欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

显卡相关知识介绍

程序员文章站 2022-05-11 21:12:26
显卡相关知识介绍据统计,人们接触的信息80%以上是视觉信息,一幕幕动人的场景,一幅幅美丽的画面,勾画出了趣味横生的生活百态,描绘出了绚丽多姿的七彩世界。   也许您没注意,小小的电脑荧光屏,能够... 09-04-21...
据统计,人们接触的信息80%以上是视觉信息,一幕幕动人的场景,一幅幅美丽的画面,勾画出了趣味横生的生活百态,描绘出了绚丽多姿的七彩世界。
  也许您没注意,小小的电脑荧光屏,能够展现出阳光明媚风和日丽的春天、骄阳似火绿树成荫的盛夏、天高气爽硕果累累的金秋和天寒地冻白雪皑皑的隆冬。更有高科技的电脑制作,把我们带到了神奇美妙三维世界。
  在一台电脑里,显示器是电脑和用户交互的一个关键的图文界面,五颜六色的画面要怎么精彩就可以怎么精彩,要多么动人就可以多么动人。不过这都需要显示卡给显示器发送显示信号、并控制显示器显示出绚丽的色彩,所以显示卡和显示器都是电脑显示不可缺少的部件。
  显示卡在多媒体技术和图形处理技术中越来越重要,一块好的显示卡可以比主板还贵就说明了它的比重。目前“一板一卡”的流行配套方法也表明了电脑设计者们对显示卡的重视。显示技术也不断在更新。
  有关图形显示技术的术语
  对图形专业术语了解得多一些,可以帮助我们更好地选择适合自己的图形显示卡,下面是一些在谈及显示技术时常用到的名词术语。
  图形加速卡中的述语
  ◇颜色深度:用来描述图形卡一次能够显示多少种颜色。8位颜色深度可以显示256种颜色;16位颜色深度可以显示65536种颜色;24位颜色深度可以显示16m种颜色。
  ◇双口存储器:是一种带有两个端口的ram,图形数据可以直接从一个端口进入而从另一个端口输出,从而从速度上获得额外的提升。vram和wram都是双口存储器。
  ◇edo vram:是一种更快速的vram
  ◇ramdac:数模变换器,它是用来将pc能够处理的数字信息转变成显示器可以用于显示的模拟信号。它的变换速度越快,你就可以得到更高的屏幕刷新率。
  ◇刷新率:屏幕每秒钟重绘的次数。屏幕刷新频率低于55hz将会有闪烁感,容易使人的眼睛产生疲劳。
  ◇sgram:一种同步存储器,理论上可以使图形卡处理速度加倍。sdram和sgram,它们基本上是一样的,只是sgram具有一些图形增强方面的特性。
  ◇视频插值:当你要放大一个视窗口时,除非你的图形卡使用了插值处理,否则图象边缘会变成锯齿状。一般都希望在x轴和y轴两个方向都能进行插值。
  3d软件术语
  ◇api:(应用程序编程接口)api是用来使3d程序与3d图形加速卡进行通讯的软件接口。为了使3d图形卡能用来加速3d游戏的执行,游戏的开发应使用图形卡能够支持的api。
  ◇direct3d:microsoft的direct3d原希望成为一种所有的3d软件和3d图形卡都支持的标准。然而,由于direct3d在性能方面不是尽如人意,所以游戏开发商也经常使用那些针对特定3d图形卡的api。
  ◇opengl:它是一种专业的api,在高端cad软件中被广泛使用。软件开发商正在考虑使用opengl,而不是direct3d来作为软件开发的api。
  3d图像技术术语
  ◇alpha混合:是一种颜色混合方法,它可以将两个重叠的纹理图像进行混合,使其中的一个看起来是透明的。例如在一面绿色墙面上映出的激光束光焰。激光束的图像被一个黑盒子所包围,为了使激光束看起来更真实,黑色需要去掉,墙面的绿色应该与光束的颜色进行混合。
  ◇滤波:消除3d图像中的色块感,使图像看起来更平滑。
  ◇雾化:当3d对象移动时,将3d对象与固定的颜色进行混合,使它看起来像正在逐渐消失,或者正在从雾里,或黑暗中出现。
  ◇mip映射:以几种不同的尺寸大小来保存一幅纹理图形,以适合对象的不同尺寸。这一点对显示正在移动的纹理贴图对象很有帮助。若没有mip映射,当3d芯片压缩或者扩大纹理图形来适应对象尺寸大小的变化时,会在纹理贴图对象的边缘有闪烁不定的感觉。有了mip映射,就用不着太多的压缩处理。图形加速芯片将根据对象的大小来快速地选择采用更大或更小的纹理图形。
  ◇透视校正:在不同角度和距离的情况下都能使纹理贴图3d对象看起来更真实。
  ◇纹理映射:将一个位图贴在3d对象表面上可以使对象看起来更真实,例如在microsoft的monster truck madness游戏中,当你在场景中移动时,图形卡会不断地将沙地位图贴在沙丘上,以使沙丘看起来更真实。
  agp(accelerated graphics port)图形加速接口标准
  agp是新一代显示卡接口技术,可大幅提高3d图形的显示能力。目前,各大显示卡厂家已有大量agp显示卡产品推出,带agp接口的主板也已面市。agp 3d显示卡正大量涌入显示卡市场。
  虽然现在pc的图形处理能力越来越强,但要完成细致的大型3d图形描绘,pc平台的性能仍然有限,为了让pc的3d应用能力能同图形工作站一较高低,intel公司开发了agp。推出agp的主要目的就是要大幅提高主流pc的图形尤其是3d图形的显示能力。配合pentium ii的dib(双重独立总线)技术以及mmx技术,agp将会成为新一代的商用电脑标准。
  什么是agp
  1.pci总线在3d应用中的局限
  agp主要针对现在的pci显示卡在处理动画和3d绘图时出现的数据传输瓶颈情况,随着处理器速度越来越快,瓶颈情况还会更加严重,特别是在3d图像的情况下更明显。
  在3d图形描绘中,储存在pci显示卡上显示内存中的不仅有影像数据,还有z轴的距离数据,texturedata(纹理数据)及alpha变换数据等。储存纹理数据的显示内存容量越多越好。从整个系统来看,增加显示内存还不如增加主内存划算,而且把纹理数据储存在主内存比储存在显示内存更可有效利用内存。也就是说,当应用程序结束后,它所占用的主内存空间又可恢复,纹理数据并不永远占用主内存的空间。
  遗憾的是,当纹理数据从显示内存移到主内存时,数据传输的瓶颈也从显示卡上的内存总线转移到了pci总线上,而纹理数据传输量就将超过100mb/sec,现有的pci总线远远不能满足要求,因而就需像agp这样可连结主内存与显示卡的新接口。
  2.agp的结构
  agp的目的是以相对低价格来达到高性能3d图形的描绘功能,为此intel对pci再扩充了三项主要的规格而定义了agp:
  (1)数据读写操作的管道处理;
  (2)133mhz的数据传输周期;
  (3)地址信号与数据信号分离。
  agp的原理是把显示芯片独立设置在系统总线上面,把显示芯片直接同芯片组的内存控制器电路相连。在这种“点对点”的连接中,还利用了时钟信号的两边沿(即上升沿和下降沿)作数据传输,所以速度成倍提高。也由于采用点对点连接方式,一个系统只能有一个agp,所以,agp不会取代pci总线。第一代agp以66mhz的速度传送数据,是pci总线的一倍;第二代agp将可达133mhz,足以满足用软件播放dvd光盘的要求。数据传输速度最高可达533mb/sec,约为目前pci的4倍。pci同agp比较如下表所示:
  pci同agp的比较
           pci总线    agp
  传输方式     同步     同步
  内存优先存取   不支持    支持
  数据线位宽    32位     32位
  总线时钟     33mhz     66mhz
  最高数据传输速度 133mb/sec   533mb/sec
  可连接扩展卡数  最多有5个  1个
  信号线数     49      65
  3d图形的成图处理需高显示芯片与显示内存间的数据传输速度。目前,大多数显示卡都采用较快速的显示内存,但这样会提高显示卡的成本,折衷的方法之一就是将纹理数据从显示内存移到主内存,因此可减少显示内存的容量,从而降低显示卡的成本。
  agp不只用于3d图形,对2d图形也同样有效。由于显示卡通过agp、芯片组与主内存相连,提高了显示芯片与主内存间的数据传输速度,让原需存入显示内存的纹理数据,现可直接存入主内存,这样可提高主内存的内存总线使用效率,也提高了画面的更新速度及zbuffering(z缓冲)等数据的传输速度,而且还减轻了pci总线的负载,有利于其它pci设备充分发挥性能。要知道,在pc98规格中,isa总线已被取消,isa设备终将被淘汰,所以,把占用了pci总线大量带宽的显示卡移到agp上是非常必要的步骤。
  agp在影像数据的传输效果方面也有不错的表现。当mpeg2影像数据经cpu解压时,需通过总线将影像数据写入显示内存,已解码全画面的mpg2影像数据,需以15~20mb/sec的速度传输。虽然pci总线的实际数据传输速度为27~33mb/sec,但数据的传输如果搭配不当,则画面恐怕将很不流畅。
  目前,agp尚留有两项限制其发展的因素,其一是主内存的数据传输速度。支持agp的显示芯片在作3d图形描绘时需对主内存进行存取操作,因此将增加主内存的内存总线流量,一般需要有800mb/sec以上的速度。但目前主内存的数据传输速度大多在200~300mb/sec,以这样的速度,即使利用了agp也无法作细致的3d图形描绘。为了达到800mb/sec的数据传输速度就需有高速的dram,如100mhz以上的sdram、rdram或其它如sgram、vram等。agp的另一个问题是显示卡的兼容性。
  前景展望
  agp是开放的规格,厂家不需付出专利费。目前,如3dfx、3dlabs、ati、cirruslogic、rendition、s3、trident等3d显示卡厂商都已表明支持agp,而且已有部分原型产品推出。intel不仅已与微软签约,还鼓励多家显示卡制造厂家采用agp。目前一些高性能的pc已率先采用。因此,agp可在很短的时间内普及,intel公司认为,到2000年,90%的pc将配置agp显示卡。
  为发挥agp的优点,微软已在其新版windows 98及windows nt 5.0中支持agp功能,并且通过directdraw api为软件厂商提供编程接口。
  配有agp接口的主板已经面市,如精英、华硕、中凌等公司的最新主板,采用支持pentium ii的intel 440lx、440bx芯片组,而via等其它芯片组厂商也推出了支持agp的用于pentium级mmx cpu的socket 7主板的芯片组。
  agp接口的显示卡一律都是3d显示卡,采用sdram或者rdram等高速显示内存,trident的3d image 985和875都支持agp并具有tvout功能。
  从原型产品所看,采用agp并不会大幅增加显示卡的成本,但功能却强大得多,例如trident的3d image 985,除了芯片本身外,还有一颗mpeg2解压芯片用以播放dvd光盘,完全符合未来的多媒体电脑需要。
  关于agp技术的讨论
  1.agp是提高图形/视频处理速度的“特效药”
  上面已经谈到,在三维图形显示中,高速化的瓶颈是“图形纹理(texture)处理”,它需要以100mbps(分辨率为640×480点)~150mbps(分辨率为800×600点)的传输速率传送大量的位图(bitmap)数据,而目前所有的pci总线的传输速率太低,不能满足传输速度的要求。
  在pc机中,三维图形处理大体可分为“几何变换”和“绘制着色”处理。这两种处理都由cpu承担,cpu的负荷过重。为此,采用三维图形芯片代替cpu来处理处理量很大的“绘制着色“。为了降低图形卡的成本,必须设法减小图形存储器的容量,于是,把纹理数据存储在主存上。但在目前的系统中,主存和图形存储器间是用pci总线连接的,它的最大传输速率为133mbps,而hdd、lan、声卡等送往主存的数据都要通过pci总线,而实际的传送速率远低于133mbps。为此,推出了图形数据专用接口agp。
  我们已经看到,agp把主存和图形存储器直接连结起来。agp总线宽为32位,时钟频率66mhz,能以133mhz工作,最高传输速率可高达533mbps。agp的首要目的是将纹理数据置于主存,以减少图形存储器的容量,从而可以生产廉价、高性能的图形卡。agp不仅用于三维图像处理,而且用于动画的再生处理。mpeg2动画数据的解压处理需要约30mbps的传输速率,pci总线难以胜任,而apg则游刃有余。
  在数据传输中采用agp具有非凡的意义。现在的pci总线是传输视频和3d图形数据的一个瓶颈。agp的传输速率为533mbps,是pci的4倍。它很有希望成为消除这一瓶颈的新一代总线。
  pc机cpu芯片的霸主intel公司在“graphics controller’97”中宣称,从1997年后将作为标准配置在pc中开始装备以下三种装置:与街头游戏机旗鼓相当的3d图形绘图装置;用软件再生收录在dvd-rom中的mpeg2视频装置;符合h.320/h.324技术标准(itu-t:国际电气联合会的电气通信标准化部门)的电视会议装置,并主张用agp和mmx来实现上述三种装置。与此相应,与x86兼容的芯片生产厂商纷纷表示支持mmx,图形控制芯片生产厂商也都表示要适应agp。
  mmx是处理器内部的问题,而agp会改变pc的体系结构。为了适应agp,必须重新设计图形控制芯片和内存/pci控制芯片组。
  的确,agp是提高3d图形性能的“灵丹妙药”。但是,它必须设法在提高性能的同时降低成本,以便能配置到普及价位的pc中。
  遗憾的是,agp牺牲了通用性和扩展性。原因是在agp上只能连接3d图形控制芯片。pc机虽然配置了3d装置所附带的图形、mpeg2解压和视频捕获等多媒体插板,但agp的“受益者”却只有图形插板。因此,还不敢断言agp“是新一代总线的上佳选择”。
  2.sgi“独辟蹊径”
  sgi公司提出了取代agp的另一种方案。它于1996年11月推出了采用先进的uma(unified memory architecture,统一内存结构)的o2图形工作站。o2图形工作站是业界第一个采用统一内存结构的系统,它依*其64位mips risc微处理器,将三维图形图像处理、视频、音频和压缩能力集成在一起,从而在低价位上得到了超级性能。它冲破了传统的基于总线的数据传输障碍,使得cpu图形图像处理和i/o之间均能以2.1gbps的速度直接访问内存,并快速的传递信息。
  o2图形工作站的着眼点是尽可能降低成本,提高性能。采用uma技术,使图形控制器、视频处理器等4种外围芯片及主处理器,可以共用主内存(sdram)。一般情况下,若采用uma装置,当多个外设的访问申请都集中于主存时,则会导致性能下降。因此,在o2中,用宽256位、时钟频率为66mhz的超高速总线(最大传输速度达2.1gbps)连接主内存,以抑制性能下降。
  uma在3d图形绘制、视频再生、视频捕获等所有多媒体数据操作方面,发挥着积极的作用。例如,3d图形的性能很大程度上取决于内存容量和内存存取性能,原因是处理图形要频繁地存取z缓冲器和纹理数据区。据microsoft测算,在640×480像素的流行的彩色表示模式中,使用采用二进制滤波方式的纹理影射和24位的z缓冲器绘制3d目标时,需要大约30mbps的内存带宽。另外,这时仅储存z缓冲器和纹理数据,就需要4mb的内存。如使用uma装置,图形控制芯片把主内存作为帧缓冲器使用,那么可以不使用专用的帧缓冲器,在空主存区内还可最大限度的确保纹理数据区,这样,可望进一步提高3d图形的性能。
  uma在视频捕获中效果尤其明显。用摄象机来获取视频,然后将其作为3d目标的纹理数据贴上,就可实时地再生视频图像。由于使用uma机构,把捕获的数据送入主存,只要将其内存指针作为捕获数据的指针传递给图形控制芯片即可。
  3.agp并非总线
  与uma的考虑方法一样,只不过agp仅是一个能使外围设备高速存取内存的技术标准。具体的说,是把3d图形芯片与内存/pci芯片相连接,3d图形芯片可以将主存作为帧缓冲器,实现高速存取。严格地说,agp不是总线,它仅是考虑一对一(点对点)连接的“端口”。
  因此,agp主要是针对绘制3d图形而言。agp的数据总线宽为32位,它有66mhz和133mhz两种工作频率,最高数据传输速率分别为266mbps和533mbps。与agp对应的内存/pci控制芯片组中备有被称之为“gart(graphics address remapping table)”的表,3d图形芯片以4kb为单位,可*地将主存映射到本身的地址空间。映射区在主存上可以是不连续的,但必须以4kb为单位。
  另外,agp对于mpeg2视频的再生具有积极作用。但这仅限于不用专用解压硬件而用处理器来解压mpeg2视频数据的情况。用处理器解压时,可在画面显示时,经agp将解压后的视频数据传送给视频存储器。但是,若使用专用的mpeg2解压卡,解压后的数据则不经agp,而是必须用pci总线进行传送。在mpeg2规格中,主要是使用7200×576像素、30帧/秒的视频。理论上,传送解压后的数据需要36mbps的数据传送能力。pci的实际传送速率为30~40mbps。若用pci总线进行传送,画面会发生抖动。intel推荐用主处理器来解压mpeg2视频。在agp中,不再考虑使用mpeg解压卡。
  视频捕获卡不能连接到agp卡上,也不能像o2那样只要把捕获数据的内存指针传递给图形控制芯片就可将其数据用于纹理。
  4.agp具有浓厚的“补丁”色彩
  很多pc图形界的专家预言:“把o2的体系结构应用在pc中,恐怕是两三年以后的事情。”例如,有关机构已经制定出了宽64位、时钟频率为66mhz的pci总线技术标准,它的理论数据传输速度与agp一样,是533mbps。另外,美国的图形标准化协会vesa(video electronics stand ards association)也已筹划制定所有接到pci总线的外部设备共享主存的uma机构的技术标准。如果将uma机构装到宽64位、时钟频率为66mhz的pci总线上,其结构就变成了使所有多媒体机构顺畅工作的o2图形工作站。
  可是,scsi控制芯片、modem和串/并行控制器等外部设备,并不需要高于目前pci总线的数据传输速度,但它们必须工作在66mhz的时钟频率下。这样,制造各种这类控制芯片不仅提高了成本,而且调试复杂。但是,若在今后1~2年之内,出台替代agp的新装置,也必须购买新机器,这样必然会妨碍pc的普及。
  5.agp是当前切实可行的解决策略
  事实上,agp是目前所考虑的实现pc机图形、视频处理功能最现实的解决策略。o2是sgi独家制定且具有高性能、高价位的工作站的技术标准。它和采用多家厂商产品组合而成的pc机大不相同。例如,它把主存接至数据传输速度最高达2.1gbps的总线上,把绘制3d图形的再生机构和主存控制器综合到一个芯片中等等,这些都是只有在一个封闭的独立厂商才能实现的技术。在组合多家厂商产品的pc机中,要实现完全对应于o2的装置,确实是“勉为其难”。况且,这也与pc机视开放环境为“灵魂“的精神相左。相反,agp可以在这样的设计思想下进行开发:使agp能配置在低价位的pc中,而相应的器件(图形控制芯片)制造简单,成本低。例如,由于agp只限于连接一个器件(主存/pci控制芯片组除外),故此,所连接的器件容易开发,在主存/pci控制芯片组,无须安装用于agp仲裁的专用电路,可降低成本。实际上,所谓pci总线是传送大量数据的瓶颈,也仅仅指的是3d图形芯片。
  agp实质上是pci技术标准的扩充。这也是出于简化开发设计的考虑,使其类似于pci总线。agp与pci总线不同,其地址线和数据线分离(pci是49根信号,而agp是65根);可实现“流水线”处理,以提高实际数据传输速率;地址线和数据线分离,没有切换的“开销”,提高了随机访问主存时的性能。
  内存/pci控制芯片组具有“事物处理”队列,用以实现流水线“处理”。图形控制芯片一旦将要求送给主存/pci控制芯片组,就立刻释放总线。主存/pci控制芯片组可以把多个申请命令存入队列,按优先权高低依次处理、响应。图形控制芯片在数据的等待时间里,可以受理处理结果,因而,可提高总线的整体使用效率。
  6.关于pc机总体结构的反思
  agp虽然是实现pc机图形视频处理功能的切实可行的解决策略,但它仍是带有浓厚“补丁”色彩的技术标准。agp究竟能否以与投资相称的“永久性”装置“扎根落户”,还是像过去的vl-bus那样昙花一现?目前还难以定论。从相反的观点来看,agp是为普及3d图形的需求而出台的,如果3d图形的需求“萎缩”,它就有可能重蹈vmc(vese media channe)和sfbi(shared frame buppzzer interconnect)失败的覆辙。将来多媒体pc机究竟怎么用,目前也无定论。intel的预测只不过是基于用pc机玩“游戏”和mpeg2视频影像的用户将急剧增长这一判断。更重要的是,pc机应具有能玩“游戏”、玩mpeg2视频、甚至玩视频捕获的性能。由此看来,必将出现新型的应用和服务,一个与现在大不相同的、崭新的多媒体世界将会展现到我们面前。
  为了进一步普及pc,开拓巨大的家用pc市场,不应只顾眼前利益,要有长期能用的多媒体总线。时至今日,认真设计一种理想的多媒体pc的总体结构,已迫在眉睫。