- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章-输入输出技术5
第6章 输入输出接口技术 第6章 输入输出接口技术 6.1 I/O接口概述 接口的功能及其作用 地址识别,即译码功能 提供主机和I/O设备的缓冲、暂存、驱动功能 主机和外设之间的数据转换 主机和外设之间的电气兼容 主机和外设之间数据的模数、数模转换 主机和外设之间不同连接方式的实现 接口的分类 按数据传输的基本方式分类 并行通信 串行通信 按主机访问I/O设备的控制方式分类 程序控制传输接口 中断传输接口 DMA接口 按总线标准来分 ISA、EISA、PCI、MCA、STD、AGP等 按时序控制方式、应用对象等分类 6.2 I/O端口及其编址方法 : 6.2 I/O端口及其编址方法 : I/O端口 I/O端口 6.2 I/O端口及其编址方法 : I/O端口的编址方法 I/O端口的编址方法 I/O端口的编址方法 当端口地址在00H~FFH内,可用端口直接寻址方式 字节输入/输出:IN AL,port OUT port,AL 字 输入/输出:IN AX,port OUT port,AX 当端口地址在0100H~FFFFH内,必须用DX寄存器间接寻址方式实现 字节输入/输出:IN AL,DX OUT DX,AL 字 输入/输出:IN AX,DX OUT DX,AX 6.3 输入/输出方式及其接口 6.3 输入/输出方式及其接口 程序控制传输方式 程序控制传输方式 程序控制传输方式 程序控制传输方式 程序控制传输方式 输入过程 输入过程 输入过程 输出过程 输出过程 输出过程 6.3 输入/输出方式及其接口 中断传输方式 中断传输方式 中断传输方式 6.3 输入/输出方式及其接口 DMA方式 DMA方式 DMA 传输过程 DMA 的数据传送方式 单字节传送方式 DMA响应后仅传输一个字就释放总线,并结束本次传输。当存储器的速度远高于I/O速度时常使用。 成组传送方式 DMAC一旦获得总线控制权,就连续占用多个总线周期,直到一组数据传输完毕或外部作用要求强行结束才释放总线。 请求传送方式 除了计数次数到和外部信号强行结束外,当DMA请求信号变无效时,DMAC也释放对总线的控制权。 DMA 的特点 可在存储器与I/O设备、存储器与存储器、I/O设备与I/O设备之间直接传送数据,无需CPU干预。 DMA响应时无需保护CPU的现场和断点,因而响应速度快,效率高。 源和目的指针的修改、计数均由硬件完成,因而速度快。 有多种结束方式,与中断联合使用更加灵活。 CPU和I/O设备在一定程度上可以并行工作,CACHE的功能越强大,并行性会越好。 DMA 接口的基本模型 6.3 输入/输出方式及其接口 4 种I/O方式的对比 无条件传输方式 特点:接口简单,不考虑控制问题时只有数据端口 应用:一般用于纯电子部件的输入输出,以及完全由CPU决定传输时间的场合和外部设备与CPU能同步工作的场合。 4 种I/O方式的对比 程序查询传输方式 特点:接口较简单,比无条件传输接口多一个状态端口。在传送过程中,若外设数据没有准备好,则CPU一般在查询、等待,而不能做其他事情。CPU的效率低下。 应用:理论上可用于所有的外设,但是由查询等待等原因,主要应用在CPU负担不重,允许查询等待的场合。 4 种I/O方式的对比 中断传输方式 特点:比前两种方式接口电路复杂一些,而CPU效率大大提高。但是每传送一次数据,CPU都要执行一次中断服务程序,在中断服务程序中,除执行 IN 和 OUT 指令外,还要进行保护断点、保护标志寄存器、保护某些通用寄存 、恢复、返回等一些工作,95%的时间是额外开销,从而使得传送效率并不太高。 应用:特别适合慢速外设和少量数据的传输。 4 种I/O方式的对比 DMA传输方式 特点:需要DMA控制器和I/O接口电路,在4种方式中硬件最为复杂,往往接口电路还具有中断功能。在DMAC的控制下,外设和存储器(也可外设与外设,存储器与存储器之间)直接进行数据传送,而不必经过CPU ,完全靠硬件进行,传送速度基本取决于外设与存储器的速度,从而使传送效率大大提高。 应用:特别适合高速外设的批量传输。 输 出 设 备 输出 锁存 R CP Q D 三态 缓冲 地址 译码 ACK 接DB 接AB BUSY 接DB 的某位 WR M/IO WR M/IO +5V DATA SEGMENT MESS1 DB “BUFFER EMPTY”,“$” BUFF DB 60 DUP(?) DATA ENDS CODE SEGMEN
文档评论(0)