计算机与信息技术论文作者:佚名来源:本站原创文章点击数:[pic]7| || || ||作为软件开发人员,大多数对于保护模式都感到神秘和不易理解。||本人在开发32位微内核抢占式多线程操作系统过程中,深入了解到CPU的||地址机理,在这里将分析CPU的工作原理,解开保护模式的神秘面纱,读||者将会发现保护模式其实和实模式一样简单和易于控制。在此基础上用||四五十行C语言程序做到进出保护模式和在实模式之下直接访问整个4GB||内存空间。||虽然有许多书籍对保护模式作解释,但没有一本能简单明了地解释清楚||,冗长烦杂的术语让人看着想打瞌睡,甚至还有许多用汇编写的(可能根||本不能运行的)保护模式试验程序,事实上用C语言本身就可以做保护模||式的进出工作。||我们可能知道CPU上电后从ROM中的BIOS开始运行,而Intel文档却说80x8||6CUP上电总是从最高内存下16字节开始执行,那么BIOS是处在内存的最||顶端64K(FFFF0000H)还是1M之下的64K(F0000H)处呢?事实上在这两个地||方都同时出现(可用后面存取4GB内存的程序验证)。||为什么?为了弄清楚以上新问题,首先要了解CPU是如何处理物理地址的?||真的是在实模式下用段寄存