第6章 输入输出与接口技术 本章要点: 1、输入输出端口的概念、功能及其编址方式; 2、8086/8088的I/O指令:IN、OUT; 3、中断的概念与类型、中断处理过程以及中断向量表; 4、可编程中断控制器8259A及其应用; 5、DMA控制器8237A及其应用。 第6章 输入输出与接口技术 6.1 概述 6.2 I/O接口 6.3 中断控制器8259A 6.4 DMA控制器8237A 6.1 概述 输入和输出设备是计算机系统的重要组成部分,称为外部设备或I/O设备。在微机应用系统中,被计算机处理的信息,如程序、原始数据和各种现场采集到的数据需要通过输入设备送入计算机处理,而计算机处理的结果又需要通过输出设备输出显示或打印。 6.1 概述 随着计算机系统功能的不断增强,I/O设备的种类繁多,常用的输入设备有:键盘、鼠标、磁盘、光盘等。常用的输出设备有:显示器、打印机、绘图仪等。 6.1 概述 由于I/O设备的特性差别很大,如有机械式、电动式、电子式和光电式等;传送的信息也不同,如有数字量、模拟量和开关量等。因此CPU与I/O设备无法直接连接,需要通过“接口”把CPU与I/O设备连接起来。接口把来自外部设备的各种信号变换之后送给CPU,而CPU处理的结果再经接口变换之后送给外部设备,实现这一过程的处理技术称为输入/输出接口技术。 6.2 I/O接口 6.2.1 CPU与I/O设备间的信息种类 CPU与一个外设交换信息,通常需要数据信息、状态信息及控制信息。 6.2.1 CPU与I/O设备间的信息种类 1、数据信息:要交换的数据本身。 (1)数字量:通常以8位或16位的二进制数以及ASCII码的形式传输,主要指由键盘、磁带机、磁盘等输入的信息或主机送给打印机、显示器、绘图仪等的信息。 6.2.1 CPU与I/O设备间的信息种类 (2)开关量:用“0”和“1”来表示两种状态,如开关的通/断。 (3)模拟量:模拟的电压、电流或者非电量。对模拟量输入而言,需先经过传感器转换成电信号,再经A/D转换器变成数字量;如果需要输出模拟控制量的话,就要进行上述过程的逆转换。 6.2.1 CPU与I/O设备间的信息种类 2、控制信息:控制外设工作的命令,CPU通过接口发出,如A/D转换器的启/停信号。 3、状态信息:表征外设工作状态的信息。 输入时,有输入装置的信息是否准备好(Ready);输出时,输出装置是否有空(Empty),若输出装置正在输出信息,则以忙(Busy)指示等等。 状态信息和控制信息与数据是不同性质的信息,必须要分别传送。但在大部分微型机中,只有通用的IN和OUT指令,因此,外设的状态也必须作为一种数据输入;而CPU的控制命令,也必须作为一种数据输出。为了使它们相互之间区分开,它们必须有自己的不同端口地址,数据需要一个端口;外设的状态要一个端口,CPU才能把它读入,了解外设的运行情况;CPU的控制信号往往也需要一端口输出,以控制外设的正常工作。 6.2.2 I/O端口及编址方式 把I/O接口中能披CPU访问的寄存器称为端口。为了使CPU能对端口进行正确的读写操作,要为每个端口分配一个地址,称为端口地址,简称端口。通常有下列两种端口编址方式。 6.2.2 I/O端口及编址方式 1、端口与存储器统一编址(存储器映像编址) 在这种编址方式中,把I/O接口中的每个寄存器看成存储器的一个存储单元,纳入统一的存储器地址空间,为每一个端口分配一个存储器地址,CPU可以用访问存储器的方式来访问端口。 6.2.2 I/O端口及编址方式 (1)优点:不需要专用的I/O指令,任何对存储器数据进行操作的指令都可用于I/O端口的数据操作,程序设计比较灵活;由于I/O端口的地址空间是内存空间的一部分,这样,I/O端口的地址空间可大可小,从而使外设的数量几乎不受限制。 6.2.2 I/O端口及编址方式 (2)缺点:I/O端口占用了内存空间的一部分,影响了系统的内存容量;访问I/O端口也要同访问内存一样,由于内存地址较长,导致执行时间增加。 6.2.2 I/O端口及编址方式 2、端口独立编址(专用的I/O端口编址) 在这种编址方式中,I/O端口不占用存储器的地址,端口地址是独立的,CPU使用专门的I/O指令来访问I/O端口。80X86CPU指令系统就采用了这种编址方式。 6.2.2 I/O端口及编址方式 (1)优点:I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计。 (2)缺点:需要有专用的I/O指令,程序设计的灵活性较差。 6.2.3 8086/8088的I/O指令 1、IN
原创力文档

文档评论(0)