第一章 引论 1
1.1 历史回顾 1
1.2 计算机设计人员的任务 12
1.3 性能和价格 17
1.4 计算机设计中的若干原则 22
1.5 评论 26
第二章 RISC技术 28
2.1 概述 28
2.2 指令系统的设计原理与分析 34
2.3 处理器的基本实现技术 43
2.4 寄存器技术 47
2.5 评论 56
第三章 超级标量技术 58
3.1 基本概念 58
3.2 IBM的POWER体系结构 60
3.3 多功能部件并行和指令动态调度策略 72
3.4 评论 78
第四章 超长指令字结构 80
4.1 基本概念 80
4.2 循环展开与过程嵌入 82
4.3 软件流水 84
4.4 路径调度技术 88
4.5 评论 91
第五章 超级流水线技术 94
5.1 基本概念 94
5.2 实际机器分析 97
5.3 评论 109
第六章 优化编译 110
6.1 概论 110
6.2 控制相关分析 112
6.3 数据相关分析 119
6.4 优化编译技术 127
6.5 评论 143
第七章 流水线 145
7.1 流水线设计中的难点 145
7.2 转移指令的处理 157
7.3 处理多周期操作的基本策略 165
7.4 流水线分级的考虑 171
7.5 记分板技术和Tomasulo算法 178
7.6 评论 189
第八章 高速缓冲存储器 191
8.1 存储体系的基本概念 191
8.2 CACHE设计中的基本问题 194
8.3 CACHE的性能 202
8.4 CACHE失效的原因 205
8.5 CACHE设计中的一些结论 208
8.6 评论 212
第九章 模拟和性能评价 214
9.1 概述 214
9.2 实验性研究的方式 215
9.3 基准程序 223
9.4 评论 227
第十章 推测式执行与我控制流并行 232
10.1 概述 232
10.2 推测式执行和多控制澈并行的基本概念 234
10.3 不同控制相关处理策略下的指令级并行性 238
10.4 实现推测式执行策略中的一些问题 245
10.5 小结 249
参考文献 251