今天有个好友问我一道《计算机组成原理》(唐朔飞) 中的例题,是关于扩展操作码的,为了让自己理解更加深刻一点,就写了这篇博客.

首先看看什么是扩展操作码技术:

当采用统一操作码,指令长度与各类指令的地址长度发生矛盾时,通常采用“扩展操作码”技术加以解决。 扩展操作码是一种指令优化技术即让操作码的长度随地址数的减  少而增加(即扩展)。根据不同的地址指令格式,如三地址、二地址、单地址指令等,操作码的位数可以有不同的选择,从而在满足需要的前提下有效地缩短了指令长度

问题:(书本302页的例7.2)

假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式.采用扩展操作码技术,若二地址指令有X种,零地址指令有Y种,则一地址指令最多有几种?

书上给出的解答是: 采用扩展操作码技术,操作码位数可变,则二地址、一地址和零地址的操作码长度分别为4位、10位和16位.可见二地址指令操作码每减少一种,就可多构成2^6种一地址指令操作码;一地址指令操作码每减少一种,就可多构成2^6种零地址指令操作码.好友对于划线处不太理解,我个人的解释为:减少一条二地址指令,就是将一个特定的4位操作码变为一地址指令,地址就是6位,还有10位,除去特定的4位,还有10-4位可以任意组合,所以就是2^6种,零地址也是一样.

所以一地址指令最多有 ( 2^4 - X ) * 2^6 种,设一地址指令有M种,则零地址指令最多有 [ ( 2^4 - X ) * 2^6 - M ] * 2^6 种.根据题中给出零地址有Y种,即Y = [ ( 2^4 - X ) * 2^6 - M ] * 2^6 ,则一地址指令M = ( 2^4 - X ) * 2^6 - Y * 2^6

附加一道题帮助理解吧!这道题是教我们这门课的林楠老师的PPT上的一道例题.

某指令系统,指令字长为16位,地址码长度为4位,试提出一种分配方案,使该指令系统有15条三地址指令,14条两地址指令,31条单地址指令,并留有表示零地址指令的可能。

计算机组成原理:扩展操作码技术相关推荐

  1. 计算机组成原理+左冬红,计算机组成原理与接口技术--基于MIPS架构(第2版高等学校电子信息类专业系列教材)...

    导语 内容提要 华中科技大学电子信息与通信学院基于FPGA平台的"微机原理与接口技术"课程教学改革已进行数载,作者在总结教学经验基础上,对<计算机组成原理与接口技术>进 ...

  2. 计算机组成原理mips描述,计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材...

    <计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材>以MIPS微处理器为背景,全面阐述了计算机组成原理与接口技术.首先简要阐述了计算机系统的基本构成.结构模型.工作 ...

  3. 计算机组成原理 扩展指令的操作码,2019考研408计算机组成原理知识:指令格式

    2019考研408计算机组成原理知识:指令格式 2018-01-15 16:28 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最基础的 ...

  4. 计算机组成原理扩展指令CLC实验报告,惠州学院-计算机组成原理实验四 含流程图...

    组合逻辑控制器实验 计算机科学系实验报告 课程名称计算机组成原理班级14软件工程一班 实验名称组合逻辑控制器实验教导教师麦山 姓名魏树杰学号1414080902132 日期2016年06月11日 一. ...

  5. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc

    计算机组成原理实验报告 计算机组成原理实习报告 本学期我们开设了计算机组成原理这门课,主要学习计算机的主要部件以及这些部件组成的原理和如何运行.除了平时的课堂学习,我们还有实验课帮助我们更好的了解这门 ...

  6. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计

    计算机组成原理实验设计 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计募机组成原理课程设计微程序实验报告姓名 :***班级 :** ...

  7. 计算机组成原理:旁路技术

    旁路技术 问题引出 概念 结合案例 问题引出 在计算机组成原理中,引入了指令流水的概念.而指令流水提高了计算机的速度,但也存在三个基本问题, 其中一个是数据发生冲突,即**数据相关** 概念 解决的方 ...

  8. 计算机组成原理 扩展指令的操作码,【计算机组成原理】指令系统

    一.指令格式 指令:操作码字段   地址码字段 指令字(简称指令):表示一条指令的机器字. 指令格式:是指令自用二进制代码表示的结构形式,由操作码字段和地址码字段组成. 操作码字段:表征指令的操作特性 ...

  9. 【计算机组成原理】流水线技术

    流水线工作原理 串行处理: 同一时刻只能进行一个操作 . 并行处理: 同时性:两个以上事件在同一时刻发生. 并发性:两个以上事件在同一时间间隔内发生. 将一条指令的实现过程分成时间上大致相等的几个阶段 ...

  10. 计算机组成原理与接口技术 pdf,计算机组成原理与接口技术课件 7-Datapath(2).pdf...

    Pipelined Processor Design Kai Huang Stem cell 'major discovery' claimed Haruko Obokata 小保方晴子  Japa ...

最新文章

  1. wangEditor编辑器中解析html图文信息问题(三)
  2. 【杂谈】一本书同时学分类,检测,分割,三维重建,GAN,难道它不香吗?文末送两本
  3. ICLR 2020 | GAN是否真的判断出了数据的真假?
  4. Java中集合的自定义运算符
  5. vue极致打包_vue 各种打包坑
  6. 评估数据库存储引擎的黄金三角
  7. java商城管理系统_java商场信息管理系统
  8. MySQL 视图(详解)
  9. android 6.0 power按键深度解析
  10. banner图的开发
  11. html:用script实现搜索框
  12. 有点恐怖,这个工具能让你在 20 秒内,克隆你的声音,并转成英语!
  13. 知道这六种拍摄技巧,让你玩转夕阳拍摄
  14. LTE学习理解系列——TDD LTE信源指定时隙配比设置
  15. 什么触控笔好用又便宜,触控笔哪个牌子好用
  16. 字符串的Unicode
  17. MySQL 手动配置环境变量(详细)
  18. GOM引擎单机架设配置教程
  19. 苹果Mac 30周年:那些改变世界的人和Mac电脑
  20. 专门为u盘设计的linux系统

热门文章

  1. 微信小程序ios倒计时时间不显示,安卓能正常显示,小程序倒计时兼容问题
  2. NVIDIA英伟达旧版本显卡下载
  3. MySQL命令行登录
  4. 我的世界Minecraft Java开服教程(Windows)开服器开服包下载开服网站服务器开服核心开服端开服软件mac版Java启动器资源包
  5. Hadoop生态圈之即席查询工具Presto
  6. MysQL读写分离服务器--maxscale服务
  7. FPGA之道(6)软件编程思路与FPGA编程思路的变革
  8. Win10禁用UAC(用户账户控制)
  9. 华为鸿蒙deveco studio编译时提示Browserslist: caniuse-lite is outdated的解决办法
  10. 三维点云预处理之点云去噪