欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    控制单元设计优秀PPT.ppt

    • 资源ID:78771664       资源大小:7.75MB        全文页数:108页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    控制单元设计优秀PPT.ppt

    控制单元设计你现在浏览的是第一页,共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 1MM3 3(LDA+ADD+ANDLDA+ADD+AND)你现在浏览的是第三页,共108页硬布线控制器基本原理微操作控制信号的函数表达式:=immjkinIBTMC)(你现在浏览的是第四页,共108页10.1.2 设计过程1.列出所有机器指令的流程图;2.找出产生同一微操作控制信号的条件;3.写出各微操作控制信号的布尔表达式;4.化简各表达式;5.利用电路或门阵列实现。你现在浏览的是第五页,共108页微命令与微操作打开或者关闭控制门的控制信号为微命令微命令是控制信号最小,最基本的单位微命令带来的执行部件的动作称为微操作互斥性微命令相容性微命令你现在浏览的是第六页,共108页图中相斥性的微操作有:图中相斥性的微操作有:(+、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 内部结构采用非总线方式内部结构采用非总线方式一个一个 机器周期机器周期 内有内有 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).安排微操作时序的原则安排微操作时序的原则原则一原则一 微操作的微操作的 先后顺序不得先后顺序不得 随意随意 更改更改原则二原则二 被控对象不同被控对象不同 的微操作的微操作 尽量安排在尽量安排在 一个节拍一个节拍 内完成内完成原则三原则三 占用占用 时间较短时间较短 的微操作的微操作 尽量尽量 安排在安排在 一个节拍一个节拍 内完成内完成 并允许有先后顺序并允许有先后顺序你现在浏览的是第十页,共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(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)+(MDR)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).(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 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微操作命令信号微操作命令信号状态状态条件条件节拍节拍工作工作周期周期标记标记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你现在浏览的是第二十页,共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+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)你现在浏览的是第二十二页,共108页(3).(3).画出逻辑图画出逻辑图特点特点 思路清晰思路清晰 简单明了简单明了 庞杂庞杂 调试困难调试困难 修改困难修改困难 速度快速度快&11&FEINDEXLDAADDJMPBANSTAT1M(MAR)MDR(RISCRISC)&你现在浏览的是第二十三页,共108页4、硬布线控制器特点组成的网络复杂;无规则;设计和调试困难;不可改变指令系统和指令功能 适用于VLSI 速度快 你现在浏览的是第二十四页,共108页1.假设 CPU 在中断周期用堆栈保存程序断点,且进栈时栈指针减一,出栈时栈指针加一。试写出中断返回指令(中断服务程序的最后一条指令),在取指阶段和执行阶段所需的全部微操作命令及节拍安排。答:组合逻辑设计的微操作命令:取指: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 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寄存器课堂练习与思考:课堂练习与思考:你现在浏览的是第二十七页,共108页CU采用组合逻辑设计,因微操作控制信号全部由硬件产生,所以速度快,可用于构成高速的RISC机和巨型机。它的缺点:(1)逻辑实现复杂(2)不易扩展和修改。采用微程序设计方法可克服上述缺点。它是利用程序设计及存储逻辑的概念,称为微程序设计技术。它解决了设计的规整性问题,它将不规则的微操作命令变成了有规律的微程序,使控制单元的设计更科学合理。存储逻辑又解决了可修改问题,简化了控制器的设计任务,即不易出错成本又较低;缺点是操作速度比较低。10.2 微程序设计你现在浏览的是第二十八页,共108页10.2.1 10.2.1 微程序设计思想的产生微程序设计思想的产生1951 1951 英国剑桥大学教授英国剑桥大学教授 Wilkes Wilkes 完成完成一条机器指令一条机器指令微操作命令微操作命令 1 1微操作命令微操作命令 2 2微操作命令微操作命令 n n微指令微指令 1 11010000010100000微指令微指令 n n微程序微程序0001001000010010存储逻辑存储逻辑一条机器指令对应一个微程序一条机器指令对应一个微程序存入存入 ROMROM你现在浏览的是第二十九页,共108页1、微程序控制概念一条指令的处理包含许多微操作序列 这些操作可以归结为信息传递、运算 将这些操作所需要的控制信号以多条微指令表示 执行一条微指令就给出一组微操作控制信号 执行一条指令也就是执行一段由多条微指令组成的微程序 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 30LDLALDR1LDPCBUSIR(A)WEP2下 址LR0LDLBLDR0 PC1LDIRRD LDARLDDRP1顺序控制LR1LR2busLLbusbusBUSBUSbusBUSALUBUSPCBUSDRDR(D)BUS控制字段(微命令字段)(下地址字段)你现在浏览的是第三十三页,共108页微指令格式 操作控制字段 操作控制字段直接给出多种微操作的控制信号 顺序控制字段 用于控制微程序的执行顺序 包括判断逻辑字段和直接地址字段 直接地址字段存放下一条微指令的地址 判断逻辑非零,则按约定好的规则,根据状态修正直接地址字段,从而得到下一条微指令的地址 你现在浏览的是第三十四页,共108页控制字段测试字段下址字段 微指令周期取微指令周期 取指令周期?控制存储器与主存差异?你现在浏览的是第三十五页,共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字段控制字段微命令信号微命令寄存器指令寄存器IR状态条件AR IR 你现在浏览的是第三十七页,共108页3、取指令微程序取指令 取指令的微指令(简称取指微指令)地址送AR,并自动启动控制存储器进行读操作,将读出的微指令送IR,执行微指令,读取指令到IR 你现在浏览的是第三十八页,共108页4、执行指令微程序执行指令:根据IR中指令的功能,产生该指令微程序入口地址,微程序入口地址送入AR,读CS,读出的微指令送IR、(下址字段送AR),控制字段的微命令控制完成一组微操作 同时由微地址产生逻辑或微指令下址字段形成下条微指令地址,按取微指令,执行微指令过程重复执行完微程序实现指令的功能你现在浏览的是第三十九页,共108页5、执行指令微程序 采用微程序控制的计算机的工作过程是执行微指令序列的过程。微指令控制了取指令操作,多条微指令实现了指令的功能。而微指令中的微命令使执行部件完成微操作,计算机的工作过程是执行程序的过程,微观看,是执行指令的过程,再微观一点看,是执行部件进行微操作的过程 你现在浏览的是第四十页,共108页 6、微程序存放示意图下址字段地址 1000XXXX0111XXXX0110XXXX0101XXXX0100XXXX0011XXXX0010XXXX0001XXXX0000操作控制字段 HALT64STA(R1),R063JO7562ADDR0,(81)61LADR0,(80)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你现在浏览的是第四十三页,共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你现在浏览的是第四十五页,共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页机器指令与微指令的关系机器指令对应一个微程序,这个微程序由若干微指令组成,一个微指令又包含多个微操作 机器指令与内存储器有关,微指令与控制存储器有关 每一个CPU周期对应一条微指令你现在浏览的是第四十八页,共108页10.2.2微指令设计有利于缩短微指令字长度 有利于减少控制存储器容量 有利于提高微程序执行速度 有利于对微指令进行修改 有利于提高微程序设计的灵活性你现在浏览的是第四十九页,共108页1、微命令编码直接表示法 编码表示法 混合表示法你现在浏览的是第五十页,共108页直接表示方法微指令中每一位代表一个微命令 简单直观,便于输出控制,字长太长,控制存储器容量大.12345678910111213 1415 1617 18 19 20 21 22 23操作控制顺序控制LDR1LDR2LDR3R1XR3YR2XR2YDRXR1Y+M-RDLDDRLDIRLDARPC+1P1P2直接地址你现在浏览的是第五十一页,共108页编码表示方法字段直接译码法 字长短,控制存储器容量小,增加了译码电路.123456789101112131415161718 19 20 21 22 23操作控制顺序控制直接地址译码.译码.译码.微命令P1P2Pn你现在浏览的是第五十二页,共108页3、微地址形成方法计数器法 PC 下地址字段法你现在浏览的是第五十三页,共108页微程序控制器设计技术计数器方式:计数器方式:设置一个微程序计数器设置一个微程序计数器 PCPC,在顺序执行,在顺序执行微指令时,后继微指令地址由现行微地址加上微指令时,后继微指令地址由现行微地址加上一个增量来实现。遇到转移时,由微指令给出一个增量来实现。遇到转移时,由微指令给出转移微地址。转移微地址。你现在浏览的是第五十四页,共108页微程序控制器设计技术用计数器方式实现的微程序控制单元结构用计数器方式实现的微程序控制单元结构 OP 转移部分控制存储器控制存储器 PC 指令寄存器入口地址及转移地址产生器条件码 状态标志 你现在浏览的是第五十五页,共108页微程序地址字段格式的设计第一种方式:第一种方式:将微指令的地址字段(顺序控制字段)将微指令的地址字段(顺序控制字段)分成两部分:转移控制字段分成两部分:转移控制字段BCFBCF和转移地和转移地址字段址字段BAFBAF。OP BAF BCF 其中转移地址字段给出转移用部分微地址,其中转移地址字段给出转移用部分微地址,转移控制字段用于规定后继微地址是顺序执行还转移控制字段用于规定后继微地址是顺序执行还是非顺序执行。是非顺序执行。你现在浏览的是第五十六页,共108页微程序控制器设计技术返回地返回地址寄存址寄存器器OP BAF BCF控制存储器控制存储器 PC译码器译码器转移控转移控制网络制网络1&1置初值置初值返回返回地址地址BAF指令指令 OP+1+1条条件件满满足足外部外部条件条件BCF=101你现在浏览的是第五十七页,共108页微程序控制器设计技术BCF=000BCF=000,顺序执行微指令,后继微地址为,顺序执行微指令,后继微地址为PC+1PC+1。BCF=001BCF=001,机器指令操作码产生后继微地址的微命令,后继,机器指令操作码产生后继微地址的微命令,后继微地址由微地址由OPOP变换后产生。变换后产生。BCF=010BCF=010,无条件转移微指令,将,无条件转移微指令,将BAFBAF送送PCPC。BCF=011BCF=011,条件转移微指令,后继微指令地址由转移条,条件转移微指令,后继微指令地址由转移条件的测试结果确定。件的测试结果确定。BCF=100BCF=100,测试循环微指令,后继微地址由测试循环条,测试循环微指令,后继微地址由测试循环条件确定。件确定。BCF=101BCF=101,转微子程序微命令,后继微地址即微子程序,转微子程序微命令,后继微地址即微子程序入口微地址由入口微地址由PCPC与与BAFBAF字段组合形成。字段组合形成。BCF=110BCF=110,返回微命令。,返回微命令。你现在浏览的是第五十八页,共108页微程序地址字段格式的设计第二种方式:第二种方式:在微指令格式中,将微操作控制字段和转移地在微指令格式中,将微操作控制字段和转移地址字段重叠使用。如果顺序执行微指令,该微指令址字段重叠使用。如果顺序执行微指令,该微指令只有微操作控制字段和转移控制字段,没有转移地只有微操作控制字段和转移控制字段,没有转移地址字段,下一条微指令地址由址字段,下一条微指令地址由PC+1PC+1来确定;如来确定;如果是转移微指令,因为该位置不执行任何微操作,果是转移微指令,因为该位置不执行任何微操作,只是改变微程序的流程,所以可以用微操作控制只是改变微程序的流程,所以可以用微操作控制字段给出下一条要执行的微指令地址,并把微地字段给出下一条要执行的微指令地址,并把微地址放在址放在PCPC中。中。你现在浏览的是第五十九页,共108页微程序控制器设计技术计数器方式的优点是微指令字较短,便于编计数器方式的优点是微指令字较短,便于编写微程序,后继微地址产生机构比较简单;写微程序,后继微地址产生机构比较简单;缺点缺点是执行速度低,原因是计数器方式不易是执行速度低,原因是计数器方式不易直接实现对应于各个测试条件的多路转移,直接实现对应于各个测试条件的多路转移,而微程序的主要特点是存在大量的分支。而微程序的主要特点是存在大量的分支。你现在浏览的是第六十页,共108页微程序控制器设计技术断定方式(下址字段法)所谓断定方式是指后继微指令地址可由设计者指定或由设计者指定的测试判断字段控制生产。在这种方式中,当微程序不产生分支时,后继微指令地址直接由微指令的顺序控制字段给出;当微程序出现分支时,按顺序控制字段给出的测试判别字段和状态条件来形成后继微地址。这种方式因为要在微指令格式中设置一个字段用来指明下一条要执行的微指令地址,所以也称为下址字段法。你现在浏览的是第六十一页,共108页微程序控制器设计技术用断定方式实现的微程序控制单元结构用断定方式实现的微程序控制单元结构 指令寄存器IRPLA微地址修改逻辑微地址修改逻辑+控制存储器AR下址 IR 测试条件码状态标志你现在浏览的是第六十二页,共108页微程序控制器设计技术OP OP 测试判别测试判别 下址下址 2400 下址01 按地址转移10 按Z 转移11 空如如:采用断定方式的微指令格式如下:采用断定方式的微指令格式如下:你现在浏览的是第六十三页,共108页微地址微地址微命令微命令测试测试下址下址0000A0000010001B0000100010C0101000011E1010100100D0000110101H0010000110L0010010111P0010011000I0010111001M0011101010F0011001011J0011011100G0000001101K0000001110N0011111111O000000你现在浏览的是第六十四页,共108页4、微指令格式水平型微指令(一次能并行多个微操作的指令)控制字段判别测试字段下地址字段000原寄存器目的寄存器其他001左输入源编址 右输入源编址ALU010寄存器编址存储器编址读写其他011测试条件垂直型微指令寄存器数据传送型运算控制型访问主存型条件转移型你现在浏览的是第六十五页,共108页微程序控制器设计技术水平型微指令:水平型微指令:一次能定义并执行多个并行操作一次能定义并执行多个并行操作微命令的微指令,叫做水平型微指令。微命令的微指令,叫做水平型微指令。基本特征:基本特征:微指令字较长微指令字较长一条微指令能控制数据通路中多个功能部件并行操作。一条微指令能控制数据通路中多个功能部件并行操作。微命令的编码简单,尽可能使微命令与控制门之间具有直接对微命令的编码简单,尽可能使微命令与控制门之间具有直接对应关系。应关系。格式如下:格式如下:控控 制制 字字 段段判别测试字段判别测试字段下地址字段下地址字段你现在浏览的是第六十六页,共108页微程序控制器设计技术垂直型微指令:垂直型微指令:在微指令中设置微操作码字段,在微指令中设置微操作码字段,采用为操作码编译法,由操作码规定为微指令的功能,采用为操作码编译法,由操作码规定为微指令的功能,在一条微指令中只有一、两个微操作命令称为垂直型微在一条微指令中只有一、两个微操作命令称为垂直型微指令。指令。基本特征:基本特征:微指令字短。微指令字短。微指令的并行操作能力有限,一条微指令只能控制数据通路中微指令的并行操作能力有限,一条微指令只能控制数据通路中的一、两个信息传送。的一、两个信息传送。微指令编码比较复杂,全部微命令组成一个微操作码字微指令编码比较复杂,全部微命令组成一个微操作码字段,经过完全译码,微指令的各个二进制位与数据通路段,经过完全译码,微指令的各个二进制位与数据通路的各个控制点之间完全不存在直接对应关系。的各个控制点之间完全不存在直接对应关系。你现在浏览的是第六十七页,共108页5、水平型与垂直型微指令比较水平型微指令并行操作能力强,效率高,灵活性强 水平型微指令执行一条指令的时间短 由水平型微指令指令的微程序,有微指令字较长,微程序短,垂直型号字长短,微程序长。水平型不便于用户掌握,垂直型与指令相似,易于掌握。你现在浏览的是第六十八页,共108页微程序控制器特点设计规整,设计效率高 易于修改、扩展指令系统功能;结构规整、简洁,可靠性高;速度慢 访存频繁 执行效率不高 用于速度要求不高、功能较复杂的机器中。特别适用于系列机 你现在浏览的是第六十九页,共108页硬布线与微程序控制器比较硬布线控制器执行速度快 微程序控制器每条微指令都需要从控制存储器中读取一次,大大影响了速度,硬布线控制取决于电路延迟。硬布线控制器设计复杂,代价昂贵 微程序控制器设计简单,便于维护修改 你现在浏览的是第七十页,共108页(例)某机有例)某机有8 8条微指令条微指令I1-I8I1-I8,每条微指令所包含的微命令控制信号,每条微指令所包含的微命令控制信号如下表所示。如下表所示。a-ja-j分别对应分别对应1010种不同性质的微命令信号。假设一条微指令的控种不同性质的微命令信号。假设一条微指令的控制字段为制字段为8 8位,请安排微指令的控制字段格式。位,请安排微指令的控制字段格式。你现在浏览的是第七十一页,共108页解:分析表格,(e,f,h)和(b,i,j)对于任何一条微指令,都是相斥性微操作,即不可能在同一个CPU周期中同时发生这些操作,因此可分别组成两个小组或两个字段,然后进行译码产生这六个微命令信号。剩下的a,c,d,g 四个微命令信号可进行直接控制,其整个微指令控制字段组成如下:你现在浏览的是第七十二页,共108页10.3 微程序控制器单元设计举例设计一个微程序控制器,主要用微程序设计的方法来设计其微操作序列形成部件。一般可归纳为下列四个步骤:拟定各条机器指令的操作流程图,写出其微操作序列;根据全机的微操作序列选用微指令的编码设计方案;根据各条机器指令的功能编制出相应的微程序;把已编好调试好的微程序写入一个可高速读出的只读存储器中。我们还是以前模型机的千条指令为例,来说明微程序控制器的设计过程。1列出各条机器指令的微操作序列根据指令流程,列出各条机器指令的微操作序列如下:(1)清除累加器指令CLA的微操作序列(PC)AR:指令地址送地址寄存器。(PC)BUS,BUSMAR(AR)ABUS,RD:指令地址送地址总线,并发读命令。你现在浏览的是第七十三页,共108页 MARABUS,RD DBUSMDR,(PC)+1PC:读出指令以数据总线送数据寄存器,程序计数器加1送PC。(MDR)IRID:读出指令送指令寄存器并译码 OPAR:操作码经微指令地址形成部件送微地址寄存器。OAC:“0”送累加器,即清除累加器。(2)加法指令ADD的微操作序列(PC)MAR:同前(MAR)ABUS,RD:同前 DBUSMDR,(PC)+1PC:同前(DR)IRID:同前 OPAR:同前 IR(ADDR)MAR:指令中操作数地址送地址寄存器。这里采用直接地址。(MAR)ABUS,RD:操作数地址送地址总线,并发读命令。DBUSMDR:读出的操作数送数据寄存器。(MDR)ALU:读出的操作数送算/逻部件。(AC)ALU:累加器中的数送算/逻部件。你现在浏览的是第七十四页,共108页ADD:加法命令。HALT(V=1):回溢出位V=1时,停机。ALUAC(V=0):当溢出位V=0时,运算结果送累加器。(3)送存累加器指令STA(即将AC中的内容按指令中给出的操作数地址存入存储器)的微操作序列。(PC)MAR:同前 PCBUS,BUSMAR(MAR)ABUS,RD:DBUSMDR,(PC)+1PC(MDR)IRID OPAR IR(ADDR)MAR:同前,采用直接地址(MAR)ABUS:存放操作数的地址送地址总线。(AC)MDR:累加器中的结果送数据寄存器。(MDR)DBUS,WE:结果送数据总线,发写命令。(4)无条件转移指令JMP的微操作序列。(PC)AR:同前 PCBUS,BUSMAR 你现在浏览的是第七十五页,共108页(MAR)ABUS,RD:同前 DBUSMDR,(PC)+1PC:同前(MDR)IRID:同前 OPAR:同前 IR(ADDR)PC,IR(ADDR)MAR:指令中操作数地址(此处是直接转移地址)同时送PC和AR。2进行微指令的编码设计(1)直接编码法 上面四条指令共有19个微操作信号,因此,可以采用直接编码的方法来安排微指令,如下图10-10所示。直接编码法微指令的每位代表一个微命令,不要译码,故称为译法。其优点是简单、直观、输出可直接用于控制,又叫直接控制方式。这种方式在任何一个微周期内,一条微指令可以定义并执行多个并行的微命令,故又称为水平型微指令。但当微命令增多时,会导致微指令字加长,使控制存储器的容量加大。故只适用于微命令数量不多的机器。由于本设计例子微命令较少,选用直接控制法。你现在浏览的是第七十六页,共108页微命令编码设计表100 模型机微命令编码4位4位2位2位3位4位3位2位2位0:NOP0:NOP0:NOP0:NOP0:NOP0:NOP0:NOP0:NOP0:NOP1:AXIB 1:AXin1:DRDB1:ARAB1:ADD1:SAL1:INC1:2SI1:2DI2:BXIB2:BXin2:DBDR2:ARin2:ADC2:SAR2:DEC2:2SI2:2DI3:CXIB3:CXin3:SUB 3:SHR3:NEG4:DXIB4:DXin4:SUBB4:ROL4:NOT5:SIIB 5:SIin5:AND5:ROR6:DIIB 6:DIin6:OR 6:RCL7:BPIB 7:BPin7:XOR 7:RCR8:SPIB 8:SPin8:0T9:SIB9:SinA:TIBA:TinB:PCIBB:PCinC:PSWIBC:PSWinD:DRIBD:DRinE:IRin9:DI8:SI7:S6:T5:ALU4:AR3:DR2:XXin1:XX1B你现在浏览的是第七十七页,共108页微指令格式你现在浏览的是第七十八页,共108页(2)微地址的设计直接下地址这是顺序执行微指令的最有效的办法之一,即在微指令中用若干位来作为下址字段,当本条微指令被取出执行时,它的下址字段将指出下一条要执行的微指令的地址。微指令计数器增量简称增量方式。由于微地址的增量为1,故用一个微程序计数器PC来作增量器。这种方式可节省控制存储器空间,但其执行速度慢,灵活性差,只能实现单分支转移,其多路并行转移的功能差。由于本例微指令占用的控制存储器的空间不大所以采用直接下地址域的方法。你现在浏览的是第七十九页,共108页模型机微指令次地址字段设计模型机微程序需占控存单元约为512个字节,故次地址字段N A 应当为9位,微程序空间分配大致如表10-0所示表100 模型机微程序地址空间分配微程序功能地址分配(八进制)取指令000003CLA指令执行004005ADD指令执行006,011014STA指令执行007,015016JMP指令执行010你现在浏览的是第八十页,共108页3.微程序的编制在解决了后续微指令地址形成之后,便可进行微程序设计。由于模型机仅用了4条机器指令,采用直接寻址时只要19个微命令,共有15条微指令。因此,采用25位字长的直接编码微指令,其中第0-18位为微操作命令字段,第19-23位为直接下址字段;第24位为测试位,该位为0,表示后继微地址由下址字段产生。该位为1时,表示程序转移,后继微地址经“状态条件”测试后,由微地址形成部件产生,当操作码出现时,机器指令执行段微程序入口地址由操作码产生。模型机几条指令的微程序如下表所示。你现在浏览的是第八十一页,共108页你现在浏览的是第八十二页,共108页4微程序装入控制存储器当上表所示的微程序编好之后,经检测、调试无误后,即可写入高速读出的只读存储器ROM中,得到所需的微程序控制器。为了使读者对微程序控制器有较深刻的理解,下图10-11画出了模型机微程序控制器简框图。图中打圆点的地方,表示有微操作命令输出。即表示该微地址被选中后与信号输出线上跨接上一个导通的二极管。其工作过程与表所示微程序一一对应。你现在浏览的是第八十三页,共108页你现在浏览的是第八十四页,共108页10.4 典型CPU-奔腾CPU结构框图结构框图 你现在浏览的是第八十五页,共108页1.1.奔腾奔腾CPUCPU的结构框图的结构框图(1)超标量流水线 超标量流水线是pentium系统结构的核心。它由U和V两条指令流水线构成,每条流水线都有自已的ALU、地址生成电路、与数据cache的接口。两个指令预取缓冲器,每个都是32字节,负责由指令cache或主存取指令并放入其中。(2)指令cache和数据cache 奔腾CPU则分设指令cache和数据cache,各8KB。指令cache是只读的,以单端口256位(32B)向指令预取缓冲器提供超长指令字代码。数据cache是可读可写的,双端口,(3)浮点运算部件奔腾CPU内部包含了一个8段的流水浮点运算器。(4)动态转移预测技术执行转移指令时为了不使流水线断流,你现在浏览的是第八十六页,共108页 2.Pentium的技术性能Pentium是Intel公司生产的超标量流水处理器,CPU内部的主要寄存器宽度为32位,故认为它是一个32位微处理器。但它通向存储器的外部数据总线宽度为64位,每次总线操作可以同时传输8个字节。Pentium具有非固定长度的指令格式,9种寻址方式,191条指令,但是在每个时钟周期又能执行两条指令(超标量流水线)。因此它具有CISC和RlSC两者的特性,不过具有的CISC特性更多一些,因此被看成为一个CISC结构的处理器。以

    注意事项

    本文(控制单元设计优秀PPT.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开