如下图所示计算机硬件系统的五大功能部件及其连接关系。它们通过数据总线,地址总线和控制总线连接在一起,其中点划线框内的是控制器部件。

控制器是计算机系统的指挥中心,控制器的主要功能有:

1> 从主存中取出一条指令,并指出下一条指令在主存中的位置

2> 对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作

3> 指挥并控制CPU,主存,输入和输出设备之间的数据流动方向。

根据控制器产生微操作控制信号的方式不同,控制器可分为硬布线控制器微程序控制器,两类控制器中的PC和IR是相同的,但确定和表示指令执行步骤的办法以及给出控制各部件运行所需要的控制信号的方案是不同的。

硬布线控制器

硬布线控制器的基本原理是根据指令的要求,当前的时序及外部和内部的状态,按时间的顺序发送一系列微操作控制信号。它由复杂的组合逻辑门电路和一些触发器构成,因此又称为组合逻辑控制器

硬布线的单元图

指令的操作码是决定控制单元发出不同操作命令(控制信号)的关键。为了简化控制单元(CU)的逻辑,将指令的操作码译码和节拍发生器从CU分离出来,便可得到减缓的控制单元图

CU的输入信号来源

CU的输出信号

硬布线控制器的时序系统及微操作

1> 时钟周期。用时钟信号控制节拍发生器,可以产生节拍,每个节拍的宽度正好对应一个时钟周期。

2> 机器周期。

3> 指令周期

4> 微操作命令分析。控制单元具有发出各种操作命令(控制信号)序列的功能。这些命令与指令有关,而且必须按一定次序发出,才能使机器有序地工作。

CPU的控制方式

1> 同步控制方式。系统有一个统一的时钟,所有的控制信号均来自这个统一的时钟信号。通常以最长的微操作作序列和最烦琐的微操作作为标准。

2> 异步控制方式。异步控制方式不存在基准时标信号,各部件按自身固有的速度工作,通过应答方式进行联络。

3> 联合控制。是介于同步,异步之间的一种折中。大部分采用同步控制,小部分采用异步控制的办法。

硬布线控制单元的设计步骤

微程序控制器

微程序控制器采用存储逻辑实现,把微操作信号代码化,使每条机器指令转换成为一段微程序并存入一个专门的存储器(控制存储器)中,微操作的控制信号由微指令产生

微指令通常包含至少两大部分信息:

1> 操作控制字段,又称微操作码字段,用于产生某一步操作所需的各种操作控制信号。

2> 顺序控制字段,又称为地址码字段,用于控制产生下一条要执行的微指令地址。

微程序和程序是两个不同的概念

微程序是由微指令组成的。用于描述机器指令。微程序实际上是机器指令的实时解析器,是由计算机设计者事先编制好并存放在控制存储器中的,一般不提供给用户。对于程序员来说,计算机系统中微程序的结构和功能是透明的,无需知道。而程序最终由机器指令组成,是由软件设计人员事先编制好并存放在主存或辅存中的

微程序控制器组成和工作过程

注意:若指令系统中具有n种机器指令,则控制存储器中的微程序数至少是n+1(1为公共的取值微程序)

微指令的格式

1> 水平型微指令

指令字中的一位对应一个控制信号

2> 垂直型微指令

3> 混合型微指令

微指令的译码方式

1> 直接编码(直接控制)方式

无须进行译码,微指令的微命令字段中每一位都代表一个微命令

2> 字段直接编码方式

3> 字段间接编码方式

微指令的地址形成方式

后继微地址的形成

1> 直接由微指令的下地址字段指出。微指令格式中设置一个下地址字段,由微指令的下地址字段直接指出后继微指令的地址,又称断定方式

2> 根据机器指令的操作码形成。机器指令取至指令寄存器后,微指令的地址由操作码经微地址形成部件形成

