Bahay Hardware Ano ang ibinahaging memorya? - kahulugan mula sa techopedia

Ano ang ibinahaging memorya? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Ibinahaging Memory?

Ang nakabahaging memorya para sa software ay isang uri ng memorya na maibabahagi ng maraming mga aplikasyon o proseso na may hangarin na magbigay ng komunikasyon sa inter-application o maiwasan ang kalabisan ng mga kopya ng data. Ito ay isang mahusay na paraan ng pagbabahagi o pagpasa ng data dahil tinanggal nito ang pangangailangan na gumamit ng iba pang proseso tulad ng input / output (I / O). Ang isang application ay nai-save ang data sa ibinahaging memorya, habang ang isa pang application ay maaaring gamitin ito kapag nahanap.

Sa konteksto ng mga processors, ang pagbabahagi ng memorya ay isang bahagi ng random na memorya ng pag-access (RAM) na ma-access ng lahat ng mga processors sa isang multi-processor system.

Ipinapaliwanag ng Techopedia ang Shared Memory

Ang nakabahaging memorya para sa software ay isang paraan para sa iba't ibang mga programa upang makipag-usap at ipasa ang data nang walang higit na overhead mula sa mga proseso ng komunikasyon. Sa ibinahaging memorya, ang isang programa ay nagsusulat sa ibinahaging memorya ng anumang data na kakailanganin ng isa pang programa na matatanggap.

Halimbawa, kung nais ng Program A na magbigay ng isang listahan sa Program B, ini-imbak nito ang data sa ibinahaging memorya at minarkahan ito ng isang semaphore o iba pang sistema ng pag-flag upang hudyat na handa itong basahin ng Program B.

Kapag nahanap ng Programang B ang file, sinusuri nito ang semaphore upang makita kung pinahihintulutan na hawakan ang file na ito. Kung pinapayagan, pagkatapos ay ginagawa nito kung ano ang kailangang gawin sa file, inilalagay ito sa ibinahaging memorya o i-update ito. Ina-update din nito ang semaphore, upang malaman ng Program A na dapat itong kumuha ng file.

Sa mga tuntunin ng hardware, partikular na mga microprocessors, ang pagbabahagi ng memorya ay isang malaking bloke ng RAM na ginagamit ng maraming mga processors. Madali itong iprograma dahil ang lahat ng mga processors ay nagbabahagi ng parehong view ng data, pinadali ang mas mabilis na komunikasyon. Gayunpaman, maaari itong maging kumplikado dahil ang memorya ng cache memory para sa mas mabilis na pag-access, na maaaring humantong sa mga problema tulad ng pagkakaugnay ng cache.

Ano ang ibinahaging memorya? - kahulugan mula sa techopedia