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

计算机原理6.12微指令格式

1、微指令设计原则有利于缩短微指令字长度有利于减少控制存储器容量有利于提高微程序执行速度有利于对微指令进行修改有利于提高程序设计的灵活性2、微指令格式(直接表示法)  这种方法简单

1、微指令设计原则

有利于缩短微指令字长度

有利于减少控制存储器容量

有利于提高微程序执行速度

有利于对微指令进行修改

有利于提高程序设计的灵活性

2、微指令格式(直接表示法)

 

 这种方法简单直观,便于输出控制,但是微指令长度太长,控存容量大,如何压缩微指令长度?

这里介绍三种方法:

改直接表示为编码表示(压缩互斥性微指令)

去掉下址字段,采用μPC=μPC+1的方式生成微指令地址

改水平型微指令为垂直型微指令(牺牲并行性)

下面分别介绍这三种方法

3、微指令格式(编码表示法)

我们要将微指令中的一系列命令进行分类,分为相容性的微命令,和互斥性的微命令,比如说单总线里边的,输出到总线的out型的,像R0out、R1out、R2out、PCout、DRout等等,这些信号是不能同时唯一的,因为总线在同一时刻只能有一种信号,那么这些就是互斥性的微命令,还有一些信号是可以同时给出的,这些信号我们称之为相容性的微命令。

而对于互斥性的微命令,由于他们不能同时给出,所以我们没有必要给他们这么长的编码,可以通过编码以后再译码的方式,表示这一类互斥性的微命令。

另外像运算器的+1、add、sub等信号也是不能给出的,也是互斥性微命令,所以也可以用编码的方法来给出。

 

比如说这里,前7个信号都是互斥型的,那么他们就可以用编码的方法显示,因为不能同时给出,只能同时给出一个,所以可以用一个三八译码器来进行编码,三八译码器有三位,三位全为0的时候,代表什么指令也不给,注意这里必须要留出一个状态表示什么信号也不给,所以如果有8个互斥信号的话,是不能用三八译码器的,得用四位来编码。

 

2、微指令地址形成方法

下地址字段法 

特点:微指令长,控存容量大

计数器法  μPC

特点:微指令器,需要加法器

 

 减少了下址字段,有效节约了控存的空间。

5、水平型微指令编码效率

 

 6、垂直型微指令

 

 7、垂直型微指令实例

 

 8、水平型与垂直型微指令

水平型微指令

  并行操作能力强,效率高,灵活性强

  微指令字较长,微程序短,控存容量大,性能佳

垂直型微指令

  字长短,微程序长,控存容量小,性能差

  垂直型与汇编指令相似,易于掌握

  基本被淘汰

 



推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 本文详细介绍了如何在WebStorm中配置File Watchers,以实现在编辑LESS文件时自动生成压缩后的CSS文件和对应的源映射(.map)文件。通过简单几步设置,可以大幅提升前端开发效率。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 获取Jedis和Commons Pool JAR包的两种方法及详细步骤
    本文介绍如何通过网盘链接或官方网站获取Jedis和Commons Pool的JAR包,并提供详细的图文教程。同时,还附有导入JAR包到项目的相关建议。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
author-avatar
XIE绍雄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有