>Dari Lars Wirzenius,' [email protected]
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 {} \;