PC
只用了
10
位地址线
(A0-A9)
进行译码,其寻址的范围为
0H-3FFH
,共有
1024
个
I/O
地址。
这 1024 个地址中前半段 (A9=0 ,范围为 0H-1FFH) 是属于主机板 I/O 译码,
后半段 (A9=1 ,范围为 200H-3FFH) 则是用来扩展插槽上的 I/O 译码用。
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 控制器专用
0A 0H NM1 屏蔽寄存器 / 可编程中断控制器 2
0A 1H 可编程中断控制器 2 屏蔽
0C 0H DMA 通道 0 ,内存地址寄存器( DMA 控制器 2(8237) )
0C 2H DMA 通道 0, 传输计数寄存器
0C 4H DMA 通道 1 ,内存地址寄存器
0C 6H DMA 通道 1, 传输计数寄存器
0C 8H DMA 通道 2 ,内存地址寄存器
0CAH DMA 通道 2, 传输计数寄存器
0CCH DMA 通道 3 ,内存地址寄存器
0CEH DMA 通道 3, 传输计数寄存器
0D0H DMA 状态寄存器
0D2H DMA 写请求寄存器
0D4H DMA 屏蔽寄存器
0D6H DMA 方式寄存器
0D8H DMA 清除字节指针
0DAH DMA 主清
0DCH DMA 清屏蔽寄存器
0DEH DMA 写屏蔽寄存器
0DFH-0EFH 保留
0F 0H-0FFH 协处理器使用
100H-16FH 保留
170H 1 号硬盘数据寄存器
171H 1 号硬盘错误寄存器
172H 1 号硬盘数据扇区计数
173H 1 号硬盘扇区数
174H 1 号硬盘柱面(低字节)
175H 1 号硬盘柱面(高字节)
176H 1 号硬盘驱动器 / 磁头寄存器
177H 1 号硬盘状态寄存器
1F 0H 0 号硬盘数据寄存器
1F 1H 0 号硬盘错误寄存器
1F 2H 0 号硬盘数据扇区计数
1F 3H 0 号硬盘扇区数
1F 4H 0 号硬盘柱面(低字节)
1F 5H 0 号硬盘柱面(高字节)
1F 6H 0 号硬盘驱动器 / 磁头寄存器
1F 7H 0 号硬盘状态寄存器
1F 9H-1FFH 保留
200H-20FH 游戏控制端口
210H-21FH 扩展单元
278H 3 号并行口,数据端口
279H 3 号并行口,状态端口
27AH 3 号并行口,控制端口
2B0H-2DFH 保留
2E0H EGA/VGA 使用
2E1H GPIP(0 号适配器 )
2E2H 数据获取 (0 号适配器 )
2E3H 数据获取 (1 号适配器 )
2E4H -2F 7H 保留
2F 8H 2 号串行口,发送 / 保持寄存器 (RS232 接口卡 2)
2F 9H 2 号串行口,中断有效寄存器
2FAH 2 号串行口,中断 ID 寄存器
2FBH 2 号串行口,线控制寄存器
2FCH 2 号串行口,调制解调控制寄存器
2FDH 2 号串行口,线状态寄存器
2FEH 2 号串行口,调制解调状态寄存器
2FFH 保留
300H-31FH 原形卡
320H 硬盘适配器寄存器
322H 硬盘适配器控制 / 状态寄存器
324H 硬盘适配器提示 / 中断状态寄存器
325H-347H 保留
348H-357H DCA3278
366H-36FH PC 网络
372H 软盘适配器数据输出 / 状态寄存器
375H-376H 软盘适配器数据寄存器
377H 软盘适配器数据输入寄存器
378H 2 号并行口,数据端口
379H 2 号并行口,状态端口
37AH 2 号并行口,控制端口
380H-38FH SDLC 及 BSC 通讯
390H-393H Cluster 适配器 0
3A 0H-3AFH BSC 通讯
3B0H-3B H MDA 视频寄存器
3BCH 1 号并行口,数据端口
3BDH 1 号并行口,状态端口
3BEH 1 号并行口,控制端口
3C 0H-3CFH EGA/VGA 视频寄存器
3D0H-3D7H CGA 视频寄存器
3F 0H -3F 7H 软盘控制器寄存器
3F 8H 1 号串行口,发送 / 保持寄存器 (RS232 接口卡 1)
3F 9H 1 号串行口,中断有效寄存器
3FAH 1 号串行口,中断 ID 寄存器
3FBH 1 号串行口,线控制寄存器
3FCH 1 号串行口,调制解调控制寄存器
3FDH 1 号串行口,线状态寄存器
3FEH 1 号串行口,调制解调状态寄存器
3FFH 保留
这 1024 个地址中前半段 (A9=0 ,范围为 0H-1FFH) 是属于主机板 I/O 译码,
后半段 (A9=1 ,范围为 200H-3FFH) 则是用来扩展插槽上的 I/O 译码用。
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 控制器专用
0A 0H NM1 屏蔽寄存器 / 可编程中断控制器 2
0A 1H 可编程中断控制器 2 屏蔽
0C 0H DMA 通道 0 ,内存地址寄存器( DMA 控制器 2(8237) )
0C 2H DMA 通道 0, 传输计数寄存器
0C 4H DMA 通道 1 ,内存地址寄存器
0C 6H DMA 通道 1, 传输计数寄存器
0C 8H DMA 通道 2 ,内存地址寄存器
0CAH DMA 通道 2, 传输计数寄存器
0CCH DMA 通道 3 ,内存地址寄存器
0CEH DMA 通道 3, 传输计数寄存器
0D0H DMA 状态寄存器
0D2H DMA 写请求寄存器
0D4H DMA 屏蔽寄存器
0D6H DMA 方式寄存器
0D8H DMA 清除字节指针
0DAH DMA 主清
0DCH DMA 清屏蔽寄存器
0DEH DMA 写屏蔽寄存器
0DFH-0EFH 保留
0F 0H-0FFH 协处理器使用
100H-16FH 保留
170H 1 号硬盘数据寄存器
171H 1 号硬盘错误寄存器
172H 1 号硬盘数据扇区计数
173H 1 号硬盘扇区数
174H 1 号硬盘柱面(低字节)
175H 1 号硬盘柱面(高字节)
176H 1 号硬盘驱动器 / 磁头寄存器
177H 1 号硬盘状态寄存器
1F 0H 0 号硬盘数据寄存器
1F 1H 0 号硬盘错误寄存器
1F 2H 0 号硬盘数据扇区计数
1F 3H 0 号硬盘扇区数
1F 4H 0 号硬盘柱面(低字节)
1F 5H 0 号硬盘柱面(高字节)
1F 6H 0 号硬盘驱动器 / 磁头寄存器
1F 7H 0 号硬盘状态寄存器
1F 9H-1FFH 保留
200H-20FH 游戏控制端口
210H-21FH 扩展单元
278H 3 号并行口,数据端口
279H 3 号并行口,状态端口
27AH 3 号并行口,控制端口
2B0H-2DFH 保留
2E0H EGA/VGA 使用
2E1H GPIP(0 号适配器 )
2E2H 数据获取 (0 号适配器 )
2E3H 数据获取 (1 号适配器 )
2E4H -2F 7H 保留
2F 8H 2 号串行口,发送 / 保持寄存器 (RS232 接口卡 2)
2F 9H 2 号串行口,中断有效寄存器
2FAH 2 号串行口,中断 ID 寄存器
2FBH 2 号串行口,线控制寄存器
2FCH 2 号串行口,调制解调控制寄存器
2FDH 2 号串行口,线状态寄存器
2FEH 2 号串行口,调制解调状态寄存器
2FFH 保留
300H-31FH 原形卡
320H 硬盘适配器寄存器
322H 硬盘适配器控制 / 状态寄存器
324H 硬盘适配器提示 / 中断状态寄存器
325H-347H 保留
348H-357H DCA3278
366H-36FH PC 网络
372H 软盘适配器数据输出 / 状态寄存器
375H-376H 软盘适配器数据寄存器
377H 软盘适配器数据输入寄存器
378H 2 号并行口,数据端口
379H 2 号并行口,状态端口
37AH 2 号并行口,控制端口
380H-38FH SDLC 及 BSC 通讯
390H-393H Cluster 适配器 0
3A 0H-3AFH BSC 通讯
3B0H-3B H MDA 视频寄存器
3BCH 1 号并行口,数据端口
3BDH 1 号并行口,状态端口
3BEH 1 号并行口,控制端口
3C 0H-3CFH EGA/VGA 视频寄存器
3D0H-3D7H CGA 视频寄存器
3F 0H -3F 7H 软盘控制器寄存器
3F 8H 1 号串行口,发送 / 保持寄存器 (RS232 接口卡 1)
3F 9H 1 号串行口,中断有效寄存器
3FAH 1 号串行口,中断 ID 寄存器
3FBH 1 号串行口,线控制寄存器
3FCH 1 号串行口,调制解调控制寄存器
3FDH 1 号串行口,线状态寄存器
3FEH 1 号串行口,调制解调状态寄存器
3FFH 保留