Mikä on yhtenäinen muistin käyttö?

Uniform memory access (UMA) on eräänlainen verkkoarkkitehtuuri, jonka avulla kaikki prosessorit voivat käyttää muistisiruja yhtä paljon tallennukseen ja käsittelyyn. Vaikka verkossa on tyypillisesti monia prosessoreita, jokaiselle prosessorille myönnetään samat käyttöoikeudet kuin kaikille muille järjestelmän prosessoreille. Erillisillä tietokoneilla voidaan sanoa olevan yhtenäinen pääsy muistiin, koska useimmissa tietokoneissa on vain yksi prosessori, mutta tämä termi on tarkoitettu enemmän verkoille, joissa kaksi tai useampi käyttäjä pyytää muistia samanaikaisesti. Jokaiselle prosessorille myönnetään myös henkilökohtainen muistivälimuisti, joka nopeuttaa yksittäisen käyttäjän käsittelyä.

Verkossa on yleensä useita tietokoneita, jotka kilpailevat tietokoneen muistin käyttöoikeudesta samanaikaisesti, ja tämän ongelman helpottamiseksi on tehty useita tietokonearkkitehtuureja. Tasaisen muistin käytön ansiosta jokainen prosessori voi käyttää käytettävissä olevaa muistia. Muut menetelmät asettavat suorittimet ottamaan lähimmän muistin, mutta UMA tuo prosessorin vain mihin tahansa käytettävissä olevaan fyysiseen muistiin.

Muissa verkkojärjestelmissä prosessorit voivat päästä käsiksi muistiin vasta sen jälkeen, kun heidän edessään olevat suorittimet ovat lopettaneet muistin käytön, tai joillakin prosessoreilla voi olla korkeampi valtuus ja heillä on mahdollisuus saada parempi pääsy muistiin. Yhtenäisessä muistin käyttöjärjestelmässä jokaiselle tietokoneelle myönnetään sama pääsy fyysiseen muistiin ja jokainen prosessori voi käyttää samaa muistimäärää. Tämä tarkoittaa, että ohjelmointia tarvitaan vähemmän, koska prosessorit eivät ole eriytettyjä; tämä estää myös käyttäjiä, joilla on vähän valtuuksia, odottamasta tehtävän käsittelyä.

Erillisillä tietokoneilla tai tietokoneilla, joita ei ole liitetty verkkoon, voidaan katsoa olevan yhtenäinen pääsy muistiin, mutta termi on tarpeeton tässä tilanteessa. Useimmissa itsenäisissä tietokoneissa on vain yksi pääprosessori, joten ei olisi muita prosessoreita fyysisen muistin kanssa. Tästä syystä UMA: ta käytetään tyypillisesti kuvaamaan verkkoa, jossa kaksi tai useampi henkilö yrittää käsitellä tehtäviä ja käyttää muistia samanaikaisesti.

Yhteisen muistin käyttöoikeuden lisäksi jokaisessa yhdenmukaiseen muistiin pääsyssä olevassa prosessorissa on henkilökohtainen välimuisti. Tämä vie yleensä enemmän muistia kuin verkkojärjestelmät, joilla on jaettu välimuisti, mutta se voi myös olla hyödyllisempi kullekin käyttäjälle. Välimuisti lataa nopeasti viimeisimmän muistin, ja koska useimmilla käyttäjillä on erilaisia ​​tehtäviä verkossa, tämä palvelee jokaista käyttäjää eikä huonosti koko verkkoa.