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