控制单元设计优秀PPT.ppt
《控制单元设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《控制单元设计优秀PPT.ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制单元设计你现在浏览的是第一页,共108页10.1 硬布线控制器(组合逻辑控制器)组合逻辑线路指令 译码 器节拍电位/脉冲发生器微操作控制信号指令寄存器IR结果反馈信息M1MiT1TkI1ImC1CnB1Bj启动/停止 时钟/复位你现在浏览的是第二页,共108页10.1.1 硬布线控制器基本原理微操作控制信号的函数表达式:C=C=(I(ImmMMi iT Tk kB Bj j)例:读主存信号C3 -(RD)取指令在M1被激活 或LDA ADD AND M3 C3=MC3=M1 1+M+M3 3(LDA+ADD+ANDLDA+ADD+AND)C3=T C3=T2 2MM1 1+T+T1 1MM
2、3 3(LDA+ADD+ANDLDA+ADD+AND)你现在浏览的是第三页,共108页硬布线控制器基本原理微操作控制信号的函数表达式:=immjkinIBTMC)(你现在浏览的是第四页,共108页10.1.2 设计过程1.列出所有机器指令的流程图;2.找出产生同一微操作控制信号的条件;3.写出各微操作控制信号的布尔表达式;4.化简各表达式;5.利用电路或门阵列实现。你现在浏览的是第五页,共108页微命令与微操作打开或者关闭控制门的控制信号为微命令微命令是控制信号最小,最基本的单位微命令带来的执行部件的动作称为微操作互斥性微命令相容性微命令你现在浏览的是第六页,共108页图中相斥性的微操作有:图
3、中相斥性的微操作有:(+、M)(4、6、8)(5、7、9)图中相容性的微操作有:图中相容性的微操作有:1、2、3(4、6、8)与与(5、7、9)两组中各取一个任意组合两组中各取一个任意组合ALUCy操作数X操作数Y左路开关选择R1R2R3DR123468579-M+你现在浏览的是第七页,共108页分析下列分析下列CPUCPU中的互斥性控制信号中的互斥性控制信号(从数据通路和逻辑上考虑从数据通路和逻辑上考虑)DRBUSLDIR你现在浏览的是第八页,共108页 2.2.微操作的节拍安排微操作的节拍安排采用采用 同步控制方式同步控制方式CPU CPU 内部结构采用非总线方式内部结构采用非总线方式一个
4、一个 机器周期机器周期 内有内有 3 3 个节拍(时钟周期)个节拍(时钟周期)C C2 2控制信号控制信号 M M D D R RP PC C M M A A R RI IR RA AC CCUCU时时钟钟ALUALUC C1 1C C5 5C C9 9C C0 0C C1010C C3 3C C7 7C C4 4C C6 6C C1212C C1111C C8 8标志标志控制控制信号信号你现在浏览的是第九页,共108页(1).(1).安排微操作时序的原则安排微操作时序的原则原则一原则一 微操作的微操作的 先后顺序不得先后顺序不得 随意随意 更改更改原则二原则二 被控对象不同被控对象不同 的微
5、操作的微操作 尽量安排在尽量安排在 一个节拍一个节拍 内完成内完成原则三原则三 占用占用 时间较短时间较短 的微操作的微操作 尽量尽量 安排在安排在 一个节拍一个节拍 内完成内完成 并允许有先后顺序并允许有先后顺序你现在浏览的是第十页,共108页(2).(2).取指周期取指周期 微操作的微操作的 节拍安排节拍安排PC MARPC MARM(MAR)MDRM(MAR)MDRMDR IRMDR IR(PC)+1 PC(PC)+1 PC原则二原则二原则二原则二原则三原则三(3).(3).间址周期间址周期 微操作的微操作的 节拍安排节拍安排M(MAR)MDRM(MAR)MDRMDR AdMDR Ad(
6、IRIR)T T0 0T T1 1T T2 2T T0 0T T1 1T T2 21 R1 ROP(IR)IDOP(IR)IDAd(IR)MARAd(IR)MAR1 R1 R你现在浏览的是第十一页,共108页(4).(4).执行周期执行周期 微操作的微操作的 节拍安排节拍安排 CLA COM SHRT0T1T2T0T1T2T0T1T2AC0 AC0L(AC)R(AC)0 ACAC AC你现在浏览的是第十二页,共108页 CSL STP ADD X STA XR(AC)L(AC)AC0 ACnT0T1T20 GT0T1T2T0T1T2T0T1T2Ad(IR)MARM(MAR)MDR(AC)+(M
7、DR)ACAd(IR)MARAC MDRMDR M(MAR)1 R1 W你现在浏览的是第十三页,共108页 LDA X JMP X BAN XT0T1T2Ad(IR)MARM(MAR)MDRMDR ACT0T1T2T0T1T2Ad(IR)PC1 RA0 Ad(IR)+A0 PC PC你现在浏览的是第十四页,共108页(5).(5).中断周期中断周期 微操作的微操作的 节拍安排节拍安排T0T1T20 MARPC MDRMDR M(MAR)硬件关中断硬件关中断向量地址向量地址 PC中断隐指令完成中断隐指令完成1 W你现在浏览的是第十五页,共108页3 3、组合逻辑设计步骤组合逻辑设计步骤(1).(
8、1).列出操作时间表列出操作时间表T2T1T0 FE取指取指 JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态条状态条件件节拍节拍工作工作周期周期标记标记PC MAR1 RM(MAR)MDR (PC)+1 PCMDR IROP(IR)ID1 IND1 EXII间址特征间址特征你现在浏览的是第十六页,共108页 组合逻辑设计步骤组合逻辑设计步骤列出操作时间表列出操作时间表T2T1T0 IND 间址间址JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR MDR Ad(IR)1
9、 EXIND间址周期标志间址周期标志你现在浏览的是第十七页,共108页T2T1T0 EX执行执行 JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR AC MDR(AC)+(MDR)ACMDR M(MAR)MDR AC0 AC组合逻辑设计步骤组合逻辑设计步骤列出操作时间表列出操作时间表1 W你现在浏览的是第十八页,共108页组合逻辑设计步骤组合逻辑设计步骤列出操作时间表列出操作时间表T2T1T0 FE取指取指 JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节
10、拍节拍工作工作周期周期标记标记PC MAR1 RM(MAR)MDR (PC)+1 PCMDR IROP(IR)ID1 IND1 EXII1111111111111111111111111111111111111111111111你现在浏览的是第十九页,共108页组合逻辑设计步骤组合逻辑设计步骤列出操作时间表列出操作时间表T2 IND 间址间址T1T0JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR MDR Ad(IR)1 EXIND11111111111111111111你现在浏览的是第二
11、十页,共108页组合逻辑设计步骤组合逻辑设计步骤列出操作时间表列出操作时间表T2T1T0 EX执行执行 JMPLDASATADDCOMCLA微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记Ad(IR)MAR1 RM(MAR)MDR AC MDR(AC)+(MDR)ACMDR M(MAR)MDR AC0 AC1 W1111111111111你现在浏览的是第二十一页,共108页(2).(2).写出微操作命令的最简表达式写出微操作命令的最简表达式=FE T1+IND T1(ADD+STA+LDA+JMP+BAN)+EX T1(ADD+LDA)M(MAR)MDR=T1 FE
12、+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)你现在浏览的是第二十二页,共108页(3).(3).画出逻辑图画出逻辑图特点特点 思路清晰思路清晰 简单明了简单明了 庞杂庞杂 调试困难调试困难 修改困难修改困难 速度快速度快&11&FEINDEXLDAADDJMPBANSTAT1M(MAR)MDR(RISCRISC)&你现在浏览的是第二十三页,共108页4、硬布线控制器特点组成的网络复杂;无规则;设计和调试困难;不可改变指令系统和指令功能 适用于VLSI 速度快 你现在浏览的是第二十四页,共108页1.假设 CPU 在中断周期用堆栈保存程序断点,且进栈时栈指针减一,出
13、栈时栈指针加一。试写出中断返回指令(中断服务程序的最后一条指令),在取指阶段和执行阶段所需的全部微操作命令及节拍安排。答:组合逻辑设计的微操作命令:取指:T0:PC MAR T1:MMAR MDR,PC+1 PC T2:MDR IR,OPIR 微操作形成部件 执行:T0:SP MAR T1:MMAR MDR T2:MDR PC,SP+1 SP 课堂练习与思考:课堂练习与思考:你现在浏览的是第二十五页,共108页2.写出组合逻辑控制器完成 STA X(X 为主存地址)指令发出的全部微操作命令及节拍安排;T0 PC-MAR 1-R T1 M(MAR)-MDR(PC)+1-PC T2 MDR-IR
14、OP(IR)-ID T0 Ad(IR)-MAR 1-W T1 ACC-MDR T2 MDR-M(MAR)课堂练习与思考:课堂练习与思考:你现在浏览的是第二十六页,共108页3数M在A寄存器中,数N在内存某单元内,请写出实现F=2M-N,并将结果保存在A寄存器的微操作序列,并加以注解(设加法器ADDER的两个输入来自A、B寄存器)。答案:实现该功能的微操作序列如下:(1)P0:A2A;2M送A寄存器(2)P1:BMBR;取N送B寄存器(3)P2:ADDER非B,CIN1;非N+1送加法器 P3:ADDERA,ADD;2M送加法器(4)P4:AADDER;2MN送A寄存器课堂练习与思考:课堂练习与
15、思考:你现在浏览的是第二十七页,共108页CU采用组合逻辑设计,因微操作控制信号全部由硬件产生,所以速度快,可用于构成高速的RISC机和巨型机。它的缺点:(1)逻辑实现复杂(2)不易扩展和修改。采用微程序设计方法可克服上述缺点。它是利用程序设计及存储逻辑的概念,称为微程序设计技术。它解决了设计的规整性问题,它将不规则的微操作命令变成了有规律的微程序,使控制单元的设计更科学合理。存储逻辑又解决了可修改问题,简化了控制器的设计任务,即不易出错成本又较低;缺点是操作速度比较低。10.2 微程序设计你现在浏览的是第二十八页,共108页10.2.1 10.2.1 微程序设计思想的产生微程序设计思想的产生
16、1951 1951 英国剑桥大学教授英国剑桥大学教授 Wilkes Wilkes 完成完成一条机器指令一条机器指令微操作命令微操作命令 1 1微操作命令微操作命令 2 2微操作命令微操作命令 n n微指令微指令 1 11010000010100000微指令微指令 n n微程序微程序0001001000010010存储逻辑存储逻辑一条机器指令对应一个微程序一条机器指令对应一个微程序存入存入 ROMROM你现在浏览的是第二十九页,共108页1、微程序控制概念一条指令的处理包含许多微操作序列 这些操作可以归结为信息传递、运算 将这些操作所需要的控制信号以多条微指令表示 执行一条微指令就给出一组微操作
17、控制信号 执行一条指令也就是执行一段由多条微指令组成的微程序 10.2.1 微程序控制的基本原理你现在浏览的是第三十页,共108页程序程序微指令微指令微程序微程序你现在浏览的是第三十一页,共108页微程序控制器基本概念程序机器指令机器指令1机器指令机器指令2机器指令机器指令i机器指令机器指令n.微指令微指令2微指令微指令1微指令微指令i微指令微指令n.微程序你现在浏览的是第三十二页,共108页2、微指令基本格式1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30LDLALDR1LDPCB
18、USIR(A)WEP2下 址LR0LDLBLDR0 PC1LDIRRD LDARLDDRP1顺序控制LR1LR2busLLbusbusBUSBUSbusBUSALUBUSPCBUSDRDR(D)BUS控制字段(微命令字段)(下地址字段)你现在浏览的是第三十三页,共108页微指令格式 操作控制字段 操作控制字段直接给出多种微操作的控制信号 顺序控制字段 用于控制微程序的执行顺序 包括判断逻辑字段和直接地址字段 直接地址字段存放下一条微指令的地址 判断逻辑非零,则按约定好的规则,根据状态修正直接地址字段,从而得到下一条微指令的地址 你现在浏览的是第三十四页,共108页控制字段测试字段下址字段 微指
19、令周期取微指令周期 取指令周期?控制存储器与主存差异?你现在浏览的是第三十五页,共108页10.2.2 10.2.2 微程序控制单元及工作原理微程序控制单元及工作原理1.1.机器指令对应的微程序机器指令对应的微程序M+1M+1MMM+2M+2P+1P+1K KK+2K+2P PP+2P+2K+1K+1取指周期微程序取指周期微程序对应对应 LDA LDA 操作的微程序操作的微程序对应对应 STA STA 操作的微程序操作的微程序间址周期微程序间址周期微程序中断周期微程序中断周期微程序你现在浏览的是第三十六页,共108页2、微程序控制器组成原理框图控制存储器地址译码微地址寄存器OP地址转移逻辑P字
20、段控制字段微命令信号微命令寄存器指令寄存器IR状态条件AR IR 你现在浏览的是第三十七页,共108页3、取指令微程序取指令 取指令的微指令(简称取指微指令)地址送AR,并自动启动控制存储器进行读操作,将读出的微指令送IR,执行微指令,读取指令到IR 你现在浏览的是第三十八页,共108页4、执行指令微程序执行指令:根据IR中指令的功能,产生该指令微程序入口地址,微程序入口地址送入AR,读CS,读出的微指令送IR、(下址字段送AR),控制字段的微命令控制完成一组微操作 同时由微地址产生逻辑或微指令下址字段形成下条微指令地址,按取微指令,执行微指令过程重复执行完微程序实现指令的功能你现在浏览的是第
21、三十九页,共108页5、执行指令微程序 采用微程序控制的计算机的工作过程是执行微指令序列的过程。微指令控制了取指令操作,多条微指令实现了指令的功能。而微指令中的微命令使执行部件完成微操作,计算机的工作过程是执行程序的过程,微观看,是执行指令的过程,再微观一点看,是执行部件进行微操作的过程 你现在浏览的是第四十页,共108页 6、微程序存放示意图下址字段地址 1000XXXX0111XXXX0110XXXX0101XXXX0100XXXX0011XXXX0010XXXX0001XXXX0000操作控制字段 HALT64STA(R1),R063JO7562ADDR0,(81)61LADR0,(80
22、)60控制存储器CS取指微指令加法微程序取数微程序存数微程序转移微程序0000000001100000000000110010主存储 你现在浏览的是第四十一页,共108页十进制加法(例)BCD码4bit表示十进制 0 1 2 3 4 5 6 7 8 9 作加法时必须校验 8+614 8+210 3+69 5+27 8+6+6=20 高位进位 8+2+6 1615 高位进位 3+6+615 15 不产生进位 5+2+613 15 不产生进位 你现在浏览的是第四十二页,共108页PCARRAMDBUSDRIRPC+1P1R1+R2R2R2+R3R2R2-R3R2P2Cy=1Cy=0R3=6你现在浏
23、览的是第四十三页,共108页第一条微指令PCARABUSDBUSDRIR PC+1 LDAR RD LDDR LDIR PC+10000000000001111112345678910111213141516171018 19000020 21 22 23RDLDDRLDIRLDARPC+1P1直接地址你现在浏览的是第四十四页,共108页第二条微指令R1X R2Y X+Y X+YR2 R1X R2Y +LDR20101001001000000012345678910111213 141516170018 19100120 21 22 23LDR2R1X+直接地址R2Y你现在浏览的是第四十五页,
24、共108页010001001100000001234567891011 1213141516170118 19000020 21 22 23LDR2R2XR3Y+P2直接地址R2X R3Y X+Y X+YR2 R2X R3Y +LDR2第三条微指令你现在浏览的是第四十六页,共108页0100010010010000012345678910111213141516170018 19000020 21 22 23LDR2R2XR3Y-P1P2直接地址R2X R3Y X-Y X-YR2 R2X R3Y -LDR2第四条微指令你现在浏览的是第四十七页,共108页机器指令与微指令的关系机器指令对应一个微
25、程序,这个微程序由若干微指令组成,一个微指令又包含多个微操作 机器指令与内存储器有关,微指令与控制存储器有关 每一个CPU周期对应一条微指令你现在浏览的是第四十八页,共108页10.2.2微指令设计有利于缩短微指令字长度 有利于减少控制存储器容量 有利于提高微程序执行速度 有利于对微指令进行修改 有利于提高微程序设计的灵活性你现在浏览的是第四十九页,共108页1、微命令编码直接表示法 编码表示法 混合表示法你现在浏览的是第五十页,共108页直接表示方法微指令中每一位代表一个微命令 简单直观,便于输出控制,字长太长,控制存储器容量大.12345678910111213 1415 1617 18
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 单元 设计 优秀 PPT
限制150内