计算机原理电路化简,计算机原理 6.8 硬布线控制器设计

1、基本原理

控制器的核心功能是完成指令的自动执行,而指令的自动执行有赖于各功能部件之间的数据通路的建立,而数据通路的建立,有赖于控制器生成控制信号的序列,所以,从宏观上看,控制器可以看作为一个能够产生固定的时序控制信号的逻辑电路。

这个逻辑电路的输入是指令译码信号,每一条指令都会产生一个译码输出,另一个输入是时钟信号,还有就是指令执行时的一些反馈信号,

输出就是各功能部件所需要的微操作控制信号序列,

45492601559689411d0b73e726c1de87.png

2、单总线结构CPU

9451ee5b99b91d449714c859ad5dc8e3.png

3、单总线结构CPU指令周期

7dc89a5f0c5439b119950339737a8470.png

在设计硬布线控制器的时候有两种思路,第一种是所有的指令执行可能是定长的指令周期,在这种方法里,我们应该取所有指令里面最慢的那条指令进行同步,在这里因为load指令所需要的时间最长,所以我们用load指令的8个时钟周期进行同步,它需要两个机器周期分别完成取指令和执行指令(这里假设一个机器周期为4个时钟周期)

第二种方法就是用边长指令周期的方法,更加灵活。

首先来看定长指令周期的设计过程:

要设计定长指令周期,我们需要首先构建它的时序产生器,也就是生成传统的三级时序的这样一个时序产生器,由三级时序产生器里面非常重要的一个基础的时钟,就是节拍脉冲,由节拍脉冲生成具体的状态周期电位,状态周期电位包括取指令周期单位和执行指令周期单位,这个电位信号标识对应当前指令处于哪一个周期,我们还要有节拍电位,

三级时序指的就是,节拍脉冲、状态周期电位、节拍电位。

a9cd6128a12c3fb14816fa0ba29c2d83.png

5、时序产生器状态机

17902fdfa0461aaf542c9a96c1a57d57.png

6、硬布线控制器基本架构

758abe95185aecb9aa3edf42169c31a4.png

7、单总线cpu控制信号生成

d73bd708f87fbb812bf1731b64bfbb16.png

8、固定指令周期硬布线控制器设计过程

1、设计三级时序产生器:所有指令固定机器周期数,节拍数

2、列出所有机器指令的指令周期流程图,明确每个节拍的控制信号,

3、找出产生同一微操作控制信号的条件

4、写处各微操作控制信号的布尔表达式

c1922e5eb0b17d04d3079174130d18e8.png

5、化简各表达式

6、利用组合逻辑电路实现。

原文:https://www.cnblogs.com/fate-/p/13183839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值