5.1.2输入/输出接口的逻辑结构 IO接口 数据 数据寄存器 DB 状态寄存器 IO CPU 控制寄存器 设备 AB T地址选与 控制 I/O接口一方面通过系统总线与CPU连接,另一方面又通过 通信总线与I/O设备连接,成为CPU与I/0设备之间交换信 息的桥梁。 CPU与I/o设备之间交换的有数据、控制、状态三种信息 分别通过/O接口内部的三种寄存器来完成。 桂小林 6
桂小林 6 5.1.2 输入/输出接口的逻辑结构 ◼ I/O接口一方面通过系统总线与CPU连接,另一方面又通过 通信总线与I/O设备连接,成为CPU与I/O设备之间交换信 息的桥梁。 ◼ CPU与I/O设备之间交换的有数据、控制、状态三种信息。 分别通过I/O接口内部的三种寄存器来完成
5.1.3输入/输出接口的分类 (1)按照与I/O设备的数据传送方式,可以分为并行接口和 串行接口,它们与I/0设备之间分别以并行和串行方式进行 数据传送; (2)按照通用性可以分为通用接口和专用接口。通用接口可 以适用于多种I/O设备,比如Inte8255A、Inte8251A 等接口电路。专用接口如Inte8279专门用于键盘和数码 管的接口电路,而Inte8275专门用于CRT显示器的接口 电路,实现刷新操作的定时控制; (3)按照可编程性可以分为可编程接口和不可编程接口。可 编程接口能够提供多种工作方式,根据具体应用通过软件编 程进行选择,适用范围较广,而不可编程接口则不具备这样 的性质。 (4)按数据传送的控制方式来分有程控式接口、中断式接口 和DMA式接口。 桂小林
桂小林 7 5.1.3 输入/输出接口的分类 (1)按照与I/O设备的数据传送方式,可以分为并行接口和 串行接口,它们与I/O设备之间分别以并行和串行方式进行 数据传送; (2)按照通用性可以分为通用接口和专用接口。通用接口可 以适用于多种I/O设备,比如Intel 8255A、Intel 8251A 等接口电路。专用接口如Intel 8279专门用于键盘和数码 管的接口电路,而Intel 8275专门用于CRT显示器的接口 电路,实现刷新操作的定时控制; (3)按照可编程性可以分为可编程接口和不可编程接口。可 编程接口能够提供多种工作方式,根据具体应用通过软件编 程进行选择,适用范围较广,而不可编程接口则不具备这样 的性质。 (4)按数据传送的控制方式来分有程控式接口、中断式接口 和DMA式接口
52输入/输出端口地址及编址方法 ■通常,I/O接口中三种信息由不同的寄存器传送, 如数据输入寄存器、数据输出寄存器、状态寄存器 和控制寄存器(或命令寄存器),这些寄存器的读 写是通过不同的“端口地址”来区分的。 下面重点讲述端口地址的概念和编址方法。 IO接口 数据 数据寄存器 「状态寄存器 VO CPU [控制寄存器 没备 AB 地址选择与 控制 控制逻辑 CB 桂小林 8
桂小林 8 5.2 输入/输出端口地址及编址方法 ◼ 通常,I/O接口中三种信息由不同的寄存器传送, 如数据输入寄存器、数据输出寄存器、状态寄存器 和控制寄存器(或命令寄存器),这些寄存器的读 写是通过不同的“端口地址”来区分的。 ◼ 下面重点讲述端口地址的概念和编址方法
5.2.2输入/输出端口地址的概念 ■端口地址(俗称I/o端口)是I/o接口电路中能被 cPU直接访问的寄存器的地址。 ■根据存放信息种类的不同,这些端口又分别称为数 据端口、控制端口和状态端口 每个端口通常对应一个寄存器 IO接口 数据 数据寄存器 「状态寄存器 VO CPU 控制寄存器 没备 AB 地址选择与 控制 控制逻辑 CB 桂小林 9
桂小林 9 5.2.2 输入/输出端口地址的概念 ◼ 端口地址(俗称I/O端口)是I/O接口电路中能被 CPU直接访问的寄存器的地址。 ◼ 根据存放信息种类的不同,这些端口又分别称为数 据端口、控制端口和状态端口。 ◼ 每个端口通常对应一个寄存器
由于有的端口寄存器存放的二进制信息专门用来被 cPU读取,有的寄存器用于专门接收cPU发出来的 数据,因此,被CPU访问的寄存器端口地址又分为 输入端口和输出端口,故称为I/O端口 ■计算机系统给I/O接口电路中的每个寄存器分配 个端口,即给每个寄存器分配一个地址。当CPU访 问这些寄存器时,就执行I/O指令。 LO 接 数据 数据寄存器 DE 状态寄存器 CPU 控制寄存器 设备 AB 地址选择与 控制 控制逻辑 桂小林 CB 10
◼ 由于有的端口寄存器存放的二进制信息专门用来被 CPU读取,有的寄存器用于专门接收CPU发出来的 数据,因此,被CPU访问的寄存器端口地址又分为 输入端口和输出端口,故称为I/O端口。 ◼ 计算机系统给I/O接口电路中的每个寄存器分配一 个端口,即给每个寄存器分配一个地址。当CPU访 问这些寄存器时,就执行I/O指令。 桂小林 10