Forskjellen mellom L1 og L2 Cache

Forskjellen mellom L1 og L2 Cache
Forskjellen mellom L1 og L2 Cache

Video: Forskjellen mellom L1 og L2 Cache

Video: Forskjellen mellom L1 og L2 Cache
Video: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, November
Anonim

L1 vs L2 Cache

Cache-minne er et spesielt minne som brukes av CPU (Central Processing Unit) på en datamaskin for å redusere den gjennomsnittlige tiden som kreves for å få tilgang til minnet. Cache-minne er et relativt mindre og også et raskere minne, som lagrer de mest brukte dataene i hovedminnet. Når det er forespørsel om minnelesing, sjekkes cache-minnet for å se om disse dataene finnes i cache-minnet. Hvis disse dataene er i cache-minnet, er det ikke nødvendig å få tilgang til hovedminnet (som tar lengre tid å få tilgang til), og derfor blir den gjennomsnittlige minnetilgangstiden mindre. Vanligvis er det separate cacher for data og instruksjoner. Databuffer er vanligvis satt opp i et hierarki av hurtigbuffernivåer (noen ganger k alt multilevel-cacher). L1 (Nivå 1) og L2 (Nivå 2) er de øverste cachene i dette hierarkiet av cacher. L1 er den nærmeste cachen til hovedminnet og er cachen som sjekkes først. L2-cache er den neste i rekken og er den nest nærmest hovedminnet. L1 og L2 varierer i tilgangshastigheter, plassering, størrelse og pris.

L1 Cache

L1 cache (også kjent som primær cache eller nivå 1 cache) er den øverste cachen i hierarkiet av cache-nivåer til en CPU. Det er den raskeste cachen i hierarkiet. Den har en mindre størrelse og en mindre forsinkelse (null ventetilstand) fordi den vanligvis er innebygd i brikken. SRAM (Static Random Access Memory) brukes for implementering av L1.

L2 Cache

L2 cache (også kjent som sekundær cache eller nivå 2 cache) er cachen som er ved siden av L1 i cachehierarkiet. L2 er vanligvis bare tilgjengelig hvis dataene som leter etter ikke finnes i L1. L2 brukes vanligvis til å bygge bro mellom ytelsen til prosessoren og minnet. L2 er vanligvis implementert ved hjelp av en DRAM (Dynamic Random Access Memory). De fleste ganger er L2 loddet på hovedkortet veldig nær brikken (men ikke på selve brikken), men noen prosessorer som Pentium Pro avvek fra denne standarden.

Hva er forskjellen mellom L1 og L2 Cache?

Selv om både L1 og L2 er cache-minner, har de sine viktigste forskjeller. L1 og L2 er den første og andre hurtigbufferen i hierarkiet av hurtigbuffernivåer. L1 har mindre minnekapasitet enn L2. Dessuten kan L1 nås raskere enn L2. L2 er bare tilgjengelig hvis de forespurte dataene ikke finnes i L1. L1 er vanligvis innebygd i brikken, mens L2 er loddet på hovedkortet veldig nær brikken. Derfor har L1 en veldig liten forsinkelse sammenlignet med L2. Fordi L1 er implementert ved hjelp av SRAM og L2 er implementert ved hjelp av DRAM, trenger ikke L1 oppdateres, mens L2 må oppdateres. Hvis cachene er strengt inkluderende, kan alle data i L1 også finnes i L2. Men hvis cachene er eksklusive, vil ikke samme data være tilgjengelig i både L1 og L2.

Anbefalt: