5.4控制器的功能和工作原理

一、硬布线控制器的设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
EXT1:表示执行阶段的T1节拍内,ADD是加法指令,LDA是取数操作,从主存中取数放到ACC中。
上图中的蓝线,指的是译码器指出来的线

在这里插入图片描述
在这里插入图片描述
①取值周期:先把PC的值放到MAR 对主存发出一个读信号 把MAR所指向的数据读到MDR中 把MDR中的指令数据转存到IR指令寄存器中 把指令的操作码部分送给ID(这里的指令译码器就是操作码译码器) 判断哪些微操作可以并行执行,然后把可以并行的微操作放到同一个节拍里执行
②间址周期:指令里面包含的地址码是一个间接地址,我们需要把间接地址所指向的数据给读出来,把他给读到MDR中,我们通过一次访存,最终的地址才是有效地址,还要把有效地址EA给拼接到地址码部分
③LDA,即Load,把数据加载到ACC 先把指令的地址码部分也就是x放到MAR中,然后从主存读出这个地址所指向的数据,再把这个数据转存到ACC累加寄存器当中。
JMP,即jump 把这个指令的地址码部分放到PC中,因为x是接下来要执行的一个指令
BAN,当ACC中的值为负,即符号位为1,我们把指令的地址码送到PC,也就是x要跳转的部位给到PC;当符号位为正,把PC原来的值给到PC,也就是不更改PC值,不跳转
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
非访存指令没有间址周期,访存指令有间址周期。
在这里插入图片描述

在这里插入图片描述

二、微程序控制器的基本原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
①CPU取到一条指令之后,指令的执行过程就是,首先把指令的操作码给到微地址形成部件,用来确定这条指令所对应的微指令序列的一个起始地址。
②根据顺序逻辑的标志这些的信息来确定微指令的存放地址,把微指令地址放到CMAR当中,然后经过地址译码器的译码之后,就可以选中CMAR所指向的那条微指令,取出这条微指令,将其放到CMDR中,
③微指令包含两部分的信息,1、用来描述这条微指令所对应的控制信号;2、接下来要执行的一条微指令的一个地址(下地址)。
④执行这条微指令之后,需要把下地址的信息送给顺序逻辑,然后顺序逻辑根据某些机器标志的信息,在来决定下一条要执行的微指令的存放地址,然后把下一条微指令的存放地址送给CMAR
在这里插入图片描述
继续执行原来的指令,硬件电路通过指令的控制码部分,发出信号,到底发出什么信号,根据这条微指令的控制字段来决定的。
在这里插入图片描述
可以共享使用
在这里插入图片描述

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

三、微指令的设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
互斥的放到一个段内,由于不能并行的发出,会使微指令总体长度会变得更短。

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

四、微程序控制单元的设计

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值