Ursprungligen postat av http://www.sweclockers.com/forum/showthread.php?threadid=806841
Cache i processorn har man för att processorn jobbar mycket snabbare än vad Ram-minnet kan förse det med data. Om man tog bort cachen så skulle processorn stå och göra ingenting mest hela tiden eftersom den skulle få vänta på data från minnet hela tiden.
Alltså när det gäller cache så får man antingen prioritera låg fördröjning eller stor storlek. Det beror på att större cache tar upp större yta och därmed har längre ledningar som introducerar fördröjningar. Ungefär som att det tar kortare tid att hämta en viss bok ur en enstaka bokhylla än ett stort bibliotek.
L1 cachen ligger närmast processorn och då har man naturligtvis prioriterat snabbhet dvs låg fördröjning (oftast runt 3 processorcyckler). Därför kan storleken bara vara på t ex 2x64kB som i Athlon/Athlon64/Phenom.
L2 cache ligger längre ifrån processorn och då har man prioriterat större storlek (512 kB är vanligt) istället för kunna håller mer data. När det gäller L2 cache så tar det kanske 13-15 klockcyckler att ta fram data från den.
Nu med flera processorkärnor har det blivit viktigt att ha gemensamt cache. T ex Phenom och i7 har L3 cachen gemensamt för alla 4 kärnor.
edit: just det cachen är rätt liten just för att det tar upp väldigt mycket plats och därför blir det väldigt dyrt att tillverka en processor med mycket cache. Sen hjälper det inte att ha hur mycket cache som helst. Det brukar vara bättre att snabba upp minnet och vägen till minnet istället.