병렬 처리는 시스템이 동시 데이터 처리 작업을 수행하여 컴퓨터 시스템의 계산 속도를 높일 수 있는 기술 클래스로 설명할 수 있습니다.
병렬 처리 시스템은 동시 데이터 처리를 수행하여 더 빠른 실행 시간을 달성할 수 있습니다. 예를 들어, CPU의 ALU 구성 요소에서 명령어가 처리되는 동안 메모리에서 다음 명령어를 읽을 수 있습니다.
병렬 처리의 주요 목적은 컴퓨터 처리 능력을 향상시키고 처리량, 즉 주어진 시간 동안 수행할 수 있는 처리량을 늘리는 것입니다.
병렬 처리 시스템은 동일하거나 다른 작업을 동시에 수행하는 다수의 기능 유닛을 가짐으로써 달성될 수 있습니다. 데이터는 다양한 다중 기능 단위에 분산될 수 있습니다.
다음 다이어그램은 실행 단위를 병렬로 작동하는 8개의 기능 단위로 분리할 수 있는 한 가지 방법을 보여줍니다.
각 기능 단위에서 수행되는 작업은 다음과 같은 다이어그램의 경우 각 블록에 표시됩니다.
- 덧셈기와 정수 곱셈기는 정수로 산술 연산을 수행합니다.
- 부동 소수점 연산은 병렬로 작동하는 세 개의 회로로 분리됩니다.
- 논리, 이동 및 증분 작업은 서로 다른 데이터에 대해 동시에 수행될 수 있습니다. 모든 단위는 서로 독립적이므로 한 숫자가 이동되는 동안 다른 숫자가 증가할 수 있습니다.