微型计算机原理及应用 作者 张彦斌 yw_6_01.pptVIP

  • 12
  • 0
  • 约5.06千字
  • 约 24页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及应用 作者 张彦斌 yw_6_01.ppt

第6章 输入输出方式及其中断处理 I/O方式概论√ I/O接口基本结构及编址方式√ 80x86中断系统√ 可编程中断控制器8259A 第6章知识点及教学要求 1. 微机系统与外部设备进行数据交换常用的I/O方法√ ——程序直接传送/中断控制/DMA 2. I/O接口基本结构以及与内存编址方法√ 3. 中断的基本概念√ ——中断源/向量中断/中断优先级/中断嵌套 ——中断请求与中断响应 4. 8086微机系统的中断结构√ ——内部与外部中断/中断类型码/软件中断INT ——中断向量及其在中断向量表中的存储地址 5. 中断控制器8259A组成原理与编程应用 6.1 I/O方式概论 (p.168) I/O指令: 输入指令: IN AL,PORT IN AL,DX 输出指令: OUT PORT,AL OUT DX,AL PORT: 端口地址 若地址值≦255,可直接寻址(寻址范围256个端口); 否则, 需经寄存器DX间接寻址(寻址范围64K个端口) 1、程序直接传送方式 1)无条件传送 无条件:每次进行输入/输出之前,不需要查询外设的状态(如,静态开关输入和LED显示输出)。 2)有条件传送 又称查询式传送,在每次输入/输出之前,先要读取外设的状态,满足一定的条件才能进行一次I/O操作。 例:有条件地从输入口取数 ;设S_PORT为已定义的状态口地址 ;设D_PORT为已定义的数据口地址 (a) WAIT:IN AL,S_PORT ;取状态信息 TEST AL,80H ;若最高位=1,为满足条件 JZ WAIT ;不满足条件,则循环等待 IN AL,D_PORT ;满足条件输入信息 2. 中断方式 中断的概念 -中断请求(Interrupt Request) -中断响应(Interrupt Acknowledge) 3. DMA方式(直接存储器存取方式) 当外设的速度相对很高,且一次传送的数据量很大时,中断方式的效率就很低。例如,对磁盘的读写操作,一般的文件都有几十K,几百K,甚至几兆,通过DMA方式利用专门的接口控制电路,在存储器与高速的外设之间进行大量的数据交换,而不需要CPU的参与。 DMA控制器-DMAC,除了具有一般接口的特点外,CPU可以通过对DMAC相应端口的读/写操作来控制DMA的工作方式;DMAC在得到总线控制权后,能够像CPU一样提供相应的控制信号来控制系统总线,从而实现外设与内存之间高速大量的数据传输。一般接口电路不具备控制总线的能力。 6.2 I/O接口基本结构及编址方式 关于I/O“接口”与“端口” I/O接口与CPU之间传送的信息有数据、状态和控制信号等3大类。每个接口内部都包含有一定数量的寄存器,用来存放三种不同信息。为了区分不同的寄存器(REG),需要给每个REG分配一个地址号,这就类似于给内存单元编址一样。 I/O接口内部可寻址的REG又称为端口。按接受和传送的信息有分为数据端口(双向,输入缓冲,输出锁存),状态端口(一般只读),控制端口(一般只写)。CPU对外设工作方式的控制和信息的交换最终都归结为CPU通过IN/OUT指令对各个可寻址端口的读写操作。 1、I/O接口电路的基本结构 ?从编程角度看,接口内部主要包括一个或多个 CPU可以进行读/写操作的寄存器,又称为I/O端口。 ?各I/O端口由端口地址区分。 2、I/O接口电路编址方式 (1)统一编址:存储器(内存)与I/O端口的编址占用同一个地址空间。特点是所有对内存操作的指令对I/O端口同样有效,指令丰富,但会损失一部分的内存空间。 (2)独立编址:内存与I/O端口对应不同的地址空间。对I/O端口有专门的指令。缺点是对I/O端口操作的指令不及统一编址时丰富(例如,8086/8088中对I/O端口就只有最基本的输入输出指令),但能最大程度地满足存储空间的寻址范围。 3、I/O接口地址译码方法 直接地址译码——用译码器及部分逻辑器件组成 由开关可选的地址译码 6.3 80X86的中断系统 80X86系统中断类别 中断——由外部事件(通过硬件产生)通过CPU的NMI、INTR提出中断请求。 NMI: 非屏蔽中断,用于紧急处理。 INTR:可屏蔽中断,用于一般用户程序。 异常——386/486CPU在指令执行的内部过程中,检测到不正常或非法的情况,并由此要求进行相应的处理。 8086中断 1) 外部中断:由外部硬件引起的中断。8086的中断系统,外部中断请求由非屏蔽中断NMI和可屏蔽中断INTR两个引脚引入。 2) 内部中断:

文档评论(0)

1亿VIP精品文档

相关文档