그래픽 주소 재매핑 테이블

Graphics address remapping table

그래픽 어드레스 재매핑 테이블([1][2]GART) 또는 그래픽 변환 테이블(GTT)이라고도 하는 그래픽 어드레스 재매핑 테이블([3]GART)은 가속 그래픽 포트(AGP)PCI 익스프레스(PCIe) 그래픽 카드에 사용되는 I/O 메모리 관리 유닛(IOMMU)이다.GART는 호스트 시스템 메모리에 그래픽 카드 DMA(Direct Memory Access)를 허용하며, 이를 통해 텍스처, 폴리곤 메쉬 및 기타 데이터의 버퍼가 로드된다.AMD는 나중에 디스크 컨트롤러 네트워크 어댑터를 비롯한 다른 주변 장치와 I/O 가상화에 동일한 메커니즘을 재사용했다.[4]

GART는 텍스처, 폴리곤 메쉬 및 기타 데이터의 버퍼(예: 페이징/스왑)가 로드되는 메인 메모리비디오 메모리 사이의 데이터 교환 수단으로 사용되지만, 통합 그래픽 또는 공유 그래픽 프로세스만 있는 시스템에서 사용할 수 있는 비디오 메모리의 양을 확장하는 데도 사용할 수 있다(즉, 이산형 또는 내장형 그래픽 프로세스 없음).r)와 같은 Intel HD 그래픽 프로세서.그러나, 이러한 유형의 메모리(확장) 재매핑은 전체 시스템에 영향을 미치는 주의사항이 있다. 특히 GART, 사전 할당된 메모리는 풀링되며 그래픽 메모리와 디스플레이 렌더링 이외의 다른 용도로 사용할 수 없다.

운영 체제 지원

리눅스

제프 하트만은 브라이언 폴유타 GLX메사 3D 드라이버 프로젝트를 가속화하는 과정에서 시작된 리눅스 커널의 Aggart 드라이버의 일차 유지 관리자로 일했다.개발자들은 주로 Linux 2.4.x 커널을 목표로 삼았지만, 이전 2.2.x 커널에 대해 패치를 사용할 수 있도록 하였다.데이브 존스는 제프 하트만으로부터 더 많은 기여와 함께 Linux 2.6.x 커널을 위해 농가트를 열심히 재작업했다.[5]

자유BSD

FreeBSD에서는 4.1 릴리스에 Aggart 드라이버가 등장했다.[6]

솔라리스

AGPgart 지원은 7/05 릴리즈를 기점으로 Solaris Express Developer Edition에 도입되었다.[7]

참고 항목

참조

  1. ^ Accelerated Graphics Port Interface Specification: Revision 2.0 (PDF). 4 May 1998. p. 24.
  2. ^ AGP V3.0 Interface Specification (PDF). September 2002. p. 116.
  3. ^ freedesktop.org. "GART". Retrieved 2010-03-05.
  4. ^ AMD IOMMU(I/O Virtualization Technology) 사양, 32비트 ~ 64비트 레거시 I/O 디바이스 매핑
  5. ^ Jones, Dave (2003-07-24). "Ugly Ducklings: Resurrecting unmaintained code – agpgart adapted for Linux 2.6 kernel" (PDF). Archived from the original (PDF) on 2014-02-03. Retrieved 2014-06-05.
  6. ^ "agp(4)". FreeBSD Man Pages: FreeBSD Kernel Interfaces Manual. freebsd.org. 2007-11-28. Retrieved 2014-06-10.
  7. ^ "agpgart_io manpage". docs.sun.com. Sun Microsystems. Archived from the original on 2009-03-23. Retrieved 2007-12-04.