操作系统 Operating System;教学目的 ;本章重点:;本章难点: ;第5章 设备管理 ;5.1 I/O系统;2.I/O设备分类 ;按设备的使用特性;§ 5.1.1 I/O体系结构;I/O总线是用来连接CPU和I/O设备的总线。每个I/O设备都依次连接到I/O总线上,这种连接使用了有3个元素的硬件构件层次:I/O端口、I/O接口和设备控制器。 ; (1)I/O端口(I/O port),即为连接到I/O总线上的设备的I/O地址。 例IBM PC 体系结构中的I/O地址空间,一共有65536个8位的I/O端口。CPU在执行指令时,使用地址总线选择所请求的I/O端口,使用数据总线在CPU寄存器和I/O端口之间传送数据。若I/O端口能被映射到内存物理地址空间,CPU和I/O设备之间的通信就可以通过使用对内存进行操作的汇编语言指令(如,mov、and、or等等)来实现。现代的硬件设备倾向于把I/O端口映射到内存物理地址空间。
为了实现起来方便,操作系统设计者把每个设备的I/O端口都组织成一组专用寄存器:控制寄存器、状态寄存器、输入寄存器、输出寄存器。 ; (2)I/O接口起翻译器的作用:把I/O端口中的值转换成设备所需要的命令和数据;检测设备状态的变化,并对设备状态寄存器(某一I/O端口)进行相应地更新。I/O接口通过一条IRQ线连接到可编程中断控制器上,
原创力文档

文档评论(0)