6.1 输入输出.ppt

6.1 输入输出

第6章 输入输出技术 6.1 概述 为什么需要I/O接口(电路)? 6.1 概述 多种多样的外设 工作原理不同 机械、电子、机电、电磁…… 传送信息类型多样 数字量、模拟量、开关量 传送速度差别极大 传送方式不尽相同 串行、并行 编码方式不同 二进制、BCD码、ASCII码…… 6.1 概述 6.1.1 I/O接口(电路) I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路 接口电路对输入输出过程起一个缓冲和联络的作用。 I/O接口的特点:通用性(供多种外设使用的标准接口)和可编程性(不改变接口硬件的情况下,可通过编程修改接口的操作参数,改变接口的工作方式和工作状态) 接口电路按通用性分类 通用接口:供多种外设使用的标准接口,目的是使微机正常工作。 通用接口通常制造成集成电路芯片,称为接口芯片。 最初的IBM-PC使用了6块接口芯片:8284、8288、8255、8259、8237、8253. 后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。 如82430TX芯片组,由两片芯片组成: 北桥:82439TX 南桥:82371AB 1、接口功能 2、接口传递的信息 6.1.2 I/O接口的典型结构 1. 接口电路的内部结构 CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部: 2. 接口电路的外部特性 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号: 用于与CPU连接 主要是数据、地址和控制信号 面向外设一侧的信号: 用于与外设连接 提供的信号五花八门 功能定义、时序及有效电平等差异较大 3. 接口电路的可编程性 许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种 接口需要进行物理连接,还需要编写接口软件 接口软件有两类: 初始化程序段——设定芯片工作方式等 数据交换程序段——管理、控制、驱动外设,负责外设和系统间信息交换 6.2 I/O端口的编址 接口电路占用的I/O端口有两类编排形式 I/O端口与存储器统一编址 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分内存空间 程序不易阅读(不易分清访存和访问外设) I/O端口单独编址 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 80x86采用I/O端口独立编址 8088的I/O端口地址 8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址 8088用于寻址外设端口的地址线为16条,端口最多为216=65536(64K)个,端口号为0000H ~ FFFFH 地址线上的地址信号用 IO / M*来区分 每个端口用于传送一个字节的外设数据 IBM PC只使用了1024个I/O地址(0~3FFH) 复习:8088的输入输出指令 输入输出指令示例 【例】向300H端口输出一个字节 6.3 I/O的基本方式 1 无条件传送方式 ? 特点 这种传送有前提:外设必须随时就绪 适合于简单设备,如开关、发光二极管、 LED数码管、 继电器、按键或按纽等设备。 无条件传送的接口和操作均十分简单 2. 查询方式 准备好——就绪(Ready) 在输入场合 “就绪”说明输入接口已准备好送往CPU的数据,正等着CPU来读取 该状态也可用接口中数据缓冲器已“满”来描述 在输出场合 “就绪”说明输出接口已做好准备,等待接收CPU要输出的数据 该状态也可用接口数据缓冲器已“空”、或者用接口(外设)“闲”或不“忙(Busy)”来描述 查询传送的两个环节 ⑴ 查询环节 寻址状态口 读取状态寄存器的标志位 若不就绪就继续查询,直至就绪 ⑵ 传送环节 寻址数据口 是输入,通过输入指令从数据端口读入数据 是输出,通过输出指令向数据端口输出数据 3、中断控制方式 前面三种I/O方式都需要CPU作为中介: 4、直接存储器存取方式(DMA) (2)DMA传输的特点 外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者; 总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 优点:数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率(可达几MB/秒) 6.4 中断传送方式 为何计算机中要引入中断? 提高数据传输率; 1.中断的定义 中断源 引起CPU中断的事件——中断源。 外设——请求输入输出数据,报告故障等 事件——掉电、硬件故障、软件错误、非法操作、定时到 2. 中断传送方式的特点 效率更高的程

文档评论(0)

1亿VIP精品文档

相关文档