Parallell prosessering kan beskrives som en klasse av teknikker som gjør det mulig for systemet å oppnå samtidige databehandlingsoppgaver for å øke beregningshastigheten til et datasystem.
Et parallelt prosesseringssystem kan utføre samtidig databehandling for å oppnå raskere utførelsestid. For eksempel, mens en instruksjon blir behandlet i ALU-komponenten til CPU, kan den neste instruksjonen leses fra minnet.
Hovedformålet med parallell prosessering er å forbedre databehandlingsevnen og øke dens gjennomstrømning, dvs. mengden prosessering som kan utføres i løpet av et gitt tidsintervall.
Et parallelt prosesseringssystem kan oppnås ved å ha et mangfold av funksjonelle enheter som utfører identiske eller forskjellige operasjoner samtidig. Dataene kan fordeles mellom ulike funksjonelle enheter.
Følgende diagram viser en mulig måte å dele utførelsesenheten i åtte funksjonelle enheter som opererer parallelt.
Operasjonen utført i hver funksjonsenhet er angitt i hver blokk hvis diagrammet:
- Adderen og heltallsmultiplikatoren utfører den aritmetiske operasjonen med heltall.
- Flytpunktoperasjonene er delt inn i tre kretser som opererer parallelt.
- Logikk-, skift- og inkrementoperasjonene kan utføres samtidig på forskjellige data. Alle enheter er uavhengige av hverandre, så ett tall kan forskyves mens et annet tall økes.