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位偏移量.
端口号对应位图中顺序的位,用以控制端口的访问.
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位偏移量.
端口号对应位图中顺序的位,用以控制端口的访问.
相关文章推荐
- X86保护模式编程总结(1)
- X86保护模式编程总结(5)
- X86保护模式编程总结(2)
- X86保护模式编程总结(6)
- X86保护模式编程总结(3)
- X86保护模式编程总结(8)
- X86保护模式编程总结(9)完
- X86保护模式编程总结(4)
- x86 保护模式编程
- 保护模式及其编程——分页机制
- Linux X86保护模式分段验证
- Promise异步编程模式总结
- [IT综合面试]牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- linux内核完全剖析0.12笔记--第四章 80x86保护模式及其编程
- x86保护模式的几点思考——IRQ、中断号和中断向量
- 保护模式下编程
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Intel 保护模式学习总结
- 保护模式下 8259A芯片编程及中断处理探究(上)【1】
- x86架构保护模式下界限问题