微机与外设的数据传输讲解.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机与外设的数据传输讲解.ppt

中断优先级解决办法(3) 专用硬件方式 在微机系统中解决中断优先级管理的常用办法是采用可编程的中断控制器。在8086系统中多用8259A。 可编程中断控制器中的中断类型寄存器、屏蔽寄存器都是可编程的,当前中断服务寄存器也可以用软件进行控制,中断优先级管理电路的优先级排列方式也是通过指令来设置的,用起来灵活方便。 8086的中断过程 接口部件发中断请求信号IRQ 当前指令执行完后,CPU进行中断回答INTA 接口部件将中断类型号n送到CPU CPU将FLAGS,CS,IP推入堆栈 CPU清除TF,IF CPU将n乘4,到中断向量表中查找中断服务程序的入口地址,并将该地址放入CS,IP CPU进入中断服务子程序,进行保护现场的工作 开中断,允许更高一级中断打断当前的服务程序 执行服务操作及进行恢复现场 执行IRET指令 CPU将IP、CS、FLAGS出栈,恢复原来的程序执行 5.3.3 DMA方式(DMA控制I/O方式) DMA:Direct Memory Access——直接存储器访问 DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设与外设之间、外设与内存之间直接进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC。 原理示意图 外设接口 存储器 CPU IN OUT MOV [BX],AL MOV AL,[BX] 输出 输入 读 写 请求与应答 DMAC DMAC的功能 接收外设向DMAC发出的DMA申请DREQ 向CPU提出DMA申请HOLDREQ 接收CPU回发的总线控制权响应信号HOLDA,接管系统总线。 内部具有地址寄存器,在DMA传输时将地址寄存器的内容送到系统地址总线上,并在一次传送后变更地址。 内部具有字节计数寄存器,控制DMA传送的字符个数,每传送一个字符后字节计数寄存器减1,减到0时发出传送完毕信号。 内部具有读写控制机构,在DMA传送时,向存储器发出MEMR、MEMW控制信号,向I/O端口发出IOR、IOW信号。 在DMA一次传送完成后能撤消HOLDREQ信号,使CPU能重新掌握系统总线控制权,继续系统的工作。 小结:三种传送方式比较 在查询方式下,通过程序来检测接口中状态寄存器中的状态位,以确定当前是否可以进行数据传输。速度较慢。 在中断方式下,当接口中已经有数据要往CPU输入或准备好接收数据时,接口会向CPU发一个中断请求,CPU在接到中断请求后,如果响应中断,便通过运行中断服务程序来实现输入/输出。较快。 在DMA方式下,外设要求传输数据时,接口会向DMA控制器发DMA请求信号,DMA控制器转而往CPU发送一个总线请求信号,以请求得到总线控制权,如果得到DMA允许,就可以在没有CPU参与的情况下实现DMA传输。速度快。 微型计算机技术 微机中接口的基本概念 接口的功能 接口电路的基本结构 端口的概念 I/O端口的编址方式 CPU与输入/输出设备之间的信号 CPU和外设之间的数据传送方式 无条件传送方式 查询方式 中断方式 5.1 I/O接口概述 5.1.1 使用接口电路的原因 接口可起到CPU与不同外设进行串行、并行信息的转换作用 接口可起到模/数与数/模的转换作用 非数字式信号必须经过转换,使其成为对应的数字信号才能送到计算机总线。这种A/D,D/A转换是通过接口来完成的。 接口对I/O过程起到缓冲和联络作用 解决外设存取速度和CPU速度不匹配的问题 输入输出(I/O)接口:是把外部设备与微型计算机连接起来实现数据传送的控制电路。 外设必须通过接口电路与微机系统总线相连接 数据总线 控制总线 地址总线 数据线 控制线 状态线 接口电路 外部设备 5.1.2 接口电路的分类 按通用性分类 通用接口:可供多种外部设备使用的标准接口,目的是使微机正常工作。 通常制造成集成电路芯片,也称为接口芯片。 最初的IBM-PC使用的接口芯片:8284、8288、8255、8259、8237、8253 后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。 专用接口:为某种用途或某类外设而专门设计的接口电路,目的在于扩充微机系统的功能。 通常制造成接口卡,插在主板总线插槽上使用 通用接口和专用接口的界限并不严格。 接口电路的分类 按可编程性分类 简单的输入/输出接口芯片 如锁存器74LS373、单向缓冲器74LS244、双向缓冲器(数据收发器)74LS245等。 可编程接口芯片:其功能可以由软件来选用控制。 如并行输入输出接口8255、定时器/计数器8253、中断控制器8259、DMA控制器8237等。 5.1.3 接口电路的功能 简单地说,一个接口的基本功能是在系统总线和I/O设备之间传输信号,提供缓冲作用,以满足接口两边的时序要求。接口的功能概

您可能关注的文档

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档