PC I/O地址分配(轉)
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控制器專用
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主清
0DCH DMA清遮蔽暫存器
0DEH DMA寫遮蔽暫存器
0DFH-0EFH 保留
0F0H-0FFH 協處理器使用
100H-16FH保留
170H 1號硬碟資料暫存器
171H 1號硬碟錯誤暫存器
172H 1號硬碟資料扇區計數
173H 1號硬碟扇區數
174H 1號硬碟柱面(低位元組)
175H 1號硬碟柱面(高位元組)
176H 1號硬碟驅動器/磁頭暫存器
177H 1號硬碟狀態暫存器
1F0H 0號硬碟資料暫存器
1F1H 0號硬碟錯誤暫存器
1F2H 0號硬碟資料扇區計數
1F3H 0號硬碟扇區數
1F4H 0號硬碟柱面(低位元組)
1F5H 0號硬碟柱面(高位元組)
1F6H 0號硬碟驅動器/磁頭暫存器
1F7H 0號硬碟狀態暫存器
1F9H-1FFH保留
200H-20FH遊戲控制埠
210H-21FH擴充套件單元
278H 3號並行口,資料埠
279H 3號並行口,狀態埠
27AH 3號並行口,控制埠
2B0H-2DFH保留
2E0H EGA/VGA使用
2E1H GPIP(0號介面卡)
2E2H 資料獲取(0號介面卡)
2E3H 資料獲取(1號介面卡)
2E4H-2F7H保留
2F8H 2號序列口,傳送/保持暫存器(RS232介面卡2)
2F9H 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
3A0H-3AFH BSC通訊
3B0H-3B H MDA視訊暫存器
3BCH 1號並行口,資料埠
3BDH 1號並行口,狀態埠
3BEH 1號並行口,控制埠
3C0H-3CFH EGA/VGA視訊暫存器
3D0H-3D7H CGA視訊暫存器
3F0H-3F7H 軟盤控制器暫存器
3F8H 1號序列口,傳送/保持暫存器(RS232介面卡1)
3F9H 1號序列口,中斷有效暫存器
3FAH 1號序列口,中斷ID暫存器
3FBH 1號序列口,線控制暫存器
3FCH 1號序列口,調製解調控制暫存器
3FDH 1號序列口,線狀態暫存器
3FEH 1號序列口,調製解調狀態暫存器
3FFH 保留