《计算机体系结构》可作为高等院校计算机专业的高年级本科生,或研究生的教材,也可作为从事计算机体系结构或嵌入式系统设计的工程技术人员的参考书。
将计算机系统结构的理论、方法和技术与目前行业发展的需要紧密结合。作者本着五个出发点来编写此书。
·保证《计算机体系结构》内容的先进性。在介绍计算机系统设计所必须掌握的知识的基础上,以提高效率和系统优化为目标,介绍了现阶段计算机体系结构方面先进的技术方法,如指令级并行技术、同时多线程技术等。
·实例详细,浅显易懂。通过各种代码、实例等具体示例的详细分析和说明,有助于学习者阅读。
·合理的知识结构,循序渐进地介绍计算机系统结构的相关知识,同时注重系统性,使学生和读者能够建立起整机的概念
·结合教学中的重点,难点,加强概念的可理解性,并与实践教学结合,注重学生的知识储备及能力的培养。
·清晰地介绍技术发展的脉络。
第1章 概述
1.1 计算机系统结构的基本概念
1.1.1 多级层次结构
1.1.2 系统结构、组成和实现之间的关系
1.2 计算机系统结构的设计方法
1.2.1 计算机系统的设计原则
1.2.2 计算机系统的设计思路及步骤
1.3 软件、应用、器件的影响
1.4 计算机系统结构的分类
1.5 基于冯·诺依曼计算机模型的指令集分类
1.5.1 CISC体系结构
1.5.2 RISC体系结构
1.5.3 CISC和RISC混合体系结构
1.5.4 EPIC体系结构
第2章 流水线技术
2.1 流水线的基本概念
2.1.1 什么是流水线
2.1.2 流水线的分类
2.2 流水线的性能指标
2.2.1 吞吐率
2.2.2 加速比
2.2.3 效率
2.3 DLX的基本流水线
2.3.1 DLX指令集结构
2.3.2 基本的DLX流水线
2.3.3 DLX流水线各级的操作
2.3.4 DLX流水线处理机的控制
2.4 流水线的相关与冲突
2.4.1 流水线相关
2.4.2 流水线冲突
第3章 指令级并行
3.1 指令级并行的概念
3.2 循环展开
3.2.1 循环展开的原理
3.2.2 循环展开的特点
3.3 动态指令调度
3.3.1 静态指令调度与动态指令调度
3.3.2 动态指令调度的基本思想
3.3.3 动态指令调度算法:记分牌
3.3.4 动态指令调度算法:Tomasulo算法
3.4 动态分支预测
3.4.1 采用分支预测表
3.4.2 采用分支目标缓冲器
3.4.3 基于硬件的推断执行
3.4.4 先进的分支预测技术
第4章 存储体系
4.1 存储系统的分析
4.2 虚拟存储系统
4.2.1 地址的映像与变换
4.2.2 页面替换算法
4.3 Cache存储系统
4.3.1 地址映像与变换方法
4.3.2 Cache替换算法
4.3.3 Cache系统的加速比
4.4 并行主存系统
4.4.1 单体多字存储器
4.4.2 多体交叉存储器
第5章 输入输出系统
5.1 输入输出原理
5.2 总线设计
5.2.1 总线的类型
5.2.2 总线的控制方式
5.2.3 总线通信
5.3 中断系统
5.3.1 中断方式
5.3.2 中断的分类与分级
5.3.3 影响中断响应时间的因素
5.3.4 中断屏蔽
5.4通道工作原理
5.4.1 通道的作用和功能
5.4.2 通道种类
5.4.3 通道的工作过程
5.4.4 通道的流量分析
参考文献
《计算机体系结构》主要作为高等学校计算机专业本科生计算机
统结构课程的教材,在编写此书时力求做到深入浅出,通俗易懂。
现阶段计算机硬件技术以及计算机软件技术互相制约、互相影响促进了两种技术的良性发展,从而使计算机系统结构呈现了迅速发展的态势。本书主要涉及计算机体系结构的概念、结构、机制以及发展,既介绍计算机系统结构方面已经成熟的技术,也介绍国内外最新的研究成果。
作者从五个出发点来编写此书:一、保证书中内容的先进性。在介绍计算机系统设计所必须掌握的知识基础上,以提高效率和系统优化为目标,介绍了现阶段计算机体系结构方面先进的技术方法,如指令级并行技术、同时多线程技术等。二、实例详细,浅显易懂。通过各种代码、实例等具体示例的详细分析和说明,有助于读者阅读。三、合理的知识结构,循序渐进地介绍计算机系统结构的相关知识,同时注重系统性,使读者能够建立起整机的概念。四、结合教学中的重点、难点,加强概念的可理解性,注重学生的知识储备及能力的培养。五、清晰地介绍技术发展的脉络。在介绍原理或算法时,介绍该技术的开发背景、应用情况以及后续发展,开拓读者实践和创新的思维方式,全面展现现阶段计算机体系结构的原理和本质,并紧密结合行业发展,从而促使计算机系统结构课程内容向实用化和新理念方向延伸。
(1)简单的指令集。RISC体系结构的指令系统的指令长度比较一致,典型的指令长度是4字节,和CISC相比寻址方式少且简单,一般只有1~2种,最多也不超过5种;在指令系统中只有取数(load)和存数(store)两条指令能够访问存储器;指令集的指令数目较少,一般在100~150种之间;指令格式少,一般少于4种。
(2)执行速度快。RISC体系结构的指令功能一般采用硬连线(hardwire)方式的实现,即控制器逻辑的实现。高级语言经编译生成的代码直接由硬件执行,而不是由微程序解释执行,因而执行的速度更快;绝大多数的指令,除取数或存数这类指令之外,指令执行时间仅需一个处理器时钟周期,随着片内Cache的出现,如果取数或存数这类指令在Cache命中,那么这类指令也能在一个处理器时钟周期内完成。
(3)寄存器一寄存器操作。RISC体系结构的处理器往往都配有大量的通用寄存器,从而将频繁使用的操作数保持在寄存器中,减少了寄存器一存储器操作,绝大多数操作都以寄存器一寄存器方式完成,甚至过程调用时的现场保护与恢复也可以用寄存器完成。这会使高级语言程序中频繁出现的变量指派、参数传递、转移及过程调用、算术逻辑运算等操作高速地完成。
(4)支持指令流水线。基于RISC体系结构的处理器的指令定长、格式简单并且绝大多数指令都能在一个处理器时钟周期内执行完成,这些都是对指令流水线的极好支持。另外,由于RISC采用了硬布线逻辑,CPU芯片内控制器所占面积减小,这样芯片内可以集成更大容量的Cache,甚至可以分成指令cache和数据Cache,还可集成多个指令预取器、多个功能执行单元,以及支持条件转移预测的转移历史表(BHT)等。
(5)重视优化编译技术。由于RISC体系结构的指令简单,所以RISC体系结构的性能在很大程度上依赖于编译程序的有效性。RISC体系结构指令的简单性可以简化编译工作,因为在编译时不必在具有类似效果的指令中进行选择,同时因为寻址方式少,也不必优化寻址方式;RISC体系结构指令长度固定,指令格式少使得更换指令或取消指令变得很容易;因为RISC体系大部分指令能在一个机器周期内完成,因而编译程序比较容易调整指令流。
| 2011年出版的计算机与网络图书:力图从传播知识与应用层次谈计算机与互联网,从人文角度介绍相关 知识与技术,以客观的态度,独特的视角,生动的方式,将重要实用的知识、信息、技能、经验及时奉 献给读者。 |