Parallelle verwerking kan worden omschreven als een klasse van technieken die het systeem in staat stelt gelijktijdige gegevensverwerkingstaken uit te voeren om de rekensnelheid van een computersysteem te verhogen.
Een parallel verwerkingssysteem kan gelijktijdige gegevensverwerking uitvoeren om een snellere uitvoeringstijd te bereiken. Terwijl een instructie bijvoorbeeld wordt verwerkt in de ALU-component van de CPU, kan de volgende instructie uit het geheugen worden gelezen.
Het primaire doel van parallelle verwerking is het vergroten van de verwerkingscapaciteit van de computer en het vergroten van de verwerkingscapaciteit, dat wil zeggen de hoeveelheid verwerking die kan worden uitgevoerd gedurende een bepaald tijdsinterval.
Een parallel verwerkingssysteem kan worden bereikt door een groot aantal functionele eenheden te hebben die gelijktijdig identieke of verschillende bewerkingen uitvoeren. De gegevens kunnen worden verdeeld over verschillende, meervoudige functionele eenheden.
Het volgende diagram toont een mogelijke manier om de uitvoeringseenheid op te delen in acht functionele eenheden die parallel werken.
De bewerking die in elke functionele eenheid wordt uitgevoerd, wordt in elk blok aangegeven als het diagram:
- De opteller en de gehele vermenigvuldiger voeren de rekenkundige bewerking uit met gehele getallen.
- De drijvende-kommabewerkingen zijn verdeeld in drie parallel werkende circuits.
- De logische, verschuivings- en incrementbewerkingen kunnen gelijktijdig op verschillende gegevens worden uitgevoerd. Alle eenheden zijn onafhankelijk van elkaar, dus een getal kan worden verschoven terwijl een ander getal wordt verhoogd.