1.速度!!
虚拟内存--->内存-->高速cache-->cpu
虚拟内存--->内存---> (cache没有内存数据备份,
cpu直接从内存中访问,同时备份 )-->cpu
类推。
访问虚拟内存(即硬盘等外部设备速度太慢了),而cpu超级快,两者速度相差一个数量级,所以要引入内存,cache等更高速硬件,免得cpu闲死。
2.保护!
在地址转换过程中,段机制总是要启用的;分页机制则根据需要而被启用或被禁用。如分页机制被禁用,则由段机制转换产生的线性地址,直接作为物理地址使用,相当于分页机制转换函数,把线性地址与物理地址进行等同映射。
虚拟地址空间包含的段数,最大可到16K个(选择子用到14位)。
事实上,段表存储在线性地址空间,而页表存储在物理地址空间。因此,段转换表可由分页机制重新进行定位而不需段机制的参与。段转换机制把虚拟地址转换为线性地址,并在线性地址中访问段转换机制的表格,而不会觉察分页机制已把线性地址转换为物理地址。
ps:选择子用到14位,低2位作为请求特权级字段
--------
结论:内存多多益善,但是x86下,超过4G回报就有限了,虽然开启pae可以完全访问到4G内存,但效率还是不高的。