x86 cpu内存管理

有很多种模式,我经常用的是 :real mode , protected mode.


protected mode三卷手册上说的真是太好了,我没什么要说的直接intel vol3a 搞定。

-------------
小记录下real mode, 它的linear address  = segment-address * 4 + logical-address.
因为real mode没有page, 线性地址就是物理地址.

-------------
一个段大小为64k,所以segment-address = 01000h, 代表linear-address = 01000h * 4, 即使010000h
下一个segment-address = 02000h, 03000h, 04000h

为啥一段的最大为64k呢?因为16寄存器最多表示64k-1大小地址的offset。offset最大为64k,所以段大小自然为64k。

posted @ 2011-10-10 22:02  Jack204  阅读(179)  评论(0编辑  收藏  举报