第七章I/0程序设计 7.1I/0接口 7.2I/0操作 7.3文件I/0 888
第七章 I/O程序设计 7.1 I/O接口 7.2 I/O 7.2 I/O操作 7.3文件I/O 1
输入/输出(I/0)是CPU对外设进行控制和数据交换的过 程。微型计算机由主机和外设两部分组成,主机包括 微处理器(CPU)、存储器和I/0接口。外部设备又被 称为I/0设备,简称外设。I/0设备与I/0接口相连, 是微机的重要组成部分。与存储器相比,外设有其自 身的特点。存储器功能比较单一,体现在CPU对指定 地址的存储单元进行读写操作上,而外设的功能多种 多样,每一种外设的控制方式和数据交换都各不相同。 在操作系统中,需要为不同的外部设备配置不同的设 备驱动程序
输入/输出(I/O)是CPU对外设进行控制和数据交换的过 程 。微型计算机由主机和外设两部分组成,主机包括 微处理器(CPU)、存储器和I/O接口。外部设备又被 称为I/O设备,简称外设 。I/O设备与I/O接口相连, 是微机的重要组成部分。与存储器相比,外设有其自 身的特点 。存储器功能比较单一 存储器功能比较单一,体现在CPU对指定 地址的存储单元进行读写操作上,而外设的功能多种 多样,每一种外设的控制方式和数据交换都各不相同 。 在操作系统中,需要为不同的外部设备配置不同的设 备驱动程序 。 2
7.1I/0接口 CPU与内存可以直接进行数据交换,但CPU与 外设之间实现信息交换,必须通过接口电 路中的I/0端口来进行。每一个外设都有其 特定的I/0端口。CPU通过I/0指令对端口进 行读、写操作
7.1 I/O 7.1 I/O接口 CPU与内存可以直接进行数据交换,但CPU与 外设之间实现信息交换,必须通过接口电 路中的I/O端口来进行。每一个外设都有其 特定的I/O端口。CPU通过I/O指令对端口进 行读、写操作。 3
7.1.1接口、端口、端口地址 接口电路是主机与外设的通信桥梁,接口电路有时简称为接 口。接口是用于实现主机与外设传输信息的通道,传输信 息的种类有数据信息、控制信息和状态信息。由于外设的 种类繁多、速度相差很大,接口电路中必须设置传输信息 所需要的缓冲寄存器。这些缓冲寄存器依据所传输信息的 种类被分为数据缓冲寄存器、控制缓冲寄存器和状态缓冲 寄存器。 通常把I/O接口电路中能被CPU直接访问的寄存器取名为端口, 端口分为三类:数据端口、控制端口和状态端口。数据端 口有两种,即输出数据端口和输入数据端口。数据端口用 于实现CPU与外设之间的数据交换,所以有两种方向。控。 制端口是用于实现CPU对外设的控制,所以它只能是输出 状态端口是用于反馈外设的状态信息给CPU的,所以它只 能是输入
7.1.1 接口、端口、端口地址 接口电路是主机与外设的通信桥梁,接口电路有时简称为接 口。接口是用于实现主机与外设传输信息的通道,传输信 息的种类有数据信息 、控制信息和状态信息 。由于外设的 种类繁多、速度相差很大,接口电路中必须设置传输信息 所需要的缓冲寄存器 。这些缓冲寄存器依据所传输信息的 种类被分为数据缓冲寄存器、控制缓冲寄存器和状态缓冲 寄存器 。 通常把I/O接口电路中能被CPU直接访问的寄存器取名为端口, 端口分为三类:数据端口、控制端口和状态端口。数据端 口有两种,即输出数据端口和输入数据端口。数据端口用 于实现CPU与外设之间的数据交换,所以有两种方向。控 制端口是用于实现 制端口是用于实现CPU对外设的控制,所以它只能是输出 所以它只能是输出 。 状态端口是用于反馈外设的状态信息给CPU的,所以它只 能是输入 。 4
和存储器一样,每一个端口都有一个地址,叫做端口地址 又称为端口号。端口地址是端口位置的二进制编码,CPU 通过这些端口编码向外部设备发送命令、读取状态、发送● 数据、接收数据等。 每一个端口的宽度为8位,可容纳一个字节,端口地址是按 字节编排的。 CPU访问I/0端口有三种方法: (1)用I/0指令实现信息传输, (2)通过BI0S中断调用实现信息传输; (3)通过D0S中断调用实现信息传输。 BI0S中断调用是更低级的中断调用,它是与硬件相关的, ●d 兼容性较差,但速度较快。D0S中断调用是较高级的中断 调用,它与硬件无直接关系,兼容性较好,但速度较慢, 大多数情况下其内部会再调用BIOS中断调用。 888 5
和存储器一样,每一个端口都有一个地址 每一个端口都有一个地址,叫做端口地址, 又称为端口号。端口地址是端口位置的二进制编码,CPU 通过这些端口编码向外部设备发送命令、读取状态、发送 数据、接收数据等。 每一个端口的宽度为8位,可容纳一个字节,端口地址是按 字节编排的。 CPU访问I/O端口有三种方法: (1)用I/O指令实现信息传输 指令实现信息传输; (2)通过BIOS中断调用实现信息传输; (3)通过DOS中断调用实现信息传输。 BIOS中断调用是更低级的中断调用,它是与硬件相关的, 兼容性较差,但速度较快。DOS中断调用是较高级的中断 中断调用是较高级的中断 调用,它与硬件无直接关系,兼容性较好,但速度较慢, 大多数情况下其内部会再调用BIOS中断调用。 5