指令操作码扩展

  指令主要分为两部分:操作码 + 操作数。指令操作码扩展主要思想是,在给定的指令字长情况下,确定操作数的位数(双操作数、单操作数、无操作数等),再用余下的位数作为操作码的位数。指令扩展都有以下特点:

  • 都是利用空余的操作数作为扩展码的位置(比如双操作数的指令系统可以扩展单操作数的指令)
  • 都是在之前的操作码结果上,对操作数位数进行扩展不改变之前操作码

例题

例1.

某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,则最多还可设计出 _ 条单操作数指令。

  • A.262^626
  • B.(24−m)×26−1(2^4-m)×2^6-1(24−m)×26−1
  • C.(24−m)×26)(2^4-m)×2^6)(24−m)×26)
  • D.(24−m)×(26−1)(2^4-m)×(2^6-1)(24−m)×(26−1)

解析:最初的系统中,指令字长16位,去掉两个双操作数12位后,剩下4位操作码,即共有242^424种操作码。由于双操作数指令m<16,那么剩下单操作数和无操作数指令有24−m2^4-m24−m条。对于单操作数,扩展1个操作数位得262^626个,在原操作数基础上可得(24−m)×26(2^4-m)\times2^6(24−m)×26条,若存在无操作指令,则其最少1条,剩余单操作数指令最多(24−m)×26−1(2^4-m)\times2^6-1(24−m)×26−1条。选B

嵌入式系统——指令操作扩展相关推荐

  1. 嵌入式系统——指令平均时钟数和运算速度MIPS计算

    1. 指令平均时钟数计算 指令的平均时钟数=各种指令的加权平均数=(指令1数量×指令1时钟数+指令2数量×指令2时钟数+...)/(指令1数量+指令2数量+...)指令的平均时钟数 = 各种指令的加权 ...

  2. 1.嵌入式系统的简介

    1.嵌入式系统的简介 1.1 课程规划与学习方法 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,但同时也是最难以掌 握的学科之一,很多踌躇满志的同学最终没能成为一名合格的嵌入式工程师,很大 ...

  3. 嵌入式系统知识点总结【1-5章】

    第一章 嵌入式系统概述 1.嵌入式系统的定义及特点 定义 从广义的角度:嵌入式系统是一切非PC和大型机的计算机系统 从应用的角度:嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于 ...

  4. [看门狗]基于Linux的嵌入式系统全程喂狗策略

    https://www.cnblogs.com/aaronLinux/p/8073898.html https://github.com/aaronRong [看门狗]基于Linux的嵌入式系统全程喂 ...

  5. C语言嵌入式系统编程修炼之内存操作

    数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力.在嵌入式系统的实际调试中,多借助C语言指针所具 ...

  6. 嵌入式系统开发教程 - 创新课程设计- “AI人脸识别+扩展系统”

    文章目录 前言 一.人脸识别功能如何实现 二.快递柜的软件系统 三.人脸测温 四.树莓派简介 五.电路原理图与PCB布线图 总结 前言 这里只是一些网上资料的合集,具体的设计方案需要各位结合项目情况考 ...

  7. 嵌入式系统编程之内存操作的注意事项

    关注.星标公众号,直达精彩内容 ID:技术让梦想更伟大 整理:李肖遥 在嵌入式系统的编程中,内存操作是我们常用到的,但往往也是易错的地方,怎么避免呢,今天给大家分享一些相关的避坑指南. 数据指针 在嵌 ...

  8. C语言嵌入式系统编程修炼之道——屏幕操作篇

    C语言嵌入式系统编程修炼之道--屏幕操作篇 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] 1.汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非 ...

  9. C语言嵌入式系统编程修炼之四:屏幕操作

    汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功 ...

最新文章

  1. linux 管理命令 之 管理时间
  2. 从对话框中传递参数到视图类
  3. 深度学习和目标检测系列教程 9-300:TorchVision和Albumentation性能对比,如何使用Albumentation对图片数据做数据增强
  4. php js记住密码功能,jquery.cookie.js实现用户登录保存密码功能的方法_jquery
  5. (47)FPGA面试技能提升篇(Aurora协议/接口)
  6. vue启动项目报错 Couldn‘t find preset “es2015“ relative to directory
  7. C++:以空格分隔的字符串的输入输出
  8. 【Unity】文字游戏制作插件Fungus教程(1)基础的使用方法
  9. 宽带连接自动断开是怎么回事?
  10. Python数据分析通关,30个案例!
  11. iOS中使用storyboard实现页面跳转,Segue详解及简单的数据传递
  12. MySQL简单技巧(三):教你轻松用information_schema表+python实现表结构同步(上)——理论篇
  13. 手机、电脑录制内部声音的方法
  14. java 不能回滚_在Java 8中回滚()语句执行失败的最佳方法是什么?
  15. Mathlab编程-微积分在Matlab中的解法
  16. 2010,有关中国的几个瞬间
  17. 如何做到两台电脑网线直连
  18. 崩坏3抽奖模拟html5,崩坏3崩坏周周练5月18日答案大全 夜隐重霞崩坏周周练答案汇总...
  19. HTML简单汇总(不全)
  20. 国开《工业通风及除尘》终结性考试

热门文章

  1. 红茶一杯话Binder(初始篇)
  2. shell 学习之for语句
  3. android便签的作用,安卓手机中的便签有什么用?
  4. comsol固体传热_参与介质中辐射传热的 4 种计算方法
  5. 大一python考试知识点_Python基础知识点(精心整理)
  6. c语言中数组的变量j是什么,c语言中数组,一般数组
  7. c语言字符串去除第一个和最后一个_387. 字符串中的第一个唯一字符
  8. python 重启程序_重新启动Python程序
  9. php易宝支付扫码支付代码_谈谈扫码支付
  10. HTML表单效果图,html-图片/表格/表单