热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

计算机组成原理——微指令格式

(截图来自MOOC平台华中科技大学计算机组成原理课程)微指令的设计应当要遵循如下的原则。根据以上原则,我们发现水平微指令的长度太长&#x

(截图来自MOOC平台华中科技大学计算机组成原理课程)

微指令的设计应当要遵循如下的原则。

根据以上原则,我们发现水平微指令的长度太长,控存容量大,如何去压缩微指令的长度?

途中给出了三条解决思路,我们一一分析。 

1.编码表示

在微指令的操作控制字段,有很多字位是相斥的,即在给出一个控制信号的同时,其他的控制信号都无法给出。如上图中的前七个out输出控制信号,以及最后三个运算控制信号。

呢么我们可以考虑将这些互斥的命令用编码方式表示,7个out字位可以用一个3位编码表示,一共8种状态,剩下的1个状态表示不给出任何控制信号。3个运算字位同样可以用2位编码表示。

这样一条微指令即可以缩短5位。

2.去掉下址字段

将下址字段去掉,改用一个自加器,每当前一条指令执行完,地址就+1,顺序执行下一条指令。

3.垂直型微指令

由水平型微指令的编码表可可以看到,表中置1的位是很少的,这说明水平型微指令的编码效率是很低的。 

根据单总线CPU架构的数据通路,我们可以将其分为以下三类:

寄存器传输,即操作数由源寄存器到目标寄存器,而寄存器的个数为8,可用3位编码表示,将这类指令命名为MOV;

运算类型,如INC类型是没有操作数的,而ADD只需要给出源寄存器的编号即可;

访存类型,给出是读还是写命令即可,用Mem表示。

除上所述,因为没有了判别字,我们需要Branch指令来表示顺序控制。

LOAD指令的垂直型微指令格式如下:

原本T1节拍中的一条水平微指令,需要用两条垂直微指令来实现。

MOV AR,PC 将(PC)送入AR;

MOV X,PC 将(PC)送入X。

T2节拍,通过LOAD微指令去读内存。

T3节拍,将(Z)送入PC。

T4节拍,将(DR)送入IR,同时执行跳转指令Branch P1,即P1置1。

…………

如此我们发现,垂直型微指令在使用时所需的数量大于水平型微指令,但相较于各种情况而言,整体所需要的控存还是比较小的。

垂直型微指令的问题在于原本可以同时给出的控制信号无法并行给出,并且还需要增加额外的逻辑。虽然其节省了容量,但在硬件大幅度降价的今天,垂直型微指令已经被淘汰。

(创作不易,请点赞收藏~)

 

 

 

 


推荐阅读
  • 本文详细对比了Windows 7家庭高级版与旗舰版之间的主要区别,包括技术支持期限、硬件兼容性及特色功能等方面。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 由中科院自动化所、中科院大学及南昌大学联合研究提出了一种新颖的双路径生成对抗网络(TP-GAN),该技术能通过单一侧面照片生成逼真的正面人脸图像,显著提升了不同姿态下的人脸识别效果。 ... [详细]
  • 精选多款高效实用软件及工具推荐
    本文介绍并推荐多款高效实用的软件和工具,涵盖系统优化、网络加速、多媒体处理等多个领域,并提供安全可靠的下载途径。 ... [详细]
  • 深入解析Hadoop的核心组件与工作原理
    本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Java实现文本到图片转换,支持自动换行、字体自定义及图像优化
    本文详细介绍了如何使用Java实现将文本转换为图片的功能,包括自动换行、自定义字体加载、抗锯齿优化以及图片压缩等技术细节。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 创邻科技成功举办Graph+X生态合作伙伴大会,30余家行业领军企业共聚杭州
    9月22日,创邻科技在杭州举办“Graph+X”生态合作伙伴大会,汇聚了超过30家行业头部企业的50多位企业家和技术领袖,共同探讨图技术的前沿应用与发展前景。 ... [详细]
  • Java多重继承的替代方案及设计考量
    本文探讨了Java为何不支持多重继承,并深入分析了其背后的原理和替代方案。通过理解Java的设计哲学,开发者可以更好地利用接口和其他特性来实现复杂的类结构。 ... [详细]
author-avatar
我是王美慧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有