MIPS (unitate de măsură)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

MIPS (acronimul lui M ilion I nstructions P er S econd, milioane de instrucțiuni pe secundă ), în informatică , este o unitate de măsură a frecvenței de execuție a instrucțiunilor efectuate de un microprocesor .

Descriere

Instrucțiunile la care se face referire sunt acele ansambluri ale procesorului luat în considerare. Astfel de instrucțiuni sunt de obicei foarte simple, cum ar fi o singură sumă sau un singur test pentru a decide dacă o condiție logică este adevărată sau falsă. Un program normal de computer este alcătuit din mii sau milioane din aceste instrucțiuni, de obicei generate automat de un compilator care traduce codul sursă în limbajul mașinii . Numărul de instrucțiuni pe care procesorul le poate executa într-o secundă, exprimat în milioane, este MIPS-ul său.

Măsurătorile MIPS nu sunt nici fiabile pe un singur procesor și nici nu pot fi utilizate pentru a compara diferite procesoare.

În primul caz, fiecare program conține o proporție diferită de instrucțiuni de diferite tipuri, fiecare dintre acestea putând fi mai mult sau mai puțin lung de executat. Nu este neobișnuit ca MIPS-ul unui procesor să se schimbe cu un factor de 10 în funcție de programul pe care îl rulează.

Din acest motiv, unii producători folosesc MOPS ( Million Operations Per Second ) pentru a indica capacitatea reală de a efectua o operație reală și nu doar o instrucțiune. În practică, nici această unitate de măsură nu este semnificativă în ceea ce privește performanța reală a procesorului din cauza micilor trucuri folosite chiar de producători.

În cel de-al doilea caz, diferite procesoare au instrucțiuni diferite care fac o comparație lipsită de sens: un procesor ar putea avea o instrucțiune complexă, dar lentă, în timp ce într-un altul același lucru ar putea fi făcut de 20 de instrucțiuni mai simple și mai rapide. Timpul total poate fi aproximativ același, în timp ce valoarea MIPS este, în acest exemplu, de 20 de ori diferită. Valoarea exprimată în MIPS poate fi valabilă în cazul destul de neobișnuit în care un procesor are instrucțiuni pe care toate le iau în același timp pentru a executa.

În ciuda acestor probleme, din când în când întâlnim o măsurare a vitezei în MIPS, în general referită la etalonul Dhrystone (DMIPS); procesoarele obișnuite utilizate în computerele personale au MIPS variind de la câteva mii de procesoare single core până la sute de mii dintre cele mai recente octacore: un Pentium 4 la 3,2 GHz ajunge, de exemplu, la aproximativ 10.000 MIPS în timp ce Intel Core i7 Extreme Edition 5960x care are o frecvență ușor mai mare pe nucleu ajunge la aproximativ 300.000 MIPS.

În cazul în care Ni este numărul de instrucțiuni executate de microprocesor într-o perioadă de timp sau pe un program, timpul CPU este timpul în secunde pentru a executa instrucțiunile Ni, 10 ^ 6 exprimă rezultatul în milioane de instrucțiuni.

După cum puteți vedea, MIPS este un sistem de măsurare foarte aproximativ, deoarece fiecare instrucțiune executată pe un program de către microprocesor necesită mai multe cicluri de ceas , deci timp diferit. Sistemul MIPS pierde acest factor deoarece se referă la timpul de execuție general al programului și nu la timpul de execuție al instrucțiunii unice.

Bibliografie

Elemente conexe