1.微指令的格式

相容性微命令:可以并行完成的微命令。
互斥性微命令:不允许并行完成的微命令。

1.1水平型微指令

一条微指令能定义多个可并行的微命令。

1.1.1基本格式

优点:微程序短,执行速度快;
缺点:微指令长,编写微程序较麻烦。

1.2垂直型微指令

一条微指令只能定义一个微命令,由微操作码字段规定具体功能

1.2.1基本格式


优点:微指令短、简单、规整,便于编写微程序;
缺点:微程序长,执行速度慢,工作效率低。

1.3混合型微指令

在垂直型的基础上增加一些不太复杂的并行操作。

优点:微指令较短,仍便于编写;微程序也不长,执行速度加快。

2.微指令的编码方式

2.1水平型微指令

2.1.1直接编码(直接控制)方式

在微指令的操作控制字段中,每一位代表一个微操作命令
某位为“1”表示该控制信号有效

比如我们想进行取址操作,将(PC)→MAR和1→R的操作控制置为1就行
优点:简单、直观,执行速度快,操作并行性好。
缺点:微指令字长过长,n个微命令就要求微指令的操作字段有n位,造成控存容量极大。

2.1.2字段直接编码方式

将微指令的控制字段分成若干“段”,每段经译码后发出控制信号微命令字段分段的原则:
①互斥性微命令分在同一段内,相容性微命令分在不同段内。
②每个小段中包含的信息位不能太多,否则将增加译码线路的复杂性和译码时间。
一般每个小段还要留出一个状态,表示本字段不发出任何微命令。因此,当某字段的长度为3位时,最多只能表示7个互斥的微命令,通常用000表示不操作。

优点:可以缩短微指令字长 。
缺点:要通过译码电路后再发出微命令,因此比直接编码方式慢 。

2.1.2.1例子

某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接编码法,共有33个微命令,构成5个互斥类,分别包含7、3、12、5和6个微命令,则操作控制字段至少有多少位?

第1个互斥类有7个微命令,要留出1个状态表示不操作,所以需要表示8种不同的状态,故需要3个二进制位。以此类推,后面4个互斥类各需要表示4、13、6、7种不同的状态,分别对应2、4、3、3个二进制位。故操作控制字段的总位数为3+2+4+3+3 = 15 位

若采用直接编码方式,则控制字段需要33位。

2.1.3字段间接编码方式

一个字段的某些微命令需由另一个字段中的某些微命令来解释,由于不是靠字段直接译码发出的微命令,故称为字段间接编码,又称隐式编码。

优点:可进一步缩短微指令字长。
缺点:削弱了微指令的并行控制能力,故通常作为字段直接编码方式的一种辅助手段。

3.微指令的地址形成方式

3.1 微指令的下地址字段指出

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

3.1.1例题

3.2根据机器指令的操作码形成

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

3.3增量计数器法

类似 ( CMAR ) + 1→ CMAR

3.4分支转移

转移方式:指明判别条件;转移地址:指明转移成功后的去向。

3.5通过测试网络


即5.4.2中的顺序逻辑

3.6 由硬件产生微程序入口地址

第一条微指令地址 由专门硬件产生(用专门的硬件记录取指周期微程序首地址)
中断周期由硬件产生 中断周期微程序首地址(用专门的硬件记录)

5.4.3控制器设计 微程序控制器 微指令的设计相关推荐

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

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

  2. 计算机组成原理:VHDL设计微程序控制器(代码通俗易懂)

    一.实验题目 微程序控制器的设计与实现 二.实验目的 理解微程序控制器的控制原理. 进一步掌握指令流程和功能. 了解掌握微程序控制器的设计思路和方法. 三.实验要求 给出指令系统: 确定总体结构: 在 ...

  3. 计组学习笔记之CPU(3)——硬布线控制器和微程序控制器

    目录 控制器 控制器的结构和功能 硬布线控制器 硬布线控制器的定义 硬布线控制器结构 逻辑网络输入信号的三个来源 硬布线控制器的基本原理 微操作控制信号 微操作控制信号的产生 安排微操作时序的原则 微 ...

  4. 组合逻辑控制器和微程序控制器的主要区别

    组合逻辑控制器是采用组合逻辑技术来实现控制操作,把控制部件看成是产生专门固定时序控制信号的逻辑电路,这种逻辑电路是由门电路和触发器构成的复杂逻辑网络. 采用组合逻辑设计方法设计控制单元,微操作控制部件 ...

  5. 组合逻辑控制器与微程序控制器

    组合逻辑控制器:指产生控制信号即微命令的部件是用组合逻辑线路来实现的控制器. 优点:速度快 缺点:(1)设计较凌乱,效率较低,检查调试较困难. (2)不易修改与扩展. 微程序控制器:指将程序技术引入到 ...

  6. PC_控制器_微程序控制器和硬布线控制器

    文章目录 硬布线控制器

  7. 计算机组成原理-中央处理器(CPU基本结构及功能、指令执行、数据通路、硬布线控制器、微程序控制器、指令流水线)

    目录

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

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

  9. 单总线CPU微程序控制器设计

    实验目的 帮助学生理解微程序控制器基本原理,要求学生能够设计微程序控制器. 实验内容 完善下图中的微程序框架,将微程序入口查找逻辑,判别测试逻辑,控制存储器等部件进行适当连接,实现微程序控制器的主要数 ...

  10. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」

    文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...

最新文章

  1. 合伙人分开的一点思考
  2. MySQL中的RAND()函数使用详解
  3. List<Object> 转List<String>
  4. .net授权获取openid_Asp.Net Core 中IdentityServer4 授权中心之自定义授权
  5. [一个经典的多线程同步问题]解决方案一:关键段CS
  6. python给函数添加属性_如何在python中自动向类添加属性?
  7. 计算机用户组连接打印机,在组策略中使用脚本为域用户添加网络打印机
  8. 动态数组的各种操作 0104 c#
  9. 面试绕不开的 CAP 理论,这篇文章帮你搞定!
  10. 游戏软件的测试方法简述
  11. Python 实现队列
  12. python 菜鸟-Python3 集合
  13. java8 collections_关于Jdk7与Jdk8对Collections进行分组的区别
  14. 小丸工具箱压制字幕注意
  15. 手把手教你清除WIN7的C盘垃圾
  16. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  17. HDFS中Locality 为什么介于0~1之间?与HBase之间有什么关系?
  18. 纸壳CMS体验升级,快速创建页面,直接在页面中修改内容
  19. 解决IDEA中使用git插件提交代码乱码问题
  20. 华硕 PRIME Z490-PLUS+i7-10700K黑苹果EFI引导文件

热门文章

  1. 苹果HomeKit、小米、谷歌HomeKit等智能家居系统,哪一款适合你?【智能家居评测】
  2. 估计算法类有哪些最新发表的毕业论文呢?
  3. 解决vscode中文乱码的问题
  4. 利用ExcelJS读取Excel文件
  5. RDKit入门教程(1)——RDKit 安装 (Win10)
  6. java sts安装步骤_java开发工具STS的下载及安装
  7. ppt复制切片器_零基础小白自学PPT快速入门到精通(上)
  8. c语言入门自学课件ppt,C语言从初学到精通中文ppt版
  9. 51单片机学习——1天学完普中基本实验例程,走马观花式学习,大家切勿效仿。
  10. 正交表生成工具allpairs的使用