微程序控制器概述

微程序控制器的基本原理:把一条指令的微操作控制信号序列,以二进制编码字(称为微指令)的形式编制成程序(称为微程序),并存放在控制存储器中。执行指令时,通过依次读取一条条微指令,产生一组组操作控制信号,控制有关功能部件完成一组组微操作,从而完成一条指令的功能。
优点:应用灵活,控制规整,便于计算机设计自动化,并易于修改和扩充。
有关名词术语

  • 微命令:直接作用于部件或控制门电路的控制命令,是构成控制信号序列的最小单位。如PC→AR, DR→IR等。

  • 微操作:由微命令控制实现的最基本的操作。如PCoe,ARce等。 微指令:用以产生一组微命令,控制完成一组微操作的二进制编码字称为微指令。

  • 微程序:一系列微指令的有序集合称为微程序。

  • 微周期:从控制存储器中读取一条微指令并执行相应的微操作所需的时间称为微周期。在微程序控制的机器中,微周期是它的主要时序信号。通常一个时钟周期为一个微周期。

  • 控制存储器(CM):存放微程序的存储器。也称为微程序存储器。

微程序控制器的工作过程

如图,下面,针对这个,慢慢解读

微指令寄存器µIR

  • 标志微指令执行的开始
  • 微操作控制部分:以编码的形式存在,经过微指令译码后形成微操作控制信号,即微命令。
  • 顺序控制部分:控制微指令的执行顺序,包含了下一条微指令地址的信息,用于形成后继微指令的微地址。

微地址形成电路µAG。有三个输入

  • µIR的顺序控制部分
  • IR主要用于产生微程序的入口地址,比如依据指令的操作码形成对应各指令执行阶段的微程序入口地址。
  • PSW在某些场合,需要根据PSW中的状态标志决定分支转移的微地址。

微地址寄存器µAR

  • 接收µAG形成的微地址
  • 标志从控存中读取下一条微指令的开始
  • 初始值
  • 取指令微程序的入口地址
  • 在系统复位时初始化

从这里可以将原图在标记一下

有一点先要明确的是,在微程序控制器工作前,取指令操作已经完成
假设当前微程序控制器工作到微指令寄存器µIR,当完成其微操作控制部分,即微命令后,其顺序控制部分才会(不考虑流水线或其他复杂情况)释放下一条微指令地址的信息一般情况下,下一条微指令的地址(简称微地址)由当前微指令顺序控制字段直接给出。这部分信息存放在微地址寄存器中,也可以说是由微地址寄存器直接给出。),与IR和PSW部分一同输入微地址形成电路µAG
微地址形成电路µAG再到微地址寄存器µAR获取微地址( 标志从控存中读取下一条微指令的开始)
通过控制存储器CM(简称控存)获取下一条微指令,执行相关的微命令

最后再补充几个点

  • 在组合逻辑控制器中,一条指令的功能是直接由硬件解释实现的;而在微程序控制器中,每条指令都对应着一段微程序,指令的功能是由微程序解释实现的,硬件完成的是微指令的功能。
  • 通常用ROM组成控存。
  • 微程序实质上定义了机器的指令系统。因此可通过修改微程序,在相同的硬件中实现不同的指令系统
  • 由于一条机器指令的执行过程中,需要多次访问控存,所以控存的速度直接影响到机器的速度。

