计算机组成原理第六章精选文档.ppt
《计算机组成原理第六章精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第六章精选文档.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理第六章课件本讲稿第一页,共七十九页教学目标掌握中央处理器的基本工作原理掌握程序控制基本思想本讲稿第二页,共七十九页教学重点中央处理器的总体结构指令的执行与时序产生器微程序设计技术和微程序控制器硬布线控制器与门陈列控制器本讲稿第三页,共七十九页教学过程6.1中央处理器的总体结构6.2指令的执行与时序产生器6.3微程序设计技术与微程序控制器6.4硬布线控制器与门阵列控制器6.5CPU新技术本讲稿第四页,共七十九页6.1中央处理器的总体结构在计算机系统中,中央处理器CPU是由控制器和运算器两大部分组成的。控制器是整个系统的指挥中心,在控制器的控制之下,运算器、存储器和输入输出设备等部件
2、构成了一个有机的整体。本讲稿第五页,共七十九页6.1.1中央处理器的功能与组成一、CPU的基本功能(1)程序控制 保证机器按一定顺序执行程序是CPU的首要任务。(2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。(3)时间控制 对各种操作实施时间上的控制称为时间控制。各种指令的操作信号均受到时间的严格控制;一条指令的整个执行过程也受到时间的严格控制。(4)数据加工本讲稿第六页,共七十九页6.1.1中央处理器的功能与组成二、控制器的功能(基本功能)控制器的基本功能就是负责指令的读出,进行识别和解释,并指挥协调各功能部件执行指令。三、程序控制原理 1、编程 2、送MM(通过输入设备
3、)3、机器工作时,是按一定的序列逐条取出指令,分析指令,执行指令,并自动转到下一条指令执行,直到程序规定的任务完成。4、程序控制由控制器承担,程序存储由存储器完成。本讲稿第七页,共七十九页6.1.1中央处理器的功能与组成四、控制器逻辑结构的3种组织方法(1)常规组合逻辑法(或称随机逻辑法);分立元件时代的产物;方法是按逻辑代数的运算规则,以组合电路最小化为原则,用逻辑门电路实现;不规整,可靠性低,造价高。(2)可编程逻辑阵列(PLA)法;与前者本质相同,工艺不同;用大规模集成电路(LSI)来实现。(3)微程序控制逻辑法。将程序设计的思想方法引入控制器的控制逻辑;将各种操作控制信号以编码信息字的
4、形式存入控制存储器中(CM);一条机器指令对应一道微程序,机器指令执行的过程就是微程序执行的过程。本讲稿第八页,共七十九页6.1.1中央处理器的功能与组成五、CPU的组成(1)指令部件 程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、程序状态寄存器(PSW)和地址形成部件等。(2)时序部件 时序部件就是用来产生各部件所需要的定时控制信号的部件。时序信号一般由工作周期,工作节拍及工作时标脉冲三级时序信号构成。(3)微操作控制线路 微操作是指计算机中最基本的操作;微操作控制逻辑,用来产生机器所需的全部的微操作信号。微操作控制逻辑的作用是把操作码译码器输出的控制电位,时序信号以及各种控制
5、条件进行组合,按一定时间顺序产生并发出一系列微操作控制信号,以完成指令规定的全部操作。(4)中断控制逻辑 中断控制逻辑用来控制中断处理的硬件逻辑。本讲稿第九页,共七十九页6.1.1中央处理器的功能与组成(5/5)去内存取指令或取数据对各功能部件产生控制PSW地址形成部件时序部件OC译码器PC微操作信号产生器.图6-1 控制器基本结构ACOC本讲稿第十页,共七十九页6.1.2操作控制器与时序产生器根据设计方法不同,操作控制器可分为:时序逻辑型称为硬布线控制器,它是采用时序逻辑技术来实现的存储型称为微程序控制器,它是采用存储逻辑来实现的;时序逻辑与存储逻辑结合型。是前两种方式的组合。本书重点介绍微
6、程序控制器。本讲稿第十一页,共七十九页6.2指令的执行与时序产生器6.2.1指令周期6.2.2时序产生器6.2.3CPU的控制方式本讲稿第十二页,共七十九页6.2.1指令周期CPU每取出并执行一条指令,都要完成一系列的操作,这一系列操作所需的时间通常叫做一个指令周期。更简单地说,指令周期是取出并执行一条指令的时间。指令周期常常用若干个CPU周期数来表示,CPU周期也称为机器周期。而一个CPU周期时间又包含有若干个时钟周期(通常称为节拍脉冲或T周期,是处理操作的最基本单位)。计算机的程序执行过程实际上是不断地取出指令、分析指令、执行指令的过程。本讲稿第十三页,共七十九页6.2.1指令周期一、基本
7、工作过程 主要是指执行指令的过程。计算机执行指令的过程可以分为三个阶段:取指令;分析指令;执行指令。1、取指令(1)(PC)MAR,READ(2)(PC)+1PC (3)读操作(将MAR所指定的地址单元的内容读出)MDR,并发出MFC(Wait for MFC)(4)(MDR)IR,指令译码器对操作码字段OC开始译码。本讲稿第十四页,共七十九页6.2.1指令周期(3/18)一、基本工作过程2、分析指令(1)OC:识别和区分不同的指令类别;(2)AC:获取操作数的方法。例如,假设目前在IR寄存器中的指令是一条加法指令:ADD(R0),R1其中R0,R1是通用寄存器,事先由其它指令已送入了内容。分
8、析指令阶段能得到两个结果:这是一条加法指令;源点操作数是寄存器间接寻址方式,操作数在内存中,有效地址是(R0),终点操作数是寄存器直接寻址方式,操作数就是R1寄存器的内容。本讲稿第十五页,共七十九页6.2.1指令周期(4/18)一、基本工作过程又如,若目前在IR寄存器中的指令是一条减法指令:SUBD(R0),(R1)其中R0,R1是通用寄存器,事先由其它指令已送入了内容。分析指令阶段能得到两个结果:这是一条减法指令;源点操作数是寄存器变址寻址方式,操作数在内存中,有效地址是(R0)+D,终点操作数是通用寄存器间接寻址方式,有效地址是R1寄存器的内容。本讲稿第十六页,共七十九页6.2.1指令周期
9、(5/18)一、基本工作过程3、执行指令执行指令阶段完成指令所规定的各种操作,具体实现指令的功能。F(IR,PSW,时序)微操作控制信号序列例如,ADD(R0),R1又如,SUBD(R0),(R1)若无意外事件(如结果溢出)发生,机器就又从PC中取得下一条指令地址,开始一条新指令的控制过程。计算机的基本工作过程可以概括地说成是取指令,分析指令,执行指令,再取下一条指令,依次周而复始地执行指令序列的过程。本讲稿第十七页,共七十九页6.2.1指令周期(6/18)二、模型机结构1、框图(1)寄存器:R0R3是通用寄存器,S,D,T为CPU内部的暂存数据的工作寄存器,分别称为源点寄存器(S),终点寄存
10、器(D)和临时寄存器(T)。(2)暂存器:X、Y、Z,其中X和Y两个暂存器也作为ALU的两个输入多路开关使用,可以采用锁定器的方式实现。(3)单总线结构:PC,PSW挂在总线上。本讲稿第十八页,共七十九页6.2.1指令周期(7/18)二、模型机结构2、微操作控制信号(1)助记符:R1out:表示将R1寄存器中的信息发送出去的微操作控制信号。R0in:表示将信息接收至R0寄存器的微操作信号。MFC:存储器功能完成信号。WMFC:等待MFC信号。READ:读存储器微操作。WRITE:写存储器微操作。(2)微操作:A、控制器中:(a)IRin;(b)PCin,PCout;(c)WMFC;(d)END
11、:指令工作完成本讲稿第十九页,共七十九页6.2.1指令周期(8/18)B、运算器中:(a)X暂存器接收总线数据控制信号Xin;(b)Y暂存器接收总线数据控制信号Yin;(c)Z暂存器接收,发送控制信号Zin,Zout;(d)R0inR3in,R0outR3out;(e)Sin,Sout,Din,Dout,Tin,Tout.;(f)ALU:ADD,SUB,ADC,.AND,XOR,1等;(g)0Y,RY;(h)0X,RX;C、内存:(a)READ,WRITE;(b)内存地址寄存器接收控制信号MARin;(c)MDRin,MDRout;本讲稿第二十页,共七十九页6.2.1指令周期(9/18)3、指
12、令格式:模型机的寻址方式采用通用寄存器寻址方式,以双操作数指令为例,其指令格式如下:操作数地址字段由两部分组成:寄存器编号的含义是:00:R0;01:R1;10:R2;11:R3;源点操作数(4位)OC(4位)终点操作数(4位)寄存器编号(2位)方式位(2位)本讲稿第二十一页,共七十九页6.2.1指令周期(10/18)4、寻址方式:ACOC存储体微操作控制器MDRMARI/O设备时序信号总线I/O接口R0.R3,S,D,TIRZYXIDPSWPC微操作控制信号序列图6-3 模型计算机框图.本讲稿第二十二页,共七十九页6.2.1指令周期(11/18)三、微操作序列(1)“从主存中取出一个字”的微
13、操作序列R1out,0X,0Y,RY,ADD,Zin(把有效地址送入暂存器Z。)Zout,MARin,READ(将总线地址送入MAR,并发送读命令READ。)WMFC(控制器等待存储器发来的操作完成信号MFC。)MDRout,0X,Xin,0Y,ADD,Zin(控制器收到MFC信号后,将MDR中已读出的代码送入暂存器Z。)Zout,R2in(将取得的数据装入R2寄存器中。)本讲稿第二十三页,共七十九页6.2.1指令周期(12/18)(2)“指令计数器PC递增”的微操作序列PCout,0Y,Yin,0X,1,ADD,Zin(把有效地址送入暂存器Z。)Zout,PCin(把暂存器Z的内容送PC。)
14、(3)“从主存中取出指令字”的微操作序列PCout,0Y,Yin,MARin,READ(指令地址送到主存,发读命令。)0X,1,ADD,Zin,WMFC(PC)+1,并等待内存操作完成回答信号。)MDRout,IRin,Zout,PCin(接收指令到IR,开始译码,并且PC内容已递增。)本讲稿第二十四页,共七十九页6.2.1指令周期(13/18)(4)双操作数加法指令ADD(R0),R1PCout,0Y,Yin,MARin,READ(指令地址送到主存,发读命令。)0X,1,ADD,Zin,WMFC(PC)+1,并等待内存操作完成回答信号。)MDRout,IRin,Zout,PCin(接收指令到
15、IR,开始译码,并且PC内容已递增。)R0out,0X,0Y,RY,ADD,Zin(源操作数间接寻址,送地址到Z。)Zout,MARin,READ(取源操作数)WMFC,R1out,0X,RX(等待内存回答,将终点数送至X暂存器。)MDRout,0Y,Yin,ADD,Zin(将源点数送至ALU的Y端,相加。)Zout,R1in(将结果送R1中)END(结束)本讲稿第二十五页,共七十九页6.2.1指令周期(14/18)(5)双操作数减法指令SUBR0,D(R1)PCout,0Y,Yin,MARin,READ(指令地址送到主存,发读命令。)0X,1,ADD,Zin,WMFC(PC)+1,并等待内存
16、操作完成回答信号。)MDRout,IRin,Zout,PCin(接收指令到IR,开始译码,并且PC内容已递增。)R0out,0X,0Y,RY,ADD,Zin(源操作数内容送到Z暂存器。)Zout,Sin(将源点操作数送S暂存器保存。)PCout,0Y,Yin,MARin,READ(PC内容送到主存,发读命令。)0X,1,ADD,Zin,WMFC(PC)+1,并等待内存操作完成回答。)Zout,PCin,MDRout,0Y,Yin(将形式地址D送Y暂存器,并且PC递增。)本讲稿第二十六页,共七十九页6.2.1指令周期(15/18)R1out,0X,RX,ADD,Zin(将R1内容送至X暂存器,并
17、进行加法运算形成终点操作数有效地址。)Zout,MARin,READ(取终点操作数)WMFC,Sout,0X,RX(等待内存回答,并将源点操作数送X暂存器。)MDRout,0Y,Yin,SUB,Zin(将源点数送至ALU的Y端,两数相减。)Zout,MDRin,WRITE(将两数之差送内存。)WMFC(等待内存回答。)END(结束)本讲稿第二十七页,共七十九页6.2.1指令周期(16/18)(6)一条转移指令的微操作序列PCout,0Y,Yin,MARin,READ(指令地址送到主存,发读命令。)0X,2,ADD,Zin,WMFC(PC)+2,并等待内存操作完成回答信号。)MDRout,IRi
18、n,Zout,PCin(接收指令到IR,开始译码,并且PC内容已递增。)IFZ=1THENPCout,0X,RX;IFZ=0THENEND(判断Z值,若为1则将PC内容送X中,否则结束)ACout(=C),0Y,Yin,ADD,Zin(Adr=(PC)+C)Zout,PCin(AdrPC)END(结束)本讲稿第二十八页,共七十九页6.2.1指令周期(17/18)四、指令运行过程中的事务处理(1)停机:当现行指令执行完由CPU控制停机。(2)DMA:现行指令执行中,在当前一个CPU周期结束,就冻结指令执行,CPU转让总线控制权,挪用一个存储器周期给这类高速外设进行数传处理。(3)掉电:通常是当现
19、行指令执行完成后,进行掉电事务处理。(4)故障:视其紧迫程度,或分别在当前CPU周期结束或现行指令执行完进行故障,错误处理。(5)程序中断:对一般性外部设备的数传请求,通常安排在CPU每个机器周期状态开始,进行采样扫描接收,在现行指令执行完后,CPU视其请求的优先等级进行事务处理。一个机器周期状态结束,下一个机器周期状态开始的转接瞬间是查询有无各种事务处理要求的时刻,本讲稿第二十九页,共七十九页6.2.1指令周期(18/18)停机指令停机指令?NNNNYYYY停机处理停机处理掉电掉电?掉电处理掉电处理DMA?当前周期结束当前周期结束下一周期开始下一周期开始中断周期中断周期DMA周期周期程序中断
20、程序中断?图图6-4 6-4 指令执行中的事务处理指令执行中的事务处理本讲稿第三十页,共七十九页6.2.2时序产生器(1/4)一、概念1、时序部件:计算机的机内时钟。它用其产生的周期状态,节拍电位及时标脉冲去对指令周期进行时间划分,刻度和标定。2、指令周期:在计算机中从指令的读取到指令的执行完成,执行一条指令所需要的时间,称为指令周期。指令周期通常由若干个CPU周期来表示,CPU周期也称为机器周期。由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,通常用存储周期为基础来规定CPU周期。本讲稿第三十一页,共七十九页6.2.2时序产生器(2/4)二、3级时序信号1、周期(1)在一个
21、控制阶段内均持续起作用的信号;(2)通常用周期状态寄存器来标志和指明某某周期控制;(3)指令周期可分为取指周期、分析周期、执行周期。2、节拍(1)把一个机器周期分成若干个相等的时间段,每一个时间段对应一个电位信号,称节拍电位;(2)一般都以能保证ALU进行一次运算操作作为一拍电位的时间宽度。3、时标工作脉冲(1)及时改变标志状态;(2)时标脉冲的宽度一般为节拍电位宽度的1/N,只要能保证所有的触发器都能可靠地,稳定地翻转即可。本讲稿第三十二页,共七十九页6.2.2时序产生器(3/4)三、3级时序信号的关系1、一台计算机机内的控制信号一般均由若干个周期状态,若干个节拍电位及若干个时标脉冲这样3级
22、控制时序信号定时完成。2、3级控制时序信号的宽度均成正整数倍同步关系。周期状态之间,节拍电位之间,时标脉冲之间既不容许有重叠交叉,又不容许有空白间隙,应该是能一个接一个地准确连接,一个降落另一个升起而准确切换的同步信号。本讲稿第三十三页,共七十九页6.2.2时序产生器(4/4)图6-7 三级时序系统时标脉冲节拍周期本讲稿第三十四页,共七十九页6.2.3CPU的控制方式(1/4)控制器的控制方式:形成控制不同微操作序列的时序控制信号的方法。控制方式的分类:同步控制方式异步控制方式同异步联合控制方式本讲稿第三十五页,共七十九页6.2.3CPU的控制方式(2/4)一、同步控制方式1、含义:又称为固定
23、时序控制方式或无应答控制方式。任何指令的执行或指令中每个微操作的执行都受事先安排好的时序信号的控制。2、每个周期状态中产生统一数目的节拍电位及时标工作脉冲。3、以最复杂指令的实现需要为基准。4、优点:设计简单,操作控制容易实现。缺点:效率低。本讲稿第三十六页,共七十九页6.2.3CPU的控制方式(3/4)二、异步控制方式1、含义:可变时序控制方式或应答控制方式。执行一条指令需要多少节拍,不作统一的规定,而是根据每条指令的具体情况而定,需要多少,控制器就产生多少时标信号。2、特点:每一条指令执行完毕后都必须向控制时序部件发回一个回答信号,控制器收到回答信号后,才开始下一条指令的执行。3、优点:指
24、令的运行效率高;缺点:控制线路比较复杂。4、异步工作方式一般采用两条定时控制线来实现。我们把这两条线称为“请求”线和“回答”线。当系统中两个部件A和B进行数据交换时,若A发出“请求”信号,则必须有B的“回答”信号进行应答,这次操作才是有效的,否则无效。本讲稿第三十七页,共七十九页6.2.3CPU的控制方式(4/4)三、同步,异步联合控制方式1、含义:同步控制和异步控制相结合的方式即联合控制方式,区别对待不同指令。2、一般的设计思想是,在功能部件内部采用同步式,而在功能部件之间采用异步式,并且在硬件实现允许的情况下,尽可能多地采用异步控制。本讲稿第三十八页,共七十九页6.3微程序设计技术与微程序
25、控制器6.3.1微程序设计技术6.3.2微程序控制器本讲稿第三十九页,共七十九页一、微程序设计微程序控制技术在现今计算机设计中得到广泛的采用,其实质是用程序设计的思想方法来组织操作控制逻辑。微程序控制技术被广泛应用的原因(1)物质基础:ROM(2)灵活性(3)提高了可靠性,可利用性及可维护性(简称RAS技术),大大优化了硬件控制技术。(4)有利于机器设计时的仿真。也就是说,在M1机器上使用M2机器语言编写程序并运行,从用户角度来看,M1和M2无区别,要能做到这一点,只有机器具有控存CM的微程序设计结构才行。(5)其他6.3.1微程序设计技术(1/13)本讲稿第四十页,共七十九页6.3.1微程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第六 精选 文档
限制150内