Skip to main content

Ano ang isang memory address?

Kaugnay ng mga computer, ang isang memorya ng memorya ay isang halaga ng halaga na tumutukoy sa isang solong elemento ng datum sa loob ng isang daluyan ng imbakan.Ang lokasyon ng memorya ng computer ay maaaring nasa loob ng random na memorya ng pag -access (RAM) ng isang computer, sa hard drive o file system, o kahit na sa isang pansamantalang aparato ng imbakan na ginagamit bilang isang form ng virtual na memorya kapag walang sapat na memorya ng system na magagamit.Ang laki ng lokasyon ng memorya ay nakasalalay sa arkitektura ng computer system o aparato ngunit sa pangkalahatan ay saklaw mula sa isang 8-bit byte sa isang 64-bit integer.Mayroong iba't ibang mga pamamaraan na ginamit upang ma -access at pamahalaan ang memorya, marami sa kanila ang gumagamit ng isang piraso ng hardware na kilala bilang isang yunit ng pamamahala ng memorya (MMU), habang ang iba ay ganap na umaasa sa software.Ang lahat ng mga system ay may limitasyon sa maximum na address ng memorya na maaaring ma -access, na karaniwang ang maximum na sukat ng pinakamalaking uri ng integer na magagamit sa system., na nagbibigay ng mabilis na pag -access sa pabago -bagong pagbabago ng data.Ang aktwal na impormasyon na nakaimbak sa loob ng memorya ng computer ay maaaring saklaw mula sa mga hilaw na data tulad ng mga numero o mga dokumento ng teksto na binabago o tiningnan, sa aktwal na code ng programa na nakaimbak sa mga tukoy na address ng memorya habang naisakatuparan.Kapag nakumpleto na ang isang programa, ang impormasyon ng memorya ng memorya na ginagamit ay hindi wasto habang ang RAM ay napalaya para sa susunod na programa na gagamitin.Laging sumangguni sa isang aktwal na pisikal na address.Sa halip, maaari itong sumangguni sa isang lokasyon na maaaring malutas ng MMU ng isang computer o aparato.Nangangahulugan ito na ang MMU ay nagbibigay ng isang antas ng abstraction sa pagitan ng isang programmer at programa, sa halip na pinapayagan ang operating system o iba pang hardware upang pamahalaan ang paggalaw at paglalaan ng memorya tulad ng nakikita nitong akma.Ang intermediary na pagsasalin ng isang memorya ng memorya ay nangangahulugang ang programmer ay hindi kailangang matuto ng isang bagong scheme ng memorya o baguhin ang source code para sa iba't ibang uri ng mga arkitektura ng computer.Code sa memorya.May mga scheme kung saan ang isang address ay maaaring sumangguni sa isang input o output point para sa isang peripheral na aparato tulad ng isang monitor o isang virtual na aparato tulad ng isang socket.Sa mga kasong ito, ang impormasyon na nakalagay sa isang tukoy na address ay talagang ipinadala sa aparato ng hardware na kinakatawan nito.Maaari itong maging isang hindi kapani -paniwalang mahusay na paraan upang ma -access ang isang aparato tulad ng isang printer, ngunit maaari rin itong humantong sa malubhang kahinaan at pagkalito kapag nag -debug ng isang programa.