FPGA
"Field-Programmable Gate Array"의 약자입니다. FPGA는 특정 용도에 맞게 사용자 지정할 수 있는 집적 회로입니다. 기존의 CPU와 달리 FPGA는 "현장 프로그래밍 가능"하므로 제조 후에도 사용자가 구성할 수 있습니다.
FPGA에는 다양한 구성으로 연결할 수 있는 프로그래밍 가능한 논리 블록이 들어 있습니다. 이러한 블록은 여러 작업을 수행하는 데 사용할 수 있는 논리 게이트의 물리적 배열을 만듭니다. 게이트를 사용자 지정할 수 있으므로 FPGA는 모든 컴퓨팅 작업에 맞게 최적화할 수 있습니다. 따라서 FPGA는 하드웨어에 고정된 프로세서보다 작업을 몇 배 더 빠르게 수행할 가능성이 있습니다.
FPGA는 일반적으로 하드웨어 기술 언어(HDL)를 사용해 사용자 지정합니다. 프로그래머는 HDL 명령을 사용해 게이트 간 연결(게이트가 서로 연결되는 방식)과 게이트 자체를 구성할 수 있습니다. 예를 들어 게이트에 AND, OR, XOR 같은 부울 연산자를 할당할 수 있습니다. 여러 게이트를 서로 연결하면 고급 논리 연산을 수행할 수 있습니다.
FPGA는 특정 용도에 맞게 프로그래밍하도록 설계되었으므로 개인용 컴퓨터에는 적합하지 않습니다. 그러나 다양한 현장 분야에서 사용됩니다. 예로는 통신, 데이터 센터, 과학 컴퓨팅, 오디오/비디오 처리가 있습니다. FPGA는 서버와 고성능 컴퓨터에 사용될 뿐 아니라 TV, 라디오, 의료 장비 같은 전자 기기에도 적용할 수 있습니다.
지식 테스트하기