RAM vs Cache Memory
Ang memorya ng isang computer ay isinaayos sa isang hierarchy at ang mga ito ay nakaayos na isinasaalang-alang ang oras na ginugol upang ma-access ang mga ito, gastos at kapasidad. Ang RAM at cache memory ay dalawang miyembro sa memory hierarchy na ito. Ang RAM (Random Access Memory) ay ang pangunahing memorya na ginagamit sa isang computer. Ang mga indibidwal na memory cell nito ay maaaring ma-access sa anumang pagkakasunud-sunod, at samakatuwid ito ay tinatawag na random access memory. Ang mga RAM ay nahahati sa dalawang kategorya bilang Static RAM (SRAM) at Dynamic RAM (DRAM). Ang cache ng memorya ay isang espesyal na memorya na ginagamit ng CPU (Central Processing Unit) ng isang computer para sa layuning bawasan ang karaniwang oras na kinakailangan upang ma-access ang memorya.
Ano ang RAM?
Ang RAM ay kilala rin bilang pangunahing memorya ng isang computer. Ito ay isang pabagu-bago ng isip na memorya kung saan ang data na nakaimbak sa memorya ay nawawala kapag ang kapangyarihan ay naka-off. Ang mga RAM ay nahahati sa dalawang kategorya bilang Static RAM (SRAM) at Dynamic RAM (DRAM). Gumagamit ang SRAM ng mga transistor upang mag-imbak ng isang bit ng data at hindi ito kailangang pana-panahong i-refresh. Gumagamit ang DRAM ng hiwalay na kapasitor upang mag-imbak ng bawat bit ng data at kailangan itong pana-panahong i-refresh upang mapanatili ang singil sa mga capacitor. Sa modernong mga computer, ang RAM ay nakaayos sa mga module na maaaring i-upgrade. Ito ay magbibigay-daan sa pagtaas ng kapasidad ng RAM o pag-aayos ng mga pinsala nang napakadali.
Ano ang Cache Memory?
Ang Cache memory ay isang espesyal na memorya na ginagamit ng CPU para sa layuning bawasan ang average na oras na ginugol para sa mga access sa memorya. Ang cache ng memorya ay medyo mas maliit at isa ring mas mabilis na memorya, na nag-iimbak ng pinakamadalas na naa-access na data ng pangunahing memorya. Kapag may kahilingan para sa isang memory read, ang cache memory ay sinusuri upang makita kung ang data na iyon ay umiiral sa cache memory. Kung ang data na iyon ay nasa memorya ng cache, hindi na kailangang i-access ang pangunahing memorya (na tumatagal ng mas mahabang oras upang ma-access), kaya ginagawang mas maliit ang average na oras ng pag-access sa memorya. Kadalasan, may mga hiwalay na cache para sa data at mga tagubilin. Ang cache ng data ay karaniwang naka-set up sa isang hierarchy ng mga antas ng cache (minsan ay tinatawag na mga multilevel na cache). Ang L1 (Level 1) at L2 (Level 2) ay ang nangungunang pinaka-cache sa hierarchy na ito ng mga cache. Ang L1 ay ang pinakamalapit na cache sa pangunahing memorya at ang cache na unang sinusuri. Ang L2 cache ay ang susunod sa linya at ang pangalawang pinakamalapit sa pangunahing memorya. Ang L1 at L2 ay nag-iiba sa bilis ng pag-access, lokasyon, laki at gastos.
Ano ang pagkakaiba ng RAM at Cache Memory?
Sa memory hierarchy, ang cache memory ay ang mas malapit na memory sa CPU kung ihahambing sa RAM. Ang memorya ng cache ay mas mabilis at mahal din kung ihahambing sa RAM. Ngunit ang kapasidad ng memorya ng RAM ay mas malaki kaysa sa kapasidad ng memorya ng cache. Dagdag pa, ang memorya ng cache ay nakaayos din bilang isang hierarchy bilang L1, L2 at L3 cache na naiiba sa bilis, gastos at kapasidad.