硬布线控制器

本文深入探讨了硬布线控制器和微程序控制器的设计原理,包括现代时序硬布线控制器中有限状态机的状态转换与触发机制,以及微指令的结构和控制信号生成。同时,对比了传统三级时序与现代时序的差异,强调了硬布线控制器的快速但难以修改的特性,以及微程序控制器通过编程实现的灵活性。此外,还讨论了如何通过微指令长度优化和寻址方式来提高系统效率。
摘要由CSDN通过智能技术生成

Terminology

PC 程序计数器 Programe Counter
AR 地址寄存器 Address Register
DR 数据寄存器 Data Register
AC 累加寄存器 Accumulative Register
IR 指令寄存器 Instruction Register
ID 指令译码器 Instruction Decoder
ALU 运算器(算术逻辑单元)Arithmetic Logical Unit
R 寄存器 Register
DRE
ADD
SUB
X
Z
PSW

机器周期 时钟周期

硬布线控制器Hardwiring controller

在这里插入图片描述
M 机器周期
T 时钟周期
B 反馈信号
I 指令译码信号
三级->真值表大
组合逻辑代数表达式->化简
输入、输出、真值表
操作码

类比ALU构成

现代时序硬布线控制器:FSM有限状态机(构成闭环,进行状态切换)

影响到状态变化的 PSW(equal) 根据状态转换表实现FSM
trigger机制 避免等待问题(时钟信号->跳转到S0)5bit描述状态信号2^5
两个状态之间的间隔:一个时钟

在这里插入图片描述
状态编号(把机器周期和时钟周期、指令译码三者糅合在一起)
时序逻辑电路&组合逻辑电路

IF取指令周期
lw(二进制串)
Xin(累加器)

传统三级时序(简单、慢)
传统组合逻辑电路

指令周期-机器周期-时钟周期
抛弃三级的概念

传统三级时序与现代时序的对比

在这里插入图片描述

微程序控制器(通过编程方式实现)

硬布线:固化硬件(同步逻辑、繁、快、贵、难改)
微指令(控制字段(微命令)22+顺序字段(下址字段)?+5) 下址字段类似于链表结构

不再是指令 字节(8)整数倍
程序是指令的集合 微程序是微指令的集合

微程序 发出对应的控制信号

7个状态、9个状态-对应多少个微指令
主存中的指令断电后会丢失(存储介质不一样)
ROM(电擦再修改)
机器的快慢由节拍决定
断电后也不会丢失
BELTS(ROM)中的基本信息不会丢失

减少(缩短)微指令长度 考点

寻址:22个控制信号 5bit
互斥组方式缩减长度

牺牲并行性
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值