计算机组成原理第9章---输入输出(IO)接口(275~3).ppt
第9章---输入/输出(I/O)接口 第9章 输入输出(I/O)接口---9.6 通道技术 Do It Yourself ---请同学们自行阅读学习 “外设与主机的信息交换方式”总体说明 程序查询方式 程序中断方式 DMA方式 通道方式 处理机方式 CPU干预情况 方式 图示 考虑特殊情况(外设同内 外设 外设 外设 CPU CPU 内存 外设 CPU 内存 外设 CPU 内存 外设 内存 CPU执行查询 CPU同外设交换数据 CPU响应中断 CPU可能对中断排队 CPU执行中断服务程序 CPU进行预处理和后处理 传送中CPU不干预 CPU仅仅启停通道 除此以外与CPU无关系 整个过程与CPU毫无关系 外设 内存 存交换数据时) 外设 内存 外设 内存 外设 内存 CPU+内存 第9章 输入输出(I/O)接口 复习参考题 9.1 题 9.3 题 9.5 题 9.7 题 9.9 题 9.11 题 9.2 题 9.4 题 9.6 题 9.8 题 9.10 题 9.12 题 苏步青 王元 吴文俊 第9章 输入输出(I/O)接口 * * * 一、PC I/O地址分配 1、PC只用了10位地址线(A0-A9)进行译码,其寻址的范围为0H-3FFH,共有1024个I/O地址。 (1)这1024个地址中前半段(A9=0,范围为0H-1FFH)是属于主机板I/O译码, (2)后半段(A9=1,范围为200H-3FFH)则是用来扩展插槽上的I/O译码用。 2、I/O端口功能表 ——————————————————————————— I/O地址 功能、用途 ——————————————————————————— 0 DMA通道0,内存地址寄存器(DMA控制器1(8237)) 1 DMA通道0,?传输计数寄存器 2 DMA通道1,内存地址寄存器 3 DMA通道1,?传输计数寄存器 4 DMA通道2,内存地址寄存器 5 DMA通道2,?传输计数寄存器 6 DMA通道3,内存地址寄存器 7 DMA通道3,?传输计数寄存器 8 DMA通道0-3的状态寄存器 0AH ?DMA通道0-3的屏蔽寄存器 0BH ?DMA通道0-3的方式寄存器 0CH ?DMA清除字节指针 0DH ?DMA主清除字节 0EH ?DMA通道0-3的清屏蔽寄存器 0FH ?DMA通道0-3的写屏蔽寄存器 19H DMA起始寄存器 20H-3FH 可编程中断控制器1(8259)使用 40H 可编程中断计时器(8253)使用,读/写计数器0 41H 可编程中断计时器寄存器 42H 可编程中断计时器杂项寄存器 43H 可编程中断计时器,控制字寄存器 44H 可编程中断计时器,杂项寄存器(AT) 47H 可编程中断计时器,计数器0的控制字寄存器 48H-5FH 可编程中断计时器使用 60H-61H 键盘输入数据缓冲区 61H AT:8042键盘控制寄存器/XT:8255输出寄存器 62H 8255输入寄存器 63H 8255命令方式寄存器 64H 8042键盘输入缓冲区/8042状态 65H-6FH 8255/8042专用 70H CMOS?RAM地址寄存器 71H CMOS?RAM数据寄存器 80H 生产测试端口 81H DMA通道2,页表地址寄存器 82H DMA通道3,页表地址寄存器 83H DMA通道1,页表地址寄存器 87H DMA通道0,页表地址寄存器 89H DMA通道6,页表地址寄存器 8AH DMA通道7,页表地址寄存器 8BH DMA通道5,页表地址寄存器 8FH DMA通道4,页表地址寄存器 93H-9FH DMA控制器专用 0A0H NM1屏蔽寄存器/可编程中断控制器2 0A1H 可编程中断控制器2屏蔽 0C0H DMA通道0,内存地址寄存器(DMA控制器2(8237)) 0C2H DMA通道0,?传输计数寄存器 0C4H DMA通道1,内存地址寄存器 0C6H DMA通道1,?传输计数寄存器 0C8H DMA通道2,内存地址寄存器 0CAH DMA通道2,?传输计数寄存器 0CCH DMA通道3,内存地址寄存器 0CEH DMA通道3,?传输计数寄存器 0D0H DMA状态寄存器 0D2H DMA写请求寄存器 0D4H DMA屏蔽寄存器 0D6H DMA方式寄存器 0D8H DMA清除字节指针 0DAH DMA