普及32位系统为什么不支持大内存

社区服务
高级搜索
猴岛论坛电脑百科普及32位系统为什么不支持大内存
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
1个回复

[系统问题]普及32位系统为什么不支持大内存

楼层直达
一梦两三年

ZxID:25184

等级: 大校
配偶: 之愚

举报 只看楼主 使用道具 楼主   发表于: 2015-07-03 0
  
首先知道32位系统的存储原理,2^32 = 4 294 967 296 但是还占据一位符号位


去掉符号位 后为 2^31 = 2 147 483 648  换算成MB 1024字节=1K 1024K=1M 1024M=1G 1024G=1T 2,147,483,648=2097152K=2048m=2G


所以:32位系统最大支持2G内存 64位的则就大的很多了 算法相同 2^64 = 1.844674407371 * 10 19  去掉符号位为 2^63 = 9.2233720368548 * 10 18

引用
补充内容(2015-12-08 13:29)
tst
本帖de评分: 1 条评分 DB +10
DB+10 2015-07-03

电脑技术有你更精彩

阿里云服务器

ZxID:12008696

等级: 禁止发言

举报 只看该作者 沙发   发表于: 2015-07-03 0
补充

2^32 = 4 * 2^10 * 2 ^10 *2^10B=4GB
32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。32位地址总线可以支持的内存地址代码是 4096MB,也就是有4GB的地址代码,可以编4GB个地址。这4GB个地址码正好可以分配给4GB内存。但是,这4GB个地址码不能全部分配给安装在主板上的物理内存。因为个人电脑还有很多设备需要地址代码,以便CPU可以根据地址码找到它们,同时CPU和这些设备交换数据需要暂时存放数据的存储器 ——寄存器,这些寄存器也需要地址代码。比如硬盘控制器、软驱控制器、管理插在PCI槽上的 PCI卡的PCI总线控制器,PCI-E总线控制器和PCI-E显卡,它们都有寄存器都需要系统分配给它们地址代码。这些地址由系统分配,电脑用户在使用中感觉不到。这样一来,当我们为电脑插上总容量为4GB的内存时,就有一部分内存分配不到地址代码而不能使用。
« 返回列表
发帖 回复