2.18硬布线、微程序控制器

本文详细解释了ALU(算术逻辑单元)与寄存器的区别,如IR(指令寄存器)与MAR(存储器地址寄存器)的作用。讨论了不同类型的控制器(硬布线和微程序)以及在处理不同指令时的机器周期和微操作。特别提到了RISC和CISC架构的差异。
摘要由CSDN通过智能技术生成

ALU不是寄存器,不用打括号

ad(ir)意思就是说IR把指令的地址码部分取出然后放到MAR

IR是寄存器,需要打括号;X是具体的地址,就是IR寄存器里存储的指令的地址部分,不用大括号

M(MAR)意思就是在主存储器M里MAR存储器所记录的地址的具体数据,它不在MAR,而是在M里,即M(MAR)是主存里的一个数据

存数,MAR记录地址

控制器,硬布线

不同指令,基本只有执行周期的微操作不一样

要去实现一系列指令,每个指令有不同的周期,每个周期里有不同的微操作,微操作需要时间来执行,如果采用定长机器周期,就要都是统一的,并行的微操作之间不存在逻辑以及时间上的先后关系

如果是定长机器周期,那么每条指令里的每个步骤里的节拍数都是相同的,就是固定节拍数过去后自动切换该指令的下一个周期

LDA为取数指令

这个逻辑表达式说的就是把M(MAR),即从主存里取数到MDR所有的可能情况给列出来就完了

蓝色的线来自于指令,就是来自于IR

指令周期,机器周期,CPU周期

ID就是操作码译码器,指令译码器

LDA指令,则已知X的地址,在IR, BAN,A0为1时表示符号为负,如果是负的,就把当前IR里存储的地址给到PC,不然就保持现在的PC

这里的A0就相当于机器状态了,就是依据当前的机器条件

 

RISC,硬布线控制器;CISC,微程序控制器

微程序控制器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值