Co ti nie je jasne? CPU bezi stale rovnako rychlo, ci budes mat DDR500 alebo DDR400, CPU pojde stale na svojich XY GHz. Ak chce nieco od RAM, co nema v cache, tak musi cakat kym sa to do cache dostane.
DDR500 CL3 po adresovani miesta v RAM ma oneskorenie 3cykly toho 500MHz (alebo 250MHz zhlavy neviem ktora freq. sa bere) kym zacnedavat data, DDR400 CL2 ma oneskorenie 2cykly zo 400MHz (resp. 200MHz).
Jeden cyklus frekvencie f trva 1/f sekundy. Jeden cyklus 250MHz trva 4ns, jeden cyklus 200 MHz trva 5ns. Takze DDR500 CL3 ma oneskorenie 3*4ns = 12ns, DDR400 CL2.5 ma oneskorenie 2,5*5 = 12,5ns, DDR400 CL2 ma oneskorenie 2*5 = 10ns.
Po tomto oneskoreni sa cita sekvencne na danej frekvencii (400 alebo 500) napr. jedna cache line (velkost zavisi od CPU, napr. 64bytov, t.j. 8cyklov ptz RAM zbernica je 64bitova), takze to nacitanie jednej cache line trva
pre DDR500 CL3: 3*4ns + 8*2ns = 28ns
pre DDR400 CL2: 2*5ns + 8*2,5ns = 30ns
T.j. DDR400 CL2 je za danych okolnosti (ak cache line je 64bytov) pomalsia o ca. 7% ako DDR500 CL3.
P.S. samozrejme ze DDR500 CL2 by bola este rychlejsia... Zavisi ale od ceny ze ci a komu sa to oplati.
P.S.2. este som pisal to, ze ak modul DDR500 CL3 podtaktujes na DDR400, tak pobezi ako DDR400 CL2,5 (pretoze to oneskorenie v pamatovom chipe je absolutne, v nanosekundach, nemeni sa s frekvenciou zbernice).