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
|