控制单元的设计.ppt
《控制单元的设计.ppt》由会员分享,可在线阅读,更多相关《控制单元的设计.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制单元的设计现在学习的是第1页,共71页10.1 10.1 组合逻辑设计组合逻辑设计一、组合逻辑控制单元框图一、组合逻辑控制单元框图1.1.CU CU 外特性外特性IR节拍发生器节拍发生器CUT0T1TnCLK(机器主频)(机器主频)标志标志0 12n-1C0C1Cn操作码译码操作码译码n 位操作码位操作码节节拍拍发发生生器器现在学习的是第2页,共71页 2.2.节拍信号节拍信号CLKT0T1T2T3时钟周期时钟周期机器周期机器周期机器周期机器周期T0T1T2T3T0T1T2T3现在学习的是第3页,共71页 二、微操作的节拍安排二、微操作的节拍安排假设采用假设采用 同步控制方式同步控制方式C
2、PU CPU 内部结构采用非总线方式内部结构采用非总线方式一个一个 机器周期机器周期 内有内有 3 3 个节拍(时钟周期)个节拍(时钟周期)PCIRACCU时钟时钟ALUC1C2C5C9C0C10C3C7C4C6C12C11C8控制信号控制信号标志标志控制控制信号信号 M D R M A R现在学习的是第4页,共71页 1.1.安排微操作时序的原则安排微操作时序的原则原则一原则一 微操作的微操作的 先后顺序不得先后顺序不得 随意随意 更改更改原则二原则二 被控对象不同被控对象不同 的微操作的微操作 尽量安排在尽量安排在 一个节拍一个节拍 内完成内完成原则三原则三 占用占用 时间较短时间较短 的
3、微操作的微操作 尽量尽量 安排在安排在 一个节拍一个节拍 内完成内完成 并并允许有先后顺序允许有先后顺序现在学习的是第5页,共71页2.2.取指周期取指周期 微操作的微操作的 节拍安排节拍安排PC MARM(MAR)MDRMDR IR(PC)+1 PC原则二原则二原则二原则二原则三原则三3.3.间址周期间址周期 微操作的微操作的 节拍安排节拍安排M(MAR)MDRMDR Ad(IR)T0T1T2T0T1T21 ROP(IR)IDAd(IR)MAR1 R现在学习的是第6页,共71页4.4.执行周期执行周期 微操作的微操作的 节拍安排节拍安排 CLA COM SHRT0T1T2T0T1T2T0T1
4、T2AC0 AC0L(AC)R(AC)0 ACAC AC现在学习的是第7页,共71页 CSL STP ADD X STA XR(AC)L(AC)AC0 ACnT0T1T20 GT0T1T2T0T1T2T0T1T2Ad(IR)MARM(MAR)MDR(AC)+(MDR)ACAd(IR)MARAC MDRMDR M(MAR)1 R1 W现在学习的是第8页,共71页 LDA X JMP X BAN XT0T1T2Ad(IR)MARM(MAR)MDRMDR ACT0T1T2T0T1T2Ad(IR)PC1 RA0 Ad(IR)+A0 PC PC现在学习的是第9页,共71页5.5.中断周期中断周期 微操作
5、的微操作的 节拍安排节拍安排T0T1T20 MARPC MDRMDR M(MAR)硬件关中断硬件关中断向量地址向量地址 PC中断隐指令完成中断隐指令完成1 W现在学习的是第10页,共71页例例 10.110.1 设设 CPUCPU中各部件及其相互连接关系如图中各部件及其相互连接关系如图 10.1 10.1 所示。图中所示。图中 W W 是写控制标志,是写控制标志,R R是读控制标是读控制标志,志,R1 R1 和和R2 R2 是暂存器。是暂存器。现在学习的是第11页,共71页(1 1)假设要求在取指周期由)假设要求在取指周期由ALU ALU 完成完成(PC)+1PC(PC)+1PC 的操作(即的
6、操作(即ALU ALU 可以对它的一个可以对它的一个 源操作数完成加源操作数完成加 1 1 的运算)。要求以最少的节拍写出取指周期全部微的运算)。要求以最少的节拍写出取指周期全部微操作命令及节拍安排。操作命令及节拍安排。(2 2)写出指令)写出指令“ADD#ADD#”(#为立即寻址特征,为立即寻址特征,隐含的操作数在隐含的操作数在ACC ACC 中)在执行阶中)在执行阶段所需的微操作命令及节拍安排。段所需的微操作命令及节拍安排。现在学习的是第12页,共71页 解解:(1 1)由于)由于(PC)+1PC(PC)+1PC 需由需由ALU ALU 完成,因此完成,因此PC PC 的值的值可作为可作为
7、ALU ALU 的一个源操作数,靠控制的一个源操作数,靠控制ALU ALU 做做1 1 运运算得到算得到(PC)+1(PC)+1,结果送至与,结果送至与ALU ALU 输出端相连的输出端相连的R2 R2 ,然后再送至,然后再送至PCPC。此题的关键是要此题的关键是要考虑总线冲突考虑总线冲突的问题,故取指周期的问题,故取指周期的微操作命令及节拍安排如下:的微操作命令及节拍安排如下:T0 PCBusMAR,1R ;PC PC 通过总线送通过总线送MARMAR T1 M(MAR)MDR,(PC)BusALU+1R2 ;PC PC 通过总线送通过总线送ALU ALU 完成完成 (PC)+1R2(PC)
8、+1R2 T2 MDRBusIR,;MDR MDR 通过总线送通过总线送IRIR OP(IR)OP(IR)微操作命令形成部件微操作命令形成部件 T3 R2BusPC ;R2 R2 通过总线送通过总线送PCPC 现在学习的是第13页,共71页(2 2)立即寻址的加法指令执行周期的微操作命令及节拍安排)立即寻址的加法指令执行周期的微操作命令及节拍安排如下:如下:T0T0 Ad(IR)BusR1 Ad(IR)BusR1 ;立即数;立即数R1 R1 T1T1 (ACC)+(R1)ALUR2 (ACC)+(R1)ALUR2 ;ACC ACC 通过总线送通过总线送ALU ALU T2T2 R2 BusAC
9、C R2 BusACC ;结果通过总线送;结果通过总线送ACC ACC 现在学习的是第14页,共71页 例例 10.210.2 设设CPU CPU 内部结构如图内部结构如图10.1 10.1 所示,且所示,且PC PC 有自有自动加动加 1 1 功能。此外还有功能。此外还有B B、C C、D D、E E、H H、L L 六个寄六个寄存器(图中未画),它们各自的输入端和输出端都存器(图中未画),它们各自的输入端和输出端都与内部总线与内部总线Bus Bus 相连,并分别受控制信号控制。要求相连,并分别受控制信号控制。要求写出完成下列指令组合逻辑控制单元所发出的微操作写出完成下列指令组合逻辑控制单元
10、所发出的微操作命令及节拍安排。命令及节拍安排。(1 1)ADD BADD B,C C ;(B)(B)(C)B(C)B (2 2)SUB ESUB E,H H ;(E)(E)(H)E(H)E 寄存器间接寻址寄存器间接寻址 (3 3)STA mem STA mem ;ACC(mem)ACC(mem)存储器间接寻址存储器间接寻址 现在学习的是第15页,共71页(1 1)完成)完成“ADD BADD B,C C”指令所需的微操作命令及节拍安排指令所需的微操作命令及节拍安排 取指周期取指周期 T0T0 PCBusMAR PCBusMAR,1R 1R T1 T1 M(MAR)MDR M(MAR)MDR,(
11、PC)+1PC(PC)+1PC T2 T2 MDRBusIR MDRBusIR,OP(IR)OP(IR)微操作命令形成部件微操作命令形成部件 执行周期执行周期 T0T0 CBusR1 CBusR1 T1 T1(B)+(R1)ALUR2 (B)+(R1)ALUR2 ;B B 通过总线送通过总线送ALU ALU T2 T2 R2BusB R2BusB 现在学习的是第16页,共71页(2 2)完成)完成“SUB ESUB E,HH”指令所需的微操作命令及节拍安指令所需的微操作命令及节拍安排排 取指周期取指周期 T0 PCBusMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRBu
12、sIR,OP(IR)微操作命令形成部件微操作命令形成部件 间址周期间址周期 T0 HBusMAR,1R T1 M(MAR)MDR 执行周期执行周期 T0 MDRBusR1 T1 (E)(R1)ALUR2 ;E E 通过总线送通过总线送ALUALU T2 R2 BusE 现在学习的是第17页,共71页(3 3)完成)完成“STA memSTA mem”指令所需的微操作命令及节拍安指令所需的微操作命令及节拍安排排 取指周期取指周期 T0 PCBusMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRBusIR,OP(IR)微操作命令形成部件微操作命令形成部件 间址周期间址周期 T
13、0 Ad(IR)BusMAR,1R T1 M(MAR)MDR 执行周期执行周期 T0 MDRBusMAR,1W T1 ACCBusMDR T2 MDRM(MAR)现在学习的是第18页,共71页例例 10.310.3 设寄存器均为设寄存器均为 16 16 位,实现补码位,实现补码Booth Booth 算法的算法的运算器框图图运算器框图图 10.2 10.2 所示。其中寄存所示。其中寄存 器器 A A、X X 最高最高2 2位位A0A0、A1A1和和X0X0、X1X1为符号位,寄存器为符号位,寄存器 Q0Q0最高位最高位 Q0Q0为为符号位,最末位符号位,最末位 Q15Q15为附加位。假设上条指
14、令的运行为附加位。假设上条指令的运行结果存于结果存于A A(即为被乘数)中。(即为被乘数)中。(1 1)若)若CU CU 为组合逻辑控制,且采用中央和局部控制相为组合逻辑控制,且采用中央和局部控制相结合的办法,写出完成结合的办法,写出完成“MUL MUL”(为主存地址)为主存地址)指令的全部微操作命令及节拍安排。指令的全部微操作命令及节拍安排。(2 2)指出哪些节拍属于中央控制节拍,哪些节拍属)指出哪些节拍属于中央控制节拍,哪些节拍属于局部控制节拍,局部控制最多需几拍于局部控制节拍,局部控制最多需几拍?现在学习的是第19页,共71页0 A n+1n+2 位加法器位加法器控控 制制 门门0 X
15、n+10 Q n n+1移位和加移位和加控制逻辑控制逻辑计数器计数器 CGM00,110110右移右移现在学习的是第20页,共71页(1 1)取指阶段)取指阶段 T0 PCMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRIR,OP(IR)ID 现在学习的是第21页,共71页执行阶段执行阶段 乘法开始前要将被乘数由乘法开始前要将被乘数由 AXAX,并将乘数从主存,并将乘数从主存 单元取单元取出送至出送至 Q Q 寄存器。因寄存器。因 Q15 Q15(最末位)为附加位,还必须(最末位)为附加位,还必须0Q150Q15,并将,并将A A 清清 0 0。上述这些操作可安排在中央控
16、制节。上述这些操作可安排在中央控制节拍内完成。乘法过程的重复加操作受拍内完成。乘法过程的重复加操作受 Q Q 寄存器末两位寄存器末两位 Q14Q14、Q15 Q15 控制,重复移位操作在两个串接的寄存器控制,重复移位操作在两个串接的寄存器A/Q A/Q 中完成,这两种操作可安排在局部控制节拍内完成。具体安排中完成,这两种操作可安排在局部控制节拍内完成。具体安排如下:如下:T0 Ad(IR)MAR,1R,AX T1 M(MAR)MDR,0Q15,0A T2 MDRQ014 (Q Q 寄存器仅取一位符号位)寄存器仅取一位符号位)T0*Q14Q15(A+X)+Q14Q15(A+X+1)+Q14Q15
17、A+Q14Q15AA T1*L(A/Q)R(A/Q)(A/Q A/Q 算术右移一位)算术右移一位)现在学习的是第22页,共71页(2 2)中央控制节拍包括取指阶段所有节拍和执行阶段)中央控制节拍包括取指阶段所有节拍和执行阶段的的 T0 T0、T1T1、T2 3 T2 3 个节拍,完成取指令和取操个节拍,完成取指令和取操作数及乘法运算前的准备工作。局部控制节拍是作数及乘法运算前的准备工作。局部控制节拍是执行阶段的执行阶段的 T0T0*和和 T1T1*节拍,节拍,其中其中 T0 T0*为重复加操作,受为重复加操作,受Q Q 寄存器末两位寄存器末两位Q14Q15 Q14Q15 控制,最多执行控制,最
18、多执行 15 15 次;次;T1T1*为移位操作为移位操作,共执行,共执行 14 14 次。次。现在学习的是第23页,共71页T2T1T0 FE取指取指 JMPLDASTAADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记PC MAR1 RM(MAR)MDR (PC)+1 PCMDR IROP(IR)ID1 IND1 EXII1111111111111111111111111111111111111111111111三、组合逻辑设计步骤三、组合逻辑设计步骤1.1.列出操作时间列出操作时间表表现在学习的是第24页,共71页T2T1T0 IND 间址间址
19、JMPLDASTAADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR MDR Ad(IR)1 EXIND11111111111111111111现在学习的是第25页,共71页T2T1T0 EX执行执行 JMPLDASTAADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR AC MDR(AC)+(MDR)ACMDR M(MAR)MDR AC0 AC1 W1111111111111现在学习的是第26页,共71页2.2.写出微操作
20、命令的最简表达写出微操作命令的最简表达式式=FE T1+IND T1(ADD+STA+LDA+JMP+BAN)+EX T1(ADD+LDA)M(MAR)MDR=T1 FE+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)现在学习的是第27页,共71页3.3.画出逻辑图画出逻辑图特点特点 思路清晰,简单明了思路清晰,简单明了 庞杂,调试困难,修改困难庞杂,调试困难,修改困难 速度快速度快&11&1FEINDEXLDAADDJMPBANSTAT1M(MAR)MDR(RISCRISC)&现在学习的是第28页,共71页CUCU采用组合逻辑设计,因微操作控制信号全部由硬件产采用组
21、合逻辑设计,因微操作控制信号全部由硬件产生,所以速度快,可用于构成高速的生,所以速度快,可用于构成高速的RISCRISC机和巨型机。它机和巨型机。它的缺点:的缺点:(1 1)逻辑实现复杂)逻辑实现复杂(2 2)不易扩展和修改。)不易扩展和修改。采用微程序设计方法可克服上述缺点。它是采用微程序设计方法可克服上述缺点。它是利用程序利用程序设计及存储逻辑的概念设计及存储逻辑的概念,称为微程序设计技术。它解,称为微程序设计技术。它解决了设计的规整性问题,它将不规则的微操作命令决了设计的规整性问题,它将不规则的微操作命令变成了有规律的微程序,使控制单元的设计更科学变成了有规律的微程序,使控制单元的设计更
22、科学合理。合理。存储逻辑又解决了不可修改问题,简化了控制器的存储逻辑又解决了不可修改问题,简化了控制器的设计任务,即不易出错成本又较低;缺点是操作速设计任务,即不易出错成本又较低;缺点是操作速度比较低。度比较低。10.2 10.2 微程序设计微程序设计现在学习的是第29页,共71页一、微程序设计思想的产生一、微程序设计思想的产生1951 1951 英国剑桥大学教授英国剑桥大学教授 WilkesWilkes 完成完成一条机器指令一条机器指令微操作命令微操作命令 1 1微操作命令微操作命令 2 2微操作命令微操作命令 n n微指令微指令 1 110100000微指令微指令 n n微程序微程序000
23、10010存储逻辑存储逻辑一条机器指令对应一个微程序一条机器指令对应一个微程序存入存入 ROMROM现在学习的是第30页,共71页1 1、微程序控制概念、微程序控制概念n一条指令的处理包含许多微操作序列一条指令的处理包含许多微操作序列 n这些操作可以归结为信息传递、运算这些操作可以归结为信息传递、运算 n将这些操作所需要的控制信号以多条微指令表示将这些操作所需要的控制信号以多条微指令表示 n执行一条微指令就给出一组微操作控制信号执行一条微指令就给出一组微操作控制信号 n执行一条指令也就是执行一段由多条微指令组成的微程执行一条指令也就是执行一段由多条微指令组成的微程序序 二、微程序控制单元框图及
24、工作原理二、微程序控制单元框图及工作原理现在学习的是第31页,共71页程序程序微指令微指令微程序微程序现在学习的是第32页,共71页微程序控制器微程序控制器基本概念基本概念程序机器指令机器指令1机器指令机器指令2机器指令机器指令i机器指令机器指令n.微指令微指令2微指令微指令1微指令微指令i微指令微指令n.微程序现在学习的是第33页,共71页2.2.机器指令对应的微程序机器指令对应的微程序M+1MM+2P+1KK+2PP+2K+1取指周期微程序取指周期微程序对应对应 LDA LDA 操作的微程序操作的微程序对应对应 STA STA 操作的微程序操作的微程序间址周期微程序间址周期微程序中断周期微
25、程序中断周期微程序现在学习的是第34页,共71页3.3.微程序控制单元的基本框微程序控制单元的基本框图图 微地址微地址 形成部件形成部件顺序逻辑顺序逻辑CMAR地址译码地址译码控制存储器控制存储器标志标志CLK下地址下地址CMDR至至 CPU CPU 内部和系统总线的控制信号内部和系统总线的控制信号 OPIR顺序控制顺序控制操作控制操作控制微指令基本格式微指令基本格式现在学习的是第35页,共71页M+1MM+2P+1KK+2PP+2K+1取指周期取指周期 微程序微程序对应对应 LDA LDA 操作的微程序操作的微程序对应对应 STASTA 操作的微程序操作的微程序间址周期间址周期 微程序微程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 单元 设计
限制150内