硬连线控制器设计过程_计算机组成原理学习笔记(八):控制器设计

第八章 控制器设计

8.1 组合逻辑控制器

8.1.1 操作码译码

CU 执行的关键在于 IR 将指令操作码部分传入译码器中,译码器根据指令操作码部分输出对应的指令编号。

CU 再根据输入的指令编号,输出相应的微操作命令。

f1eb53cdb25f23a98c4b2ffc5ce5aa45.png

8.1.2 微操作设计概述

微操作设计的关键任务

由于控制器实质是根据当前指令功能,依次发出一系列控制信号,因此我们需要了解如下信息。

  1. 有哪些控制信号
  2. 这些控制信号如何依次发出?即这些控制信号应该安排到哪个机器周期的哪个节拍中发出。
微操作设计的前提假设
  • 采用同步控制方式。
  • 一个机器周期内有 3 个节拍。(时钟周期)
  • CPU 内部结构采用非总线方式。

ffa85df6e4c43d50f1d60a0c108e802d.png
安排微操作时序的原则
  1. 微操作的先后顺序一般不得随意更改。
  2. 被控对象不同的微操作尽量安排在一个节拍内完成。
  • 由于被控对象不同,因此不同微操作可以并行执行,提高执行效率。

3. 占用时间较短的微操作,尽量安排在一个节拍内完成,并允许有先后顺序。

  • 两个微操作占用时间非常短,因此可以在同一个节拍内依次执行,加快硬件执行效率。
组合逻辑控制器设计流程

组合逻辑控制器就是一个大规模的组合逻辑电路,因此又称为硬布线控制器。

组合逻辑控制器设计一共分为以下 5 个流程。

  1. 指令周期的微操作节拍安排。
  2. 绘制操作时间表。
  3. 设计微操作命令的最简逻辑表达式。
  4. 设计微操作命令的逻辑电路图。
  5. 综合优化。
组合逻辑控制器设计的特点
  1. 思路清晰,简单明了。
  2. 电路庞杂,调试难,修改难,升级维护难。
  3. 速度快。
  4. 这种设计方式主要被 RISC 处理器采用,因此 RISC 处理器速度快,但一旦更新换代则很难做到兼容。

8.1.3 (1) 指令周期微操作节拍安排

取指周期微操作的节拍安排

4e5c1e04b0509c029f970b5c1c8ccc3b.png
间址周期微操作的节拍安排

5bda8fc3fc362cc7cf7c3b56c56af617.png
执行周期微操作的节拍安排

以下述十条指令的执行周期为例。

  • CLA(清零)

equation?tex=T_0%2CT_1 为空,
equation?tex=T_2 时安排
equation?tex=0%5Crightarrow+AC
  • COM(取反)

equation?tex=T_0%2CT_1 为空,
equation?tex=T_2 时安排
equation?tex=%5Coverline%7BAC%7D%5Crightarrow+AC
  • SHR(A
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值