开发者社区> 流楚丶格念> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

指令系统——扩展操作码指令格式

简介: 指令系统——扩展操作码指令格式
+关注继续查看

扩展操作码


指令由操作码和若干个地址码组成。


PS:先回顾一下指令字结构与操作码的概念:


  • 定长指令字结构:指令系统中所有指令的长度都相等


  • 变长指令字结构:指令系统中各种指令的长度不等


  • 定长操作码:指令系统中所有指令的操作码长度都相同


  • 可变长操作码:指令系统中各指令的操作码长度可变


定长指令字结构+可变长操作码 → 扩展操作码指令格式(即不同地址数的指令使用不同长度的操作码)


扩展操作码举例


这只是一种设计方法:


image


设计扩展操作码需注意:


  1. 不允许短码是长码的前缀,即短操作码不能与长操作码的前面部分的代码相同。(对比哈夫曼树“前缀编码”)


  1. 各指令的操作码一定不能重复。


通常情况下,对使用频率较高的指令,分配较短的操作码;对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。


设计扩展操作码例题:


设指令字长固定为16位,试设计一套指令系统满足:


a) 有15条三地址指令


b) 有12条二地址指令


c) 有62条一地址指令


d) 有32条零地址指令


设地址长度为n,上一层留出m种状态,下一层可扩展出m×2!种状态


解:


a) 共24=16种状态


留出16-15=1种


b) 共1 ×24=16种


留出16-12=4种


c) 共4 ×24=64种


留出64-62=2种


d) 共2 ×24=32种


image


指令操作码


操作码指出指令中该指令应该执行什么性质的操作和具有何种功能。


操作码是识别指令、了解指令功能与区分操作数地址内容的组成和使用方法等的关键信息。


例如,指出是算术加运算,还是减运算;是程序转移,还是返回操作。


操作码分类:


定长操作码:


在指令字的最高位部分分配固定的若干位(定长)表示操作码。


  • 一般n位操作码字段的指令系统最大能够表示2n条指令。


  • 优:定长操作码对于简化计算机硬件设计,提高指令译码和识别速度很有利;


  • 缺:指令数量增加时会占用更多固定位,留给表示操作数地址的位数受限。


扩展操作码(不定长操作码) :


全部指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。


  • 最常见的变长操作码方法是扩展操作码,使操作码的长度随地址码的减少而增加,不同地址数的指令可以具有不同长度的操作码,从而在满足需要的前提下,有效地缩短指令字长。


  • 优: 在指令字长有限的前提下仍保持比较丰富的指令种类;


  • 缺 :增加了指令译码和分析的难度,使控制器的设计复杂化。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
指令系统——指令寻址
指令系统——指令寻址
15 0
肝了很久!一文了解操作系统 I/O(3)
肝了很久!一文了解操作系统 I/O(3)
35 0
肝了很久!一文了解操作系统 I/O(1)
我们之前的文章提到了操作系统的三个抽象,它们分别是进程、地址空间和文件,除此之外,操作系统还要控制所有的 I/O 设备。操作系统必须向设备发送命令,捕捉中断并处理错误。它还应该在设备和操作系统的其余部分之间提供一个简单易用的接口。操作系统如何管理 I/O 是我们接下来的重点。 不同的人对 I/O 硬件的理解也不同。对于电子工程师而言,I/O 硬件就是芯片、导线、电源和其他组成硬件的物理设备。而我们程序员眼中的 I/O 其实就是硬件提供给软件的接口,比如硬件接受到的命令、执行的操作以及反馈的错误。我们着重探讨的是如何对硬件进行编程,而不是其工作原理。
30 0
肝了很久!一文了解操作系统 I/O(2)
肝了很久!一文了解操作系统 I/O(2)
48 0
肝了很久!一文了解操作系统 I/O(4)
肝了很久!一文了解操作系统 I/O(4)
20 0
高可扩展性系统的设计(上)
高可扩展性系统的设计(上)
21 0
字节码指令
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。
809 0
与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏
原文:与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏 [索引页][源码下载] 与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的...
850 0
+关注
流楚丶格念
csdn平台优质创作者,51cto TOP博主,360图书馆科技博主,燕山大学目前大三在读,日拱一卒,功不唐捐,加油!!!
1010
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载