3.直接存储访问方式(DMA, Direct Memory Access) 由程序设置DMA控制器中的若干寄存器值(如内 存始址,传送字节数),然后发起IO操作,而后 者完成内存与外设的成批数据交换,在操作完成 时由DMA控制器向CPU发出中断。 优点:CPU只需干预IO操作的开始和结束,而其 中的一批数据读写无需CPU控制,适于高速设备 System Bus I/0 I/0 Processor Controller Controller Controller
3. 直接存储访问方式(DMA, Direct Memory Access) 由程序设置DMA控制器中的若干寄存器值(如内 存始址,传送字节数),然后发起I/O操作,而后 者完成内存与外设的成批数据交换,在操作完成 时由DMA控制器向CPU发出中断。 优点:CPU只需干预I/O操作的开始和结束,而其 中的一批数据读写无需CPU控制,适于高速设备。 System Bus I/O Controller I/O Controller Processor DMA Controller ..... Memory
Data Count Data Data lines Register Address Address lines Register DMA Request DMA Acknowledge Control Interrupt Read Logic Write DMA方式下的IO控制器结构
Data Count Data Register Address Register Control Logic DMA Request DMA Acknowledge Interrupt Read Write Address Lines Data Lines DMA方式下的I/O控制器结构
4.通道控制方式( channel control) 通道控制器( Channel Processor)有自己的专用存储器, 可以执行由通道指令组成的通道程序,因此可以进行 较为复杂的O控制,如网卡上信道访问控制。通道 程序通常由操作系统所构造,放在内存里 优点:执行一个通道程序可以完成几批ⅣO操作。 选择通道( selector channel)):可以连接多个外设,而 次只能访问其中一个外设 多路通道( multiplexor channel):可以并发访问多个外设。 分为字节多路(byte)和数组多路( block)通道
4. 通道控制方式(channel control) • 选择通道(selector channel):可以连接多个外设,而一 次只能访问其中一个外设 • 多路通道(multiplexor channel):可以并发访问多个外设。 分为字节多路(byte)和数组多路(block)通道。 通道控制器(Channel Processor)有自己的专用存储器, 可以执行由通道指令组成的通道程序,因此可以进行 较为复杂的I/O控制,如网卡上信道访问控制。通道 程序通常由操作系统所构造,放在内存里。 优点:执行一个通道程序可以完成几批I/O操作
System Bus Channel Processor Processor Memory I/0 Bus I/0 I/0 I/0 I/0 Controller Controller Controller Controller
System Bus Processor I/O Bus I/O Controller I/O Controller I/O Controller I/O Controller Memory Channel Processor
8.1.3外设管理的目的和功能 1.外设管理目的 提高效率:提高O访问效率,匹配CPU和多 种不同处理速度的外设 方便使用:方便用户使用,对不同类型的设备 统一使用方法,协调对设备的并发使用 方便控制:方便OS内部对设备的控制:增加 和删除设备,适应新的设备类型 返回
8.1.3 外设管理的目的和功能 • 提高效率:提高I/O访问效率,匹配CPU和多 种不同处理速度的外设 • 方便使用:方便用户使用,对不同类型的设备 统一使用方法,协调对设备的并发使用 • 方便控制:方便OS内部对设备的控制:增加 和删除设备,适应新的设备类型 返回 1. 外设管理目的