Mga computer, Information technology
Ano ang naka-cache na data at cache?
Computer, sayang, ay hindi agad executes ang mga utos, na kung saan ay natanggap mula sa mga tao. Upang mapabilis ang proseso na ito ay gumagamit ng isang iba't ibang mga trick, at ang mga pagmamataas ng mga lugar kasama ng mga ito ay kabilang sa cache. Ano ito? Ano ang mga naka-cache na data? Paano gumagana ang prosesong ito aktwal na tumatagal ng lugar? Ano ang naka-cache na data sa isang smartphone "Samsung", halimbawa, at naiiba sila medyo mula sa mga sa computer? Sabihin makakuha ng pababa sa pagkuha ng mga sagot sa mga tanong.
Ano ang cache?
Ang proseso ng paggamit
Ina-update ang data
Kapag gumagamit, halimbawa, ang isang web browser ay naka-check lokal na cache upang mahanap ang isang kopya ng mga pahina. Dahil sa mga limitasyon ng mga ito i-type ang memory, isang miss ay nagpasya upang itapon ang impormasyon upang gumawa ng puwang. Upang magpasya kung ano mismo ang ay papalitan, gumamit ng iba't ibang displacement algorithm. Sa pamamagitan ng ang paraan, kung makipag-usap namin tungkol sa ang katunayan na ito naka-cache na data sa "Android", na para sa pinaka-bahagi sila ay ginagamit upang gumana sa mga imahe, at data ng application.
isulat Patakaran
- Mabilisang pag-record. Ang bawat pagbabago ay naitala synchronous sa pangunahing memorya.
- Naantala o writeback. I-update ang data gaganapin pana-panahon, o kapag hiniling ng customer. Upang masubaybayan kung ito ay susugan upang gumamit ng isang mag-sign na may dalawang kalagayan: "marumi" o binago. Sa kaso ng isang tamaan ay maaaring gawin sa dalawang apila naglalayong main memory: ang una ay ginagamit upang i-record ang data na ay nabago mula sa cache, at ang pangalawang - upang basahin ang ninanais na item.
Maaaring ito ay tulad na ang impormasyon ay nagiging walang katuturan sa mga intermediate buffer. nangyayari ito kapag ang data sa main memory nang hindi gumagawa ng anumang mga pagsasaayos sa cache. Para hindi pabago-bago, ang lahat ng mga proseso ng pag-edit gamit ang pagkakaugnay-ugnay ng mga protocol.
kontemporaryong hamon
I-synchronize ang data sa pagitan ng iba't ibang mga buffers
Ang cache ay kapaki-pakinabang kapag ang isa, at kung paano upang mapanatili ang pagiging epektibo ng ang teknolohiyang ito, kung ang isang pulutong ng mga ito? Ang problemang ito ay malulutas buffer pagkakaugnay-ugnay. May tatlong mga opsyon para sa data exchange:
- Inclusive. Ang cache ay maaaring kumilos bilang nais mo.
- Exclusive. Idinisenyo para sa bawat partikular na kaso.
- Hindi eksklusibo. isang malawak na tinanggap pamantayan.
mga antas ng cache
- L1 cache. Ang pinakamabilis na antas ng cache - una. Sa katunayan, ito ay bahagi ng processor na ito ay matatagpuan sa isang solong chip, at nauugnay sa mga bloke function. Karaniwan nahahati sa dalawang uri: pagtuturo cache at data. Karamihan sa modernong processors ay hindi gumagana nang walang antas na ito. cache na ito ay nagpapatakbo sa processor dalas, kaya ang pagtukoy sa mga ito ay maaaring gumanap sa bawat cycle ng orasan.
- L2 cache. Karaniwang matatagpuan kasama ang isang nakaraan. Ang isang hiwalay na memory lugar. Upang malaman ang halaga nito, kailangan mo ang buong lakas ng tunog, na ibinigay sa ilalim ng data caching, na hinati sa pamamagitan ng bilang ng mga core, na kung saan ay sa processor.
- L3 cache. Mabagal, ngunit ang pinakamalaking nakasalalay cache. Karaniwan, ang higit sa 24 MB. Ito ay ginagamit upang i-synchronize ang data na natanggap mula sa mga cache ng iba't ibang mga pangalawang antas.
- L4 cache. Paggamit ay nabigyang-katarungan lamang para sa mataas na pagganap multiprocessing server at mainframes. Ipatupad ito bilang isang hiwalay na chip. Kung humingi ka ng isang katanungan na ay caching ng data sa isang smartphone "Samsung" at pagtingin sa mga ito, ito na antas - maaari kong sabihin na para sa 5 taon tiyak magmadali.
cache associativity
Ito ay isang pangunahing katangian. Associativity ng naka-cache na data ay kinakailangan upang ipakita ang mga lohikal na segmentation. Siya, sa pagliko, ay kinakailangan dahil sa ang katunayan na ang isang sunud-scan ng lahat ng umiiral na mga linya ay tumatagal ng sampu sa libu-cycle at nagdudulot sa hindi lahat ng mga benepisyo. Samakatuwid, gamitin ang RAM cell matibay malasakit sa cache ng data, upang mabawasan ang search oras. Kung ating ihahambing ang intermediate buffers ay ng parehong dami subalit magkaiba ang associativity, ang isa na may kanino siya ay nagkaroon ng isang mahusay na kalooban na magtrabaho mas mabilis, ngunit may isang malaking tukoy na kahusayan.
konklusyon
Similar articles
Trending Now