[计算机硬件及网络]第5章 输入输出接口.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]第5章 输入输出接口

第5章 输入输出接口 5.1.1接口与接口技术的概念 接口本质上就是微处理器(CPU)与外设的连接电路,它的作用是实现CPU和外设进行信息交换的功能。 接口交换的信息包括数据和源程序、运算结果、控制命令等一切联系CPU和外设的消息、指令等。 外设定义比较广泛,指的是除CPU本身以外的所有设备。 5.1.1接口与接口技术的概念 设置接口电路的原因 首先,CPU和外设间的信号线不兼容,在信号线的功能定义,逻辑定义和时序关系上都不一致; 其次,两者的工作速度不兼容,CPU速度快外设很多倍; 再次,不使用接口的话,使用CPU直接控制外设会降低CPU的效率而疲于应付各种外设; 最后,若外设直接由CPU控制,也会使得外设的发展受制于CPU,对外设本身的发展不利。 5.1.2接口的功能 1.执行CPU命令的功能 2.返回设备状态的功能 3.数据缓冲功能 4.信号转换功能 5.设备选择功能 6.数据宽度与数据格式转换的功能 5.1.3接口的组成 一个能够实际运行的接口,应由硬件和软件两部分组成 。 硬件电路 : 基本逻辑电路,包括命令寄存器、状态寄存器和数据缓冲寄存器 端口地址译码电路,地址译码电路是能够实现译码功能的其他芯片 供选电路 5.1.3接口的组成 软件程序 初始化程序段 传送方式处理程序段 主控程序段 程序终止与退出程序段 辅助程序段 5.2 CPU与接口交换数据的方式 传送数据一般有3种方式:程序传送方式、中断传送方式和DMA传送方式。 程序传送方式 无条件传送方式 ,有条件传送方式。 中断传送方式 DMA传送方式 5.3 I/O端口和地址编码 选中外部设备是接口的基本功能之一. 端口地址译码电路具有完成设备端口选中的功能。 本节首先介绍I/O端口的基本概念和I/O端口译码的基本原理、基本方法,最后重点介绍译码电路的设计方法。 5.3.1 I/O端口及其编码方式 I/O端口及其操作 端口概念: 端口是接口电路中能够直接被CPU访问的寄存器地址。 注意: 端口是接口的组成部分,一般的接口通常包括命令口;状态口和数据口,分别对应于命令寄存器、状态寄存器和数据寄存器。 5.3.1 I/O端口及其编码方式 端口的读写操作: 读和写操作 计算机为接口中的每个寄存器分配一个地址(又叫做端口),因此在CPU访问这些寄存器时,只需要指明它们的地址(端口),不需要指出是什么寄存器。 5.3.1 I/O端口及其编码方式 I/O操作 CPU访问接口电路(对应外设)实际上就是访问接口中的端口。对接口电路(对应外设)进行读写就是对端口进行读写。 CPU和对外设的访问变成了CPU对端口的读写操作。 5.3.1 I/O端口及其编码方式 端口地址编码方式 统一编址 这种编址方式中从存储器地址中划分出一部分地址空间分配给I/O设备,把端口当作存储单元一样访问,在访问端口时的指令和一部分访问存储器是同样的指令。 统一编址有很多优点,因为访问端口的指令就是一部分访问存储器的指令,所以指令的类型多,功能齐全,而且不仅可以实现端口的访问还可以进行一定的算术逻辑运算;另外,可以给端口提供较大的编址空间。 统一编址的缺点是端口占用了存储器的地址空间,使存储器容量减少,另外指令的长度偏长,执行速度相对较慢。 5.3.1 I/O端口及其编码方式 独立编址 定义:独立编址是接口中的端口地址单独编 址而不和存储空间合在一起编址,大型计算 机通常采用这种编址方式。 优缺点:I/O端口地址不占用存储器空间;使用专门的I/O指令对端口进行操作,I/O指令短,执行速度快;并且由于专门I/O指令与存储器访问指令有明显的区别,使程序中I/O操作和存储器操作层次清晰,程序的可读性较强。 5.3.1 I/O端口及其编码方式 IBM-PC系列I/O的端口访问 I/O指令中端口地址的宽度 在I/O指令中可以采用单字节地址和双字节地址寻址方式。如果采用单字节地址作为端口地址,则最多可以访问256个端口。 指令格式为: IN AL, PORT ;输入 OUT PORT,AL ;输出 5.3.1 I/O端口及其编码方式 如果用双字节地址作为端口地址,则最多可以寻址65536个端口。 指令的格式为: MOV DX, XXXXH IN AL, DX ;输入8位数据 MOV DX, XXXXH OUT DX, AL ;输出8位数据 5.3.1 I/O端口及其编码方式 I/O端口访问 端口访问指的是CPU对端口的读写操作。 输入时,是将端口数据传送到存储器,则除了将端 口数据送到累加器之外,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档