8 vs 32
VF
vf at elte.hu
Thu Feb 26 14:52:57 CET 2004
Hi!
Meg valami a 8 vs 32 temahoz.
A 32 bites adatok feldolgozasa valoban gyorsabb.
Sajnos sok 32 bites proci nem tud byte/word muveleteket a kulso
memoriaval. Pl az SH nem tud, de az m68k igen...
Ez azt jelenti, hogy egy move.b utasitassal bejon az elso karakter.
Termeszetesen a 32 bites kulso buszon egy ciklusban bejon mind a 32 bit,
sot, minden bizonnyal a proci be fog burstolni egy egesz cache line-t.
Igy a kovetkezo 3 vagy akar 15 karakter mar a cache-bol fog jonni,
kvazi nulla overheaddel...
A proci pedig a bajtosan tarolt adatokat akarhany bitesen dolgozhatja
fel, ahogy tetszik neki. De tarolni altalaban takarekosan erdemes,
akkor is bajtosan, ha longword szelessegben hatekonyabb a feldolgozas!
Tehat altalaban nem jatszik az az elony, hogy a 32 bites char az jo,
mert gyorsabb, ugyanis nem gyorsabb!
Nezzuk azt az esetet, amikor nem tud bajtos buszciklusokat a proci, pl
az SH eseten. Ha nem a memoria savszelessege limital, es nem superscalar
a proci, akkor valoban gyorsabb lehet memoriabol dolgozni, mint akar
egyetlen ciklust pazarolni belso konverziokra. Ha viszont a procimag
belul sokkal gyorsabban tud porogni, mint a memoria savszelessege,
belul villamgyorsan 4 karaktert csinal a 32 bitbol, gyorsabb mint ha
varnia kene a memoriara... Ugyanez, ha superscalar a proci, es cache
hit eseten parhuzamosan dolgozik tobb pipeline. Meg gyors memoria
eseten is ket vagy tobbszoros sebesseggel dolgozhat belul.
Ugyhogy nem ertem...
En csak azt latom bizonyitottnak, hogy 4x memoriakapacitas es
savszelesseg szuksegeltetik. Az, hogy a 32 bites adatok feldolgozasa
gyorsabb, onmagaban igaz. Pl m68k-n az addq.l gyorsabb mint az addq.w,
a move.b (a0,d3.l*8,123) gyorsabb mint a move.b (a0,d3.w*8,123).
(Termeszetesen ilyenkor 24 bittel feleslegesen vegzunk muveletet,
ami ugyanolyan technologiaval keszult processzorok eseten 4x
fogyasztast jelent...)
A kulso memoria savszelesseget viszont teljesen egyertelmuen
elpocsekoljuk, ez _lassabba teszi_ a 32 biten tarolt karakterek
kezeleset, mint ha 8 biten tarolnank. A feldolgozaskor hasznalt
formatum pedig nem fugg a tarolaskor hasznalttol.
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Failed reading source file... (A muvelet sikeresen befejezodott.)"
____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a FreeStarttol.
Probald ki most! http://www.freestart.hu
More information about the Elektro
mailing list