图书介绍

微处理器体系结构PDF|Epub|txt|kindle电子书版本网盘下载

微处理器体系结构
  • 许金刚,王维维编著 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030228079
  • 出版时间:2008
  • 标注页数:188页
  • 文件大小:29MB
  • 文件页数:202页
  • 主题词:数字集成电路-微处理器-系统结构-研究生-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

微处理器体系结构PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 引言1

1.1 电子技术及计算机的发展1

1.1.1 计算机体系结构的历史回顾1

1.1.2 微电子学的成长与处理器的发展2

1.1.3 现代计算机的分类4

1.2 微处理器体系结构简介5

1.2.1 随机逻辑体系结构6

1.2.2 微码体系结构6

1.2.3 流水线体系结构6

1.3 习题7

第2章 随机逻辑体系结构8

2.1 随机逻辑体系结构的特点8

2.1.1 逻辑门的最小化8

2.1.2 优化硬件时序以增强性能8

2.1.3 限制于采用简单的指令集9

2.2 随机逻辑体系结构的操作9

2.2.1 取指令操作10

2.2.2 执行指令操作10

2.3 使用时序方法以增强随机逻辑体系结构的性能11

2.3.1 随机逻辑体系结构中的取指时钟周期及执行时钟周期11

2.3.2 使用不同长度的单个时钟周期12

2.3.3 使用不同数目的多个时钟周期12

2.3.4 时序方法的性能分析17

2.4 MSPARC的指令集19

2.4.1 随机逻辑体系结构指令集的设计19

2.4.2 MSPARC的指令集20

2.5 性能分析26

2.6 习题27

第3章 MSPARC随机逻辑结构的VHDL模拟模型28

3.1 配置模块28

3.2 顶层系统模块28

3.3 CPU模块29

3.3.1 控制单元模块30

3.3.2 寄存器堆及其他模块31

3.4 ROM模块31

3.5 VHDL模型的仿真32

3.5.1 VHDL模型仿真的指令流32

3.5.2 仿真结果33

3.6 实验1:随机逻辑结构CPU的设计和验证34

3.6.1 简介34

3.6.2 设定工具环境34

3.6.3 随机逻辑结构CPU的设计信息35

3.6.4 验证设计36

3.7 实验2:执行指令的仿真操作38

3.7.1 简介38

3.7.2 验证实验1:设置寄存器指令的仿真操作38

3.7.3 验证实验2:ALU与逻辑指令的仿真操作38

3.7.4 验证实验3:存储器访问指令的仿真操作39

3.8 习题39

第4章 微码体系结构40

4.1 微码体系结构的特点40

4.2 微码机器操作40

4.2.1 具有单一数据总线、3个寄存器、与使用直接寻址的微码机器42

4.2.2 具有4个寄存器使用索引寻址的微码机46

4.3 微码结构与随机逻辑结构的比较49

4.3.1 指令集的改变导致不同的硬件设计开销49

4.3.2 两种结构的性能比较49

4.3.3 现代微码机器的应用49

4.4 习题50

第5章 流水线体系结构51

5.1 流水线体系结构的特性51

5.2 流水线结构的操作52

5.2.1 四阶段流水线的操作52

5.2.2 流水线结构与微码结构的比较52

5.2.3 流水线阶段与超流水线阶段的比较53

5.2.4 可视化的流水线阶段54

5.3 MINI-SPARC流水线结构的VHDL模拟模型54

5.3.1 Mini-SPARC的特性54

5.3.2 配置模块55

5.3.3 顶层系统模块55

5.3.4 CPU模块55

5.4 实验3:流水线结构CPU的设计和验证62

5.4.1 流水线结构CPU的设计信息62

5.4.2 验证设计63

5.5 实验4:执行流水线结构指令的实验65

5.6 习题65

第6章 流水线结构的冲突66

6.1 数据冲突66

6.1.1 数据冲突的两种来源66

6.1.2 数据冲突的三种形式67

6.1.3 使用数据旁路以减少写后读冲突67

6.1.4 将数据旁路加入到Mini-SPARC的VHDL模型68

6.1.5 无数据旁路的Mini-SPARC模拟68

6.1.6 使用数据旁路的Mini-SPARC模拟70

6.2 控制冲突72

6.2.1 控制冲突的来源——分支损失72

6.2.2 使用分支预测以减少控制冲突73

6.2.3 当分支目标被正确预测时的操作74

6.2.4 当分支目标被错误预测时的操作74

6.2.5 使用延迟分支以减少控制冲突75

6.2.6 未采用数据和控制冲突改善时的性能分析——微观式的阶段性能和宏观式的统计性能75

6.2.7 使用数据旁路时的性能增强76

6.2.8 使用数据旁路、分支预测和延迟分支时的性能增强77

6.3 结构冲突77

6.4 使用统一存储器的计算机系统性能增强的分析78

6.4.1 不使用任何增强措施(无预取队列等)的计算机系统79

6.4.2 仅使用预取队列增强措施的计算机系统80

