- Ang memorya ng cache ng CPU ay isang napakabilis na memorya na isinama sa processor na nag-iimbak ng mga madalas gamiting datos at mga tagubilin upang mabawasan ang pag-access sa RAM.
- Ito ay nakaayos sa mga antas na L1, L2, L3 (at sa ilang mga kaso ay L4), kung saan ang mas mababang antas ay mas mabilis ngunit may mas kaunting kapasidad, at ang mas matataas na antas ay mas malaki ngunit mas mabagal.
- Ang isang mas malaki at mahusay na dinisenyong cache ay maaaring lubos na mapabuti ang pagganap sa ilalim ng mabibigat na workload, lalo na sa mga laro, sa pamamagitan ng pagbabawas ng latency at pagpapataas ng katatagan ng FPS.
- Bagama't mahalaga ang cache, ang epekto nito ay nakasalalay sa arkitektura, dalas ng CPU, at bilis ng RAM, kaya mahalagang isaalang-alang ang buong pakete at hindi lamang ang bilang ng megabyte.
Karamihan sa mga tao ay nakatuon sa bilang, frequency, at brand ng core ng processor , ngunit nakakaligtaan nila ang isang mahalagang bahagi na gumagawa ng malaking pagkakaiba sa performance sa totoong mundo: ang CPU cache. Ang maliit na bloke ng memorya na ito, na nakatago sa loob mismo ng chip, ay isa sa mga pinakamalaking pagsulong sa kasaysayan ng computing, na pumipigil sa processor na maghintay para sa pagdating ng data.
Kung naisip mo na kung bakit tila magkaiba ang performance ng dalawang processor na may parehong clock speed, ang sagot ay kadalasang nasa mga detalye tulad ng laki, hierarchy, at bilis ng cache memory . Ang pag-unawa kung ano ito, kung paano ito gumagana, at kung paano ito nakakaapekto sa mga gawain tulad ng paglalaro, paglikha ng content, o pang-araw-araw na paggamit ay makakatulong sa iyo na mas mahusay na bigyang-kahulugan ang mga detalye at piliin ang iyong susunod na CPU.
Ano nga ba ang eksaktong memorya ng cache ng processor?
Ang CPU cache ay isang mabilis na memorya na pisikal na isinama sa loob ng processor , na idinisenyo upang mag-imbak ng data at mga tagubilin na paulit-ulit na kailangan ng CPU sa loob ng maikling panahon. Hindi tulad ng RAM , na naka-mount sa magkakahiwalay na mga module sa motherboard, ang cache ay nakakabit sa computing core, na nagbibigay-daan para sa halos agarang pag-access.
Maaari nating isipin ang cache bilang isang uri ng "workbench" kung saan pinapanatili ng processor ang data na kadalasang ginagamit nito na madaling makuha , sa halip na patuloy itong kunin mula sa RAM o disk. Ang lapit na ito at ang napakalaking bilis nito ay lubhang nakakabawas sa oras ng paghihintay ng CPU.
Bagama't ang isang modernong PC ay maaaring magkaroon ng hard drive o SSD storage na may ilang terabytes at RAM na may sukat na mula 8 hanggang 64 GB (o higit pa sa mga server), ang cache ay sinusukat sa megabytes o kahit kilobytes. Ang maliit na kapasidad na ito ay hindi isang problema: ang layunin nito ay hindi para iimbak ang lahat, kundi ang mga bagay lamang na itinuturing ng processor na malamang na kailanganin muli agad.
Sa mga unang processor, ang bahagi ng cache memory ay matatagpuan pa nga sa labas ng chip, sa motherboard, na nagdulot ng karagdagang mga latency. Sa mga modernong disenyo, ang mga L1, L2, at L3 cache ay isinama sa loob ng pakete ng processor , na binabawasan ang mga pisikal na distansya, pinapaikli ang mga oras ng pag-access, at makabuluhang pinapabuti ang pagganap.
Mga antas ng cache: L1, L2, L3 at ang hindi pangkaraniwang L4
Ang cache memory ng isang modernong processor ay hindi isang bloke lamang, kundi isang hirarkiya ng mga antas na may iba't ibang bilis at kapasidad . Kadalasan, makakahanap ka ng mga L1, L2, at L3 cache, at sa ilang partikular na disenyo, isang karagdagang L4 cache, lalo na nauugnay sa integrated graphics o mga lubos na espesyalisadong configuration.
Ang pangkalahatang ideya ay palaging pareho: mas mababa ang antas ng layer (L1) , mas malapit ito sa core at mas mabilis ito, ngunit mas kaunti ang espasyo sa imbakan nito. Habang tumataas tayo sa mga antas (L2, L3, L4), nakakakuha tayo ng kapasidad ngunit nawawalan ng bilis at tumataas ang mga latency ng pag-access.
Sa isang tipikal na desktop processor, maaari tayong umabot mula sa ilang daang kilobyte ng L1 cache bawat core hanggang sa ilang megabyte ng L2 at sampu-sampung (o kahit daan-daan) ng megabyte ng shared L3 cache. Sa mga high-end na platform o server, maaaring maabot ang tunay na kahanga-hangang mga numero, na may sampu-sampung megabyte ng L2 at daan-daang megabyte ng L3.
Ang hirarkiyang ito ay maingat na dinisenyo upang mahanap ng CPU ang karamihan ng data sa pinakamabilis na posibleng antas , na binabawasan ang mga access sa pangunahing memorya at nasusulit ang bawat cycle ng orasan ng processor.
L1 Cache: Ang Unang Linya ng Labanan
Ang L1 (Level 1) cache ang pinakamalapit na antas sa mga execution unit ng kernel at, samakatuwid, ang pinakamabilis na memorya sa buong sistema . Napakaliit ng kapasidad nito, ngunit ang latency nito ay nasa fraction ng isang nanosecond, na mahalaga para sa pagpapakain sa kernel nang walang mga pagkaantala.
Ang L1 cache ay karaniwang nakaayos sa dalawang magkahiwalay na seksyon: isang data cache at isang instruction cache. Pinapayagan nito ang processor na sabay-sabay na basahin kung ano ang kailangan nitong gawin (mga instruksyon) at kung anong data ang isasagawa ng mga operasyon, nang hindi parehong nag-aagawan para sa parehong espasyo ng memorya.
Sa karamihan ng mga modernong arkitektura, ang bawat core ay may sarili nitong independiyenteng L1 cache . Walang direktang pagkakaugnay-ugnay sa pagitan ng mga L1 cache na ito ng iba't ibang core, ngunit hindi ito isang problema dahil ang bawat core ay nag-a-access lamang sa sarili nitong bahagi. Kung ang isang 8-core processor ay nag-aanunsyo, halimbawa, ng 512 KB ng L1 cache, kadalasan ay mayroon itong 64 KB bawat core, na hinati sa pagitan ng data at mga tagubilin.
Dahil sa istrukturang ito, kapag matagumpay na nahanap ng CPU ang impormasyon sa L1 cache, napakabilis ng pag-access kaya halos hindi mahahalata ang epekto sa pagganap. Samakatuwid, ang anumang pagbawas sa L1 cache ay karaniwang nagreresulta sa malaking pagkawala ng pagganap sa ilalim ng ilang partikular na workload.
L2 Cache: ang pangalawang hakbang
Ang L2 (Level 2) cache ay nagsisilbing pangalawang linya ng depensa. Mas mabagal ito kaysa sa L1 cache, ngunit kapalit nito ay nag-aalok ng mas malaking kapasidad . Ang datos na hindi na kasya sa L1 ngunit may kaugnayan pa rin sa mga patuloy na gawain ay karaniwang napupunta rito.
Depende sa disenyo ng CPU, ang L2 cache ay maaaring pribado sa bawat core o ibinahagi sa maraming core sa isang cluster . Sa ilang processor, ang mga core ay nakagrupo sa mga bloke at itinalaga sa isang karaniwang L2 cache; sa iba, ang bawat core ay may sariling L2 cache, na nagpapadali sa pamamahala ng coherence.
May mga arkitektura kung saan ang antas ng L2 ay, sa loob ng mahabang panahon, ang huling magagamit na antas ng cache, na gumagana halos bilang isang L3 sa mga kasalukuyang processor. Sa kasalukuyan, parehong gumagamit ang Intel at AMD ng mga configuration na may shared L3 cache , ngunit ang paraan ng pamamahagi ng L2 at L3 ay maaaring mag-iba nang malaki depende sa kung ang mga ito ay mga high-performance core, high-efficiency core, o magkakahiwalay na chiplet.
Sa konkretong termino, maaari kang lumipat mula sa ilang daang kilobyte ng L2 cache bawat core sa mga pangunahing saklaw hanggang sa ilang megabyte ng L2 cache bawat core sa mga advanced na processor o server, isang bagay na malinaw na nakakaimpluwensya sa pagganap sa ilang mga aplikasyon na masinsinang gumagamit ng data.
L3 o LLC cache: ang huling nakabahaging antas
Ang L3 (Level 3) cache, na tinatawag ding LLC (Last Level Cache), ay ang pangwakas na antas sa hierarchy ng cache na isinama sa pangunahing pakete ng CPU. Ito ang pinakamalaki ngunit pinakamabagal na memorya ng cache sa loob ng processor chip, at karaniwang ibinabahagi sa lahat ng mga core o kahit man lang sa malalaking grupo ng mga ito.
Hindi tulad ng L1 at L2, na karaniwang malapit na nauugnay sa bawat core, ang L3 ay dinisenyo bilang isang malaki at pinag-isang espasyo na maaaring mag-imbak ng parehong data at mga tagubilin at maaaring ma-access ng lahat ng core kapag hindi nila mahanap ang kanilang hinahanap sa kanilang mga lokal na antas.
Ang ganitong pinagsasaluhang katangian ay nagbibigay-daan para sa mga lubhang kawili-wiling pamamaraan ng mga tagagawa, tulad ng pagpapalaki ng laki sa pamamagitan ng 3D stacking. Ganito ang kaso sa teknolohiyang 3D V-Cache ng AMD , na nagdaragdag ng mga karagdagang cache chiplet sa isang bahagi ng CPU upang paramihin ang dami ng magagamit na L3 cache nang hindi kinakailangang drastis na dagdagan ang surface area ng pangunahing chip.
Ang L3 cache ay maaaring mag-iba nang malaki depende sa modelo: mula sa ilang megabytes sa mga simpleng processor, hanggang sa sampu o kahit daan-daang megabytes ng L3 cache sa mga server CPU o mga modelo na may 3D stacking na idinisenyo para sa napakahirap na workload, tulad ng mga database, virtualization, o mga high-performance na laro.
L4 Cache: Ang Antas ng Kakaibang Antas
Bagama't hindi karaniwan sa mga modernong desktop processor, umiiral ang L4 cache at lumitaw sa ilang partikular na modelo bilang karagdagang suporta , lalo na kapag may kasamang malakas na integrated GPU. Sa mga kasong ito, ang L4 ay karaniwang ipinapatupad gamit ang memorya tulad ng eDRAM at matatagpuan sa isang hiwalay na pakete na napakalapit sa CPU.
Isang klasikong halimbawa ay ang Core i5 5775C ng Intel, na pinagsama ang isang maliit na tradisyonal na L3 cache na may 128 MB ng eDRAM na ginamit bilang L4 cache upang mapabilis ang pag-access sa memorya para sa integrated graphics. Ang L4 cache na ito ay nagsilbing high-bandwidth buffer sa pagitan ng GPU at RAM, na binabawasan ang direktang pag-asa ng graphics processor sa system memory.
Hindi pa laganap ang mga L4 cache sa mga desktop, ngunit maaari pa rin itong maging mas kilala habang umuunlad ang mga pinagsamang arkitektura ng CPU at GPU, lalo na sa pagtaas ng on-PC AI computing.
Paano gumagana ang memorya ng cache ng CPU sa pagsasagawa
Mahalagang maunawaan na ang cache ay hindi gumagana tulad ng isang maliit na RAM na maaaring idirekta ng programmer ang CPU sa mga partikular na address. Sa katotohanan, ang pamamahala ng cache ay awtomatiko at hindi malinaw sa software : ang hardware ng CPU ang nagpapasya kung anong data ang kokopyahin, kung paano ito isasaayos, at kung kailan ito itatapon.
Kapag nagpapatakbo tayo ng isang programa, ang mga tagubilin at data nito ay unang naglalakbay patungo sa storage (SSD o HDD), pagkatapos ay inilo-load sa RAM, at mula roon, ang mga fragment ng memory na pinakamalapit sa address na ginagamit ng CPU ay kinokopya sa cache. Ang kopyang ito ay hindi limitado sa eksaktong address na kinakailangan, ngunit umaabot sa isang nakapalibot na bloke ng memorya, na inaasahan na ang kalapit na data ay maaari ring maging kapaki-pakinabang sa lalong madaling panahon.
Hindi direktang kinukuwestiyon ng CPU ang RAM upang makita kung mayroong data; nababaligtad ang pagkakasunod-sunod: sa bawat pag-access, sinusuri muna nito ang L1, pagkatapos ay ang L2, pagkatapos ay ang L3, at kung sakaling mabigo ito sa lahat ng antas ay saka lamang ito gagamit ng RAM . Ang paghahanap ng data sa cache ay tinatawag na "hit," habang ang pagpunta sa RAM (o kahit sa storage) ay isang "miss" sa cache.
Ang mga panloob na algorithm ang responsable para sa pag-cache ng impormasyong malamang na muling magamit at pag-aalis ng impormasyong hindi na inaasahang kakailanganin. Ito ay medyo kumplikadong mga mekanismo na isinasaalang-alang ang mga pattern ng pag-access, pagkakaugnay-ugnay sa pagitan ng mga core, at ang pisikal na istruktura ng memorya.
Ang susi ay sa tuwing kailangang maghintay ang CPU ng karagdagang nanosecond para makuha ang data, isinasalin ito sa mga nawawalang clock cycle . Kung isasaalang-alang na ang isang modernong CPU ay nagpoproseso ng bilyun-bilyong cycle bawat segundo, ang pag-iipon ng patuloy na mga pagkaantala dahil sa mga cache misses ay hahantong sa isang malaking pagkawala ng pangkalahatang pagganap.
Pagkakasunod-sunod at mga latency ng paggamit ng cache
Kapag kailangan ng processor ng isang piraso ng datos o isang instruksyon, palagi nitong sinusunod ang parehong landas: una ay tumitingin ito sa L1 , na siyang pinakamabilis; kung wala ito roon, lilipat ito sa L2; kung wala rin iyon roon, sa L3. Kapag nabigo ito sa lahat ng mga antas na iyon, saka lamang nito ina-access ang RAM, na ilang order ng magnitude na mas mabagal sa oras ng pag-access.
Sa isang modernong processor, makakahanap tayo ng mga latency na mas mababa sa 1 nanosecond para sa L1 , ilang nanosecond para sa L2, at mga double-digit na halaga para sa L3. Sa kabaligtaran, ang RAM ay maaaring magkaroon ng mga latency na sampung beses na mas malaki, depende sa bilis (MT/s) at mga timing (CL) ng module.
Halimbawa, ang isang pinakabagong henerasyon ng Ryzen processor ay maaaring may L1 cache na humigit-kumulang 512 KB na may latency na humigit-kumulang 0,7 ns, isang L2 cache na 8 MB na may latency na humigit-kumulang 2-3 ns , at isang L3 cache na 32 MB na may average na access time na mahigit 10 ns. Ang DDR5 RAM, kahit na tumatakbo sa matataas na frequency at nasa dual-channel configuration, ay gumagana sa mga latency na nasa order ng ilang sampu-sampung nanoseconds.
Kung mas malaki ang isang cache, mas maraming espasyo ang nasasakop nito sa silicon chip at mas mataas ang latency nito; samakatuwid, dapat balansehin ng mga tagagawa ang laki, bilis, pagkonsumo ng kuryente, at gastos . Ang mga teknolohiyang tulad ng 3D stacking ay nagbibigay-daan para sa pagtaas ng kapasidad ng L3 cache nang hindi gaanong nakakaapekto sa surface area ng pangunahing chip, bagama't palaging may ilang mga trade-off, tulad ng bahagyang pagbawas sa maximum frequency o mga limitasyon sa overclocking.
Kapag ang isang matagumpay na pag-access ay nangyari sa L1 o L2 cache, halos hindi nawawalan ng anumang cycle na naghihintay ang CPU, ngunit kung ang paghahanap ay umaabot sa RAM, ang epekto sa pagganap ay tumataas nang husto. Kaya naman ang mga processor na may nabawasan o hindi maayos na dinisenyong mga cache ay kadalasang mas mahina ang performance, kahit na sa parehong frequency at sa parehong bilang ng mga core.
Ugnayan sa pagitan ng cache, RAM, at storage
Ang isang PC ay gumagamit ng tatlong pangunahing uri ng memorya: storage (HDD/SSD), RAM, at CPU cache. Ang mass storage ang pinakamalaki at pinakamabagal , na naglalaman ng operating system, mga programa, at mga file. Ang RAM ay mas mabilis at nagsisilbing pangkalahatang workspace para sa mga aplikasyon.
Ang CPU cache, sa kabilang banda, ang pinakamaliit ngunit sa ngayon ang pinakamabilis . Ang tungkulin nito ay magsilbing buffer sa pagitan ng RAM at ng execution core, kaya hindi kailangang palaging i-access ng CPU ang main memory. Ang bawat antas ng cache ay naglalapit ng data nang kaunti sa core at binabawasan ang epektibong latency.
Ang pagpapabuti ng bilis at latency ng RAM ay maaaring bahagyang makabawas sa mga pagkakamali sa cache, dahil ang CPU ay makakaranas ng mas kaunting parusa sa pagganap kapag kailangan nitong i-access ang pangunahing memorya . Gayunpaman, sa maraming sitwasyon, ang susi sa pagganap ay nakasalalay nang tumpak sa pagpapataas ng cache hit rate sa pamamagitan ng mas mahusay na mga arkitektura at, siyempre, mas maraming kapasidad sa naaangkop na mga antas.
Samakatuwid, bagama't nananatiling napakahalaga ang RAM (lalo na sa napakabigat na load o matinding multitasking), ang cache ay naging isang kritikal na salik na gumagawa ng mga tunay na pagkakaiba sa pagitan ng mga disenyo ng CPU na may katulad na bilang ng mga core at frequency.
Cache vs. Scratchpad RAM
Sa loob mismo ng processor ay hindi lamang maaaring mayroong cache memory; kasama rin sa ilang arkitektura ang tinatawag na Scratchpad RAM , at mahalagang huwag malito ang parehong konsepto dahil ang kanilang pilosopiya ay ibang-iba.
Ang cache, gaya ng nakita natin, ay gumaganap bilang isang awtomatiko at pansamantalang kopya ng datos sa RAM na pinakamalapit sa kasalukuyang isinasagawa. Hindi ito direktang pinamamahalaan ng programmer: ang hardware ang nagpapasya kung ano ang papasok at kung ano ang lalabas ayon sa sarili nitong mga panloob na patakaran.
Ang Scratchpad RAM, sa kabilang banda, ay isang memorya na kumikilos na parang lokal na RAM sa loob mismo ng core o compute block at dapat na tahasang pinamamahalaan ng software . Ibig sabihin, manu-manong kinokopya ng programa ang data na nais nitong iimbak sa espasyong iyon at nagpapasya rin kung kailan ito buburahin o papalitan, na parang ito ay isang ultra-local RAM.
Samakatuwid, ang pangunahing pagkakaiba ay ang cache ay ganap na transparent at pinamamahalaan ng CPU , habang ang Scratchpad ay nangangailangan ng direktang interbensyon ng code. Parehong magkakasamang umiiral sa ilang espesyalisadong chips, ngunit ang cache ang pamantayan sa mga general-purpose processor na ginagamit natin sa mga PC, laptop, at mobile device.
Paano nakakaapekto ang cache memory sa totoong pagganap ng mundo?
Sa puntong ito, isang makatwirang tanong ang lumilitaw: kung ang dalawang processor ay may parehong bilang ng mga core at magkatulad na frequency, gaano nga ba talaga kalaki ang impluwensya ng cache sa performance? Ang sagot ay malaki ang nakasalalay dito sa uri ng workload , ngunit sa ilang mga gawain, ang pagkakaiba ay maaaring maging lubhang makabuluhan.
Isang napaka-ilustratibong halimbawa ang matatagpuan sa mga processor tulad ng AMD Ryzen 7 5800X at sa bersyon nitong 5800X3D. Pareho silang may parehong base architecture at parehong bilang ng mga core , ngunit ang 3D model ay nagdaragdag ng napakalaking dami ng stacked L3 cache, mula 32 MB hanggang sa kabuuang 96 MB.
Upang makamit ito, kinailangang bahagyang bawasan ang base at turbo frequency at alisin ang mga tradisyonal na opsyon sa overclocking—mga katamtamang sakripisyo na, sa teorya, ay maaaring bahagyang makabawas sa raw performance. Gayunpaman, kapag sinusubukan ang mga laro at ilang cache-sensitive load, ang pagtaas ng performance ay kahanga-hanga pabor sa modelong may stacked L3 cache.
Sa maraming pagsubok sa paglalaro, ang 5800X3D ay nag-aalok ng dobleng digit na kalamangan sa average na FPS kumpara sa orihinal na 5800X, at ang pinaka-interesante ay malinaw din nitong pinapabuti ang 1% minimum, ibig sabihin, ang mga sandaling iyon kung saan ang game engine ang pinakanaapektuhan at napapansin mo ang mga pagkautal o pagbaba sa fluidity.
Gayunpaman, sa mabibigat na gawain sa paglikha ng nilalaman (pag-render, ilang gawain sa pag-eedit, atbp.), ang pagpapataas ng L3 cache ay hindi gaanong nakakatulong o maaaring magpalala pa ng performance kung ang mas mababang frequency ang magiging limitasyon. Sa mga kasong ito, hindi ang cache ang hadlang, kundi ang iba pang aspeto tulad ng raw computing power o memory bandwidth.
Memorya ng cache at pagganap ng paglalaro
Ang mga modernong video game, lalo na ang mga pinakamahirap, ay humahawak ng malaking dami ng data na kailangang patuloy na iproseso ng CPU: lohika ng laro, pisika, AI, paghahanda ng mga draw call para sa GPU, atbp. Sa kontekstong ito, ang pagkakaroon ng malaki at mahusay na nagagamit na L3 cache ay maaaring makagawa ng malaking pagkakaiba.
Dahil sa kakayahang mag-imbak ng mas maraming data at mga tagubilin na may kaugnayan sa estado ng mundo ng laro, binabawasan ng CPU ang bilang ng beses na kailangan nitong ma-access ang RAM . Isinasalin ito sa mas mahusay na average na FPS sa mga laro kung saan ang processor ang naglilimita sa kanila, ngunit higit sa lahat, sa mas mataas na katatagan: mas kaunting biglaang pagbaba at mas pare-parehong oras ng pagtugon.
Ang tinatawag na 3D V-Cache na teknolohiya ng AMD ang nagdulot ng isyung ito. Ang mga modelo tulad ng Ryzen 7 7800X3D at 7950X3D ay nagsasama ng napakalaking dami ng L3 cache (96 MB, 128 MB, atbp.) at nagawang iposisyon ang kanilang mga sarili sa unahan ng pagganap sa home gaming dahil lamang sa karagdagang kapasidad ng cache na ito.
Halimbawa, sa 7800X3D, pinagsasama ng chip ang 1 MB ng kabuuang L1 cache, 16 MB ng L2 cache, at ang sikat na 96 MB ng L3 cache. Ang pag-unawa kung paano gumagana ang cache ay nagpapakita na hindi lamang ito isang kamangha-manghang numero sa marketing: pinapayagan nito ang higit pang kapaki-pakinabang na "estado" ng laro na maiimbak sa loob mismo ng CPU , na nagpaparami sa mga pagkakataon ng tagumpay at binabawasan ang access sa memorya.
Gayunpaman, ang cache lamang ay hindi makakagawa ng himala: kung ang base processor ay napakahina, ang pagdaragdag ng cache ay hindi agad-agad na magbabago sa pagiging halimaw nito. Ang mainam na kombinasyon para sa paglalaro ay nananatiling mataas na IPC, mahusay na clock speed, sapat na cache, at mabilis na RAM na may mahigpit na latency.
Paninindigan ng Intel sa 3D cache ng AMD
Dahil sa tagumpay ng mga Ryzen processor na may 3D V-Cache sa paglalaro, makatuwirang ipagpalagay na gagayahin ng Intel ang eksaktong parehong estratehiya. Gayunpaman, nilinaw ng kumpanya na, kahit man lang sa ngayon, hindi ito nagpaplano ng solusyon na katulad ng mga modelong X3D ng AMD.
Mas nakatutok ang Intel sa pagpapanatili ng balanse ng pangkalahatang pagganap para sa iba't ibang senaryo (produktibo, paglikha, paglalaro, AI, atbp.), sa halip na i-target lamang ang niche kung saan pinakamatingkad na nagniningning ang higanteng L3 cache, na siyang hardcore gaming.
Hindi ibig sabihin nito na napapabayaan na nila ang cache: plano ng kumpanya na unti-unting dagdagan ang L1, L2, at L3 cache sa mga susunod na henerasyon nito, ngunit hindi lamang umaasa sa napakalaking pagtaas ng L3 cache tulad ng ginagawa ng AMD. Magkakaroon ng mga pagpapabuti sa cache, oo, ngunit ipapamahagi ang mga ito at sasamahan ng mga pagbabago sa arkitektura, hybrid cores, integrated AI, at iba pang mga tampok.
Gayunpaman, kitang-kita ang presyur sa kompetisyon, lalo na sa mga high-end na portable at desktop gaming device, kung saan ang mga modelong X3D ng AMD ang naging pamantayan. Magiging interesante na makita kung paano magbabago ang "cache battle" na ito sa susunod na bugso ng mga CPU.
CPU cache kumpara sa iba pang mga system cache
Bagama't karaniwan nating pinag-uusapan ang "cache memory" kapag iniisip ang cache ng CPU, ang terminong ito ay mas malawak na naaangkop sa anumang pansamantalang imbakan ng data na idinisenyo upang mapabilis ang madalas na pag-access . Ang isang PC ay naglalaman ng ilang uri ng cache bilang karagdagan sa isa na naka-integrate sa processor.
Sa isang banda, ang mga modernong graphics card ay may sariling internal cache (GPU cache) , na tumutulong sa pamamahala ng mga texture, shader, buffer, at iba pang graphics data nang hindi palaging umaasa sa VRAM. Kasama rin sa mga hard drive at SSD ang disk cache, na gumagamit ng mabilis na memorya (DRAM o SLC, depende sa modelo) upang i-buffer ang mga read at write.
Sa antas ng software, ang mga browser, operating system, at iba't ibang application ay gumagamit ng sarili nilang mga cache: sine-save ng browser ang mga pansamantalang file, larawan, at cookies sa disk para hindi na kailangang i-download muli ang mga ito, at maraming app ang nag-iimbak ng mga madalas gamiting data para mas mabilis na makapagsimula at makatugon.
Ganito rin ang nangyayari sa mga mobile phone at tablet: ang processor ay may internal L1/L2/L3 cache , ang integrated GPU ay maaaring may sariling cache system, at pinupuno ng mga app ang internal storage ng pansamantalang data na nagpapabuti sa karanasan... hanggang sa umubos ang mga ito ng masyadong maraming espasyo at kailangan na itong linisin.
Ang mahalagang bagay ay huwag ipagkamali ang mga software o device cache na ito sa CPU cache: mayroon silang parehong pilosopiya, ngunit hindi pareho ang lokasyon o bilis . Ang CPU cache ay nananatiling pinakamabilis at pinakamahalaga para sa purong pagganap ng computational.
Ano ang papel na ginagampanan ng cache sa mga mobile device at nakakaapekto ba ang pagbura nito sa iyong data?
Kapag pinag-uusapan natin ang "pag-clear ng cache" sa mga mobile phone o sa mga application, hindi natin karaniwang tinutukoy ang L1/L2/L3 cache ng processor (na isang hardware at hindi maaaring burahin nang basta-basta ), kundi ang pansamantalang storage na sine-save ng mga app sa memory ng device.
Kapag nilinis mo ang cache ng isang app, binubura mo ang mga pansamantalang file, na-download na larawan, data ng sesyon, atbp. , ngunit hindi ang iyong mga larawan, video, o personal na dokumento. Ang mga ito ay nakaimbak sa iyong internal storage o memory card, hindi sa cache ng app.
Samakatuwid, ang pag-clear ng cache ng isang app o ng Android/iOS system mismo ay hindi nagtatanggal ng iyong mga larawan o mahahalagang file . Gayunpaman, maaari itong magdulot ng mas matagal na pag-load ng ilang app sa susunod na buksan mo ang mga ito, dahil kakailanganin nilang muling buuin o i-download muli ang data na iyon.
Sa mga mobile device, tulad ng sa mga PC, ang regular na pag-clear ng cache ng mga mabibigat na app ay maaaring maging isang magandang kasanayan upang mabawi ang espasyo sa storage at maiwasan ang pagiging mabagal ng system, lalo na sa mga modelong may kaunting internal memory.
Ang internal cache ng processor, sa kabilang banda, ay ganap na transparent sa gumagamit at hindi manu-manong "nililinis" ; pinamamahalaan nito ang sarili nito sa loob ng ilang millisecond habang normal ang operasyon ng device.
Sa madaling salita, kapag nakita mo ang opsyong "clear cache" sa iyong mobile, tandaan na pansamantalang data ng application ang ina-access mo , hindi ang CPU cache na ipinaliwanag namin sa buong artikulong ito.
Sa huli, ang cache memory ng processor ay isa sa mga bahaging hindi nakikita ngunit nakakaapekto sa lahat: mula sa kinis ng isang laro hanggang sa bilis ng pagbubukas ng isang programa. Ang pag-unawa kung paano ito inayos sa mga antas (L1, L2, L3, at sa ilang mga kaso ay L4), kung paano ito nakikipag-ugnayan sa RAM at storage, at kung bakit ang pagtaas ng kapasidad ay maaaring lubos na mapabuti ang pagganap sa ilang mga sitwasyon, ay nagbibigay-daan sa iyong basahin ang mga detalye ng CPU nang may bagong pananaw at masuri kung talagang akma ito sa iyong nilalayong paggamit, maging ito ay para sa paglalaro, trabaho, paglikha ng nilalaman, o simpleng pagtangkilik sa isang mas tumutugong sistema sa iyong pang-araw-araw na buhay.
Talatuntunan
- 1 Ano nga ba ang eksaktong memorya ng cache ng processor?
- 2 Mga antas ng cache: L1, L2, L3 at ang hindi pangkaraniwang L4
- 3 Paano gumagana ang memorya ng cache ng CPU sa pagsasagawa
- 4 Paano nakakaapekto ang cache memory sa totoong pagganap ng mundo?
- 5 CPU cache kumpara sa iba pang mga system cache
- 6 Ano ang papel na ginagampanan ng cache sa mga mobile device at nakakaapekto ba ang pagbura nito sa iyong data?