计算机组成原理第十四次笔记(硬布线和微程序控制器)

1.控制器是计算机系统的控制核心主要功能有:
①:从主存中取出一条指令,并指出下一条指令的地址。
②:对指令进行译码或测试,产生相应的控制信号启动规定的动作。
③:指挥并控制CPU、主存、输入输出设备之间的数据流动方向。
2.硬布线控制器:根据指令的要求、当前的时序及外部和内部的状态,按时间的顺序发送一系列微操作控制信号,由复杂的门电路和触发器构成,主要靠硬件实现。硬布线内的结构在出厂时就已经设计好,不同的指令译码和状态信息会导致唯一的一条信号出路被联通,产生唯一的一个操作信号。
3.CPU的控制方式:控制单元控制一条指令的运行实际上是执行一串微操作序列的过程。不同指令所需微操作不同所以每条指令所用时间不同。
①同步控制方式:所有的控制信号均来自一个统一的时钟信号,采用最长的微操作作为标准采用完全统一的具有相同时间间隔和相同数目的节拍作为机器周期来运行不同的指令。类似于单指令周期。
②:异部控制方式:不存在基准时标信号,通过应答方式进行联络。优点是速度快,缺点是需要的控制电路复杂。
③联合控制方式:采用大部分同步控制,小部分特别复杂的采用异步控制。
4.硬布线控制单元设计步骤:
①:列出微操作命令的操作时间表。
②:进行微操作信号综合
③:画出微操作的逻辑图
5.微程序控制器:提前在CU中写好了操作码相对应的控制信号。
微程序控制器采用存储逻辑实现,将微操作信号代码化存入CU中的小主存中,将每条机器指令转化成为一段微程序,微操作控制信号由微指令产生。
6.微命令与微操作:一条指令可视为一个微程序。一个指令可分解为多条不可分割的微操作序列。一条微命令对应一个微操作,微命令有的会产生冲突称为互斥性微命令。
7.微指令与微周期:微指令时若干微命令的集合。存放微指令的存储器的地址称为微地址。一条微指令包括两部分:操作控制字段(微操作码字段,指明微操作的各种信号)、顺序控制字段(控制产生下一条微指令的地址)。
8.MAR对应CMAR、IR对应CMDR(μIR)。
在这里插入图片描述
9.微控制器的工作过程

  1. 取微指令。程序开始运行时,自动将取指微程序的入口传入CMAR,自启动操作。
  2. 将IR中的机器指令的操作码OP通过微地址形成部件产生该指令对应的微程序的入口地址送入CMAR。
  3. 从CM中取出微指令并逐一运行产生控制信号输出。
  4. 运行完成一个微程序后回到取指微程序入口重新完成第1步准备接收下一条指令.

10.指令系统取指为指令为公共指令,在微程序中提前设计好,所以指令系统有n条机器指令时,共有n+1条微程序数。
11.微指令的编码方式
水平型编码:一条微指令含有多个并行的微命令,当微命令为1时可输出。

  1. 直接编码:微命令字段每一位表示一个微指令比如001,010,100为三个微指令。
  2. 字段直接编码:将微命令字段分为若干小段,把互斥性命令组合在一个字段中,即一个字段表示一个微命令,产生控制信号时要将控制字段先译码后再执行。不同的字段在一次产生微命令时会生成一个微命令。某字段长度为3位时可表示7中微命令,其中000表示无操作。
  3. 字段简介编码。
    垂直型编码:一条微指令只有一个微命令,操作码段具体指代某个微命令。
    12.硬布线和微程序的特点。
    硬布线速度快,不易扩充。常用于RISC的CPU中。
    微程序速度慢,灵活性好。常用于CISC的CPU中。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值