Uniforme geheugenarchitectuur
Uniforme geheugenarchitectuur (afgekort UMA) is een type computergeheugenarchitectuur die dezelfde pool van geheugen gebruikt voor zowel de CPU als de GPU. Deze architectuur wordt vaak gebruikt in computers met geïntegreerde grafische processors en in mobiele apparaten zoals smartphones en tablets.
Computers met afzonderlijke grafische verwerkingseenheden hebben aparte geheugenbanken voor de CPU en GPU. De CPU gebruikt het belangrijkste RAM van het systeem om tijdelijke gegevens op te slaan voor toepassingen en processen die op de computer worden uitgevoerd, terwijl GPU's hun eigen ingebouwde geheugenbanken met snel VRAM gebruiken voor beeldgegevens. De PCI Express-bus transporteert indien nodig gegevens tussen het RAM van het systeem en het VRAM.
CPU's met een geïntegreerde GPU delen één geheugenpool tussen beide processors, waardoor de kosten en complexiteit van de computer afnemen. Deze architectuur maakt het overbodig om gegevens tussen RAM en VRAM uit te wisselen. In sommige gevallen leidt dit tot lagere prestaties, omdat de CPU en GPU toegang moeten krijgen tot het geheugen via een bus die anders alleen voor de CPU zou worden gebruikt.
Apple introduceerde hun implementatie van UMA met hun M1-serie processors. Omdat deze processors het geheugen van het systeem op dezelfde system-on-a-chip bevatten als de CPU- en GPU-kernen, hebben ze toegang tot de gedeelde geheugenpool met een veel hogere bandbreedte en een veel lagere latentie dan andere implementaties. De CPU en GPU hoeven gegevens niet van de ene cache naar de andere te verplaatsen, en de gegevens hoeven de chip nooit te verlaten om naar een afzonderlijke geheugenmodule te gaan.
Test je kennis