计算机组成与嵌入式系统(原书第6版)
作者 : (加)Carl Hamacher女皇大学 Zvonko Vranesic多伦多大学 Safwat Zaky多伦多大学 Naraig Manjikian女皇大学 著
译者 : 王国华 等译
丛书名 : 计算机科学丛书
出版日期 : 2013-10-22
ISBN : 978-7-111-43865-6
适用人群 : 华南理工大学
定价 : 79.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 486
开本 : 16
原书名 : Computer Organization and Embedded Systems,Sixth Edition
原出版社: McGraw-Hill
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是计算机组成的入门级教程,全面地介绍了计算机组成结构、操作、性能的基本概念,还介绍了有关外围设备、处理器系列模型以及嵌入式系统的一些主要内容。书中知识具有很强的实用性,并涵盖了当今许多先进的技术和设计思想。

图书特色

计算机组成与嵌入式系统(原书第6版)
Computer Organization and Embedded Systems Sixth Edition
(加) Carl Hamacher女皇大学  Zvonko Vranesic多伦多大学 Safwat Zaky多伦多大学 Naraig Manjikian女皇大学 著 王国华 等译

本书是一本经典的计算机组成教材,自1978年问世以来,已被多所世界知名大学选为教材。本书知识结构合理,知识点全面完整,基本概念广泛而新颖。书中不仅介绍了硬件设计的原理,说明了硬件设计如何受软件需求影响,而且以流行的商用处理器作为范例,描述了各种基本知识和基本概念的应用方法和应用过程,具有很强的实用性。此外,本书还涵盖了当今许多先进的技术和设计思想。

本书特色
系统地介绍了现代计算机硬件系统的各个组成部分,包括处理器、输入/输出、存储器和互连标准等。
以Nios II、ARM、ColdFire和Intel IA-32等商用处理器为例来阐释基本概念,侧重于讨论RISC设计风格的处理器(如MIPS),同时也介绍了CISC设计风格的处理器(如应用比较广泛的商用处理器Intel IA-32)。

作者简介
Carl Hamacher 女皇大学电子与计算机工程系荣誉退休教授,曾担任女皇大学应用科学系主任,多伦多大学电子工程及计算机科学系教授、计算机系统研究所所长、工程科学部主席。他的研究兴趣是多处理器和多计算机,侧重于网络互连。
Zvonko Vranesic 多伦多大学电子与计算机工程系荣誉退休教授,曾参与Altera公司多伦多技术中心的研究和开发工作。他代表加拿大参加过多次国际象棋比赛,拥有国际象棋大师的头衔。他的研究兴趣是计算机体系结构、现场可编程VLSI技术和多值逻辑系统。

Safwat Zaky 多伦多大学电子与计算机工程系荣誉退休教授,并且曾担任该系系主任。他的研究兴趣是计算机体系结构、数字电路设计和电磁兼容性。
Naraig Manjikian 女皇大学电子与计算机工程系副教授,他的研究兴趣是计算机体系结构、多处理器系统、现场可编程VLSI技术和并行处理应用。

图书前言

本书适用于电子工程、计算机工程、计算机科学专业有关计算机组成和嵌入式系统方面的初级课程。本书的知识结构是相对独立的,假定读者已具备了计算机高级语言程序设计的基本知识。由于多数学习计算机组成的学生都已经学习了数字逻辑电路这一入门课程,因此,本书的主体内容没有包含这一部分知识,但是我们为有需要的读者提供了逻辑电路方面的详尽附录。
  本书融入了作者在教授电子与计算机工程、计算机科学以及工程科学专业的本科生时所积累的丰富经验。我们总是从实践的角度进行计算机组成原理的教学,因此在形成本书内容时的一个关键考虑是使用从商用计算机中提取的实例来详细解释主要原理。本书中主要的商业实例来源于:Altera的Nios II、Freescale的ColdFire、ARM以及Intel的IA-32体系结构。
  读者必须清楚地认识到,数字系统的设计并不是应用最佳设计算法的简单过程。许多设计决策取决于大量试探性的判断和经验。这包括在一系列选择方案中进行成本/性能、硬件/软件的权衡。我们的目标就是把这些思想传达给读者。
  本书可以作为工程学或计算机科学专业一个学期的课程用书,也适用于软件和硬件方向的学生。尽管本书侧重于硬件,我们仍阐述了大量有关软件方面的问题。
  McGraw-Hill建立了一个包含本书辅助材料的网站:http://www.mhhe.com/hamacher。
