GT objašnjava: Što je CPU Cache, što radi
Miscelanea / / December 02, 2021
Već smo malo pričali o tome Predmemorija preglednika ovdje na Guiding Tech, tako da većina vas sigurno već poznaje. Ali postoji još jedna vrsta predmemorije koju možda ne znate svi. A to je onaj koji je povezan s CPU-om. Ako krenuli ste sami graditi PC, jedna od specifikacija koje se uvijek spominju na CPU-u je cache.
![Žice za matičnu ploču računala](/f/2926d93017eedcbef27243d708edd954.png)
Ali, zašto mu ovo treba? Što zapravo radi?
Malo pozadine
Za one od vas koji ste vidjeli evolucija osobnog računala već od ranih dana, pamtit će specifikacije računala iz prošlosti. Memorijski čipovi su nekada bili u KB-ima, a isto tako i brzine procesora. Kako je vrijeme prolazilo, preselili smo se na teritorij MHz, s memorijskim čipovima koji rade na 4 MHz i CPU na 2 MHz.
![Cpu Cache objašnjeno](/f/745519aec4d9028ebaf594f995aa0829.png)
Dakle, ako bi CPU postavio zahtjev na takav sustav, memorija bi brzo odgovorila bez ikakvog odgađanja. Njihove usklađene brzine takta pomogle su da procesor brzo radi. Ali, premotajte naprijed desetljeće ili dva i sada možete dobiti procesore koji mogu raditi na GHz brzini, ali, nažalost, memorijski čipovi nisu mogli pratiti korak.
Veliki problem: jedno rješenje
Brzo rastuće brzine CPU-a značile su da će CPU zapravo morati čekati da memorijski čip shvati brzi slijed zahtjeva koje šalje. Ovo je bio problem. Tehnički možete izgraditi memoriju koja ima istu brzinu CPU-a, ali joj je potrebno više prostora na Siliconu za pohranu svakog bita informacije. To bi koštalo puno više od DIMM-ovi koje danas koristimo.
![Automati visoke rezolucije dim](/f/bd7f664dafa2a2eb0b0d99d82ede96d3.png)
Zaobilazno rješenje? Podijelite memoriju na dva dijela. The glavni memoriju koju gradimo iz dinamičkog RAM-a kao i drugu vrstu memorije koju ugrađujemo u CPU. Mnogo je manja, ali je i mnogo brža vrsta memorije u usporedbi s DRAM-om. A to je ono što nazivamo Cache.
Što to radi?
Cache je možda staromodna engleska riječ, ali to je upravo ono što CPU cache radi - pohranjuje stvari. Zamislite to kao gusarsku škrinju s blagom. Ok, možda ne. Budući da smo svi geekovi i već sam govorio o predmemoriji iz web preglednika, funkcionalnost ove predmemorije je također ista.
![Cpu Cache objašnjeno2](/f/36db46471958e622d1a8ef4da0fafcc7.png)
Dakle, radije nego a računalo koje postavlja zahtjev web poslužitelju tisućama milja daleko, a zatim svaki put preuzimajući slike i sadržaj, predmemorija će zadržati većinu u memoriji, za bilo koji preglednik. Time se štedi vrijeme i web stranice se otvaraju puno brže zahvaljujući predmemoriji u preglednicima.
![Očisti samo predmemoriju](/f/c8e4086fc196338e55adb30bcd8eb958.png)
CPU ima isti problem, može razgovarati s vlastitom memorijom puno brže od onoga što može sa svojom memorijom glavni memorija. Dakle, svaki put kada CPU zatraži malo podataka, 'sprema' kopiju u svoju lokalnu memoriju. To mu omogućuje da ga donese mnogo brže u bliskoj budućnosti kada zatreba.
Dodani trikovi
Ali to nije sve. Lokalna memorija na CPU-u omogućuje mu ne samo pohranjivanje i čitanje podataka po bajtu, već i sljedeći redak. Ako CPU izvršava jednu po jednu instrukciju, postoji velika šansa da će nakon toga slijediti poznati broj instrukcija nakon glavne radnje.
![Moderni procesor i predmemorija](/f/6f1098a9518bafe43c65ead76ddfdb19.png)
Dakle, umjesto da dobiva samo jednu po jednu riječ iz memorije, CPU može pristupiti sljedećih 128 bajtova memoriju i pročitat će, kako se zove, red predmemorije – jedan jedini redak od 128 iz CPU-a, u jednom ići. Ideja je uvijek smanjiti vrijeme i učiniti cijeli proces mnogo bržim.
Kupujete PC? Zatim evo kako možete usporediti CPU, RAM i druge specifikacije prije dovršetka kupnje.
Veće je uvijek bolje?
Pa, ne uvijek, ali u slučaju memorijske predmemorije – svakako jest. Javite nam svoje nedoumice na našem forumu, ako ih još uvijek imate.