第三章计算机系统分层结构PPT讲稿.ppt
《第三章计算机系统分层结构PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第三章计算机系统分层结构PPT讲稿.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章计算机系统分层结构第1页,共97页,编辑于2022年,星期二 1.4 系统结构计算机系统结构计算机系统结构系统的层次结构系统的层次结构 面向问题语言层面向问题语言层汇编语言层汇编语言层操作系统层操作系统层指令系统层指令系统层微体系结构层微体系结构层5层4层3层2层1层硬件硬件-机器语言机器语言机器与人的界面机器与人的界面符号化的机器语言符号化的机器语言面向用户的语言面向用户的语言硬件硬件/固件固件(微程序微程序)翻译翻译(编译器编译器)翻译翻译(汇编器汇编器)部分解释部分解释(操作系统操作系统)直接执行直接执行/解释解释(微程序微程序)第2页,共97页,编辑于2022年,星期二第第3 3
2、章章 微体系结构层微体系结构层CPUCPU组织组织 在在微微体体系系结结构构层层,是是从从寄寄存存器器级级分分析析CPU的的结结构构和功能。和功能。本章主要内容:本章主要内容:CPU的基本组成和功能的基本组成和功能 算术逻辑部件算术逻辑部件ALU和运算方法和运算方法 CPU模型机模型机 组合逻辑控制器原理组合逻辑控制器原理 微程序控制器原理微程序控制器原理第3页,共97页,编辑于2022年,星期二第5章CPU .学习目的和要求:学习目的和要求:认识认识CPUCPU在计算机中的位置;在计算机中的位置;要求掌握要求掌握CPU与各个部分的协调工作原理;与各个部分的协调工作原理;.重点重点:整机构成整
3、机构成,三级时序三级时序,两类控制器;两类控制器;.难点:难点:运算器运算器,微程序控制和设计。微程序控制和设计。第4页,共97页,编辑于2022年,星期二3.1 CPU(Central Process Unit)的组成和功能的组成和功能 计算机的工作就是不断执行指令序列的过程。计算机的工作就是不断执行指令序列的过程。CPU CPU的主要功能是从主存储器中取出指令、的主要功能是从主存储器中取出指令、分析指令和执行指令,即按指令控制计算机各部件分析指令和执行指令,即按指令控制计算机各部件操作,并对数据进行处理。操作,并对数据进行处理。CPU CPU是计算机的核心组成部分是计算机的核心组成部分 3
4、.1.CPU的组成和功能第5页,共97页,编辑于2022年,星期二由由算术逻辑部件算术逻辑部件ALU、控制器、控制器、各种寄存器(寄存器各种寄存器(寄存器群)和群)和CPU内部总线(连接部件)内部总线(连接部件)另:另:Cache 3.1.1 CPU3.1.1 CPU的组成的组成第6页,共97页,编辑于2022年,星期二1 1ALUALU部件部件ALUALU的功能是实现数据的的功能是实现数据的算术与逻辑运算算术与逻辑运算两个输入端口两个输入端口,参加运算的两个操作数,通常来自,参加运算的两个操作数,通常来自CPUCPU中的通用寄存器或中的通用寄存器或ALUALU总线。总线。控制信号:控制信号:
5、ADD,SUB,OR,ANDADD,SUB,OR,AND等等输出:输出:运算结果运算结果第7页,共97页,编辑于2022年,星期二CPU CPU 中的寄存器包括存放中的寄存器包括存放控制信息控制信息的寄存器,的寄存器,如如指令寄存器指令寄存器(IR)(IR)、程序计数器程序计数器(PC)(PC)和和状态状态字寄存器字寄存器(FR)(FR);以及存放所;以及存放所处理数据处理数据的寄存的寄存器,如器,如通用寄存器通用寄存器和和暂存器暂存器。2.2.寄存器寄存器 (1)(1)通用寄存器通用寄存器本身在逻辑上只具有本身在逻辑上只具有接收信息、接收信息、存储信息和发送信息存储信息和发送信息的功能。可为
6、的功能。可为ALUALU提供操作提供操作数并存放运算结果数并存放运算结果(MUL,DIV)(MUL,DIV),也可用作变址寄,也可用作变址寄存器存器(SI,DI)(SI,DI)、地址指针和计数器、地址指针和计数器(CX)(CX)等。等。第8页,共97页,编辑于2022年,星期二(2)(2)暂存器暂存器暂存从主存储器读出的数据暂存从主存储器读出的数据,暂暂存器没有寄存器号,因此不能直接编程访问存器没有寄存器号,因此不能直接编程访问它们,是它们,是透明透明的。(的。(ALUALU的两个输入)的两个输入)用来存放当前正在执行的一条指令。执行指用来存放当前正在执行的一条指令。执行指令时,需根据令时,需
7、根据PCPC中的指令地址从主存读取指中的指令地址从主存读取指令送到令送到IRIR中。中。(3 3)指令寄存器)指令寄存器IRIR(Instruction RegisterInstruction Register)存放当前或下一条存放当前或下一条指令指令在主存中的在主存中的地址地址,因此又称为指令计数器或指令指针因此又称为指令计数器或指令指针IPIP(Instruction PointerInstruction Pointer)。)。(4 4)程序计数器)程序计数器PCPC(Program CounterProgram Counter)第9页,共97页,编辑于2022年,星期二(5)状态寄存器)
8、状态寄存器存放当前程序的运行状态和存放当前程序的运行状态和工作方式,其内容称为程序状态字工作方式,其内容称为程序状态字PSW(Program State Word),),PSW是是参与控制程序执行的重要依据。参与控制程序执行的重要依据。(P144)第10页,共97页,编辑于2022年,星期二标志位的值标志位的值标志名标志名标志为标志为1标志为标志为0 OF 溢出(是溢出(是/否)否)OVNV DF 方向(增量方向(增量/减量)减量)DNUP IF 中断(允许中断(允许/关闭)关闭)EIDI SF 符号(正符号(正/负)负)NGPL ZF 零(是零(是/否)否)ZRNZ AF 辅助进位(是辅助进
9、位(是/否)否)ACNA PF 奇偶(偶奇偶(偶/奇)奇)PEPO CF 进位(是进位(是/否)否)CYNC第11页,共97页,编辑于2022年,星期二3 3总线总线 所谓总线是一组能为多个部件所谓总线是一组能为多个部件分时共享分时共享的公共信息传送线路,它分的公共信息传送线路,它分时接收各部件送来的信息,并发送信息到有关部件。时接收各部件送来的信息,并发送信息到有关部件。由于多个部件连接在一组公共总线上,可能会出现多个部件由于多个部件连接在一组公共总线上,可能会出现多个部件争用争用总线,总线,因此需设置总线控制逻辑以解决总线控制权的有关问题。因此需设置总线控制逻辑以解决总线控制权的有关问题。
10、CPUCPU内部总线内部总线用来连接用来连接CPUCPU内的各寄存器与内的各寄存器与ALUALU;总线分类:系统总线系统总线用来连接用来连接CPUCPU、主存储器与、主存储器与I/OI/O接口,它通常包括三组:接口,它通常包括三组:数数据据总线、总线、地址地址总线和总线和控制控制总线。总线。按总线传送的方向可将总线分为按总线传送的方向可将总线分为单向单向总线和总线和双向双向总线。总线。第12页,共97页,编辑于2022年,星期二4 4CPUCPU内部数据通路内部数据通路 CPU CPU内部寄存器及内部寄存器及ALUALU之间通常用总线方式传送数据信息。之间通常用总线方式传送数据信息。介绍两种介
11、绍两种常见的结构。常见的结构。(1 1)单总线单总线数据通路结构(双向)数据通路结构(双向)采用单总线结构的采用单总线结构的CPUCPU数据通路数据通路 第13页,共97页,编辑于2022年,星期二 CPU CPU数据通路结构只采用数据通路结构只采用一组内总线一组内总线,它是,它是双向双向总线。通用寄存器组、总线。通用寄存器组、其他寄存器和其他寄存器和ALUALU均连在这组内总线上。均连在这组内总线上。CPU CPU内各寄存器间的数据传送必须通过内总线进行,内各寄存器间的数据传送必须通过内总线进行,ALUALU通过内总线得到通过内总线得到操作数,其运算结果也经内总线输出。操作数,其运算结果也经
12、内总线输出。(2 2)多组内总线结构(单向)多组内总线结构(单向)采用三总线结构的采用三总线结构的CPUCPU数据通路数据通路 为了提高为了提高CPUCPU的工作速度,一种方法是在的工作速度,一种方法是在CPUCPU内部设置多组内总线,内部设置多组内总线,使几个数据传送操作能够同时进行,即实现使几个数据传送操作能够同时进行,即实现部分并行部分并行操作。操作。第14页,共97页,编辑于2022年,星期二ACYMemoryPCALURnR0IRCUPSWDRARclockIRinPCinADDSUBANDORR0in移位器移位器R0outR1inR1outRninRnoutDRinDRoutARi
13、nARoutA码码C码码PCoutR/WCSACinYinIRout微命令序列(微指令)时序时序CPU内部的内部的结构示意图结构示意图R1B U S(总线)红色箭头红色箭头是微命令是微命令第15页,共97页,编辑于2022年,星期二3.1.2 3.1.2 指令执行过程指令执行过程 CPU CPU的主要功能就是的主要功能就是执行存放在存储器中的指令序列执行存放在存储器中的指令序列,即程序。,即程序。1 1指令的分段执行过程指令的分段执行过程 任何一条指令的执行都要经过任何一条指令的执行都要经过读取读取指令、指令、分析分析指令和指令和执行执行指令指令3 3个个阶段。阶段。执行阶段还可细分执行阶段还
14、可细分为:(1 1)取指令)取指令(2 2)分析指令)分析指令(3 3)执行指令)执行指令 取操作数取操作数 执行操作执行操作 形成下一条指令地址形成下一条指令地址 此外,此外,CPUCPU还应该对运行过程中出现的某些还应该对运行过程中出现的某些异常情况异常情况或或输入输入/输出请求输出请求进行处理进行处理 。第16页,共97页,编辑于2022年,星期二模型机数据通路结构图模型机数据通路结构图第17页,共97页,编辑于2022年,星期二2 2指令之间的衔接方式指令之间的衔接方式 指令之间的衔接方式有两种:指令之间的衔接方式有两种:串行串行的顺序安排方式与的顺序安排方式与并行并行的重叠处的重叠处
15、理方式。理方式。3.1.3 3.1.3 时序控制方式时序控制方式 执行一条指令的过程可分为几个阶段,而每一阶段又分为若干步基本操作,执行一条指令的过程可分为几个阶段,而每一阶段又分为若干步基本操作,每一步操作则由控制器产生一些相应的控制信号实现。因此,每条指令都可分每一步操作则由控制器产生一些相应的控制信号实现。因此,每条指令都可分解为一个控制信号序列,指令的执行过程就是依次执行一个确定的解为一个控制信号序列,指令的执行过程就是依次执行一个确定的控制信号控制信号序列序列的过程。的过程。时序控制方式时序控制方式就是指微操作与时序信号之间采取何种关系,它不仅就是指微操作与时序信号之间采取何种关系,
16、它不仅直接决定时序信号的产生,也影响到控制器及其他部件的组成,以及指令的直接决定时序信号的产生,也影响到控制器及其他部件的组成,以及指令的执行速度。执行速度。第18页,共97页,编辑于2022年,星期二1 1同步控制方式同步控制方式 同步控制方式是指各项操作由同步控制方式是指各项操作由统一统一的时序信号进行同步控制。的时序信号进行同步控制。同步控制的基本特征是将操作时间分为若干长度相同的同步控制的基本特征是将操作时间分为若干长度相同的时钟周期时钟周期(也(也称为节拍),要求在一个或几个时钟周期内完成各个称为节拍),要求在一个或几个时钟周期内完成各个微操作微操作。在在CPUCPU内部通常是采用同
17、步控制方式内部通常是采用同步控制方式。同步控制方式的优点是时序关系简单,结构上易于集中,相应的设计和实现同步控制方式的优点是时序关系简单,结构上易于集中,相应的设计和实现比较方便。比较方便。2 2同步控制方式的多级时序系统同步控制方式的多级时序系统(1 1)多级时序的概念)多级时序的概念 在同步控制方式中,通常将时序信号划分为几级(其中包括指令周期),称在同步控制方式中,通常将时序信号划分为几级(其中包括指令周期),称为多级时序。为多级时序。机器周期机器周期 节拍(时钟周期)节拍(时钟周期)时钟脉冲信号时钟脉冲信号第19页,共97页,编辑于2022年,星期二(2 2)多级时序信号之间的关系)多
18、级时序信号之间的关系三级时序信号之间的关系三级时序信号之间的关系 第20页,共97页,编辑于2022年,星期二(3 3)时序系统的组成)时序系统的组成时序系统框图时序系统框图 3.1.4 3.1.4 指令流水线指令流水线 两段指令流水线两段指令流水线 第21页,共97页,编辑于2022年,星期二为获得进一步的加速,流水线可以分成更多的阶段。为获得进一步的加速,流水线可以分成更多的阶段。取指令取指令计算操作数地址计算操作数地址译码指令译码指令写操作数写操作数取操作数取操作数执行指令执行指令指令流水指令流水线线操作操作时时序序图图 影响流水线性能主要有以下几个因素:影响流水线性能主要有以下几个因素
19、:(1)若各个阶段不全是相等的时间)若各个阶段不全是相等的时间(2)流水线中的相关问题)流水线中的相关问题(3)当遇到条件转移指令时)当遇到条件转移指令时(4)当)当I/O设备有中断请求或机器有故障时设备有中断请求或机器有故障时第22页,共97页,编辑于2022年,星期二第二节第二节 算术逻辑部件算术逻辑部件ALUALU和运算方法和运算方法 算术逻辑部件算术逻辑部件ALUALU主要完成对二进制代码的定点主要完成对二进制代码的定点算术运算算术运算和和逻辑运算逻辑运算。3.2.1 3.2.1 算术逻辑部件算术逻辑部件ALUALU算术逻辑部件算术逻辑部件ALUALU的硬件实现涉及三个问题:的硬件实现
20、涉及三个问题:(1 1)如何构成一位二进制加法单元,即全加器。)如何构成一位二进制加法单元,即全加器。(2 2)n n位全加器连同进位信号传送逻辑,构成一个位全加器连同进位信号传送逻辑,构成一个n n位并行加法器。位并行加法器。(3 3)以加法器为核心,通过输入选择逻辑扩展为具有多种算术和逻辑运算功能的)以加法器为核心,通过输入选择逻辑扩展为具有多种算术和逻辑运算功能的ALUALU。第23页,共97页,编辑于2022年,星期二1 1全加器全加器 用半加器构成的全加器用半加器构成的全加器 和和进位进位目前,广泛采用半加器构成全加器。目前,广泛采用半加器构成全加器。通常逻辑门电路都存在延迟时通常逻
21、辑门电路都存在延迟时间,全加器电路就是一个延迟部件,间,全加器电路就是一个延迟部件,正是这个延迟特性将影响全加器的正是这个延迟特性将影响全加器的速度。速度。第24页,共97页,编辑于2022年,星期二2 2并行加法器与进位链结构并行加法器与进位链结构 用用n n位全加器实现两个位全加器实现两个n n位操作数各位同时相加,这种加法器称为并行加法器。位操作数各位同时相加,这种加法器称为并行加法器。并行加法器中全加器的位数与操作数的位数相同。并行加法器中全加器的位数与操作数的位数相同。(1 1)基本进位公式)基本进位公式设相加的两个设相加的两个n n位操作数为位操作数为:进位信号的逻辑式 第25页,
22、共97页,编辑于2022年,星期二可以看出可以看出C C 由两部分组成:由两部分组成:我们定义两个辅助函数:我们定义两个辅助函数:进位产生进位产生函数函数进位传递进位传递函数函数因此有:因此有:第26页,共97页,编辑于2022年,星期二(2 2)并行加法器的串行进位)并行加法器的串行进位 采用串行进位的并行加法器,是将采用串行进位的并行加法器,是将n n个全加器串接起来,就可进行两个个全加器串接起来,就可进行两个n n位位数相加。数相加。由于串行进位的延迟时间较长,所以在由于串行进位的延迟时间较长,所以在ALUALU中很少采用纯串行进位的方式。中很少采用纯串行进位的方式。但这种方式可节省器件
23、,成本低,在分组进位方式中局部采用有时也是可取的。但这种方式可节省器件,成本低,在分组进位方式中局部采用有时也是可取的。第27页,共97页,编辑于2022年,星期二3 3并行进位(先行进位、同时进位)并行进位(先行进位、同时进位)为了提高并行加法器的运算速度,就必须解决进位传递的问题。方法是为了提高并行加法器的运算速度,就必须解决进位传递的问题。方法是让各级进位信号同时形成,而不是串行形成。让各级进位信号同时形成,而不是串行形成。这种同时形成各位进位的方法称为这种同时形成各位进位的方法称为并行进位并行进位或或先行进位先行进位,又称为,又称为同同时进位时进位。虽然并行进位加法器的运算速度快,但这
24、是以增加硬件逻辑线路为代价的。虽然并行进位加法器的运算速度快,但这是以增加硬件逻辑线路为代价的。两种常用的两种常用的分组进位分组进位结构是:结构是:组内并行、组间串行的进位链。组内并行、组间串行的进位链。组内并行、组间并行的进位链。组内并行、组间并行的进位链。第28页,共97页,编辑于2022年,星期二4 4ALUALU举例举例SN74181SN74181框图框图 (1 1)SN74181SN74181外特性外特性第29页,共97页,编辑于2022年,星期二实验1 算术逻辑运算实验两个SN74181组成8位片内并行进位,片间串行进位的运算器第30页,共97页,编辑于2022年,星期二16位并行
25、进位ALU结构P87 图3-13第31页,共97页,编辑于2022年,星期二3.2.2 3.2.2 定点数运算方法定点数运算方法 数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定点和浮点两种表示形式,因此相应有点和浮点两种表示形式,因此相应有定点数定点数的运算和的运算和浮点数浮点数的运算。的运算。1 1定点加减运算定点加减运算(1 1)原码加减运算)原码加减运算(不用不用)例如,加法指令指示做(例如,加法指令指示做(+A+A)+(-B-B),由于一个操作数为负,实际),由于一个操作数为负,实际操作是做减法(操作是做减法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 计算机系统 分层 结构 PPT 讲稿
限制150内