erlug
[Top] [All Lists]

Re: [Erlug] BogoMips (era Batterie portatili)

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] BogoMips (era Batterie portatili)
From: Shine <ba11944@xxxxxxxxxxxxxxxxxxx>
Date: Fri, 10 May 2002 20:26:21 +0200
Zen wrote:
> 
>         Dovrebbe essere il pezzo di codice dentro
>         /usr/src/linux/init/main.c

infatti un particolare del codice:

                ticks = jiffies;
                while (ticks == jiffies);


mostra un loop "vuoto" che potrebbe anche essere compilato semplicemente
con un CMP ed un JNZ...  senza NOP...
(a seconda del compilatore)

...e cmq, a prescindere dalla presenza o meno dei NOP, e` indispensabile
la presenza del cmp e del jump...
    ...ed il tempo di esecuzione di questi varia da architettura ad 
architettura e da "generazioni di processori" a "generazioni di processori"...

...basta pensare alla differenza tra 486 e pentium, quest'ultimo con
branch prediction...

...quindi il codice di benchmarking varia col compilatore, con l'architettura
e con la "famiglia di processore"...

...cmq, resta un buon benchmark per i loop vuoti...  :-)




        Bye



-- 
     ------------------------------------------------

             http://weblab.deis.unibo.it/Shine


<Prev in Thread] Current Thread [Next in Thread>
  • Re: [Erlug] BogoMips (era Batterie portatili), Shine <=