Skillnaden mellan L1 och L2 Cache

Anonim

L1 vs L2 Cache

Cacheminnet är ett speciellt minne som används av CPU (Central Processing Unit) hos en dator i syfte att minska den genomsnittliga tid som krävs för att komma åt minnet. Cacheminnet är en relativt mindre och även ett snabbare minne, som lagrar de mest använda dataen i huvudminnet. När det finns en begäran om minnesläsning kontrolleras cacheminnet för att se om data finns i cacheminnet. Om data finns i cacheminnet behöver du inte komma åt huvudminnet (vilket tar längre tid att komma åt), vilket gör den genomsnittliga minnetillgångstiden mindre. Vanligtvis finns det separata caches för data och instruktioner. Data cache är vanligtvis upprättad i en hierarki av cachernivåer (ibland kallas multilevel caches). L1 (Nivå 1) och L2 (Nivå 2) är de bästa cacherna i denna hierarki av cacher. L1 är närmaste cache i huvudminnet och är cacheminnet som först kontrolleras. L2-cacheminnet är nästa i rad och det näst närmaste huvudminnet. L1 och L2 varierar i åtkomsthastigheter, plats, storlek och kostnad.

L1 Cache

L1-cacheminnet (även känt som primärbuffert eller nivå 1-cache) är den högsta cachen i hierarkin för cache-nivåer för en CPU. Det är den snabbaste cachen i hierarkin. Den har en mindre storlek och en mindre fördröjning (noll väntetillstånd) eftersom det vanligtvis är inbyggt i chipet. SRAM (Static Random Access Memory) används för implementering av L1.

L2 Cache

L2-cacheminnet (även känt som sekundärt cache eller nivå 2-cache) är cacheminnet som ligger bredvid L1 i cachihierarkin. L2 är vanligtvis endast tillgänglig om uppgifterna inte finns i L1. L2 brukar användas för att överbrygga klyftan mellan processorns prestanda och minnet. L2 implementeras typiskt med hjälp av en DRAM (Dynamic Random Access Memory). De flesta gånger löds L2 till moderkortet mycket nära chipet (men inte på själva chipet), men vissa processorer som Pentium Pro avviker från denna standard.

Vad är skillnaden mellan L1 och L2 Cache?

Även om både L1 och L2 är cacheminnen har de sina nyckelskillnader. L1 och L2 är den första och andra cachen i hierarkin för cachernivåer. L1 har en mindre minneskapacitet än L2. L1 kan också nås snabbare än L2. L2 är endast tillgänglig om den begärda data inte finns i L1. L1 är vanligtvis inbyggd till chipet, medan L2 är lödd på moderkortet mycket nära chipet. Därför har L1 en mycket liten fördröjning jämfört med L2. Eftersom L1 implementeras med SRAM och L2 implementeras med DRAM, behöver L1 inte uppfriskande, medan L2 behöver uppdateras. Om cacherna är strikt inkluderade kan alla data i L1 också hittas i L2.Men om cacharna är exklusiva kommer samma data inte att finnas tillgängliga i både L1 och L2.