本书的内容
  前3章介绍了计算机的基本结构,在机器指令级执行的操作,以及程序员可见的输入/输出方法。第4章讲述了将汇编语言和高级语言编写的程序翻译成机器语言以及管理其执行过程所需要的系统软件。后8章讨论了包括嵌入式系统在内的现代计算机中硬件设备的组织结构、互连和性能。
  本书还提供了5个详尽的附录。附录A涵盖了数字逻辑电路。其后的4个附录分别描述了4种流行的商业指令集体系结构——Altera的Nios II、Freescale的ColdFire、ARM以及Intel的IA-32。
  第1章对计算机硬件给出了总体描述,并对后续章节中将会深入讨论的术语进行了概括性介绍。该章介绍了基本功能部件以及它们相互作用组成一个完整计算机系统的方法,讨论了数和字符的表示以及基本的算术运算,还介绍了性能问题以及计算机的发展简史。
  第2章系统地介绍了机器指令、寻址技术和指令序列。该章使用通用的汇编语言表示的机器指令级别的程序示例来讨论循环、子程序和堆栈等概念。在介绍这些概念时,使用了RISC风格的指令集体系结构,此外还包括了与CISC风格指令集的比较描述。
  第3章从程序员的角度介绍了基本的输入/输出技术。该章说明了如何使用轮询法进行程序控制I/O,以及在I/O传输中如何使用中断。
  第4章介绍了系统软件。该章说明了编译器、汇编程序、连接程序和装载程序执行的任务,描述了跟踪和显示程序执行结果的实用程序,也描述了管理用户程序的执行以及包括中断处理在内的输入/输出操作的操作系统程序。
  第5章探讨了RISC风格处理器的设计。该章说明了提取和执行不同类型机器指令所需的处理步骤序列,然后详细阐述了实现这些处理步骤所需的硬件组织,同时也考虑了CISC风格处理器的不同需求。
  第6章介绍了流水线和多个执行部件在高性能处理器设计中的使用。该章利用第5章中描述的RISC风格处理器设计的流水线版本来阐明流水线,探讨了编译器的作用以及流水线执行与指令集设计之间的关系,还对超标量处理器进行了讨论。
  第7章探讨了输入/输出硬件。该章讨论了包括总线结构在内的互连网络,说明了同步和异步操作,也介绍了包括USB和PCI Express在内的互连标准。
  第8章讨论了半导体存储器,包括SDRAM、Rambus和闪存(Flash memory)的实现。该章介绍了可增加存储器带宽的高速缓存(cache),从性能建模等细节上对其进行了讨论,还介绍了虚拟存储器系统、存储器管理和快速地址转换技术,并将磁盘和光盘作为存储器层次结构的一部分进行了讨论。
  第9章探讨了计算机中算术部件的实现。该章描述了对补码数进行定点加、减、乘、除操作的硬件逻辑设计,解释了超前进位加法器和快速乘法器,并描述了Booth乘数重编码和进位保留加法技术,还介绍了IEEE标准中浮点数的表示与操作。
  今天,越来越多的处理器被用于嵌入式系统而不是通用计算机中。第10章和第11章针对嵌入式系统进行了讨论。首先,在第10章中介绍了系统集成的基本内容、部件(component)互连以及实时操作,还对微控制器的使用进行了讨论。然后,第11章集中讨论片上系统(SoC)的实现,其中单一的芯片上集成了满足特定应用需要的数据处理、存储器、I/O和定时器功能,并通过一个详尽的例子说明了如何在这样的环境中使用FPGA和现代设计工具。
  第12章讨论了并行处理和性能。该章介绍了用于增强单处理器功能的硬件多线程和向量处理,描述了共享存储器的多处理器以及高速缓存一致性的问题,还介绍了多处理器互连网络。
  附录A详细介绍了数字逻辑电路知识,可供没有修过电路设计课程的读者参考。
  附录B、C、D和E说明了第2章和第3章中介绍的指令集概念在4种商用处理器Nios II、ColdFire、ARM以及Intel IA-32中的实现。Nios II和ARM处理器说明了RISC的设计风格。ColdFire采用了相对容易理解的CISC设计,而IA-32的CISC体系结构代表了最成功的商业设计。每个处理器的介绍都包括第2章和第3章中的汇编语言例子在相应处理器中的实现。这些附录中给出的细节对于理解本书的主体内容来说不是必需的,只涵盖其中一个附录就足以认识商用处理器的指令集了。选择哪个处理器作为例子很可能受到实际实验室中设备的影响,教师不妨使用多个处理器来说明不同的设计方法。
