Quina diferència hi ha entre la memòria cau L1 i la L2?


Resposta 1:

Altres respostes parlen de mida i velocitat, cosa que és veritat, però hi ha més.

La memòria cau L1 està dissenyada per a la velocitat, amb temps de càrrega d’ús d’uns 3 cicles en aquests dies. Els temps d’accés L2 solen ser de 12 a 20 cicles.

Les memòries cau L1 tenen més ports. Una memòria cau L1 típica serà capaç de manejar dues lectures i una escriptura des de la CPU cada cicle, de manera pipelinada. A més, la memòria cau L1 tindrà camins per a les víctimes que surten de la memòria cau i per a dades noves que provenen de la L2. Les memòries cau L2 normalment tindran un port R / W per a la CPU i un altre per al sistema de memòria per gestionar les víctimes, omplir i retardar.

Les memòries cau L1 solen estar especialitzades en instruccions o en dades, mentre que en caché L2 se solen combinar I / D

Les memòries cau L1 tindran una estructura d'adreçament que els permeti abordar-les pràcticament i etiquetar-les físicament. Per a una memòria cau de 32K amb 64 ​​línies de byte, això vol dir que és un conjunt associat a 8 vies. Aquest esquema permet accedir al Buffer de Lookaside Translation en paral·lel amb la memòria cau, que ajuda amb la rapidesa. La memòria cau L2 es tractarà totalment física, sense requisits estructurals. 16 vies i 256 KB a 1 MB són força típiques, de nou amb 64 ​​línies de byte.

Les memòries cau L2 faran un seguiment de quines adreces hi ha a la L1, de manera que poden filtrar els cargols del sistema de memòria i evitar molestar a la L1 amb faltes d'atac. La memòria cau L1 no necessita fer un seguiment d’aquestes coses.

Les memòries cau L1 disposaran de suport de maquinari per a operacions atòmiques amb tancament. Les memòries cau L2 no necessiten això.

Els dissenys recents de la memòria cau L1 poden gestionar accessos no alineats, fins i tot aquells que traspassen els límits de la línia. Probablement, això és més una part que forma part de la lògica de la CPU que la memòria cau, però l’L2 no ha d’afrontar en absolut accessos no alineats.

La L1 tindrà suport per a les escriptures de línia parcials, que no necessiten la L2.

L1 pot tenir una unitat de preparació prèvia del maquinari, però normalment només per a un parell de línies, no alguna cosa complicat. Les L2 sovint tenen unitats de preparació de maquinari múltiples i bastant complicades, que observen els patrons d'accés estret per la CPU i s'ocupen d'ells.

L’L1 no necessita mantenir gaires pilotes a l’aire. Cada cicle rep peticions i les respon. Si falta la L1, la CPU disposa d’un buffer d’emmagatzematge i d’un buffer d’ompliment per gestionar el treball. El L2, o alguna cosa propera, ha de fer un seguiment de totes les referències destacades per part de la CPU, per part del maquinari de recepció prèvia i els correus d'altres nuclis. Aquesta lògica pot estar integrada a la L2 o en algun component d’interfície de bus que connecta L2 a la resta del sistema de memòria.

Finalment, és relativament fàcil afegir ECC a una memòria cau L2, perquè tracta de lectures i escriptures de línia sencera. Les memòries cau L1 normalment només tindran paritat de byte o res, ja que han de gestionar les escriptures parcials. La probabilitat d'errors té a veure amb les geometries i l'escala cel·lulars, per la qual cosa sol ser una decisió raonable.


Resposta 2:
Quina diferència hi ha entre la memòria cau L1 i la L2?

Resposta breu: Velocitat: l’accés a la memòria cau L1 és més ràpid que l’accés caché L2.

Aquesta mateixa pregunta (en diverses formes) s’ha plantejat abans. Apreneu a utilitzar la funció de cerca Quora, per exemple, com aquesta consulta senzilla:

  • L1 + L2 + memòria cau + memòria + diferència

Per a les meves respostes passades a preguntes diferents de caché, utilitzeu:

  • "Henry + Norman" + memòria cau +

Gràcies per preguntar-ho, Bernie!

Tall de la diapositiva # 19 de presentació de myshared.ru Unitat 2. Sistemes de maquinari: