Memory 给定32位体系结构,256字节内存单元可以容纳多少条指令?

Memory 给定32位体系结构,256字节内存单元可以容纳多少条指令?,memory,cpu-architecture,instructions,Memory,Cpu Architecture,Instructions,给定32位体系结构,256字节内存单元可以容纳多少条指令 有人能解释一下你是怎么得到这个答案的吗?我知道每条指令是32位的。我知道答案是9,但我不知道如何得到答案 1条指令=32位=4字节 那么256/4=64 如果可能的话,我想解释一下,如果是32位体系结构,它会有什么不同。那是指指令,对吗?换句话说,如果它说64位架构意味着;每条指令的长度为64位=8字节,因此只能容纳32条指令 我说得对吗 谢谢 32位体系结构不一定使用32位长的指令。32位仅告诉您,内存地址是32位长的,因此可以使用23

给定32位体系结构,256字节内存单元可以容纳多少条指令

有人能解释一下你是怎么得到这个答案的吗?我知道每条指令是32位的。我知道答案是9,但我不知道如何得到答案

1条指令=32位=4字节

那么256/4=64

如果可能的话,我想解释一下,如果是32位体系结构,它会有什么不同。那是指指令,对吗?换句话说,如果它说64位架构意味着;每条指令的长度为64位=8字节,因此只能容纳32条指令

我说得对吗


谢谢

32位体系结构不一定使用32位长的指令。32位仅告诉您,内存地址是32位长的,因此可以使用232个地址(232字节=4GiB),并且寄存器可以存储相同数量的位

指令的长度可以根据您的体系结构而变化

例如,如果您有x86体系结构(16、32或64位),则指令的长度是可变的。最大长度理论上是无限的。在现实世界中,x86机器上的指令限制为15字节。()

如果15字节的限制适用,则可存储在256字节内存单元中的最小指令数为⌊256/15⌋=17说明。 x86机器上最短的指令长度仅为1字节,因此可以容纳256条指令。()


如果您使用的是RISC体系结构(精简指令集),通常指令的长度是固定的。例如,ARM体系结构最初仅使用32位指令,因此256/4=64条指令将适合您的内存单元。当前版本的ARM(32位或64位)具有32位和16位长的指令,以增加代码密度,因此理论上最多可以在内存单元中容纳128条指令。()

不,处理器指令与体系结构的位无关。例如,x86具有可变长度的指令。另外,这个问题非常模糊,你是说答案是256兆字节的64条指令?那么每条指令的长度是4MB?在x86上,正确答案是每字节一条指令。在像带有32位固定长度指令的MIPS这样的设备上,答案是256MiB/4B=2^28/2^2=2^26指令。@PeterCordes OP说每条指令都是32位的。低,
(4字节)*64=256 MB
。这道数学题做得很好。是的。@mystical:嗯不--
4字节*64=256字节
。不
256MB
;非常不同。我认为我的导师犯了一个错误,他的意思是256字节而不是256MB。因为只有256兆字节才有意义。谢谢大家的帮助。我还认为,当他写32位体系结构时,他指的是指令,现在有些指令是64位的。