第6版的变化
  本书的第6版对内容和结构安排作了重大改动,主要包括:
  用RISC方法介绍指令集体系结构的基本概念,接着对RISC方法与CISC方法进行了比较。
  处理器设计的讨论着重于RISC风格体系结构的实现,从而自然地过渡到流水线操作的介绍。
  用两章介绍了嵌入式系统的内容:一章介绍了嵌入式系统的基本结构和微控制器的使用,另一章则探讨了片上系统的实现。
  附录给出了4种商用处理器的例子。每个附录包含了给定处理器指令集体系结构的基本信息。
  在每一章和附录的末尾增加了一个新的小节“问题解析”,给学生提供了一些典型问题的预期解决方案。
习题的难度等级
  每一章和附录末尾的习题分为以下几类:简单(E)、中等(M)或偏难(D),这些分类的解释如下:
  简单——直接应用本书所介绍的具体信息便可以在几分钟内得到解决方案。
  中等——通常不能直接按照本书所介绍例子中采用的方法来解决问题。在某些情况下,解决方案可能是某个例子的一般情况,但比简单问题要花更长的时间。
  偏难——解决这些问题需要一些额外的洞察力。如果一个解决方案需要编写程序,则其底层的算法或结构可能跟本书给出的任何程序示例都不同。如果需要硬件设计,它所涉及的基本逻辑电路部件的布局和互连可能跟本书所示的任何设计示例都不同。如果要进行性能分析,它可能需要推导代数表达式。
课程安排
  本书适合作为大学计算机组成入门课程一学期的教材。
  书中提供了多于一个学期课程所要讲授的内容,第1章至第9章给出了关于计算机组成和有关软件问题的核心内容。未学习过逻辑电路课程的学生,应该在学习第5章之前学习附录A的内容。
  针对嵌入式系统的课程应该包括第1、2、3、4、7、8、10和11章。
  感兴趣的学生可在教师的指导下在相关的硬件实验室中实践附录B到E中商用处理器例子的内容。
