32位系统最大只能支持4GB内存原因

216 阅读1分钟

2020.08.06


比特(BIT,Binary digit),是二进制数字中的位,信息量的度量单位,为信息量的最小单位。一个0或者1占一个“位”, 而系统中规定8个位为一个字节(8位相当于1字节),用来表示常用的256 (8位就有2^8种表达) 个字母、符号、控制标记。

1.先了解一个"字长"的概念:

计算机技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长,所以能处理字长为8位数据的CPU通常就叫8位的CPU,同理64位的CPU就能在单位时间内处理64位二进制数据。

2.再来了解 "系统总线"

冯诺依曼计算机结构由五大部分组成: 1逻辑运算器、2控制器、3存储器、4输入设备、5输出设备

系统总线: 用于IO接口、主存、CPU之间的信息传输,IO和CPU之间只传输指令信息。

主存总线: 专门用于主存和CPU之间的信息传输

上面介绍总线的时候已经介绍了地址总线,是用来传输数据所在地址的,而32位系统一般有32根地址总线,那么所能传输的最大数据地址就是32,这里所指的地址是真实的数据地址,即物理地址,CPU在执行指令时需要先将指令的逻辑地址变换为物理地址才能执行。

地址总线数目最大支持内存

参考链接:www.jianshu.com/p/ead6129c6… 作者:gsonliu

参考链接:zhidao.baidu.com/question/17… 作者:百度知道