接纳设备CPU指令:CPU的读写指令和参数存储在操控寄存器中
向CPU报告设备的状况:IO控制器中会有相应的状况寄存器,用于记载IO设备的当前状况。(比如1代表设备繁忙,0代表设备就绪)
数据交换:数据寄存器,暂存CPU发来的数据和设备发来的数据,之后将数据发给操控寄存器或CPU。
地址辨认:类似于内存的地址,为了区分设备操控器中的各个寄存器,需要给各个寄存器设置一个特定的地址。IO操控器通过CPU提供的地址来判别CPU要读写的是哪个寄存器。
IO操控器的组成
CPU与操控器之间的接口(完成操控器与CPU之间的通讯),IO逻辑(担任辨认CPU宣布的指令,并向设备宣布指令),操控器与设备之间的接口(完成操控器与设备之间的通讯)
两种寄存器编址方法
内存映射IO:IO控制器中的寄存器与内存一致编制,能够选用对内存进行操作的指令来对操控器进行操作。
寄存器独立编制:操控器中的寄存器独立编制。需要设置专门的指令来操作操控器。
I/O操控方法
程序直接操控方法