微机原理与接口技术微机原理chapter51 1 io interface bus.pptVIP

微机原理与接口技术微机原理chapter51 1 io interface bus.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文档。上传文档
查看更多
直接寻址: IN AL,30H OUT 20H,AL IN AL,30H OUT 20H,AL 间接寻址: MOV DX,120H IN AL,DX MOV DX,0A32H OUT DX,AX 8086CPU采用独立编址,需专用指令:IN , OUT 微机中,两种方法都有采用,8086/8088采用第二种方式。 由于外设端口没有内存单元数目多,因此,8086/8088CPU地址总线的低16位作为I/O端口寻址地址线。 IN、OUT可寻址范围:216=65536个I/O端口。 前已叙述,各种外设工作的速度相差很大,有些相当高,如磁盘机的传输速度达0.2~6Mbit/s,而有些外设却由于机械和其它因素所致速度相当低,如键盘是用于人工输入数据的,通常速度为几十ms。 CPU用何种方法与外设传送数据? 概括起来,有如下三种传送方式: 程序方式、中断方式、DMA方式。 七、 计算机与外设数据传送的方式 一、 程序方式:无条件、有条件传送方式 1.无条件传送方式 需要输入/输出的地方直接使用IN、OUT指令即可, 例:MAIN PROC FAR ┇ IN AL, 30H ┇ OUT 2FH, AL ┇ MAIN ENDP 适用于总是处于准备好状态的外设 优点:软件及接口硬件简单 缺点:只适用于定时、已知简单外设,适应范围较窄 无条件传送方式的接口电路 一 、程序方式 ⒉有条件传送方式 有条件传送也称为查询式传送。 用条件传送方式时,CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态(输入设备)或者空闲状态(输出设备),则CPU执行输入指令或输出指令与外设交换信息。为此,接口电路除了有传送数据的端口外,还有传送状态的端口。 输入过程:当外设将数据准备好时,则使接口的状态端口中的“准备好”标志位置1; 输出过程:外设取走一个数据后,接口便将状态端口中的对应标志位置1,表示当前输出寄存器已经处于“空”状态,可以接受下一个数据。 对于条件传送来说,一个数据传送过程由3个环节组成: ①CPU从端口中读取状态字。 ②CPU检测状态字的对应位是否满足“就绪”条件,如果不满足,则返①继续读取状态字。 ③如状态字表明外设已处于“就绪”状态,则传送数据。 优点:主机、外设同步工作,硬件简单 缺点:浪费CPU时间 查询式输入的接口电路 CPU从接口中读取状态字 CPU检测状态字 传送数据 查询式输出接口电路 例:从端口地址为60H的外设输入一个字节数据。因外设速度较慢,故采用查询方式,状态口为61H,状态位为D1,查询输入程序如下: 若上例改为从端口60H的外设输入20个字节数据存入内存自3100H开始的数据区,查询输入程序? XML:IN AL,61H ; 读入状态字 TEST AL,02H ;测试状态位是否为1, JZ XML ; 不为1转XML IN AL,60H ;已准备好,输入一个字节数据 MOV BX,3100H MOV CX,20 XML: IN AL,61H TEST AL,02H JZ XML IN AL,60H MOV [BX],AL INC BX LOOP XML ┇ 1)若状态位为D3,如何修改程序? D6? 2)若状态口地址为3A61H,数据口地址为3A62H,如何修改程序? 改为从端口60H的外设输入20个字节数据存入内存自3100H开始的数据区 在上述的查询传送方式中,CPU要不断地询问外设,当外设没有准备好时,CPU要等待,不能干别的操作,这样就浪费了CPU的时间。 二 、中断传送方式 适用:实时控制、传送少量数据 为了提高CPU的效率,可以采用中断的传送方式:由外设向CPU发出中断申请(有关中断的详细工作情况,在下一节讨论)),CPU 执行中断处理程序。 1. 优点 2. 中断传送原理 1)提高CPU的效率:CPU与外设可并行工作 2)实时控制 二 、中断传送方式 三、 DMA方式 1. 优点 速度快、数据量大 适用:内存和高速外设间传送成批数据 需DMA控制器 1)? 能向CPU发出HOLD信号。 2)? 当CPU发出HLDA信号后,接管对总线的控制,进入DMA方式。 3) 发出地址信息

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档