百科问答小站 logo
百科问答小站 font logo



Linux主机中增加一块内存条后,物理地址如何扩展? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

这个要看硬件(BIOS)怎么给你分配,支持双通道内存的主板,你原来插一根内存,现在插两根一模一样的内存,那么内存地址大概率是交叉分配的,分配规则可能是按照内存单次读取的位宽做交叉的,比如DDR3是64bit-8字节,那么对于一段连续的内存地址来说,以8字节为最小单元交叉均匀分配到两根内存条上(注:内存交错技术在服务器上比较常见,个人PC要看BIOS支持情况)。

另外,物理地址不等于地址空间,PCI的MMIO会占用大量的地址空间,后果可能是虽然你有16G,但可能用不到16G,甚至在64位环境下也可能用不到,因为BIOS不支持。

具体到实际的情况:

可能在大多数人眼里,插上一根8G内存,访问的次序就是顺序排列的,实际不是这样,因为物理地址的很多区域都被掏空了,1M以下被BIOS/显存占了一部分,2G-4G被PCI占了一部分,所以实际的映射关系是这样的:

所以,即使从CPU层面上看,访问某个物理地址,并不一定真实地对应到某个物理地址上。

在Windows上,命令行运行WMIC DEVICEMEMORYADDRESS可以列出物理地址空间被占用的情况,具体到每个PC都可能不一样,分配规则是由BIOS定下来的。




  

相关话题

  中央处理器(CPU)有没有假货? 
  为什么在知乎macOS用户只要黑半句Windows就招来围攻,而对待Linux却只有技术层面的反驳? 
  为什么有很多的程序员觉得Linux比Windows更加方便,更加有效率? 
  写一个操作系统内核有多难?大概的内容、步骤是什么? 
  Windows无法安装到此磁盘,此磁盘可能很快会出现故障,如果您有可用的磁盘,请安装到其他磁盘? 
  淘宝某些商家回收坏掉的主板有什么用呢? 
  Linux如何优化程序的体积大小? 
  想让大佬帮我看看这个电脑配置怎么样? 
  为什么cpu从3600升级到5900x,我没有感觉到飞一样的速度提升? 
  1080p和2k的差距有2k和4k的差距大吗?升级显示器是买2k还是直接一步到4K?尺寸又该怎么选? 

前一个讨论
对于因列车晚点导致乘客赶不上后续火车的情况,大家有什么看法呢?
下一个讨论
windows系统为什么不预留一点资源(cpu和内存占用),在执行繁重任务时以保证系统本身的流畅运行?





© 2025-02-16 - tinynew.org. All Rights Reserved.
© 2025-02-16 - tinynew.org. 保留所有权利