计算机硬件技术基础6.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 输入输出及DMA控制器 I/O接口技术在微机系统中占有重要地位,本章首先从应用角度出发,介绍I/O接口的相关知识,输入/输出的寻址方式、CPU与外设交换信息的控制方式,然后重点讲述DMA控制器接口芯片8237A的功能、内部结构、工作方式、初始化编程及其应用实例。 6.1 接口的基本概念 6.1.1 接口的一般定义及基本功能 接口的基本意思是交接界面。输入输出接口即输入输出界面。 接口的基本功能是: 1)对传送数据提供缓冲、隔离和寄存   由于I/O设备与CPU的定时标准不同,数据处理速度也不同,所以需要对传送数据提供缓冲、隔离和寄存(或锁存)。在输出接口中,一般都设计有寄存器或锁存器。在输入接口中,一般设计有寄存器和缓冲隔离环节(如三态门),用来存放输入的数据,并起到隔离作用,只有被CPU选中的设备才能将数据送到系统总线上,供CPU读取。 (2)对信号的形式和数据的格式进行转换   当计算机与I/O设备所用的信号形式、数据格式不同时,I/O接口能进行相互之间的转换。如数字量与模拟量的转换、串行数据与并行数据的格式转换,以及TTL与CMOS之间的电平转换等。 (3)对I/O端口进行寻址 在实际应用中,I/O接口包含有若干个寄存器或功能电路,称为I/O端口。每一个I/O端口都有一个编号,称为端口地址,简称口地址。与访问存储单元类似,CPU与I/O端口交换信息时,总是先给出端口地址,被选中的端口才可以与CPU进行信息交换。 (4)与CPU和I/O设备进行联络 I/O接口处于CPU和I/O设备之间,在传送数据时,I/O接口一方面与CPU进行联络,另一方面与外设进行联络。联络信号有:状态信号(如设备准备就绪)、请求信号(如中断请求)和控制信号(如中断响应)等。 6.1.2 接口电路中的信息 有数据信息、状态信息和控制信息 1.数据信息 (1)数字量 (2)模拟量 (3)开关量 2.状态量 3. 控制量 6.1.3 接口的类型 按通用性分:专用接口和通用接口 按数据的传送方式分:并行和串行 6.2 I/O端口的编址方式 在不同的微机系统中,I/O端口的地址编排有两种形式:统一编址和独立编址。 1.I/O端口与存储器统一编址(存储器映像编址)   在这种编址方式中,将存储器地址空间的一部分作为I/O端口空间。   也就是说,把I/O接口中可以访问的端口作为存储器的一个存储单元,统一纳入存储器地址空间,为每一个端口分配一个存储器地址,CPU可以用访问存储器的方式来访问I/O端口。 这种编址方式的优点是:不用专门设置访问端口的指令,用于访问存储器的指令都可以用于访问端口。   缺点是:由于端口占用了存储器的一部分存储空间,使得存储器的实际存储空间减少;程序I/O操作不清晰,难以区分程序中的I/O操作和存储器操作。 2.I/O端口与存储器独立编址    I/O端口可采用8位地址进行编址,端口地址范围为0~255(00H~FFH),也可以采用16位地址进行编址,端口地址范围为0~65 535(0000H~FFFFH),对I/O端口的操作使用输入/输出指令(IN和OUT ) 这种编址方式的优点是:不占用内存空间;使用I/O指令,程序清晰,很容易区分是存储器操作还是I/O操作。   缺点是:只能用专门的I/O指令,访问端口的方法不如访问存储器的方法多。 6.3 CPU与外设交换信息的控制方式 计算机与外设之间进行数据传送有四种基本控制方式:程序控制方式、中断方式、DMA方式和输入/输出处理机方式。 1.程序控制方式   程序控制方式是通过执行输入/输出查询程序来完成数据传送的。   工作原理是:当CPU启动外设工作后,不断地读取外设的状态信息进行测试,查询外设是否准备就绪,如外设准备好,则可以进行数据传送;否则,CPU继续读取外设的状态信息进行查询等待,直到外设准备好。 采用程序查询方式进行数据传送时,实际上在外设准备就绪之前,CPU一直处于等待状态,致使CPU的利用率较低。倘若CPU按这种方式与多个外设传送数据时,就需要周期性的依次查询每个外设的状态,浪费的时间就更多,CPU的利用率就更低。因此,这种方式适合于工作不太繁忙的系统。 2.中断方式   实际上,中断方式是一种硬件和软件相结合的技术,中断请求和处理依赖于中断控制逻辑,而数据传送则是通过执行中断服务程序来实现的。 这种方式的特点是:在外设工作期间,CPU无须等待,可以处理其他任务,CPU与外设可以并行工作,提高了系统效率,同时又能满足实时信息处理的需要。但在进行数据传送时,仍需要

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档