1.内存地址:
内存地址分为逻辑地址、线性地址、物理地址。Linux通常仅适用分页机制,这种情况下逻辑地址和线性地址一个概念。
2.分页单元:
分页单元主要完成线性地址到物理地址的映射,其中一个关键任务是把所请求的访问类型与线性地址的访问权限相比较,如果这次内存访问是无效的,就产生一个缺页异常。线性地址到物理地址映射图如下:
图中CR3在进程创建时会保存页目录、页表等信息,切换进程时CR3中的值也会变。
3.硬件高速缓存:
为了缩小CPU和RAM之间的速度不匹配,高速缓存单元插在分页单元和主存之间,它包含一个硬件高速缓存内存和一个高速缓存控制器。