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