字节可寻址内存和 ISA

字节可寻址内存和 ISA

我试图消除一些关于指令集架构和内存访问方式的困惑。基本上我知道在字节寻址内存中,数据以大端或小端逐字节存储。现在,如果我们有一个 32 位处理器,这意味着我们可以使用 32 位寄存器;数据总线是否在每个时钟周期一次传输 4 个字节的数据?另外,指令也是 32 位长吗?这对操作码大小和操作数大小有何影响?

答案1

数据总线在每个时钟周期每次传输 4 个字节的数据吗?

这完全取决于系统设计,但我要说的是,它们在每个时钟周期传输 4 个字节的数据(当然,如果它们被指示的话)假设您是计算机工程/科学专业的学生,​​正在学习计算机组织/架构课程。然而,情况可能并非总是如此,因为当代计算机架构远比您在计算机组织/架构课程中看到的复杂得多。

我建议你读一下您需要了解的有关 DDR、DDR2 和 DDR3 内存的一切这样您就可以了解双倍数据速率传输是如何发生的。

另外,指令也是 32 位长吗?

不一定。这取决于设计系统。我建议你阅读RISC 和 CISC 架构

[来源] 例如,IA-32(即Intel i386架构)的复杂指令集计算机(CISC)可能具有长度为1字节到12字节(8位到96位)的指令,而它具有32位数据寄存器。

这对操作码大小和操作数大小有何影响?

再次强调,这完全取决于设计决策。

相关内容