致谢
  在此,向许多在第6版筹备期间提供帮助的朋友们表示衷心的感谢。
  我们的同事——南巴黎大学的Daniel Etiemble和多伦多大学的Glenn Gulak,提供了许多有助于内容成型的建设性的意见和建议。
  Blair Fort和Dan Vranesic提供了一些有价值的程序实例。
  罗切斯特理工学院的Warren R. Carithers、北德州大学的Krishna M. Kavi和中西部州立大学的Nelson Luiz Passos对本书第5版和第6版的内容提供了书评。
  对本书第5版的内容提供过书评的还有以下人员:多媒体大学的Goh Hock Ann、科罗拉多大学丹佛分校的Joseph E. Beaini、尼赫鲁科技大学的Kalyan Mohan Goli、示范工程学院(埃尔讷古勒姆)的Jaimon Jacob、安娜大学(哥印拜陀)的M. Kumaresan、香港城市大学的Kenneth K. C. Lee、技术教育和研究协会的Manoj Kumar Mishra、马来西亚理科大学的Junita Mohamad-Saleh、布巴内斯瓦尔工程技术学院的Prashanta Kumar Patra、“国立台湾科技大学”的Shanq-Jang Ruan、G. B. Pant农业技术大学的S. D. Samantaray、阿克伦大学的Shivakumar Sastry、米兰理工大学的Donatella Sciuto、巴特那国家技术研究所的M. P. Singh、阿肯色大学的Albert Starling、加州大学欧文分校的Shannon Tauro、孔古工程学院的R. Thangarajan、鲁尔克拉国家技术研究所的Ashok Kunar Turuk和辛辛那提大学的Philip A.Wilsey。
  最后,我们衷心感谢McGraw-Hill的Raghothaman Srinivasan、Peter E. Massar、Darlene M. Schueller、Lisa Bruflodt、Curt Reynolds、Brenda Rolwes和Laura Fuller的支持。

Carl Hamacher
Zvonko Vranesic
Safwat Zaky
Naraig Manjikian

上架指导

计算机\硬件

封底文字

本书是一本经典的计算机组成教材,自1978年问世以来,已被多所世界知名大学选为教材。本书知识结构合理,知识点全面完整,基本概念广泛而新颖。书中不仅介绍了硬件设计的原理,说明了硬件设计如何受软件需求影响,而且以流行的商用处理器作为范例,描述了各种基本知识和基本概念的应用方法和应用过程,具有很强的实用性。此外,本书还涵盖了当今许多先进的技术和设计思想。
  本书特色
 系统地介绍了现代计算机硬件系统的各个组成部分,包括处理器、输入/输出、存储器和互连标准等。
 以Nios II、ARM、ColdFire和Intel IA-32等商用处理器为例来阐释基本概念,侧重于讨论RISC设计风格的处理器(如MIPS),同时也介绍了CISC设计风格的处理器(如应用比较广泛的商用处理器Intel IA-32)。

作者简介

(加)Carl Hamacher女皇大学 Zvonko Vranesic多伦多大学 Safwat Zaky多伦多大学 Naraig Manjikian女皇大学 著:Carl Hamacher 女皇大学电子工程与计算机系荣誉退休教授,曾担任女皇大学应用科学系主任,多伦多大学电子工程及计算机科学系教授、计算机系统研究所所长、工程科学部主席。他的研究兴趣是多处理器和多计算机,侧重于网络互连。 Zvonko Vranesic 多伦多大学电气与计算机工程系荣誉退休教授,曾参与Altera公司多伦多技术中心的研究和开发工作。他代表加拿大参加过多次国际象棋比赛,拥有国际象棋大师的头衔。他的研究兴趣是计算机体系结构、现场可编程超大规模集成电路技术和多值逻辑系统。 Safwat Zaky 多伦多大学电气与计算机工程系荣誉退休教授,并且曾担任该系系主任。他的研究兴趣是计算机体系结构、数字电路设计和电磁兼容性。 Naraig Manjikian 女皇大学电子工程与计算机系副教授,他的研究兴趣是计算机体系结构、多处理器系统、现场可编程超大规模集成电路技术和并行处理技术应用。

译者简介

王国华 等译:暂无简介

译者序

