Atšķirība starp L1 un L2 kešatmiņu

L1 pret L2 kešatmiņu

Kešatmiņa ir īpaša atmiņa, ko datora centrālais procesors izmanto, lai samazinātu vidējo laiku, kas nepieciešams piekļuvei atmiņai. Kešatmiņa ir relatīvi mazāka un arī ātrāka atmiņa, kurā tiek glabāti visbiežāk pieejamie galvenās atmiņas dati. Kad tiek pieprasīts nolasīt atmiņu, tiek pārbaudīta kešatmiņas atmiņa, vai šie dati ir kešatmiņā. Ja šie dati atrodas kešatmiņā, nav jāpiekļūst galvenajai atmiņai (kurai piekļuvei nepieciešams ilgāks laiks), tādējādi vidējais atmiņas piekļuves laiks tiek samazināts. Parasti datiem un instrukcijām ir atsevišķas kešatmiņas. Datu kešatmiņa parasti tiek iestatīta kešatmiņas līmeņu hierarhijā (dažreiz saukta par daudzlīmeņu kešatmiņām). L1 (1. līmenis) un L2 (2. līmenis) ir visvairāk kešatmiņu šajā kešatmiņu hierarhijā. L1 ir vistuvāk kešatmiņai galvenajai atmiņai, un tā ir kešatmiņa, kuru vispirms pārbauda. L2 kešatmiņa ir nākamā rindā, un tā ir otrā, kas vistuvāk galvenajai atmiņai. L1 un L2 atšķiras pēc piekļuves ātruma, atrašanās vietas, lieluma un izmaksām.

L1 kešatmiņa

L1 kešatmiņa (pazīstama arī kā primārā kešatmiņa vai 1. līmeņa kešatmiņa) ir visaugstākā kešatmiņa CPU kešatmiņas līmeņu hierarhijā. Tā ir ātrākā kešatmiņa hierarhijā. Tam ir mazāks izmērs un mazāka kavēšanās (nulles gaidīšanas režīms), jo parasti tas ir iebūvēts mikroshēmā. SR1 (statiskā brīvpiekļuves atmiņa) tiek izmantota L1 ieviešanai.

L2 kešatmiņa

L2 kešatmiņa (pazīstama arī kā sekundārā kešatmiņa vai 2. līmeņa kešatmiņa) ir kešatmiņa, kas atrodas kešatmiņas hierarhijā blakus L1. L2 parasti piekļūst tikai tad, ja meklētie dati nav atrodami L1. L2 parasti izmanto, lai mazinātu plaisu starp procesora veiktspēju un atmiņu. L2 parasti tiek ieviests, izmantojot DRAM (Dynamic Random Access Memory). Lielākoties L2 tiek pielodēts mātesplatē ļoti tuvu mikroshēmai (bet ne pašā mikroshēmā), taču daži procesori, piemēram, Pentium Pro, atkāpās no šī standarta.

Kāda ir atšķirība starp L1 un L2 kešatmiņu?

Lai gan L1 un L2 ir kešatmiņas atmiņas, tām ir galvenās atšķirības. L1 un L2 ir pirmā un otrā kešatmiņa kešatmiņas līmeņu hierarhijā. L1 ir mazāka atmiņas ietilpība nekā L2. Arī L1 var piekļūt ātrāk nekā L2. L2 var piekļūt tikai tad, ja pieprasītie dati nav atrasti L1. L1 parasti ir iebūvēts mikroshēmā, savukārt L2 ir pielodēts mātesplatē ļoti tuvu mikroshēmai. Tāpēc L1 ir ļoti maza kavēšanās, salīdzinot ar L2. Tā kā L1 tiek ieviests, izmantojot SRAM, un L2 tiek ieviests, izmantojot DRAM, L1 nav nepieciešams atsvaidzināt, savukārt L2 ir jāatsvaidzina. Ja kešatmiņā ir stingri iekļauti dati, visi dati L1 ir atrodami arī L2. Tomēr, ja kešatmiņas ir ekskluzīvas, vieni un tie paši dati nebūs pieejami gan L1, gan L2.