一、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: 显卡控制寄存器

本文探讨了PCI总线的历史,特别是在图形卡领域的应用,包括保留的内存和I/O空间分配。在PC启动时,BIOS会配置PCI显卡的内存和I/O空间,而保留区域避免了地址冲突。接着,文章讨论了虚地址、物理地址和PCI总线地址之间的关系,特别是在嵌入式x86 SoC系统中的应用。最后,提到了VGA卡的Bank操作,解释了在非x86平台中如何通过图形Window访问显存空间。
最低0.47元/天 解锁文章
8474

被折叠的 条评论
为什么被折叠?



