一、PCI 总线上的保留空间:
自第一台IBM PC 问世以后,图形卡经历了MDA, Mono Hercults, CGA, EGA, VGA, XGA, SVGA 等等标准,总线也由ISA, EISA, VESA, PCI, AGP 直到现在的PCIE ,前前后后共约30 年的进程。虽然好多硬件都渐渐湮没在历史的洪流中,但是由于兼容性需要,有的东西还是作为不被公开的秘密保留了下来。下面是历史上出现的这些显卡使用的内存和I/O 空间的分布情况:
Memory Space :
0xA0000 ~ 0xAFFFF: 64KB ,VGA 显示缓冲区
0xB0000 ~ 0xB7FFF: 32KB ,MDA 或Hercults 单显卡显示缓冲区
0xB8000 ~ 0xBFFFF: 32KB ,CGA 显示缓冲区
0xC0000 ~ 0xCFFFF: 64KB ,VGA BIOS
I/O Space :
0x3B0~0x3DF: