@lerneree

Есть ли команды ассемблера для работы с кешем процессора?

Здравствуйте!
подскажите пожалуйста какие возможности есть в ассемблере для работы с кеш памятью процессора разного уровня.
также какие есть возможности и утилиты чтобы узнать обем кеш памяти и ее быстродействие.
Спасибо
  • Вопрос задан
  • 432 просмотра
Пригласить эксперта
Ответы на вопрос 2
demon416nds
@demon416nds
Разработчик на чем попало
Можно узнать модель процессора и по ней узнать объем
Можно косвенно измерить объем по быстродействию
Можно косвенно измерить быстродействие
Все остальное нельзя
Ответ написан
Комментировать
@forspamonly2
есть инструкции (точнее, хинты, поскольку без гарантий) для предварительной загрузки (префетча) данных в кэши разного уровня: PREFETCHT0, PREFETCHT1, PREFETCHT2, PREFETCHNTA.

есть инструкции для записи и чтения мимо кэша (non-temporal store & load): MOVNTI, MOVNTQ, MOVNTDQ, MOVNTPD, MOVNTPS и MOVNTDQA.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы