Domanda forse impossibboli...
Giuseppe Corbelli
cowo a lugbs.linux.it
Mar 26 Set 2000 20:42:19 UTC
On Sun, 24 Sep 2000, Luca Giuzzi wrote:
> > ...
> > C'entra fino ad un certo punto ma: e' previsto lo sviluppo di una versione
> > GCC che produca codice 3dNow o sse?
> >
> AFAIK, non ufficialmente (anche se non escludo che intel/amd possano
> rilasciare delle patches di prova). Il problema con questi set di
> istruzioni e' che vanno a scapito delle prestazioni della FPU (come MMX)...
> [fxsave occupa circa 140 cicli per essere eseguita!]
Scusa ma non sono informato su queste estensioni.
> Secondo me, volendo ottimizzare le prestazioni del sistema conviene creare
> delle versioni con entry in assembler 3dNow/sse
> della libc [o delle librerie che possono
> servire... ad esempio la gmp (multiple precision) usa delle routines
Ok, suppongo che questo, se fatto con testa possa portare a buoni
miglioramenti, specie nelle CPU AMD 3Dnow di fascia bassa. Ma non tutti
hanno voglia/tempo/capacita' di ottimizzare una lib per 3dnow anche per il
fatto che e' limitata a una sola architettura. IMHO un'estensione del GCC
per quanto probabilmente meno efficiente sarebbe piacevole.
...
> 1) la branch prediction unit sia corretta il piu' delle volte
> [nota: la BPU dei pentium-classic e' bacata... quella degli MMX e dei
> processori successivi e' ragionevole]
Nun lo sapevo.
> 2) gli accessi alla memoria siano allineati su una dword
> 3) il mix di istruzioni tenga la pipeline sempre piu' o meno piena (ergo
> il minor numero possibile di salti)
Vabbe' ma questo e' il comportamento std.
> 4) etc. etc.
Sicuramente :-))
--
Giuseppe "Cowo" Corbelli -->> Riding on Linux-2.2.16
-<! I Never Wanted To Be What They Told Me To Be
Fulfill My Fate Then I'll Be Free >!-
Blind Guardian - Mordred's Song
Maggiori informazioni sulla lista
Lug
|