Dom Hardver Što je zajednička memorija? - definicija iz tehopedije

Što je zajednička memorija? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači zajednička memorija?

Zajednička memorija za softver je vrsta memorije koju može zajedničko korištenje više aplikacija ili procesa s namjerom pružanja komunikacije među aplikacijama ili izbjegavanja suvišnih kopija podataka. Ovo je učinkovito sredstvo za razmjenu ili prosljeđivanje podataka, jer uklanja potrebu za korištenjem drugih procesa poput ulaza / izlaza (I / O). Jedna aplikacija sprema podatke u zajedničku memoriju, dok druga aplikacija može ih koristiti kada ih pronađe.

U kontekstu procesora, zajednička memorija dio je memorije sa slučajnim pristupom (RAM) kojoj mogu pristupiti svi procesori u multiprocesorskom sustavu.

Tehopedia objašnjava zajedničko pamćenje

Zajednička memorija softvera način je da različiti programi komuniciraju i prosljeđuju podatke bez veće brzine komunikacijskih procesa. Uz zajedničku memoriju, jedan program upisuje u zajedničku memoriju sve podatke koje je potreban drugi program za primanje.

Na primjer, ako program A želi dati popis programu B, on sprema podatke u zajedničku memoriju i obilježava ih semaforom ili drugim sustavom za označavanje koji signalizira da je program B za čitanje spreman.

Kada program B pronađe datoteku, ona provjerava semafor da vidi je li dopušteno dodirivati ​​tu datoteku. Ako je dopušteno, onda čini sve što treba učiniti za datoteku, stavi je u zajedničku memoriju ili je ažurira. Ažurira i semafor, tako da Program A zna da bi trebao preuzeti datoteku.

U pogledu hardvera, konkretno mikroprocesora, zajednička memorija je veliki blok RAM-a koji koristi više procesora. Programiranje je lako jer svi procesori dijele isti prikaz podataka, što olakšava bržu komunikaciju. Međutim, to se može zakomplicirati jer procesori predmemoriraju memoriju za brži pristup, što može dovesti do problema poput koherencije predmemorije.

Što je zajednička memorija? - definicija iz tehopedije