GPU
"Graphics Processing Unit"의 약자입니다. GPU는 프로세서로, 그래픽 작업을 처리하도록 설계되었습니다. 여기에는 2D 및 3D 계산이 모두 포함되지만, GPU는 주로 3D 그래픽 렌더링에 뛰어납니다.
역사
초기의 PC에는 GPU가 포함되지 않았기 때문에 CPU가 모든 일반 계산과 그래픽 작업을 처리해야 했습니다. 소프트웨어의 요구 사항이 증가하고 그래픽이 더욱 중요해지면서(특히 비디오 게임에서) 그래픽을 렌더링할 별도의 프로세서가 필요해졌습니다. 1999년 8월 31일, NVIDIA는 GeForce 256이라는 데스크톱 컴퓨터용으로 상용 출시된 최초의 GPU를 선보였습니다. 이 GPU는 초당 1,000만 개의 다각형을 처리할 수 있어 CPU에서 상당한 그래픽 처리 작업을 덜어 줄 수 있었습니다.
최초의 그래픽 처리 장치가 성공하자 하드웨어와 소프트웨어 개발자 모두 빠르게 GPU 지원을 채택했습니다. 더 빠른 PCI 슬롯을 장착한 마더보드가 제조되었고, 그래픽 카드 전용으로 설계된 AGP 슬롯도 일반적인 선택 사항이 되었습니다. 개발자가 프로그램에서 GPU를 활용할 수 있도록 OpenGL 및 Direct3D와 같은 소프트웨어 API가 만들어졌습니다. 오늘날 전용 그래픽 처리는 데스크톱 PC뿐 아니라 노트북, 스마트폰, 비디오 게임 콘솔에서도 표준으로 사용됩니다.
기능
GPU의 주요 목적은 다각형으로 구성된 3D 그래픽을 렌더링하는 것입니다. 대부분의 다각형 변환에는 소수가 포함되므로 GPU는 정수 계산이 아닌 부동 소수점 연산을 수행하도록 설계되었습니다. 이러한 특수한 설계 덕분에 GPU는 가장 빠른 CPU보다도 그래픽을 더 효율적으로 렌더링할 수 있습니다. 강력한 GPU로 그래픽 처리를 분담하는 것이 현대적인 게임을 가능하게 하는 요소입니다.
GPU는 그래픽 렌더링에 뛰어나지만, GPU의 높은 처리 성능은 다른 용도로도 사용할 수 있습니다. 이제 많은 운영 체제와 소프트웨어 프로그램이 그래픽 처리 장치에서 수행하는 범용 계산을 뜻하는 GPGPU를 지원합니다. OpenCL 및 CUDA와 같은 기술을 사용하면 개발자가 GPU를 활용해 그래픽과 관련 없는 계산에서 CPU를 지원하도록 할 수 있습니다. 이를 통해 컴퓨터나 기타 전자 장치의 전반적인 성능을 향상할 수 있습니다.
지식 테스트하기