计算机已普及到社会的各个层面,被各种各业的人士采用。在这样的大背景下,计算机组成及其工作原理已不再仅仅是计算机专业的核心课程,而逐渐成为一门各专业学生都必须学习的公共必修课。
本书从硬件和软件两个方面阐述计算机系统的工作原理。书中除了介绍传统的指令系统、运算器、存储器、控制器、输入输出系统与总线外,还汇集了数字电路分析与设计、汇编语言程序设计以及操作系统等内容。其中,控制器部分在整合前面所学知识的基础上,通过一个实例阐述了计算机的工作原理;输入输出系统部分侧重于从微机接口与应用的角度来介绍;操作系统则从资源管理的角度进行阐述。
无
随着计算机技术的发展,计算机已普及到社会的各个层面,它作为一种大众化的工具被各行各业的人士采用。正是在这样的大背景下,计算机组成及其工作原理已不仅仅是高等院校计算机专业的核心课程,而逐渐成为一门各专业学生都必须学习的公共必修课。
为了适应这一重大的转变,我们学校从2006年开始,在全校信息技术类专业开设了“计算机系统原理”公共专业基础课。我们对这门课的定位是介绍计算机系统的工作原理和设计理念,而不是像计算机专业那样从体系结构或设计的角度来介绍计算机的组成原理与最新技术进展。由于各专业的知识结构与基础课程不同,我们在本书中除了介绍传统的运算器、存储器、控制器、输入输出与总线外,还汇集了数字电路分析与设计、汇编语言程序设计以及操作系统等内容,其中输入输出部分偏向于从微机接口与应用的角度来介绍。通过两年的教学实践与研讨,在所有授课老师的共同努力下,逐渐形成了本书的内容与组织结构形式。
教学建议
本书以讲授为主,实验和习题课为辅。第1章重点讲解计算机层次结构与组成、存储程序原理和计算机性能评价,建议4课时。第2章重点讲解布尔函数的“标准与或”式形式与卡诺图的化简,要求掌握时序电路中状态的概念,以及利用布尔代数进行组合电路和同步时序电路的分析与设计的过程,建议8课时。第3章重点讲解定点和浮点数的表示形式,数的机器码表示特别是补码表示,计算机内原码与补码的加、减、乘法运算,以及定点运算器的组成,建议6课时。第4章重点讲解指令系统与指令格式的作用与地位,以8086 CPU为例,着重介绍标志寄存器的作用、数据的存放形式、寻址方式、指令类型与指令格式,最后介绍汇编语言程序设计方法,建议16课时。第5章重点讲解存储器的层次结构,主存储器和高速缓存的工作原理,以及半导体存储器的连接,建议8课时。第6章以一个简单计算机控制器的设计为目标,综合运用前面各章的知识;通过构建指令系统、确定指令格式、分解指令成为微操作序列、明确控制信号;通过节拍的控制完成控制器的组合电路实现;最后介绍微程序控制器的设计,建议6课时。第7章,建议结合输入输出设备的工作特点,介绍输入输出接口的作用、结构、工作方式、编址等基本知识,重点讲解中断和DMA两种输入输出工作方式;通过典型的接口芯片实例,讲解中断控制器8259A的使用以及微机系统的中断编程,运用定时/计数器8253和异步串行通信接口控制器8250编写实际的接口控制程序,建议课时为8学时。第8章重点讲解总线的概念、作用、组成结构、工作原理和设计指标,并介绍计算机系统中常用的若干种总线类型,建议2课时。第9章在讲解操作系统的发展历史与作用基础上,以资源管理为主线,着重讲解处理机管理、存储管理、文件(信息)管理、设备管理和作业管理,建议8课时。实验安排为:汇编语言实验6课时,中断实验2课时,定时器电子琴2课时,串行通信2课时。
对于非计算机专业的学生,可根据各专业的情况决定是否讲授第2章,其余章节除有星号(*)标记的小节外全部讲授;对于计算机非硬件专业的学生,第9章不讲,可根据各学校的情况,选讲第4章中的汇编语言程序设计部分。
本书共有9章。刘真编写了第2、第4章及附录,并进行了统稿。侯方勇编写了第7、第8章,周丽涛编写了第5章,姜晶菲编写了第6章,刘芳编写了第3章,任江春编写了第1章和第9章。另外,与本书相关的资料请登录华章网站(wwwhzbookcom)查阅。在全书的编写过程中,唐玉华作为系列课程负责人,对本书的编写进行了全程指导,肖侬和沈立参与了所有的讨论,并提出了很多有建设性的意见。
编者结合多年的教学经验以及兄弟院校的反馈,对计算机软件、计算机应用以及网络专业的需求进行了有意识的整合,将硬件方面的知识汇集在一起,使得本书不但适合高等院校非计算机专业的学生,也适合计算机专业非硬件类学生学习。本书语言力求通俗易懂,便于自学。个别较深入的内容,都标注了星号,以供不同层次的读者选用。由于编写时间紧以及编者水平的局限,错误与不足之处在所难免,敬请读者和专家批评指正。
编者
2008年3月于国防科学技术大学
计算机已普及到社会的各个层面,被各种各业的人士采用。在这样的大背景下,计算机组成及其工作原理已不再仅仅是计算机专业的核心课程,而逐渐成为一门各专业学生都必须学习的公共必修课。
本书从硬件和软件两个方面阐述计算机系统的工作原理。书中除了介绍传统的指令系统、运算器、存储器、控制器、输入输出系统与总线外,还汇集了数字电路分析与设计、汇编语言程序设计以及操作系统等内容。其中,控制器部分在整合前面所学知识的基础上,通过一个实例阐述了计算机的工作原理;输入输出系统部分侧重于从微机接口与应用的角度来介绍;操作系统则从资源管理的角度进行阐述。
前言
第1章概述
11计算机的发展历史
111计算机的产生与发展
112微型计算机的出现与发展
113软件技术的兴起与发展
12计算机系统结构组成
121存储程序原理
122计算机硬件组成
123计算机软件组成
124计算机系统层次结构
13程序在计算机中的执行过程
131计算机执行的简单实例
132从高级语言到机器语言
133硬件执行机器语言
134操作系统和服务程序的作用
14计算机性能评价
141计算机硬件技术指标
142计算机性能评价准则
15计算机的应用与发展
151计算机的应用
152计算机的发展
习题
第2章数字电路分析与设计
21布尔代数
211布尔代数及其基本运算
212布尔代数的基本公式
213布尔函数及其表示方法
214布尔函数的化简与实现
22组合逻辑电路分析与设计
221组合逻辑电路的分析
222组合逻辑电路的设计
23同步时序逻辑电路分析与设计
231引言
232触发器
233同步时序逻辑电路的分析
234同步时序逻辑电路的设计
习题
第3章运算方法和运算器
31数据表示方法
311数据格式
312数的机器码表示
313字符与字符串的表示方法
314可靠性编码
32基本运算
321逻辑运算
322算术运算
323移位运算
33定点运算
331加减法运算
332定点乘法运算
*333定点除法运算
34定点运算器的组成
341多功能算术逻辑运算单元
342内部总线
343定点运算器的基本结构
35浮点运算方法和浮点运算器
351浮点加(减)法运算
352浮点乘(除)法运算
*353浮点运算器
习题
第4章指令系统与汇编语言程序
设计
41指令系统概述
428086微机硬件结构简介
4218086 CPU及其寄存器
4228086微机系统的主存储器与
堆栈
4238086 CPU能直接处理的数据
及其存放形式
43指令格式
431指令长度
432操作码结构
433地址码结构
4348086 CPU指令格式
44寻址方式
441概述
4428086汇编语言与寻址方式有关
的一些定义和约定
443立即(数)寻址
444直接寻址
445寄存器寻址
446寄存器间接寻址
447基址寻址
448变址寻址
449相对寻址
4410基址变址寻址
45指令与指令类型
451传送类指令
452算术运算类指令
453位操作类指令
*454串操作类指令
455程序控制类指令
*456处理器控制类指令
468086汇编语言
461概述
462汇编语言源程序的结构
463伪指令
47子程序设计
48系统功能调用
习题
第5章存储器
51存储器概述
511存储器的基本概念
512存储器的分类
513存储器的层次结构
52主存储器
521概述
522随机存储器
523只读存储器
524半导体存储器的连接
53高速缓存
531高速缓存的工作原理
532高速缓存主存地址映射
533高速缓存的分类
534高速缓存的替换策略
54辅助存储器
541概述
542硬磁盘存储器
543光盘存储器
544闪存
习题
第6章控制器
61构造一个计算机
611实例计算机结构
612指令系统
613指令格式
614计算机执行过程
62控制器基本设计方法
621指令周期
622控制器基本组织
623微操作
624控制器设计方法
63微操作技术
631微操作安排
632微操作控制信号设计
633微操作组合电路实现
64微程序技术
641基本原理
642微程序控制器构成
643微程序控制器设计
习题
第7章输入输出系统
71输入输出设备
711I/O设备概述
712I/O设备的工作特点
72输入输出接口
721I/O接口的基本作用
722I/O接口的基本组成
723I/O接口的输入输出控制
方法
724I/O接口的编址
73中断方式的输入输出
731中断的基本问题
732中断控制器
733中断系统
74DMA方式的输入输出
741DMA的基本问题
742DMA控制器
75使用输入输出接口与设备
751定时/计数器8253
752异步串行通信接口8250
753并行接口芯片8255A简介
习题
第8章总线
81总线概述
811总线的概念
812总线的分类
82总线的基本问题
821总线的性能参数
822总线设备
823总线控制器
824总线连接方式
825总线复用
826总线定时
827总线仲裁
828总线数据传送方式
83常用的I/O总线
831I/O总线标准
832常用的I/O总线简介
习题
第9章操作系统
91操作系统概述
911什么是操作系统
912操作系统的发展史
913操作系统的分类
914常见操作系统介绍
92操作系统的功能与结构
921操作系统的功能
922操作系统的结构
923Windows操作系统结构剖析
93操作系统运行机制
931中断与异常
932核心态与用户态
933实例程序的执行
94处理机管理
941进程的概念
942进程的表示
943进程的控制
944进程间通信
945进程间同步与互斥
946进程与线程
95存储管理
951存储管理的概念
952连续存储管理方法
953非连续存储管理方法
954虚拟存储器
96设备管理
961设备管理的概念
962设备管理的方法
963Windows设备管理
97文件管理
971文件系统的概念
972文件系统的组织
973文件系统的使用
98作业管理
981用户使用界面
982资源管理接口
99操作系统的安全
991操作系统的安全设计目标
992操作系统的安全设计原则
993Windows操作系统的安全
设计
习题
附录A汇编语言程序的上机实习
指导
附录BASCII字符编码表
参考文献