IPC versus kloksnelheid: waarom het aantal GHz niet alles bepaalt over CPU-prestaties

Belangrijkste punten van de redactie

  • IPC (instructions per clock) geeft aan hoeveel instructies een processor per klokcyclus afrondt; de kloksnelheid in GHz geeft alleen aan hoeveel van die cycli er per seconde plaatsvinden.
  • De prestaties van één CPU-kern volgen uit IPC × kloksnelheid: een hoge frequentie met een zwakke architectuur verliest van een efficiëntere chip op een lagere frequentie.
  • Architectuurverbeteringen zoals bredere pipelines, out-of-order execution en betere branch prediction verhogen IPC — de belangrijkste motor van vooruitgang sinds de power wall de frequentierace stopzette.
  • Vergelijk processoren uit verschillende generaties nooit op GHz alleen; kijk naar benchmarks per thread bij een gelijke frequentie om de echte IPC-winst te zien.
  • Frequentie loopt tegen een fysiek plafond van energieverbruik en warmte; moderne CPU’s halen hun topsnelheid daarom alleen kortstondig via boost, niet blijvend op alle kernen.

IPC versus kloksnelheid: waarom het aantal GHz niet alles bepaalt over CPU-prestaties

Wie een processor uitzoekt, staart zich al snel blind op één getal: het aantal gigahertz. Toch vertelt dat getal maar de helft van het verhaal. Een moderne CPU op 3,5 GHz verslaat moeiteloos een oudere chip op 5 GHz — en de verklaring ligt in drie letters: IPC. In dit artikel leggen we uit wat IPC betekent, waarom kloksnelheid alleen misleidt, en hoe je processoren eerlijk met elkaar vergelijkt.

Wat betekenen IPC en kloksnelheid precies?

Een processor wordt aangestuurd door een klok die in een vast ritme tikt. Eén gigahertz betekent één miljard van die tikken — klokcycli — per seconde. Maar een klokcyclus is géén afgeronde instructie: moderne processoren overlappen werk in een pipeline en kunnen soms meerdere instructies per cyclus afronden, terwijl een cache miss of een data-afhankelijkheid juist cycli verloren laat gaan waarin delen van de kern werkeloos wachten.

IPC staat voor instructions per clock (ook wel per cycle): het gemiddelde aantal instructies dat een CPU per klokcyclus voltooit. Waar de kloksnelheid vertelt hoe vaak de processor een tik krijgt, beschrijft IPC hoeveel nuttig werk hij op die tikken verricht. IPC is geen vast getal op de verpakking: het verschilt per workload en hangt af van de breedte van de execution units, de kwaliteit van branch prediction, het cachegedrag en de geheugensnelheid. Fabrikanten publiceren IPC zelden; reviewers leiden het af uit benchmarks waarin de frequentie wordt vastgezet.

De eenvoudige formule: IPC × frequentie × kernen

De theoretische snelheid van een processor laat zich samenvatten in één vergelijking: IPC × kloksnelheid × aantal kernen. Een klassiek voorbeeld: de Pentium 4 haalde 3,4 GHz, terwijl de latere Core 2 Duo op slechts 1,7 GHz draaide — de helft van de frequentie. Toch was de Core 2 per kern ruim anderhalf keer zo snel, omdat zijn IPC ongeveer 1,5 keer zo hoog lag. De architectuurwinst maakte het GHz-verlies ruimschoots goed.

Dezelfde logica verklaart waarom een zuinige laptop-CPU op 2,5 GHz een oudere desktop-chip op 4 GHz verslaat: de nieuwere architectuur doet per cyclus simpelweg veel meer werk. Kloksnelheid is dus een noodzakelijke, maar geen voldoende voorwaarde voor snelheid — wie alleen naar GHz kijkt, vergelijkt het toerental van twee motoren zonder naar het koppel te kijken.

Waarom de architectuur het verschil maakt

IPC stijgt niet vanzelf; het is het resultaat van concrete ontwerpkeuzes in de microarchitectuur. De drie belangrijkste mechanismen:

Superscalar pipelines en out-of-order execution

Vroege CPU’s werkten grotendeels één instructie per cyclus af. Moderne kernen zijn superscalar: ze halen, decoderen en voeren meerdere instructies tegelijk uit, verdeeld over een diepe pipeline — vergelijkbaar met een lopende band waarop elk stadium aan een andere instructie werkt. Out-of-order execution gaat verder: de CPU voert instructies uit zodra hun invoergegevens beschikbaar zijn, in plaats van strikt in programmavolgorde, zodat execution units nooit onnodig stilstaan. Hoe meer parallelle capaciteit een architectuur biedt, hoe hoger de IPC.

