Bogo MIPS?

Florian Lohoff flo at rfc822.org
Wed Aug 9 00:45:06 CEST 2000


On Tue, Aug 08, 2000 at 12:21:33PM +0200, Stefan Ulrich Hegner wrote:
> Hi,
> 
> sagt mal, irgendwie geben die "Bogo MIPS" die der Kernel bei booten
> ermittelt
> doch darĂ¼ber Auskunft wie schnell der Rechner ist, oder?

Nein ... Bogomips gibt an wieviele instructions der kernel
in einem "tight" loop also in der form

10 nop
20 goto 20

Ausfuehren kann - Das bedeuted aber das das kein "Real World" lasttest
ist da viele CPUs heutzutage L1 und L2 Caches haben die diese Instructions
natuerlich komplett aufnehmen - Die "Abstrusen" Bogomips sind weiterhin
massiv von den anzahl der PipeLines oder Execution einheiten der CPUs
abhaengig, deren Branch Prediction und das Pipline Interlocking durch
das ggfs obige instructions out of order oder halt auch nicht ausgefuehrt
werden koennen oder ggfs. sogar nur einmal decoded und mehrfach in den
selben pipelines ausgefuehrt werden koennen.

Insgesamt ist der BogoMips wert schon ein Geschwindigkeitswert aber
halt nicht fuer "Real World" scenarios oder eben auch nicht um CPUs
zu vergleichen - Der BogoMips wert wird lediglich kernel Intern
verwendet und zwar um sleepusecs zu handhaben - D.h. diverse Hardware
braucht mehr als eine CPU Instruction um Commands auszufuehren d.h.
resette ich einen Ethernet Controller braucht der vielleicht 250us 
um zu resetten - Diese Zeit ist zu klein um via Timer Interrupt
z.b. realisiert zu werden also wird anhand des BogoMips zaehlers
"CPU Geschwindigkeit" ermittelt wie oft die Schleife

10 a=a+1
20 nop
30 if a < 200*bogomips then goto 10

durchlaufen werden soll. Damit erreicht man das die aus Basic
und Single User ueblichen "Warteschleifen" mit der CPU mitscaliert.

Ich hoffe das war eine verstaendliche einfuehrung in "Bogomips"
und wie man das dingen zur CPU klassifizierung in den Boden stampfen kann.

Flo
-- 
Florian Lohoff		flo at rfc822.org		      	+49-5201-669912
     "If you're not having fun right now, you're wasting your time."


-
Hinweise zur Benutzung dieser (und anderer Mailing-Listen) bitte beachten:
--> http://lug-owl.de/mailinglist_hints.html <--



More information about the Linux mailing list