6.4.3 仅使用数据旁路增强措施的计算机系统80

6.4.4 使用数据旁路、分支预测与延迟分支等增强措施,但无预取队列的计算机系统81

6.5 习题82

第7章 Cache(高速缓冲存储器)83

7.1 存储器系统83

7.1.1 微处理器的速度超过动态随机取存存储器83

7.1.2 微计算机系统中的动态随机取存存储器83

7.1.3 计算机系统中的存储器层次结构87

7.2 Cache结构的分类89

7.2.1 全相联Cache90

7.2.2 直接映射Cache91

7.2.3 组相联Cache92

7.3 指令Cache的结构92

7.3.1 指令预取队列的使用93

7.3.2 指令Cache的总线介面接口94

7.4 Cache的操作94

7.4.1 直接映射Cache的操作94

7.4.2 两路组相联Cache的操作97

7.4.3 Cache被分支指令访问时的操作98

7.4.4 Cache的两种写入策略100

7.5 Cache缺失101

7.5.1 Cache缺失的三种类型101

7.5.2 强制性缺失率、容量缺失率与Cache容量之间的关系101

7.5.3 冲突缺失率与相联度之间的关系102

7.5.4 Cache的总缺失率与Cache容量之间的关系102

7.5.5 Cache的局部性原理102

7.6 Cache的性能分析103

7.6.1 仅使用L1级Cache系统的性能分析103

7.6.2 使用L1级及L2级Cache系统的性能分析106

7.7 习题108

第8章 虚拟存储器109

8.1 虚拟存储器的特性109

8.1.1 虚拟存储器与物理存储器之比较109

8.1.2 虚拟存储器的页面容量109

8.1.3 虚拟存储器对于缺页的处理110

8.1.4 虚拟存储器的调页法及按需调页法110

8.2 通过快表快速查找虚拟存储器所映射的地址111

8.2.1 快表及Cache的寻址结构112

8.2.2 虚拟索引-物理标记的非全相联Cache及TLB的总体操作112

8.3 虚拟存储器的性能分析115

8.4 习题116

第9章 超标量体系结构117

9.1 超标量体系结构的特点117

9.2 超标量结构操作118

9.2.1 取指令操作118

9.2.2 指令的发射操作与执行操作120

9.3 超标量结构的数据冲突124

9.3.1 读后写(WAR)和写后写(WAW)数据冲突124

9.3.2 顺序完成的指令执行过程124

9.3.3 乱序完成的指令执行过程126

9.4 使用写缓冲器以减低存储器存入操作的暂停时间129

9.5 性能分析130

9.5.1 超标量系统的性能分析130

9.5.2 具有虚拟存储器的超标量系统的性能分析132

9.6 习题133

第10章 用软件编译辅助改善硬件性能134

10.1 通过循环展开以减少分支损失134

10.1.1 原循环代码的执行134

10.1.2 循环代码的展开及其执行135

10.2 通过重新调度代码减少数据冲突136

10.3 通过软件流水线化减少数据的相关性137

10.3.1 流水线化指令流的执行过程138

10.3.2 流水线化中的起始代码和结束代码139

10.4 具有编译器辅助的超标量系统的性能分析140

10.5 习题141

附录A 重要术语142

附录B VHDL模拟模型代码146

B.1 MSPARC随机逻辑结构的VHDL模拟模型代码146

B.1.1 Configuration VHDL Code(..rtl_rlcfg_random)146

B.1.2 Interfaces of VHDL Modules147

B.1.3 Top Level System VHDL Code(..rtl_rlcpu_sys)148

B.1.4 CPU Block VHDL Code(..rtlL1 sys_entity,..rtlL1_sys_arc)150

B.1.5 Control VHDL Code(../rtl_rl/control)153

B.1.6 regfile VHDL Code(../rtl/regfile)160

B.1.7 alu VHDL Code(../rtl/alu)163

B.1.8 MUX VHDL Code(../rtl/mux2,../rtl/mux4)167

B.1.9 ROM VHDL Code(../rtl/rom64x16)168

B.1.10 DRAM VHDL Code(..rtlram64x8)171

B.2 MINI-SPARC流水线结构的VHDL模拟模型代码173

B.2.1 Configuration VHDL Code(../rtl_pipe/cfg_pcpu)173

B.2.2 Interfaces of VHDL Modules175

B.2.3 CPU Block and Pipeline Stages VHDL Code(pcpu.arc)175

B.2.4 Fetch Process VHDL Code(../rtl pipe/fetch_arc)178

B.2.5 Decode Process VHDL Code(../rtl_pipe/decode_arc)179

B.2.6 Execute Process VHDL Code(../rtl_pipe/execute_arc)183

B.2.7 Memory Process VHDL Code(../rtl_pipe/memory_arc)185

B.2.8 Write Process VHDL Code(../rtl_pipe/write_arc)186

B.3 MINI-SPARC超标量体系结构的VHDL模拟模型代码(../rtl_ss/sscpu)187

热门推荐