OS实验:x86-32 硬件运行模式

2017-05-09  本文已影响0人  蟹老板读书学习分享

80386四种运行模式

实模式:80386加电启动后出于实模式运行状态,在这种状态下软件可访问的物理内存空间不能超过1MB,且无法发挥Interl 80386以上级别的32位CPU的4GB内存管理能力。

保护模式:支持内存分页机制,提供了对虚拟内存的良好支持。保护模式下的80386支持多任务,还支持优先级机制,不同的程序可以运行在不同的优先级上。优先级一共分0~3 4个级别,OS运行在最高的优先级0上,应用程序则运行在比较低的级别上;配合良好的检查机制后,既可以在任务间实现数据的安全共享也可以很好地隔离各个任务。


内存架构

段机制启动、页机制未启动:逻辑地址->段机制处理->线性地址=物理地址;

段机制和页机制都启动:逻辑地址->段机制处理->线性地址->页机制处理->物理地址


寄存器

80386的寄存器:

通用寄存器

段寄存器:

指令寄存器 & 标志寄存器

EIP的低16位就是8086的IP,它存储的是下一条要执行指令的内存地址,在分段地址转换中,表示指令的段内偏移地址。

IF(Interrupt Flag):中断允许标志位,由CLI,STI两条指令来控制;设置IF使CPU可识别外部(可屏蔽)中断请求。复位IF则禁止中断。IF对不可屏蔽外部中断和故障中断的识别没有任何作用。

CF,PF,ZF,...

上一篇 下一篇

猜你喜欢

热点阅读