本章主要教学内容
输入输出接口技术的概念和功能
CPU与 I/O接口之间传递的信息类型及 I/O
端口的编址方式
CPU与外部设备之间数据传送方式的原理,
特点及应用第 6章 基本输入 /输出接口技术
6.1 接口技术概述微型计算机系统的输入和输出通常是指计算机与外部设备之间的信息交换,也称为通信 。 在微型计算机中,各种外部设备与计算机之间的通信是通过接口实现的 。 接口部件起着数据缓冲,隔离,数据格式交换,寻址,同步联络和定时控制等作用 。
6.1.1 输入输出接口的概念与功能
1,输入输出接口的概念通常,一种外部设备与微型计算机相连接是需要一个接口电路的,通常称之为 I/O接口。为什么一个外部设备与微型计算机连接需要一个接口电路呢?这是因为计算机的外部设备种类繁多,具备的功能不同,工作速度上也有较大的差异,因此,
计算机的外部设备与 CPU连接时,必然会带来一些问题。
归纳起来有以下 4个方面:
( 1) 工作速度的匹配问题
( 2) 工作时序的配合问题
( 3) 信息表示格式上的一致性问题
( 4) 信息类型与信号电平的匹配问题为了解决上述问题,就需要在 CPU与外部设备之间连接接口设备 。 所谓接口是指 CPU和存储器,外部设备或者两种外部设备之间,或者两种机器之间通过系统总线进行连接的逻辑部件 ( 或称电路 ),它是 CPU与外界进行信息交换的中转站 。
源程序和原始数据通过接口从输入设备 ( 例如键盘 ) 送入,运算结果通过接口向输出设备 ( 例如 CRT显示器,打印机 ) 送出去;控制命令通过接口发出去 ( 例如步进电机 ),现场信息通过接口取进来 ( 例如温度值,转速值 ) 。
2,输入输出接口的功能一般情况下,计算机的输入输出接口应该具备下述功能:
( 1) 寻址功能
( 2) 输入 /输出功能
( 3) 数据转换功能
( 4) 联络功能
( 5) 中断管理功能
( 6) 接收复位信号并对接口进行初始化
( 7) 可编程功能
( 8) 检测错误的功能
6.1.2 CPU与 I/O接口之间传递的信息类型计算机的 CPU与一个输入 /输出设备进行信息交换时,通常需要 3类信息,即数据信息,状态信息和控制信息,如图 6-1所示 。
1,数据信息
( 1) 数字量:数字量可以是二进制形式表示的数据,或以
ASCII码表示的数据及字符 。
( 2) 模拟量:当微型计算机用于检测或过程控制时,传感器把现场大量的非电量如温度,压力,差压,流量,物质成分等信息转换成电信号,并经过放大器放大,然后经过采样器和模 /数转换器变成数字信号才能被计算机接收 。
( 3) 开关量:开关量是具有两个状态的量,如开关的闭合与断开,阀门的打开与关闭,电机的启动与停止等 。
C PU
I / O
设备数据信息状态信息控制信息图 6-1 CPU与 I/O接口之间传递的信息
2,状态信息状态信息通常表示外部设备或接口部件本身的状态,是从接口送往 CPU的信息 。 在输入时,通常用准备就绪 ( READY) 信号来表示待输入的数据是否准备好;在输出时,通常用忙 ( BUSY)
信号来表示输出设备是否处于空闲状态 。 如果为空闲状态,则
CPU可以执行输出指令,向该外设传送数据信息,如果处于忙状态,则 CPU等待 。
3,控制信息控制信息是 CPU通过数据总线传给接口中的控制寄存器的信息 。
最常见的控制信息主要有使外部设备启动或停止的控制信息 。
数据信息,状态信息和控制信息是不同性质的信息,应分别进行传送 。 但是,在大部分微型计算机中只有通用的输入指令和输出指令,因此外部设备的状态,控制信息也被广义地当作一种数据信息,通过数据总线传送 。
6.1.3 I/O端口的编址方式接口中的寄存器又叫做 I/O端口,每一个端口有一个编号,叫做端口号,又叫端口地址 。 数据寄存器就是数据端口,用于对来自 CPU和外设的数据起缓冲作用 。 状态寄存器就是状态端口,用来存放外部设备或者接口部件本身的状态 。 CPU通过对状态端口的访问和测试,可以知道外部设备或接口本身的当前状态 。 控制寄存器就是控制端口,用来存放 CPU发出的控制信息,以控制接口和外部设备的动作 。
也可以说,CPU与外部设备之间传送信息都是通过数据总线写入端口或从端口中读出的,所以,CPU对外部设备的寻址,
实质上是对 I/O端口的寻址 。
在微型计算机系统中,I/O接口的地址编排大都采用能够单独编址方式,其地址空间独立于存储器,不占用存储空间,
该编址方式下,CPU访问 I/O端口必须采用专用的 I/O指令,所以也叫专用 I/O指令方式 。
独立编址方式的主要优点是可以节省内存空间,由于系统需要的 I/O端口寄存器一般比存储器单元要少得多,故 I/O地址线较少,因此 I/O端口地址译码较简单,寻址速度较快 。 其缺点是由于专用 I/O指令类型少,远不如存储器访问指令丰富,
使程序设计灵活性较差 。
6.2 CPU与外设间数据传送方式计算机的外部设备通常有外存设备 ( 如磁盘,光盘 ),
输入设备 ( 如键盘,鼠标 ),输出设备 ( 如显示器,打印机 ),办公设备 ( 如扫描仪,绘图仪,数字化仪 ),多媒体设备,通信设备以及总线设备等 。 计算机接上某种外部设备之后,计算机与外部设备之间就要进行数据交换 。 但由于外部设备与存储器不同,它们用各自不同的速度在工作,而且它们的工作速度相差很大,有些外部设备的工作速度极高,有些则很低 。 因此需要用某种方法调整数据传输时的定时,这种方法称为输入 /输出控制 。
输入 /输出控制方式通常有四种方式,即程序传送方式、中断传送方式,DMA传送方式和 I/O处理机方式 。其中程序传送方式又可分为无条件传送方式和条件传送方式两种。
6.2.1 无条件传送方式如果程序员能够确认 — 个外部设备已经准备好,则在传送数据之前就不必查询外设的状态,直接执行输入指令或输出指令即可实现数据的传输 。 这就是无条件传送方式,也称为同步传送方式,主要用于外设的定时是固定的或已知的场合无条件传送方式的原理图可参见图 6-3所示 。
地址译码器输出寄存器输入缓冲器地址
WR
RD
M / IO
D 0 ~ D 7
至输出设备来自输入设备图 6-3 无条件传送方式工作原理
6.2.2 查询传送方式查询传送方式也称为条件传送方式 。 采用这种传送方式时,微型计算机在执行 — 个 I/O操作之前,必须先对外部设备的状态进行测试 。 也就是微处理器在执行输入 /输出指令读取数据之前,要通过执行程序不断地读取并测试外部设备的状态 。 查询传送方式中,完成一个数据传送的步骤如下:
( 1) 微处理器用输入指令从接口中的状态端口读取状态字;
( 2) 微处理器测试所读取的状态字的相应状态位是否满足数据传输的条件,如果不满足,则回到第 ( 1) 步,继续读状态字;
( 3) 如果状态位表明外部设备已满足传输数据的条件,则进行传送数据的操作 。
采用查询方式进行数据输入的接口电路工作原理如图 6-4所示 。
输入设备锁存器三态缓冲器地址译码器三态缓冲器
RE A D Y
状态信号
D Q
R
+ 5 V
选通信号
ST B
数据信号
M / IO
RD
数据总线地址总线
M / IO
RD
图 6-4 查询方式数据输入的接口电路其工作原理分析如下:
计算机的输入设备在数据准备好以后,就往接口发一个选通信号 STB,该选通信号将准备好的数据锁入锁存器,同时将接口中的 D触发器置 1,表明锁存器中有数据,它作为状态信息,使接口中三态缓冲器的 READY位置 1。 数据信息和状态信息从数据端口和状态端口经过数据总线送入微处理器 。
根据查询方式传送的三个步骤,微处理器从外设输入数据时,先读取状态字并检查状态字的相应位,查明数据是否准备就绪,即数据是否已进入接口的锁存器中,如果准备就绪,则执行输入指令,读取数据,此时将状态位清零,
这样便开始下一个数据传输过程 。
查询输入部分的参考程序如下:
POLL,MOV DX,STATUS-PORT ;状态端口号送 DX
IN AL,DX ;输入状态信息
TEST AL,80H ;检查 Ready是否为高电平
JE POLL ;如果未准备好,进行循环检测
MOV DX,DATA-PORT ;准备就绪,读入数据
IN AL,DX
采用查询方式进行数据输出的接口电路工作原理如图 6-5所示 。
输出设备锁存器地址译码器三态缓冲器状态信息
DQ
R
数据
M / IO
RD
数据总线地址总线
M / IO
RD
A CK
+ 5 V
,bu sy,
图 6-5 查询式数据输出的接口电路
6.2.3 中断控制方式在采用查询方式进行交换数据时,CPU要不断地读取状态信息,检查输入设备是否已准备好数据,输出设备是否忙碌或输出缓冲器是否已空 。 若外设没有准备就绪,CPU就必须反复查询,进入循环等待状态,使 CPU的工作效率降低 。 为了提高 CPU的利用效率和进行实时数据处理,CPU常采用中断方式与外设进行数据交换 。
采用中断传送方式可以大大提高工作效率。该方式的工作原理是:
当外设要求交换数据 ( 比如打印机请求一个打印字符 ) 时,可向 CPU发出中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,并根据中断源 ( 即中断发出者 ) 是谁,而转入相应的中断处理服务程序,以实现对请求中断外设的管理 。 为了在中断处理之后能正确返回被中断的程序继续执行,
在转入中断处理程序时,CPU应保护好当时的现场
( 如标志位,其它寄存器等 ) 和断点 。 在中断结束返回时,再恢复现场和断点,继续执行原来的程序 。
6.2.4 DMA控制方式
DMA( Direct Memory Access) 传送方式又称为直接存储器存取方式,实际上就是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据 。
这一数据通道是通过 DMA控制器来实现的 。 在 DMA传送期间,不需要 CPU的任何干预,而是由 DMA控制器控制系统总线,在其控制下完成数据传输任务 。
DMA传送方式实际上是把外设与内存交换信息的操作与控制交给了 DMA控制器,简化了 CPU对输入输出的控制 。 但这种方式显然电路结构复杂,硬件开销大 。
DMA控制方式的传送过程如图 6-7所示 。
下面我们分析如何将内存中的一个数据块传送给一个外设 ( 例如硬盘 ) 。
首先,应由 CPU告诉 DMA控制器,DMA传送的数据是由内存向外设传送,数据在内存的首地址,数据块长度,然后 CPU启动 DMA与外设 。 此后的传送完全由
DMA控制器来管理,CPU可去干其他工作 ( 但不能访问系统总线 ) 。
CPU D M A 控制器存储器输出设备
A EN
I OW
I OW
ME M R
IO R
A EN
ME M R
H O LD
H LD A D A CK
D RQ
图 6-7 DMA传送原理示意图通常,DMA控制器应该具备以下功能:
能向 CPU发出要求控制总线的 DMA请求信号 DRQ;
当收到 CPU发出的 HLDA信号后能接管总线进入 DMA模式;
能发出地址信息对存储器寻址并能修改地址指针;
能发出存储器和外设的读、写控制信号;
能决定传送的字节数,并能判断 DMA传送是否结束;
能接受外设的 DMA请求信号和向外设发 DMA响应信号;
能发出 DMA结束信号,使 CPU恢复正常。
6.2.5 I/O处理机方式随着微型计算机系统的扩大、外设的增多以及性能的提高,CPU对外设的管理服务任务不断加重。为了提高整个系统的效率,CPU需要摆脱对 I/O设备的直接管理和频繁的输入 /输出业务。于是专门用来处理输入 /输出的 I/O处理机
( IOP)应运而生。例如 Intel 8089就是一种专门配合
Intel8086而使用的 I/O处理芯片。
以 Intel 8089为例,IOP在完成任务时具备以下手段:
( 1)拥有自己的指令系统。有些指令专门为 I/O操作而设计,可以完成外设监控、数据拆卸装配、码制转换、校验检索、出错处理等任务。也就是说,它可以独立执行自己的程序。
( 2)支持 DMA传送。 Intel8089内有两条 DMA通道。
本章小结
CPU与 I/O设备之间要传送的信息包括数据信息,状态信息和控制信息 。 各种外部设备与计算机之间的通信是通过接口实现的 。 接口是指 CPU和存储器,外部设备或者两种外部设备之间,或者两种机器之间通过系统总线进行连接的逻辑部件,它是 CPU与外界进行信息交换的中转站 。 对
I/O端口的访问,则取决于 I/O端口的编址方式 。 常用的编址方式有统一编址和独立编址 。
接口技术是采用硬件与软件相结合的方法,研究微处理器如何与外部世界进行最佳匹配,以实现 CPU与外界高效,
可靠的信息交换的一门技术 。 CPU与外设之间的数据传输必须采用多种控制方式,才能满足各类外设的要求 。 在微型计算机中,可采用的输入输出控制方式主要有程序控制方式,中断方式和 DMA方式等 。
第 6章内容到此结束谢谢各位 !
输入输出接口技术的概念和功能
CPU与 I/O接口之间传递的信息类型及 I/O
端口的编址方式
CPU与外部设备之间数据传送方式的原理,
特点及应用第 6章 基本输入 /输出接口技术
6.1 接口技术概述微型计算机系统的输入和输出通常是指计算机与外部设备之间的信息交换,也称为通信 。 在微型计算机中,各种外部设备与计算机之间的通信是通过接口实现的 。 接口部件起着数据缓冲,隔离,数据格式交换,寻址,同步联络和定时控制等作用 。
6.1.1 输入输出接口的概念与功能
1,输入输出接口的概念通常,一种外部设备与微型计算机相连接是需要一个接口电路的,通常称之为 I/O接口。为什么一个外部设备与微型计算机连接需要一个接口电路呢?这是因为计算机的外部设备种类繁多,具备的功能不同,工作速度上也有较大的差异,因此,
计算机的外部设备与 CPU连接时,必然会带来一些问题。
归纳起来有以下 4个方面:
( 1) 工作速度的匹配问题
( 2) 工作时序的配合问题
( 3) 信息表示格式上的一致性问题
( 4) 信息类型与信号电平的匹配问题为了解决上述问题,就需要在 CPU与外部设备之间连接接口设备 。 所谓接口是指 CPU和存储器,外部设备或者两种外部设备之间,或者两种机器之间通过系统总线进行连接的逻辑部件 ( 或称电路 ),它是 CPU与外界进行信息交换的中转站 。
源程序和原始数据通过接口从输入设备 ( 例如键盘 ) 送入,运算结果通过接口向输出设备 ( 例如 CRT显示器,打印机 ) 送出去;控制命令通过接口发出去 ( 例如步进电机 ),现场信息通过接口取进来 ( 例如温度值,转速值 ) 。
2,输入输出接口的功能一般情况下,计算机的输入输出接口应该具备下述功能:
( 1) 寻址功能
( 2) 输入 /输出功能
( 3) 数据转换功能
( 4) 联络功能
( 5) 中断管理功能
( 6) 接收复位信号并对接口进行初始化
( 7) 可编程功能
( 8) 检测错误的功能
6.1.2 CPU与 I/O接口之间传递的信息类型计算机的 CPU与一个输入 /输出设备进行信息交换时,通常需要 3类信息,即数据信息,状态信息和控制信息,如图 6-1所示 。
1,数据信息
( 1) 数字量:数字量可以是二进制形式表示的数据,或以
ASCII码表示的数据及字符 。
( 2) 模拟量:当微型计算机用于检测或过程控制时,传感器把现场大量的非电量如温度,压力,差压,流量,物质成分等信息转换成电信号,并经过放大器放大,然后经过采样器和模 /数转换器变成数字信号才能被计算机接收 。
( 3) 开关量:开关量是具有两个状态的量,如开关的闭合与断开,阀门的打开与关闭,电机的启动与停止等 。
C PU
I / O
设备数据信息状态信息控制信息图 6-1 CPU与 I/O接口之间传递的信息
2,状态信息状态信息通常表示外部设备或接口部件本身的状态,是从接口送往 CPU的信息 。 在输入时,通常用准备就绪 ( READY) 信号来表示待输入的数据是否准备好;在输出时,通常用忙 ( BUSY)
信号来表示输出设备是否处于空闲状态 。 如果为空闲状态,则
CPU可以执行输出指令,向该外设传送数据信息,如果处于忙状态,则 CPU等待 。
3,控制信息控制信息是 CPU通过数据总线传给接口中的控制寄存器的信息 。
最常见的控制信息主要有使外部设备启动或停止的控制信息 。
数据信息,状态信息和控制信息是不同性质的信息,应分别进行传送 。 但是,在大部分微型计算机中只有通用的输入指令和输出指令,因此外部设备的状态,控制信息也被广义地当作一种数据信息,通过数据总线传送 。
6.1.3 I/O端口的编址方式接口中的寄存器又叫做 I/O端口,每一个端口有一个编号,叫做端口号,又叫端口地址 。 数据寄存器就是数据端口,用于对来自 CPU和外设的数据起缓冲作用 。 状态寄存器就是状态端口,用来存放外部设备或者接口部件本身的状态 。 CPU通过对状态端口的访问和测试,可以知道外部设备或接口本身的当前状态 。 控制寄存器就是控制端口,用来存放 CPU发出的控制信息,以控制接口和外部设备的动作 。
也可以说,CPU与外部设备之间传送信息都是通过数据总线写入端口或从端口中读出的,所以,CPU对外部设备的寻址,
实质上是对 I/O端口的寻址 。
在微型计算机系统中,I/O接口的地址编排大都采用能够单独编址方式,其地址空间独立于存储器,不占用存储空间,
该编址方式下,CPU访问 I/O端口必须采用专用的 I/O指令,所以也叫专用 I/O指令方式 。
独立编址方式的主要优点是可以节省内存空间,由于系统需要的 I/O端口寄存器一般比存储器单元要少得多,故 I/O地址线较少,因此 I/O端口地址译码较简单,寻址速度较快 。 其缺点是由于专用 I/O指令类型少,远不如存储器访问指令丰富,
使程序设计灵活性较差 。
6.2 CPU与外设间数据传送方式计算机的外部设备通常有外存设备 ( 如磁盘,光盘 ),
输入设备 ( 如键盘,鼠标 ),输出设备 ( 如显示器,打印机 ),办公设备 ( 如扫描仪,绘图仪,数字化仪 ),多媒体设备,通信设备以及总线设备等 。 计算机接上某种外部设备之后,计算机与外部设备之间就要进行数据交换 。 但由于外部设备与存储器不同,它们用各自不同的速度在工作,而且它们的工作速度相差很大,有些外部设备的工作速度极高,有些则很低 。 因此需要用某种方法调整数据传输时的定时,这种方法称为输入 /输出控制 。
输入 /输出控制方式通常有四种方式,即程序传送方式、中断传送方式,DMA传送方式和 I/O处理机方式 。其中程序传送方式又可分为无条件传送方式和条件传送方式两种。
6.2.1 无条件传送方式如果程序员能够确认 — 个外部设备已经准备好,则在传送数据之前就不必查询外设的状态,直接执行输入指令或输出指令即可实现数据的传输 。 这就是无条件传送方式,也称为同步传送方式,主要用于外设的定时是固定的或已知的场合无条件传送方式的原理图可参见图 6-3所示 。
地址译码器输出寄存器输入缓冲器地址
WR
RD
M / IO
D 0 ~ D 7
至输出设备来自输入设备图 6-3 无条件传送方式工作原理
6.2.2 查询传送方式查询传送方式也称为条件传送方式 。 采用这种传送方式时,微型计算机在执行 — 个 I/O操作之前,必须先对外部设备的状态进行测试 。 也就是微处理器在执行输入 /输出指令读取数据之前,要通过执行程序不断地读取并测试外部设备的状态 。 查询传送方式中,完成一个数据传送的步骤如下:
( 1) 微处理器用输入指令从接口中的状态端口读取状态字;
( 2) 微处理器测试所读取的状态字的相应状态位是否满足数据传输的条件,如果不满足,则回到第 ( 1) 步,继续读状态字;
( 3) 如果状态位表明外部设备已满足传输数据的条件,则进行传送数据的操作 。
采用查询方式进行数据输入的接口电路工作原理如图 6-4所示 。
输入设备锁存器三态缓冲器地址译码器三态缓冲器
RE A D Y
状态信号
D Q
R
+ 5 V
选通信号
ST B
数据信号
M / IO
RD
数据总线地址总线
M / IO
RD
图 6-4 查询方式数据输入的接口电路其工作原理分析如下:
计算机的输入设备在数据准备好以后,就往接口发一个选通信号 STB,该选通信号将准备好的数据锁入锁存器,同时将接口中的 D触发器置 1,表明锁存器中有数据,它作为状态信息,使接口中三态缓冲器的 READY位置 1。 数据信息和状态信息从数据端口和状态端口经过数据总线送入微处理器 。
根据查询方式传送的三个步骤,微处理器从外设输入数据时,先读取状态字并检查状态字的相应位,查明数据是否准备就绪,即数据是否已进入接口的锁存器中,如果准备就绪,则执行输入指令,读取数据,此时将状态位清零,
这样便开始下一个数据传输过程 。
查询输入部分的参考程序如下:
POLL,MOV DX,STATUS-PORT ;状态端口号送 DX
IN AL,DX ;输入状态信息
TEST AL,80H ;检查 Ready是否为高电平
JE POLL ;如果未准备好,进行循环检测
MOV DX,DATA-PORT ;准备就绪,读入数据
IN AL,DX
采用查询方式进行数据输出的接口电路工作原理如图 6-5所示 。
输出设备锁存器地址译码器三态缓冲器状态信息
DQ
R
数据
M / IO
RD
数据总线地址总线
M / IO
RD
A CK
+ 5 V
,bu sy,
图 6-5 查询式数据输出的接口电路
6.2.3 中断控制方式在采用查询方式进行交换数据时,CPU要不断地读取状态信息,检查输入设备是否已准备好数据,输出设备是否忙碌或输出缓冲器是否已空 。 若外设没有准备就绪,CPU就必须反复查询,进入循环等待状态,使 CPU的工作效率降低 。 为了提高 CPU的利用效率和进行实时数据处理,CPU常采用中断方式与外设进行数据交换 。
采用中断传送方式可以大大提高工作效率。该方式的工作原理是:
当外设要求交换数据 ( 比如打印机请求一个打印字符 ) 时,可向 CPU发出中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,并根据中断源 ( 即中断发出者 ) 是谁,而转入相应的中断处理服务程序,以实现对请求中断外设的管理 。 为了在中断处理之后能正确返回被中断的程序继续执行,
在转入中断处理程序时,CPU应保护好当时的现场
( 如标志位,其它寄存器等 ) 和断点 。 在中断结束返回时,再恢复现场和断点,继续执行原来的程序 。
6.2.4 DMA控制方式
DMA( Direct Memory Access) 传送方式又称为直接存储器存取方式,实际上就是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据 。
这一数据通道是通过 DMA控制器来实现的 。 在 DMA传送期间,不需要 CPU的任何干预,而是由 DMA控制器控制系统总线,在其控制下完成数据传输任务 。
DMA传送方式实际上是把外设与内存交换信息的操作与控制交给了 DMA控制器,简化了 CPU对输入输出的控制 。 但这种方式显然电路结构复杂,硬件开销大 。
DMA控制方式的传送过程如图 6-7所示 。
下面我们分析如何将内存中的一个数据块传送给一个外设 ( 例如硬盘 ) 。
首先,应由 CPU告诉 DMA控制器,DMA传送的数据是由内存向外设传送,数据在内存的首地址,数据块长度,然后 CPU启动 DMA与外设 。 此后的传送完全由
DMA控制器来管理,CPU可去干其他工作 ( 但不能访问系统总线 ) 。
CPU D M A 控制器存储器输出设备
A EN
I OW
I OW
ME M R
IO R
A EN
ME M R
H O LD
H LD A D A CK
D RQ
图 6-7 DMA传送原理示意图通常,DMA控制器应该具备以下功能:
能向 CPU发出要求控制总线的 DMA请求信号 DRQ;
当收到 CPU发出的 HLDA信号后能接管总线进入 DMA模式;
能发出地址信息对存储器寻址并能修改地址指针;
能发出存储器和外设的读、写控制信号;
能决定传送的字节数,并能判断 DMA传送是否结束;
能接受外设的 DMA请求信号和向外设发 DMA响应信号;
能发出 DMA结束信号,使 CPU恢复正常。
6.2.5 I/O处理机方式随着微型计算机系统的扩大、外设的增多以及性能的提高,CPU对外设的管理服务任务不断加重。为了提高整个系统的效率,CPU需要摆脱对 I/O设备的直接管理和频繁的输入 /输出业务。于是专门用来处理输入 /输出的 I/O处理机
( IOP)应运而生。例如 Intel 8089就是一种专门配合
Intel8086而使用的 I/O处理芯片。
以 Intel 8089为例,IOP在完成任务时具备以下手段:
( 1)拥有自己的指令系统。有些指令专门为 I/O操作而设计,可以完成外设监控、数据拆卸装配、码制转换、校验检索、出错处理等任务。也就是说,它可以独立执行自己的程序。
( 2)支持 DMA传送。 Intel8089内有两条 DMA通道。
本章小结
CPU与 I/O设备之间要传送的信息包括数据信息,状态信息和控制信息 。 各种外部设备与计算机之间的通信是通过接口实现的 。 接口是指 CPU和存储器,外部设备或者两种外部设备之间,或者两种机器之间通过系统总线进行连接的逻辑部件,它是 CPU与外界进行信息交换的中转站 。 对
I/O端口的访问,则取决于 I/O端口的编址方式 。 常用的编址方式有统一编址和独立编址 。
接口技术是采用硬件与软件相结合的方法,研究微处理器如何与外部世界进行最佳匹配,以实现 CPU与外界高效,
可靠的信息交换的一门技术 。 CPU与外设之间的数据传输必须采用多种控制方式,才能满足各类外设的要求 。 在微型计算机中,可采用的输入输出控制方式主要有程序控制方式,中断方式和 DMA方式等 。
第 6章内容到此结束谢谢各位 !