Ohjeita sykliä kohti

IPCEdit-laskenta

IPC-laskenta tehdään ajamalla tietty koodinpätkä, laskemalla sen suorittamiseen tarvittavien konetason ohjeiden määrä ja laskemalla sen jälkeen suorituskykyisten ajastimien avulla niiden kellojaksojen määrä, jotka tarvitaan sen suorittamiseen todellisessa laitteistossa. Lopputulos saadaan jakamalla ohjeiden määrä suorittimen kellojaksojen määrällä.

Prosessorin käskyjen määrä sekunnissa ja liukulukuoperaatioiden määrä sekunnissa saadaan kertomalla käskyjen määrä sykliä kohti kyseisen prosessorin kellotaajuudella (syklit sekunnissa ilmoitettuna hertseinä). Ohjeiden määrä sekunnissa on likimääräinen indikaattori prosessorin todennäköisestä suorituskyvystä.

Kelloa kohti suoritettujen ohjeiden määrä ei ole vakio tietylle prosessorille; se riippuu siitä, miten suoritettava ohjelmisto on vuorovaikutuksessa prosessorin ja itse asiassa koko koneen, erityisesti muistihierarkian, kanssa. Tietyt prosessorin ominaisuudet johtavat kuitenkin yleensä malleihin, joiden IPC-arvot ovat keskimääräistä korkeammat: useiden aritmeettisten logiikkayksiköiden (ALU on prosessorin osajärjestelmä, joka voi suorittaa aritmeettisia ja loogisia perusoperaatioita) ja lyhyiden putkistojen olemassaolo. Kun verrataan eri käskykokonaisuuksia, yksinkertaisempi käskykokonaisuus voi johtaa korkeampaan IPC-lukuun kuin monimutkaisemman käskykokonaisuuden toteutus samalla sirutekniikalla; monimutkaisemmalla käskykokonaisuudella voidaan kuitenkin saada aikaan enemmän hyödyllistä työtä vähemmillä käskyillä. Näin ollen IPC-lukujen vertailu eri käskykokonaisuuksien välillä (esimerkiksi x86 vs. ARM) on yleensä merkityksetöntä.

IPCEdit:iä ohjaavat tekijät

Tässä kohdassa ei ole lähdeviitteitä. Auta parantamaan tätä osiota lisäämällä viittauksia luotettaviin lähteisiin. Lähteetön materiaali voidaan kyseenalaistaa ja poistaa. (Heinäkuu 2017) (Opi, miten ja milloin voit poistaa tämän malliviestin)

Tietynlainen määrä ohjeita sekunnissa voidaan saavuttaa korkealla IPC:llä ja matalalla kellotaajuudella (kuten AMD:n Athlonissa ja Intelin varhaisessa Core-sarjassa) tai matalalla IPC:llä ja korkealla kellotaajuudella (kuten Intelin Pentium 4:ssä ja vähäisemmässä määrin AMD:n Bulldozerissa). Molemmat ovat päteviä prosessorimalleja, ja valinta näiden kahden välillä määräytyy usein historian, teknisten rajoitusten tai markkinointipaineiden perusteella. Korkea IPC ja korkea taajuus antavat kuitenkin aina parhaan suorituskyvyn.

Vastaa

Sähköpostiosoitettasi ei julkaista.