指令字长与操作数

原创 2007年10月03日 18:05:00

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

  固定码:指令占固定位数。
  扩展码:根据操作数的情况采用几种不同位数的指令编码。
                        既占用操作数位来增加指令位长实现指令的增多。
  本题用扩展码编码方式,双操作数指令最多占(16-6*2)即4位,如不用扩展编码,最
  多只能有2的4次 方即16条指令,采用了扩展编码,当有单操作数情况时,就多出了6位空闲,
  就可以设计单多于16条的指令了,但同时也要牺牲至少一个双操作数指令来避免混淆,
  这时双操作数指令最多为15条,这种情况单操作数指令数为2的6次方。
  由此我们可以知道,双操作数指令必须要小于16条才能用扩展码设计单操作数指令,
  这也是已知条件为什么有M〈16了,由此我们也可以发现只要少设计1条双操作数指令就
  可以多设计2的6次方条单 操作数指令,最后再减去无操作数指令数,就是我们所设计的
  单操作数指令数了。因为我们要设计最多的单操作数指令,所以我们取无操作数指令数为1
  那么,
  单操作数指令数=(2的4次方-M)*2的6次方-1

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

字_字节_字长_位

  • 2012-05-22 16:49
  • 32KB
  • 下载

mov指令的操作数的取值范围到底是多少

关于mov指令操作数的取值范围,网上看到一些人说是0x00-0xFF,也有人说是其他的值的,但是经过一番求证,发现这些说法都不对。下面就是来详细解释,mov指令的操作数的取指范围,到底是多少。 ...

C++位,字长,字节

  • 2013-03-21 09:43
  • 11KB
  • 下载

ARM指令中第二操作数为常数表达式时8位位图的理解

一条典型的ARM指令语法格式分为如下几个部分:     {} {S}     ,{,}    其中,是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)...

mov指令的操作数的取值范围到底是多少

转自:http://bbs.chinaunix.net/thread-2304253-1-1.html mov指令的操作数的取值范围到底是多少 关于mov指令操作数的取值范围,网上看到一些...

ARM指令中灵活的第二操作数

在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。 一...

<stdint.h>有关字长与平台无关的整数类型

在C/C++中,整型的长度跟编译器相关,编译器的实现取决于CPU. 比如TC++是DOS16下的应用程序,DOS16是16位的操作系统,所以TC++中sizeof(int)==16;同理win32...

计算机字、字节、字长之某腾讯面试题

常常我们说机器是32位或者64位的,这里面具体有些什么重要的信息呢?以及我们经常挂在嘴边的字节具体是什么概念?还有经常被忽略的”字“、”字长“。 字 首先,我们了解这么一个知识点,计算机在...

32位机器中int/char/long 的字长 && 字节对齐

今天看到一个资料,看到里面讲到int在32位机器中占的是四个字节的内存,我脑海里面感觉这个好像不对,然后在网上查了下资料,发现int类型的数据在32位机器中的确占的内存是4个字节,现在对一些数据结构在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)