De CPU of centrale verwerkingseenheid is waar alle programma-instructies worden uitgevoerd om de noodzakelijke gegevens af te leiden. De vooruitgang in moderne CPU's heeft het mogelijk gemaakt meer aantallen dan ooit tevoren te kraken, maar de vooruitgang in softwaretechnologie betekende dat CPU's nog steeds proberen in te halen. Een grafische verwerkingseenheid of GPU is bedoeld om de belasting van de CPU te verminderen door alle geavanceerde berekeningen te verwerken die nodig zijn om het uiteindelijke scherm op de monitor te projecteren.
Oorspronkelijk verwerken CPU's alle berekeningen en instructies in de hele computer, dus het gebruik van het woord 'centraal'. Naarmate de technologie vorderde, werd het echter voordeliger enkele verantwoordelijkheden van de CPU te verwijderen en deze door andere microprocessors te laten uitvoeren. In de dagen voor GUI's was het scherm eenvoudigweg een klein raster, waarbij elke doos een waarde had van 8 bits die overeenkomt met een teken. Dit was relatief heel gemakkelijk te doen voor de CPU, maar GUI's hebben grotere resoluties waarbij elke pixel een 16bit of 32bit kleurwaarde heeft.
GPU's zijn oorspronkelijk ontwikkeld om 2D-afbeeldingen weer te geven; specifiek om het tekenen van vensters in een GUI te versnellen. Maar naarmate de behoefte aan 3D en snellere grafische versnelling groeide, werd de GPU sneller en meer gespecialiseerd in zijn taak. GPU's zijn nu over het algemeen drijvende-komma-processors die eenvoudig geometrische berekeningen samen met texture mapping-taken kunnen verwerken. De meeste GPU's hebben MPEG-primitieven geïmplementeerd om het afspelen van video's te verbeteren; sommigen hebben zelfs de mogelijkheid om HD-videogegevens direct te decoderen en nemen een andere taak weg van de CPU.
Wat hardware betreft, zijn GPU's en CPU's vergelijkbaar maar niet identiek. Als we naar de bouwstenen van elk van de transistors kijken, zien we dat de meeste GPU's al concurreren met CPU's in het aantal transistors. Het gespecialiseerde karakter van GPU's betekent dat het zijn taak veel sneller kan uitvoeren dan een CPU ooit kan, maar het is niet in staat om alle mogelijkheden van de CPU te dekken. Meerdere GPU's kunnen ook worden gebruikt om een enkel doel te bereiken, net zoals de dual-core CPU's die momenteel beschikbaar zijn. ATI's Crossfire en NVidia's SLI stellen gebruikers in staat om twee identieke GPU's aan te sluiten en ze als één geheel te laten werken.
Samenvatting:
1. CPU is het brein van de computer, de GPU is alleen bedoeld als aanvulling daarop.
2. GPU's zijn gespecialiseerd en kunnen de functie van een CPU niet vervangen.
3. CPU's kunnen de functies van een GPU uitvoeren, maar op een veel langzamere snelheid.
4. GPU's kunnen tegengestelde CPU's in transistor tellen.
5. GPU's kunnen ook in tandem werken, net als de multikernfunctionaliteit van de CPU.