微信扫一扫,移动浏览光盘
简介
目录
出版者的话
译者序
前言
致谢
关于作译者
第1章 引言1
1.1 计算机的进化1
1.2 进化过程1
1.3 计算机发展阶段划分4
1.3.1 第一代计算机4
1.3.2 第二代计算机5
1.3.3 第三代计算机5
1.3.4 第四代计算机6
1.3.5 第五代计算机7
1.4 云、普适、网格和超并行计算机7
1.5 未来8
1.6 小结10
第2章 基础知识11
2.1 计算机组成11
2.1.1 Flynn分类法11
2.1.2 连接方式12
2.1.3 计算机结构层次视图13
2.2 计算机基本原理13
2.3 数字格式16
2.3.1 无符号二进制16
2.3.2 原码17
2.3.3 反码17
2.3.4 补码17
2.3.5 移码18
2.3.6 BCD码19
2.3.7 定点数表示法19
2.3.8 符号扩展20
2.4 算术运算20
2.4.1 加法20
2.4.2 并行进位传递加法器20
2.4.3 超前进位22
2.4.4 减法22
2.5 乘法24
2.5.1 加法迭代法24
2.5.2 部分积方法25
2.5.3 移位加方法27
2.5.4 Booth和Robertson方法27
2.6 除法29
2.7 定点数格式的运算30
2.7.1 定点数的运算31
2.7.2 定点数的乘除32
2.8 浮点数32
2.8.1 广义浮点数33
2.8.2 IEEE754浮点标准33
2.8.3 IEEE754标准模式34
2.8.4 IEEE754数的范围36
2.9 浮点数处理38
2.9.1 IEEE754数的加减运算39
2.9.2 IEEE754数的乘除运算41
2.9.3 IEEE754中间格式41
2.9.4 舍入42
2.10 小结42
思考题43
第3章 CPU基础45
3.1 什么是计算机45
3.2 让计算机为你服务45
3.2.1 程序存储46
3.2.2 存储架构46
3.2.3 程序传输47
3.2.4 控制单元48
3.2.5 微指令52
3.2.6 RISC和CISC的对比53
3.2.7 处理器实例——ARM55
3.2.8 关于ARM的更多内容56
3.3 指令处理56
3.3.1 指令集57
3.3.2 取指和译码59
3.3.3 压缩指令集63
3.3.4 寻址模式65
3.3.5 堆栈机和逆波兰表示法67
3.4 数据处理68
3.4.1 数据的格式和表达68
3.4.2 数据流71
3.4.3 数据存储72
3.4.4 内部数据72
3.4.5 数据处理73
3.5 自顶向下方法75
3.5.1 计算机的能力75
3.5.2 性能衡量和统计76
3.5.3 性能评估78
3.6 小结79
思考题80
第4章 处理器内部组成82
4.1 内部总线结构82
4.1.1 程序员的角度82
4.1.2 分解互联排列83
4.1.3 ADSP21xx总线排列84
4.1.4 数据与程序同时访存84
4.1.5 双总线体系结构86
4.1.6 单总线体系结构87
4.2 算术逻辑单元88
4.2.1 ALU功能88
4.2.2 ALU设计89
4.3 内存管理单元91
4.3.1 对虚拟存储的需求91
4.3.2 MMU操作91
4.3.3 退回算法93
4.3.4 内部存储碎片和片段93
4.3.5 外部碎片94
4.3.6 改进的MMU95
4.3.7 内存保护96
4.4 cache97
4.4.1 直接相联cache98
4.4.2 组相联cache99
4.4.3 全相联cache100
4.4.4 局部性原则100
4.4.5 cache替换算法102
4.4.6 cache性能104
4.4.7 cache一致性105
4.5 协处理器107
4.6 浮点运算单元107
4.7 SIMD流指令扩展和多媒体扩展109
4.7.1 MMX109
4.7.2 MMX实现110
4.7.3 MMX的使用111
4.7.4 SIMD流指令扩展111
4.7.5 使用SSE和MMX111
4.8 嵌入式系统中的协处理112
4.9 小结112
思考题113
第5章 提高CPU性能116
5.1 加速116
5.2 流水线117
5.2.1 多功能流水线118
5.2.2 动态流水线119
5.2.3 改变流水线模式119
5.2.4 数据相关冒险121
5.2.5 条件冒险122
5.2.6 条件分支123
5.2.7 编译时流水线补偿125
5.2.8 相对地址分支126
5.2.9 流水线的指令集补偿127
5.2.10 运行时流水线补偿128
5.3 复杂指令集和精简指令集130
5.4 超标量体系结构130
5.4.1 简单超标量130
5.4.2 多发送超标量132
5.4.3 超标量的性能133
5.5 每周期的指令数133
5.5.1 不同体系结构的IPC133
5.5.2 IPC度量134
5.6 硬件加速器135
5.6.1 零开销循环135
5.6.2 地址处理硬件137
5.6.3 影子寄存器140
5.7 分支预测140
5.7.1 分支预测的必要性141
5.7.2 单T位预测器142
5.7.3 双位预测器143
5.7.4 计数器和移位器预测器145
5.7.5 局部分支预测器145
5.7.6 全局分支预测器148
5.7.7 G选择预测器149
5.7.8 G共享预测器150
5.7.9 混合预测器151
5.7.10 分支目标缓冲152
5.7.11 基本代码段153
5.7.12 分支预测总结154
5.8 并行机器155
5.8.1 SISD向MIMD的演变157
5.8.2 为提高性能而采用并行159
5.8.3 其他并行
译者序
前言
致谢
关于作译者
第1章 引言1
1.1 计算机的进化1
1.2 进化过程1
1.3 计算机发展阶段划分4
1.3.1 第一代计算机4
1.3.2 第二代计算机5
1.3.3 第三代计算机5
1.3.4 第四代计算机6
1.3.5 第五代计算机7
1.4 云、普适、网格和超并行计算机7
1.5 未来8
1.6 小结10
第2章 基础知识11
2.1 计算机组成11
2.1.1 Flynn分类法11
2.1.2 连接方式12
2.1.3 计算机结构层次视图13
2.2 计算机基本原理13
2.3 数字格式16
2.3.1 无符号二进制16
2.3.2 原码17
2.3.3 反码17
2.3.4 补码17
2.3.5 移码18
2.3.6 BCD码19
2.3.7 定点数表示法19
2.3.8 符号扩展20
2.4 算术运算20
2.4.1 加法20
2.4.2 并行进位传递加法器20
2.4.3 超前进位22
2.4.4 减法22
2.5 乘法24
2.5.1 加法迭代法24
2.5.2 部分积方法25
2.5.3 移位加方法27
2.5.4 Booth和Robertson方法27
2.6 除法29
2.7 定点数格式的运算30
2.7.1 定点数的运算31
2.7.2 定点数的乘除32
2.8 浮点数32
2.8.1 广义浮点数33
2.8.2 IEEE754浮点标准33
2.8.3 IEEE754标准模式34
2.8.4 IEEE754数的范围36
2.9 浮点数处理38
2.9.1 IEEE754数的加减运算39
2.9.2 IEEE754数的乘除运算41
2.9.3 IEEE754中间格式41
2.9.4 舍入42
2.10 小结42
思考题43
第3章 CPU基础45
3.1 什么是计算机45
3.2 让计算机为你服务45
3.2.1 程序存储46
3.2.2 存储架构46
3.2.3 程序传输47
3.2.4 控制单元48
3.2.5 微指令52
3.2.6 RISC和CISC的对比53
3.2.7 处理器实例——ARM55
3.2.8 关于ARM的更多内容56
3.3 指令处理56
3.3.1 指令集57
3.3.2 取指和译码59
3.3.3 压缩指令集63
3.3.4 寻址模式65
3.3.5 堆栈机和逆波兰表示法67
3.4 数据处理68
3.4.1 数据的格式和表达68
3.4.2 数据流71
3.4.3 数据存储72
3.4.4 内部数据72
3.4.5 数据处理73
3.5 自顶向下方法75
3.5.1 计算机的能力75
3.5.2 性能衡量和统计76
3.5.3 性能评估78
3.6 小结79
思考题80
第4章 处理器内部组成82
4.1 内部总线结构82
4.1.1 程序员的角度82
4.1.2 分解互联排列83
4.1.3 ADSP21xx总线排列84
4.1.4 数据与程序同时访存84
4.1.5 双总线体系结构86
4.1.6 单总线体系结构87
4.2 算术逻辑单元88
4.2.1 ALU功能88
4.2.2 ALU设计89
4.3 内存管理单元91
4.3.1 对虚拟存储的需求91
4.3.2 MMU操作91
4.3.3 退回算法93
4.3.4 内部存储碎片和片段93
4.3.5 外部碎片94
4.3.6 改进的MMU95
4.3.7 内存保护96
4.4 cache97
4.4.1 直接相联cache98
4.4.2 组相联cache99
4.4.3 全相联cache100
4.4.4 局部性原则100
4.4.5 cache替换算法102
4.4.6 cache性能104
4.4.7 cache一致性105
4.5 协处理器107
4.6 浮点运算单元107
4.7 SIMD流指令扩展和多媒体扩展109
4.7.1 MMX109
4.7.2 MMX实现110
4.7.3 MMX的使用111
4.7.4 SIMD流指令扩展111
4.7.5 使用SSE和MMX111
4.8 嵌入式系统中的协处理112
4.9 小结112
思考题113
第5章 提高CPU性能116
5.1 加速116
5.2 流水线117
5.2.1 多功能流水线118
5.2.2 动态流水线119
5.2.3 改变流水线模式119
5.2.4 数据相关冒险121
5.2.5 条件冒险122
5.2.6 条件分支123
5.2.7 编译时流水线补偿125
5.2.8 相对地址分支126
5.2.9 流水线的指令集补偿127
5.2.10 运行时流水线补偿128
5.3 复杂指令集和精简指令集130
5.4 超标量体系结构130
5.4.1 简单超标量130
5.4.2 多发送超标量132
5.4.3 超标量的性能133
5.5 每周期的指令数133
5.5.1 不同体系结构的IPC133
5.5.2 IPC度量134
5.6 硬件加速器135
5.6.1 零开销循环135
5.6.2 地址处理硬件137
5.6.3 影子寄存器140
5.7 分支预测140
5.7.1 分支预测的必要性141
5.7.2 单T位预测器142
5.7.3 双位预测器143
5.7.4 计数器和移位器预测器145
5.7.5 局部分支预测器145
5.7.6 全局分支预测器148
5.7.7 G选择预测器149
5.7.8 G共享预测器150
5.7.9 混合预测器151
5.7.10 分支目标缓冲152
5.7.11 基本代码段153
5.7.12 分支预测总结154
5.8 并行机器155
5.8.1 SISD向MIMD的演变157
5.8.2 为提高性能而采用并行159
5.8.3 其他并行
计算机系统:嵌入式方法
光盘服务联系方式: 020-38250260 客服QQ:4006604884