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

  • 10
  • 0
  • 约3.82千字
  • 约 28页
  • 2016-01-08 发布于湖北
  • 举报
接口_第3章 IO端口地址译码技术.ppt

第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)

1亿VIP精品文档

相关文档