📜  什么是AGP(加速图形端口)?

📅  最后修改于: 2021-04-16 08:42:46             🧑  作者: Mango

加速图形端口(AGP)是用于高速视频输出的点对点通道。此端口用于将图形卡连接到计算机的主板。它提高了机器渲染图形的速度,同时更有效地使用了系统的资源。 AGP的主要目的是比普通PC更流畅地传送3D图像。

什么是AGP

历史

AGP由Intel1996年开发,并在Socket 7 Intel P5 PentiumSlot 1 P6 Pentium II处理器中启动。逐渐地,每个人都开始使用它。诸如VIA Apollo VP3SiS 5591/5592ALI Aladdin V之类的芯片组是首批支持AGP的Socket 7芯片组。
早期的AGP板使用围绕外围组件互连(PCI)构建的图形处理器,并被简单地桥接到AGP。可以说,AGP是从以PCI为基础的PCI构建的。桥接并没有帮助卡从新总线中受益匪浅,除了增加了66 MHz的总线时钟和PCI带宽增加了一倍。英特尔i740的设计明确旨在利用AGP的新功能。实际上,它仅设计用于从AGP内存中纹理化。

AGP版本比较表

这里讨论了AGP的各种版本

Interface Clock Speed Speed Transfer Rate
AGP 1.0 66 MHz 1x and 2x 266 MB/s and 533 MB/s
AGP 2.0 66 MHz 4x 1, 066 MB/s
AGP 3.0 66 MHz 8x 2, 133 MB/s

AGP的特点

  • 它具有高质量和非常快的性能。
  • 它具有通往PC主存储器的直接路径。
  • 它连接到CPU,并以处理器总线的速度运行。
  • 它可以更快地将视频信息发送到卡上进行处理。
  • 它使用主存储器保存3D图像。
  • 它为图形卡提供了两种直接访问系统内存中纹理贴图的方法:流水线和边带寻址。
  • 端口以其棕色识别。

AGP的应用

  • 它使能够在PC上开发新的应用程序类别,例如3D CAD / CAM,数据可视化和3D用户界面。
  • 纹理的直接内存执行-从系统内存直接访问纹理贴图,而不是将纹理数据预加载到图形卡自身的内存中然后再访问它。通过将纹理保留在系统内存中,图形芯片可以直接执行纹理,从而消除了额外的工作。
  • 创建3D图像-CPU必须执行密集的3D计算。图形控制器处理纹理数据和位图。在许多情况下,控制器必须读取7或8种不同纹理的元素,然后将它们组合为屏幕上的单个像素。执行此计算时,必须将像素存储在存储缓冲区中。这些纹理占用的内存太大,无法将它们存储在视频卡的缓冲区中。使用APG,它们存储在主系统内存中。

AGP相对于PCI的优势

引入了AGP来代替速度较慢的外围组件互连(PCI)接口。 AGP提供与CPU和RAM的直接通信线路,从而可以更快地渲染图形。

AGP和PCI之间的区别

AGP PCI
AGP is a port PCI is a bus
AGP normally has a clock speed of 66 MHz PCI bus normally has a clock speed of 33 MHz
AGP normally has a transfer rate of 2, 133 MB/s PCI normally has a transfer rate of 132 MB/s
AGP has a non local memory and is able to access the system memory directly. PCI has a local memory and relies solely on the memory of the video card.
AGP memory allows AGP cards to store texture maps in system memory itself. PCI stores the texture maps in the memory of the video card itself.
AGP receives information simultaneously which makes the graphics quicker and smoother. PCI receives information in “groups” instead of all at once.
AGP makes pipelined or multiple requests for data during a bus or memory access PCI doesn’t make pipelined request that is it does not make another until the data that is currently requested has been transferred.