网站大量收购闲置独家精品文档,联系QQ:2885784924

(微机原理与接口技术)第5章基本的IO接口.ppt

  1. 1、本文档共299页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1.1 接口技术的功能   1. 接口的功能   1) ?I/O设备选择功能   计算机系统中一般带有多种外设,而CPU在同一时间里只能与一台I/O设备交换信息,这就要借助于接口的地址译码来选定外设,只有被选定的I/O设备才能与CPU进行数据交换。接口电路的任务之一就是对I/O设备进行地址译码。   2) 对输入/输出数据进行缓冲、隔离和锁存   由于外设的速度慢,CPU和总线又十分繁忙,因此在输出环节中,一般都要安排锁存环节(如锁存器,称为数据的输出端口、输出寄存器),以便锁存CPU瞬间输出数据,同时也使较慢的外设有足够的时间进行处理,而CPU和总线可以处理其他工作。在输入接口中,一般要安排缓冲隔离环节(如三态门,称为数据的输入端口、输入三态缓冲器),只有当CPU选通时,才允许某个选定的输入设备的数据线与系统总线的数据线连通,将选定输入设备的数据送到系统总线上,其他输入设备此时与数据总线隔离,这样就不会造成总线的竞争。   3) 对信号的形式和数据的格式进行变换   由于计算机直接处理的信号为TTL电平或CMOS电平,I/O设备大多是复杂的机电设备,其电气信号与CPU能处理的信号截然不同,因此在输入/输出时,必须将它们转变为适合对方的形式。例如,将电平信号变为电流信号,将弱电信号变为强电信号,将数字信号变为模拟信号,将并行数据格式变为串行数据格式等。   4) 与CPU和I/O设备进行联络   I/O接口处在CPU和I/O设备的中间,在传送数据时经常要在两个方向进行联络,即需把I/O设备的状态传递给CPU,同时也需要把CPU产生的控制信号传递给I/O设备。换言之,通常I/O接口为了完成I/O设备的输入/输出,需设置数据端口以传递数据信息,还需设置状态端口以传递状态信息,设置控制端口以传递控制信息。   5) 中断管理功能   当外设需要及时得到CPU服务,特别是一些随机需要与CPU交换信息的外设,就要求接口中设置中断控制器,为CPU处理有关中断事务(中断请求、中断优先级设置,提供中断向量等)。这样既增加了微机系统对外设随机事件的处理能力,又使CPU与外设并行工作,提高了CPU的利用率。   6) 可编程功能   目前,外设和接口芯片几乎都是可编程的,这样,在不改变接口硬件电路的情况下,只要更改接口驱动程序就可以改变接口的工作方式,大大增加了接口的灵活性和可扩展性,使接口向智能化方向发展。   2. ?I/O寻址方式   在计算机中主要有两种输入/输出寻址方式:存储器对应的I/O寻址方式和端口I/O寻址方式。   1) 存储器对应的I/O寻址方式   在这种寻址方式中,外部设备的I/O端口是存储器的某些存储单元,每一个外部设备占用一个或几个存储器地址,从而处理器(CPU)对外部设备输入/输出一个数据相当于做一次存储器读/写操作。这种I/O寻址方式由于外部设备占用内存单元地址(I/O与存储器共用内存分布空间),会使计算机的有效内存容量减少,不便于计算机的并行操作(存储器操作和I/O),在目前的计算机系统中已不再使用。   2) 端口I/O寻址方式   在这种寻址方式中,处理器(CPU)有专门的I/O指令,在计算机系统中使用不同的端口地址来区分不同的外部设备,操作时以端口(PORT)作为寻址单元。接口中的不同信息(数据、状态和控制信息)均通过不同的端口地址来区分。一般来说,一个外部设备往往需要多个端口地址。这种端口I/O寻址方式是目前IBM PC系列计算机以及其他类型的微型计算机系统普遍采用的I/O寻址方式。   3. ?I/O地址译码方法   可以说,掌握了存储器的地址译码方法,就掌握了存储器芯片应用的精髓。存储器的地址译码方式可以分为两种,一种称为全地址译码,另一种称为部分地址译码。   1) 全地址译码方式   所谓全地址译码,就是构成存储器时要使用全部地址总线(对于8088 CPU,地址总线为20位)信号,即所有的高位地址信号用来作为译码器的输入,低位地址信号接存储芯片的地址输入线,从而使得存储器芯片上的每一个单元在整个内存空间中具有唯一的一个地址。   对6264芯片来讲,就是用低13位地址信号(A0~A12)决定每个单元的片内地址,即片内寻址;而用高7位地址信号(A19~A13)决定芯片在内存中的地址范围,即做片选地址译码,如图5.1所示。   图5.1所示是一片SRAM 6264与8086/8088系统的连接图。它用地址总线的高7位地址信号(A19~A13)作为地址译码器的输入,地址总线的低13位地址信号A12~A0接到芯片的A12~A0端,故这是一个全地址译码方式的连接。可以看出,只要A19~A13为以下二进制位时,就可访问6264存储单元(具体哪一个存储单元由低13位(A12~A0)决定):       

文档评论(0)

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

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

1亿VIP精品文档

相关文档