Namai Aparatūra Kas yra bendroji atmintis? - apibrėžimas iš techopedijos

Kas yra bendroji atmintis? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia bendroji atmintis?

Programinės įrangos bendroji atmintis yra atminties rūšis, kuria gali dalintis kelios programos ar procesai, norėdami palaikyti ryšį tarp programų arba išvengti nereikalingų duomenų kopijų. Tai veiksminga duomenų dalijimosi ar perdavimo priemonė, nes nebereikia naudoti kito proceso, pavyzdžiui, įvesties / išvesties (I / O). Viena programa išsaugo duomenis bendrojoje atmintyje, o kita programa gali juos naudoti suradusi.

Procesorių kontekste bendroji atmintis yra laisvosios kreipties atminties (RAM) dalis, kuria gali naudotis visi daugiaprocesoriaus sistemos procesoriai.

„Techopedia“ paaiškina bendrąją atmintį

Bendra programinės įrangos atmintis - tai būdas, kuriuo įvairios programos gali bendrauti ir perduoti duomenis be papildomų ryšių procesų. Turėdama bendrąją atmintį, viena programa įrašo į bendrą atmintį visus duomenis, kurių jai reikia kitai programai.

Pvz., Jei programa A nori pateikti sąrašą programai B, ji išsaugo duomenis bendrojoje atmintyje ir pažymi juos semaforu ar kita žymėjimo sistema, kad signalizuotų, kad juos pasirengusi skaityti programa B.

Kai programa B randa failą, ji patikrina semaforą ir įsitikina, ar jam leidžiama paliesti tą failą. Jei leidžia, tada daro tai, ką reikia padaryti su failu, įdeda į bendrąją atmintį arba atnaujina. Jis taip pat atnaujina semaforą, kad programa A žinotų, kad turėtų paimti failą.

Kalbant apie aparatinę įrangą, ypač mikroprocesorius, bendroji atmintis yra didelis atminties blokas, kurį naudoja keli procesoriai. Tai lengva programuoti, nes visi procesoriai turi tą patį duomenų vaizdą, palengvindami greitesnį ryšį. Tačiau tai gali tapti sudėtinga, nes procesoriai talpyklos atmintį suteikia greitesnei prieigai, o tai gali sukelti tokių problemų, kaip talpyklos suderinamumas.

Kas yra bendroji atmintis? - apibrėžimas iš techopedijos