- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章微型计算机和外设的数据传输[戴梅萼]
第5章 微型计算机和外设的数据传输; 通过本章的学习,使学生掌握接口电路的基本概念、接口电路的主要功能、两种I/O端口的编址方式、32位微处理器采用I/O编址的译码、微处理器与I/O设备数据传送的查询式输入输出方式以及中断方式输入输出
熟悉32位微处理器保护模式下的I/O空间,直接存储器存取(DMA)方式以及I/O处理器控制方式;重点:
I/O端口的编址方式
CPU与I/O设备数据传送的查询式输入输出方式以及中断方式输入输出
难点:
微处理器与I/O设备数据传送的几种方式;5.1 为什么要用接口电路;微型计算机各种接口框图 ;I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路
PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路;微机的外部设备多种多样
工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大
它们不能与CPU直接相连
必须经过中间电路再与系统相连
这部分电路被称为I/O接口电路;5.2.1数据信息
1.数字量 2.模拟量 3.开关量
5.2.2状态信息
反映外设所处的工作状态。由外设往CPU传送。如果是输入设备,CPU通过读入READY信号了解输入设备是否有了等待输入的新数据,如果是输出设备,CPU通过读入BUSY信息,可以了解输出设备是否作好了接受CPU传送新数据的准备。
5.2.3控制信息
是CPU传送给I/O设备的。CPU通过数据总线写入I/O接口电路的控制端口(控制寄存器)中,然后传送到I/O设备,以便控制外设的操作。;5.3 接口部件的I/O端口;5.4 CPU与I/O设备数据传输方式;;无条件输入接口电路及输入时序 ;无条件输出接口电路及输出时序 ;; 例:假设状态端口与数据端口的地址分别为300H和301H,状态信息从数据总线上的D0位读入CPU中,查询式输入程序段如下:
MOV DX,300H ; 状态口地址传送给DX
ABC:IN AL,DX ; 读入状态信息
TEST AL,01H ; AL∧01H,影响ZF标志
JZ ABC ; 如果状态信息为0转ABC
MOV DX,301H; 数据端口地址传送给DX
IN AL,DX ; 读入数据信息;?
; 例:假设状态端口与数据端口的地址分别为3FOH和3F1H,状态信息从数据线上D7位读入CPU中,查询式输出程序段如下:
MOV DX,3F0H ; 状态口地址传送给DX
CBA:IN AL,DX ; 读入状态信息
TEST AL,80H ; AL∧80H,影响ZF标志
JZ CBA ; 如果状态信息为0则转CBA
MOV DX,3F1H ; 数据端口地址传送给DX
MOV AL,[SI] ; 从内存读取数据给AL
OUT DX,AL ; 向数据口输出数据 ; 查询式输入输出方式存在的问题
当CPU与I/O设备之间采用查询式输入输出方式交换数据时,CPU必须顺序查询每一个外设,当某一个外设不需要服务时,CPU也得按顺序查询一次。外设总是处于被动状态,CPU无法快速响应外设要求及时服务的请求。CPU为了服务外设,其它程序会停止执行,所以,查询式I/O方式不可能是微型计算机外设工作的最佳选择,不适用于实时监控系统 ;5.4.2 中断方式; 运用中断控制方式实现外设数据的输入输出,完全可以解决查询式输入输出存在的问题。在中断控制方式下,所有的I/O设备都可以工作在主动请求CPU为该外设服务的状态下,一旦一个或多个外设申请中断服务,则CPU根据各I/O设备预先被设置的中断优先级别,逐个予以响应,并进行中断处理、中断返回,实现中断处理的全过程 ;图例 2个中断源中断过程的示意图 ; 中断控制方式的输入输出是微机中常用的一门技术,采用中断技术后,CPU能与所有的外设并行工作,能及时服务外设,并处理系统异常情况,从而可以提高微机的整体性能,提高计算机的运行速度。; 中断优先级问题的解决
(1)软件查询方式
(2)简单硬件方式——菊花链法
(3)专用硬件方式;5.4.3 DMA方式; 微型计算机在一般情况下,由CPU管理数据总线、地址总线以及控制总线,当系统有DMA请求时,CPU便让出三种总线的控制权,或让出有关这三种总线的全局总线,转由DMAC控制三种总线实现高速外存与内存之间数据的交换。由DMAC控制数据传送结束后,DMA向CPU撤除DMA请求,交还三总线控制权给CPU,于是结束一次DMA传输的过程;图
文档评论(0)