공유 그래픽스 메모리
Shared graphics memory![]() |
컴퓨터 아키텍처에서 공유 그래픽스 메모리는 그래픽 칩에 전용 메모리가 없고 메인 시스템 RAM을 CPU 및 기타 컴포넌트와 공유하는 설계를 말합니다.
메인보드에 메모리 칩을 추가할 필요가 없기 때문에 메인보드 설계의 비용과 복잡성을 줄이기 위해 많은 통합 그래픽 솔루션에서 이 설계를 사용합니다.일반적으로 BIOS 또는 점퍼 설정을 통해 그래픽에 사용할 시스템 메모리의 양을 선택하는 메커니즘이 있습니다.이는 그래픽 시스템이 실제로 필요한 만큼의 RAM만을 사용하도록 맞춤화할 수 있고 나머지는 애플리케이션에 사용할 수 있음을 의미합니다.이것에 의해, 일부의 RAM이 그래픽스용으로 할당되면, 그 외의 메모리에는 사용할 수 없게 되기 때문에, 64 MiB 그래픽스 RAM을 탑재한 512 MiB RAM을 탑재한 컴퓨터의 예는, operating system에 표시되며, 유저는 448 MiB RAM만을 탑재하고 있습니다.
이 설계의 단점은 시스템 RAM의 동작 속도가 보통 전용 그래픽스 RAM보다 느리고 메모리 버스를 시스템의 나머지 부분과 공유해야 하기 때문에 경합이 더 심하다는 것입니다.또, 일부의 RAM이 그래픽에 의해서 「탈취」되는 것을 염두에 두고 설계되어 있지 않은 경우, 시스템의 나머지 부분에서도 퍼포먼스의 문제가 발생할 가능성이 있습니다.
비슷한 결과를 가져온 접근법은 일부 SGi 컴퓨터, 특히 O2/O2+에서 사용되는 그래픽의 증가입니다.이러한 머신의 메모리는 시스템과 그래픽스 간에 공유되는1개의 고속 풀(1996년의 경우 2.1 GB/초)에 불과합니다.공유는 메인 시스템과 그래픽 서브시스템 간의 포인터 리다이렉션 통신을 포함한 온 디맨드로 실행됩니다.이것을 Unified Memory Architecture(UMA; 유니파이드메모리 아키텍처)라고 부릅니다.
역사
대부분의 초기 개인용 컴퓨터는 그래픽 하드웨어가 CPU와 메모리를 공유하는 공유 메모리 설계를 사용했습니다.단일 D램 뱅크를 디스플레이와 프로그램 모두에 사용할 수 있어 비용을 절감했다.예를 들어 Apple II 컴퓨터, Commodore 64, Radio Shack Color 컴퓨터, Atari ST, Apple Macintosh 등이 있습니다.
주목할 만한 예외는 IBM PC입니다. 그래픽 디스플레이는 ISA 슬롯에 자체 메모리를 꽂은 확장 카드를 사용함으로써 더욱 쉬워졌습니다.
SMA를 사용한 최초의 IBM PC는 1984년에 출시된 IBM PCjr이었습니다.비디오 메모리는 최초의 128KiB RAM과 공유되었습니다.비디오 메모리의 정확한 사이즈는, 현재의 프로그램의 요구에 맞추어 소프트웨어로 재구성할 수 있습니다.
초기 하이브리드 시스템은 공유 메모리 시스템으로 실행될 수 있는 코모도어 아미가였지만, 사용 가능한 경우 실행 가능한 코드를 비공유 "고속 RAM"에 우선적으로 로드했습니다.