当前位置: 首页 > news >正文

微指令控制器基本原理

微指令控制器的基本原理

微命令和微操作一一对应。一个微命令对于一根输出控制线

相容性微命令:可以并行完成的微命令

互斥型微命令:不可以并行完成的微命令

微命令格式

水平型微命令

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

|操作控制 |顺序控制|

微程序条数少,执行速度快

但是微指令很长,编写十分麻烦

垂直型微命令

一条微命令只能定义一个微命令,由微操作码字段规定具体规格
|微OP |Rd |Rs |
|微操作码|目的地址|源地址|

微指令短,简单规整,便于编写微程序

但是微程序很多条,执行速度慢,工作效率低

混合型微命令

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

微指令较短,任然便于编写;微程序也不长,执行速度快

微指令的编码方式

直接编码

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

优点:简单,直观,执行速度快,操作并行性良好

缺点:微指令字长过长,n个微命令就要求微指令的操作字段有n位,造成控存容量极大

字段直接编码

将微指令的控制字段分成若干个段

每段经过译码后发出控制信号

微命令字段分段的原则:

1.互斥型微命令放在同一段内,相容性命令分在不同段内,

2.每个小段中包含的信息位不难太多,否则将增加译码线路的复杂性和译码时间

3.一般每一个小段还要留出一个状态,表示本字段不发出任何微命令,此时,当某字段长度为3时,最多只能表示7个互斥的微命令,000表示不操作

3位可以表示8种状态

比如说,(pc)->mar和(pc)+1=pc

这两个指令是互斥的,永远不可能并行发出

这样就能把他们并行了

![image-20250922111748092](/Users/tusier/Library/Application Support/typora-user-images/image-20250922111748092.png)

优点是:可以缩短微指令字长

缺点:还要通过译码电路后再发出微命令,因此比直接编码方式慢

字段间接编码方式

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

优点:可以进一步缩短微指令字长

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

微指令地址形成的方式

微地址的下地址字段指出(断定法)

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

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

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

增量计数法

(CMAR)+1=CMAR

分支转移

|操作控制字段|转移方式|转移地址|

转移方式:指明判别的条件

转移地址“转移成功之后的去向

通过测试网络

不用过度深究

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

第一条微指令地址 由专门的硬件产生

中断周期 由硬件产生中断周期微指令存放地址

![image-20250922115002085](/Users/tusier/Library/Application Support/typora-user-images/image-20250922115002085.png)

http://www.hskmm.com/?act=detail&tid=13310

相关文章:

  • 一个拒绝过度设计的 .NET 快速开发框架:开箱即用,专注干活
  • 个人微信号二次开发API调用、微信API接口
  • 2025.9.21+7 [未完]
  • VisualStudio-Python-工具指南-全-
  • Gevent和Subprocess问题
  • Ansible自动化运维实战 - 详解
  • 建筑行业能源管理破局:MyEMS 打造商业楼宇 “能耗可视化 + 智能调控” 方案
  • 【数据结构】双向链表 - 指南
  • 告别“能源糊涂账”:MyEMS如何帮企业把能耗数据“算明白、用到位”
  • Windows 离线环境下使用 VS Code 连接容器 Python 环境完整指南(亲测可用)
  • Macos 安装kali报错
  • 完整教程:线程、进程、协程
  • CF913G Power Substring
  • YC大佬分享的 10 个 vibe coding技巧,看完收获巨大
  • ES集群部署-EFK架构实战 - 实践
  • 《BOE解忧实验室》第四季圆满收官 以科技重塑文化生活新范式
  • 洛谷P2261 [CQOI2007] 余数求和
  • arc206 总结
  • 科研必读|提升酿酒酵母表达蛋白产量的关键技术
  • 完整教程:uniapp、devceo华为鸿蒙运行模拟器报错:未开启Hyper-V
  • 浏览器访问页面卡顿刷新页面方法
  • 完整教程:散斑深度相机原理
  • 如何用 Dify 无代码工作流实现 AI 自动化抓取与分析 LinkedIn 招聘数据
  • WSL+共享文件夹搭建zephyr工作环境
  • 如果 Spring Cloud Feign 配置了 OkHttp3 非阻塞 IO(NIO),那么还需要reactor 模型来提高性能吗
  • 数据结构-单链表基础2
  • G1垃圾回收过程
  • Trellix自动化大规模修复开源漏洞,已修补超6万个项目
  • 爆款游戏背后:尚娱如何借助阿里云 Kafka Serverless 轻松驾驭“潮汐流量”?
  • Vben Admin5.0 keepAlive缓存和onActivated未生效