第一章 计算机设计基础
1.1 计算机设计者的任务
1.1.1 计算机需求的功能
1.1.2 功能实现时软件和硬件的选择
1.1.3 计算机设计的几个原则
1.1.4 计算机的设计过程
1.2 计算机性能评价
1.2.1 衡量计算机性能的参数
1.2.2 CPU性能
1.2.3 计算机性能常用指标
1.2.4 如何正确评价计算机性能
1.3 构成计算机的成本组合
1.3.1 器件成本
1.3.2 直接成本
1.3.3 间接成本
1.3.4 报价单价格
1.4 用系统结构知识选购计算机
习题
第二章 指令集的设计
2.1 指令集的设计原则
2.1.1 指令的分类
2.1.2 指令设计的原则
2.1.3 操作数的确定
2.1.4 寻址方式和指令长度的确定
2.2 操作系统、编译方法和系统结构的相互影响
2.2.1 现代编译器的结构
2.2.2 编译对系统结构的影响和要求
2.2.3 操作系统和系统结构的关系
2.3 指令系统的测量方法
2.3.1 测量的作用
2.3.2 测量项目
2.3.3 测量方法
2.3.4 测量举例
2.4 RISC设计思想
2.4.1 RISC设计的起源
2.4.2 RISC设计的原则
习题
第三章 CPU的设计
3.1 引言
3.2 数据通路
3.3 指令执行原理
3.4 控制器
3.4.1 硬连线控制
3.4.2 微程序控制
3.5 中断
3.6 综合应用:一种控制器的设计
3.6.1 硬连线控制设计
3.6.2 微程序控制的实现方法
3.6.3 微程序控制的改进
3.6.4 总结
习题
第四章 流水线技术
4.1 流水线处理的基本原理
4.1.1 流水线的基本概念
4.1.2 基本处理器流水线
4.2 流水线工作的主要障碍——流水线竞争
4.2.1 流水线竞争时的性能
4.2.2 结构竞争及防止措施
4.2.3 数据竞争及防止措施
4.2.4 控制竞争及防止措施
4.2.5 实现流水线的困难
4.3 多周期操作的流水线策略
4.3.1 基本流水线的扩展
4.3.2 长延时流水线的竞争及其消除
4.4 流水线的动态调度
……
第五章 存储器层次结构
第六章 计算机输入/输出系统
第七章 网络并行计算系统
第八章 多处理器计算结构