svga是什么
SVGA 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式。
SVGA是VGA的兼容产品,它的体系结构基本上和标准的VGA相似。由于不同的芯片制造商提供的VLSI VGA存在许多相似之处,而这些芯片又决定了各种SVGA卡的性能,因此它们有许多共同的特色。
然而,每个制造商又都在其产品结构上作一些补充,增加一些特色和可选参数,以适应新的显示模式。
由于SVGA的分辨率和色彩都大大提高了,因而比VGA需要更大的显示存储量。为了使程序能访问这些扩展的显存,通常SVGA需要寻址支持,所以它的显存需要分页机制。虽然各种SVGA采用的分页机制有所不同,但基本原理是相同的。
在VGA中,CPU就在64KB的主机视频窗口内直接访间全部256 KB显存。己知主存的视频缓冲区为AOOOOH~BFFFFH,各种适配器的窗口都应在此范围内。这窗口只有128KB,如果全部都用于显存,仍不能满足SVGA某些高的显示模式,而且它还可能与共存的其他适配器发生地址冲突。
因此,在SVGA中一般不采用VGA这种直接映象方法,而是将大客量的显存分页,使用时只将需要的页映象到显存窗口去。SVGA可以配备256KB, 512KB或1MB显存,除了将显存为VGA那样分成4个同地址的位平面外,在这基础上还要增加一个分页机制,来控制显存分页映象到显存窗口。
在数据读写到显存之前,应用程序必须事先算出所需的页号,然后把页号送到页选择寄存器,再通过窗口与显存页交换数据。这就是显存分页机制的运作过程。