5.2.2输入/输出端口的编址方式 ■在计算机系统中,根据I/O端口地址与存储单元地 址之间的关系,I/O端口编址方式可以分为独立编 址和统一编址两种方式。 (1)独立编址方式 独立编址方式又称单独编址方式,给外部设备分配 专用的端口地址,进行独立编址,使它们成为一个 独立的工/0地址空间,与内存编址无关, 比如,在8086中,其内存地址范围是从00000H一 FFFFFH连续的1MB,其工/O端口地址范围从0000H FFFFH,它们互相独立,互不影响。 独立编址需要cPU用不同于內存读写操作的命令控制 部设备,因此在单独编址方式中有专门的外部设备输入 输出指令,如IN,OUT指令。 桂小林 11
桂小林 11 5.2.2 输入/输出端口的编址方式 ◼ 在计算机系统中,根据I/O端口地址与存储单元地 址之间的关系,I/O端口编址方式可以分为独立编 址和统一编址两种方式。 ◼ (1)独立编址方式 ◼ 独立编址方式又称单独编址方式,给外部设备分配 专用的端口地址,进行独立编址,使它们成为一个 独立的I/O地址空间,与内存编址无关, ◼ 比如,在8086中,其内存地址范围是从00000H— FFFFFH连续的1MB,其I/O端口地址范围从0000H— FFFFH,它们互相独立,互不影响。 ◼ 独立编址需要CPU用不同于内存读写操作的命令控制外 部设备,因此在单独编址方式中有专门的外部设备输入/ 输出指令, 如IN, OUT指令
输入/输出端口的编址方式 8086808系统是典型的独立编址方式,从硬件上说,它们只提供一种读(RD)、写 (WR)信号,通过存储器和IO选择信号MIO(8088是IOM信号)来区分是进行存 储器读写操作还是IO端口的读写操作。通过上述信号可以构成独立的存储器读写信号 MEMR、MEMW和IO读写信号OR、lOW,具体硬件电路如图52所示。 AB DB TOR 20 16 ≥1 RD MOV AL,[28H] I/O WR IN AL, 28H 8086 MEMR 端口 存储 端口 不是同一个单元 A1MEMN器 IO接口 图5280868088的独立编址方式 桂小林 12
桂小林 12 输入/输出端口的编址方式 ◼ MOV AL,[28H] ◼ IN AL,28H ◼ 不是同一个单元
输入/输出端口的编址方式 (2)统一编址方式 ■统一编址方式又称为存储器映射编址,是指I/O端口与存储 器共享同一个地址空间,所有的存储单元只占用其中一部分 地址,而T/0端口则占用另一部分地址。 由于两者使用同一个地址空间,所以访问/0端口和存储器 可以使用相同的读写信号,在这种情况下,要求给各个存储 单元和各个I/0端口分配互不相同的地址,cPU通过不同地 址来选择某一个存储单元或I/0端口进行访问。 MOV AL. 38H ;38H为内部RAM空间 MOVX A @DPTR ;DPTR指向/0空间 ■图53说明了两种编址方式中地址空间的关系。 桂小林 13
桂小林 13 输入/输出端口的编址方式 ◼ (2)统一编址方式 ◼ 统一编址方式又称为存储器映射编址,是指I/O端口与存储 器共享同一个地址空间,所有的存储单元只占用其中一部分 地址,而I/O端口则占用另一部分地址。 ◼ 由于两者使用同一个地址空间,所以访问I/O端口和存储器 可以使用相同的读写信号,在这种情况下,要求给各个存储 单元和各个I/O端口分配互不相同的地址,CPU通过不同地 址来选择某一个存储单元或I/O端口进行访问。 ◼ MOV AL,38H ;38H为内部RAM空间 ◼ MOVX A,@DPTR ;DPTR指向I/O空间 ◼ 图5.3说明了两种编址方式中地址空间的关系
输入/输出端口的编址方式 N N IO端口 存储器 地址空间 地址空间 IO端口 地址空间 存储器 地址空间 a)独立编址方式 b)统一编址方式 图54两种编址方式的地址空间对比 桂小林 14
桂小林 14 输入/输出端口的编址方式
53输入/输出控制的接口设计 主机和外设之间的信息传送控制方式,经历了由低级到高级 由简单到复杂、由集中管理到各部件分散管理的发展过程, 它们之间信息传送的方式有程序控制方式、中断控制方式、 直接存储器访问DMA方式、通道或I/O处理机方式。 存储器 CPU 外设 数据传送方式 桂小林 15
桂小林 15 5.3 输入/输出控制的接口设计 ◼ 主机和外设之间的信息传送控制方式,经历了由低级到高级、 由简单到复杂、由集中管理到各部件分散管理的发展过程, 它们之间信息传送的方式有程序控制方式、中断控制方式、 直接存储器访问DMA方式、通道或I/O处理机方式