Я делаю более старый экзамен по курсу, и мне трудно понять, как вычислить частоту попаданий в кеш, вот вопрос:
Предположим, у вас есть 32-разрядный процессор с кэшем инструкций с прямым отображением. Емкость кеша составляет 2048 байт, и есть 256 наборов. Предположим, что программный цикл содержит 5 инструкций, включая инструкцию условного перехода, которая является последней из 5 инструкций. Остальные 4 инструкции не являются инструкциями по переходу. Первая инструкция в цикле расположена по адресу памяти 0x40001000. Какова частота попаданий в кэш инструкций при выполнении цикла 10 раз? Показывает ли пример временную локализацию, пространственную локализацию или и то и другое?
Ответ должен быть 47/50.
Моя попытка не за горами, вот что я могу сделать, выполнив 2048/256
мы получаем 8-байтовый размер блока, но я понятия не имею, как рассчитать рейтинг попаданий, с чего начать, у любого есть объяснение, как это может будет рассчитывать будет высоко ценится. В то время как ... Я ищу другие темы, чтобы попытаться понять.