本书详细介绍讨论CPU性能设计,指令流水线,整数和浮点数运算,微程序设计的控制器,介绍了RISC处理器和超标量处理器,并介绍最新的IA-64结构,介绍PCI新型系统总线规范:介绍Cache存储器组织,Cache-致性问题和著名的MESI协议;讨论DRAM技术的最新进展和存储体交错存取技术;讨论磁盘阵列RAI技术,SCSI并行I/O总线和FireWire串行总线技术。本书可作高校计算机科学与技术专业的计算机系统结构课程的教材;对从事计算机研究与开发的技术人员,也是一本有指导意义的参考读物。\r\n
第一部分 概述\r\n\r\n第1章 导论\r\n\r\n1.1 计算机组织和体系结构\r\n1.2 结构和功能\r\n1.2.1 功能\r\n1.2.2 结构\r\n1.3 本书内容的组织\r\n1.4 因特网和万维网资源\r\n\r\n第2章 计算机的演变和性能\r\n\r\n2.1 计算机简史\r\n2.1.1 第一代:真空管\r\n2.1.2 第二代:晶体管\r\n2.1.3 第三代:集成电路\r\n2.1.4 以后的几代\r\n2.2 性能设计\r\n2.2.1 微处理器的速度\r\n2.2.2 性能平衡\r\n2.3 Pentium和PowerPC的进展\r\n2.3.1 Pentium\r\n2.3.2 PowerPC\r\n2.4 参考文献和Web站点\r\n2.5 习题\r\n\r\n第二部分 计算机系统\r\n\r\n第3章 系统总线\r\n\r\n3.1 计算机的部件\r\n3.2 计算机功能\r\n3.2.1 取指周期和执行周期\r\n3.2.2 I/O功能\r\n3.3 互连结构\r\n3.4 总线互连\r\n3.4.1 总线结构\r\n3.4.2 多总线分级结构\r\n3.4.3 总线设计的要素\r\n3.5 PCI\r\n3.5.1 总线结构\r\n3.5.2 PCI命令\r\n3.5.3 数据传送\r\n3.5.4 仲裁\r\n3.6 参考文献和Web站点\r\n3.7 习题\r\n附录3A 时序图\r\n\r\n第4章 内部存储器\r\n\r\n4.1 计算机存储系统概述\r\n4.1.1 存储系统的特性\r\n4.1.2 存储器分层结构\r\n4.2 半导体主存储器\r\n4.2.1 半导体随机存储器分类\r\n4.2.2 组织\r\n4.2.3 芯片逻辑\r\n4.2.4 芯片封装\r\n4.2.5 模块组织\r\n4.2.6 纠错\r\n4.3 Cache存储器\r\n4.3.1 原理\r\n4.3.2 Cache的设计要素\r\n4.4 Pentium Ⅱ和PowerPC的Cache组织\r\n4.4.1 PentiumⅡ的Cache组织\r\n4.4.2 PowerPC的Cache结构\r\n4.5 高级DRAM结构\r\n4.5.1 增强型DRAM\r\n4.5.2 带Cache的DRAM\r\n4.5.3 同步DRAM\r\n4.5.4 Rambus DRAM\r\n4.5.5 RamLink\r\n4.6 参考文献和Web站点\r\n4.7 习题\r\n附录4A 两级存储器的性能特点\r\n4A.1 局部性\r\n4A.2 两级存储器的操作\r\n4A.3 性能\r\n\r\n第5章 外部存储器\r\n\r\n5.1 磁盘\r\n5.1.1 数据组织和格式化\r\n5.1.2 物理特性\r\n5.1.3 磁盘性能参数\r\n5.2 RAID(磁盘冗余阵列)\r\n5.2.1 RAID 0级\r\n5.2.2 RAID 1级\r\n5.2.3 RAID 2级\r\n5.2.4 RAID 3级\r\n5.2.5 RAID 4级\r\n5.2.6 RAID 5级\r\n5.2.7 RAID 6级\r\n5.3 光存储器\r\n5.3.1 CD-ROM\r\n5.3.2 WORM(一写多读光盘)\r\n5.3.3 可擦光盘\r\n5.3.4 DVD\r\n5.3.5 光-磁盘\r\n5.4 磁带\r\n5.5 参考文献和Web站点\r\n5.6 习题\r\n\r\n第6章 输入/输出\r\n\r\n6.1 外部设备\r\n6.1.1 键盘/显示器\r\n6.1.2 磁盘驱动器\r\n6.2 I/O模块\r\n6.2.1 模块功能\r\n6.2.2 I/O模块结构\r\n6.3 编程控制的I/O\r\n6.3.1 概述\r\n6.3.2 I/O命令\r\n6.3.3 I/O指令\r\n6.4 中断驱动的I/O\r\n6.4.1 中断处理\r\n6.4.2 设计问题\r\n6.4.3 Intel 82C59A中断控制器\r\n6.4.4 Intel 82C55A可编程外部接口\r\n6.5 存储器直接存取(DMA)\r\n6.5.1 编程控制的I/O和中断驱动I/O的不足\r\n6.5.2 DMA功能\r\n6.6 I/O通道和处理器\r\n6.6.1 I/O功能的演变\r\n6.6.2 I/O通道的特性\r\n6.7 外部接口:SCSI和FireWire\r\n6.7.1 接口的类型\r\n6.7.2 点对点和多点配置\r\n6.7.3 小型计算机系统接口(SCSI)\r\n6.7.4 FireWire串行总线\r\n6.8 参考文献和Web站点\r\n6.9 习题\r\n\r\n第7章 操作系统支持\r\n\r\n7.1 操作系统概述\r\n7.1.1 操作系统的目标和功能\r\n7.1.2 操作系统的类型\r\n7.2 调度\r\n7.2.1 长项调度\r\n7.2.2 中项调度\r\n7.2.3 短项调度\r\n7.3 存储管理\r\n7.3.1 交换\r\n7.3.2 分区\r\n7.3.3 分页\r\n7.3.4 虚拟存储器\r\n7.3.5 分段\r\n7.4 PentiumⅡ和PowerPC的存储管理\r\n7.4.1 PentiumⅡ的存储管理硬件\r\n7.4.2 PowerPC存储管理硬件\r\n7.5 参考文献和Web站点\r\n7.6 习题\r\n\r\n第三部分 中央处理器\r\n\r\n第8章 计算机算法\r\n\r\n8.1 算术和逻辑单元(ALU)\r\n8.2 整数表示 \r\n8.2.1 符号-幅值表示法\r\n8.2.2 2的补码表示法\r\n8.2.3 不同位长间的转换\r\n8.2.4 定点表示法\r\n8.3 整数算术运算\r\n8.3.1 取负\r\n8.3.2 乘法\r\n8.3.3 除法\r\n8.4 浮点表示\r\n8.4.1 原理\r\n8.4.2 二进制浮点表示的IEEE标准\r\n8.5 浮点算术运算\r\n8.5.1 浮点加法和减法\r\n8.5.2 浮点乘法和除法\r\n8.5.3 浮点运算的精度问题\r\n8.5.4 二进制浮点算术的IEEE标准\r\n8.6 参考文献和Web站点\r\n8.7 习题\r\n附录8A 数值系统\r\n8A.1 十进制系统\r\n8A.2 二进制系统\r\n8A.3 二进制与十进制间的转换\r\n8A.4 十六进制表示法\r\n\r\n第9章 指令集:特征和功能\r\n\r\n9.1 机器指令特征\r\n9.1.1 机器指令要素\r\n9.1.2 指令表示\r\n9.1.3 指令类型\r\n9.1.4 地址数目\r\n9.1.5 指令集设计\r\n9.2 操作数类型\r\n9.2.1 数值\r\n9.2.2 字符\r\n9.2.3 逻辑数据\r\n9.3 PentiumⅡ和PowerPC数据类型\r\n9.3.1 Pentium Ⅱ数据类型\r\n9.3.2 PowerPC数据类型\r\n9.4 操作类型\r\n9.4.1 数据传送类\r\n9.4.2 算术运算类\r\n9.4.3 逻辑类\r\n9.4.4 转换类\r\n9.4.5 输入/输出类\r\n9.4.6 系统控制类\r\n9.4.7 控制传递类\r\n9.5 Pentium Ⅱ和PowerPC操作类型\r\n9.5.1 Pentium Ⅱ操作类型\r\n9.5.2 PowerPC操作类型\r\n9.6 汇编语言\r\n9.7 参考文献\r\n9.8 习题\r\n附录9A 堆栈\r\n9A.1 堆栈实现\r\n9A.2 表示式求值\r\n附录9B 小端和大端次序以及位序\r\n9B.1 字节排序\r\n9B.2 位排序\r\n\r\n第10章 指令集:寻址方式和指令格式\r\n\r\n10.1 寻址方式\r\n10.1.1 立即寻址\r\n10.1.2 直接寻址\r\n10.1.3 间接寻址\r\n10.1.4 寄存器寻址\r\n10.1.5 寄存器间接寻址\r\n10.1.6 偏移寻址\r\n10.1.7 堆栈寻址\r\n10.2 Pentium和PowerPC寻址方式\r\n10.2.1 Pentium Ⅱ寻址方式\r\n10.2.2 PowerPC寻址方式\r\n10.3 指令格式\r\n10.3.1 指令长度\r\n10.3.2 位的分配\r\n10.3.3 可变长指令\r\n10.4 Pentium和PowerPC指令格式\r\n10.4.1 Pentium Ⅱ指令格式\r\n10.4.2 PowerPC指令格式\r\n10.5 参考文献\r\n10.6 习题\r\n\r\n第11章 CPU结构和功能\r\n\r\n11.1 处理器组织\r\n11.2 寄存器组织\r\n11.2.1 用户可见寄存器\r\n11.2.2 控制和状态寄存器\r\n11.2.3 微处理器寄存器组织的例子\r\n11.3 指令周期\r\n11.3.1 间址周期\r\n11.3.2 数据流\r\n11.4 指令流水\r\n11.4.1 流水线策略\r\n11.4.2 流水线的性能\r\n11.4.3 转移处理\r\n11.4.4 Intel 80486的流水线\r\n11.5 Pentium处理器\r\n11.5.1 寄存器组织\r\n11.5.2 MMX寄存器\r\n11.5.3 中断处理\r\n11.6 PowerPC处理器\r\n11.6.1 寄存器组织\r\n11.6.2 中断处理\r\n11.7 参考文献\r\n11.8 习题\r\n\r\n第12章 精简指令集计算机\r\n\r\n12.1 指令执行特征\r\n12.1.1 操作\r\n12.1.2 操作数\r\n12.1.3 过程调用\r\n12.1.4 结论\r\n12.2 大寄存器方案的使用\r\n12.2.1 寄存器窗口\r\n12.2.2 全局变量\r\n12.2.3 大寄存器集与Cache的对比\r\n12.3 基于编译器的寄存器优化\r\n12.4 精简指令集结构\r\n12.4.1 CISC的理由\r\n12.4.2 精简指令集结构特征\r\n12.4.3 CISC与RISC特征对比\r\n12.5 RISC流水线技术\r\n12.5.1 规整指令的流水线技术\r\n12.5.2 流水线的优化\r\n12.6 MIPS R4000\r\n12.6.1 指令集\r\n12.6.2 指令流水线\r\n12.7 SPARC\r\n12.7.1 SPARC寄存器组\r\n12.7.2 指令集\r\n12.7.3 指令格式\r\n12.8 RISC与CISC的争论\r\n12.9 参考文献\r\n12.10 习题\r\n\r\n第13章 超标量处理器\r\n\r\n13.1 概述\r\n13.1.1 超标量与超级流水线\r\n13.1.2 限制\r\n13.2 设计考虑\r\n13.2.1 指令级并行性和机器并行性\r\n13.2.2 指令发射策略\r\n13.2.3 寄存器重命名\r\n13.2.4 机器并行性\r\n13.2.5 转移预测\r\n13.2.6 超标量执行\r\n13.2.7 超标量实现\r\n13.3 Pentium Ⅱ\r\n13.3.1 取指令和译码单元\r\n13.3.2 重排序缓冲器\r\n13.3.3 派遣/执行单元\r\n13.3.4 回收单元\r\n13.3.5 转移预测\r\n13.4 PowerPC\r\n13.4.1 PowerPC 601\r\n13.4.2 转移处理\r\n13.4.3 PowerPC 620\r\n13.5 MIPS R10000\r\n13.6 UltraSPARC Ⅱ\r\n13.6.1 内部组织\r\n13.6.2 流水线\r\n13.7 IA-64/Pentium\r\n13.7.1 推动因素\r\n13.7.2 组织\r\n13.7.3 指令格式\r\n13.7.4 断定执行\r\n13.7.5 推测装入\r\n13.8 参考文献和Web站点\r\n13.9 习题\r\n\r\n第四部分 控制器\r\n\r\n第14章 控制器操作\r\n\r\n14.1 微操作\r\n14.1.1 指令周期的子周期\r\n14.1.2 指令周期\r\n14.2 CPU控制\r\n14.2.1 功能需求\r\n14.2.2 控制信号\r\n14.2.3 控制信号举例\r\n14.2.4 CPU内部组织\r\n14.2.5 Intel 8085\r\n14.3 硬线式实现\r\n14.3.1 控制器输入\r\n14.3.2 控制器逻辑\r\n14.4 参考文献\r\n14.5 习题\r\n\r\n第15章 微程序式控制\r\n\r\n15.1 基本概念\r\n15.1.1 微指令\r\n15.1.2 微程序式控制器\r\n15.1.3 Wilkes控制\r\n15.1.4 优缺点\r\n15.2 微指令排序\r\n15.2.1 设计考虑\r\n15.2.2 排序技术\r\n15.2.3 地址生成\r\n15.2.4 LSI-11微指令排序\r\n15.3 微指令执行\r\n15.3.1 微指令分类法\r\n15.3.2 微指令编码\r\n15.3.3 LSI-11微指令执行\r\n15.3.4 IBM 3033微指令执行\r\n15.4 TI 8800\r\n15.4.1 微指令格式\r\n15.4.2 微顺序器\r\n15.4.3 带寄存器的ALU\r\n15.5 微程序应用\r\n15.6 参考文献\r\n15.7 习题\r\n\r\n第五部分 并行处理的组织\r\n\r\n第16章 并行处理\r\n\r\n16.1 多处理器组织\r\n16.1.1 并行处理器系统类型\r\n16.1.2 并行组织\r\n16.2 对称多处理器\r\n16.2.1 组织\r\n16.2.2 多处理器操作系统设计考虑\r\n16.2.3 大型机SMP\r\n16.3 Cache一致性和MESI协议\r\n16.3.1 软件解决方案\r\n16.3.2 硬件解决方案\r\n16.3.3 MESI协议\r\n16.4 机群系统\r\n16.4.1 机群系统配置\r\n16.4.2 操作系统设计问题\r\n16.4.3 机群系统与SMP的对比\r\n16.5 非对称存储器存取\r\n16.5.1 推动因素\r\n16.5.2 组织\r\n16.5.3 NUMA的赞成票和反对票\r\n16.6 向量计算\r\n16.6.1 向量计算方法\r\n16.6.2 IBM 3090向量机构\r\n16.7 参考文献\r\n16.8 习题\r\n\r\n附录A 数字逻辑\r\n\r\nA.1 布尔代数\r\nA.2 门\r\nA.3 组合电路\r\nA.3.1 布尔函数实现\r\nA.3.2 "与非门"和"或非门"的实现\r\nA.3.3 多路选择器\r\nA.3.4 译码器\r\nA.3.5 可编程逻辑阵列(PLA)\r\nA.3.6 只读存储器\r\nA.3.7 加法器\r\nA.4 时序电路\r\nA.4.1 触发器\r\nA.4.2 寄存器\r\nA.4.3 计数器\r\nA.5 习题\r\n\r\n附录B 计算机组织与结构课题\r\n\r\nB.1 研究性课题\r\nB.2 仿真性课题\r\nB.3 阅读/报告类题目\r\n\r\n词汇表\r\n\r\n\r\n
无封面