计算机组成原理(第二版)(修订版)

计算机组成原理(第二版)(修订版) 教材名称: 计算机组成原理(第二版)(修订版)
ISBN号: 978-7-89436-287-2 作者: 陈秀寓
字数: 474千字 规格: 16开
印制时间: 2017-07-01 出版日期: 2014-08-06
定价: 38 元 样章下载: 样章.pdf
购买地址:

教材设计与教学建议本教材主要讲解计算机五大部件的结构和原理、指令系统和总线的相关内容,共分为8章。第1章是对整个计算机的概述;第2章和第3章是介绍关于运算器部分的内容,包括各种基本元运算的实现以及运算器的硬件结构等,这就解释了“什么是程序”(程序的本质)的问题;第4章到第7章都是讲解“程序如何执行”(程序的外在)的问题,包括程序的存储(存储系统)、程序的执行(指令系统)、程序的控制(中央处理器)以及程序和结果的输入与输出(人机交互系统);最后,第8章简单介绍了计算机系统的总线连接。
 
1.教材适用对象
本教材概念清楚,通俗易懂,教材中举例力求与当代计算机技术相结合,可作为高等学校计算机专业教材,也可作为其他科技人员的参考资料。
2.具备的知识和能力基础
学习本课程,需要具备基本的模拟电路和数字逻辑的基础,最好先修过《模拟电路》《数字电路》《数字逻辑》之类的课程,并且已经具有了基本的计算机基础知识、查阅资料及文献以及书面表达等能力。
3. 预期学习效果
本课程主要讲述计算机单机硬件系统的基本组成原理与运行机制。课程从组成硬件系统的五大部件出发,讲解了各组成部分的工作原理、设计方法以及构成整机系统的基本原理。主要内容有:计算机系统;数码系统;运算和运算器;存储系统;指令系统;中央处理器;总线和人机交互系统。
通过对计算机各部件工作原理、信息加工处理及控制过程的分析,使学生掌握基本的分析方法、设计方法和互连成整机的技术。通过学习本课程,能了解计算机一般组成原理与内部运行机制,为学习专业后继课程和进行与硬件有关的技术工作打好基础。
项目导学1
第1章计算机与计算机系统  3
1.1计算机发展简史  3
1.1.1计算机的由来  3
1.1.2计算机的发展  4
1.2计算机的特点及应用  5
1.2.1计算机的特点  5
1.2.2计算机的应用  6
1.3计算机的发展趋势与前景  9
1.4深入计算机系统  10
1.4.1计算机系统的硬件组成  10
1.4.2计算机系统的软件组成  12
1.4.3计算机硬件和软件之间的关系  12
1.5计算机系统的主要性能指标  13
1.6相关知识介绍  14
教学效果测评  15
第2章数码系统  20
2.1数制及其转换  21
2.1.1进位计数制中的重要概念  21
2.1.2几种常见的数制  21
2.1.3数制间的相互转换  22
2.1.4二数制中的一些常用表达  23
2.2数值数据描述  23
2.2.1无符号数和有符号数  23
2.2.2定点数和浮点数  24
2.2.3定点数的编码方案  25
2.2.4浮点数的编码方案  28
2.2.5十进制数的编码  29
2.3文本数据描述  29
2.3.1ASCII码  30
2.3.2汉字的编码  31
2.4其他信息形式的表示  33
2.4.1图像的格式简介  33
2.4.2有关音频编码  33
2.4.3视频格式中采用的技术  34
2.5数据校验  36
2.5.1校验码的工作原理  36
2.5.2奇偶校验码  36
2.5.3海明码  36
2.5.4循环冗余校验码(CRC) 38
2.6相关知识介绍  39
2.6.1编码  39
2.6.2Unicode  39
2.6.3BMP图片格式介绍  41
2.6.4浮点数格式 IEEE 754  44
实践环节设计 46
项目1:汉字的内码计算与查看(UP(2/4)) 46
项目2:文本文件的存储格式(UP(2/4)) 48
项目3:整数在计算机内的存储形式(UP(2/4)) 50
项目4*:浮点数在计算机内的存储形式(UP(2/4)) 52
教学效果测评  54
目录第3章运算和运算器  59
3.1逻辑运算及实现  59
3.2定点算术运算  60
3.2.1定点加减法  60
3.2.2定点乘法  64
3.2.3定点除法  70
3.3浮点算术运算  75
3.3.1浮点加减法  75
3.3.2浮点乘除法  76
3.4算术逻辑运算单元  76
3.4.1全加器  77
3.4.2串行进位并行运算补码加法器  77
3.4.3多功能算术逻辑单元  78
3.5相关知识介绍  79
3.5.1逻辑代数  79
3.5.2图灵机  80
教学效果测评  82
第4章存储系统  86
4.1存储系统概述  86
4.1.1存储器的分类  86
4.1.2存储系统的主要性能指标  87
4.1.3存储系统的层次结构  88
4.2主存储器系统  89
4.2.1半导体只读存储器  89
4.2.2半导体随机读写存储器  92
4.2.3微型计算机中的半导体存储器实例  94
4.3辅助存储系统  96
4.3.1磁介质存储器  97
4.3.2光介质存储器  98
4.3.3电子介质存储器  98
4.4主存储器的扩展与组织  99
4.4.1主存储器与CPU的连接  99
4.4.2主存储器的扩展  100
4.4.3主存储器的组织  103
4.5存储系统的发展  107
4.5.1高速缓冲存储器  107
4.5.2虚拟存储系统  108
4.5.3移动存储技术  108
4.5.4存储设备的发展  109
4.6相关知识介绍  110
4.6.1大端方案、小端方案  110
4.6.2边界对齐  111
4.6.3访问的局部性原理  111
4.6.4存储器基本术语  112
实践环节设计  112
项目5:存储器的位扩展(UP(4/8)) 112
项目6:存储器的字扩展(UP(4/8)) 113
项目7*:存储器的字位同时扩展(UP(4/8)) 115
项目8☆:高速缓冲存储器的应用(UP(4)) 115
教学效果测评  116
第5章指令系统  125
5.1指令系统基本概念  125
5.2指令的格式  126
5.2.1指令字长  126
5.2.2指令的地址码  126
5.2.3指令的操作码  127
5.3Intel 8086 CPU寄存器的结构及对存储器的管理  128
5.3.18086 CPU中的寄存器组  128
5.3.2内存的组织  130
5.4指令寻址  132
5.4.1立即数寻址方式  132
5.4.2寄存器寻址方式  133
5.4.3直接寻址方式  133
5.4.4寄存器间接寻址方式  134
5.4.5寄存器相对寻址方式  135
5.4.6基址变址寻址方式  136
5.4.7相对基址变址寻址方式  137
5.4.8隐含寻址方式  138
5.5指令系统的分类  138
5.5.1数据传送类指令  139
5.5.2算术运算类指令  140
5.5.3逻辑运算与移位类指令  142
5.5.4串处理指令  144
5.5.5控制转移类指令  144
5.5.6处理器控制类指令  145
5.6指令系统的发展  146
5.7相关知识介绍  147
5.7.1堆栈寻址  147
5.7.2设计指令格式需考虑的因素  148
实践环节设计  148
项目9:算术运算及对标志位的影响(UP(5/4)) 148
项目10:逻辑运算及对标志位的影响(UP(5/4)) 150
项目11:循环程序的执行(UP(5/4) )151
教学效果测评  152
第6章中央处理器  157
6.1CPU的结构和功能  158
6.1.1CPU的组成  158
6.1.2指令的执行过程  159
6.1.3时序控制系统  159
6.2组合逻辑控制器  165
6.2.1组合逻辑控制器的概念  165
6.2.2组合逻辑控制器设计举例  165
6.3微程序控制器  167
6.3.1微程序设计中的有关术语  168
6.3.2微程序控制器的原理  168
6.3.3微指令的结构  169
6.3.4微程序控制器实例  171
6.4中断控制处理  174
6.4.1中断的概念  174
6.4.2中断系统  175
6.4.3中断的嵌套  182
6.4.4中断的处理过程  182
6.5CPU的发展  185
6.5.1指令流水线  185
6.5.2流水线性能  187
6.5.3流水线中的多发技术  189
6.5.4CPU的发展和典型CPU  189
6.6相关知识介绍  192
6.6.1CPU性能参数指标  192
6.6.2CPU产品标识  193
6.6.3多核技术  196
6.6.4CPU6个主要寄存器  196
实践环节设计  198
项目12:算术运算及对标志位的影响(UP(6/4)) 198
项目13:逻辑运算及对标志位的影响(UP(6/4)) 199
项目14*:算术逻辑综合运算及对标志位的影响(UP(6/4)) 201
项目15:中断系统(一)(UP(6/4)) 202
项目16*:中断系统(二)(UP(6/4)) 202
项目17☆:流水结构(UP(6/4)) 203
项目18*:虚拟模型机的设计(CP(1)) 204
教学效果测评  205
第7章人机交互系统  211
7.1人机交互系统概述  211
7.1.1人机交互的概念  211
7.1.2人机交互系统的组成  212
7.2人机交互控制方式  221
7.2.1直接程序控制方式  221
7.2.2中断程序控制方式  222
7.2.3直接存储器访问方式  222
7.2.4三种访问方式的特点  224
7.3典型人机交互设备  224
7.3.1键盘  224
7.3.2鼠标  228
7.3.3显示器  228
7.3.4打印机  231
7.3.5触摸屏  233
7.4人机交互的发展  233
7.5相关知识介绍  234
7.5.1人类工程学概述  234
7.5.2人机界面设计原则  235
7.5.3人机交互中的错误处理  236
实践环节设计  237
项目19:输入输出指令(UP(7/4/2))  237
项目20:修改显示器缓冲区(UP(7/4/2))  238
项目21*:屏蔽键盘(UP(7/4/2))  239
项目22☆:直接存储器访问(DMA)方式(UP(7/4))  240
项目23*:编码键盘(UP(7))  240
教学效果测评  241
第8章总线  243
8.1总线与系统集成  243
8.1.1总线的产生  243
8.1.2总线结构  244
8.1.3总线的分类  245
8.1.4总线的特性  246
8.1.5总线的性能指标  247
8.2总线组成与控制  247
8.2.1总线驱动  248
8.2.2总线控制  248
8.2.3总线判优  248
8.2.4总线通信  250
8.2.5总线和I/O设备  251
8.2.6双向总线驱动芯片举例  251
8.3Pentium机总线结构  252
8.4总线结构的演化  253
8.4.1工业标准总线  254
8.4.2微通道总线  254
8.4.3扩充的工业标准总线  254
8.4.4局部总线  254
8.4.5PCI总线  255
8.5相关知识介绍  255
8.5.1现场总线技术  255
8.5.2USB接口  255
教学效果测评  256
附录ADEBUG基本命令  258
附A.1进入DEBUG  258
附A.2DEBUG命令  258
附A.2.1常用DEBUG命令概述  258
附A.2.2DEBUG命令中的参数说明  259
附A.2.3常用DEBUG命令介绍  259
附录BMATLAB基本操作  261
附B.1MATLAB简介  261
附B.2MATLAB基本命令  261
附B.3Simulink仿真工具  263
附B.3.1安装Simulink  263
附B.3.2建立仿真模型  265
附B.3.3常用模块介绍  266
附B.3.4运行仿真模型  271
附B.3.5子系统  271
附录C《计算机组成原理》虚拟实验仪  273
附C.1《计算机组成原理》虚拟实验仪简介  273
附C.2《计算机组成原理》虚拟实验仪的指令  275
附C.2.1传送类指令  276
附C.2.2算术运算类指令  279
附C.2.3逻辑运算类指令  284
附C.2.4转移类指令  286
附C.2.5中断控制类指令  289
附录D汇编程序的编译与链接  291
附D.1MASM.EXE  291
附D.2LINK.EXE  292
附录E教学的知识要点及掌握程度  294
附录F教学的能力要点及掌握程度  298
参考文献  299
计算机学科要解决的三个基本问题,也就是“什么是程序?程序如何执行?如何开发程序?”,而本课程要回答其中的两个问题,即“什么是程序”以及“程序如何执行”,因此,教材的逻辑结构围绕着这两个问题展开。在每一章后都附有相应的逻辑结构图,同时通过问题引出下一章的具体内容。教材的逻辑结构如下图所示。
课程逻辑图