L1 vs L2 vahemälu

Vahemälu on spetsiaalne mälu, mida arvuti keskseade (keskseade) kasutab mälu juurde pääsemiseks vajaliku keskmise aja lühendamiseks. Vahemälu on suhteliselt väiksem ja ka kiirem mälu, kuhu salvestatakse põhimälu kõige sagedamini juurdepääsetavad andmed. Kui taotletakse mälu lugemist, kontrollitakse vahemälu, kas andmed on vahemälus olemas. Kui need andmed asuvad vahemälus, siis pole vaja põhimälule juurde pääseda (selle kasutamiseks kulub kauem aega), muutes keskmise mälu juurdepääsu aja väiksemaks. Tavaliselt on andmete ja juhiste jaoks eraldi vahemälud. Andmete vahemälu seadistatakse tavaliselt vahemälu tasandite hierarhias (mõnikord nimetatakse seda mitmetasandilisteks vahemälludeks). Selle vahemäluhierarhia kõige populaarsemad vahemälud on L1 (1. tase) ja L2 (2. tase). L1 on põhimälule lähim vahemälu ja see on kõigepealt vahemälu. L2 vahemälu on järgmine rida ja on põhimälule lähim. L1 ja L2 erinevad juurdepääsu kiirusest, asukohast, suurusest ja maksumusest.

L1 vahemälu

L1 vahemälu (tuntud ka kui esmane vahemälu või 1. taseme vahemälu) on CPU vahemälutasemete hierarhias kõige suurem vahemälu. See on hierarhia kiireim vahemälu. Sellel on väiksem suurus ja väiksem viivitus (null ooteaeg), kuna see on tavaliselt kiibisse sisse ehitatud. L1 rakendamiseks kasutatakse SRAM-i (staatiline juhusliku juurdepääsu mälu).

L2 vahemälu

L2 vahemälu (tuntud ka kui sekundaarne vahemälu või 2. taseme vahemälu) on vahemälu, mis asub vahemälu hierarhias L1 kõrval. L2-le pääseb tavaliselt juurde ainult siis, kui otsitavaid andmeid ei leidu L1-st. L2 kasutatakse tavaliselt protsessori jõudluse ja mälu vahelise lõhe ületamiseks. L2 rakendatakse tavaliselt DRAM (Dynamic Random Access Memory) abil. Enamasti joodetakse L2 emaplaadile kiibile väga lähedal (kuid mitte kiibile endale), kuid mõned protsessorid, näiteks Pentium Pro, kaldusid sellest standardist kõrvale.

Mis vahe on L1 ja L2 vahemälul?

Ehkki nii L1 kui ka L2 on vahemälud, on neil oma peamised erinevused. L1 ja L2 on vahemälutasandi hierarhias esimene ja teine ​​vahemälu. L1 on väiksema mälumahuga kui L2. Samuti pääseb L1-le juurde kiiremini kui L2-le. L2-le pääseb juurde ainult siis, kui nõutud andmeid ei leidu L1-st. L1 on tavaliselt kiibi sisse ehitatud, samal ajal kui L2 on joodetud emaplaadil kiibile väga lähedal. Seetõttu on L1-l L2-ga väga väike viivitus. Kuna L1 on rakendatud kasutades SRAM ja L2 on rakendatud DRAM, ei vaja L1 värskendamist, samas kui L2 tuleb värskendada. Kui vahemälud on rangelt hõlmavad, leiate kõik andmed keele L1 kohta ka L2-st. Kui vahemälud on eksklusiivsed, pole samad andmed saadaval nii L1 kui ka L2 korral.