Linux0.11内核--8086中的实模式

8086/8088CPU中寄存器为16位,16位子长的机器可以访问的最大存储地址空间为64K,但是8086/8088CPU的地址线有20根,

能够寻址1M的地址空间。为了解决这种冲突,采用存储器分段的办法,实际地址=段地址左移4位+偏移地址。

按照这样计算,每个段的大小最大可达64K,如果所有的段都按这个大小,那么可以划分16个段;每个段的起始地址必须是每个小段的起

始地址,即00000H-FFFF0H最后四位为0,也就是只使用高16位。最多可划分64K个段,这时每个段的大小为16个字节。

详细查看:

http://blog.csdn.net/yming0221/archive/2011/03/19/6261563.aspx

你可能感兴趣的:(linux)