Newsgroup: it.comp.hardware
Titolo: Cache L1 e L2

Non ho le idee molto chiare (anzi le ho proprio confuse) su che
differenza ci sia fra cache L1 e L2, che funzione hanno, dove sono poste
fisicamente, se devono necessariamente essere presenti entrambe o
no....insomma tutte queste cosette.
C'è qualcuno che gentilmente può aiutarmi a colmare le mie enormi
lacune?
Ciao e grazie.
Ale.

differenza ci sia fra cache L1 e L2, che funzione hanno, dove sono poste
La cache nei processori Intel e' comparsa dal 80386. Era una cache di primo
e unico livello sulla piastra madre. Sul 486 c'e' stata la distinzione tra
cache di primo e secondo livello: la prima (8KB se non ricordo male)
integrata nel processore e la seconda saldata su piastra. Sul pentium II la
cache di primo livello e' integrata dentro il chip del processore ed e'
piccola; quella di secondo livello e' saldata sulla cartuccia del pentium II
e va alla meta' della frequenza interna del processore. Nel Celeron prima
versione quest'ultima e' stata spostata su piastra madre, nella seconda
versione (Mendocino) e' stata messa in quantita' ridotta rispetto al pentium
II (solo 128 KB), pero' va' alla stessa frequenza del processore. La loro
funzione e' quella di ridurre gli accessi in memoria centrale, avendo un
tempo di accesso dell'ordine dei 10 ns. Quella L1 interna al processore e'
piu' veloce di quella di L2 e e' posta li per evitarne gli accessi,
quest'ultima per evitare gli accessi in memoria centrale. C'e' una gerarchia
ben definita.
Ciao
                                                         Max
Massimo Sanna                               \
E-mail: 
s78...@athena.polito.it
              \
 
fdr...@cclinf.polito.it
              \
ICQ:    20157773                               \
Home:   
http://www.poli.studenti.to.it/~m.sanna
 \
-------------------------------------------------
"Vedi Bongo, questo e' il progresso! Hai tutto quello che non vuoi, quando
non ti serve".
                                              A. De Curtis
                ------
               | STOP | <-  "CLICK HERE TO SHUTDOWN"
                ------

 no....insomma tutte queste cosette.
La cache e' uno spazio di memoria dove la cpu pone ed usa i
dati/istruzioni piu' frequenti.Quella di L1 e' posta nelle cpu e varia
in funzione della dimensione in kb, della sua velocita' e se e' separata
per dati ed istruzioni o no.Dai pentium le cache L1 dati/istruzioni sono
separati (mi pare) sull'amd solo dal k6 (nel k5 la L1 era comune). 
        Quella di L2 serve per rafforzare il ruolo della cache di 1°
livello ed anche questa si distingue per la sua quantita' e dalla sua
velocita'.La cache di L2 e' stata introdotta per lo piu' quando il clock
delle cpu e' salito in modo vertiginoso rispetto al clock del bus dati
tra ram<->cpu che salendo il quoziente Mhz cpu/Mhz bus.Con la cache ed
una sua appropriata gestione si puo pare 'ovviare su tali
problematiche.Una volta ho letto un post dove si diceva che oltre 1Mb di
cache di L2 gli incrementi prestazionali erano asintotici.Inoltre per le
cpu con codici non compatti (risc) la presenza di cache e' molto piu'
utile che sui cisc per ovvi motivi logici.
Su cisc e su soket 7 la cache L2 e' posta sulla mobo e comunica tra
clock e ram con la frequenza del bus dati.Elevando quest'ultima le
prestazioni ovviamente crescono.Su pII la cache L2 e' sulla processor
dautherboard ed e'inferiore come quantita' rispetto alle mobo socket7.I
pmac hanno poi la backside cache.La Intel sul pII ha copiato la Apple
che con la sua processor dautherboard aveva inventato la backside
cache.Ossia sulla processor daugheterboard c'e' la cpu risc e la cache
di L2 da 1Mb funzionante (se ricordo bene) con 117Mhz o piu' dipende
dalle cpu e dal loro clock.
-- 
---------------Ciao 6502 !!!---------------   "Dormire e' un po' morire.
ATTENZIONE, copincollare dex-net in *******     Che bello e' dormire!!.
 ATTENTION, insert dex-net inside *******         e... morire ???"
  ATTENTION, copier dex-net dans *******    

