Przy tworzeniu systemów mikroprocesorowych bardzo ważna jest wydajność wszystkich elementów projektowanego urządzenia. Jednym z takich systemów jest pamięć RAM. Aby przyspieszyć dostęp do często używanych regionów pamięci, stosuje się buforowanie - przechowywanie danych w dodatkowej, mniej pojemnej, szybszej i droższej pamięci masowej. Ogólna szybkość obliczeniowa zależy od algorytmów i parametrów, które decydują o funkcjonowaniu pamięci podręcznej. Ponadto, nowoczesne systemy komputerowe mają kilka urządzeń obliczeniowych działających jednocześnie i produkujących dostęp do pamięci niezależnie od siebie. W celu weryfikacji poprawności zaprojektowanych systemów cache oraz ich zgodności z założonymi charakterystykami bez osadzania zaprojektowanego systemu w rzeczywistym sprzęcie, stosuje się programową emulację sprzętu. Celem pracy jest zaprojektowanie i implementacja systemu cache dla systemu wieloprocesorowego Intel® Platform Simulator®. Głównym wymaganiem stawianym projektowanemu systemowi była elastyczność w zakresie niezależnej od siebie zmiany niektórych jego elementów.