微机原理第18讲.pptVIP

  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文档。上传文档
查看更多
微机原理第18讲

第7章 输入/输出和中断 一个简单的外设接口框图 7.2 CPU与外设交换数据的方式 7.2.1 程序控制传递方式 2. 查询传送方式(异步传送方式) 当CPU同外设不同步且不知道外设工作速率时,可采用此方式传送。传送前,CPU必须先对外设进行状态检测。 3.中断传送方式 无条件传递和查询传送的缺点是:CPU和外设只能串行工作。 为提高系统的工作效率,充分发挥CPU的高速运算能力,引入了“中断”系统,利用中断来实现CPU与外设之间的数据传送,这就是中断传送方式。 7.2.2 DMA(直接存储器存取)传递方式 外设和内存之间直接传送数据的方式,即DMA传送方式。在DMA传送方式中,对这一数据传送过程进行控制的硬件称为DMA控制器(DMAC)。 特点: 外设直接与存储器进行数据交换 ,不需要CPU干预也不需软件介入。 总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 3.DMAC(DMA控制器)的基本功能 (1)能接收外设的请求,向CPU发出DMA请求信号。 (2)当接到CPU发出DMA响应信号后,DMAC接管对总线的控制,进入DMA方式。 (3)能寻址存储器,即能输出地址信息和修改地址。 (4)能向存储器和外设发相应的读/写控制信号。 (5)能控制传送的字节数,判断DMA是否结束。 (6)在DMA传送结束后,能结束DMA请求信号,释放总线,使CPU恢复正常工作。 * * I/O接口: 将外设连接到总线上的一组逻辑电路的总称。 用以实现外设与主机之间的信息交换 I/O端口: 接口中的寄存器,可以由CPU读或写 7.1 外设接口的一般结构 数据端口 状态端口 控制端口 端 口 以数据形式通过数据总线传送,并在I/O接口中分别存放在不同的端口中。 7 CPU同外设间交换的信息由三类: 1. 数据信息 三种类型 数字量 模拟量 开关量 二进制信息——数 ASCII码表示的数或字符 2.状态信息: 表示外设当前所处的工作状态。 3.控制信息: 由CPU发出的,用于控制I/O接口的工作方式以及外设的启动和停止等。 I/O端口的访问 1、输入指令 格式:IN 累加器,端口 功能:把端口中数据读到AL、或AX中。 例:IN AL,21H MOV DX,201H IN AX,DX 2、输出指令 格式:OUT 端口,累加器 功能:把寄存器AL、或AX中数据输出到端口。 例: OUT 32H,AL MOV DX,201H IN DX,AX 无条件传送 查询式传送 中断方式传送 特点:(1)以CPU为中心,控制来自CPU,通过预先编写好的I/O程序实现数据的传送。 (2)速度较低,传送路径经过CPU内部寄存器同时数据I/O响应也比较慢。 1.无条件传送方式 (同步传送方式) 特点:适用于总是处于准备好状态的外设。外设的工作时间已知,必须在CPU限定的指令时间内准备就绪,并完成数据的接收或发送。 方法:把I/O指令插入到程序中,当程序执行到该指 令时,外设已作好准备,于是在此指令时间内完成数据传送任务。 优点:软件及接口硬件简单 缺点:CPU效率低,只适用于简单外设,适应范围较窄 适用场合: 外设并不总是准备好 对传送速率和效率要求不高 对外设及接口的要求: 外设应提供设备状态信息 接口应具备状态端口 完成一次传送过程的步骤如下: (1)? 通过执行一条输入指令,读取所选外设的当前状态 (2) 根据该设备的状态决定程序去向 外设 “忙”或“未准备就绪” —?重复检测外设状态 外设 “空”或“准备就绪” —?发出I/O指令,进行一次数据传送。 优点:软件比较简单 缺点:CPU效率低,数据传送的实时性差,速 度较慢 特点:外设在需要时向CPU提出请求,CPU再去为 它服务。服务结束后或在外设不需要时,CPU可执行自己的程序。 中断使CPU和外设以及外设之间能并行工作。 工作过程: 在中断传送方式中,通常在程序中安排好某一时刻启动某一台外设,然后CPU继续执行其主程序,当外设完成数据传送的准备后,向CPU发出中断请求信号,在CPU可以响应中断的条件下,现行主程序被“中断”,转去执行“中断服务程序”,在“中断服务程序”中完成一次CPU与

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档