VGA的图形显示,是让显卡的内存和主板的内存一一对应实现的,简单地说,就是写内存地址,同时会写到显卡地址。
最初的低分辨的显示,对应内存地址从0xB800开始,共16KB
后来的高分辨的显示,对应内存地址从0xA000开始,好像是6&4KB(不确认)
当显示320*200,256色的时候,需要的显存是6&4KB,但实际对应内存只有16KB;在读写6&4K显存之前,首先设置显卡的寄存器,然后根据寄存器决定读取显卡的哪一部分(6&4k分为4个部分,各16K)
当显示640*480,16色的时候,需要的显存是153600,实际对应的内存是38KB,也是1个字节内存对应4个字节显存
以上是标准vga规范,好像不支持6&40*480*256色(不确认)
后来扩展了一些标准,到VESA确认的版本,可以支持到1024*768*256、1280×1024×256,内存和显存支持1对8
【 在 hgoldfish 的大作中提到: 】
: 这种古董级的文章真是稀缺。不错。。
: 可惜我还是没看懂 VGA 是怎么样显示的。
: 但是现在清楚了,VGA 的显存确实也是映射到 UMA 里面去的。
: ...................
--
FROM 120.245.114.*