Virtual at Cache memory

Anonim

Sa mundo ng mga kompyuter, ang memorya ay nagtatakda ng limitasyon kung saan namin nakasalalay kung maaari naming patakbuhin ang programang iyon o hindi. Kung ikaw ay malas sa sapat na nakaranas ng DOS, alam mo na ang bane ng 640k memory limit. Sa panahong ito ang memorya ay tila halos walang katapusan at walang tunay na nakakakuha ng mga mensahe ng 'hindi sapat na memory' ng yester-year. Paano nila nagawa iyon?

Ang sagot sa na ay isang napaka-smart pamamaraan sa pamamahala ng memorya. Sa pamamagitan ng paglalagay ng ilang mga bahagi na dapat nasa memorya sa loob ng iyong hard-disk maaari nilang pahabain ang kapasidad ng memorya ng isang paraan ng computer na lampas sa kung ano ang na-install; ito ay tinatawag na virtual memory. Kaya sabihin natin na ang iyong computer ay mayroon lamang 1GB ng memorya at maglunsad ka ng ilang mga programa na ang kabuuang pagkonsumo ng memorya ay sa paligid ng 1.5GB. Walang virtual memory, hindi ka pinapayagang gawin iyon. Ngunit sa virtual memory, ang operating system ay nagtatalaga ng isang bahagi ng hard-disk bilang isang bahagi ng memorya at pinanatili ang data doon. Kaya sa halimbawa sa itaas sabihin natin na ang virtual memory ay 1GB din. 1GB aktwal na memorya + 1GB virtual memory = 2GB system memory. Sa ganitong paraan kahit limitado ang iyong memorya maaari mo pa ring gamitin ang malawakang mga memorya ng application.

Mayroong kawalan sa virtual memory bagaman. Ang pagbabasa ng data mula sa hard disk ay mas mabagal kaysa sa pagbabasa mula sa memorya. Kaya ang mas maraming impormasyon na naka-imbak sa iyong hard-disk ang mas mabagal ang iyong system ay nagiging ginagawa itong mukhang tamad.

Ang cache ng memorya sa kabilang banda ay hindi nagpapahaba ng dami ng memorya na mayroon ka, ito ay nagpapababa lamang sa dami ng oras na kinakailangan upang ma-access ang data. Upang madali mong maunawaan ang konsepto, sabihin nating ang processor ay isang mag-aaral na gumagawa ng isang ulat. Sa tuwing kailangan niya ng data, papunta siya sa bookshelf (ang bookshelf ay ang memorya, at ang mga libro ay ang data) at tumatagal ng isang libro at ibabalik ito sa kanyang upuan. Binabasa niya ito at pagkatapos ay ibinabalik niya ito sa bookshelf bago magpatuloy sa kanyang ulat. Kung ikaw ang mag-aaral, ito ay talagang magugugol kung kailangan mong tumayo at makakuha ng isang libro sa bawat oras na kailangan mo ng isang piraso ng data. Halos isang mag-aaral ay makakakuha ng ilang mga libro mula sa bookshelf at ilagay ito sa talahanayan. Kaya kung kailangan niya ng impormasyon na nasa aklat na ginamit niya kamakailan, ito ay nasa loob lamang ng armas at hindi niya kailangang tumayo at maglakad upang makuha ito.

Sa talinghaga na ito ang talahanayan ay ang aming memorya ng cache. Tuwing ang processor ay gumagamit ng data inilalagay nito ang pinakahuling data na ginamit nito sa memorya ng cache para sa mabilisang pag-access kung sakaling kailanganin muli. Ang memory cache ay limitado bagaman, tulad ng isang talahanayan na may limitadong espasyo, kaya ang data na hindi na-access ang pinakamahabang ay ibabalik sa memorya upang mapalaya ang cache para sa mas kamakailang data.

Matuto nang higit pa tungkol sa Cache at Virtual memory.