译主存方无 码存器式需 电空数都另 路间目可外 系统总线 主存单元 变减几用专cP 0000 复少乎于 MEMR 杂,;不的 MEMW A15 需都制的斜 机 花需 7FFF 很参 寻 长与址 IO端口 时地 有关主存的寻 8000 址 一译码 外设或 IOR OW 使寄址 FFFF 图94统一编址方式
CPU 主存单元 0000 7FFF I/O 端口 系统总线 MEMR MEMW 8000 FFFF A15 15 IOR IOW 图9.4 统一编址方式 • 无需另外专门的保护机制;有关主存的寻址 方式都可用于I/O 端口的寻址。外设或I/O 寄 存器数目几乎不受限制。 • 主存空间减少;址线都需参与地址译码,使 译码电路变复杂,并需花很长时间
◆数据传送的方式 输入输出设备可分为字设备和块设备两种 一般块设备的数据直接和主存进行交换, ●CPU中的寄存器通常只和字设备进行数据交换。 ◆从传送的数据来源或目的地来看,O指令分为两类: ①寄存器ⅣO指令在寄存器和/O端口之间传送一个单数据项 (如:字节、字或双字)。 ②成组ⅣO指令在存储器和ⅣO端口之间传送一串数据项(如 :字节串、字串或双字串)。 ◆ Intel80x86处理器的部分外设端口地址分配(表9.1)
◆ 数据传送的方式 • 输入输出设备可分为字设备和块设备两种。 • 一般块设备的数据直接和主存进行交换, • CPU中的寄存器通常只和字设备进行数据交换。 ◆ 从传送的数据来源或目的地来看,I/O指令分为两类: ① 寄存器I/O指令 在寄存器和I/O端口之间传送一个单数据项 (如:字节、字或双字)。 ② 成组I/O指令 在存储器和I/O端口之间传送一串数据项(如 :字节串、字串或双字串)。 ◆ Intel 80x86处理器的部分外设端口地址分配(表9. 1)
表91部分外设控制器的O地址分配表 输入/出设备 IO地址 占用地址数 DMA控制器1 000-01FH 32 中断控制器1 020-03FH 32 定时器/计数器 040-05FH 32 键盘控制器 060-06FH 32 实时时钟, NMI屏蔽寄存器 070-07FH 16 DMA页面寄存器080-09FH 32 中断控制器2 0AO-OBFH 32 DMA控制器2 OC0-ODFH 32 硬盘控制器2 170-177H 8 硬盘控制器1 1F0-1F8H 9
表9.1 部分外设控制器的I/O地址分配表 输入/出设备 I/O地址 占用地址数 DMA控制器1 000-01FH 32 中断控制器1 020-03FH 32 定时器/计数器 040-05FH 32 键盘控制器 060-06FH 32 实时时钟, NMI屏蔽寄存器 070-07FH 16 DMA页面寄存器 080-09FH 32 中断控制器2 0A0-0BFH 32 DMA控制器2 0C0-0DFH 32 硬盘控制器2 170-177H 8 硬盘控制器1 1F0-1F8H 9
表91续 输入/出设备 IO地址 占用地址数 游戏JO口 200-207H 并行打印机口2 278-27FH 串行口4 2E8-2EFH 串行口2 2F8-2FFH 软盘控制器2 370-377H 888888 并行打印机口1 378-37FH 单色显示器/打印适配器 3B0-3BFH 16 彩色图形监视器适配器3D0-3DFH 16 串行口3 3E8-EFH 软盘控制器1 3F0-3F7H 串行口1 3F8-3FFH 888
输入/出设备 I/O地址 占用地址数 游戏I/O口 200-207H 8 并行打印机口2 278-27FH 8 串行口4 2E8-2EFH 8 串行口2 2F8-2FFH 8 软盘控制器2 370-377H 8 并行打印机口1 378-37FH 8 单色显示器/打印适配器 3B0-3BFH 16 彩色/图形监视器适配器 3D0-3DFH 16 串行口3 3E8-3EFH 8 软盘控制器1 3F0-3F7H 8 串行口1 3F8-3FFH 8 表9.1续
93JO数据传送控制方式 9.3.1IO控制方式类型 ◆通常把ⅣO数据传送控制方式分为以下四种 1.程序直接控制方式 ▲通过程序来控制主机和外设的数据交换。在程序中安排相应 的ⅣO指令,直接向ⅣO接口传送控制命令,从ⅣO接口取得外 设和接口的状态,根据状态来控制外设和主机的信息交换。 2.程序中断控制方式 ▲程序中断控制方式的基本思想是,当CPU需要进行输入输出 时,先执行相应的ⅣO指令,将启动命令发送给相应的MO接 口和外设,然后CPU继续执行其他程序
9.3 I/O数据传送控制方式 9.3.1 I/O控制方式类型 ◆ 通常把I/O数据传送控制方式分为以下四种 1. 程序直接控制方式 ▲ 通过程序来控制主机和外设的数据交换。在程序中安排相应 的I/O指令,直接向I/O接口传送控制命令,从I/O接口取得外 设和接口的状态,根据状态来控制外设和主机的信息交换。 2. 程序中断控制方式 ▲ 程序中断控制方式的基本思想是,当CPU需要进行输入输出 时,先执行相应的I/O指令,将启动命令发送给相应的I/O接 口和外设,然后CPU继续执行其他程序