Android

Gt objašnjava: što je CPU cache, što radi

FRANCISCO CROATA BARRIO - “Na meč sa Vasom mislim svake noći.” WAY PODCAST (31.05.2020.)

FRANCISCO CROATA BARRIO - “Na meč sa Vasom mislim svake noći.” WAY PODCAST (31.05.2020.)

Sadržaj:

Anonim

Već smo malo govorili o predmemoriji preglednika na, tako da vas većina već mora upoznati. Ali postoji još jedna vrsta predmemorije koju možda ne znaju svi vi. I to je onaj povezan s CPU-om. Ako ste sami krenuli s gradnjom računala, jedna od specifikacija koje se uvijek spominju na CPU-u je predmemorija.

Ali, zašto je to potrebno? Što zapravo radi?

Malo pozadine

Oni od vas koji su vidjeli razvoj osobnog računarstva od najranijih dana, sjetit će se specifikacija računala od prije. Memorijski čipovi nekada su bili u KB-ovima, pa je brzina procesora bila veća. Kako je vrijeme prolazilo, preselili smo se na teritorij MHz, s memorijskim čipovima koji rade na 4 MHz i CPU na 2 MHz.

Dakle, ako bi CPU podnio zahtjev na takvom sustavu, memorija bi se brzo vraćala bez ikakvog odgađanja. Njihove podudarne brzine takta pomogle su ubrzavanju rada procesora. Ali, naprijed, desetljeće ili dvije, sada možete nabaviti CPU-e koji mogu raditi u GHz brzini, ali, nažalost, memorijski čipovi ne mogu se zadržati.

Veliki problem: Jedno rješenje

Naglo rastuće brzine procesora značilo je da će CPU zapravo trebati č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 potrebno je više prostora na Silikonu za pohranjivanje svakog malo informacija. To bi koštalo puno više od DIMM-ova koje koristimo danas.

Otkrivanje? Podijelite memoriju na dva. Glavna memorija koju ugrađujemo iz Dynamic RAM-a kao i druga vrsta memorije koju ugrađujemo u CPU. Mnogo je manja, ali ujedno i puno brža vrsta memorije u odnosu na DRAM. A to je ono što nazivamo predmemorija.

Što to radi?

Predmemorija može biti staromodna engleska riječ, ali upravo to čini cache CPU-a - on pohranjuje stvari. Misli na to kao na piratskoj škrinji s blagom. Ok, možda i ne. Budući da smo svi štreberi i već sam govorio o predmemoriji s web preglednika, funkcionalnost ove predmemorije također je ista.

Dakle, umjesto da računalo podnese zahtjev na web poslužitelj udaljen tisućama kilometara i zatim svaki put preuzima slike i sadržaje, predmemorija će većinu toga zadržati u memoriji, za bilo koji preglednik. Ovo štedi vrijeme i web stranice otvaraju se puno brže zahvaljujući predmemoriranju u preglednicima.

CPU ima isti problem, on može razgovarati s vlastitom memorijom puno brže nego što može s glavnom memorijom. Dakle, svaki put kada CPU zatraži malo podataka, on sprema kopiju u svoju lokalnu memoriju. To mu omogućuje da to brzo utvrdi u bliskoj budućnosti.

Dodani trikovi

Ali to nije sve. Lokalna memorija na CPU-u omogućuje ne samo pohranjivanje i čitanje podataka u bajtu, već i sljedeći redak. Ako CPU izvršava jednu instrukciju istodobno, postoji velika šansa da će nakon toga slijediti poznati broj uputa nakon glavne radnje.

Dakle, umjesto da samo dobije jednu riječ iz memorije odjednom, CPU može pristupiti sljedećih 128 bajtova memorije i pročitaće, ono što se naziva, predmemorijsku liniju - jedan jedini od 128 CPU-ovih odjednom. Ideja je uvijek smanjiti vrijeme i cijeli postupak učiniti mnogo bržim.

Kupujete računalo? Zatim evo kako možete usporediti CPU, RAM i druge specifikacije prije finaliziranja kupnje.

Što je veće uvijek je bolje?

Pa, ne uvijek, ali u slučaju predmemorije memorije - sigurno jest. Javite nam vaše sumnje na našem forumu, ako ih još uvijek imate.