您的位置:首页 > 编程语言

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

2010-11-25 01:35 260 查看
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位偏移量.
端口号对应位图中顺序的位,用以控制端口的访问.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: