X86保护模式编程总结(7)

IO输入/输出
I/O端口地址0xF8到0xFF被保留,供CPU使用.系统开发者不要使用它

保护方式下I/O
1,对存储器映象的I/O端口的访问,同对任何其它存储器的访问一样,受段页影响
2,I/O指令的执行也受两种保护机制的作用:
A,EFLAGS的IOPL字段控制对I/O指令的访问
B,TSS段的I/O允许位映象控制对I/O地址空间中的各个端口的访问.
在分页机制中,如果高速缓冲打开,则必须用外部硬件或页表项中的PCD位来防止I/O数据的高速缓冲.

I/O特权级:
当CPL<IOPL时,IN,INS,OUT,OUTS,CLI,STL才能被执行.(也就是允许I/O操作)

I/O允许位映象
CPU用TSS中的I/O映象基地址寻找I/O允许位映象.该基地址是进入TSS的16位偏移量.
端口号对应位图中顺序的位,用以控制端口的访问.

你可能感兴趣的:(编程)