3直接存储器存取方式 ▲直接存储器存取( Direct Memory access方式简 称为DMA方式,主要用于高速设备(如:磁盘、 磁带等)和主机的数据传送,这类高速设备采用成 批数据交换方式,且单位数据之间的时间间隔较短 ▲用专门的硬件(DMA控制器)来控制总线进行数据交换。 4.通道和IO处理器方式 ▲对于大型计算机系统,为了获得CPU和外设之间更高的并行 性,也为了让种类繁多、物理特性各异的外设能以标准的接 口连接到系统中,通常采用自成独立体系的通道结构或IO 处理器。 ▲在进行主存和外设之间的信息传送时,CPU执行自己的程序, 两者完全并行
3. 直接存储器存取方式 ▲ 直接存储器存取(Direct Memory Access)方式简 称为DMA方式,主要用于高速设备(如:磁盘、 磁带等)和主机的数据传送,这类高速设备采用成 批数据交换方式,且单位数据之间的时间间隔较短。 ▲ 用专门的硬件(DMA控制器)来控制总线进行数据交换。 4. 通道和I/O处理器方式 ▲ 对于大型计算机系统,为了获得CPU和外设之间更高的并行 性,也为了让种类繁多、物理特性各异的外设能以标准的接 口连接到系统中,通常采用自成独立体系的通道结构或I/O 处理器。 ▲ 在进行主存和外设之间的信息传送时,CPU执行自己的程序, 两者完全并行
932程序直接控制方式 ◆直接通过程序来控制主机和外设的数据交换; 通常有两种类型的程序直接控制数据传送方 式。 (1)无条件传送方式,也称同步传送方式。 用于对一些简单外设(如开关、继电器、7段显示器或机械 式传感器等)进行的数据传送。 在规定的时间用相应的ⅣO指令对接口中的寄存器进行信息 的输入或输出
9.3.2 程序直接控制方式 ◆ 直接通过程序来控制主机和外设的数据交换; 通常有两种类型的程序直接控制数据传送方 式。 (1) 无条件传送方式,也称同步传送方式。 • 用于对一些简单外设(如开关、继电器、7段显示器或机械 式传感器等)进行的数据传送。 • 在规定的时间用相应的I/O指令对接口中的寄存器进行信息 的输入或输出
系统总线DB 锁存器 三态缓冲器 来自输入设备 CE CE 至输出设备 来自系统总线AB 端口 WR RD 地址 来自系统总线CB 译码 MIO 器 图95无条件传送接口
RD 锁存器 CE 8 至输出设备 8 端 口 WR 地 址 译 码 器 系统总线 DB 来自系统总线 AB 来自系统总线 CB M/IO 三态缓冲器 8 CE 来自输入设备 图9.5 无条件传送接口
(2)条件传送方式,也称异步传送方式。 对于一些较复杂的ⅣO接口,往往有多个控制、状 态和数据寄存器,对设备的控制必须在一定的状态 条件下才能进行。 通过在专门的查询程序中安排相应的ⅣO指令,由这些指令 直接从ⅣO接口中取得外设和接口的状态,如:“就绪 ( Ready)”、“忙(Busy)”、“完成(Done)”等,根 据这些状态来控制外设和主机的信息交换。 这是一种通过程序查询接口中的状态来控制数据传送的方式, 也被称为程序查询方式。 ▲程序查询方式的特点 程序査询方式简单、易控制、外围接口控制逻辑少; CPU与外设完全串行工作,所以效率低、速度慢; 由于外设的速度比处理器慢得多,当外设进行操作的时候, CPU在等待外设完成,此时CPU会浪费许多处理器时间
(2)条件传送方式,也称异步传送方式。 • 对于一些较复杂的I/O接口,往往有多个控制、状 态和数据寄存器,对设备的控制必须在一定的状态 条件下才能进行。 • 通过在专门的查询程序中安排相应的I/O指令,由这些指令 直接从I/O接口中取得外设和接口的状态,如:“就绪 (Ready)”、“忙(Busy)”、“完成(Done)”等,根 据这些状态来控制外设和主机的信息交换。 • 这是一种通过程序查询接口中的状态来控制数据传送的方式, 也被称为程序查询方式。 ▲ 程序查询方式的特点 • 程序查询方式简单、易控制、外围接口控制逻辑少; • CPU与外设完全串行工作,所以效率低、速度慢; • 由于外设的速度比处理器慢得多,当外设进行操作的时候, CPU在等待外设完成,此时CPU会浪费许多处理器时间
设置计数值 设置内存缓冲区首址 修改内存地址 读接口状态 修改计数值 就绪否? 完成否? Y 传送一个数据 结東 启动外设 图96查询程序流程图
设置计数值 读接口状态 传送一个数据 就绪否? 修改内存地址 启动外设 修改计数值 完成否? 结束 N Y Y N 设置内存缓冲区首址 图9.6 查询程序流程图