Stejne frekvence nic neznamena. Uz obycejne Pentium 4 melo
aritmeticko-logickou jednotku pracujici na dvojnasobne
frekvenci (6GHz). Pentium 4 tedy dokazalo v jednom taktu
udelat dve na sobe zavisle aritmeticko-logicke instrukce
(predchozi pentia 1, 2 a 3 dokazaly v jednom taktu udelat
vice instrukci pouze, pokud byly nezavisle).
Jenomze, kdyz se podivame do nejakeho vyplodu kompilatoru,
retezec zavislych aritmeticko/logickych instrukci tam stejne
moc casto nenalezneme, zato tam nalezneme porad praci
s pameti. Asi i proto byly u Pentia 4 modelu 3 (Prescott)
tyto dvojnasobne rychle ALU odstraneny a L1 cache byla
zvetsena z 8 na 16kB.
Proto mam mozna pitomou otazku, ale dle selskeho rozumu mi prijde naprosto prirozena.
Kdyz se CPU synchronizuje na nabeznou/sestupni hranu hodin a hodiny jdou na napr. 3GHz...
Proc neni lepsi synchronizovat jenom na nabeznou hranu, a dat hodiny na 6GHz? Pro laiky to bude vypadat 2x rychlejsi, a po technicke strance zustane vsechno v podstate stejne?
Marketing frekvenci nezdvojuje, ten tomu rika "Rapid
Execution Engine". Opravdu to dve zavisle instrukce v jednom
taktu vykona, zkousel jsem to. Ale v praxi to ma
zanedbatelny vysledek. (dalsi problem tehle featury byl, ze
ona 6GHz ALU neumela provadet shift, takze shift provadela
MMX jednotka a trval 4 takty. Bylo efektivnejsi misto
shifu 6x doleva (4 cykly) vygenerovat 6 instrukci ADD (3 cykly)).
Zakaznici nejsou zase tak blbi, aby se ridili jenom
frekvenci --- pokud v casopise uvidi, ze Athlon 2.4GHz
porazil Pentium 4 6GHz, prasti to kazdeho do oci a prestane
verit na vyznam frekvence uplne. Proto si ani Intel netroufl
to nazyvat 6GHz.