Harry I/O Utility
1. I/O Space
2. ISA mode
3. Super I/O
0×70 : CMOS reg “Write-only" –> 0×74 可讀0×70值(Intel)
0×72, 0×73 CMOS bank2 (Intel)
0×74, 0×75 CMOS bank2 (AMD)
(EFI 不使用CMOS 存放Data)
0×00~0x1F : 第一組DMA
0xC0~0xDF: 第二組DMA
目前PC大部分都是支援兩組DMA(8237)
DMA目前無使用,早期拿來做com port (serial port), floppy 的傳輸
PC作 Delay 功能的方法:
1. 0×61 port (EFI 使用 不精準) ICH
2. ACPI timer (較精準)ICH
3. HPET (更精準)ICH
4. Time Stemp ( 64bits 最精準) Cpu
0×80 port : Debug port (不影響硬體,讀80 port 的value)
Decode : 1. LPC
2. PCI
0×92 Cpu Reset , “a20″ 控制
0xB2 APM (APCI前身)
DOS –> "Real Mode" (20 bits) IRQ0~15 於Int 8號 Int70號
EFI, OS –> “Protect Mode"(32 bits) IRQ0~15 於Int 68號 Int70號
(未來APIC 取代8259)
0×400 Power Management base
0x4D0 : 8259 邊緣觸發 or 水平觸發 控制
水平觸發可 "Share"IRQ
0xCF9 可用來 Cpu reset
1. Cpu Reset
2. PCI (Platform) Reset (包括Cpu Reset)
3. Full Reset 為了Sticky register