5.4 控制器的功能和工作原理相关推荐

  1. 控制器的功能和工作原理

    文章目录 控制器的功能和工作原理 硬布线控制器 硬布线控制器的设计 组合逻辑设计 微程序控制器 设计思路 基本结构 工作原理 微指令的格式 水平型微指令的三种方式 微指令的地址形成方式 小结 微程序控 ...

  2. (计算机组成原理)控制器的功能和工作原理

    之前并未详细分析控制单元为完成不同指令所发出的各种操作命令,本文将会深入了解指令周期.机器周期.时钟周期(节拍)与控制信号的关系. 控制单元的功能 微操作命令分析 之前讲解过取值周期.间址周期的微操作 ...

  3. 5-4中央处理器-控制器的功能和工作原理

    文章目录 一.控制器的结构和功能 二.硬布线控制器 1.硬布线控制单元图 2.微操作命令分析 3.CPU的控制方式 (1)同步控制方式 (2)异步控制方式 (3)联合控制方式 4.硬布线控制单元的设计 ...

  4. 五、中央处理器(三)控制器的功能和工作原理

    目录 一.控制器的结构和功能 二.硬布线控制器 2.1硬布线控制单元图 2.2硬布线控制器的时序系统及微操作 2.3CPU的控制方式 2.4硬布线控制单元设计步骤 三.微程序控制器 3.1微程序控制器 ...

  5. 5.4控制器的功能和工作原理

    脑图 一些概念和错题知识点整理 在组合逻辑控制器中也存在微命令与微操作这两个概念,它们并非甚至是微程序控制器的专有概念 微指令包含两大信息:操作控制字段又称微操作码字段.顺序控制字段又称微地址码字段 ...

  6. 计算机组成原理——控制器的功能和工作原理

    硬布线控制器 每个指令都通过硬件电路的连接来执行 分析每个阶段的微操作序列 安排微操作时序 组合逻辑设计 微程序控制器 把指令通过软件的方式封装,封装后的指令称之为微程序,微程序分为一个一个的微指令, ...

  7. 计组-控制器的功能和工作原理

  8. 2 计算机控制器的组成,组合逻辑控制器组成结构及工作原理解析

    组合逻辑控制器组成结构及工作原理解析 按照控制信号产生的方式不同,控制器分为微程序控制器和组合逻辑控制器两类 微程序控制器是将全部控制信号存贮在控制存储器中. 优点:控制信号的逻辑设计.实现及改动都较 ...

  9. nginx 判断手机端跳转_nginx基本功能和工作原理

    nginx能做什么 反向代理正向代理负载均衡HTTP服务器(包含动静分离)反向代理和正向代理1.正向代理 简单的说,我是一个用户,我无法直接访问一个网站,但是我能访问一个代理服务器,这个代理服务器能访 ...

最新文章

  1. 数字图像处理:基于MATLAB的车牌识别项目
  2. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结
  3. ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
  4. 汇编学习笔记(3)-80x86指令集
  5. jsoup解析百度音乐
  6. windows搭建共享文件服务器,利用Windows共享搭建文件服务器
  7. web开发路径问题解决
  8. Win10 重装系统 (iso方式)(超详细)
  9. 最小生成树-Borůvka算法
  10. BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash) 开机黑屏
  11. 计算机e的指数怎么计算方法,e^x的基本算法——剥离大指数法
  12. LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配
  13. 关于计算优惠券金额的部分优化
  14. 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)
  15. 奥利给!2020 年必看的100 条忠告
  16. javascript取本周星期一到星期天对应日期的通用方法
  17. RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)
  18. 【调剂】西京学院电子信息学院接收调剂研究生
  19. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第四章:Direct 3D初始化
  20. 2020年第四届中国BIM(数字建造)经理高峰论坛在杭州召开

热门文章

  1. 6.openCV调整图像大小新思路(cv2.resize和imutils.resize)
  2. 2019 年博客总结
  3. php新浪微博 登录接口文档,最新新浪微博网站接入API接口的具体步骤wordpress
  4. html表格框线怎么弄实心的,HTML5绘制实心的文本
  5. Ansible 下载模块get_url、解压缩模块unarchive(学习笔记十五)
  6. Caltech-UCSD Birds-200-2011
  7. Unity3D基本入门及功能介绍
  8. [Map]-1-Hashtable、HashMap、TreeMap有什么不同
  9. 李航《统计学习方法》学习日记【1】
  10. Java集合详解--什么是Map