Android

Gt förklarar: vad är en cpu-cache, vad gör den

[Hindi/Urdu] What is Cache Memory? Explained in Detail

[Hindi/Urdu] What is Cache Memory? Explained in Detail

Innehållsförteckning:

Anonim

Vi har redan pratat lite om webbläsarens cache här på, så de flesta av er måste vara bekanta med det redan. Men det finns en annan typ av cache som kanske inte alla ni känner till. Och det är den som är kopplad till CPU: n. Om du har gått till att bygga PC själv är en av specifikationerna som alltid nämns på en CPU cachen.

Men varför behöver den detta? Vad gör det faktiskt?

Lite bakgrund

För de av er som har sett utvecklingen av personlig dator redan från början, kommer att komma ihåg specifikationerna för datorer från yore. Minnen chips var tidigare i KB-skivorna och det gjorde processorns hastigheter. När tiden gick flyttade vi till MHz-territoriet, med minneskip som körs på 4 MHz och CPU på 2 MHz.

Så om CPU skulle begära en begäran på ett sådant system, skulle minnet prata tillbaka snabbt utan fördröjning. Deras matchade klockhastigheter hjälpte till att processorn körs snabbt. Men, spola fram ett decennium eller två och nu kan du få CPU: er som kan köras i GHz-hastighet, men tyvärr kunde minneschips inte hålla jämna steg.

Stort problem: En lösning

De snabbt ökande CPU-hastigheterna innebar att CPU faktiskt skulle behöva vänta på minneskipet för att förstå den snabba följden av förfrågningar som den skickade ut. Detta var ett problem. Du kan tekniskt bygga minne som har samma hastighet som CPU, men det tar mer utrymme på Silicon för att lagra varje bit av information. Dessa skulle kosta mycket mer än DIMM: erna som vi använder idag.

Lösningen? Dela upp minnet i två. Huvudminnet som vi bygger ut av dynamisk RAM samt en andra typ av minne som vi bygger in i CPU: n. Det är mycket mindre, men är också en mycket snabbare typ av minne jämfört med DRAM. Och det här är vad vi kallar Cache.

Vad gör det?

Cache kan vara ett gammaldags engelskt ord, men det är exakt vad CPU-cachen gör - det lagrar saker. Tänk på det som en pirats skattkista. Ok, kanske inte. Eftersom vi alla är nördar och jag redan talade om cache från en webbläsare är funktionen för denna cache också densamma.

Så snarare än en dator som gör en begäran till en webbserver tusentals mil bort och sedan laddar ner bilder och innehåll varje gång kommer cache att behålla det mesta i minnet, för alla webbläsare. Detta sparar tid och webbsidor öppnas mycket snabbare tack vare cache i webbläsare.

En CPU har samma problem, den kan prata med sitt eget minne mycket snabbare än vad den kan med huvudminnet. Så varje gång CPU: n begär lite data "cachar" den en kopia till sitt lokala minne. Detta gör att den kan hämta det mycket snabbare inom en snar framtid när det behövs.

Lade till tricks

Men det är inte allt. Lokalt minne på en CPU låter det inte bara lagra och läsa data av byten utan också nästa rad. Om CPU utför en instruktion åt gången, finns det en god chans att den sedan följs av ett känt antal instruktioner som följer huvudåtgärden.

Så snarare än att bara få ett ord från minnet i taget, kan CPU få åtkomst till nästa 128 byte minne och den kommer att läsa, vad som kallas, cachelinjen - en enda rad av 128 från CPU, på en gång. Tanken är alltid att minska tiden och göra hela processen mycket snabbare.

Köper du en dator? Så här kan du jämföra CPU, RAM och andra specifikationer innan du slutför ditt köp.

Större är alltid bättre?

Tja, inte alltid, men när det gäller minnescache - det är det verkligen. Låt oss veta dina tvivel i vårt forum, om du fortfarande har något.