计算机组成原理吉林大学刘子良配套课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理吉林大学刘子良配套课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 吉林大学 刘子良 配套 课件
- 资源描述:
-
1、12计算机组成原理主讲:刘子良3 参参 考考 书书 目目 计算机组成原理教程 科学出版社,1988年。白中英,韩兆轩计算机组成与结构 清华大学出版社,1990年。王爱英计算机组成原理4计算机组成原理课课 程程 简简 介介 计算机组成原理是计算机科学与工程系所有专业的一门核心课程,它在先导课和后续课之间起着承上启下的和继往开来的作用。计算机组成原理教学具有知识面广、内容多、难度大、更新快的特点。本课程讲述计算机组成与结构方面的知识,包括:计算机系统概论、运算方法、运算器、存储系统、指令系统、处理器、系统总线、外围设备、输入输出系统。5计算机组成原理 主讲:刘子良第一章 概论 1.1 冯诺依曼体制
2、1.ENIAC概况 1)数据表示十进制 2)工作存储器只有20个单元,用于存放数据 3)编程先要人工对面板上6000多个电子开关进行机械定位,然后都转插线插头,插入与拨出方式来编制程序 4)ENIAC共用18000多个电子管,6000多个继电器,耗电140KW,占地170平米,重30吨,运算速度5000次/秒。ENIAC可靠运行时间大概不超过20分钟。6计算机组成原理 主讲:刘子良第一章 概论 1.1 冯诺依曼体制2.冯诺依曼体制 1)引进存储程序概念 2)计算机以运算器为核心的集中式控制 3)指令由操作码和地址码两部分组成,指令在计算机中最顺序执行的,并受PC的统一控制 4)提出计算机系统应
3、由:运算器、控制器、存储器、输入设备和输出设备五大部分组成。这些理论奠定了现代计算机的基本思想,在到目前为止,大多数计算机仍沿用这一体制,人们称其为冯诺依曼体制。7计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成 人们常提到的冯诺依曼机与原始的以运算器为中心的冯诺依曼机在结构上有很大的改进。现在已转向以存储器为中心的计算机组成方式。如图1.1所示。图1.1 计算机基本组成框图运算器存储器控制器数据结果地址指令输入设备输出设备反馈信息操作命令控制信号请求信号控制台控制信号请求信号8计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成从图1.1中我们可以看出,计算机
4、一般由以下几部分组成:输入设备、存储器、运算器、控制器、输出设备五大部分运算器与控制器统称为中央处理机CPU习惯将输入设备、输出设备统称为I/O设备输入设备输入设备 存储器存储器 运算器运算器 控制器控制器 输出设备输出设备I/O 设备CPU9计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成1.2.1 运算器基本结构 功能:完成算术运算和逻辑运算的装置 设置考虑:任意算术运算(加+、减-、乘*、除/)都可以通过相加和移位来解决。举证:这样一来,运算器的基本结构就确定下来,如图1.2所示。10计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成 运算器由:加法器、
5、移位门、寄存器组、输入选择门和数据总线组成。如图1.2所示。图1.2 运算器结构框图移位门加法器选择门A选择门B来自数据总线通用寄存器组 数据总线11计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成1.2.2 存储器的基本结构 功能:存放程序和数据装置,并满足计算机在执行过程中能够随机访问这些程序和数据。设置考虑(1):存 取 数据 一个一个地 程序 一条一条地 如何解决?取出参与操作设置一个存储体,并将存储体分成若干个单元。设置一个存储体,并将存储体分成若干个单元。12计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成设置考虑(2):访问按地址进行将第个单元
6、赋予编码,表征该单元地址放于何处?设地址寄存器MARMemory Address Register在地址寄存器和存储体之间是否加地址译码器呢?取决于地址给出方式给出方式直接给出编码给出-加地址译码器ADAddress Decode存(写入)存(写入)取(读出)取(读出)13计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成设置考虑(2)续:存、取存在两个问题。数据存放设置数据寄存器的MBRMemory Buffer Register区分加读写控制线路(R/W)控制于是,存储器的基本结构确定下来,如图1.3所示。14计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组
7、成图1.3 存储器基本结构框图地址码地址寄存器地址译码器存储体 0号单元 1号单元4094 号 单 元4095 号 单 元代码缓冲寄存器数据或指令读令写令15计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成1.2.3 控制器的基本结构功能:全机指挥机构,执行方式有如下三种,按规定的操作去执行 自动地去执行 有秩序地去执行 下面,我们具体看一下各种执行方式。16计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成按规定的操作去执行在指令中就指令执行过程而言取出指令存放?设指令寄存器IRInstruction Register分析指令及译码过程 设置操作码译码器OD
8、C执行指令17计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成自动地执行设置程序计数器PCProgram Counter顺序PC存放程序首址,执行一条后,PC自动加1转移MARPC18计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成有秩序去执行指前一个操作结束,进行下一个操作如何判断?通过定时系统 设置相应的时序线路控制器的结构如图1.4所示19计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成图1.4 控制器结构图20计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成1.2.4 输入输出设备 输入/输出设备种类繁多,很难用一
9、种结构形式加以描述,通常可以将其描述为一般结构如图1.5所示。图1.5 外部设备的一般描述框图输入设备输入设备接口接口接口接口输出设备输出设备21计算机组成原理 主讲:刘子良第一章 概论 1.2 计算机的基本组成输入设备把程序和数据转化为计算机能识别和处理的数据形式的设备,输入的程序和数据存入计算机存储器中。输出设备是将计算机中的二进制信算转化为用户所需要的数据格式的设备。它将计算机中的信息(计算结果等)以十进制或字符、图形、表格等形式显示或打印出来。以上,我们简要的介绍了计算机各主要部件的功能,以及其基本构成在设置上的考虑,于是,留下的将是如何从硬件的角度,将计算机各部件连成一个计算机系统的
10、问题了。22计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成 如何将计算机各个组成部件连接成为一个有机整体。为此,人们提出一种重要的组成系统技术总线总线。一、总线1.总线的概念 所谓总线,就是连接多个部件的一组共享信息传送线路,它能够分时接收和发送各部件信息。2.典型做法发送端:通过三态门将信息分时送入总线接收端:靠定时打入脉冲接收信息23计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成3.实现举例:图1.6 计算机总线实现举例框图ABCCPACPBCPCABCSS控A控B控C24计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成
11、二、小型机、微型机的典型结构1.以CPU为中心的双总线结构 如图1.7所示。图1.7 面向CPU的双总线结构CPUMEMI/O接口I/O接口I/O接口磁盘输入机打印机25计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成以CPU为中心的双总线结构(续)(1)结构特点:两簇总线 1)CPU与内存之间交换信息的通路,即存储总线M-BUS。2)CPU与I/O设备之间交换信息的通路,即输入/输出总线I/O-BUS。(2)分析与结论 1)根据结构特点画关系图如图1.8所示。显而易见,内存与I/O设备之间交换信息都要通过CPU。因此,称其为面向CPU的双总线结构。MEM I/OCPU图
12、1.8 面向CPU的双总线结构关系图26计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成以CPU为中心的双总线结构(续)2)既然内存与I/O设备要通过CPU交换信息,那么就必要要受到CPU的直接控制。这种结构的优点是同一时间内只能进行一种传送,因此控制线路简单,时间关系易于处理,可以采用同步控制方式。缺点是由于I/O设备与存储器交换信息要有CPU进行干预,因而当I/O设备工作频繁时要占用大量的CPU时间,从而降低了CPU的工作效率。因此,这种结构为多数低档小型机所采用。27计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成2.单总线结构 单总线结构如图
13、1.9所示。CPUMEMI/O接口显示器I/O接口输入机I/O接口显示器图1.9 面向CPU的单总线结构关系图28计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成以CPU为中心的单总线结构(续)(1)结构特点 靠一簇总线(包括地址总线、数据总线和各种控制线)来实现CPU、存储器、I/O设备这间的信息交换。(2)分析与结论 1)从单总线的传送方式可以看出,中央处理机不再是计算机的中心,CPU与其它设备一样,只不过是单总线上的一个子系统。2)采用单总线结构后系统功能增强。因为采用单总线传送方式允许I/O设备直接与存储器交换信息,除分配总线使用权时还要与CPU打交道外,基本上不
14、影响CPU,同时,外部设备寄存器和内存统一编码,这样中央处理机可以象访问内存一样访问外部设备。29计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成以CPU为中心的单总线结构(续)(3)存在问题 1)单总线的工作不允许有两个主设备同时使用总线。因此,当I/O设备控制总线使用权时,CPU(它对总线使用的优先级别低于I/O设备)不能从主存中取出数据,因而降低了CPU的处理速度。2)由于所有设备都连在一簇总线上,总线负载很重,随着外设与中央处理机之间交换信息量增大,可使系统的吞吐量呈饱和状态,甚至无法胜任,从而使系统性能下降。3)单总线常采用异步互销应答方式,因此,控制逻辑比较复
15、杂。细节问题将在I/O控制一章作详细讨论。30计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成3.面向存储器的双总线结构 双总线结构如图1.10所示。CPUMEMCACHEI/O接口磁盘I/O接口光电输入机I/O接口宽行打印机图1.10 面向存储器的双总线结构关系图31计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成面向存储器的双总线结构(续)(1)结构特点 在内存上开了两个口子,一个通过高速缓冲存储器Cache(它存有存储器部分信息的副本)与中央处理机相连,专供它与CPU交换信息;另一个口子与原来的单总线相通,实现内存与其他设备的信息交换。(2)分
16、析与结论 1)依据结构特点来关系图1.11所示。CPU I/O DMEM图1.11 面向存储器的双总线结构关系图32计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成面向存储器的双总线结构(续)显见,在这种结构中,存储器成为计算机的中心,所以把这种结构称为面向存储器的双总线结构。2)这种结构不是对单总线结构的否定,而是对它很好的补充。原因有二:第一,CPU通过专用总线与主存交换信息,不仅提高了处理机的速度,而且减轻了系统总线的负担,防止饱和。第二,主存与I/O设备交换信息,不必经过CPU,因此又保持了单总线的主要优点系统灵活性。3)系统程序日益庞大,信息存储成为构成系统的一
17、个核心问题,整个系统由早期以CPU为中心发展为以存储系统为中心。因此,这种双总线结构被广泛采用。33计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成4.大中型计算机的典型结构 至于大、中型计算机,由于软件资源越来越丰富,存储系统己经成为计算机系统硬件组成的核心部件。同样,外部设备的增多,也使得输入/输出问题变得十分突出。为此,又提出一项组成系统的技术通道。图1.12给出了大、中计算机的代表性结构。34计算机组成原理 主讲:刘子良第一章 概论 1.3 计算机系统的硬件组成主存储器中央处理机通道A通道BI/O控制器I/O设备I/O控制器I/O设备I/O设备I/O控制器I/O设
18、备I/O控制器I/O设备I/O控制器I/O设备I/O设备单设备控制单元多设备控制单元图1.11 大型计算机系统典型结构框图35计算机组成原理 主讲:刘子良第二章 运算方法与运算器 运算方法:指算术(四则)运算和逻辑运算,在运算器的实现方法,而实现这两种运算的硬设备就是算术逻辑部件ALU(Arithmetic and Logic Unit),或称运算器。由于逻辑运算及实现经较简单,所以本章主要讨论计算机中算术四则运算以及运算器的逻辑结构。36计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述2.1.1 为什么要进行运算方法的研究 50年代初,人们对运算方法理论研究给予了极大的注意
19、,取得了不少至今还在应用的成果,那么为什么要开展对运算方法的研究呢,原因有:1)将一个实际数,用机器数(原码、补码、反码)等表示,产生机器本身特有的运算规律。2)计算机特定的运算方式定点运算,浮点运算。3)早期冯诺依曼型运算器只设加法器和寄存器。4)采用什么样的算法与运算器的结构密切相关,这两者的设计是互相影响的。综上考虑,从而开展了对运算方法的研究。37计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述2.1.2 一个实际数机内表示所面临的问题 通常,我们将一个数(连同符号)在机器中的数值化表示为机器数;而把原来的数值称为机器数的真值。一个实际数(如 )通常由数符、数码和小数
20、点三部分组成。因此,将一个实际数机内表示要解决的三个问题:75.838计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题(续)1.符号的处理 通常符号处理有两种方法:一种是舍弃符号,采用无符号数表示;另一种是采用符号,并对符号加以处理;那么如何处理符号呢?途径只有一条,即符号数码化。0表示正,1表示负。这种表示源于定义。以原码表示为例:39计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之符号的处理(续)(1)X=+0.1011 X=+0.1011 符号数码化表示 X原=0.1011 从定义 X原=X
21、 1X=0 1-X 0=X-1 因为:1X=0 所以:X原=X=0.101140计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之符号的处理(续)(2)X=-0.1011 X=-0.1011 符号数码化表示 X原=1.1011 从定义 因为:0=X-1 所以:X原=1-X =1-(-0.1011)=1.101141计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之符号的处理(续)2.数码处理 (1)采用二进制数表示,如 (255)10=(11111111)2 优点:计算机中,数码是由电平的高低来表示
22、的,通常高电平代表“1”,低电平代表“0”,所以采用二进制方便,易实现。存在问题:二进制表示数码的效率太低,书写冗长。42计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之数码处理(续)(2)引进组合二进制数八、十六进制数 具体方法是:从最低有效位(LSD)开始,三位一划分组成八进制数;四位一划分组成十六进制数。如:110101111001 110101111001 6571Q 110101111001 D79H 这种“引进”,主要是为了书写方便而己,机器内表示并不区别。43计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实
23、际数机内表示所面临的问题之数码处理(续)(3)BCD码 需注意:a.如果计算机以二进制进行运算和处理时,只要在输入输出处理机进行二/十进制转换即可。b.在商业统计中,仍产生二/十进制转换方案存在两个问题:第一转换时间就要占实际运算时间很大比例;第二,十进制的0.1,无法用二进制表示,且十进制数0.1+0.1=0.2,在二进制中无法得到确切的数值,这里有一个小误差。因此,商业计算机没有专门用于十进制计算电路,这时的十进制数一般采用BCD码。44计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之数码处理(续)十进制 ASCII码 BCD码 二进制数
24、十六进制数 000110000000000000 100110001000100011 90011100110011001910 100001010A 1111 F1000010由上式可见:A 由于ASCII码与BCD码低四位相同,转换方便。B BCD码中,不采用其它6个二进制数(1010-1111),需校正。45计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题(续)3.小数点处理 可否数码化?如10110011,你能鉴别哪一位数码是表示小数点吗?显示不行,它无法与数位相区别。一般地,任意一个二进制数N都可以表示成:N=2E*(ms,m1,m2,
25、mn)其中:E叫做阶码,ms、m1、m2、m3、mn叫做原数,Ms为尾数符号。E代表小数点,它可分三种情况讨论。46计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面临的问题之小数点处理(续)(1)E=0时,参与运算的数是纯小数,记作ms,m1,m2,m3,mn,为定点小数格式,如下所示。设机器字长有n+1位,则:原码定点小数表示范围为:-(1-2-n)-(1-2-n)补码定点小数表示范围为:-1-(1-2-n)X0 X1 X2 Xn数值部分(尾数)符号位小数点位置47计算机组成原理 主讲:刘子良第二章 运算方法与运算器 2.1 概述一个实际数机内表示所面
展开阅读全文