上一篇 | 下一篇

输入/输出保护

发布: 2008-6-26 22:50 | 作者: admin | 来源: | 查看: 0次

输入/输出保护:

为了支持多任务,80386不仅要有效地实现任务隔离,而且还要有效地控制各任务的输入/输出,避免输入/输出冲突。本文将介绍输入输出保护。 <一>输入/输出保护 80386采用I/O特权级IPOL和I/O许可位图的方法来控制输入/输出,实现输入/输出保护。1.I/O敏感指令 输入输出特权级(I/O Privilege Level)规定了可以执行所有与I/O相关的指令和访问I/O空间中所有地址的最外层特权级。IOPL的值在如下图所示的标志寄存器中。

标 志

寄存器BIT31―BIT18BIT17BIT16BIT15BIT14BIT13―BIT12BIT11BIT10BIT9BIT8BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT000000000000000V

MR

F0N

TIOPLOFD

FI

FT

FS

FZ

F0A

F0P

F1C

F

I/O许可位图规定了I/O空间中的哪些地址可以由在任何特权级执行的程序所访问。I/O许可位图在任务状态段TSS中。

I/O敏感指令指令功能保护方式下的执行条件CLI清除EFLAGS中的IF位CPL

字号: | 推荐给好友

评分:0

我来说两句