Branch prediction en caches

Programma’s zitten vol vertakkingen — elke if/else is een gok voor de processor. Een pipeline die op de uitkomst moet wachten, valt stil en verspilt tientallen cycli. Een goede branch predictor raadt de uitkomst met hoge nauwkeurigheid, zodat de pipeline gevuld blijft met nuttig werk. Ook caches zijn cruciaal: L1-, L2- en L3-cache houden vaak gebruikte gegevens dicht bij de kern. Een cache hit kost enkele cycli, een toegang tot het werkgeheugen honderden. Samen verklaren deze mechanismen waarom elke nieuwe generatie bij dezelfde kloksnelheid sneller is dan de vorige.

Frequentie loopt tegen een fysiek plafond

Waarom schroeven fabrikanten de GHz dan niet gewoon steeds hoger? Omdat het energieverbruik steil stijgt met frequentie en spanning: elke extra gigahertz kost onevenredig veel stroom en levert onevenredig veel warmte. Deze power wall is de reden dat de race naar 10 GHz rond 2005 strandde. Moderne chips lossen dit op met boost-gedrag: ze halen kortstondig een hoge frequentie op enkele kernen zolang temperatuur en stroombudget het toelaten, en vallen daarna terug op een lagere all-core frequentie. Voor zware, langdurige taken telt daarom de sustained frequentie, niet het piekgetal op de verpakking.

Het gevolg is een fundamentele verschuiving: waar prestatiewinst vroeger vooral uit hogere kloksnelheden kwam, komt die nu uit architectuur — meer IPC per watt. Een chip die per cyclus 20 procent meer werk doet bij dezelfde frequentie, is sneller én zuiniger dan een chip die 20 procent hoger klokt.

Zo vergelijk je CPU’s over generaties heen

De eerlijkste test van IPC is eenvoudig: zet twee processoren op exact dezelfde kloksnelheid en meet het verschil. Reviewers locken de frequentie — bijvoorbeeld op 4,0 GHz — en draaien een single-core benchmark. Dan kan alleen de architectuur nog variëren. Een bekend resultaat, gemeten met Cinebench R20 single-core:

CPUArchitectuur (jaar)Klokfrequentie (gelockt)Cinebench R20 single-coreIPC-winst t.o.v. vorige generatie
Ryzen 7 1800XZen 1 (2017)4,0 GHz404— (basis)
Ryzen 7 2700XZen+ (2018)4,0 GHz439+9%
Ryzen 7 5800XZen 3 (2020)4,0 GHz517+28% t.o.v. Zen 1

Dezelfde frequentie, 28 procent meer prestaties tussen Zen 1 en Zen 3 — dat is pure IPC-winst uit architectuurverbeteringen. De les: kijk in reviews naar prestaties per thread en per watt, en naar benchmarks in jouw eigen workloads (gaming, renderen, compileren), in plaats van naar het GHz-getal op de specificatielijst.

Oordeel: praktisch koopadvies

Behandel GHz als een secundaire specificatie, niet als het eindoordeel. Deze checklist helpt bij elke CPU-aankoop:

  • Vergelijk nooit op kloksnelheid tussen verschillende architecturen of merken. Een oudere chip op 5 GHz kan trager zijn dan een nieuwe op 3,5 GHz; de architectuur beslist.
  • Kijk in reviews naar single-thread benchmarks. Die meten het product van IPC en frequentie en voorspellen gaming- en desktop-prestaties het best.
  • Let op sustained all-core boost en het stroombudget, zeker bij laptops: een hoge boost zegt weinig als de koeling hem na dertig seconden terugschroeft.
  • Koop liever een recente architectuur met een matige frequentie dan een oudere chip met hoge GHz. IPC-winst blijft behouden, terwijl frequentie tegen een fysiek plafond zit.
  • Voor servers en workstations telt IPC per watt het zwaarst. Meer werk per cyclus betekent meer werk per kilowattuur — en dus lagere energiekosten.

Kortom: kloksnelheid bepaalt het tempo van de tikken, IPC bepaalt hoeveel muziek er per tik wordt gemaakt. De slimste koop is de processor die per cyclus het meeste werk verzet binnen jouw budget — niet degene met het hoogste getal op de doos.

Leave a Comment