Common concepts
Devices have addresses, used by
Port
设备与计算机通信有一个连接点(或端口)
Bus (daisy chain or shared direct access)
总线是一组线和一组严格定义的可以描述在线上传输信息的协议。
Controller (host adapter)
控制器是用于操作端口、总线或设备的一组电子器件。
Devices have addresses, used by
Direct I/O instructions
使用特殊的I/O指令来描述向I/O端口地址传输一个字节或字。I/O指令触发总线线路来选择合适设备并将位信息传入或传出设备寄存器
Memory-mapped I/O
设备控制寄存器映射到处理器的地址空间。处理器执行I/O请求是通过标准数据传输指令来完成对设备控制器的读写。
数据总线结构:
设备状态:
Determines state of device
command-ready
busy
Error
查询设备状态的方法:
1Polling
2Interrupts
CPU Interrupt-request line triggered by I/O device
Interrupt handler receives interrupts
Maskable to ignore or delay some interrupts
Interrupt vector to dispatch interrupt to correct handler
Ba