Erinevus L1 ja L2 vahemälu vahel

Erinevus L1 ja L2 vahemälu vahel
Erinevus L1 ja L2 vahemälu vahel

Video: Erinevus L1 ja L2 vahemälu vahel

Video: Erinevus L1 ja L2 vahemälu vahel
Video: PowerVR SGX 2024, November
Anonim

L1 vs L2 vahemälu

Vahemälu on spetsiaalne mälu, mida arvuti CPU (keskprotsessor) kasutab mälule juurdepääsuks kuluva keskmise aja vähendamiseks. Vahemälu on suhteliselt väiksem ja ka kiirem mälu, mis salvestab põhimälu kõige sagedamini kasutatavad andmed. Kui taotletakse mälu lugemist, kontrollitakse vahemälu, et näha, kas need andmed on vahemälus olemas. Kui need andmed on vahemälus, ei ole vaja juurdepääsu põhimällule (millele juurdepääs võtab kauem aega), mistõttu keskmine mälupöördusaeg on väiksem. Tavaliselt on andmete ja juhiste jaoks eraldi vahemälud. Andmevahemälu on tavaliselt seadistatud vahemälutasemete hierarhias (mida mõnikord nimetatakse ka mitmetasandilisteks vahemäludeks). L1 (tase 1) ja L2 (tase 2) on selle vahemäluhierarhia kõige kõrgemad vahemälud. L1 on põhimälule lähim vahemälu ja seda vahemälu kontrollitakse esimesena. L2 vahemälu on reas järgmine ja põhimälule lähim teine. L1 ja L2 erinevad juurdepääsukiiruse, asukoha, suuruse ja maksumuse poolest.

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 kõrgem vahemälu. See on hierarhia kiireim vahemälu. Sellel on väiksem suurus ja väiksem viivitus (null ooteolekut), kuna see on tavaliselt kiibile sisse ehitatud. SRAM-i (staatilist muutmälu) kasutatakse L1 rakendamiseks.

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 L1-st ei leita. L2 kasutatakse tavaliselt protsessori jõudluse ja mälu vahelise lõhe ületamiseks. L2 rakendatakse tavaliselt DRAM-i (dünaamiline muutmälu) abil. Enamasti joodetakse L2 emaplaadi külge kiibile väga lähedale (kuid mitte kiibile endale), kuid mõned protsessorid, nagu Pentium Pro, kaldusid sellest standardist kõrvale.

Mis vahe on L1 ja L2 vahemälu vahel?

Kuigi nii L1 kui ka L2 on vahemälu, on neil oma peamised erinevused. L1 ja L2 on vahemälu tasemete hierarhias esimene ja teine vahemälu. L1 mälumaht on väiksem kui L2. Samuti pääseb L1 juurde kiiremini kui L2. L2-le pääseb juurde ainult siis, kui nõutud andmeid L1-st ei leitud. L1 on tavaliselt kiibile sisse ehitatud, samas kui L2 on joodetud emaplaadile kiibi lähedale. Seetõttu on L1-l võrreldes L2-ga väga väike viivitus. Kuna L1 on realiseeritud SRAM-iga ja L2 on realiseeritud DRAM-iga, ei vaja L1 värskendamist, samas kui L2 tuleb värskendada. Kui vahemälud on rangelt kaasavad, leiate kõik L1 andmed ka L2-st. Kui aga vahemälud on eksklusiivsed, ei ole samad andmed saadaval nii L1 kui ka L2 puhul.

Soovitan: