第5章中央处理器2.ppt
《第5章中央处理器2.ppt》由会员分享,可在线阅读,更多相关《第5章中央处理器2.ppt(82页珍藏版)》请在三一办公上搜索。
1、计算机组成原理,第5章 中央处理器,5.4 微程序控制器,中央处理器,微程序控制器同硬布线控制器相比较,具有规整性、灵活性、可维护性等一系列优点。是利用软件方法来设计硬件的一门技术。,微程序控制的基本思想就是把操作控制信号编成所谓的“微指令”,存放到一个只读存储器里。当机器运行时,一条又一条地读出这些微指令,从而产生全机所需要的各种操作控制信号,是相应部件执行所规定的操作。,基本概念微命令微操作微指令微程序控制存储器微地址,5.4 微程序控制器,5.4.1 微命令和微操作5.4.2 微指令和微程序5.4.3 微程序控制器原理框图5.4.4 微程序举例5.4.5 CPU周期与微指令周期的关系5.
2、4.6 机器指令与微指令的关系,中央处理器,5.4.1微命令和微操作,一台数字计算机可以分为两大部分控制部件和执行部件。,中央处理器,微命令 控制部件通过控制线向执行部件发出的各种控制命令。,微操作 执行部件接受微命令后所进行的操作。,执行部件通过反馈线向控制部件反映操作情况即反馈信息,以便使控制部件根据执行部件的“状态”来下达新的微命令,这也叫做“状态测试”。,控制部件与执行部件通过控制线和反馈信息进行联系。,中央处理器,微操作在执行部件中是最基本的操作。由于数据通路的结构关系,微操作可分为相容性和相斥性两种。,相斥性的微操作:不能在同时或不能在同一个CPU周期内并行执行的微操作。,相容性的
3、微操作:在同时或同一个CPU周期内可以并行执行的微操作。,简单运算器数据通路,哪些是相容性的微操作?,哪些是相斥性的微操作?,5.4.2微指令和微程序,中央处理器,微指令:在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合,构成一条微指令。,操作控制部分:用来发出管理和指挥全机工作的控制信号,顺序控制部分:用来决定如何形成下一条微指令的地址,节拍电位和节拍脉冲,中央处理器,节拍电位:上图的微指令中给出的控制信号都是节拍电位信号,它们的持续时间都是一个CPU周期。,节拍脉冲由环形脉冲发生器产生,一个节拍电位持续时间正好包容若干个节拍脉冲。,中央处理器,微程序:实现一条机器指令功能的若干
4、条微指令组成的序列。,既然微程序是由微指令组成的,那么当执行当前一条微指令时,必须指出后继微指令的地址,以便当前一条微指令执行完毕后,取出下一条微指令。形成后继微指令地址的方法有多种。此例中用18-23位信息来决定后继微指令地址。,5.4.3微程序控制器原理框图,中央处理器,它主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成。,微程序控制器原理框图,控制存储器CM,地址译码,微地址寄存器AR,OP,P字段 控制字段,地址转移逻辑,状态条件,指令寄存器,微命令信号,微指令寄存器IR,微命令寄存器,1.控制存储器CM,CM存放实现全部指令系统的微程序,它是ROM。一旦微程序固化,机器运行时
5、则只读不写。其工作过程是:每读出一条微指令,则执行这条微指令;接着又读出下一条微指令,又执行这一条微指令。“读出一条微指令并执行该微指令的时间总和”称为一个微指令周期。,中央处理器,CM的一个单元的内容即控制字代表了某一个节拍的一组微操作控制信号的信息,而把CM单元的地址称为“微地址”。在串行方式的微程序控制器中,微指令周期就是只读存储器的工作周期。控制存储器的字长就是微指令字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。,2.微指令寄存器,微指令寄存器(IR)用来存放由控制存储器读出的一条微指令信息。其中微地址寄存器(AR)决定将要访问
6、的下一条微指令的地址;微命令寄存器则保存一条微指令的操作控制字段和判别测试字段P的信息。,中央处理器,3.地址转移逻辑,微地址:下一条微指令的地址。一般情况下,微指令由CM读出后直接给出微地址。微地址信息送入微地址寄存器AR中。如果微程序不出现分支,那么下一条微指令的地址就直接由AR给出。当微程序出现分支时,意味着微程序出现条件转移。在这种情况下,通过判别测试字段P和执行部件的“状态条件”反馈信息,去修改微地址寄存器AR的内容,并按改好的微地址去读下一条微指令。这一功能就由地址转移逻辑来承担,其可以根据转移条件,自动完成修改微地址的任务。,中央处理器,5.4.4微程序举例,中央处理器,一条机器
7、指令是由一段微程序来实现的。下面以“十进制加法”指令为例,说明微程序控制的过程。1、十进制加法算法 两个BCD码十进制数位相加,必须进行“加6校正”。由此可推知如下十进制加法算法:设:被加数为a,加数为b,先做(S=a+b+6)运算,然后判断进位标志Cy;若 Cy=1(有进位),则本位结果正确(向高位有进位);若 Cy=0(无进位),则本位结果不对,做(S-6)运算,恢复原来正确的结果(S=a+b)。,用BCD码完成a+b运算1、a=1000 b=1001,2、a=0110 b=0010 a+b+6=1110,无进位,错误,修正,a+b+6=1 0111 有进位,正确,数a和b已存放在R1和R
8、2两寄存器中,数6存放在R3寄存器中。,微程序流程图,2、关于P1、P2测试的约定,中央处理器,P1测试的约定:若P1=1,则进行P1测试:机器指令的操作码OP作为下一条微指令的地址。P2测试的约定:若P2=1,则进行P2测试:根据进位Cy的状态,决定下一条微指令的地址。若Cy=1,则当前微指令给出的后继地址0000就是下一条微指令的地址;若Cy=0,则下一条微指令的地址为0001(要执行S-6运算)。,实现“十进制加法”的微程序的各条微指令编码:第一条微指令的二进制编码是:000 000 000 000 11111 10 0000 第二条微指令的二进制编码是:010 100 100 100
9、00000 00 1001 第三条微指令的二进制编码是:010 001 001 100 00000 01 0000 第四条微指令的二进制编码是:010 001 001 001 00000 00 0000 可见:微程序控制实质上是将一条机器指令的执行分解成若干步,每一步都由一条微指令来产生对应的微命令来加以实现。即:一条机器指令的执行,是通过执行一个对应的微程序来实现的。,微程序:,中央处理器,微程序控制过程,取指令,算术逻辑单元,状态条件寄存器,程序计数器PC,地址寄存器AR,地址总线ABUS,数据总线DBUS,累加器AC,缓冲寄存器DR,CPU,ALU,指令寄存器IR,微地址寄存器,控制存储
10、器CM,c,c,c,c,+1,000 020,20,21,22,23,24,30,31,40,000 020,1010 XXX,1010 XXX,000 021,微命令寄存器,微命令,地址译码,1010 XXX,第一条微指令,0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0,4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23,LDR1,LDR2,LDR3,R1Y,R2X,R2Y,R1X,DRX,R3Y,+,M,-,RD,LDDR,LDIR,LDAR,PC+1,P1,P2,直接地址,操作控制,顺序控
11、制,操作控制字段有五个微命令:第16位发出LDAR,将PC内容送到地址寄存器AR;第13位发出RD,第14位发出LDDR,内存执行读操作,从内存取出“十进制加法”指令放到DR中;第15位发出LDIR,将DR中的指令再送到指令寄存器IR中;第17位发出PC+1微命令,是程序计数器加1,做好取下一条机器指令的准备。,判别字段中P1位为1,需要进行P1测试,机器指令的操作码OP作为下一条微指令的地址。所以,微地址寄存器的内容变为1010。,微程序:,中央处理器,微程序控制过程,第二条微指令,操作控制字段有四个微命令:第4位:R1X;第7位:R2Y;第10位:+;第2位:LDR2。,判别字段P1P2=
12、00,不需要进行测试,直接给出下一条微指令的地址1001。,微程序:,中央处理器,微程序控制过程,第三条微指令,操作控制字段有四个微命令:第6位:R2X;第9位:R3Y;第10位:+;第2位:LDR2。,判别字段P2=1,需要进行P2测试。根据进位Cy的状态,决定下一条微指令的地址。若Cy=1,则当前微指令给出的后继地址0000就是下一条微指令的地址;若Cy=0,则下一条微指令的地址为0001(要执行S-6运算)。,微程序:,中央处理器,微程序控制过程,第四条微指令,操作控制字段有四个微命令:第6位:R2X;第9位:R3Y;第12位:-;第2位:LDR2。,判别字段P1P2=00,不需要进行测
13、试,直接给出下一条微指令的地址0000,即取指指令。,微程序:,中央处理器,微程序控制器工作过程,微程序控制器的工作过程实质上就是在微程序控制器的控制下,计算机执行机器指令的过程。从控存中取出一段“取机器指令”用的微指令,称为取指微指令,这是一段公用的微操作,其首址通常放在“0”号微地址单元。该微指令完成3个功能(取指令到IR、PC+1、对操作码进行P1判别测试)。机器指令操作码通过微地址形成部件,产生对应的微程序入口地址,并送入微地址寄存器。逐条取出对应的微指令,每一条微指令提供一个微命令序列,控制有关的微操作。执行完对应于一条机器指令的一段微程序后,返回到取指微指令的入口,以便取出下一条机
14、器指令。不断重复,直至程序执行完毕。,5.4.5CPU周期与微指令周期的关系,中央处理器,通常,在串行方式的微程序控制器中:微指令周期=读出微指令的时间+执行该条微指令的时间(与指令周期的定义类似),例:某小型机中CPU周期与微指令周期的时间关系:,在前600ns内进行运算,在600ns时间末尾运算完毕,T4上升沿将运算结果打入某个寄存器。同时,用T4间隔读取下条微指令,经200ns延迟,下条微指令从ROM读出,并用T1上升沿打入到IR。如忽略触发器翻转延迟,下条微指令的微命令信号从T1上升沿开始有效,直到下一条微指令读出后打入IR为止。一条微指令的保持时间恰好是0.8s(一个CPU周期)。,
15、5.4.6机器指令与微指令的关系,中央处理器,一会儿取机器指令,一会儿取微指令,它们之间到底是什么关系?,程序,机器指令1,机器指令2,机器指令i,机器指令n,.,微指令2,微指令1,微指令i,微指令n,.,.,微程序,机器指令和微指令的关系,程序计数器pc,地址寄存器AR,缓冲寄存器DR,指令寄存器IR,微地址寄存器AR,微指令寄存器IR,主存储器,控制存储器CM,微命令,地址译码器,地址译码,+1,机器指令级,微指令级,1.一条机器指令对应一个微程序,这个微程序是由若干条微指令序列组成的。因此,一条机器指令的功能是由若干条微指令组成的序列来实现的。简言之,一条机器指令所完成的操作划分成若干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中央处理器
链接地址:https://www.31ppt.com/p-5334772.html