族谱网 头条 人物百科

视频图形阵列

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:321
转发:0
评论:0
内存定址VGA所使用的显存,通过一个窗口对应于PC的主存,它们的真实地址为0xA000和0xC000之间的内存。典型地来说地址的开始点是:0xA000使用于EGA/VGA图型模式(4KB)0xB000单色文字模式(2KB)0xB800彩色文字模式和CGA兼容模式(2KB)由于使用的区块皆不相同,在同一部机器上设备一个单色显卡(MDA)和另一个彩色显卡(VGA、EGA或CGA)是不冲突的。在1980年代初,这种典型的搭配方式用于Lotus1-2-3电子表格上,一部高解析单色屏幕用来显示文字,而另一部低解析的CGA屏幕用来显示图表。许多程序员也用这种配置来开发软件,一部屏幕显示debug细节,另一部屏幕则显示真正的软件运行画面。许多商业的除错软件都支持这种配置,例如Borland的TurboDebugger、由AlanJ.Cox开发的D86、微软的CodeView等,TurboDebugger...

内存定址

VGA所使用的显存,通过一个窗口对应于PC的主存,它们的真实地址为0xA000和0xC000之间的内存。典型地来说地址的开始点是:

0xA000使用于EGA/VGA图型模式(4 KB)

0xB000单色文字模式(2 KB)

0xB800彩色文字模式和CGA兼容模式(2 KB)

由于使用的区块皆不相同,在同一部机器上设备一个单色显卡(MDA)和另一个彩色显卡(VGA、EGA或CGA)是不冲突的。在1980年代初,这种典型的搭配方式用于Lotus 1-2-3电子表格上,一部高解析单色屏幕用来显示文字,而另一部低解析的CGA屏幕用来显示图表。许多程序员也用这种配置来开发软件,一部屏幕显示debug细节,另一部屏幕则显示真正的软件运行画面。许多商业的除错软件都支持这种配置,例如Borland的Turbo Debugger、由Alan J. Cox开发的D86、微软的CodeView等,Turbo Debugger和CodeView可以甚至可拿来debug微软的Windows软件。也有DOS驱动程序如 ox.sys 模拟一个终端机来接受Windows的debug消息,而不用真正接上另一个终端机。在DOS底下使用“单色模式”指令,使其输出转向单色也是可能的。另外,假如电脑上并无单色显卡,那么可以使用EMM386.EXE程序让其他程序可以使用B000-B7FF这一段内存。(于 config.sys 文件中加入"DEVICE=EMM386.EXE I=B000-B7FF")

程序技巧

一个未被纪录但十分广泛使用的技术称作Mode X(由Michael Abrash导入),使程序员能够使用在Mode 13h之下无法做到的分辨率。他将256 KiB连续的显存“解开”并分成四个层次,因此在256色模式时全部256 KiB的内存都可以使用。技术上这将使得处理变得更复杂,并且性能降低。但在一些特殊情况下,性能损失的情况可以被弥补:

单色的多边形填色增快,因为一次写入可以设置四个像素。

VGA可以用来协助显存之间的拷贝,有些时候会比使用8088或80286等慢速CPU更快。

提供更高的分辨率:16色可使用704×528、736×552、768×576、甚至800×600。诸如Xlib(1990年代早期的C图形库)和ColoRIX(256色的图形程序)支持256色下的各种分辨率调和:直行256、320和360个像素,以及水平行200、240、256、400和480个像素的组合(上限的640×400几乎用掉256 KiB中每一个byte)。不过,320×240仍然是最常被使用的,因它为典型的4:3比例,为方形像素。

multiple video pages让程序员能够使用双重缓冲(所有的16色模式都可),这在Mode 13h无法办到。

有时候,显示器必须降低更新频率来满足这些模式,这会造成眼睛的疲劳这样的低分辨率虽然在PC市场早已淡出,但在Pocket PC和PDA市场,它正逐渐成为标准。它也常被用来指称15针的D型接头,这种接头仍然用来传输各式各样分辨率的类比信号。

VGA曾经被IBM官方宣布使用XGA标准所取代,但在历史上,它其实是被其他的OEM制造商用所谓的SVGA标准所取代。

技术性细节

