第一章 引论 1
1.1计算机的分类和发展 1
1.2计算机设计者的任务 2
1.3计算机体系结构 3
1.4计算机体系结构设计初步 6
8.4传统的输入和输出处理 14 7
练习题 9
参考文献 9
2.1计算机性能方程-计算机设计定律 11
第二章 计算机性能和性能的计算 11
2.2 MIPs和MFLOPs 12
2.3评估机器的基准和机器性能的评估 13
2.4机器成本估算 14
2.5谬误、陷阱 16
2.6小结 17
练习题 18
参考文献 18
第三章 指令集设计 23
3.1计算机体系结构引言 23
3.2计算机体系结构的三个概念 23
3.3寻址方式 28
3.4执行控制流 33
3.5错误、故障与陷阱 38
3.6 SYMBOL项目 39
参考文献 41
练习题 42
第四章 指令集设计例子和测试应用 45
4.1 IBM 360的体系结构与它们的测试 45
4.2英特尔8086体系结构 51
4.3 VAX指令集的应用 57
参考文献 66
练习题和讨论题 66
第五章 存贮系统设计 69
5.1地址空间 69
5.2存贮器分层管理的基本原理 70
5.3高速缓冲区 77
5.4虚拟存贮器 81
5.5吸取程序行为优点的其他例子 87
5.6错误、陷阱和故障 92
5.7设计举例 93
参考文献 96
练习题和讨论题 97
第六章 基本执行技术 100
6.1处理器状态和数据通路 100
6.2执行控制功能 101
6.3微码执行技术 102
6.4意外情况处理 107
6.5错误、陷阱和谬误 108
6.6小结 109
参考文献 110
练习题和讨论题 110
第七章 流水线操作 115
7.1流水线操作的定义 115
7.2流水线操作过程 116
7.3流水线冲突 118
7.4流水线操作 126
7.5错误、陷阱和故障 127
7.6小结 127
参考文献 129
练习题 129
第八章 输入和输出 134
8.1研究输入和输出的目的 134
8.2输入和输出设备类型 136
8.3输入和输出的性能与成本 144
8.5总线 148
8.6输入和输出对其余部分的执行 153
8.7谬误、错误和陷阱 153
8.8小结 155
参考文献 158
练习题和讨论题 158
9.2矢量机的基本结构 161
9.1矢量机 161
第九章 矢量处理机 161
9.2.1矢量启动和初始速率 163
9.3矢量的长度与矢量的跨度 166
9.4提高矢量机性能的技术 170
9.5矢量机性能 172
9.6错误、谬误和陷阱 174
9.7小结 174
参考文献 176
练习题 176
第十章 先进的流水线操作 178
10.1在简单流水线中检测冲突 178
10.2在复杂流水线中检测冲突——Thornton记分牌 179
10.3在复杂流水线中检测冲突——Tomasulo演算 183
10.4在复杂流水线中检测冲突——时间共享流水线 189
10.5转移预测 189
参考文献 191
练习题 191
第十一章 和SUN SpARC指令集兼容的FD-RISC32设计 194
11.1引言 194
11.2 FD-RISC体系结构 194
11.3功能块的逻辑设计 199
参考文献 222
附录一 SPARC指令集 223