Работа посвящена разработке приложения-симулятора симметричной мультипроцессорной системы с когерентной кэш-памятью, а также исследованию работы кэш-памяти во время умножения матриц при помощи этого приложения. Приводится сравнительный анализ схожих по функциональности приложений. Также рассматриваются основные механизмы обеспечения когерентности. В результате работы при помощи языка программирования C++ и среды Visual Studio разработано приложение, позволяющее анализировать мультипроцессорную систему при различных параметрах конфигурации: протокола поддержки когерентности, размера кэш-памяти, ассоциативности, размера кэш-строк. Анализ производится по следующим параметрам: количеству кэш-промахов, попаданий, общему числу транзакций на шине, числу прямых транзакций из кэша в кэш. Дополнительно, проведено сравнение различных конфигураций кэш-памяти на конкретном примере — умножении матриц различной размерности, в результате чего выявлена оптимальная конфигурация.