收集的一點pc資料,作爲一個備份吧

免得系統崩潰,或者一段時間不用後找不到了。未證實正確性和實時性。

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

PC中斷號分配

// 微機中斷的資料如下:

// IRQ0系統時鐘(系統保留) 
// IRQ1鍵盤(系統保留)
// IRQ2系統的第二個中斷請示控制器(IRQ8-15)
// IRQ3串行口2(可用) 
// IRQ4串行口1(可用)
// IRQ5並行口2(可用)(一般用來設置聲卡)
// IRQ6軟盤(系統保留) 
// IRQ7並行口1(一般用作打印機)
// IRQ8實時時鐘(系統保留) 
// IRQ9可用 
// IRQ10可用
// IRQ11常用於顯示卡 
// IRQ12 PS/2 mouse(可用)
// IRQ13數學協處理器
// IRQ14 IDE1控制器通道 
// IRQ15 IDE2控制器通道(可用)
// 此外還有NMI非正常中斷(不可屏蔽中斷),如校驗錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章