Quando si sviluppano sistemi a microprocessore, le prestazioni di tutti i componenti del dispositivo progettato sono di grande importanza. Uno di questi sistemi è la RAM. Per accelerare l'accesso alle regioni di memoria usate di frequente, si usa il caching - immagazzinando i dati in una memoria aggiuntiva meno capiente, più veloce e più costosa. La velocità di calcolo globale dipende dagli algoritmi e dai parametri che determinano il funzionamento della cache. Inoltre, i moderni sistemi informatici hanno diversi dispositivi di calcolo che funzionano simultaneamente e producono accessi alla memoria indipendentemente l'uno dall'altro. Per verificare che i sistemi di cache progettati siano corretti e che i loro parametri soddisfino le caratteristiche desiderate senza incarnare il sistema progettato nell'hardware reale, si usa l'emulazione hardware software. Lo scopo di questo articolo è di progettare e implementare un sistema di cache per un sistema multiprocessore Intel® Platform Simulator®. Il requisito principale del sistema progettato era la flessibilità di cambiare alcune delle sue parti indipendentemente l'una dall'altra.