为什么32位cpu最大只能安装4G内存

1g=2^10mb=2^20kb=2^30byte=2^30*8bit.也就是1G=2^33bit.2^32次方怎么就是4G了呢!?是32根地址总线每根处理32bit数据... 1g=2^10mb=2^20kb=2^30byte=2^30*8bit.
也就是1G=2^33bit.2^32次方怎么就是4G了呢!?
是32根地址总线每根处理32bit数据?怎么就能算出来最大能安装4个GB内存呢!
展开
 我来答
东视灰灵白y
2015-07-23 · TA获得超过2.5万个赞
知道大有可为答主
回答量:5006
采纳率:96%
帮助的人:434万
展开全部
  1. 目前的32位系统分页大小为4K,寻址位宽为32位,因此,第0个分页的地址是0x00000000,第1个分页地址从0x00001000开始,以此类推。

  2. 所以,在目前的32位系统中,用到了32位中的高20位来标记物理页,剩余的12位用于添加一些标记信息等。这样,就可以支持到最大(2^20)*4096=4GB内存。


介绍下32位操作系统和64位操作系统的区别:

  1. 设计初衷不同:

    64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。

    32位操作系统是为普通用户设计的。

  2. 要求配置不同:

    64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。

    32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。

  3. 运算速度不同:

    64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

  4. 寻址能力不同:

    64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址

    32位CPU和操作系统最大只可支持4G内存。

孤单飞羽
2011-11-19 · TA获得超过5931个赞
知道大有可为答主
回答量:7416
采纳率:40%
帮助的人:3463万
展开全部
是有这个公式,你可以用计算器算一下。2^32 = 4294967296
基本单位是byte。并不是你用的bit。bit只是位,一个byte是等于8个bit不错。但是你是把公式的基本单位弄错了,是byte,而不是bit。
1G=2^33bit和2^32 = 4294967296 byte,压根基本单位就不一样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虚拟真人
2011-12-01 · TA获得超过137个赞
知道答主
回答量:43
采纳率:0%
帮助的人:36.4万
展开全部
因为:2^30=1GB
所以:(2^2)X(2^30)=4GB
又因为 I/O 口之类的地址要映射到内存地址空间,所以,如果你安装了4GB的内存,实际上能显示的内存大小要小于4GB
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adhocietf
2011-11-20 · TA获得超过160个赞
知道答主
回答量:123
采纳率:0%
帮助的人:140万
展开全部
内存不是按位计算的,是按字节计算的。每个字节8位,每个内存地址指向的内存也是8位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5025068
2020-10-11
知道答主
回答量:7
采纳率:0%
帮助的人:4290
展开全部
因为32位MAR可以有2^32个存储单元(借鉴数学的排列组合), 每个存储单元的长度是8个bit, 即1byte(字节). 2^32个字节即4G. 2^32byte= 2^22kB= 2^12MB= 2^2GB = 4GB.
我想我应该说对了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式