手机内存为什么内存是16的倍数都是8的倍数

论上可以是非2^n大小的内存,但吔不是什么大小都能用

目前已知的可能有两种限制:4K对齐和4M对齐,也就是内存必须是4K或者4M的整数倍

一般来说按照4M对齐的内存在操作系統上都没有问题,比如2044MB (2^11=2048)但非4M对齐的可能会出问题,4M是大内存页的大小如果使用了4M页配置,那么就最好是按照4M对齐

通常来说,内存大尛起码要做到4K对齐4K是32位系统里内存页的大小,如果无法做到页地址对齐可能是很麻烦的事情。

实际使用经历来说:我在4M~8M系统中跑过WIN95沒问题。另外DOS使用480K或者640K或者1M也没有问题

如果题主问为什么内存是16的倍数不是4G内存,因为32位系统用4G内存会浪费一部分折中考虑,就用3G内存最好——根据评论和其它回答补充上来的不知道题主的问题重点是非2^n大小内存,还是为什么内存是16的倍数不用4G内存

我要回帖

更多关于 为什么内存是16的倍数 的文章

 

随机推荐