查看: 1367| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] 16G内存电脑,可能是 32 Bit 的吗

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
如题.

我的理解是,32 bit电脑,代表内存最多是2^32, 也就是4G

是不是64 bit电脑,内存最多可以到 2^64, 也就是16 Extrabit?    1 Extrabit = 1024 * 1024 gigabyte

求大家指出错误

上一篇:刷题过程中感到心态崩溃和抑郁,实在是忍不住了,我该怎么办?
下一篇:地铁设计题的followup
推荐
tinlittle 2020-7-22 04:56:20 | 只看该作者
全局:
你这个不是Java或C#题。

电脑的位数可以是在说寄存器的位数,也可以说是内存寻址线的个数。Intel x86 和 x64 (其实是AMD64) 的寄存器位数分别是32和64。x86在被淘汰之前,内存寻址线数是36,可以最大利用到64GB RAM。x64主流的内存寻址线数是48,这世界还没有任何电脑具有64根内存寻址线。

这个4GB的限制是特指在一个特定的进程里,连续的heap空间无法超过32位指针的4GB限制。用PAE可以分配多个heap段,有足够的内存寻址线的话,1TB的RAM也能在x86上被利用起来。

当年32位电脑没法利用多于4GB的结论是对的。不过其真实原因是没人在开发应用时用了PAE,并非是CPU,体系结构,和操作系统的限制。

面试时遇到这题时,建议就事论事,搞清楚问的是一个进程内的寻址空间界限,是操作系统虚存寻址空间界限,是计算机硬件最大实存容量,还是它们之间的关系。不要下断言,不要乱引伸。

评分

参与人数 3大米 +10 收起 理由
yangc22 + 3 给你点个赞!
Chunky + 2 谢谢分享!
14417335 + 5

查看全部评分

回复

使用道具 举报

推荐
ladyM1896 2020-7-22 03:19:33 | 只看该作者
全局:
楼主你说的没错。当然强行在16GB电脑上装32位系统是“可能”的,但是无法原生利用全部内存

楼主大概年纪挺小的吧,当年PC内存逐渐增长到4GB的时候32 vs 64位的讨论非常多
回复

使用道具 举报

🔗
Chunky 2020-7-22 02:55:21 来自APP | 只看该作者
全局:
操作系统分32和64位,这是软件层面的概念。16G的内存,这是硬件层面的,装32位操作系统就是没法完全寻址,只能利用大约4G
回复

使用道具 举报

全局:
不是这样的。地址寻址方式可以使得它不限制于4G。你谷歌搜索 32bit PAE就知道了。
回复

使用道具 举报

🔗
 楼主| zurich.hill 2020-7-22 08:26:25 | 只看该作者
全局:
tinlittle 发表于 2020-7-22 04:56
你这个不是Java或C#题。

电脑的位数可以是在说寄存器的位数,也可以说是内存寻址线的个数。Intel x86 和 ...

电脑的位数可以是在说寄存器的位数,也可以说是内存寻址线的个数。Intel x86 和 x64 (其实是AMD64) 的寄存器位数分别是32和64。x86在被淘汰之前,内存寻址线数是36,可以最大利用到64GB RAM。x64主流的内存寻址线数是48,这世界还没有任何电脑具有64根内存寻址线。

-->-->   谢谢大神。Follow up: 内存寻址线是什么? 以前内存寻址线是36,为何可以利用64G内存? 所以现在主流64bit电脑都是内存寻址线48根。这跟电脑的位数如何有什么关系?

这个4GB的限制是特指在一个特定的进程里,连续的heap空间无法超过32位指针的4GB限制。用PAE可以分配多个heap段,有足够的内存寻址线的话,1TB的RAM也能在x86上被利用起来。

-->-->谢谢大神。下面是PAE的定义:

-->-->在计算机科学中,物理地址扩展是指x86和x86-64处理器的一个特色,即如果操作系统提供适当支持,则可以在32位的系统中使用超过4GiB字节的实体内存。PAE为IntelPentium Pro及以上级别的CPU(包括除了总线频率为400MHz的这个版本的奔腾M之外的所有新型号奔腾系列处理器)所支持,其他兼容的处理器,如速龙(Athlon)和AMD的较新型号的CPU也支持PAE。

-->-->Followup: 现在有1T内存的计算机吗?

当年32位电脑没法利用多于4GB的结论是对的。不过其真实原因是没人在开发应用时用了PAE,并非是CPU,体系结构,和操作系统的限制。

-->-->谢谢大神

面试时遇到这题时,建议就事论事,搞清楚问的是一个进程内的寻址空间界限,是操作系统虚存寻址空间界限,是计算机硬件最大实存容量,还是它们之间的关系。不要下断言,不要乱引伸。

-->-->谢谢大神,所以:
1. 一个进程内的寻址空间界限   -->这是什么? 跟32/64bit什么关系?
2. 操作系统虚存寻址空间界限   -->这是什么? 跟32/64bit什么关系?
3. 是计算机硬件最大实存容量   -->这是什么? 跟32/64bit什么关系?

-->-->谢谢大神
回复

使用道具 举报

🔗
 楼主| zurich.hill 2020-7-22 08:27:14 | 只看该作者
全局:
Chunky 发表于 2020-7-22 02:55
操作系统分32和64位,这是软件层面的概念。16G的内存,这是硬件层面的,装32位操作系统就是没法完全寻址, ...

谢谢大神,那么为何装32位操作系统就是没法完全寻址,只能利用大约4G  --》  可以尝试解释下吗?
回复

使用道具 举报

🔗
Chunky 2020-7-22 13:14:07 来自APP | 只看该作者
全局:
zurich.hill 发表于 2020-07-21 17:27:14
谢谢大神,那么为何装32位操作系统就是没法完全寻址,只能利用大约4G  --》  可以尝试解释下吗?
不是大神,你看tinlittle的回答,非常好
回复

使用道具 举报

🔗
plutonju 2020-7-23 03:40:44 | 只看该作者
全局:
32位系统只支持4GB内存,现在基本都是64位电脑了
回复

使用道具 举报

🔗
 楼主| zurich.hill 2020-7-24 01:02:56 | 只看该作者
全局:
plutonju 发表于 2020-7-23 03:40
32位系统只支持4GB内存,现在基本都是64位电脑了

但是tinlittle大神不是这个意思啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表