微程序控制器基本概念及其工作过程相关推荐

  1. 56微程序控制器的组成和工作过程

    微程序控制器的组成和工作过程 1. 如下所示为一个微程序控制器的基本结构,主要画出来微程序控制器比组合逻辑控制器多出的部件,包括: (1) 控制存储器:它是微程序控制器的核心部分,用于存放各指令对应的 ...

  2. (王道计算机组成原理)第一章计算机系统概述-第二节:计算机硬件组成(存储器、运算器和控制器概述及计算机工作过程详解)

    王道考研复习指导获取:密码7281 专栏目录首页:[专栏必读]王道考研408计算机组成原理万字笔记.题目题型总结.注意事项.目录导航和思维导图 文章目录 本节思维导图 一:计算机层次结构 (1)冯诺依 ...

  3. (计算机组成原理)第一章计算机系统概述-第二节:计算机硬件组成(存储器、运算器和控制器概述及计算机工作过程详解)

    文章目录 一:计算机层次结构 (1)早期的冯诺依曼机 (2)现代计算机的组织结构 二:计算机硬件概述 (1)存储器 A:存储元.存储单元.存储体.存储字和存储字长 B:存储器的基本结构 (2)运算器 ...

  4. VRRP概念及工作过程

    VRRP的基本概念 VRRP是一种容错协议,通过把多台路由设备组合成为一台虚拟路由设备,同时让物理路由器对外隐藏各自的信息,当其中一台设备出现故障,可以切换到别的设备上进行数据的通信,实现了通信的可靠 ...

  5. 温度湿度php传感技术,温湿度传感器概念及其工作过程原理

    温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置.由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生.市场上的温湿度传 ...

  6. 计算机组成原理 微程序控制器实验

    微程序控制器实验 实验环境 计算机组成原理实验环境 实验目的 掌握微程序控制器的组成原理和工作过程. 理解微指令和微程序的概念,理解微指令与指令的区别与联系. 掌握指令操作码与控制存储器中微程序的对应 ...

  7. 中央处理器 —— 硬布线控制器和微程序控制器

    一.控制器的结构和功能 运算器是组合逻辑电路(输入),控制器是时序逻辑电路(输入+状态) 控制器是计算机系统的指挥中心,控制器的主要功能有: 从主存中取出一条指令,并指出下一条指令在主存中的位置. 对 ...

  8. OSPF动态路由协议(了解ospf,RIP协议,外部网关协议内部网关协议,ospf工作过程,选举过程,ospf邻居关系7个状态)

    文章目录 OSPF动态路由协议 常见的路由协议 RIP距离矢量型路由协议 RIP的度量值与更新时间 RIP v1和RIP v2的区别 内部网关协议和外部网关协议 OSPF的基本概念和工作过程 AS(a ...

  9. MPLS——LDP协议(工作过程、标签发布和管理方式)

    目录 建立LSP的两种方式 静态LSP 动态LSP LDP协议 LDP动态建立LSP涉及的基本概念 LDP工作过程--三个阶段.四种消息类型.五种状态 LDP建立LSP LDP标签发布和管理 PHP ...

最新文章

  1. 45.2mAP+155FPS! PP-YOLO来了, 精度速度双超YOLOv4
  2. 清华大学:2021元宇宙发展研究报告
  3. ajax中能不能设置编码,ajax-如何在.getJSON jQuery中设置编码
  4. 文本 To 音频
  5. UNIX再学习 -- 发送信号
  6. Boost:程序选项program options实例
  7. C++若不想使用编译器自动生成的函数,就该明确拒绝
  8. c语言怎么减去一个16进制数,一个简单的有关问题:像这样的16进制数怎么转换得到...
  9. linux got分析,聊聊Linux动态链接中的PLT和GOT(3)——公共GOT表项
  10. storm metric的使用说明
  11. python商用_python实现sm2和sm4国密(国家商用密码)算法的示例
  12. GCD和NSThread延时执行对比
  13. python调用matlab绘图_python初步调用MATLAB及网址存档
  14. 如何对CPU过载进行排查
  15. 坚果pro2救砖专用(文末包含twrp900E的解决方法)
  16. [红尘]被风吹过的夏天
  17. 【办公-WORD】Word 背景颜色层次分析
  18. 高德地图手机端定位偏移问题
  19. 软件开发过程与项目管理(14.项目核心计划执行控制)
  20. MySQL数据库的卸载与安装

热门文章

  1. java为PDF添加水印,图片水印和文字水印
  2. win10重装以后怎么恢复Linux引导,win10重装后如何修复deepin引导
  3. 数据存储计量单位换算
  4. 阿里云ONS消息队列入门指南
  5. 女人一生中重要的三件事。
  6. Javascript日期的Format与Parse
  7. 服务器修改上传图片大小限制,修改IIS7默认上传大小限制
  8. 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
  9. 安卓手机内置NFC模块的使用和开发
  10. 【你好,windows】Windows 10 X64 20H2 19042.868 纯净版2021.3.17