MIPS
MIPS (Millions of instructions per second) on suorittimen suorituskyvyn mittayksikkö, joka kertoo kuinka monta miljoonaa käskyä suoritin pystyy suorittamaan sekunnissa. Ennen MIPS-arvoa käytettiin KIPS-arvoa (tuhatta käskyä sekunnissa).[1]
MIPS-arvo on jäänyt pois käytöstä koska se ei ota huomioon muita suorituskykyyn vaikuttavia asioita ja MIPS-luvusta käytetään sarkastisesti selitystä "Meaningless Indicator of Processor Speed" eli suomeksi "merkityksetön suorittimen nopeuden mittari".[1]
Eri suoritinarkkitehtuurit voivat vaatia useampia käskyjä saman lopputuloksen saamiseksi, mutta yksittäiset käskyt voivat käyttää vähemmän kellojaksoja käskyä kohden. Eräissä tapauksissa käsky voi vaatia kaksi kellosykliä ja toisissa tapauksissa viisi. Muita eroja aiheuttaa haarautumisen ennakointi ja käskyjen samanaikainen suorittaminen. Lisäksi muistin määrä ja tyyppi sekä väyläratkaisut vaikuttavat nopeuteen.[1][2] Joissakin tapauksissa ilmoitettu huippu-MIPS on myös harhaanjohtava, ja eräissä tapauksissa hitaampi suoritin on ollut 15 prosenttia nopeampi käytännössä.[3]
Vaihtoehtoja MIPS-luvulle ovat esimerkiksi SPEC-mittaukset. SPEC-tuloksissa mittausten tekijä voi optimoida ohjelmointikielen kääntäjää tuottamaan korkean tuloksen, mutta tämä ei ole välttämättä vertailukelpoinen koska todellisessa sovelluksessa se voisi johtaa virhetilanteeseen tai hitaampaan suoritukseen.[1][2] 1980-luvulla oli tavallista verrata suorituskykyä VAX-11/780-tietokoneeseen, jota kutsuttiin yhden MIPSin tietokoneeksi. Tätä käytettiin pitkään mittatikkuna, kunnes todettiin todellisen suorituskyvyn olevan noin puolet. Liukulukulaskentaa varten esitettiin vastaavaa MFLOPS-lukemaa.[3] Liukulukulaskennassa esiintyy sama ilmiö, eli kaikki samat käskyt eivät ole tuettuja jokaisella alustalla, jolloin jotkin arkkitehtuurit voivat vaatia enemmän käskyjä, mutta jos käytetty aika on silti sama toinen arkkitehtuuri voi saada tällä suuremman FLOPS-lukeman.[2]
Dhrystone mittaa kokonaislukujen laskentaa synteettisellä mittaustavalla. Dhrystone-ohjelman suorittama laskenta on pieni ja mahtuu suorittimen L1-tason välimuistiin.[4]
Eri mittausmenetelmät ovat johtaneet rajuihin kiistoihin keskustelupalstoilla.[2]
Lähteet
[muokkaa | muokkaa wikitekstiä]- 1 2 3 4 Robert Sheldon: million instructions per second (MIPS) techtarget.com. 1.3.2023. Viitattu 2.1.2025. (englanniksi)
- 1 2 3 4 Jon Stokes: Behind the benchmarks: SPEC, GFLOPS, MIPS et al arstechnica.com. 2.4.1999. Viitattu 2.1.2026. (englanniksi)
- 1 2 In More Depth: MIPS, MOPS, and Other FLOPS (PDF) course.ccs.neu.edu. Viitattu 2.1.2026. (englanniksi)
- ↑ Dhrystone docs.nxp.com. 23.1.2025. Viitattu 2.1.2026. (englanniksi)