5.4.1控制器设计 硬布线控制器

1.硬布线控制器

根据指令操作码、目前的机器周期、节拍信号、机器状态条件,即可确定现在这个节拍下应该发出哪些“微命令”
在这里插入图片描述

2.硬布线控制器的设计

2.1分析每个阶段的微操作序列(取值、间址、执行、中断 四个阶段)

即确定哪些指令在什么阶段、在什么条件下会使用到的微操作
在这里插入图片描述

2.2选择CPU的控制方式

即采用定长机器周期还是不定长机器周期?每个机器周期安排几个节拍?
下面例子假设采用同步控制方式(定长机器周期),一个机器周期内安排3个节拍。

2.3安排微操作时序

即如何用3个节拍完成整个机器周期内的所有微操作?

2.3.1安排微操作时序的原则

①原则一微操作的先后顺序不得随意更改
②原则二被控对象不同的微操作尽量安排在一个节拍内完成
③原则三占用时间较短的微操作,尽量安排在一个节拍内完成,并允许有先后顺序

2.3.2取指周期

在这里插入图片描述

M ( MAR ) → MDR 从主存取数据,用时较长,因此必须一个时钟周期才能保证微操作的完成。
MDR→ IR 是CPU内部寄存器的数据传送,速度很快,因此在一个时钟周期内可以紧接着完成 OP ( IR ) → ID。也就是可以一次同时发出两个微命令。

2.3.3间址周期

在这里插入图片描述

2.3.4执行周期

在这里插入图片描述

2.4电路设计

即确定每个微操作命令的逻辑表达式,并用电路实现

2.4.1列出操作时间表

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

在这里插入图片描述

2.4.2写出微操作命令的最简表达式

M(MAR)→MDR微操作命令的逻辑表达式:
FE·T1 + IND·T1(ADD+STA+LDA+JMP+BAN) + EX·T1(ADD+LDA)
=T1{FE+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)}

2.4.3画出逻辑图

在这里插入图片描述

3.硬布线控制器的特点:

指令越多,设计和实现就越复杂,因此一般用于RISC(精简指令集系统)如果扩充一条新的指令,则控制器的设计就需要大改,因此扩充指令较困难。由于使用纯硬件实现控制,因此执行速度很快。微操作控制信号由组合逻辑电路即时产生。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值