首页 > 编程知识 正文

cpu寻址能力什么意思(cpu寻址空间的最大地址)

时间:2023-05-06 08:36:57 阅读:95900 作者:2311

答案是没有关系。这个问题已经蔓延到很多人很久了,真的有必要谈一谈。CPU的寻址能力与其地址总线位宽有关,而我们通常所说的CPU位宽是指数据总线位宽,与地址总线位宽无关,自然与寻址能力无关。

简单来说,CPU位宽指的是CPU在一个时钟周期内可以处理的二进制位数。比如8086 CPU是16位,一次可以处理2个字节(16位),80386 CPU是32位,一次可以处理4个字节。目前CPU基本上是64位,一次可以处理8个字节。

我们的Windows操作系统也分为32位和64位,主要针对CPU的位宽。比如32位CPU不能用64位Windows(因为CPU一次只能处理32位,操作系统给你指令处理64位),但是64位CPU可以运行32位Windows,也可以运行64位Windows。

CPU的地址总线位宽到底是什么?

英特尔的解释是物理地址扩展(PAE)是允许32位处理器访问大于4gb的物理地址空间的功能。上图是英特尔至强处理器E5-2698 v3的截图,专门解释了物理地址的扩展,大意是让32位处理器能够使用4GB以上的内存。这个PAE是CPU的地址总线位宽。在8086中,一个16位的CPU,它的地址总线位宽是20位,正好可以寻址1MB。在80286中,它的PAE是24位。在PentiumII(32位CPU)中,这个PAE变成了36位,可以支持64GB寻址。64位CPU出现后,其地址总线位宽一般为36位或40位,它们寻址的物理地址空间为64GB或1T。

地址总线和数据总线是什么关系?可以理解为地址总线用于定位,数据总线用于传输,即当CPU需要从内存中读取数据或向内存中写入数据时,它使用地址总线指定需要访问的内存块的物理地址,然后通过数据总线发送数据。

因此,CPU的位宽与寻址能力无关。16位CPU的地址总线位宽可以是20位,32位CPU可以是36位,64位CPU可以是40位。所以下次,你一定不要说32位CPU只能处理2^32(4GB),这是一个很大的错误。

操作系统的位宽和寻址能力有关系吗?其实是有的。当我们使用计算机时,我们实际上操作的是逻辑地址,32位操作系统的逻辑地址寻址范围只有2^32=4GB.所以不管你用什么样的CPU,最多只能支持4GB的内存容量,但这是操作系统的锅,不是说32位的CPU只能寻址4GB的空间,在这里可能容易造成错觉,所以一定要把CPU还其清白。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。