免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1840 | 回复: 3
打印 上一主题 下一主题

关于内存的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-15 14:58 |只看该作者 |倒序浏览
问题一:如果我的电脑最大支持4g内存,我插了两条2g的内存,这样的话加上bios本身占的rom在内就大于4g了,这样岂不是造成有的物理内存无法寻址的局面了吗?

问题二:bios占一个内存地址范围,如果还有一个图形接口卡上的ram也占有一个地址范围,我插上的内存条占的地址范围有没有可能是不连续的呢?

论坛徽章:
0
2 [报告]
发表于 2010-04-15 18:54 |只看该作者
1)过去有一个中华学习机,它有16KB的ROM,相当于BIOS,48KB的RAM,还有一块1MB的,存汉字点阵。它的CPU是6502的,8位的,16根地址线,可寻址64KB。它是采用地址映射的方法访问那块1MB的。
2)你的进程的虚存空间肯定是连续的。至于真正分配给你的物理内存,你不用去管,那是操作系统的事。它连续不连续,和你浑身不搭界。

论坛徽章:
0
3 [报告]
发表于 2010-04-16 17:54 |只看该作者
回复 1# chin09


    问题一:如果我的电脑最大支持4g内存,我插了两条2g的内存,这样的话加上bios本身占的rom在内就大于4g了,这样岂不是造成有的物理内存无法寻址的局面了吗?

>>>ROM和内存是统一编制的。还有显卡上的显存。你可以看一下 cat /proc/mtrr 就明白了。对于i386架构,大于4G的内存,通过PAE机制或者PSE-36或者x86_64,可以访问。


问题二:bios占一个内存地址范围,如果还有一个图形接口卡上的ram也占有一个地址范围,我插上的内存条占的地址范围有没有可能是不连续的呢?

>>> 如果弄明白了,线性地址与物理地址的区别。你就不会问这个问题啦。

论坛徽章:
0
4 [报告]
发表于 2010-04-18 18:53 |只看该作者
如果芯片组和BIOS支持叫什么重定向,则可以把硬件占用的物理地址空间重定向到高物理地址,这样就可以利用那一段内存。否则,好像没办法访问,64位、PAE怎么的也没得办法。

印象中如此。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP