Чтобы сделать измерения, вам нужно сделать это рано, на голом металле, потому что вы не хотите никаких помех (например, изменения тактовой частоты, конфликт шины и т. Д.).
У вас будетчтобы написать немного кода на ассемблере ... на x86 шаги будут:
- выполнить команду сериализации
- прочитать счетчик меток времени
- выполнитьинструкция сериализации
- выполнить чтение из памяти
- выполнить команду сериализации
- снова прочитать счетчик меток времени
- выполнить команду сериализации
- сделать математику
Как только вы это сделаете, все, что вам нужно, это начать планировать и играть с кешами.Имейте в виду, что размеры кеша и архитектура играют здесь огромную роль, поэтому вам нужно адаптировать измерения к предмету.Также вы можете поиграть с предварительной загрузкой, чтобы упростить заполнение.