VGA中的A指的是“阵列(array)”而非“转换器(adapter)”,因为它从一开始就被设计为一个单一的集成芯片,用来取代Motorola 6845和数十个离散的逻辑芯片组合而成的ISA母版,这种设计是之前的MDA、CGA和EGA所使用的。VGA的这个特性允许它轻易的植入PC的主板之中,只需要额外的显存、振荡器和一个RAMDAC,就具备显示功能。IBM PS/2电脑系列就是采用将VGA放置于主板上的设计。

VGA的规格表如下:

256 KiB的Video RAM

16色和256色模式

总共262144种颜色的色版 (红、绿、蓝三色各6 bit,总共 ( 2 6 ) 3 {\displaystyle (2^{6})^{3}} 种)

选择性的25.2 MHz或28.3 MHz处理频率

最多720个水平像素

最多480条线

最高70 Hz的更新频率

Vertical Blanking interrupt (不是所有卡都支持)

平面模式:最多16色 (4 bit面板)

Packed-pixel模式:256色 (Mode 13h)

顺畅滚动画面的能力

Some "Raster Ops" support

Barrel shifter

支持分区画面

VGA支持可单独操控像素的APA(All Points Addressable)模式,也支持字母与数字的文字模式。标准的图形模式如下:

640×480×16色

640×350×16色

320×200×16色

320×200×256色(Mode 13h)

它也支持用模拟的方式画出向下兼容的分辨率:EGA、CGA和MDA。

标准文字模式

标准的VGA文字模式使用80×25或40×25个字母或数字组成的平面。每个字符的块状区域可以选择16种前景色和8种背景色;8种背景色来自bit容量较低的集合(以今天的标准来说,例如ffffff或者是000000)。而字符本身也可设置是否闪烁,而字符的闪烁动作都是同时的。画面的闪烁功能和选择背景颜色的功能是可交换的,换句话说两者只能择一。以上这些选项和IBM先前生产的CGA转换器是相同的。

VGA虽然支持黑白和彩色的文字模式,但黑白模式很少使用。大多的VGA在显示黑白模式时使用彩色模式,即是将灰色字画在黑色背景上。而使用VGA的单色显示器也能很好的支持这样的彩色模式。现代显示器和显卡若连接不当,偶尔会导致显卡的VGA部分侦测显示器为单色的,而这将使BIOS开机显示为黑白模式。通常在加载操作系统和适当的驱动程序以后,显卡的设置被覆盖,显示器就会变回彩色。

在彩色的文字模式中,每个字符其实由两个byte代表。较低的一个byte用来显示字符,而较高的byte就用来代表彩色、闪烁等等属性。这种成对的byte模式是从CGA就一直传续下来的。

VGA色版

VGA的色彩系统可以向前兼容于EGA和CGA转换器,而它在其上又新增了一种设置。CGA可以显示16种色彩,EGA则将其扩充成从64种颜色色版选出的16色模式(即红绿蓝各2 bits)。VGA则更将其扩充成256种颜色色版,但为了向前兼容,一次只能选择256种之中的64种(例如第一个64种颜色集合、第二个…)。所以一个。它们也不兼容于较老旧的显示器,将造成诸如overscan、闪烁、垂直滚动、缺乏水平同步等等缺点。因为如此,多数的商业软件使用的VGA调适都限制在显示器的“安全界线”之下,例如320×400(双倍分辨率,2 video pages)、320×240(方形像素,3 video pages)和360x480(最高的兼容分辨率,1 video page)。

参考文献

^ Norton, Peter and Wilton, Richard (1988). The new Peter Norton programmer"s guide to the IBM PC and PS/2.

延伸阅读

J. D. Neal.VGA Chipset Reference. Hardware Level VGA and SVGA Video Programming Information Page. 1997.

