Next Previous Contents

2. Apa itu BogoMips ?

>Dari Lars Wirzenius,' wirzeniu@kruuna.Helsinki.FI dikirimkan pada tanggal 9 September 1993, menjelaskan tentang BogoMips, dengan informasi tambahan oleh Wim van Dorst:

`MIPS adalah singkatan dari Millions of Instructions Per Second. Itu adalah ukuran untuk kecepatan perhitungan pada suatu program. Seperti pengukuran lainnya, seringkali disalahgunakan daripada digunakan secara benar (sangat sulit untuk membandingkan MIPS bagi komputer-komputer yang berbeda jenis).

BogoMips adalah ciptaan Linus. Kernel (atau device driver waktu itu ?) membutuhkan loop timing (waktu sangat pendek dan/atau dibutuhkan agar dapat lebih akurat untuk loop pada metode tunggu yang tidak sibuk), yang harus dikalibrasikan terhadap kecepatan prosesor pada mesin. Karena itu, pada saat boot kernel mengukur seberapa cepat suatu loop sibuk yang ada pada komputer. "Bogo" berasal dari kata "bogus", yang berarti palsu. Jadi, nilai BogoMips memberikan indikasi tentang kecepatan prosesor, tetapi tidak terlalu akurat secara ilmiah.

Ada dua alasan kenapa BogoMips dituliskan pada saat boot: a) hal ini sangat berguna untuk debugging dan untuk memeriksa apakah cache komputer dan tombol turbo bekerja dengan baik, dan b) Linus sering nyengir bila melihat ada orang bingung di news.'

BogoMips ditulis pada file /usr/src/linux/init/main.c (algoritma C sederhana), dan variabel pada kernel yang bersangkutan, yaitu loops_per_sec digunakan pada berbagai driver net, scsi, dan char. Fungsi delay sebenarnya dibuat dalam assembly dan karena itu tiap port punya versi sendiri-sendiri di /include/asm/delay.h. Variabel loops_per_sec ini digunakan pada driver char, net, dan scsi, silahkan lihat:

find /usr/src/linux -name '*.[hcS]' -print -exec fgrep loops_per_sec {} \;


Next Previous Contents