基本概念

这一部分像是微观版本的计算机部件之间的关系缩影。在我们可见的模块关系中,主存,CPU之间的数据流,控制信号的传输,指令的执行过程等都比较熟悉了。而在微程序控制这边,很多设计思路是一脉相承的,在外部是存储程序,在这里是存储逻辑,之所以叫逻辑,只是表达微程序更多是对控制信号的作用。与硬布线控制组合逻辑也形成对应。

核心思想是:把每条机器指令转化为一段微程序,并把这段微程序存入控制存储器(Control Memory)中,其中微操作信号由微指令产生。

概念辨析

这里有必要解释一下几个概念之间的关系:微程序,微指令,微操作,微命令。

首先,最大的是微程序这个概念,它是总的包工头,承包的活是解释一条机器指令。活拿到以后,将其分解为多个微指令,让手下人去执行。每一条微指令呢,又可以分为一条或者多条微操作命令。

这里可能又会有歧义,为什么说微操作命令,这不是把概念融合了吗?OK,这里需要更加强调微命令与微操作的区别了。

微命令给人的第一直觉是不是静态的,表达下达命令者的话语。而微操作是下面人根据命令做的具体的操作?
对的,就是这样:微命令是微操作的控制信号,微操作是微命令的执行过程

设计原则

另外在组合微命令的时候有一个设计原则:相容性的微命令放在不同组,互斥性的命令放在一组。相容性的微命令可以并发,你总不能让一组的命令同时并发吧,这该引起多大的冲突!所以一组一次执行一个,不同组的可以并行执行。

微指令与微周期

微指令包含的信息分为两大部分:

  • 操作控制字段:也叫微操作码字段,产生当前步需要的各种操作信号
  • 顺序控制字段:也叫微地址码字段控制产生下一条要执行的微指令地址
    这里的名字似乎可以对应到外部机器指令的构成,但是注意,这里的核心任务是:控制!
    至于微周期:从CM中读取一条微指令并执行相应微操作所需的时间。

辨析主存M和控存CM

主存用于存储的是程序和数据,是在CPU外面的独立的大部件,实现的材料是DRAM;而控存呢,是在CPU内部的,负责的是CPU内部指挥部的工作,实现的材料是ROM。

区分M和CM用到的寄存器

MAR:左护法,存放的是主存的读/写地址(指令或者数据);
CMAR:用于存放的是控存的读/写微指令的地址;
IR:用于存放从主存中读取的指令;
CMDR/uIR:存放从控存中取出的微指令。

也就是CMDR和uIR不必两个都有,只要一个就行了。

以上。

微程序控制器的组成及原理总结相关推荐

  1. 微程序控制计算机的工作原理,微程序控制器的基本原理详细图解

    微程序控制器的基本原理详细图解 1.控制存储器:控制存储器是微程序控制器中的核心部件,通常由只读存储器ROM器件实现,简称控存. 2.微指令:控制存储器中的一个存储单元(字)表示了某一条指令的某一操作 ...

  2. 8 计算机组成原理第五章 中央处理器 控制器 硬布线控制器 微程序控制器

    文章目录 1 控制器的功能和工作原理 1.1 控制器的结构和功能 1.2 控制单元的输入和输出 1.2.1 控制单元输入 1.2.2 控制单元输出 2 硬布线控制器 2.1 CPU的控制方式 2.2 ...

  3. 62硬布线和微程序控制器的特点

    硬布线和微程序控制器的特点 1. 硬布线控制器的特点:硬布线控制器的优点是由于控制器的速度取决于电路延迟所以速度快,缺点是由于将控制部件看作专门产生固定时序控制信号的逻辑电路,所以把yog用最少元件和 ...

  4. 计组之中央处理器:5、微程序控制器(组成、原理、概念对比)

    5.微程序控制器 思维导图 微程序控制器的设计思路 微程序控制器的基本结构 微程序控制器的工作原理 概念对比 程序与微程序 指令与微指令 主存储器与控制器存储器 IR和uIR(MDR和CMDR) PC ...

  5. 计算机系统原理实验——微程序控制器

    计算机系统原理实验--微程序控制器 一.模拟机的操作 1.程序表 2.执行过程及分析 3.流程图及分析 4.运行结果及分析 二.ROM模块设计 1.VHDL语言设计模块: 三.微程序控制器 1.ROM ...

  6. 微程序控制器的工作原理

    微程序控制器的工作原理 (1)将机器指令分解为基本的微命令序列,在制造CPU时固化在控制存储器CM中,执行一条机器指令时,CPU依次从CM中取出微指令产生微命令. (2)一条微指令包含的微命令控制实现 ...

  7. 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...

    计算机组成原理课程设计16位机微程序控制器指令系统设计与实现 一.设计题目 16位机微程序控制器指令系统的设计与实现 二.设计目的 通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令 ...

  8. 计算机组成实验微程序控制器实验,计算机组成原理实验报告3++微程序控制器实验.doc...

    文档介绍: 计算机组成原理实验报告3微程序控制器实验计算机组成原理实验报告实验三微程序控制器实验一.实验目的与要求:实验目的:1.理解时序产生器的原理,了解时钟和时序信号的波形;2.掌握微程序控制器的 ...

  9. (计算机组成原理)第五章中央处理器-第四节2:微程序控制器基本原理

    文章目录 一:微程序控制器的设计思路 二:微程序控制器的基本结构 (1)微程序控制器基本组成 (2)微程序控制器工作过程 三:微程序控制器的工作原理 硬布线控制器,就是用纯硬件实现的控制器,电路非常复 ...

最新文章

  1. python编程高手教程_写给编程高手的Python教程(11) 深入类和对象
  2. 《大话数据结构》读书笔记-串
  3. 为应用程序池**提供服务的进程意外终止。进程ID是**。进程退出代码是'0x80'
  4. 1024程序员节再次引爆星城!千万程序员线上线下互动,共迎新程序员时代
  5. CSS基础-行高(height和line-height)【学习笔记】
  6. 使用memcpy()时报错
  7. 项目经理要提升需求分析的能力
  8. P-Called-Party-ID头域
  9. Java企业商品进销存管理系统
  10. 正项级数收敛性判别方法
  11. matlab逻辑回归两次成绩录取查询,【多元逻辑回归分类】基于matlab的MNIST实践
  12. mfc , 超简单实现动态背景,
  13. 查询服务器外网IP和根据域名查询外网IP
  14. eclipse字体颜色设置的方法
  15. 一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数
  16. 【c3p0】A PooledConnection that has already signalled a Connection error is still in use!
  17. 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》
  18. 【GlobalMapper精品教程】024:批量高效实现多种数据格式互转的方法
  19. php 点卡销售,某在线数字点卡销售程序源代码(专业版)
  20. 使用tp-link禁止下载

热门文章

  1. python输出语句格式 f_Python基础之输出格式和If判断
  2. mysql 表变量_在MySQL中创建表变量
  3. dataframe 查找特定值_C++初级编程NOIP题:11H1544: 查找特定的值
  4. 微型计算机在机械设计中的应用,浅谈计算机技术在机械设计制造及自动化中的应用.docx...
  5. 11选5下期算法_五指大山|新手入门,快速玩转11选5
  6. grep 去掉 grep_使用grep的regex的10个实用示例
  7. 如何在CentOS 7上安装Varnish Cache
  8. cv::cornerSubPix()亚像素角点检测
  9. 抽象类的继承/纯虚函数的实现
  10. 产品经理适合当项目经理吗?