Android

Paliwanag ng Gt: kung ano ang isang cpu cache, kung ano ang ginagawa nito

CPU Cache Explained - What is Cache Memory?

CPU Cache Explained - What is Cache Memory?

Talaan ng mga Nilalaman:

Anonim

Medyo nagsalita na kami tungkol sa browser cache dito sa Gagabayan ng Tech, kaya karamihan sa iyo ay dapat na pamilyar na. Ngunit may isa pang uri ng cache na marahil hindi lahat ng alam mo. At iyon ang nauugnay sa CPU. Kung nawala ka sa pagbuo ng PC sa iyong sarili, ang isa sa mga spec na palaging nabanggit sa isang CPU ay ang cache.

Ngunit, bakit kailangan nito? Ano ang tunay na ginagawa nito?

Isang Little background

Para sa inyo na nakakita ng ebolusyon ng personal na computing mula pa noong unang mga araw, maaalala ang mga detalye ng mga computer ng yore. Ang mga memory chips na dati ay nasa mga KB at gayon din ang bilis ng processor. Sa paglipas ng oras, lumipat kami sa teritoryo ng MHz, na may mga memory chips na tumatakbo sa 4 MHz at CPU sa 2 MHz.

Kaya, kung ang CPU ay makagawa ng isang kahilingan sa naturang system, ang memorya ay mabilis na makikipag-usap nang pabalik nang walang pagkaantala. Ang kanilang mga naitugmang orasan ng orasan ay nakatulong upang mabilis na tumakbo ang processor. Ngunit, mabilis na pasulong ng isang dekada o dalawa at ngayon maaari kang makakuha ng mga CPU na maaaring tumakbo sa bilis ng GHz, ngunit, sa kasamaang palad, ang mga memory chip ay hindi maaaring panatilihin.

Malaking Suliranin: Isang Solusyon

Ang mabilis na pagtaas ng bilis ng CPU ay nangangahulugan na ang CPU ay talagang kailangang maghintay para sa memorya ng chip upang maunawaan ang mabilis na sunud-sunod na mga kahilingan na ipinapadala nito. Ito ay isang problema. Maaari kang madaling bumuo ng memorya na may parehong bilis ng CPU, ngunit nangangailangan ng mas maraming puwang sa Silicon upang maiimbak ang bawat piraso ng impormasyon. Mas malaki ang gastos nito kaysa sa mga DIMM na ginagamit natin ngayon.

Ang workaround? Hatiin ang memorya sa dalawa. Ang pangunahing memorya na binuo namin sa labas ng Dynamic RAM pati na rin ang isang pangalawang uri ng memorya na binuo namin sa CPU. Ito ay mas maliit, ngunit din ay isang mas mabilis na uri ng memorya kumpara sa DRAM. At ito ang tinutukoy natin bilang Cache.

Ano ang Ginagawa?

Ang cache ay maaaring isang old-old na salitang Ingles, ngunit iyon mismo ang ginagawa ng CPU cache - nag-iimbak ito ng mga bagay. Isipin ito tulad ng dibdib ng kayamanan ng Pirate. Ok, baka hindi. Dahil lahat kami ng mga geeks at nagsalita na ako tungkol sa cache mula sa isang web browser, pareho din ang pag-andar ng cache na ito.

Kaya sa halip na isang computer na gumawa ng isang kahilingan sa isang web server libu-libong mga milya ang layo at pagkatapos ay i-download ang mga imahe at nilalaman sa bawat oras, panatilihin ng cache ang karamihan sa mga ito sa memorya, para sa anumang browser. Makakatipid ito ng oras at mga pahina ng web buksan ang mas mabilis salamat sa cache sa mga browser.

Ang isang CPU ay nakakuha ng parehong problema, maaari itong makipag-usap sa sarili nitong memorya ng isang buong mas mabilis kaysa sa kung ano ang makakaya sa pangunahing memorya. Kaya, sa tuwing humihiling ang CPU ng kaunting data, ito ay 'cache' ng isang kopya sa lokal na memorya nito. Pinapayagan nitong makuha ito nang mas mabilis sa malapit na hinaharap kung kinakailangan.

Nagdagdag ng mga trick

Ngunit hindi iyon ang lahat. Pinapayagan ng lokal na memorya sa isang CPU na hindi lamang mag-imbak at magbasa ng data ng byte kundi pati na rin sa susunod na linya. Kung ang CPU ay nagsasagawa ng isang tagubilin sa isang pagkakataon, mayroong isang magandang pagkakataon na pagkatapos ay susundan ito ng isang kilalang bilang ng mga tagubilin kasunod ng pangunahing aksyon.

Kaya sa halip na makakuha lamang ng isang salita mula sa memorya sa isang pagkakataon, ma-access ng CPU ang susunod na 128 byte ng memorya at babasahin ito, kung ano ang tinatawag, ang linya ng cache - isang solong linya sa labas ng 128 mula sa CPU, sa isang go. Ang ideya ay palaging upang mabawasan ang oras at gawing mas mabilis ang buong proseso.

Pagbili ng isang PC? Pagkatapos narito kung paano mo maihahambing ang CPU, RAM at iba pang mga specs bago matapos ang iyong pagbili.

Mas malaki ay Laging Mas mahusay?

Well, hindi palaging, ngunit sa kaso ng memorya ng cache - tiyak na. Ipaalam sa amin ang iyong mga pagdududa sa aming forum, kung mayroon ka pa rin.