Muistiarkkitehtuuri

Muistiarkkitehtuuri on tietokoneen muistin käsittelymalli.

Tietokoneen muistirakenne voidaan jakaa kahteen seuraavasti:
 Von Neumannin arkkitehtuuri
 Harvardin arkkitehtuuri

Tietokoneen muisti tietokonejärjestelmissä voi olla jaettu suorittimien välillä (Shared memory) tai hajautettu (Distributed memory) klusterin tapauksessa.

Ryhmittely
Lisäksi muistin jako moniprosessointitietokoneissa voidaan ryhmitellä seuraavasti:
 Uniform Memory Access (UMA)
 jaetun muistin arkkitehtuuri moniprosessoritietokoneissa, jossa viive muistikäsittelyssä on sama riippumatta mikä suoritin käyttää muistia
 tyypillisesti vastakohtana NUMA-arkkitehtuurille
 Cache-Only Memory Access (COMA)
 moniprosessoritietokoneiden muistiarkkitehtuuri, joka pyrkii vähentämään muistikopioita NUMA-malliin verrattuna
 laitteistotason synkronisaatio välimuistin yhtenäisyydelle
 Non-uniform Memory Access (NUMA)
 jaetun muistin arkkitehtuuri, jossa viive muistikäsittelyyn riippuu sen etäisyydestä muistiin
 suuren luokan tietokoneissa on useita suorittimia ja muisteja tyypillisesti solmuina (node), jolloin eri solmun muisti on hitaampaa kuin saman solmun muisti
 Heterogeneous Uniform Memory Access (hUMA), ks. HSA-arkkitehtuuri
 eri tyyppisiä suorittimia (CPU, GPU, DSP), jotka käyttävät samaa muistia
 termin esitti AMD APU-suorittimien yhteydessä

Unified Memory Architecture (UMA) viittaa integroitujen grafiikkasuorittimien () tapaan jakaa tietokoneen keskusmuistia suorittimen kanssa.

Toisin kuin yleiskäyttöisissä tietokoneissa sulautetuissa järjestelmissä muistiarkkitehtuuria voidaan muokata käytettävää sovelluskohdetta varten muiden laitteistomuokkausten ohella.

NUMA-arkkitehtuurissa eri pisteissä sijaitsevalla muistilla, jota suoritin voi käyttää, on erilainen suorituskyky. Tähän vaikuttavat signaaliväylän etäisyys, sekä jakaminen toisten suorittimien kanssa. Vaikutukset on huomattu suurissa järjestelmissä ja useamman suoritinkannan tietokoneissa, mutta myöhemmin myös monen ytimen suorittimissa.

 Lähteet 

 Aiheesta muualla 
 Uniform memory access 
 Cache-only memory architecture 
 Non-uniform memory access 

 Memory geometry 
 Memory hierarchy 

Luokka:Tietokonearkkitehtuuri