Domov technické vybavenie Čo je zdieľaná pamäť? - definícia z technológie

Čo je zdieľaná pamäť? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená zdieľaná pamäť?

Spoločná pamäť pre softvér je typ pamäte, ktorú je možné zdieľať viacerými aplikáciami alebo procesmi s cieľom poskytnúť komunikáciu medzi aplikáciami alebo zabrániť zbytočným kópiám údajov. Je to účinný prostriedok na zdieľanie alebo odovzdávanie údajov, pretože sa odstraňuje potreba používať iný proces, napríklad vstup / výstup (I / O). Jedna aplikácia ukladá údaje do zdieľanej pamäte, zatiaľ čo iná aplikácia ich môže použiť, keď je nájdená.

V kontexte procesorov je zdieľaná pamäť súčasťou pamäte s ľubovoľným prístupom (RAM), ku ktorej majú prístup všetci procesory v systéme s viacerými procesormi.

Techopedia vysvetľuje zdieľanú pamäť

Spoločná pamäť pre softvér predstavuje spôsob, ktorým rôzne programy komunikujú a odovzdávajú údaje bez ďalších nákladov na komunikačné procesy. Pri zdieľanej pamäti jeden program zapisuje do zdieľanej pamäte všetky údaje, ktoré potrebuje iný program na príjem.

Napríklad, ak program A chce dať zoznamu program B, uloží dáta do zdieľanej pamäte a označí ich semaforom alebo iným označovacím systémom, čím signalizuje, že je pripravený na čítanie programom B.

Keď program B nájde súbor, skontroluje semafor, aby zistil, či je povolené dotknúť sa tohto súboru. Ak je to povolené, robí to, čo musí urobiť so súborom, vloží ho do zdieľanej pamäte alebo ho aktualizuje. Aktualizuje tiež semafor, takže program A vie, že by mal tento súbor vziať.

Pokiaľ ide o hardvér, konkrétne mikroprocesory, zdieľaná pamäť predstavuje veľký blok pamäte RAM, ktorý používa viac procesorov. Programovanie je ľahké, pretože všetci spracovatelia zdieľajú rovnaký pohľad na údaje, čo umožňuje rýchlejšiu komunikáciu. To sa však môže skomplikovať, pretože procesory ukladajú do vyrovnávacej pamäte pre rýchlejší prístup, čo môže viesť k problémom ako súdržnosť vyrovnávacej pamäte.

Čo je zdieľaná pamäť? - definícia z technológie