本书是作者结合其讲授课程时所积累的丰富经验编写而成的,是一本经典的电子工程及计算机相关专业的本科教材。本书系统地介绍了现代计算机硬件系统的各个组成部分,包括处理器、存储器、输入/输出和互连标准等,内容全面,知识结构合理,并从实践的角度出发,通过使用流行的商用计算机实例来详细解释主要原理。同时,本书还涵盖了当今许多先进的技术和设计思想,具有很强的实用性。
  本书第6版在内容和结构安排上都有很大的改动,包含了两章嵌入式系统的内容,并在每一章的末尾增加了一节“问题解析”,给出了一些典型问题的解决方案。此外,采用RISC方法介绍指令集体系结构的基本概念,并着重讨论RISC风格的处理器设计及流水线实现。最后,在附录中给出了4种流行的商用处理器实例。
  本书由王国华组织并翻译和校对,华洁、安迪、蔡颖星和朱林参与了大量的翻译工作,参加本书翻译工作的还有严伟超、罗伟良、唐柯等。此外,华南理工大学软件学院的陈虎、张杨、刘艳霞、黄小兵等老师对本书的翻译给予了大力的支持和帮助,在此对他(她)们的贡献表示诚挚的感谢。
  由于译者水平有限,书中难免存在错误和疏漏之处,敬请广大读者批评指正。

译者
2013年7月

图书目录

