第八章输入与输出程序设计 第八章输入与输出程序设计
第八章第一章输入与输出程序设计 基础知识 第八章 输入与输出程序设计
第八章输入与输出程序设计 内容提要 IO设备的数据传送方式 程序控制方式 中断方式 DMA方式
第八章第一章输入与输出程序设计 基础知识
第八章输入与输出程序设计 第一节:I/O设备的数据传送方式 输入输出设备都通过一个硬件接口或控制器和CPU相连。例如软磁盘通过软盘控 制器和CPU连接起来;终端显示器通过数据接口和CPU连接起来。这些接口和控制器 都能支持输入输出IN、OUT与外部设备交换信息。这些信息包括控制、状态和数据三 种不同性质的信息,它们必须按不同的端口地址分别传送。 控制信息输出到I/O接口:告诉接口和设备要做什么工作 状态信息的读取:表示ⅣO设备当前的状态 数据信息的传输:是I/O设备和CPU真正要交换的信息。 常用的输入/输出方式: 1、查询输入输出;2、中断输入输出;3、DMA方式 DMA方式:也称为成组数据传送方式。主要适用于些高速的I/O设备,如 磁带、磁盘、模数转换器等设备。DMA方式能使I/0设备直接和存储器进行成 批数据的快速传送。每个字节一到达端口,就直接从接口送到存储器,同样, 接口和它的DMA控制器也能直接从存储器取出字节并把它送到I/0设备中去
第八章第一章输入与输出程序设计 基础知识 第一节:I/O设备的数据传送方式 输入输出设备都通过一个硬件接口或控制器和CPU相连。例如软磁盘通过软盘控 制器和CPU连接起来;终端显示器通过数据接口和CPU连接起来。这些接口和控制器 都能支持输入输出IN、OUT与外部设备交换信息。这些信息包括控制、状态和数据三 种不同性质的信息,它们必须按不同的端口地址分别传送。 控制信息输出到I/O接口: 告诉接口和设备要做什么工作 状态信息的读取:表示I/O设备当前的状态 数据信息的传输:是I/O设备和CPU真正要交换的信息。 常用的输入/输出方式: 1、查询输入输出; 2、中断输入输出; 3、DMA方式 DMA方式:也称为成组数据传送方式。主要适用于—些高速的I/O设备,如 磁带、磁盘、模数转换器等设备。DMA方式能使I/O设备直接和存储器进行成 批数据的快速传送。每个字节一到达端口,就直接从接口送到存储器,同样, 接口和它的DMA控制器也能直接从存储器取出字节并把它送到I/O设备中去
第八章输入与输出程序设计 DMA方式 CPU可继续运算 DMA方式 总控 制逻辑 除 盘始 MIEMI 控器 存始 辛节数 磁盘 网卡 显示卡
第八章第一章输入与输出程序设计 基础知识
第八章输入与输出程序设计 第二节:程序直接控制I/O方式 I/O端口的地址编码:计算机的外部设备和大容量存储设备都是通过接口连接 到系统上,每个端口由一组寄存器组成,这些寄存器都分配有一个地址编码, 该编码称为I/0端口的地址编码。计算机的CPU和内存就是通过这些端口和 外部设备进行通讯的。 IN AL.10 /O接口中有用作数据缓 冲的数据寄存器,有用做 保存设备和接口的状态信 息,供CPU对外设进行测 试的状态寄存器;还有用 来保存CPU发出的命令以 C MEM P IO接口 控制接口和设备的操作的 命令寄存器。它们都分配 有各自的端口号,CPU就 是通过不同的端口号来选 择外部设备的 备存了数据何时有效 状态寄存器 控制寄存器
第八章第一章输入与输出程序设计 基础知识 第二节:程序直接控制I/O方式 I/O端口的地址编码:计算机的外部设备和大容量存储设备都是通过接口连接 到系统上,每个端口由一组寄存器组成,这些寄存器都分配有一个地址编码, 该编码称为I/O端口的地址编码。计算机的CPU和内存就是通过这些端口和 外部设备进行通讯的。 I/O接口中有用作数据缓 冲的数据寄存器,有用做 保存设备和接口的状态信 息,供CPU对外设进行测 试的状态寄存器;还有用 来保存CPU发出的命令以 控制接口和设备的操作的 命令寄存器。它们都分配 有各自的端口号,CPU就 是通过不同的端口号来选 择外部设备的