1. 程式人生 > >PC I/O地址分配(轉)

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    保留