第十章:控制单元的设计

10.1 组合逻辑设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个机器周期包含多少节拍与这个机器周期中需要产生的控制信号的数量以及控制信号的复杂程度、控制信号之间是否能够并行有直接关系。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三个是算数右移,左侧放到右侧,A0再写回到A0
在这里插入图片描述
④循环移位
⑤停机操作
⑥加法操作
⑦存数操作:累加器中数据存到给定存储器X单元。M是内存的标示,MAR保存了这次访存的地址
在这里插入图片描述
⑧取数指令:内存单元中地址为X单元中的数取出送到CPU并且保存在累加器中,这条指令已被取出在CPU的IR当中,
M(MAR)–>MDR 指将MAR所指内存中的数据读到MDR当中。
⑨跳转指令
⑩分支(条件转移指令):A0为1标示负的跳转到X内存中这个地址指向的指令。A0为大于0则继续顺序执行
在这里插入图片描述
假设保存的断点在地址0中,PC中保存了断点,T2中顺序不可换
在这里插入图片描述
ID是指令译码,IND工作周期的标志设置为1表示进入到间址周期。
EX执行阶段
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.2 微程序设计

一、微程序设计思想的产生

在这里插入图片描述
微程序设计思想就是将每一条机器指令编写成一个微程序,每一个微程序包含若干条微指令,每一条微指令对应一个或几个微操作命令。

二、微程序控制单元框图及工作原理

在这里插入图片描述
在这里插入图片描述

  • 微程序、微指令都保存在控制存储器中

  • CMAR(控制存储器地址寄存器):存放微指令地址,经过译码送入控制存储器中,读出相应微指令。

  • 读出的微指令放在CMDR(控制存储器数据寄存器)

  • 在执行阶段要根据我们要执行的这条指令来确定这条指令所对应的微程序在控制存储器中的首地址。故需要微地址形成部件,这个部件要接收从指令寄存器中操作码部分送来的信号。

  • CMAR中地址有多个来源,利用顺序逻辑从多个来源中选择一个正确的来源送入到控制存储寄存器中

    • 操作码送到微地址形成部件,去形成这条指令执行阶段所对应的微程序在控制存储器当中的地址
    • 送到顺序逻辑在各个地址当中进行选择正确地址送入到控制存储地址寄存器。
    • 这个地址经过译码送到控制存储器,从给定地址中读出一条微指令并送入到CMDR,此时CMDR中就包含了微指令。
    • 微指令格式中的顺序控制给出下一条微指令的地址,将下地址送到顺序逻辑。这样顺序逻辑要从两个输入中取一个
    • CMDR操作控制部分直接给出控制信号,控制其他部分做相应操作

    机器语言程序是机器指令的有序集合;微程序是微指令的有序集合,一条机器指令的功能由一个微程序来实现。
    在这里插入图片描述
    在这里插入图片描述

每一条机器指令由若干条微指令组成的微程序来解释执行
在这里插入图片描述

  • 控制存储器中M的内容送给CMAR
  • 控制存储器中保存的微指令送入CMDR
  • 形成下条微指令地址:地址码部分通过顺序逻辑送到CMAR中,为取下一条微指令做准备
  • 将CMAR指出的地址所指向控制存储器的单元中保存的微指令取出放入控制存储器数据寄存器CMDR
  • 形成下一条微指令的地址M+2,M+2这个下地址通过顺序地址送到CMAR中
  • 根据地址取出下一条微指令
  • 这时取出的微指令下地址是xxx,表示不能由下地址指出,而是要进入间址阶段或执行阶段,若是执行阶段则根据微地址形成部件形成…
    在这里插入图片描述
  • 指令寄存器操作码字段送入微地址形成部件形成下一条指令的地址(控制存储器地址P送给CMAR)
  • 执行阶段第一条微指令从控制存储器当中取出送给CMDR
  • 形成下一条微指令的地址,CMDR的地址码部分经过顺序逻辑送到CMAR中,由CMAR地址从控制存储器把下一条微指令取出来。
  • 形成下一条指令地址,CMDR中下地址部分通过顺序逻辑送到CMAR,利用CMAR中的地址把控制存储器当中保存的执行阶段的第三条微指令取出,下地址部分指向取值微程序的首地址
  • M再送到控制存储器当中,把CMDR地址码部分送入到CMAR,执行下一条指令它的取指操作
    在这里插入图片描述
  • 控制存储器当中M这个位置,第一条取指微指令取出送到CMDR
  • 操作存储在控制存储器中
  • 在微程序控制器中,控制部件向执行部件发出的某个控制信号称为微命令

三、微指令的编码方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、微指令序列地址的形成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以下属于后续微指令的地址形成方式的有
①直接由微指令的下地址字段给出
②根据机器指令的操作码形成
③增量计数器法,即(CMAR)+1→CMAR
④通过测试网络形成

五、微指令格式

在这里插入图片描述
在这里插入图片描述
微指令的基本格式分为两个字段;操作控制字段,顺序控制字段。

六、静态微程序设计和动态微程序设计

七、毫微程序设计

在这里插入图片描述
在这里插入图片描述
微指令是用来解释机器指令的;毫微指令是用来解释微指令的。

八、串行微程序控制和并行微程序控制

在这里插入图片描述

九、微程序设计举例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
增加的T~1~的微指令是为了形成后续下一条微指令的地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值