Как я могу прагматически обнаружить ошибку кэша [без симуляции кэша]?
Кэши управляются оборудованием, а не ядром.Их параметры (уровни кэша, размер, политика срабатывания, обратная запись / сквозная запись и т. Д.) Зависят от реализации процессора.Как программист, вы "не должны знать, что они существуют".Таким образом, измерить пропускную способность кеша без симуляции кеша невозможно.
С другой стороны, страницы ВМ (более грубый «кеш» много ) в том смысле, что кеш содержит куски памяти.) управляются ОС.Я предполагаю, что были бы способы собрать статистику о сбоях страниц, взломав ядро или даже создав изящное пользовательское приложение.Статистика сбоев страниц может быть не , что вам пригодится (особенно потому, что они подвержены влиянию других запущенных процессов), но приложение, использующее большой объем ОЗУ , может (маленький,чуть-чуть) имеют шаблоны ошибок страниц или доступа к страницам, аналогичные шаблонам доступа к кэшу процессора.Однако я не уверен в деталях.