L'architettura a coerenza di memoria è un progetto hardware in cui CPU e GPU possono accedere alla stessa memoria con viste dei dati coordinate e coerenti. Invece di copiare ripetutamente grandi dataset tra spazi di memoria separati della CPU e dell'acceleratore, il sistema li mantiene allineati tramite il supporto hardware e dell'interconnessione. Nell'IA e nel calcolo ad alte prestazioni, questo riduce la latenza, abbassa l'overhead di larghezza di banda e aiuta gli acceleratori a restare occupati.
Dal punto di vista della sicurezza, la coerenza cambia il modo in cui i dati si spostano e dove si collocano i confini di fiducia. Meno trasferimenti espliciti possono semplificare alcune difese, ma la memoria condivisa significa anche che una compromissione di driver, firmware o processi privilegiati può esporre più parti del carico di lavoro in una volta sola. I difensori monitorano attentamente questi sistemi con isolamento dei dispositivi, protezione IOMMU, firmware firmato e controlli di accesso rigorosi. Gli aggressori possono abusare di bug nei driver GPU, nella gestione della memoria o nei percorsi DMA per leggere, corrompere o reindirizzare dati sensibili. In pratica, la coerenza della memoria migliora le prestazioni, ma rende anche più importanti la sicurezza della memoria e l'hardening della piattaforma.