lacune?
L1 = cache di 1 livello. Presente all'interno della CPU sino ai Pentium (AMD
K6 e Cyrix). Va da un minimo di 16K (Pentium "classic") a un massimo di 32K
(MMX e  P2). Gli AMD di solito ne montano 64K.
Ha la funzione di buffer soprattutto quando la CPU lavora in pipeline (più
operazioni in un unico ciclo).
L2= cache di 2 livello. Sino ai Pentium (MMX e Classic) e tutte le schede
madri che montano AMD e Cyrex e' presente su un chip posto sulla skeda madre
stessa (da un min. di 256K a un massimo di 2MB su schede madri con chipset
VIA, comunque di solito ci si ferma a 512Kb).
Tutti i P2 o sup. montano la cache di 2 liv. all'interno della "scatoletta"
:) su due chip accanto alla CPU. La cache di 2 liv. a la funzione di
velocizzare i trasfermenti dei dati da e verso la mem. RAM.
Celeron non possiede cache di 2 liv. (soltanto i 32kb di 1 liv.)
Mendocino non possiede cache di 1 liv. ma possiede 128Kb di cache di 2 liv.
che lavorano alla stessa velocità della CPU.
La scelta migliore sarebbe avere una CPU con cache di 1 e 2 Liv. che
lavorano alla stessa velocità della CPU (di solito la cache di 2 liv. va
alla metà della velocità della CPU). Ma per il momento soltanto lo Xenon e
il vecchio PentiumPro utilizzano questa particolare configurazione
(daltronde anche moooolto costosa :).
bye bye by goldfix
http://members.xoom.com/goldfix/
gol...@tin.it1234
Eliminare 1234
***************************
http://games.eden.it/dph/
***************************

(daltronde anche moooolto costosa :).
....ma tra pco arriverà il K6-3 !!
ByE,
Kvochur
----------------------
ICQ #16656093
----------------------

....ma tra pco arriverà il K6-3 !!
Non credo che sia una tecnologia costosa visto che Intel la usa nel CeleronA(mendocino) processore per sistemi entry
level.
---------Matteooooo-----------
 
mat...@est.it
(per risposte togliere NOSPAM)

 che lavorano alla stessa velocità della CPU.
Come, come?
Mendocino non possiede cache di primo livello. Se proprio sicuro?
A parte che se fosse vero, dovrebbe essere molto + lento di un p2 dato
che la L1 usa algoritmi + efficienti ed ha meno latenza a parita' di
clock della L2.
E poi che cache L2 sarebbe se non ci fosse una L1.
In mancanza della vecchia L1 da 32KB allora non sarebbe giusto dire che
ha 128 KB di L2 on die.
Ma bisognerebbe dire che ha 128 KB di cache L1 unificata.

level.
Gia' ma sembra che intel guadagni molto poco dal mendocino...
Stefano
Sostituire kappa con "k" x rispondere...oppure 
mar0...@ud.nettuno.it
ICQ# 15012689


Se lo vende a 350k ca ti ripeto non credo che sia una scelta tecnica molto costosa
Se guadagna poco con il Celeron stai tranquillo che con lo Xeon la "povera" Intel di soldi ne guadagna a vagonate.
E visto che alla fine lo Xeon ed il Celeron differiscono di 384kb di cache e circa 1.5m........fai pure i conti.


level.
Vero... ma ne installa appena 128Kb. Sul PentiumPro ve ne erano installati
512Kb e sullo Xeon si arriva a 2MB :)
bye bye by goldfix
http://members.xoom.com/goldfix/
Hardware, programmi, driver agg.


Non credo che sia una tecnologia costosa visto che Intel la usa nel


Spero di non avervi annoiato e di on essere andato troppo OT, ma in fondo l'HW ha anche un prezzo...



Il P.PRo era costoso sopprattutto per il formato dual cavity adottato da Intel che ne rendeva estremamente complessa la
produzione
La scelta di integrare la cache direttamente nel chip è molto meno esosa visto che è la scelta che adotteranno AMD,CYRIX
e IDT.
COmunque lo XEON con 2MB di cache costa la bellezza di 3500 dollari (so che sapete fare i conti ma io lo scrivo lo
stesso)  £ 5.600.000!!!!!!!!!!
Merced quando uscirà cosa costrerà 20.000 dollari??????? ma non scherziamo!!!!!!!!!


stesso)  £ 5.600.000!!!!!!!!!!
Tra un annetto e mezzo lo potremo prendere per meno di 800 carte...



Sinceramente tra un annetto e mezzo (metà 2000) spero di avere tra le mani qualcosa di più evoluto di un PII con un pò
di cache!!!!!!


di cache!!!!!!
Dipende... secondo me farà la stessa fine del buon vecchio P-PRO.
