微机原理第六章 输入输出和中断技术 part 2 (2).pptVIP

微机原理第六章 输入输出和中断技术 part 2 (2).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3. 中断向量表 向量类型码:每个中断源都有一个与之对应的中断类型码。长度为1个字节。CPU可以通过中断类型码判断是哪个中断源提出的中断请求。 中断向量:实际上就是中断服务程序的入口地址。每个中断类型码对应一个中断向量。中断向量占4个字节存储单元,其中低位两个字节放中断向量的偏移地址(IP);高位两个字节放中断向量的段地址(CS)。 中断向量表:将这些中断向量按一定的规律排列成一个表,就是所谓的中断向量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入响应的中断服务子程序。 表的地址位于内存的00000H~003FFH,大小为1KB,共256个入口 4. 8086/8088 CPU的中断响应过程 (1)内部中断响应过程。 对于除法溢出、单步、断点和溢出中断,中断类型码自动形成,INT n指令则是直接由n指出。 (1)乘以4得到中断向量的地址 (2)硬件保护现场,标志寄存器FLAGS压入堆栈。 (3)清除IF和TF标志,屏蔽新的INTR中断和单步中断。 (4)保存断点 (5)将中断服务子程序的入口地址分别送至CS和IP内。 (6)转去中断服务子程序执行。 (2)外部中断响应过程。 非屏蔽中断响应:不用外部接口给出中断类型码,CPU会自动按中断类型码2来计算中断向量的地址。处理过程和内部中断一样 可屏蔽中断响应:如果中断允许标志IF=1,则CPU会在当前指令执行完毕后,产生两个连续的中断响应总线周期。 第一个总线周期 地址/数据总线置高阻 发出第一个中断响应信号/INTA给中断控制器 启动LOCK信号,通知总线仲裁器8289,使系统其他处理器不能访问总线。 第二个总线周期 CPU送出第二个/INTA信号,通知中断控制器将相应中断请求的中断类型码放到数据总线上供CPU读取。 8088/8086中断系统 * * * * * * * * * * * * * * * * * * * * * * * * * * * JAVA语言 JAVA语言 JAVA语言 JAVA语言 JAVA语言 JAVA语言 无条件传送 查询式传送 中断方式传送 直接存储器存取(DMA) 6.3 基本输入/输出方式 程序控制输入/输出方式 其中无条件方式、查询方式和中断方式又称为程序控制输入/输出方式,指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式。 利用程控方式与外设交换信息时,如果输入/输出的时刻,都可以保证外设总是处于“准备好”状态,则可以直接利用输入/输出指令进行信息的输入/输出操作。 应用场合:对外设的状态是可以预先确定的 优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄 例子 读取开关的状态 当开关闭合时,输出编码使发光二极管亮 6.3.1 无条件传送方式 例子1,开关,我们想要知道开关K的当前状态。 例子2,发光二极管,我们想要让Q0和Q6端的发光二极管发光。 通过程序查询相应设备的状态,若状态不符合,则CPU不能进行输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应的输入/输出操作。 一般外设均可以提供一些反映其状态的信号,如对输入设备来说,它能够提供“准备好”ready信号,ready=1表示输入数据已准备好。输出设备则提供“忙”busy信号,busy=1表示当前时刻不能接收CPU来的数据,只有当busy=0时,才表明它可以接收来自于CPU的输出数据。 仅当条件满足时才能进行数据传送 每满足一次条件只能进行一次数据传送 适用场合: 外设并不总是准备好 对传送速率和效率要求不高 工作条件: 外设应提供设备状态信息 接口应具备状态端口 6.3.2 查询方式 查询方式流程图 对ready的状态查询,是通过读状态端口的相应位来实现的,输出的情况亦大致相同,这种传送控制方式的最大优点是,能够保证输入/输出数据的正确性。 每满足一次条件只能进行一次数据传送 6.3.2 查询方式 优点: 软硬件比较简单 缺点: CPU效率低,数据传送的实时性差,速度较慢 使用条件 (1)连接到系统的外设是简单的、慢速的,且对实时性要求不高 (2)连接到同一系统的外设,其工作速度是相近的 举例: 将48000H地址中的顺序100个单元的数据发送到外设中,利用查询的方式,数据输出和查询状态共用一个地址00FFH。 程序如下: START: MOV AX, 4000H MOV DS, AX MOV SI, 8000H MOV CX, 100 GOON: MOV DX, 00FFH WAIT: IN AL, DX AND AL, 01H JZ WAIT MOV AL, [SI] OUT DX, AL IN

文档评论(0)

朋友你好 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档