微机原理与接口技术输入输出接口

微机原理与接口技术输入输出接口

ID:41360135

大小:1.74 MB

页数:30页

时间:2019-08-22

微机原理与接口技术输入输出接口_第1页
微机原理与接口技术输入输出接口_第2页
微机原理与接口技术输入输出接口_第3页
微机原理与接口技术输入输出接口_第4页
微机原理与接口技术输入输出接口_第5页
资源描述:

《微机原理与接口技术输入输出接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章第6章基本输入输出接口教学重点微机和外设间的输入/输出接口输入/输出的控制方式(程序控制方式、中断工作过程和DMA控制方式6.4.2.查询传送方式及其接口CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换查询传送的特点是:工作可靠,适用面宽,但传送效率低就绪?查询传送的两个环节⑴查询环节寻址状态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪⑵传送环节寻址数据口是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出

2、数据输入状态就绪?数据交换YN流程准备好?读取状态信息输入数据是否查询式输入程序流程图忙?读取状态信息输出数据否是查询式输出程序流程图查询输入接口movdx,8000h;DX指向状态端口status:inal,dx;读状态端口testal,01h;测试标志位D0jzstatus;D0=0,未就绪,继续查询incdx;D0=1,就绪,DX指向数据端口inal,dx;从数据端口输入数据查询输出接口movdx,8000h;DX指向状态端口status:inal,dx;读取状态端口的状态数据testal,80h;测试标志位D7jnzstatus;D7=1,未就绪,继续查询inc

3、dx;D7=0,就绪,DX指向数据端口moval,buf;变量buf送ALoutdx,al;将数据输出给数据端口6.4.3中断传送方式断点主程序中断服务程序中断请求对外设进行处理继续执行返回断点CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序流程中断传送与接口中断传送是一种效率更高的程序传送方式进行传送的中断服务程序是预先设计好的中断请求是外设随机向CPU提出的中断输入接口中断工作过程接口发中断请求信号当前指令执行后,CPU进行中断回应中断类型号N送CPU当前的CS、IP和状态寄存器入栈

4、清除IF和TF(4×N)作为IP,(4×N+2)作为CS中断子程序执行开中断IRET指令使IP、CS和状态寄存器弹出堆栈返回被中断的程序中断优先级中断优先权问题1:系统有多个中断请求,CPU如何判定优先级?解答1:软件查询法解答2:简单硬件方法解答1:软件查询法只需有简单的硬件电路,如将A、B、C三台设备的中断请求信号“或”后作为系统INTR,这时,A、B、C三台设备中只要至少有一台设备提出中断请求,都可以向CPU发中断请求。进入中断服务子程序后,再用软件查询的方式分别对不同的设备的服务,查询程序的设计思想同查询式,查询的前后顺序就给出了设备的优先级,框图如图所示。解答

5、2:简单硬件方法以链式中断优先权排队电路为例,基本设计思想:将所有的设备连成一条链,靠近CPU的设备优先级最高,越远的设备优先级别越低,则发出中断响应信号,若级别高的设备发出了中断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使得它们的中断请求不能响应,只有等它的中断服务结束以后才开放,允许为低级的设备服务。如下图所示。第6章:6.4.4DMA传送方式希望克服程序控制传送的不足:外设→CPU→存储器外设←CPU←存储器直接存储器存取DMA:外设→存储器外设←存储器DMA(DirectMemoryAccess)意为直接数据传送,它是在内存的不同区域之间,或者在内存

6、与外设端口之间直接进行数据传送,而不经过CPU中转的一种数据传送方式,可以大大提高信息的传送速度。CPU释放总线,由DMA控制器管理第6章:DMA传送的工作过程DMA方式传送的主要步骤①外设准备就绪时,向DMA控制器发DMA请求,DMA控制器接到此信号后,向CPU发DMA请求;②CPU接到HOLD请求后,如果条件允许(一个总线操作结束),则发出HLDA信号作为响应,同时,放弃对总线的控制;③DMA控制器取得总线控制权后,往地址总线发送地址信号,每传送1个字节,就会自动修改地址寄存器的内容,以指向下一个要传送的字节;④每传送一个字节,字节计数器的值减1,当减到0时,DMA

7、过程结束;⑤DMA控制器向CPU发结束信号,将总线控制权交回CPU。第6章:DMA传送流程HLDA发存储器地址传送数据传送结束?DMA结束修改地址指针流程第6章:传送方式的比较无条件传送:慢速外设需与CPU保持同步查询传送:简单实用,效率较低中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送本章作业1.CPU与外设之间的数据传输控制方式有哪几种?何谓程序控制方式?它有哪两种基本方式?请分别用流程图的形式描述出来。端口(PORT)端口泛指I/O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。