
作者简介
徐洁,从事计算机网络及应用技术的科研工作。负责项目“基于IPv6的流媒体移动终端”和“网络信息发布系统”。作为主研参加项目“总装重点预研基金”。曾具体负责信产部重点项目“IP电话网关”的研制,获国家版权局“IP电话网关”和“IP电话终端”软件著作权。美视(MS301)数字录像监控系统,获2003年度成都市科技进步二等奖。负责电子科技大学的青年基金项目“服务元网络体系结构”等项目。发表有国际国内影响的论文二十余篇,其中EI收录7篇,ISTP收录1篇。
目录
第1篇基 础 知 识
第1章绪论 2
1.1计算机的基本概念 2
1.1.1存储程序工作方式 3
1.1.2信息的数字化表示 3
1.2计算机系统的硬、软件组成 5
1.2.1计算机硬件系统 5
1.2.2计算机软件系统 9
1.3层次结构模型 11
1.3.1从计算机系统组成角度划分层次结构 12
1.3.2从语言功能角度划分层次结构 14
1.3.3软、硬件在逻辑上的等价 15
1.4计算机的工作过程 16
1.4.1处理问题的步骤 16
1.4.2指令执行过程 17
1.5数字计算机的特点与性能指标 18
1.5.1数字计算机的特点 18
1.5.2计算机的性能指标 19
1.6计算机的发展与应用 20
1.6.1计算机的发展历程 20
1.6.2提高计算机性能的若干技术 23
1.6.3计算机应用举例 25
习题1 27
第2章计算机中的信息表示 28
2.1数值型数据的表示 28
2.1.1带符号数的表示 28
2.1.2定点数与浮点数 33
2.2字符的表示 38
2.2.1ASCII码 39
2.2.2Unicode编码 40
2.2.3汉字编码简介 41
2.3指令信息的表示 42
2.3.1指令格式 42
2.3.2常用寻址方式 46
2.3.3指令类型 51
2.3.4PentiumⅡ指令格式 54
2.3.5SPARC指令格式 56
习题2 57
第2篇计算机系统分层结构
第3章微体系结构层——CPU组织 60
3.1CPU的组成和功能 60
3.1.1CPU的组成 60
3.1.2指令执行过程 64
3.1.3时序控制方式 65
3.1.4指令流水线 67
3.2算术逻辑部件ALU和运算方法 70
3.2.1算术逻辑部件ALU 70
3.2.2定点数运算方法 74
3.2.3浮点数运算方法 82
3.2.4十进制数加减运算 84
3.3CPU模型机的组成及其数据通路 85
3.3.1基本组成 85
3.3.2数据传送 88
3.4组合逻辑控制器原理 89
3.4.1模型机的指令系统 89
3.4.2模型机的时序系统 93
3.4.3指令流程 95
3.4.4微命令的综合与产生 101
3.4.5小结 102
3.5微程序控制器原理 102
3.5.1微程序控制概念 102
3.5.2微指令编码方式 104
3.5.3微程序的顺序控制 106
3.5.4微指令格式 107
3.5.5典型微指令举例——模型机微指令格式 108
3.6精简指令集计算机(RISC) 109
3.6.1RISC与CISC的概念 109
3.6.2UltraSPARC CPU的微体系结构 111
习题3 115
第4章指令系统层 117
4.180X86 CPU 117
4.1.18086/8088 CPU 117
4.1.280386/80486 CPU 120
4.1.3Pentium系列CPU 122
4.280X86 CPU的寄存器和主存储器 126
4.2.180x86 CPU的寄存器 126
4.2.280x86的主存储器 130
4.380X86 CPU指令系统 140
4.3.180x86寻址方式 141
4.3.280x86 CPU指令系统 148
习题4 177
第5章汇编语言层 181
5.1概述 181
5.2汇编语言语句格式 183
5.380X86宏汇编语言数据、表达式和运算符 184
5.3.1常数 184
5.3.2变量 185
5.3.3标号 188
5.3.4表达式与运算符 190
5.480X86 宏汇编语言伪指令 193
5.4.1符号定义语句 193
5.4.2处理器选择伪指令 194
5.4.3段结构伪指令(SEGMENT/ENDS) 195
5.4.4段组伪指令(GROUP) 199
5.4.5内存模式和简化段定义伪指令 200
5.4.6定位和对准伪指令 202
5.4.7过程定义伪指令(PROC/
ENDP) 202
5.4.8包含伪指令(INCLUDE) 203
5.4.9标题伪指令(TITLE) 203
5.5宏指令 203
5.6汇编语言程序设计基本技术 210
5.6.1程序设计步骤 210
5.6.2顺序程序设计 211
5.6.3分支程序设计 214
5.6.4循环程序设计 222
5.6.5子程序设计 229
5.6.6系统功能子程序的调用 239
5.6.7汇编语言程序的开发 240
习题5 247
第3篇存储系统与输入/输出系统
第6章存储系统 253
6.1概述 253
6.1.1存储器的分类 253
6.1.2主存的主要技术指标 255
6.2存储原理 256
6.2.1半导体存储器的存储原理 256
6.2.2磁表面存储器的存储原理 259
6.2.3光存储器的存储原理 262
6.3主存储器的组织 263
6.3.1主存储器的逻辑设计 263
6.3.2主存储器与CPU的连接 267
6.3.3Pentium CPU与存储器组织 270
6.3.4高级DRAM 273
6.4高速缓冲存储器CACHE 276
6.4.1Cache的工作原理 276
6.4.2Cache的组织 277
6.4.3PentiumⅡCPU的Cache组织 282
6.5外部存储器 283
6.5.1硬磁盘存储器 284
6.5.2光盘存储器 291
6.6物理存储系统的组织 293
6.6.1存储系统的层次结构 293
6.6.2磁盘冗余阵列 295
6.6.3并行存储技术 297
6.7虚拟存储系统的组织 298
6.7.1概述 298
6.7.2虚拟存储器的组织方式 299
6.7.3Pentium CPU支持的虚拟存储器 302
6.7.4存储管理部件(MMU) 304
习题6 306
第7章输入/输出系统 307
7.1概述 307
7.1.1主机与外围设备间的连接方式 307
7.1.2I/O接口的功能和分类 308
7.1.3接口的编址和I/O指令 311
7.2直接程序控制方式 313
7.2.1立即程序传送方式 313
7.2.2程序查询方式 314
7.3程序中断方式 316
7.3.1中断的基本概念 316
7.3.2中断的过程 321
7.3.3中断接口模型 324
7.3.4中断接口举例 329
7.4DMA方式 334
7.4.1DMA方式的一般概念 335
7.4.2DMA过程 336
7.4.3DMA接口组成 337
7.4.4DMA控制器编程及应用 341
7.5通道与IOP 347
7.5.1通道 347
7.5.2IOP与外围处理机 348
7.6总线 350
7.6.1总线的功能与分类 350
7.6.2总线标准及信号组成 352
7.6.3总线操作时序 355
7.6.4典型总线举例 358
7.7典型外设接口 359
7.7.1ATA接口 359
7.7.2SCSI接口 360
7.8I/O设备与I/O程序设计 361
7.8.1概述 361
7.8.2键盘 363
7.8.3鼠标器 368
7.8.4打印机 369
7.8.5液晶显示器 371
习题7 372
附录AASCII码字符表 373
参考文献 374
序言
前言
本书是“十二五”普通高等教育本科国家规划教材。本书曾是电子部“九五”规划教材和教育部“十一五”国家规划教材。目前版本将传统教学计划中的两门主干课程《计算机组成原理》与《汇编语言程序设计》有机地组织成一门课程,其目的是围绕机器指令级(指令系统层)及与此紧密相关的微操作级(微体系结构层)和汇编语言级(层),更好地体现软硬结合的思想,将计算机内部工作机制与编程求解问题结合起来。书中将输入/输出(I/O)系统作为《计算机组成原理》与《汇编语言程序设计》的结合点,既包含硬件接口设计,又包含I/O驱动程序等软件设计,体现了两部分的紧密关联和目前汇编语言程序设计的主要应用场合。本次修编时,对各章内容进行了修订,以便更好地与现代计算机技术相吻合,但仍在基本结构、主要内容和风格上保持了原书的特点。
本书主要涵盖了ACM/IEEE-CS中的“AR计算机组织与体系结构”这一知识体中的5个核心知识单元:
· AR2数据的机器级表示
·AR3汇编机器组织
·AR4存储系统组织和结构
· AR5接口和通信
· AR6功能组织
本书还涉及汇编语言层的PF程序设计基础知识领域中的一个核心知识单元——PF1程序设计基本结构。因此,本书适用于“计算机学科教学计划”推荐的16门核心课程中的《计算机组成基础》课程。
多年来,我们跟踪分析了国外经典教材与国内优秀教材,这些教材一般可分为两种体系:“分层体系”和“功能部件组成体系”。本书的框架体系采用这两种体系相结合的方案,从三个层次(微体系结构层、指令系统层和汇编语言层)和三大子系统(CPU、存储系统、输入/输出系统及其互连)出发建立整机概念。本书第2篇按照微体系结构层、指令系统层和汇编语言层三个层次,讨论计算机系统的组成,从而在CPU级建立整机概念。然后,通过第3篇存储系统与输入/输出系统的学习,从而在系统级上建立整机概念。
全书由基础知识、计算机系统分层结构、存储系统和输入/输出系统3篇共7章组成。其编写顺序体现了下述的教学思路:
第1篇包括第1、2章,介绍计算机系统组成的基本概念和信息表示。
第1章仍然强调计算机的两个重要基本概念:信息数字化、存储程序工作方式。在介绍计算机系统的硬件、软件组成之后,引入了现代计算机的一种分层结构模型,它自下而上分为5层:微体系结构层、指令系统层、操作系统层、汇编语言层和面向问题的语言层,本书第2篇内容就是根据其中的三层来组织的。第1章还对计算机的工作过程、特点、性能指标和发展史等做了介绍。
第2章讲述数据信息和指令信息的表示,包括带符号数、小数点及字符的表示方法,以及指令格式、寻址方式和指令类型,并介绍了Pentium与SPARC的指令格式。
第2篇包括第3、4、5章,分别从微体系结构层、指令系统层和汇编语言层深入讨论计算机系统的组成和工作机制。
第3章微体系结构层,将CPU作为整体来讨论,弱化运算方法与运算器。主要以一个教学模型机为例,从寄存器级描述CPU的内部逻辑组成,在指令流程和微操作两个层次上分析CPU的工作原理。根据当前计算机的发展趋势,更强调组合逻辑控制方式,对微程序控制方式只做一般原理性介绍,并以UltraSPARC CPU为典型例子,说明RISC的微体系结构及其指令系统。
第4章以80x86 CPU为背景讨论指令系统层。并将80x86、Pentium系列CPU的微体系结构做了类比,用归纳和概括的方式介绍该系列CPU的寻址方式和指令系统。这一章作为第3章与第5章的桥梁,由CPU模型过渡到实际机器80x86,并为学习汇编语言奠定了相关基础。
第5章汇编语言层,以 80x86、Pentium系列CPU为背景,精练地阐述了汇编语言的基础知识、伪指令与宏指令、汇编语言程序设计基本技术。
第3篇包括第6、7章,讨论存储系统和输入/输出(I/O)系统。
第6章首先简介了各种存储器存储信息的基本原理,芯片级主存储器的逻辑设计方法。按三级存储体系:高速缓存Cache、主存、外存分别介绍其工作原理,并从物理层与虚拟层这两个层次讨论存储系统的组织。特别是,本章在分别介绍主存储器、Cache和虚拟存储器时,都是以Pentium为实例进一步分析相应的工作机制。本章还引入了高级DRAM、磁盘冗余阵列RAID、并行存储技术等。
第7章介绍输入/输出系统。采用硬软结合的方式,既讨论硬件接口与I/O设备的逻辑组成及工作原理,也介绍软件调用方法与相应的I/O程序设计。详细阐述了I/O接口的主要控制方式:直接程序控制方式、程序中断方式和DMA方式。系统介绍了总线分类、标准、时序以及实例。简介了常用I/O设备:键盘、鼠标器、打印机和液晶显示器工作原理,并以键盘为例分析其驱动程序的设计。引入了典型外设接口ATA接口和SCSI接口。
由于篇幅所限,与本书有关的一些辅助资料将以网上电子文档方式提供给读者,欢迎免费下载。网上辅助资料包括:80x86指令系统一览表,伪操作与操作符表,中断向量地址一览表,DOS系统功能调用(INT 21H),BIOS功能调用等。
本课程的参考教学时数约为70~90学时,全书内容可能比教学时数所允许的份量稍多一些,可供选取或让学生自学,部分实例可随技术发展而更新。本书为教师免费提供电子教案,欢迎到华信教育资源网注册下载。
本书由徐洁主编并负责全书的统稿。徐洁编写第1、2章;鲁珂编写第3、4章;叶娅兰编写第5、6、7章。重庆大学袁开榜教授担任主审,他认真仔细地审阅了全稿,提出了许多宝贵的修改意见。教材的辅助资料和电子文档由邓亮和于颖制作。本书编辑童占梅老师热情、专业和细致的工作态度保证了教材的编辑质量和水平。教材的编写还得到了北京航空航天大学杨文龙教授、电子科技大学龚天富教授的热情指导和帮助。在编写过程中,我们还得到了电子科技大学计算机学院领导和老师的热情支持。在此,谨向所有给予我们支持和帮助的同志表示衷心的感谢。
书中还会存在错误与不足之处,恳请读者与同行给予批评指正。
主编
于成都·电子科技大学计算机学院
徐洁,从事计算机网络及应用技术的科研工作。负责项目“基于IPv6的流媒体移动终端”和“网络信息发布系统”。作为主研参加项目“总装重点预研基金”。曾具体负责信产部重点项目“IP电话网关”的研制,获国家版权局“IP电话网关”和“IP电话终端”软件著作权。美视(MS301)数字录像监控系统,获2003年度成都市科技进步二等奖。负责电子科技大学的青年基金项目“服务元网络体系结构”等项目。发表有国际国内影响的论文二十余篇,其中EI收录7篇,ISTP收录1篇。
目录
第1篇基 础 知 识
第1章绪论 2
1.1计算机的基本概念 2
1.1.1存储程序工作方式 3
1.1.2信息的数字化表示 3
1.2计算机系统的硬、软件组成 5
1.2.1计算机硬件系统 5
1.2.2计算机软件系统 9
1.3层次结构模型 11
1.3.1从计算机系统组成角度划分层次结构 12
1.3.2从语言功能角度划分层次结构 14
1.3.3软、硬件在逻辑上的等价 15
1.4计算机的工作过程 16
1.4.1处理问题的步骤 16
1.4.2指令执行过程 17
1.5数字计算机的特点与性能指标 18
1.5.1数字计算机的特点 18
1.5.2计算机的性能指标 19
1.6计算机的发展与应用 20
1.6.1计算机的发展历程 20
1.6.2提高计算机性能的若干技术 23
1.6.3计算机应用举例 25
习题1 27
第2章计算机中的信息表示 28
2.1数值型数据的表示 28
2.1.1带符号数的表示 28
2.1.2定点数与浮点数 33
2.2字符的表示 38
2.2.1ASCII码 39
2.2.2Unicode编码 40
2.2.3汉字编码简介 41
2.3指令信息的表示 42
2.3.1指令格式 42
2.3.2常用寻址方式 46
2.3.3指令类型 51
2.3.4PentiumⅡ指令格式 54
2.3.5SPARC指令格式 56
习题2 57
第2篇计算机系统分层结构
第3章微体系结构层——CPU组织 60
3.1CPU的组成和功能 60
3.1.1CPU的组成 60
3.1.2指令执行过程 64
3.1.3时序控制方式 65
3.1.4指令流水线 67
3.2算术逻辑部件ALU和运算方法 70
3.2.1算术逻辑部件ALU 70
3.2.2定点数运算方法 74
3.2.3浮点数运算方法 82
3.2.4十进制数加减运算 84
3.3CPU模型机的组成及其数据通路 85
3.3.1基本组成 85
3.3.2数据传送 88
3.4组合逻辑控制器原理 89
3.4.1模型机的指令系统 89
3.4.2模型机的时序系统 93
3.4.3指令流程 95
3.4.4微命令的综合与产生 101
3.4.5小结 102
3.5微程序控制器原理 102
3.5.1微程序控制概念 102
3.5.2微指令编码方式 104
3.5.3微程序的顺序控制 106
3.5.4微指令格式 107
3.5.5典型微指令举例——模型机微指令格式 108
3.6精简指令集计算机(RISC) 109
3.6.1RISC与CISC的概念 109
3.6.2UltraSPARC CPU的微体系结构 111
习题3 115
第4章指令系统层 117
4.180X86 CPU 117
4.1.18086/8088 CPU 117
4.1.280386/80486 CPU 120
4.1.3Pentium系列CPU 122
4.280X86 CPU的寄存器和主存储器 126
4.2.180x86 CPU的寄存器 126
4.2.280x86的主存储器 130
4.380X86 CPU指令系统 140
4.3.180x86寻址方式 141
4.3.280x86 CPU指令系统 148
习题4 177
第5章汇编语言层 181
5.1概述 181
5.2汇编语言语句格式 183
5.380X86宏汇编语言数据、表达式和运算符 184
5.3.1常数 184
5.3.2变量 185
5.3.3标号 188
5.3.4表达式与运算符 190
5.480X86 宏汇编语言伪指令 193
5.4.1符号定义语句 193
5.4.2处理器选择伪指令 194
5.4.3段结构伪指令(SEGMENT/ENDS) 195
5.4.4段组伪指令(GROUP) 199
5.4.5内存模式和简化段定义伪指令 200
5.4.6定位和对准伪指令 202
5.4.7过程定义伪指令(PROC/
ENDP) 202
5.4.8包含伪指令(INCLUDE) 203
5.4.9标题伪指令(TITLE) 203
5.5宏指令 203
5.6汇编语言程序设计基本技术 210
5.6.1程序设计步骤 210
5.6.2顺序程序设计 211
5.6.3分支程序设计 214
5.6.4循环程序设计 222
5.6.5子程序设计 229
5.6.6系统功能子程序的调用 239
5.6.7汇编语言程序的开发 240
习题5 247
第3篇存储系统与输入/输出系统
第6章存储系统 253
6.1概述 253
6.1.1存储器的分类 253
6.1.2主存的主要技术指标 255
6.2存储原理 256
6.2.1半导体存储器的存储原理 256
6.2.2磁表面存储器的存储原理 259
6.2.3光存储器的存储原理 262
6.3主存储器的组织 263
6.3.1主存储器的逻辑设计 263
6.3.2主存储器与CPU的连接 267
6.3.3Pentium CPU与存储器组织 270
6.3.4高级DRAM 273
6.4高速缓冲存储器CACHE 276
6.4.1Cache的工作原理 276
6.4.2Cache的组织 277
6.4.3PentiumⅡCPU的Cache组织 282
6.5外部存储器 283
6.5.1硬磁盘存储器 284
6.5.2光盘存储器 291
6.6物理存储系统的组织 293
6.6.1存储系统的层次结构 293
6.6.2磁盘冗余阵列 295
6.6.3并行存储技术 297
6.7虚拟存储系统的组织 298
6.7.1概述 298
6.7.2虚拟存储器的组织方式 299
6.7.3Pentium CPU支持的虚拟存储器 302
6.7.4存储管理部件(MMU) 304
习题6 306
第7章输入/输出系统 307
7.1概述 307
7.1.1主机与外围设备间的连接方式 307
7.1.2I/O接口的功能和分类 308
7.1.3接口的编址和I/O指令 311
7.2直接程序控制方式 313
7.2.1立即程序传送方式 313
7.2.2程序查询方式 314
7.3程序中断方式 316
7.3.1中断的基本概念 316
7.3.2中断的过程 321
7.3.3中断接口模型 324
7.3.4中断接口举例 329
7.4DMA方式 334
7.4.1DMA方式的一般概念 335
7.4.2DMA过程 336
7.4.3DMA接口组成 337
7.4.4DMA控制器编程及应用 341
7.5通道与IOP 347
7.5.1通道 347
7.5.2IOP与外围处理机 348
7.6总线 350
7.6.1总线的功能与分类 350
7.6.2总线标准及信号组成 352
7.6.3总线操作时序 355
7.6.4典型总线举例 358
7.7典型外设接口 359
7.7.1ATA接口 359
7.7.2SCSI接口 360
7.8I/O设备与I/O程序设计 361
7.8.1概述 361
7.8.2键盘 363
7.8.3鼠标器 368
7.8.4打印机 369
7.8.5液晶显示器 371
习题7 372
附录AASCII码字符表 373
参考文献 374
序言
前言
本书是“十二五”普通高等教育本科国家规划教材。本书曾是电子部“九五”规划教材和教育部“十一五”国家规划教材。目前版本将传统教学计划中的两门主干课程《计算机组成原理》与《汇编语言程序设计》有机地组织成一门课程,其目的是围绕机器指令级(指令系统层)及与此紧密相关的微操作级(微体系结构层)和汇编语言级(层),更好地体现软硬结合的思想,将计算机内部工作机制与编程求解问题结合起来。书中将输入/输出(I/O)系统作为《计算机组成原理》与《汇编语言程序设计》的结合点,既包含硬件接口设计,又包含I/O驱动程序等软件设计,体现了两部分的紧密关联和目前汇编语言程序设计的主要应用场合。本次修编时,对各章内容进行了修订,以便更好地与现代计算机技术相吻合,但仍在基本结构、主要内容和风格上保持了原书的特点。
本书主要涵盖了ACM/IEEE-CS中的“AR计算机组织与体系结构”这一知识体中的5个核心知识单元:
· AR2数据的机器级表示
·AR3汇编机器组织
·AR4存储系统组织和结构
· AR5接口和通信
· AR6功能组织
本书还涉及汇编语言层的PF程序设计基础知识领域中的一个核心知识单元——PF1程序设计基本结构。因此,本书适用于“计算机学科教学计划”推荐的16门核心课程中的《计算机组成基础》课程。
多年来,我们跟踪分析了国外经典教材与国内优秀教材,这些教材一般可分为两种体系:“分层体系”和“功能部件组成体系”。本书的框架体系采用这两种体系相结合的方案,从三个层次(微体系结构层、指令系统层和汇编语言层)和三大子系统(CPU、存储系统、输入/输出系统及其互连)出发建立整机概念。本书第2篇按照微体系结构层、指令系统层和汇编语言层三个层次,讨论计算机系统的组成,从而在CPU级建立整机概念。然后,通过第3篇存储系统与输入/输出系统的学习,从而在系统级上建立整机概念。
全书由基础知识、计算机系统分层结构、存储系统和输入/输出系统3篇共7章组成。其编写顺序体现了下述的教学思路:
第1篇包括第1、2章,介绍计算机系统组成的基本概念和信息表示。
第1章仍然强调计算机的两个重要基本概念:信息数字化、存储程序工作方式。在介绍计算机系统的硬件、软件组成之后,引入了现代计算机的一种分层结构模型,它自下而上分为5层:微体系结构层、指令系统层、操作系统层、汇编语言层和面向问题的语言层,本书第2篇内容就是根据其中的三层来组织的。第1章还对计算机的工作过程、特点、性能指标和发展史等做了介绍。
第2章讲述数据信息和指令信息的表示,包括带符号数、小数点及字符的表示方法,以及指令格式、寻址方式和指令类型,并介绍了Pentium与SPARC的指令格式。
第2篇包括第3、4、5章,分别从微体系结构层、指令系统层和汇编语言层深入讨论计算机系统的组成和工作机制。
第3章微体系结构层,将CPU作为整体来讨论,弱化运算方法与运算器。主要以一个教学模型机为例,从寄存器级描述CPU的内部逻辑组成,在指令流程和微操作两个层次上分析CPU的工作原理。根据当前计算机的发展趋势,更强调组合逻辑控制方式,对微程序控制方式只做一般原理性介绍,并以UltraSPARC CPU为典型例子,说明RISC的微体系结构及其指令系统。
第4章以80x86 CPU为背景讨论指令系统层。并将80x86、Pentium系列CPU的微体系结构做了类比,用归纳和概括的方式介绍该系列CPU的寻址方式和指令系统。这一章作为第3章与第5章的桥梁,由CPU模型过渡到实际机器80x86,并为学习汇编语言奠定了相关基础。
第5章汇编语言层,以 80x86、Pentium系列CPU为背景,精练地阐述了汇编语言的基础知识、伪指令与宏指令、汇编语言程序设计基本技术。
第3篇包括第6、7章,讨论存储系统和输入/输出(I/O)系统。
第6章首先简介了各种存储器存储信息的基本原理,芯片级主存储器的逻辑设计方法。按三级存储体系:高速缓存Cache、主存、外存分别介绍其工作原理,并从物理层与虚拟层这两个层次讨论存储系统的组织。特别是,本章在分别介绍主存储器、Cache和虚拟存储器时,都是以Pentium为实例进一步分析相应的工作机制。本章还引入了高级DRAM、磁盘冗余阵列RAID、并行存储技术等。
第7章介绍输入/输出系统。采用硬软结合的方式,既讨论硬件接口与I/O设备的逻辑组成及工作原理,也介绍软件调用方法与相应的I/O程序设计。详细阐述了I/O接口的主要控制方式:直接程序控制方式、程序中断方式和DMA方式。系统介绍了总线分类、标准、时序以及实例。简介了常用I/O设备:键盘、鼠标器、打印机和液晶显示器工作原理,并以键盘为例分析其驱动程序的设计。引入了典型外设接口ATA接口和SCSI接口。
由于篇幅所限,与本书有关的一些辅助资料将以网上电子文档方式提供给读者,欢迎免费下载。网上辅助资料包括:80x86指令系统一览表,伪操作与操作符表,中断向量地址一览表,DOS系统功能调用(INT 21H),BIOS功能调用等。
本课程的参考教学时数约为70~90学时,全书内容可能比教学时数所允许的份量稍多一些,可供选取或让学生自学,部分实例可随技术发展而更新。本书为教师免费提供电子教案,欢迎到华信教育资源网注册下载。
本书由徐洁主编并负责全书的统稿。徐洁编写第1、2章;鲁珂编写第3、4章;叶娅兰编写第5、6、7章。重庆大学袁开榜教授担任主审,他认真仔细地审阅了全稿,提出了许多宝贵的修改意见。教材的辅助资料和电子文档由邓亮和于颖制作。本书编辑童占梅老师热情、专业和细致的工作态度保证了教材的编辑质量和水平。教材的编写还得到了北京航空航天大学杨文龙教授、电子科技大学龚天富教授的热情指导和帮助。在编写过程中,我们还得到了电子科技大学计算机学院领导和老师的热情支持。在此,谨向所有给予我们支持和帮助的同志表示衷心的感谢。
书中还会存在错误与不足之处,恳请读者与同行给予批评指正。
主编
于成都·电子科技大学计算机学院
ISBN | 9787121306143 |
---|---|
出版社 | 电子工业出版社 |
作者 | 徐洁 |
尺寸 | 16 |