控制单元的设计课件.ppt
《控制单元的设计课件.ppt》由会员分享,可在线阅读,更多相关《控制单元的设计课件.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制单元的设计第1页,此课件共71页哦10.1 10.1 组合逻辑设计组合逻辑设计一、组合逻辑控制单元框图一、组合逻辑控制单元框图1.1.CU 外特性外特性IR节节拍拍发发生生器器CUT0T1TnCLK(机器主频)(机器主频)标志标志0 12n-1C0C1Cn操作码译码操作码译码n 位操作码位操作码节节拍拍发发生生器器第2页,此课件共71页哦 2.2.节拍信号节拍信号CLKT0T1T2T3时钟周期时钟周期机器周期机器周期机器周期机器周期T0T1T2T3T0T1T2T3第3页,此课件共71页哦 二、微操作的节拍安排二、微操作的节拍安排假设采用假设采用 同步控制方式同步控制方式CPU 内部结构采用
2、非总线方式内部结构采用非总线方式一个一个 机器周期机器周期 内有内有33个节拍(时钟周期)个节拍(时钟周期)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 SHRT0T1T2T0T1T2T0T1T2AC0 AC0L(AC)R(AC)0 ACAC AC第
4、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.中断周期中断周期 微操作的微操作的 节拍安排节拍安排T0T1T20 MARPC MDRMDR
5、M(MAR)硬件关中断硬件关中断向量地址向量地址 PC中断隐指令完成中断隐指令完成1 W第10页,此课件共71页哦例例 10.1 设设 CPU中各部件及其相互连接关系如图中各部件及其相互连接关系如图 10.1 所示。图中所示。图中 W 是写控制标志,是写控制标志,R是读控制标是读控制标志,志,R1 和和R2 是暂存器。是暂存器。第11页,此课件共71页哦(1)假设要求在取指周期由)假设要求在取指周期由ALU 完成完成(PC)+1PC 的操作(即的操作(即ALU 可以对它的一个可以对它的一个 源操作数完成源操作数完成加加 1 的运算)。要求以最少的节拍写出取指周期全部的运算)。要求以最少的节拍写
6、出取指周期全部微操作命令及节拍安排。微操作命令及节拍安排。(2)写出指令)写出指令“ADD#”(#为立即寻址特征,隐含为立即寻址特征,隐含的操作数在的操作数在ACC 中)在执行阶中)在执行阶段所需的微操作命令及节拍安排。段所需的微操作命令及节拍安排。第12页,此课件共71页哦 解解:(1)由于)由于(PC)+1PC 需由需由ALU 完成,因此完成,因此PC 的值的值可作为可作为ALU 的一个源操作数,靠控制的一个源操作数,靠控制ALU 做做1 运运算得到算得到(PC)+1,结果送至与,结果送至与ALU 输出端相连的输出端相连的R2 ,然后再送至,然后再送至PC。此题的关键是要此题的关键是要考虑
7、总线冲突考虑总线冲突的问题,故取指周期的问题,故取指周期的微操作命令及节拍安排如下:的微操作命令及节拍安排如下:T0 PCBusMAR,1R ;PC 通过总线送通过总线送MAR T1 M(MAR)MDR,(PC)BusALU+1R2 ;PC 通过总线送通过总线送ALU 完成完成(PC)+1R2 T2 MDRBusIR,;MDR 通过总线送通过总线送IR OP(IR)微操作命令形成部件微操作命令形成部件 T3 R2BusPC ;R2 通过总线送通过总线送PC 第13页,此课件共71页哦(2)立即寻址的加法指令执行周期的微操作命令及节拍)立即寻址的加法指令执行周期的微操作命令及节拍安排如下:安排如
8、下:T0 Ad(IR)BusR1 ;立即数;立即数R1 T1 (ACC)+(R1)ALUR2 ;ACC 通过总线送通过总线送ALU T2 R2 BusACC ;结果通过总线送;结果通过总线送ACC 第14页,此课件共71页哦 例例 10.2 设设CPU 内部结构如图内部结构如图10.1 所示,且所示,且PC 有自动有自动加加 1 功能。此外还有功能。此外还有B、C、D、E、H、L 六个寄存六个寄存器(图中未画),它们各自的输入端和输出端都器(图中未画),它们各自的输入端和输出端都与内部总线与内部总线Bus 相连,并分别受控制信号控制。要求相连,并分别受控制信号控制。要求写出完成下列指令组合逻辑
9、控制单元所发出的微操作命写出完成下列指令组合逻辑控制单元所发出的微操作命令及节拍安排。令及节拍安排。(1)ADD B,C ;(B)(C)B (2)SUB E,H ;(E)(H)E 寄存器间接寻址寄存器间接寻址(3)STA mem ;ACC(mem)存储器间接寻址存储器间接寻址 第15页,此课件共71页哦(1)完成)完成“ADD B,C”指令所需的微操作命令及节拍安排指令所需的微操作命令及节拍安排 取指周期取指周期 T0 PCBusMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRBusIR,OP(IR)微操作命令形成部件微操作命令形成部件 执行周期执行周期 T0 CBusR
10、1 T1(B)+(R1)ALUR2 ;B 通过总线送通过总线送ALU T2 R2BusB 第16页,此课件共71页哦(2)完成)完成“SUB E,H”指令所需的微操作命令及节拍安指令所需的微操作命令及节拍安排排 取指周期取指周期 T0 PCBusMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRBusIR,OP(IR)微操作命令形成部件微操作命令形成部件 间址周期间址周期 T0 HBusMAR,1R T1 M(MAR)MDR 执行周期执行周期 T0 MDRBusR1 T1 (E)(R1)ALUR2 ;E 通过总线送通过总线送ALU T2 R2 BusE 第17页,此课件共7
11、1页哦(3)完成)完成“STA mem”指令所需的微操作命令及指令所需的微操作命令及节拍安排节拍安排 取指周期取指周期 T0 PCBusMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRBusIR,OP(IR)微操作命令形成部件微操作命令形成部件 间址周期间址周期 T0 Ad(IR)BusMAR,1R T1 M(MAR)MDR 执行周期执行周期 T0 MDRBusMAR,1W T1 ACCBusMDR T2 MDRM(MAR)第18页,此课件共71页哦例例 10.3 设寄存器均为设寄存器均为 16 位,实现补码位,实现补码Booth 算法的算法的运算器框图图运算器框图图 1
12、0.2 所示。其中寄存所示。其中寄存 器器 A、X 最高最高2位位A0、A1和和X0、X1为符号位,寄存器为符号位,寄存器 Q0最高位最高位 Q0为符号位,最末位为符号位,最末位 Q15为附加位。假设上条指令的为附加位。假设上条指令的运行结果存于运行结果存于A(即为被乘数)中。(即为被乘数)中。(1)若)若CU 为组合逻辑控制,且采用中央和局部控为组合逻辑控制,且采用中央和局部控制相结合的办法,写出完成制相结合的办法,写出完成“MUL”(为主存地为主存地址)指令的全部微操作命令及节拍安排。址)指令的全部微操作命令及节拍安排。(2)指出哪些节拍属于中央控制节拍,哪些节拍属于局)指出哪些节拍属于中
13、央控制节拍,哪些节拍属于局部控制节拍,局部控制最多需几拍部控制节拍,局部控制最多需几拍?第19页,此课件共71页哦0 A n+1n+2 位加法器位加法器控控 制制 门门0 X n+10 Q n n+1移位和加移位和加控制逻辑控制逻辑计数器计数器 CGM00,110110右移右移第20页,此课件共71页哦(1)取指阶段)取指阶段 T0 PCMAR,1R T1 M(MAR)MDR,(PC)+1PC T2 MDRIR,OP(IR)ID 第21页,此课件共71页哦执行阶段执行阶段 乘法开始前要将被乘数由乘法开始前要将被乘数由 AX,并将乘数从主存,并将乘数从主存 单元取单元取出送至出送至 Q 寄存器。
14、因寄存器。因 Q15(最末位)为附加位,还必(最末位)为附加位,还必须须0Q15,并将,并将A 清清 0。上述这些操作可安排在中央控。上述这些操作可安排在中央控制节拍内完成。乘法过程的重复加操作受制节拍内完成。乘法过程的重复加操作受 Q 寄存器末两寄存器末两位位 Q14、Q15 控制,重复移位操作在两个串接的寄存器控制,重复移位操作在两个串接的寄存器A/Q 中完成,这两种操作可安排在局部控制节拍内完成。具体安排中完成,这两种操作可安排在局部控制节拍内完成。具体安排如下:如下:T0 Ad(IR)MAR,1R,AX T1 M(MAR)MDR,0Q15,0A T2 MDRQ014 (Q 寄存器仅取一
15、位符号位)寄存器仅取一位符号位)T0*Q14Q15(A+X)+Q14Q15(A+X+1)+Q14Q15A+Q14Q15AA T1*L(A/Q)R(A/Q)(A/Q 算术右移一位)算术右移一位)第22页,此课件共71页哦(2)中央控制节拍包括取指阶段所有节拍和执行)中央控制节拍包括取指阶段所有节拍和执行阶段的阶段的 T0、T1、T2 3 个节拍,完成取指令和取个节拍,完成取指令和取操作数及乘法运算前的准备工作。局部控制节拍操作数及乘法运算前的准备工作。局部控制节拍是执行阶段的是执行阶段的 T0*和和 T1*节拍,节拍,其中其中 T0*为重复加操作,受为重复加操作,受Q 寄存器末两位寄存器末两位Q
16、14Q15 控制,最多执行控制,最多执行 15 次;次;T1*为移位操作,为移位操作,共执行共执行 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
17、 间址间址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.写出微操
18、作命令的最简表达写出微操作命令的最简表达式式=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(RISC)&第28页,此课件共71页哦CU采采用用组组合合逻逻辑辑设设计计,因因微微操操作作控控制制信信号号全全
19、部部由由硬硬件件产产生生,所所以以速速度度快快,可可用用于于构构成成高高速速的的RISC机机和和巨巨型型机。它的缺点:机。它的缺点:(1)逻辑实现复杂)逻辑实现复杂(2)不易扩展和修改。)不易扩展和修改。采采用用微微程程序序设设计计方方法法可可克克服服上上述述缺缺点点。它它是是利利用用程程序序设设计计及及存存储储逻逻辑辑的的概概念念,称称为为微微程程序序设设计计技技术术。它它解解决决了了设设计计的的规规整整性性问问题题,它它将将不不规规则则的的微微操操作作命命令令变变成成了了有有规律的微程序,使控制单元的设计更科学合理。规律的微程序,使控制单元的设计更科学合理。存存储储逻逻辑辑又又解解决决了了
20、不不可可修修改改问问题题,简简化化了了控控制制器器的的设设计计任务,即不易出错成本又较低;缺点是操作速度比较低。任务,即不易出错成本又较低;缺点是操作速度比较低。10.2 10.2 微程序设计微程序设计第29页,此课件共71页哦一、微程序设计思想的产生一、微程序设计思想的产生19511951英国剑桥大学教授英国剑桥大学教授Wilkes完成完成一条机器指令一条机器指令微操作命令微操作命令11微操作命令微操作命令22微操作命令微操作命令 n微指令微指令1110100000微指令微指令 n微程序微程序00010010存储逻辑存储逻辑一条机器指令对应一个微程序一条机器指令对应一个微程序存入存入 ROM
21、第30页,此课件共71页哦1、微程序控制概念、微程序控制概念n一条指令的处理包含许多微操作序列一条指令的处理包含许多微操作序列 n这些操作可以归结为信息传递、运算这些操作可以归结为信息传递、运算 n将这些操作所需要的控制信号以多条微指令表示将这些操作所需要的控制信号以多条微指令表示 n执行一条微指令就给出一组微操作控制信号执行一条微指令就给出一组微操作控制信号 n执行一条指令也就是执行一段由多条微指令组成的微执行一条指令也就是执行一段由多条微指令组成的微程序程序 二、微程序控制单元框图及工作原理二、微程序控制单元框图及工作原理第31页,此课件共71页哦程序程序微指令微指令微程序微程序第32页,
22、此课件共71页哦微程序控制器微程序控制器基本概念基本概念程序机器指令机器指令1机器指令机器指令2机器指令机器指令i机器指令机器指令n.微指令微指令2微指令微指令1微指令微指令i微指令微指令n.微程序第33页,此课件共71页哦2.机器指令对应的微程序机器指令对应的微程序M+1MM+2P+1KK+2PP+2K+1取指周期微程序取指周期微程序对应对应 LDA 操作的微程序操作的微程序对应对应 STA 操作的微程序操作的微程序间址周期微程序间址周期微程序中断周期微程序中断周期微程序第34页,此课件共71页哦3.微程序控制单元的基本框微程序控制单元的基本框图图 微地址微地址 形成部件形成部件顺序逻辑顺序
23、逻辑CMAR地址译码地址译码控制存储器控制存储器标志标志CLK下地址下地址CMDR至至 CPU 内部和系统总线的控制信号内部和系统总线的控制信号 OPIR顺序控制顺序控制操作控制操作控制微指令基本格式微指令基本格式第35页,此课件共71页哦M+1MM+2P+1KK+2PP+2K+1取指周期取指周期 微程序微程序对应对应 LDA 操作的微程序操作的微程序对应对应 STA 操作的微程序操作的微程序间址周期间址周期 微程序微程序中断周期中断周期 微程序微程序M+1M+2P+1P+2K+1K+2MM转执行周期微程序转执行周期微程序转取指周期微程序转取指周期微程序第36页,此课件共71页哦4.工作原理工
24、作原理LDA XADD YSTA Z主存主存STP用用户户程程序序控存控存M+1MM+2P+1QQ+2PP+2Q+1取指周期取指周期 微程序微程序对应对应 LDA 操操作的微程序作的微程序对应对应 ADD 操操作的微程序作的微程序Q+1Q+2MM+1M+2P+1P+2M对应对应 STA 操操作的微程序作的微程序K+1K+2MKK+2K+1第37页,此课件共71页哦(1)取指周期取指周期 将取指周期微程序首地址将取指周期微程序首地址 M CMAR;取第一条微指令,取第一条微指令,CM(CMAR)CMDR;产生微操作命令,产生微操作命令,PC MAR,1 R;形成下一条微指令地址,形成下一条微指令
25、地址,M+1 CMAR;取第二条微指令,取第二条微指令,CM(CMAR)CMDR;产生微操作命令产生微操作命令,M(MAR)MDR,(PC)+1 PC;形成下一条微指令地址,形成下一条微指令地址,M+2 CMAR;如此进行下去,至到取出最后一条微指令并发出微操作如此进行下去,至到取出最后一条微指令并发出微操作命令命令,此时,此时,LDA X 指令取至指令取至IR。第38页,此课件共71页哦(2)执行周期执行周期 形成形成LDA X 指令微程序首地址指令微程序首地址 P CMAR;取第一条微指令,取第一条微指令,CM(CMAR)CMDR;产生微操作命令,产生微操作命令,Ad(IR)MAR,1 R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 单元 设计 课件
限制150内