Jordan Brown and John Kingman.CHRP™ VGA Display Device Binding to IEEE 1275-1994 Standard for Boot(Initialization, Configuration)Firmware. 1.0. 1996-05-06.


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· DNA微阵列
生产方式基因芯片的制作方式基本可分为以下几型:Stanford型由美国斯坦福大学开发的cDNAarray的制作方法,将预先合成好的核酸探针布放于玻片载体上。优点:设计较长的探针长度可增加专一性。缺点:芯片密度较光罩法低,并须有良好的保存设计。这种方法又可分为点制法与印制法。点制法是小规模生产或实验室自制的低密度芯片,以机械手臂上带有毛细作用的细微刻痕的钢针,将核酸探针溶液点放于玻片或聚酯纤维膜上。成本低廉,适合探针数少或制造需求量不大的状况。印制法是从喷墨打印机的方式变化而来,用加热气泡的方式将核酸探针置于玻片上,使用制作~3万点的基因芯片;例如PhalanxJet。原位合成法原位合成(insitusynthesised),将核苷酸分子依序列利用不同方法学控制化学反应,一个一个接上去形成核酸序列,快速生产精准(定位准确且位向均一)、超高密度(100万-200万点)芯片.合成法主要有二种,一
· 视频
概论在不同的国家,视频(Video)这个词有不同的意义,在英国、澳大利亚、挪威、芬兰、匈牙利和新西兰,video一词通常非正式的指涉录影机与录像带。其意义可由文章前后文来判断。“Video”这个术语是来源于拉丁语的“我能看见”,通常指不同种类的活动画面:数字视频格式,包括:DVD、Quicktime、MP4和模拟信号磁带等,其中包括VHS磁带和Beta带。视频可以通过不同的媒介来记录和传播:包括基于“磁”技术的磁带,磁带通常在拍摄PAL和NTSC制式的模拟摄像机上使用。而使用数字摄像机的时候,除了使用磁带,我们也使用硬盘和闪存卡等其他的载体。视频文档的质量,通常决定于采集的方式和存储的方式,数字电视画面的质量比过往模拟电视高出不少,并逐渐成为电视广播的新标准。3维视频,于20世纪后期才出现,使用6个或者8个摄录机,实时的测量出拍摄主体的情况,并记录成3维格式,这种技术已经在MPEG-4标准...
· 正图形
分类和描述正图形最基础的分类是按其维度。它们能够按照对称性进一步分类。例如,正方体和正八面体有着相同的对称性,同样,正十二面体和正二十面体也是。事实上,对称群大多依照正图形命名,例如正四面体对称群和正二十面体对称群。3种特殊类型的正图形存在于所有维度:单纯形(正单形)超方形(正测形)正轴形(交叉形)在二维,这里有无穷多个正多边形。在三维和四维这里有许多上述三种之外的正多面体和正多胞体。在五维及以上维,只存在这三种类型的正图形。另见正图形列表。正图形的概念有时被扩展,使其包括了另外一些相关的几何对象。其中一些有正的例子,下面“历史发现”一章将会详细说明。施莱夫利符号施莱夫利符号是一个简洁有力的多面体表示法,是19世纪由路德维希·施莱夫利所发明的,一个改进了的版本随后成为了标准。这种记号可通过维度依次增加一获得最好的解释。一个有n条边的凸正多边形可以标记为{n}。所以一个等边三角形是{3},一
· 硅谷图形公司
SGI产品线当前的SGI产品MIPS-basedsystemsFuelentry-levelworkstationTezrohigh-endworkstationOrigin350mid-rangeserverOrigin3000high-endserverIntelXeon-basedsystemsAltixXE-seriesserversItanium-basedsystemsPrismhigh-endworkstationAltix330mid-rangeserverAltix350mid-rangeserverAltix3000high-endserverAltix4000high-endserver过去的SGI产品Motorola68k-basedsystemsSGIIRIS1000系列SGIIRIS2000系列SGIIRIS3000系列MIPS-basedsystemsSGII...
· 函数图形
样例单变量函数一次函数三个线性函数的图形都是直线。红色与蓝色直线的斜率相同。红色与绿色直线的y-截距相同。形如的图像为:在平面直角坐标系中,该图像为一条直线。这是因为,该函数的导数为常数k{\displaystylek}。非线性函数函数f(x)=x3−−-->9x{\displaystylef(x)=x^{3}-9x}的图像。对于二次或更高次的多项式函数,或者其他的非线性函数,其图像则会呈现为一条曲线。这是因为其导函数不是常数函数。例如,三次函数的图像为如果将这个图像绘制在平面直角坐标系中,则会得到一条三次曲线(见右图)。双变量函数函数f(x,y)=sin⁡⁡-->(x2)××-->cos⁡⁡-->(y2){\displaystyle{\begin{smallmatrix}f(x,y)=\sin(x^{2})\times\cos(y^{2})\end{smallma...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信