Calcularea IPCCEdit
Calcularea IPC se face prin rularea unei bucăți de cod, calcularea numărului de instrucțiuni la nivel de mașină necesare pentru a o finaliza, apoi prin utilizarea unor cronometre de înaltă performanță pentru a calcula numărul de cicluri de ceas necesare pentru a o finaliza pe hardware-ul real. Rezultatul final provine din împărțirea numărului de instrucțiuni la numărul de cicluri de ceas ale procesorului.
Numărul de instrucțiuni pe secundă și de operații în virgulă mobilă pe secundă pentru un procesor poate fi obținut prin înmulțirea numărului de instrucțiuni pe ciclu cu frecvența de ceas (cicluri pe secundă date în Hertz) a procesorului în cauză. Numărul de instrucțiuni pe secundă este un indicator aproximativ al performanțelor probabile ale procesorului.
Numărul de instrucțiuni executate pe ceas nu este o constantă pentru un procesor dat; el depinde de modul în care softul special care este rulat interacționează cu procesorul și, într-adevăr, cu întreaga mașină, în special cu ierarhia de memorie. Cu toate acestea, anumite caracteristici ale procesorului tind să conducă la proiecte care au valori IPC mai mari decât media; prezența mai multor unități logice aritmetice (o ALU este un subsistem al procesorului care poate efectua operații aritmetice și logice elementare) și conducte scurte. Atunci când se compară diferite seturi de instrucțiuni, un set de instrucțiuni mai simplu poate conduce la o cifră IPC mai mare decât o implementare a unui set de instrucțiuni mai complex care utilizează aceeași tehnologie de cip; cu toate acestea, setul de instrucțiuni mai complex poate fi capabil să realizeze mai multe activități utile cu mai puține instrucțiuni. Ca atare, compararea cifrelor IPC între diferite seturi de instrucțiuni (de exemplu, x86 vs ARM) este, de obicei, lipsită de sens.
Factorii care guvernează IPCEdit
Un anumit nivel de instrucțiuni pe secundă poate fi obținut cu un IPC ridicat și o viteză mică a ceasului (cum ar fi AMD Athlon și primele serii Core de la Intel), sau de la un IPC scăzut și o viteză mare a ceasului (cum ar fi Intel Pentium 4 și, într-o măsură mai mică, AMD Bulldozer). Ambele sunt modele de procesoare valabile, iar alegerea între cele două este adesea dictată de istorie, de constrângerile inginerești sau de presiunile de marketing. Cu toate acestea, un IPC ridicat cu o frecvență ridicată va oferi întotdeauna cea mai bună performanță.
.