出版者的话
译者序
前言
作者简介
第1章 计算机的基本结构  1
1.1 计算机的类型  1
1.2 功能部件  2
1.2.1 输入设备  3
1.2.2 存储器  3
1.2.3 运算器  4
1.2.4 输出设备  4
1.2.5 控制器  4
1.3 基本操作概念  4
1.4 数的表示及算术运算  6
1.4.1 整数  6
1.4.2 浮点数  11
1.5 字符表示  11
1.6 性能  12
1.6.1 技术  13
1.6.2 并行性  13
1.7 发展历程  13
1.7.1 第一代计算机  14
1.7.2 第二代计算机  14
1.7.3 第三代计算机  14
1.7.4 第四代计算机  14
1.8 结束语  15
1.9 问题解析  15
习题  16
参考文献  17
第2章 指令集体系结构  18
2.1 存储单元和地址  18
2.1.1 按字节寻址能力  19
2.1.2 大端和小端分配  20
2.1.3 字的对齐  20
2.1.4 访问数和字符  20
2.2 存储器操作  21
2.3 指令和指令序列  21
2.3.1 寄存器传送标记  21
2.3.2 汇编语言符号  22
2.3.3 RISC和CISC指令集  22
2.3.4 RISC指令集介绍  23
2.3.5 指令执行和线性序列  24
2.3.6 转移  25
2.3.7 生成存储器地址  26
2.4 寻址方式  26
2.4.1 变量和常数的实现  27
2.4.2 间接和指针  28
2.4.3 变址和数组  29
2.5 汇编语言  32
2.5.1 汇编指示  33
2.5.2 程序的汇编和执行  35
2.5.3 数的表示  36
2.6 堆栈  36
2.7 子程序  38
2.7.1 子程序嵌套及处理器堆栈  39
2.7.2 参数传递  39
2.7.3 堆栈的结构  42
2.8 其他指令  44
2.8.1 逻辑指令  44
2.8.2 移位和循环移位指令  45
2.8.3 乘法和除法  47
2.9 处理32位的立即值  47
2.10 CISC指令集  48
2.10.1 其他寻址方式  49
2.10.2 条件码  50
2.11 RISC和CISC风格  51
2.12 实例程序  52
2.12.1 向量点积程序  52
2.12.2 字符串搜索程序  53
2.13 机器指令的编码  54
2.14 结束语  56
2.15 问题解析  56
习题  59
第3章 基本输入/输出  63
3.1 访问I/O设备  63
3.1.1 I/O设备接口  64
3.1.2 程序控制I/O  64
3.1.3 一个RISC风格的I/O程序示例  67
3.1.4 一个CISC风格的I/O程序示例  67
3.2 中断  68
3.2.1 中断的允许与禁止  70
3.2.2 处理多台设备  71
3.2.3 控制I/O设备行为  72
3.2.4 处理器控制寄存器  73
3.2.5 中断程序示例  74
3.2.6 异常  78
3.3 结束语  79
3.4 问题解析  79
习题  83
第4章 软件  86
4.1 汇编过程  86
4.2 装载及执行目标程序  87
4.3 连接程序  88
4.4 库  88
4.5 编译器  88
4.5.1 编译器优化  89
4.5.2 组合不同语言编写的程序  89
4.6 调试器  90
4.7 使用高级语言实现输入/输出任务  90
4.8 汇编语言与C语言的交互  92
4.9 操作系统  95
4.9.1 引导程序  96
4.9.2 管理应用程序的执行  96
4.9.3 中断在操作系统中的使用  97
4.10 结束语  99
习题  99
参考文献  100
第5章 基本处理部件  101
5.1 一些基本概念  101
5.2 指令的执行  103
5.2.1 Load指令  103
5.2.2 算术及逻辑运算指令  104
5.2.3 Store指令  104
5.3 硬件组件  105
5.3.1 寄存器文件  105
5.3.2 ALU  106
5.3.3 数据通路  106
5.3.4 取指令部分  108
5.4 指令的读取和执行步骤  109
5.4.1 转移  111
5.4.2 等待存储器  113
5.5 控制信号  114
5.6 硬件控制  116
5.6.1 数据通路控制信号  117
5.6.2 存储器延迟的处理  118
5.7 CICS风格的处理器  118
5.7.1 使用总线实现互连  119
5.7.2 微程序控制  121
5.8 结束语  122
5.9 问题解析  122
习题  124
第6章 流水线  127
6.1 基本概念——理想情况  127
6.2 流水线结构  128
6.3 流水线问题  129
6.4 数据依赖性  129
6.4.1 操作数转发  129
6.4.2 用软件处理数据依赖性  130
6.5 存储器延迟  131
6.6 转移延迟  132
6.6.1 无条件转移  132
6.6.2 条件转移  133
6.6.3 转移延迟槽  133
6.6.4 转移预测  134
6.7 资源限制  136
6.8 性能评估  137
6.8.1 停顿和时间代价的影响  137
6.8.2 流水线的段数  138
6.9 超标量操作  139
6.9.1 转移和数据依赖性  140
6.9.2 无序执行  141
6.9.3 执行完成  141
6.9.4 调度操作  142
6.10 CISC处理器中的流水线  143
6.10.1 ColdFire处理器中的流水线  144
6.10.2 Intel处理器中的流水线  144
6.11 结束语  144
6.12 问题解析  145
习题  146
参考文献  148
第7章 输入/输出组织结构  149
7.1 总线结构  149
7.2 总线操作  150
7.2.1 同步总线  150
7.2.2 异步总线  152
7.2.3 电气考虑  154
7.3 总线仲裁  154
7.4 接口电路  156
7.4.1 并行接口  156
7.4.2 串行接口  159
7.5 互连标准  161
7.5.1 通用串行总线  162
7.5.2 火线  164
7.5.3 PCI总线  165
7.5.4 SCSI总线  168
7.5.5 SATA  169
7.5.6 SAS  169
7.5.7 PCI Express  169
7.6 结束语  170
7.7 问题解析  170
习题  172
参考文献  173
第8章 存储器系统  174
8.1 基本概念  174
8.2 半导体随机存储器  175
8.2.1 存储器芯片的内部组织结构  176
8.2.2 静态存储器  177
8.2.3 动态随机存储器  178
8.2.4 同步动态随机存储器  180
8.2.5 大容量存储器的结构  182
8.3 只读存储器  184
8.3.1 ROM  184
8.3.2 PROM  185
8.3.3 EPROM  185
8.3.4 EEPROM  185
8.3.5 闪存  186
8.4 直接存储器访问  186
8.5 存储器层次结构  188
8.6 高速缓存  189
8.6.1 映射功能  190
8.6.2 替换算法  193
8.6.3 映射技术的例子  194
8.7 性能因素  196
8.7.1 命中率和失效开销  196
8.7.2 处理器芯片上的高速缓存  198
8.7.3 其他改进  198
8.8 虚拟存储器  200
8.9 存储器管理需求  203
8.10 辅助存储器  204
8.10.1 磁盘  204
8.10.2 光盘  208
8.10.3 磁带系统  211
8.11 结束语  212
8.12 问题解析  212
习题  215
参考文献  217
第9章 算术运算  218
9.1 有符号数加减法  218
9.2 快速加法器设计  220
9.3 无符号数乘法  224
9.3.1 阵列乘法器  224
9.3.2 顺序电路乘法器  225
9.4 有符号数乘法  227
9.5 快速乘法  229
9.5.1 乘数位偶重编码  229
9.5.2 求和项的进位保留加法  229
9.5.3 使用3-2简化器的求和项加法树  231
9.5.4 使用4-2简化器的求和项加法树  233
9.5.5 快速乘法总结  234
9.6 整数除法  234
9.7 浮点数及其运算  236
9.7.1 浮点数算术运算  238
9.7.2 保护位与截取  239
9.7.3 浮点操作的实现  240
9.8 十进制数到二进制数的转换  242
9.9 结束语  242
9.10 问题解析  243
习题  245
参考文献  248
第10章 嵌入式系统  249
10.1 嵌入式系统实例  249
10.1.1 微波炉  249
10.1.2 数码照相机  251
10.1.3 家用遥测技术  252
10.2 嵌入式应用中的微控制器芯片  252
10.3 一个简单的微控制器  253
10.3.1 并行I/O接口  253
10.3.2 串行I/O接口  256
10.3.3 计数器/定时器  256
10.3.4 中断控制机制  258
10.3.5 编程实例  258
10.4 反应定时器—— 一个完整的实例  261
10.5 传感器与执行器  264
10.5.1 传感器  264
10.5.2 执行器  266
10.5.3 应用实例  266
10.6 微控制器系列  267
10.6.1 基于Intel 8051的微控制器  268
10.6.2 Freescale微控制器  268
10.6.3 ARM微控制器  269
10.7 设计问题  269
10.8 结束语  271
习题  271
参考文献  273
第11章 片上系统——案例研究  274
11.1 FPGA的实现  274
11.1.1 FPGA器件  275
11.1.2 处理器的选择  275
11.2 计算机辅助设计工具  275
11.3 闹钟示例  279
11.3.1 系统的用户视图  279
11.3.2 系统的定义和生成  279
11.3.3 电路实现  281
11.3.4 应用软件  281
11.4 结束语  287
习题  287
参考文献  288
第12章 并行处理及性能  289
12.1 硬件多线程  289
12.2 向量(SIMD)处理  290
12.3 共享存储器的多处理器  292
12.4 高速缓存一致性  295
12.4.1 直接写协议  295
12.4.2 写回协议  296
12.4.3 监听高速缓存  296
12.4.4 基于目录的高速缓存一致性  297
12.5 消息传递多计算机  298
12.6 多处理器并行编程  298
12.7 性能建模  300
12.8 结束语  301
习题  301
参考文献  302
附录A 逻辑电路  303
附录B Altera Nios II处理器  344
附录C ColdFire处理器  371
附录D ARM处理器  397
附录E Intel IA-32体系结构  431
索引  461

教学资源推荐
作者: Yale N. Patt Sanjay J. Patel
作者: 袁春风,朱光辉,余子濠
作者: 袁春风,余子濠 编著
作者: 孙德文
参考读物推荐
作者: (美)Elecia White 著
作者: [英]姚文祥(Joseph Yiu) 著
作者: [丹麦]克劳斯·埃尔克(Klaus Elk) 著