仁爱学院微机原理复习7-1分解.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断技术;本章的主要内容;7.1 I/O 接口;一、I/O 接口的重要作用;◎ I/O接口:连接外设与总线之间的逻辑电路的总 称。即总线主设备与外设之间的桥梁。 ? 通过I/O接口,总线与外设可以交换数据,主设备可以控 制该I/O口的工作(向I/O口写入命令);监测与管理I/O口的 工作状态;必要时,I/O口还可产生中断请求。 ? 主设备与外设交换数据还存在以下问题需要解决: ? 速度不匹配 ? 信号电平不匹配(TTL, CMOS, RS-232等) ? 信号格式不匹配(并行、串行、模拟、数字等) ? 时序不匹配(外设有自己的定时与控制逻辑);微机系统中的各种I/O接口;二、I/O 接口的主要功能;三、I/O 端口的编址方式;四、CPU与 I/O 端口之间传送信息的方式;◎程序查询传送方式 读I/O端口状态信息,若准备就绪,就输入或输出, 否则,就继续查询等待。显然,该方式CPU的大部分时 间都用在了查询和等待了,所以传送效率不高。 下图是一个查询输入的接口电路。其查询程序如下: wait1: mov dx,stport in al,dx test al,80h ;当ready=1,数据已准备好。 jz wait1 ;当ready=0,数据未准备好。 mov dx,dtport ; 准备好,读端口数据 in al,dx ;◎中断传送方式 该方式可大大提高CPU的工作效率。 该方式是:当外设要求CPU交换数据时,可向CPU 发出中断请求,CPU在执行完当前指令后,即可中断 当前任务的执行,根据中断源提供的中断类型号, 转入相应的中断处理程序,以实现对外设的数据传 送和管理。 该方式可实现CPU和外设并行工作。 ; ; ◎DMA传送方式 DMA (Direct Memory Access)传送方式又称直接存储器 存取方式 。其原理就是在存储器与外设之间开辟一条高速数据 通道,使外设与内存之间直接交换数据。这一数据通道是通过 DMA控制器来实现的。在DMA传送期间,不需要CPU的任何 干预,而是由DMA控制器控制系统总线,在其控制下完成数 据传送任务。 对于高速数据传送和与外设频繁交换信息的场合,DMA方 式比中断传送方式效率高。因为中断传送要不断的保护断点和 现场,使CPU的工作效率大为降低。; ;五、PC机系列I/O端口地址分配;扩展槽上接口控制卡的端口地址(100H~3FFH);六、I/O端口地址译码;★ 用门电路实现地址译码,有全译码和部分译码 全译码电路:I/O所有地址线都参加译码的电路称为全译码电路。溢出的I/O地址是唯一的,不会产生地址重叠。 部分译码电路:I/O地址线只有部分地址信号参加了译码的电路称为部分译码电路。译出的I/O地址有重叠。 IOR和IOW、AEN等信号也可参加译码。 ;I/O用门电路译码实例:(a)部分译码 (b)全译码;采用译码器可同时译出多个端口地址 常用译码器有3-8译码器74LS138、4-16译码器74LS154,双2-4译码器74LS139等;例:采用74LS138译码器实现全译码电路;7.2 中断的基本概念;中断的概念和全过程;* 中断过程 中断的全过程分为以下五步:中断请求,中断判优,中断响 应,中断服务(处理),中断返回。 ◎ 中断请求 中断请求分为边沿请求和电平请求。请求信号由低到高或 有高到低的跳变为边沿触发请求;请求信号为高电平或低电平 为电平触发请求。 ◎ 中断判优 1、软件判优 2、硬件判优 ;◎ 中断响应 中断响应就是CPU”中断”现正在进行的处理任 务,转向中断请求相对应的处理程序的过程。 中断响应过程应解决如下问题: * 保护断点(将当前的CS:IP压入堆栈) * 保护现场(寄存器压入堆栈) * CPU关中断(关闭中断,不允许其他中断产生) * 转到中断请求所对应的处理程序(找到新的CS:IP) (控制权转移:方法有固定入口地址;矢量中断) ;◎ 中断处理(服务) 中断处理就是执行中断服务程序,完成中断源提 出的处理要求。实际上是软件编程问题。 中服程序与子程序的区别:随机事件与意料之中 事件;对主程序透明与不透明。 若允许中断嵌套,应该在中服程序中开中断(STI)。 ;◎ 中断返回 中

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档