- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]微机原理第5章
第五章 微型计算机和外设的 数据传输 本章重点: 接口电路的功能 接口部件和I/O端口 CPU和外设之间的三种数据传输方式、各自优缺点和使用场合 中断传输方式的原理和可屏蔽中断的响应过程 DMA方式的原理和DMA控制器的功能 5.1 为什么要用接口电路 接口电路按功能可分为两类: 使微处理器正常工作所需的辅助电路 输入输出接口电路: 问题:为什么存储器不需要接口电路,可以直接连在总线上,而输入/输出设备却一定要通过接口电路与总线相连呢? 外部设备的输入/输出操作和存储器读/写操作的不同 所有存储器都是用来保存信息的,功能单一;传送方式也单一,一次必定是传送1个字节或者1个字;品种很有限,只有只读类型和可读/可写类型。此外,存储器的存取速度基本上可以和CPU的工作速度匹配。这些决定了存储器可以通过总线和CPU相连,即通常说的直接将存储器挂在系统总线上。 外部设备的功能却是多种多样的;每一类设备本身可能又包括了多种工作原理不同的具体设备;对于不同具体设备来说,所使用的信号也各不相同 ;如果使用数字信号也有传输区别。 如果一个微型机系统中连接的是并行设备,是否可不用接口了呢? 不是。因为CPU通过总线要和多个外设打交道,而在同一个时刻CPU通常只和一个外设交换信息,就是说,一个外设不能长期和CPU相连,只有被CPU选中的外设,才接收数据总线上或者将外部信息送到数据总线上。所以,即使是并行设备,也同样要通过接口与总线拆种接口就是后面要讲的并行接口。 另外,外设的工作速度通常比CPU的速度低得多,而且各种外设速度互不相同,这就要求接口电路对输入/输出过程能起一个缓冲和联络的作用。 对于输入设备来说,接口通常起信息变换和缓冲功能。变换的含义包括模拟量到数字量的变换、串行数据往并行数据的变换以及电平变换等,总之,目的是将输入设备送来的信息换成CPU能接收的格式,并将其放在缓冲器中让CPU来接收。对于输出设备来说,接口将CPU送来的并行数据放到缓冲器中,并将它变成外部设备所需要的信息形式,如串行数据或模拟量等。 可见,输入/输出接口电路是为了解决计算机和外部设备之间的信息变换问题而设的,输入/输出接口是计算机和外设之间传送信息的部件,每个外设都要通过接口和主机 相连。接口技术就是专门研究CPU和外设之间的数据传送方式、接口电路的工作原理。 外部设备需要通过接口电路和主机总线相连的原因 1、信号变换:外部设备和主机之间传送的信号形式是多样化的,需要接口电路进行信号变换。 2、速度匹配:外部设备的速度往往不能和主机匹配,需要接口电路提供联络信号,需要接口电路对信号进行传送的缓冲、锁存。 3、编址:在一个计算机系统中往往有许多外部设备。通过对接口电路的I/O端口进行编址,使主机可以用不同的I/O地址去访问不同的外部设备。 5.2 CPU和输入输出设备之间的信号 CPU和输入输出设备之间有以下几类信号 : (1)数据信息,又分为: 数字量 模拟量 开关量 (2)状态信息 (3)控制信息 5.3 接口部件的I/O端口 外设通过接口和系统的连接 I/O端口单独编址 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 I/O端口与存储器统一编址 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分存储器地址空间 程序不易阅读(不易分清访问内存和访问外设) 8086的输入输出指令 输入指令 IN AL,PORT/DX ;字节输入 IN AX,PORT/DX ;字输入 输出指令 OUT PORT/DX,AL ;字节输出 OUT PORT/DX,AX ;字输出 5.4 接口的功能以及在系统中的连接 接口的功能 寻址功能 输入输出功能 数据转换功能 联络功能 中断管理功能 复位功能 可编程功能 错误检测功能 5.5 CPU和外设之间的数据传送方式 解决定时问题的三种传送方式: 程序方式 中断方式 DMA方式 5.4.1 程序方式 2 . 条件传送方式 (1)条件传送方式:又称查询方式,通过程序查询设备的状态,符合要求时,CPU进行I/O操作。 外设提供反映其状态的信号,对输入设备,提供“准备好”(“READY”)信号,“READY” =1 表示输入数据已准备好。输出设备提供“忙”(“BUSY”)信号,“BUSY”=1表示当前不能接收数据。 (2)条件传送的三个环节: CPU从接口中读取状态字 CPU检测状态字 传送数据 查询式输入的接口电路 mov dx,8000h ;DX指向状
文档评论(0)