EXA
EXA컴퓨팅에서 EXA는 X의 그래픽 가속 아키텍처다.XAA(Xree86 Acceleration Architecture)[1]를 대체하고 XRender 확장을 더욱 유용하게 사용할 수 있도록 설계된 Org Server(X Window 시스템 참조)는 XAA를 사용하기 위해 작성된 낡은 XFree86 비디오 드라이버를 개조하는 데 필요한 사소한 변경 사항만 필요하며, Zack Rusin이 설계하고 LinuxTag 2005에서[2] 처음 발표했으며 X와 함께 출시되었다.Org Server 버전 6.9/7.0.
역사
역사적으로, 2D 가속과 3D 가속은 구별되었다. 2D 가속은 존경받는 XFree86 Acceleration Architecture, XAA에 의해 제공되었다. 이 XA는 비디오 카드의 2D 하드웨어 가속을 X 서버에서 사용할 수 있게 만들었다.
3D 가속 세트는 직접 렌더링 관리자를 통해 제공되었으며, 이 관리자는 2D 사진 위에 3D 렌더링된 그림을 매핑하여 작업했다.이것은 일부 마차 코너 케이스가 있었지만, 컴포지팅이 바탕화면에 들어갈 때까지 어느 정도 효과가 있었다.이러한 구별은 많은 버그와 성능 문제의 근원이 되었다.
EXA는 XAA보다 XRender와의 통합이 잘되어 X가 개선되는 미봉책으로 도입되었다.Org Server 2D 성능.실제로, 이것은 어떤 면에서는 꽤 유리하게 증명되었지만, 그것은 또한 많은 구석 사례와 퇴행들을 보여주었다.
솔루션은 2D 그래픽과 3D 그래픽을 모두 오픈GL로 하드웨어 가속화로 전환하고 2D 그래픽은 3D 렌더링의 하위 집합에 불과했다.완전히 바꾸는 것은 불행히도 그렇게 간단하지 않고 몇몇 주요 장애물이 없는 것도 아니다.
EXA는 KDrive Acceleration Architecture인 KAA로부터, 실험용 Freedesktop.org Xserver로부터 개조되었다.최초 메일링 리스트 발표 시 목표는 다음과 같다.[3]
- XRender를 적절하게 가속
- 가능한 한 단순하게 하라.
많은 XAA 드라이버가 X11R6.9/7.0에 대한 EXA 지원을 추가했으며 더 많은 드라이버에 계속 지원이 추가되고 있다.이러한 전환을 가능한 한 쉽게 만드는 것은 중요한 설계 고려사항이었다.[4]
UXA는 인텔이 개발한 EXA API를 Graphics Execution Manager를 이용해 재구성한 것이다.[5]
라데온 무료 오픈소스 디바이스 드라이버는 EXA와 글래머를 통해 2D 가속을 지원한다.[6]
글래머는 이전의 모든 시도를 무효로 만들도록 되어 있다.[7]
약어
X에 따르면.Dot.kde.org은[8] "아이캔디 액셀러레이팅 아키텍처"[9]라고 불렸다.운전자 수정 가이드는[4] 그것을 "우수한 아키텍처 또는 엑스카아 AXEERation 아키텍처 또는 기타"라고 부른다.
참고 항목
참조
- ^ Summer coding 2005-11-18 Wayback Machine에 보관(Zack Rusin 블로그 항목, 2005년 6월 3일)
- ^ Acceleration Architecture(Zack Russin의 초기 LinuxTag 프레젠테이션)
- ^ 새로운 가속 아키텍처 (Xorg 메일링 목록 발표, Zack Russin, 2005년 6월 25일)
- ^ a b Jesse Barnes (2006-03-09). "Adding EXA support to your X.Org video driver". Retrieved 2010-05-18.
- ^ IMT-2000 3GPP - UMA 가속 아키텍처
- ^ "Radeon Feature Matrix". freedesktop.org.
- ^ "What is Glamor?". freedesktop.org.
- ^ "Glossary". X.Org Foundation. Retrieved 29 April 2015.
- ^ X.org을 위한 새로운 가속화 아키텍처 (dot.kde.org, 2005년 6월 28일)