接口-第3章-IO端口地址译码技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接口-第3章-IO端口地址译码技术

第3章 I/O端口地址译码技术 3.1 I/O地址空间 与存储器空间一样,I/O地址空间也是一片连续的地址单元,可供各种外设作为与CPU交换信息时存放数据、状态和命令代码之用。 16位微机地址空间的范围是0000H-0FFFFH,但IBM公司在规划微机接口卡时采用非完全译码方式,只考虑低10位地址线A0-A9,所以端口的地址范围是0000H-03FFH。 3.2 I/O端口 1、I/O端口 I/O端口(port):是接口电路中能被CPU直接访问的寄存器的地址。CPU通过这些端口向接口中的寄存器发送命令,读取状态和传送数据。因此,一个接口可以有几个端口,如命令口、状态口和数据口,分别对应于命令寄存器、状态寄存器和数据寄存器。 2、I/O操作 IO操作:是对I/O端口的操作,而不是对I/O设备的操作。 3、I/O端口共用技术 一般情况下,一个端口只允许接纳一种信息,但有些接口芯片中,一个端口即可作命令口又可作状态口使用,或允许同一个命令口写多个命令字,这就产生了端口的共用。 3.3 端口地址编址方式 1、独立编址 接口中的端口地址单独编址,而不和存储 空间合在一起。IBM-PC系列就采用这种方式。 优点: ? I/O端口地址不占用存储器空间。 ? I/O指令短,执行速度快。 ? 由于专门I/O指令与存储器访问指令有明 显的区别,使程序中I/O操作和存储器操 作层次清晰,程序的可读性强。 缺点:需要专门访问I/O端口的指令。 2、统一编址 从存储器空间中划出一部分地址空间给I/O设备,把I/O接口中的端口当作存储器单元一样进行访问,不设置专门的I/O指令。 优点:指令类型多,功能齐全。 缺点:端口占用了存储器的地址空间,使存储器容量减小,另外指令长度比专门I/O指令要长,因而执行速度较慢。 3.4 独立编址方式的端口访问 1、I/O指令 在I/O指令中可采用单字节地址或双字节地址寻址方式。若用单字节地址,最多可访问256个端口。其指令格式为: IN AL,0F4H ;输入 IN AX,0F4H OUT 0F4H,AL ;输出 OUT 0F4H,AX 若用双字节地址作为端口地址,则最多可寻址216=64K个端口。其指令格式为 MOV DX, XXXXH IN AL, DX ;8位传送(输入) 或 IN AX,DX ;16位传送(输入) MOV DX, XXXXH OUT DX, AL ;8位传送(输出) 或 OUT DX,AX ;16位传送(输出) 这里,XXXXH为16位的两字节地址。 2、I/O端口的寻址方式 I/O端口寻址有直接I/O端口寻址和间接I/O端口寻址,其差别在I/O端口寻址是否经过DX传输。 例如:输入时 IN AL,0E0H ;直接寻址 MOV DX,300H ;间接寻址 IN AL,DX 例如:输出时 OUT 0E0H,AL ;直接寻址 MOV DX,300H ;间接寻址 OUT DX,AL 3.4 I/O端口地址分配及选用原则 1、PC微机I/O地址的分配 I/O地址划分成两部分: 0000H-03FFH留给微机系统和ISA总线; 0400H-0FFFFH给用户应用、主板功能和PCI总线使用。 前者作为专用端口分配给相应的设备,后者由PNP即查即用机制和操作系统动态分配和管理。 I/O芯片名称 端口地址 DMA控制器1 000-01FH DMA控制器2 0C0-0DFH DMA页面寄存器 080-09FH 中断控制器1 020-03FH 中断控制器2 0A0-0BFH 定时器 040-05FH 并行接口芯片 060-06FH RT/CMOS RAM 070-07FH 协处理器 0F0-0FFH 表3.1 I/O接口芯片的端口地址 I/0接口名称 端口地址 游戏控制卡 200~20FH 并行口控制卡1 370~37FH 并行口控制卡2 270~27FH 串行口控制卡1 3F8~3FFH 串行口控制卡2 2F0~2FFH 原型插件板(用户可用) 300~31FH 同步通信卡1 3A0~3AFH 同步通信卡2 380~38FH 单显MDA 3B0~3BFH 彩显CGA 3D0~3DFH 彩显EGG/VGA 3C0~3CFH 硬驱控制卡 1F0~1FFH 软驱控制卡 3F0~3F7H PC网卡 360~36FH 表3.2 常用

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档