Every modern CPU use a complex memory hierarchy, which consists of levels of cache memories. It is really difficult to predict the behavior of this hierarchy for the given program. The situation is even worse in SMP (symmetric multiprocessing) systems. The Cache emulator (shortly CE) can simulates the behavior of caches inside SMP system and compute the number of cache misses during a computation. All measurements are done in the "off-line" mode on the one CPU; the CE uses own virtual cache memory for the exact simulation. It also means that another CPU activity doesn't influence the behavior of the CE.