微机原理与接口技术第七章_第1页
微机原理与接口技术第七章_第2页
微机原理与接口技术第七章_第3页
微机原理与接口技术第七章_第4页
微机原理与接口技术第七章_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理及接口技术第七章第七章 输入输出技术输入输出技术z 输入输出设备是微机的重要组成部分微机原理及接口技术I/O的特点:的特点:u(1) 外部设备种类繁多。u(2) 工作速度差别很大。u(3) 信号类型与电平种类不一。u(4) 信息结构格式复杂。微机原理及接口技术z输入输出的寻址方式zCPU与外设数据传送方式微机原理及接口技术第一节第一节 输入输出的寻址方式输入输出的寻址方式zI/O端口寻址端口寻址z 一台微机带多台外设,它们通过接口电路与总线相连,某一时刻,CPU要和某一个外设进行数据传送,计算机要准确地找到这一外设,即I/O寻址。有:z(1) I/O指令寻址(独立的I/O寻址)z(2)

2、 存储器映象寻址微机原理及接口技术z 输入输出地址空间与存储器地址空间是独立分开的。I/O空间存储器空间z说明:z (1) 指令中分别设立了面 向存储器和I/O的指令。z (2) 有控制信号M/IO来区 分存储器读写和I/O。z (3) 地址信号:存储器 A0A19 I/O直接寻址A0A7 DX间接寻址A0A15 微机原理及接口技术z 把一个外设端口作为存储器的一个单元来对待,一个外设端口占有一个存储器的地址。在进行I/O传送时,用和存储器传送相同的指令就可实现。I/O空间z说明:说明:(1) 在内存中辟出一部分空间 作为I/O地址空间z (2) 没有存储器和I/O的控制信号。z (3) CP

3、U对外设可使用全部存储器操作指令。z (4) I/O有较大的编程空间,但占用了部分内存单元。 存储空间微机原理及接口技术第二节第二节 CPUCPU与外设数据传送方式与外设数据传送方式z 1. 数据数据z 数字量、模拟量、开关量z 2. 状态信息状态信息z 用于确保CPU与外设间可靠交换数据的一类信息,通常反映出外设当前的工作状态。 如:输入数据是否准备好,输出设备是否空。微机原理及接口技术z 3. 控制信息控制信息 用于控制外设的启动与停止。说明说明: (1) 状态、控制信息可通过数据总线在CPU和I/O接口之间传送,在I/O接口中,它们有各自的寄存器,有各自的端口地址。 (2) CPU通过I

4、N读入状态寄存器的内容,了解外设运行情况。 CPU通过OUT写入控制寄存器内容,控制外设工作。 (3) 一个外设接口往往有几个端口地址。微机原理及接口技术z应用场合应用场合z 已知外部设备(如开关,七段显示器等)已经准备好,而不必查询它们的状态的情况下,可直接用IN和OUT指令同外设传送信息。微机原理及接口技术(3) 由地址线译码,与WR,RD,M/ IO组合得端口选择信号(1) 输入接三态缓冲器与CPU DB相连,只有当CPU执行IN A,(PORT)时选中三态缓冲器,数据送至DB。(4) 接口电路与程序都简单(2) 输出接锁存器,因为CPU执行OUT指令时只需几s ,而外设数据需保持一段时

5、间。37微机原理及接口技术z(1) 从外设接口读入状态字。z(2) 检查就绪位,判断是否传送数据。z(3) 如果外设未就绪,重复 (1)(2) z(4) 外设就绪,CPU从外设读入数据或把数据写入外设,同时清除外设的就绪状态标志位。 取外设状态传送数据就绪?传完?开始NNYY结束微机原理及接口技术z1. 程序查询输入程序查询输入(1) 输入接口 数据信息:锁存器,三态缓冲器状态信息:触发器,三态缓冲器(2) 接口有两个端口地址:数据口(DATA_PORT)状态口(STATUS_PORT)(3) 输入设备一边发出数据,一边发出选通信号(STB)(4) CPU先从状态口读入状态信息到D7(5) 状

6、态信息表明数据已准备好,从数据口读入数据。微机原理及接口技术z例:P159,外设状态端口为2CH,其中D4=1时,表示外设数据准备好,数据端口为2DH,从外设读入256个字节到内存缓冲区buffer。mov ax,seg buffermov ds,axleadi,buffermov cx,100hnext:mov dx,2chask:inal,dx testal,00010000B jz askmov dx,2dh in al,dxmov di,alindiloop next (1) 从状态端口读入状态信息,检测D4位(2) D4=0继续查询(3) D4=1外设准备好,读入数据微机原理及接口技

