首页 > 电脑 > 为什么指令寄存器的位数与机器字长无关?

为什么指令寄存器的位数与机器字长无关?

电脑 2023-06-21

10.指令寄存器的位数取决于______。 A.存储器的容量; B.指令字长; C.机器字长; D.存储字长。

取决于指令字长,答案选B. 指令寄存器IR是用来存放要执行的指令的,所以很明显跟指令的的长度有关.

指令长度和机器字长有什么关

明白了,我自己回复下 ,不知道是不是这样 指令字长:是相对机器硬件来说的 可以做成固定长度的(硬件简单) 也可做成不定长 (硬件复杂)指令的长度为:指令字长存储字长:是相对存储器(内存)编址来说的,好的编址更有利于CPU访存。可以四个字节为一个字,CPU一次访问一个字(四个字节)则存储字长为:32位。机器字长:是相对CPU一次能处理数据的位数来说的,可以认为是CPU内部寄存器的位数指令字长,存储字长,机器字长 可以相等 也可以不相等 根据机器的要求 单他们都为字节的倍数存储字长编址时和MAR有点关系 几个字节为一个存储字和MDR有点关系 查看>> 满意

什么是机器字长、什么是指令字长、什么是存储字长?

机器字长:是指计算机能直接处理的二知进制数据的位数,决定了计算机的运算精度。

指令字长:一个指令字中包含二进制代码的位数。

存储字长:一个存储单元存储一串二进制代码(存储字专),这属串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。

大写字母+数字+小写子母=于存储数据。也是二进制代码;如:8;16;32;64;位。

扩展资料:

机器字长反映了计算机的运算精度,即字长越长,数的表示范围也越大,精度也越高。机器的字长也会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响整机的运行速度。

机器字长与主存储器字长通常是相同的,但也可以不同。不同的情况下,一般是主存储器字长小于机器字长,例如机器字长是32位,主存储器字长可以是32位,也可以是16位,当然,两者都会影响CPU的工作效率。

参考资料来源:百度百科-机器字长

参考资料来源:百度百科-指令字长

参考资料来源:百度百科-储存字长

机器字长、存储字长、指令字长的关系?

1.这位兄台,是这样的,的确,指令字长=操作吗+地址码,但是地址码的长度并没有你想象的这么长,因为有很多方法可以缩减地址码的长度。 2.就像你担忧的,要对应4G的主存,是不是要32位的地址码呢?那一个3操作数的指令字长就要100多位,这显然不靠谱。所以要缩减地址码的长度,方法有几个,主要的是通过间接寻址的方法。 3.所以你要真正理解间接寻址和寄存器间接寻址这两个方法,打个比方,好比你有8个寄存器,那你找到某个寄存器单元只需要3个地址位,因为只有8个寄存器嘛,找到后,假设每个寄存器单元的长度是32位的,那再根据这个寄存器单元中的内容可以映射的找到对应的4G主存单元,这就是寄存器间接寻址方法,间接

通用寄存器和数据寄存器都在内部,都可以存放数据,为什么前者取决于机器字长,后者取决于存储字长?

通用寄寄存器参与ALU运算,因此要求字长与机器字长匹配;数据器存器参与存储编址,因此其位宽取决于存储字长。限于篇幅回答至此,如需详细解释请发站内信。

标签:计算机 电脑网络 指令 寄存器 CPU

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18