Berekening van IPCEdit
De berekening van IPC wordt gedaan door een bepaald stuk code uit te voeren, het aantal instructies op machineniveau te berekenen dat nodig is om het te voltooien, en vervolgens met krachtige timers het aantal klokcycli te berekenen dat nodig is om het op de werkelijke hardware te voltooien. Het eindresultaat wordt verkregen door het aantal instructies te delen door het aantal CPU-klokcycli.
Het aantal instructies per seconde en drijvende-kommabewerkingen per seconde voor een processor kan worden afgeleid door het aantal instructies per cyclus te vermenigvuldigen met de kloksnelheid (cycli per seconde, uitgedrukt in Hertz) van de processor in kwestie. Het aantal instructies per seconde is bij benadering een indicator van de waarschijnlijke prestaties van de processor.
Het aantal instructies dat per klok wordt uitgevoerd is geen constante voor een bepaalde processor; het hangt af van de wijze waarop de specifieke software die wordt uitgevoerd interageert met de processor, en zelfs met de gehele machine, met name de geheugenhiërarchie. Bepaalde processoreigenschappen hebben echter de neiging te leiden tot ontwerpen met bovengemiddelde IPC-waarden; de aanwezigheid van meerdere rekenkundige logische eenheden (een ALU is een processorsubsysteem dat elementaire rekenkundige en logische bewerkingen kan uitvoeren), en korte pijplijnen. Bij het vergelijken van verschillende instructiesets kan een eenvoudigere instructieset leiden tot een hoger IPC-cijfer dan een implementatie van een complexere instructieset met dezelfde chiptechnologie; de complexere instructieset kan echter meer nuttig werk verrichten met minder instructies. Als zodanig is het vergelijken van IPC-cijfers tussen verschillende instructiesets (bijvoorbeeld x86 vs ARM) meestal zinloos.
Factoren die IPCEdit bepalen
Een bepaald niveau van instructies per seconde kan worden bereikt met een hoge IPC en een lage kloksnelheid (zoals de AMD Athlon en de vroege Intel Core Series), of met een lage IPC en een hoge kloksnelheid (zoals de Intel Pentium 4 en in mindere mate de AMD Bulldozer). Beide zijn geldige processorontwerpen, en de keuze tussen de twee wordt vaak ingegeven door de geschiedenis, technische beperkingen of marketingdruk. Een hoge IPC met een hoge frequentie zal echter altijd de beste prestaties geven.