MFLOPS VE MIPS UNITS

Emrah Bayındır
2 min readJul 27, 2018

--

MFLOPS (millions of floating point per second )ve MIPS (Millions of instructions per second) birimleri CPU nun performanslarını karşılaştırılırken bu birimlerin ölçüm sonuçları kullanılır.

MFLOPS RATE NEDIR?

millions of floating point per second

float ondalık kısmı olan sayılara denir. Örnek vermek gerekirse; 2.0 bir float sayı iken, 2 float sayı değildir. Aralarındaki fark, ondalık kısımdır.

MFLOPS da bu float sayıları ve bu sayılar üzerinde yapılan islemleri baz alarak ölçümlerini gerçekleştirmektedir.

CPU nun performansını, saniyede işleye bildiği milyon cinsinden float sayilarina bakarak bulur ve bu bulunan sonuc sayesinde, CPU ları karşılaştırabilme olağanı sağlanır.

Neden float sayılarını ve float sayılarının uzerindeki işlemleri baz alarak bu islemi yapmistir?

Çünkü bilimsel makale ve islemlerde, daha hassas sonuclar elde edebilmek için float point üzerinde çok fazla islem yapilmaktadir. Bunun yanısıra float pointlerin işlenmesi için daha fazla bir zaman harcanır ve bu unit kullanılarak daha hassas bir karşılaştırma yapıla bilme imkanı sağladığından bu unit de ölçüm birimi olarak float pointler kullanılmıştır.

MFLOPS rate formulu:

MIPS RATE NEDIR ?

Saniyede işlenen milyon komut (istructions) u baz alarak CPU nun hizini ölçmeyi hedefleyen bir unit dir

NOT: bu unit gunümüzde pek kullanılmamaktadır çunki CPU nun komutu işleme hizi bazı faktörlere bağlı olarak degisiklik gostermektedir.

bunlardan bazilari

  1. kullanilan komutlarin tipleri execute suresini etkiler
  2. kullanilan mimari turu komutlarin execute suresini etkiler vb

bu faktörlerden dolayı, bu ölçümün bir standarti yoktur ve günümüzde kullanımı neredeyse yok denecek kadar azdır.

MIPS rate unitin degerini elde edeceğimiz formül:

Million olmasının nedeni, islemi milyon da bir ile çarpmamızdan kaynaklanmasıdır.

ÖRNEK:

Bir A bilgisayari 1 000 000 instruction (komut) u 0.05 saniyede tamamliyorsa bul bilgisayarin MIPS ini bulun?

öncelikle soruda verilen degerlere bakalım.

toplam komut sayisi = Ic =1 000 000 inst

Execution time =T=0.05 sec

MIPS= 1 000 000 /(0.05 x 1 000 000)

MIPS =20

(ayni sekilde baska bir bilgisayarda islem yapiyoruz ve iki bilgisayari bu cikan sonuca gore karsilastirmamiza yariyor )

NOT: CPU nun bir komutu isleme hızı farklı faktörlere bağlı oldugunda bir instruction bazında ölçüm yapmanın kesin sonuc vermeyeceğini söylemiştik. MIPS degeri yüksek olan CPU, aslında digerinden hızlı da çıka biliyor bize kesinliği sağlayamadığından, bu unit tercih edilmiyor.

KAYNAKLAR :

http://www.ece.drexel.edu/courses/ECE-C355/mips_ratings.pdf

https://en.wikipedia.org/wiki/Instructions_per_second#MIPS

https://www.philadelphia.edu.jo/academics/kaubaidy/uploads/ACA-Lect7n.pdf

https://en.wikipedia.org/wiki/FLOPS

https://en.wikipedia.org/wiki/Instructions_per_second#Million_instructions_per_second

--

--

Emrah Bayındır

computer vision engineer, dreamer, thinker and writher, loves to ride a bicycle