7、术z2.程序查询输出程序查询输出(1) 输出接口数据信息:锁存器,数据端口地址 状态信息:触发器,三态缓冲器,状态端口地址 (2) 输出设备接收到CPU发出的数据后,发出ACK信号,使状态触发器置0,即BUSY=0。CPU读入这状态信息(D7),送下一个数据。(3) CPU执行OUT指令,WR、M/IO、地址译码信号有效,数据打入数据锁存器,同时令状态触发器Q=1,一方面通知输出设备数据已准备好,另一方面使BUSY=1。微机原理及接口技术程序如下:程序如下: POLL: IN AL,STATUS_PORT TEST AL,10000000B JNE POLL MOV AL,STORE OUT

8、DATA_PORT,AL微机原理及接口技术3.多个外设的查询传送多个外设的查询传送 Y N Y N Y N 读设备1状态就绪?就绪?就绪?设备1服务设备2服务设备3服务读设备2状态读设备3状态(1) 程序决定查询顺序(2) 设备1没有就绪,则查询设备2(3)查到某设备就绪,为其服务微机原理及接口技术总结:总结:z(1) 查询传送,CPU需不断地查询外设接口的状态,这样占用CPU的大量工作时间。z(2) 外设越多,查询的周期越长。微机原理及接口技术 为了提高CPU的工作效率,可采用中断方式。z1.中断中断主程序中断服务程序中断请求微机原理及接口技术2.中断传送的接口电路中断传送的接口电路中断过程

9、:(2) 中断允许的话(中断屏蔽Q=1) ,门打开,发出INTR,中断禁止的话(中断屏蔽Q=0),门关闭,不能发INTR(5) 中断服务程序执行完毕,CPU返回主程序继续执行。(4) CPU执行中断服务程序,输入数据。(1) 输入设备发数据和STB信号,把数据打入锁存器,并使中断请求触发器Q=1。(3)CPU接受此请求,发中断响应INTA,一方面开启三态缓冲器,把接口的中断矢量经DB送CPU,使CPU根据此中断矢量转向执行此外设的中断服务程序。另一方面将中断请求触发器复位,清除INTR。微机原理及接口技术查询传送方式查询传送方式中断传送方式中断传送方式微机原理及接口技术z中断传送方式的特点:z

10、 (1) 中断传送比程序查询大大提高了CPU的效率。z (2) 中断传送仍由CPU通过程序来传送数据。38微机原理及接口技术1. DMA传送方式传送方式z(1) 利用专门的DMA电路,让外设与内存间直接进行高速数据传送,而不通过CPU,这样不用涉及保护现场,而只跟存储器的工作速度有关。z(2) DMA传送时CPU交出总线的管理权,处于保持状态,由DMA控制器管理总线。微机原理及接口技术z2. DMA传送方式通常用来高速传送方式通常用来高速传送大批量的数据块传送大批量的数据块z (1) 硬盘和软盘I/Oz (2) 快速通信通道I/Oz (3) 多处理机和多程序数据块传送z (4) 图像处理z (

11、5) 快速数据采集z (6) DRAM的刷新操作微机原理及接口技术z3. DMA传送包括传送包括z (1) 存储单元传送:存储器存储器z (2) DMA读传送:存储器I/O设备z (3) DMA写传送:I/O设备存储器微机原理及接口技术4. DMA控制器的功能控制器的功能z(1) 能向CPU发DMA请求信号HOLD。z(2) CPU响应总线请求,发出响应信号HLDA,给DMAC后,接管总线控制权,进入DMA方式。z(3) 发地址信息,能对存储器寻址及能修改地址指针。z(4) 发读写等控制信号。z(5) 能决定传送的字节数,判断DMA传送是否结束。z(6) 发DMA结束信号,使CPU恢复正常工作

12、状态。微机原理及接口技术5.DMA过程过程(2) DMAC向CPU发HOLD,当CPU现行机器周期结束后响应总线请求,发HLDA,把总线控制权让给DMAC。(1) 外设数据准备好,发一个选通脉冲使DMA请求触发器置1,一方面使控制/状态端口发就绪信号,另一方面向DMAC发DMA请求信号。(3) DMAC接管总线,发地址和控制信息,控制外设和内存间直接传送数据,然后修改地址指针和计数器,检查传送是否结束,直至传送结束。(4)传送完,DMAC撤消HOLD,在下一周期使HLDA变低,CPU恢复正常工作状态。微机原理及接口技术z (1) I/O设备向DMAC发出DMA请求;z (2) DMAC向CPU

13、发出总线请求; z (3) CPU向DMAC发出总线响应信号;z (4) DMAC接管对系统总线的控制; z (5) DMAC向I/O设备发出的DMA应答信号;z (6) DMAC进行一个字节的传送;z (7) 完成设定的字节数据传送,CPU恢复对系统总线的控制。微机原理及接口技术6 . DMA控制器控制器z(1) DMA控制器在系统中的两种工作状态控制器在系统中的两种工作状态z 主动态主动态z DMAC获得总线控制权之后之后z DMAC取代CPU而成为系统的主控者z 通过总线向存储器或I/O设备发出地址、读/写信号。微机原理及接口技术z 被动态被动态z DMAC获得总线控制权之前之前z DMAC受CPU控制z CPU可对DMAC进行初始化编程,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论