为了给之后的虚拟地址映射总结作准备,本篇先来看看什么是实地址模式、什么是保护模式。。。→_→
Intel的CPU发展也是经过技术不断地迭代更新,才有了今天的成就(但依旧逃不掉牙膏厂的美誉。。→_→)。所以在不同的技术时期,其CPU也采用了不同的寻址方式
实地址模式
在80286之前都采用这种寻址重点内容模式。比如在8086中虽然有20位地址总线,但CPU中的ALU的宽度却只有16位。于是为了解决寻址问题,采用了“分段”的方法。在8086 CPU中设置了四个段寄存器“CS、DS、SS、ES”,每个段寄存器都是16位的,对应于地址总线的高16位。每条指令中的逻辑地址也是16位的,所以地址要被送上地址总线之前,其高12位要与对应的段寄存器相加,而低4位不变,即
实际地址 = (段寄存器的值 << 4)+ 逻辑地址
实地址模式也称为实模式,在实模式中没有相应的地址空间保护机制,通过段寄存器可以访问从此开始的64K连续地址空间。而且更改段寄存器的指令没有“特权要求”,所以一个进程可以访问任何一个内存单元
保护模式(Protected Mode)
为了解决实地址模式中的安全问题而设计的一种寻址机制。从80286