登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介會員書架精選月讀2018年度TOP分類瀏覽雜誌音碟 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站取貨

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書

『簡體書』计算机系统:核心概念及软硬件实现(原书第5版)

書城自編碼: 3305634
分類: 圖書→大陸圖書→計算機/網絡→操作系統/系統開發
作者: [美] J. 斯坦利·沃法德[J.,Stanley,Warf
國際書號(ISBN): 9787111616849
出版社: 机械工业出版社
出版日期: 2019-01-1


書度/開本: 16开 釘裝: 平装

售價:HK$ 108.9

我要買

share:


>>已可使用PayMe付款...

** 我創建的書架 **
未登入.

掃QRCode手機瀏覽
或傳送本網頁:


新書推薦:
瓦尔特·温克和他的部队
《 瓦尔特·温克和他的部队 》

售價:HK$ 149.3
未来终章:从人机对弈到人工智能战争(人类应如何应对与人工智能共存的未来)
《 未来终章:从人机对弈到人工智能战争(人类应如何应对与人工智能共存的未来) 》

售價:HK$ 66.7
计算机时代的统计推断:算法、演化和数据科学
《 计算机时代的统计推断:算法、演化和数据科学 》

售價:HK$ 136.9
区块链+大数据:突破瓶颈,开启智能新时代
《 区块链+大数据:突破瓶颈,开启智能新时代 》

售價:HK$ 45.8
海绵城市建设实践与探索——萍乡经验
《 海绵城市建设实践与探索——萍乡经验 》

售價:HK$ 216.2
伪装学渣( 新锐人气作家木瓜黄力作,高人气青春校园小说 ,收录男主贺朝X谢俞相性30问)
《 伪装学渣( 新锐人气作家木瓜黄力作,高人气青春校园小说 ,收录男主贺朝X谢俞相性30问) 》

售價:HK$ 45.8
弘一法师:修身安心第一法(精装版)
《 弘一法师:修身安心第一法(精装版) 》

售價:HK$ 51.8
学校与社会(杜威著作精选)
《 学校与社会(杜威著作精选) 》

售價:HK$ 40.3

 

建議一齊購買:

+

HK$ 99.7
《 自制编程语言 基于C语言 》
+

HK$ 124.2
《 操作系统真象还原 》
+

HK$ 142.8
《 深入理解UNIX系统内核 》
編輯推薦:
美国三大计算机系统基础教材之一
覆盖CS2013 ICS系统基础)全部知识点
讲解计算机系统的核心概念及实现方法
內容簡介:
本书从逻辑门、微编码、指令集体系结构、操作系统、汇编、高阶语言和应用等层级,系统而全面地介绍了计算机系统、C++、信息表示、计算机体系结构、汇编语言、汇编级编译、语言翻译原理、进程管理、存储管理、组合电路、顺序电路、计算机组成。书后配有练习答案。本书全面而系统地介绍了计算机组成、汇编语言和计算机体系结构的核心概念。通过自顶向下的方法,引导读者探索不同规模的计算机系统以及抽象级。通过检查不同的抽象级如何彼此相关,来帮助读者了解计算机系统及其组件。
關於作者:
作者简介:
J. 斯坦利•沃法德(J. Stanley Warford) 现为美国佩珀代因大学(Pepperdine University)大学计算机科学系教授。Warford教授在进入学术界前是航空工程师,他任教30余年,曾担任佩珀代因大学计算机科学系主任。他从伦斯勒理工学院获得硕士学位,从加州大学洛杉矶分校获得博士学位。Warford教授获得Luckman杰出教学奖,是Pepperdine大学科学学部的Frank R. Seaver教授。
译者简介:
龚奕利 本科毕业于武汉大学,在中国科学院计算技术研究所获得博士学位,曾在美国印第安纳大学从事博士后工作和美国密歇根大学从事访问学者工作,现为武汉大学计算机学院副教授。主要研究方向为高性能计算和分布式系统,包括云计算和广域文件系统。翻译过《深入理解计算机系统》(第一、二版)等计算机专业书籍。
目錄
出版者的话
译者序
前言
第一部分 应用层(第7层)
第1章 计算机系统2
1.1 抽象层次2
1.1.1 艺术中的抽象3
1.1.2 文档中的抽象4
1.1.3 机构中的抽象5
1.1.4 机器中的抽象6
1.1.5 计算机系统中的抽象6
1.2 硬件7
1.2.1 中央处理单元8
1.2.2 主存储器9
1.2.3 磁盘10
1.3 软件11
1.3.1 操作系统12
1.3.2 软件分析与设计13
1.4 数字信息14
1.4.1 空间量化14
1.4.2 时间量化16
1.4.3 快速响应码18
1.4.4 图像21
1.5 数据库系统27
1.5.1 关系27
1.5.2 查询28
1.5.3 语言结构30
本章小结31
练习32
第二部分 高级语言层(第6层)
第2章 C36
2.1 变量36
2.1.1 C编译器36
2.1.2 机器无关性37
2.1.3 C的内存模型37
2.1.4 全局变量和赋值语句38
2.1.5 局部变量40
2.2 控制流42
2.2.1 ifelse语句42
2.2.2 switch语句43
2.2.3 while循环44
2.2.4 do循环44
2.2.5 数组和for循环45
2.3 函数46
2.3.1 空函数和传值调用的参数46
2.3.2 函数的例子48
2.3.3 传引用调用的参数48
2.4 递归51
2.4.1 阶乘函数52
2.4.2 递归的思考方式55
2.4.3 递归加法55
2.4.4 二项式系数函数57
2.4.5 逆转数组元素顺序61
2.4.6 汉诺塔61
2.4.7 相互递归63
2.4.8 递归的成本64
2.5 动态内存分配65
2.5.1 指针65
2.5.2 结构67
2.5.3 链式数据结构68
本章小结69
练习70
编程题71
第三部分 指令集架构层(第3层)
第3章 信息的表示76
3.1 无符号二进制表示76
3.1.1 二进制存储76
3.1.2 整数77
3.1.3 基数转换78
3.1.4 无符号整数的范围80
3.1.5 无符号加法80
3.1.6 进位位81
3.2 二进制补码表示81
3.2.1 补码的表数范围83
3.2.2 基数转换84
3.2.3 数轴85
3.2.4 溢出位86
3.2.5 负数和零位87
3.3 二进制运算88
3.3.1 逻辑运算符88
3.3.2 寄存器传送语言89
3.3.3 算术运算符90
3.3.4 循环移位运算符91
3.4 十六进制与字符表示92
3.4.1 十六进制92
3.4.2 基数转换92
3.4.3 ASCII字符94
3.4.4 Unicode字符97
3.5 浮点数表示100
3.5.1 二进制小数100
3.5.2 余码表示102
3.5.3 隐藏位103
3.5.4 特殊值104
3.5.5 IEEE 754浮点数标准108
3.6 模型109
本章小结111
练习111
编程题117
第4章 计算机体系结构120
4.1 硬件120
4.1.1 中央处理单元120
4.1.2 主存储器121
4.1.3 输入输出设备122
4.1.4 数据和控制123
4.1.5 指令格式123
4.2 直接寻址126
4.2.1 停止指令126
4.2.2 字装入指令126
4.2.3 字存储指令127
4.2.4 加法指令128
4.2.5 减法指令128
4.2.6 与和或指令129
4.2.7 按位取反和取负指令130
4.2.8 字节装入和字节存储指令131
4.2.9 输入和输出设备132
4.2.10 大端顺序和小端顺序133
4.3 冯·诺依曼机器134
4.3.1 冯·诺依曼执行周期134
4.3.2 一个字符输出程序135
4.3.3 冯·诺依曼漏洞138
4.3.4 一个字符输入程序139
4.3.5 十进制转换为ASCII139
4.3.6 一个自我修改程序140
4.4 ISA3层的编程142
4.4.1 只读存储器143
4.4.2 Pep9操作系统144
4.4.3 使用Pep9系统145
本章小结146
练习146
编程题148
第四部分 汇编层(第5层)
第5章 汇编语言150
5.1 汇编程序150
5.1.1 指令助记符150
5.1.2 伪操作152
5.1.3 .ASCII和.END伪操作153
5.1.4 汇编器154
5.1.5 .BLOCK伪操作155
5.1.6 .WORD和.BYTE伪操作155
5.1.7 使用Pep9汇编器156
5.1.8 交叉汇编器157
5.2 立即数寻址和陷阱指令158
5.2.1 立即数寻址158
5.2.2 DECI、DECO和BR指令159
5.2.3 STRO指令161
5.2.4 解释位模式:HEXO指令162
5.2.5 反汇编器163
5.3 符号165
5.3.1 带符号的程序165
5.3.2 一个冯·诺依曼示例166
5.4 从HOL6层翻译168
5.4.1 Printf函数169
5.4.2 变量和类型170
5.4.3 全局变量和赋值语句171
5.4.4 类型兼容174
5.4.5 Pep9符号跟踪器175
5.4.6 算术移位和循环移位指令175
5.4.7 常量和.EQUATE176
5.4.8 指令与数据的放置178
本章小结179
练习180
编程题182
第6章 编译到汇编层185
6.1 栈寻址和局部变量185
6.1.1 栈相对寻址185
6.1.2 访问运行时栈186
6.1.3 局部变量188
6.2 分支指令和控制流190
6.2.1 翻译if语句191
6.2.2 优化编译器192
6.2.3 翻译ifelse语句192
6.2.4 翻译while循环194
6.2.5 翻译do循环195
6.2.6 翻译for循环197
6.2.7 面条代码198
6.2.8 早期语言的控制流199
6.2.9 结构化编程定律200
6.2.10 goto争论200
6.3 函数
內容試閱
本书清晰详尽、循序渐进地揭示了计算机组成、汇编语言和计算机体系结构的核心思想。本书大部分以虚拟机Pep9为基础,该虚拟机用于讲解经典冯·诺依曼机器的基本概念。这种方式的优点是,既教授了计算机科学的核心概念,又不会与相关课程的许多无关细节纠缠不清。该方式还为学生奠定了基础,鼓励他们思考计算机科学的基本主题。本书的范围也比较广泛,重点强调了与硬件及其相关软件的处理有关但却少有提及的计算机科学主题。
内容一览
计算机运行于多个抽象层,高抽象层上的编程只是其中的一部分。本书以图P-1所示的分层结构为基础,提出了计算机系统的统一概念。
按照图P-1的层次结构,本书分为七个部分:
App7层应用
HOL6层高级语言
ISA3层指令集架构
Asmb5层汇编
OS4层操作系统
LG1层逻辑门
Mc2层微代码
用文字描述时通常是按照从上到下的顺序,从最高层到最低层。把ISA3层放在Asmb5层之前,以及把LG1层放在Mc2层之前讨论是为了教学目的。对这两个特例来说,暂时将顺序变为从下往上会更加自然一些,因为这样一来在构建高层时可以使用低层模块。
App7层。App7层是关于应用程序的独立一章,叙述了抽象层次的思想与二进制信息,并为本书其他章节搭建了框架。这一章还以典型计算机应用程序示例的方式描述了一些关系数据库的概念。
HOL6层。HOL6层也是一章,回顾了C编程语言。这一章假设学生已经学习过一些命令式语言,比如Java或Python,不一定是C。如果必要的话,指导老师可以轻易地把C语言示例翻译为其他常见的HOL6层语言。
这一章的重点在于C内存模型,包括全局和局部变量、带参数的函数,以及动态分配的变量。此外,还讲解了递归,因为它要依赖运行时堆栈的内存分配机制。函数调用中的内存分配过程阐释得相当详细,而且后续章节还会在较低抽象层上回顾这个机制。
ISA3层。ISA3是指令集架构层。这一层用两章来描述Pep9——一种用于说明计算机概念的虚拟机。Pep9是一个小型的复杂指令集计算机(CISC),也是冯·诺依曼计算机。它的中央处理器(CPU)包含一个加法器、一个变址寄存器、一个程序计数器、一个栈指针寄存器和一个指令寄存器。它有八种寻址方式:立即数寻址、直接寻址、间接寻址、栈相对寻址、栈相对间接寻址、变址寻址、栈变址寻址和栈间接变址寻址。在模拟只读存储器(ROM)中,Pep9的操作系统可以从学生的文本文件中加载并执行十六进制格式的程序。学生可以在Pep9模拟器上运行小程序,学习执行不会改变内存值的ROM存储指令。
学生将学习信息表示和位级计算机组成的基本原理。由于本书的中心主题是计算机各层间的相互关系,因此,Pep9相关章节展示了ASCII表示(ISA3层)和C的char类型变量(HOL6层)之间的关系。此外,这些章节还展示了补码表示(ISA3层)和C的int类型变量(HOL6层)之间的关系。
Asmb5层。Asmb5是汇编层,它把汇编器的概念表示为两个层次——汇编层和机器层——之间的翻译器。它引入了Asmb5符号和符号表。
这里是统一方法派上用场的地方。第5章和第6章将编译器表示为从高级语言到汇编语言的翻译器。前面学生已经学习了一种特定的HOL6层语言C和一种特定的冯·诺依曼型机器Pep9。这两章通过展示层次之间的对应关系来继续揭示它们之间的关系,其中包括:HOL6层的赋值语句与Asmb5层的装入存储指令;HOL6层的循环和if语句与Asmb5层的分支指令;HOL6层的数组与Asmb5层的变址寻址;HOL6层的过程调用与Asmb5层的运行时栈;HOL6层的函数和过程参数与Asmb5层的栈相对寻址;HOL6层的switch语句与Asmb5层的跳转表;HOL6层的指针与Asmb5层的地址。
统一方法之美就在于可以在较低层次上实现C章节中的例子。比如,第2章递归示例说明的运行时栈就直接对应于Pep9主存的硬件栈。学生可以通过两个层次之间的手动翻译来理解编译过程。
这种方法为讨论计算机科学中的核心问题提供了一种很自然的环境。例如,本书介绍了HOL6层的结构化编程,可以和Asmb5层的非结构化编程的可能性进行对比。书中讨论了goto争议、结构化编程效率之间的折中,给出了两个层次上语言的实际例子。
第7章向学生介绍了计算机科学理论。现在学生已经对如何将高级语言翻译为汇编语言有了直观的了解,那么,我们就要提出所有计算中最基本的问题:什么可以被自动化?理论在这里自然又合适,因为学生现在已经知道了什么是编译器(自动化翻译器)必须做的。他们通过识别C和Pep9汇编语言的语言符号来学习语法分析和有限状态机——确定性的和非确定性的。这一章包含了两种小语言之间的自动翻译器,说明了词法分析、语法分析和代码生成。词法分析器是有限状态机的实现。还有比这更自然的介绍理论的方法吗?
OS4层。OS4层用两章来讲述操作系统。第8章是关于进程管理的,其中有两节讲解了Pep9操作系统的概念,一节是装载器,另一节是陷阱处理程序。七条指令具有产生软件陷阱的未实现的操作码。操作系统将用户正在运行进程的进程控制块保存到系统栈,中断服务例程解释该指令。通过具体实现一个挂起进程来强化操作系统中运行和等待进程的经典状态转换图。第8章还描述了并发进程和死锁。第9章阐述了关于

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megbook.com.hk
Copyright © 2013 - 2019 (香港)大書城有限公司  All Rights Reserved.