jas*_*ogd 20 memory operating-system processor computer-architecture
我无法理解32位处理器和64位处理器之间的区别.我知道32位处理器一次可以访问32位,而64位处理器一次可以访问64位.但是,一次访问一定数量的位究竟意味着什么呢?
emc*_*cee 24
我想真正的答案是复杂的.除了专门的学习之外,隐喻是唯一能给你一个基本想法的东西.Wallyk走在正确的轨道上.
一些东西驱动处理器.一个是它每秒可以进行多少次操作(以赫兹为单位).虽然架构阻止了简单的答案,但1Ghz单核处理器每秒执行1,000,000,000次操作.大致.虽然可以得到更具体的答案,但不会澄清这种情况.
处理器也是其他东西,如内存控制器(在i7中),ALU和FPU,以及其他专用电路,这甚至是一个难以回答的问题.
但是,为了您的意图和目的,每个处理器都有寄存器.寄存器就像一个临时空间(比内存更快),处理器可以在它上面存储少量数据.它们由L1和L2(有时是L3)缓存支持,这些缓存也非常快.基本上,64位是指临时空间的大小(并且通过代理,将寄存器连接到缓存的管道,因为数据一次性加载和输出).
更大的临时空间意味着无需从缓存或内存中读取新信息即可完成更多工作.然而,仅仅因为它可以完成并不意味着它总是会.程序通常必须使用64位支持进行编译以利用加速,即使这样,除非您操作大于32位的数据可以存储,否则您通常不会看到差异.对于系统程序员来说,这更是一个问题.
处理器还需要密切关注内存中的内容(例如,使用中和不使用内容.)它使用特殊寄存器执行此操作.32位处理器无法正常处理超过4GB RAM的原因与该寄存器的大小有关.虽然PAE等处理器扩展允许32位处理器上的32位操作系统可以处理多达64 GB的RAM,但大多数操作系统通常不支持它.
TL; DR,64位处理器提供了正确编程的可能性,可以同时对更大的数据块执行操作,并可以处理更多内存.除此之外,没有太大的区别.
编辑:以免人们错误的想法,通过"操作"我没有具体提到操作(加法,乘法等).我的不好,我专注于回答这个问题,而不是全面介绍微处理器架构.