我有一个小疑惑。
当我们谈论32位体系结构和64位体系结构时,我们到底是指什么意思呢?是指32位体系结构具有32位寄存器还是32位地址总线或32位数据总线。
一般暗示了什么?
我有一个小疑惑。
当我们谈论32位体系结构和64位体系结构时,我们到底是指什么意思呢?是指32位体系结构具有32位寄存器还是32位地址总线或32位数据总线。
一般暗示了什么?
非常感谢您的输入。
经过阅读大量文章和在线材料,我现在认为我的困惑已经消除了。
因此,我想简要总结一下。
n位CPU:
n位CPU仅意味着它具有n位寄存器,这意味着它具有n位字长。不要考虑地址/数据总线大小。
例如,考虑Motorola 68000处理器-它有一个32位变体,即被称为32位处理器,但它只有16位数据总线和24位地址总线。由于其24位地址总线,它只能寻址2^24即16 MB的RAM。
地址总线仅告诉可以寻址多少RAM,而数据总线告诉可以在一个周期内传输多少个数据单元。
由于数据总线中有16位,因此68000处理器只能传输2个字节的数据。
我们的意思是程序有64位的地址空间。
这通常意味着CPU中有64位寄存器(将寄存器设置为指针大小是有道理的),等等...
这意味着寄存器和堆栈(!)的宽度为32/64位。地址空间通常要小得多,可以在此处查看:
原则上,64位微处理器可以寻址16艾字节的内存。实际上,它比那少。
例如,截至2011年的AMD64架构允许物理内存使用52位,虚拟内存使用48位。