Verschil tussen L1 en L2 Cache

Anonim

L1 vs L2 Cache

Cache-geheugen is een speciaal geheugen dat wordt gebruikt door de CPU (centrale verwerkingseenheid) van een computer voor het verlagen van de gemiddelde tijd die nodig is om toegang te krijgen tot het geheugen. Cache-geheugen is een relatief kleinere en ook een sneller geheugen, dat de meest toegankelijke gegevens van het hoofdgeheugen opslaat. Wanneer er een verzoek is om een ​​geheugen te lezen, wordt cachegeheugen gecontroleerd om te zien of die gegevens in cachegeheugen bestaan. Als die gegevens in het cachegeheugen zijn, hoeft u geen toegang te krijgen tot het hoofdgeheugen (dat duurt langer toegang tot de tijd), waardoor de gemiddelde geheugen toegangstijd kleiner wordt. Typisch zijn er afzonderlijke caches voor gegevens en instructies. Gegevenscache wordt typisch opgezet in een hiërarchie van cache-niveaus (soms multilevelcaches genoemd). L1 (Level 1) en L2 (Level 2) zijn de top caches in deze cachehiërarchie. L1 is de dichtstbijzijnde cache naar het hoofdgeheugen en is de cache die eerst gecontroleerd wordt. L2 cache is de volgende in de rij en is de tweede dichtst bij het hoofdgeheugen. L1 en L2 variëren in toegangsnelheden, locatie, grootte en kosten.

L1 Cache

L1 cache (ook bekend als primaire cache of cache van niveau 1) is de hoogste cache in de hiërarchie van cache-niveaus van een CPU. Het is de snelste cache in de hiërarchie. Het heeft een kleinere grootte en een kleinere vertraging (nul wachtstaat) omdat het gewoonlijk in de chip wordt ingebouwd. SRAM (Static Random Access Memory) wordt gebruikt voor de implementatie van L1.

L2 Cache

L2 cache (ook wel secundaire cache of cache van niveau 2 genoemd) is de cache die naast L1 in de cache-hiërarchie ligt. L2 is meestal alleen toegankelijk als de gegevens die u zoekt niet gevonden wordt in L1. L2 wordt meestal gebruikt om de kloof tussen de prestaties van de processor en het geheugen te overbruggen. L2 wordt typisch geïmplementeerd met behulp van een DRAM (Dynamic Random Access Memory). De meeste keren wordt L2 gelast op het moederbord zeer dicht bij de chip (maar niet op de chip zelf), maar sommige processors zoals Pentium Pro zijn afgeweken van deze standaard.

Wat is het verschil tussen L1 en L2 Cache?

Hoewel zowel L1 als L2 cachegeheugen zijn, hebben ze hun belangrijkste verschillen. L1 en L2 zijn de eerste en tweede cache in de hiërarchie van cache niveaus. L1 heeft een kleinere geheugencapaciteit dan L2. Ook kan L1 sneller worden geopend dan L2. L2 is alleen toegankelijk als de gevraagde gegevens niet gevonden worden in L1. L1 is meestal ingebouwd aan de chip, terwijl L2 is gelast op het moederbord zeer dicht bij de chip. Daarom heeft L1 een zeer kleine vertraging vergeleken met L2. Omdat L1 geïmplementeerd is met behulp van SRAM en L2 is geïmplementeerd met DRAM, heeft L1 geen verfrissing nodig, terwijl L2 vernieuwd moet worden. Als de caches strikt inclusief zijn, kunnen alle gegevens in L1 ook in L2 worden gevonden.Als de caches echter exclusief zijn, zijn dezelfde gegevens niet beschikbaar in zowel L1 als L2.