图书介绍
计算机原理与设计 Verilog HDL版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李亚民著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302251095
- 出版时间:2011
- 标注页数:520页
- 文件大小:127MB
- 文件页数:535页
- 主题词:电子计算机-基础理论;硬件描述语言,Verilog HDL-程序设计
PDF下载
下载说明
计算机原理与设计 Verilog HDL版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.1.4 CISC和RISC7
1.1.5 一些基本单位的意义9
1.2 计算机的基本结构10
1.2.1 RISC CPU的基本结构10
1.2.2 多线程CPU和多核CPU12
1.2.3 存储层次和虚拟存储器管理13
1.2.4 I/O接口和总线14
1.3 如何提高计算机的性能15
1.3.1 计算机性能和性能评价15
1.3.2 踪迹驱动模拟和执行驱动模拟16
1.3.3 高性能计算机和互联网络18
1.4 硬件描述语言18
1.5 习题21
第2章 逻辑电路及Verilog HDL简介22
2.1 基本逻辑门和常用逻辑门22
2.2 用Verilog HDL实现基本的逻辑操作24
2.3 逻辑门的CMOS晶体管实现以及晶体管级的Verilog HDL29
2.3.1 CMOS反向器29
2.3.2 CMOS与非门和或非门31
2.4 四种风格的Verilog HDL描述33
2.4.1 晶体管开关级的Verilog HDL33
2.4.2 逻辑门级的Verilog HDL35
2.4.3 数据流风格的Verilog HDL36
2.4.4 功能描述风格的Verilog HDL37
2.5 常用的组合电路及其设计40
2.5.1 多路选择器设计40
2.5.2 译码器设计41
2.5.3 32位移位器设计43
2.6 时序电路的设计方法47
2.6.1 D锁存器47
2.6.2 D触发器49
2.6.3 状态转移图及时序电路设计52
2.7 习题58
第3章 计算机算法及其Verilog HDL实现61
3.1 二进制整数61
3.1.1 无符号二进制整数62
3.1.2 补码表示的带符号二进制整数62
3.2 加减法算法及Verilog HDL实现63
3.2.1 加法器和减法器设计63
3.2.2 先行进位加法器设计69
3.3 乘法算法及Verilog HDL实现73
3.3.1 无符号数乘法器设计73
3.3.2 带符号数乘法器设计74
3.3.3 无符号数Wallace树型乘法器设计77
3.3.4 带符号数Wallace树型乘法器设计82
3.4 除法算法及Verilog HDL实现84
3.4.1 恢复余数除法器设计84
3.4.2 不恢复余数除法器设计86
3.4.3 带符号数不恢复余数除法器设计89
3.4.4 Goldschmidt除法算法91
3.4.5 Newton-Raphson除法算法94
3.5 开方算法及Verilog HDL实现97
3.5.1 恢复余数开方算法97
3.5.2 不恢复余数开方算法100
3.5.3 Goldschmidt开方算法105
3.5.4 Newton-Raphson开方算法108
3.6 习题111
第4章 指令系统及ALU设计113
4.1 指令系统结构113
4.1.1 操作数类型113
4.1.2 数据在存储器中的存放方法114
4.1.3 指令类型115
4.1.4 指令结构117
4.1.5 寻址方式118
4.2 MIPS指令格式和通用寄存器定义119
4.2.1 MIPS指令格式119
4.2.2 MIPS通用寄存器120
4.3 MIPS指令和ALU设计120
4.3.1 本书CPU可执行的MIPS指令120
4.3.2 ALU设计123
4.4 习题125
第5章 单周期CPU及其Verilog HIL设计127
5.1 执行一条指令所需的硬件电路127
5.1.1 与取指令有关的电路127
5.1.2 寄存器计算类型指令执行时所需电路128
5.1.3 立即数计算类型指令执行时所需电路130
5.1.4 访问存储器类型指令执行时所需电路130
5.1.5 条件转移类型指令执行时所需电路131
5.1.6 跳转和子程序调用及返回类型指令执行时所需电路132
5.2 寄存器堆设计133
5.2.1 寄存器堆的硬件电路设计133
5.2.2 结构描述风格的寄存器堆Verilog HDL代码135
5.2.3 功能描述风格的寄存器堆Verilog HDL代码138
5.3 数据路径设计139
5.3.1 多路选择器的使用139
5.3.2 单周期CPU的总体电路142
5.3.3 单周期CPU的Verilog HDL代码143
5.4 控制部件设计144
5.4.1 控制部件的逻辑设计145
5.4.2 控制部件的Verilog HDL代码147
5.5 存储器及测试程序设计149
5.5.1 数据存储器设计149
5.5.2 指令存储器及测试程序设计150
5.5.3 单周期CPU测试结果及说明151
5.6 习题156
第6章 异常和中断处理及其电路实现158
6.1 异常和中断158
6.1.1 异常和中断的定义与类型158
6.1.2 查询中断和向量中断159
6.1.3 中断屏蔽和中断嵌套162
6.1.4 中断优先级163
6.2 带有异常和中断处理功能的CPU的设计164
6.2.1 异常和中断的处理过程以及相关的寄存器164
6.2.2 与异常和中断有关的指令165
6.2.3 带有异常和中断处理功能的CPU总体结构166
6.2.4 带有异常和中断处理功能的CPU Verilog HDL代码168
6.3 CPU的异常与中断测试173
6.3.1 测试程序和测试数据173
6.3.2 CPU异常及中断处理测试结果及说明176
6.4 习题181
第7章 多周期CPU及其Verilog HDL设计182
7.1 把一条指令的执行分成若干个周期182
7.1.1 取指令周期IF183
7.1.2 指令译码周期ID184
7.1.3 指令执行周期EXE185
7.1.4 存储器访问周期MEM188
7.1.5 结果写回周期WB189
7.2 多周期CPU的总体电路及Verilog HDL代码189
7.2.1 多周期CPU的总体电路189
7.2.2 多周期CPU的Verilog HDL代码189
7.3 用有限状态机实现多周期CPU的控制部件191
7.3.1 多周期CPU的控制部件的状态转移图191
7.3.2 多周期CPU的控制部件的总体结构191
7.3.3 下一状态函数192
7.3.4 控制信号的产生193
7.3.5 控制部件的Verilog HDL代码193
7.4 存储器及测试程序设计198
7.4.1 存储器设计198
7.4.2 测试程序代码198
7.4.3 多周期CPU测试结果199
7.5 习题203
第8章 流水线CPU及其Verilog HDL设计204
8.1 流水线技术的基本概念204
8.1.1 取指令IF级的电路206
8.1.2 指令译码ID级的电路207
8.1.3 指令执行EXE级的电路208
8.1.4 存储器访问MEM级的电路208
8.1.5 结果写回WB级的电路208
8.2 流水线CPU的相关问题及解决对策210
8.2.1 数据相关及解决对策210
8.2.2 控制相关及解决对策214
8.3 流水线CPU的整体设计及Verilog HDL代码215
8.3.1 流水线CPU的整体电路215
8.3.2 流水线CPU的Verilog HDL代码216
8.4 流水线CPU的测试224
8.4.1 流水线CPU的测试程序224
8.4.2 流水线CPU的仿真波形225
8.5 精确中断和异常事件处理228
8.5.1 异常事件和中断的种类以及相关的寄存器228
8.5.2 流水线CPU的中断响应过程229
8.5.3 流水线CPU处理异常事件232
8.6 带有处理异常和中断功能的流水线CPU的设计235
8.6.1 流水线CPU的总体结构235
8.6.2 流水线CPU的Verilog HDL代码236
8.6.3 异常和中断的测试程序与仿真波形242
8.7 习题245
第9章 浮点算法及FPU Verilog HDL设计246
9.1 IEEE 754浮点数格式246
9.2 单精度浮点数与整数之间的转换247
9.2.1 浮点数转换成整数247
9.2.2 整数转换成浮点数251
9.3 浮点加法器FADD设计253
9.3.1 浮点加法算法253
9.3.2 浮点加法器Verilog HDL代码255
9.3.3 流水线浮点加法器设计262
9.4 浮点乘法器FMUL设计269
9.4.1 浮点乘法算法269
9.4.2 Wallace树型浮点乘法器Verilog HDL代码271
9.4.3 流水线Wallace树型浮点乘法器设计276
9.5 浮点除法器FDIV设计282
9.5.1 浮点除法算法282
9.5.2 Newton-Raphson浮点除法器Verilog HDL代码283
9.6 浮点开方器FSQRT设计292
9.6.1 浮点开方算法292
9.6.2 Newton-Raphson浮点开方器Verilog HDL代码293
9.7 习题301
第10章 带有FPU的流水线CPU及其Verilog HDL设计303
10.1 CPU/FPU流水线模型303
10.1.1 CPU/FPU可执行的指令303
10.1.2 CPU/FPU基本的流水线模型304
10.2 带有两个写端口的寄存器堆设计306
10.3 浮点数据相关以及流水线暂停307
10.3.1 浮点运算结果的内部前推和流水线暂停308
10.3.2 lwcl和swcl造成的流水线暂停及内部前推310
10.3.3 浮点除法和开方指令造成的流水线暂停315
10.4 带有FPU的流水线CPU的总体结构及Verilog HDL代码316
10.4.1 带有FPU的流水线CPU的具体电路317
10.4.2 浮点部件FPU的具体电路318
10.4.3 整数部件IU的具体电路319
10.4.4 带有FPU的流水线CPU的Verilog HDL代码320
10.5 存储器模块及CPU/FPU的测试328
10.5.1 指令存储器和数据存储器328
10.5.2 CPU/FPU的测试程序329
10.5.3 CPU/FPU的仿真波形331
10.6 习题335
第11章 多线程CPU及其Verilog HDL设计337
11.1 多线程CPU概述337
11.1.1 多线程CPU的基本概念337
11.1.2 多线程CPU的基本结构338
11.2 多线程CPU设计338
11.2.1 线程的选择方法338
11.2.2 多线程CPU的详细电路339
11.2.3 多线程CPU的Verilog HDL代码340
11.3 多线程CPU的仿真波形343
11.4 习题351
第12章 存储器和虚拟存储器管理352
12.1 存储器352
12.1.1 静态存储器(SRAM)352
12.1.2 动态存储器(DRAM)354
12.1.3 只读存储器(ROM)354
12.1.4 相联存储器(CAM)355
12.1.5 存储层次356
12.2 高速缓存(Cache)357
12.2.1 Cache的映像机制358
12.2.2 Cache块的替换算法360
12.2.3 Cache写策略362
12.2.4 数据Cache电路设计及Verilog HDL代码362
12.3 虚拟存储器管理及TLB设计365
12.3.1 虚拟存储器与主存的关系366
12.3.2 分段管理366
12.3.3 分页管理367
12.3.4 快速地址转换TLB及其电路设计368
12.3.5 TLB与Cache的并行访问372
12.4 MIPS基于TLB的虚拟地址转换机制373
12.4.1 MIPS的虚拟地址空间373
12.4.2 MIPS TLB的构成374
12.4.3 MIPS虚拟地址转换377
12.4.4 MIPS TLB维护指令377
12.5 习题380
第13章 带有Cache及TLB和FPU的CPU设计382
13.1 Cache和TLB的总体结构382
13.2 与Cache有关的电路设计383
13.2.1 指令Cache的Verilog HDL代码383
13.2.2 数据Cache和指令Cache与外部存储器的接口384
13.2.3 Cache不命中时流水线暂停的电路385
13.3 与TLB有关的电路设计385
13.3.1 指令TLB(ITLB)和数据TLB(DTLB)386
13.3.2 TLB不命中时异常信号的产生386
13.3.3 与TLB不命中异常有关的寄存器387
13.3.4 对TLB不命中异常的处理391
13.4 带有Cache及TLB的CPU设计392
13.4.1 带有Cache及TLB的CPU总体结构392
13.4.2 带有Cache及TLB的CPU的Verilog HDL代码393
13.5 带有Cache及TLB的CPU的测试程序和仿真波形406
13.6 习题414
第14章 多核CPU及其Verilog HDL设计415
14.1 多核CPU概述415
14.1.1 多核CPU的基本概念415
14.1.2 多核CPU的Cache一致性问题417
14.2 多核CPU设计418
14.2.1 多核CPU的总体结构418
14.2.2 多核对外部总线的竞争与仲裁418
14.2.3 多核CPU的Verilog HDL代码419
14.3 多核CPU的测试程序及仿真波形421
14.4 习题426
第15章 输入/输出接口及设计427
15.1 I/O接口概述427
15.1.1 I/O地址空间和I/O指令427
15.1.2 I/O查询和中断427
15.1.3 直接存储器访问DMA428
15.1.4 总线和总线的同步方式429
15.2 数据错误检测及校正429
15.2.1 奇偶校验429
15.2.2 错误纠正码ECC(扩展的海明码)430
15.2.3 循环冗余校验CRC431
15.3 异步通信接口UART432
15.4 PS/2接口441
15.4.1 PS/2键盘442
15.4.2 PS/2鼠标444
15.5 视频图像阵列VGA446
15.5.1 VGA及其接口控制器设计446
15.5.2 VGA显示键盘字符456
15.6 I/O总线461
15.6.1 I2C串行总线461
15.6.2 PCI并行总线472
15.7 习题480
第16章 高性能计算机及互联网络设计482
16.1 高性能计算机的种类482
16.1.1 集中式共享存储器系统(SMP)482
16.1.2 分布式共享存储器系统(DSM)483
16.2 互联网络的构成484
16.3 互联网络的拓扑特性486
16.3.1 节点度(Degree)486
16.3.2 直径(Diameter)486
16.3.3 平均距离(Average Distance)487
16.3.4 对分宽度(Bisection Bandwidth)487
16.4 常用的互联网络487
16.4.1 Mesh487
16.4.2 Torus487
16.4.3 Hypercube488
16.4.4 Tree和Fat-Tree488
16.5 基本的通信操作489
16.5.1 一对多广播490
16.5.2 多对多广播491
16.5.3 一对多私通491
16.5.4 多对多私通492
16.6 新型互联网络492
16.6.1 Dual-Cube493
16.6.2 Metacube497
16.6.3 RDN499
16.7 习题502
参考文献503
图索引505
表索引515
术语索引517
热门推荐
- 3860919.html
- 2730165.html
- 1538761.html
- 2802721.html
- 1421128.html
- 3575613.html
- 3155627.html
- 3812588.html
- 1369217.html
- 172704.html
- http://www.ickdjs.cc/book_1203723.html
- http://www.ickdjs.cc/book_3422241.html
- http://www.ickdjs.cc/book_1253958.html
- http://www.ickdjs.cc/book_1211010.html
- http://www.ickdjs.cc/book_480974.html
- http://www.ickdjs.cc/book_1054798.html
- http://www.ickdjs.cc/book_842725.html
- http://www.ickdjs.cc/book_2284058.html
- http://www.ickdjs.cc/book_3401749.html
- http://www.ickdjs.cc/book_571083.html