Оценка задержки прерывания на процессорах x86 - PullRequest
4 голосов
/ 31 июля 2011

Я ищу информацию, которая может помочь в оценке задержек прерываний на процессорах x86.Очень полезный документ был найден по адресу «datasheets.chipdb.org/Intel/x86/386/technote/2153.pdf».Но эта статья открыла для меня очень важный вопрос: как определить задержку, обеспечиваемую ожиданием завершения текущей инструкции?Я имею в виду задержку между распознаванием сигнала INTR и выполнением микрокода INTR.Насколько я помню, в руководстве разработчика программного обеспечения Intel также говорится об ожидании завершения выполняемой в настоящее время инструкции.Но это также говорит о том, что некоторые инструкции могут быть прерваны в процессе.И главный вопрос: как можно определить максимальную продолжительность ожидания инструкции завершения для конкретного процессора.Оценка в тиках ядра и операциях доступа к памяти необходима, а не в секундах или микросекундах.Пропуски кэша и TLD, и другие подобные вещи, которые могут повлиять на ожидание, должны быть рассмотрены.

Эта оценка необходима для изучения возможности реализации небольших критических секций, которые не влияют на задержку прерывания.Для этого длина критической секции должна быть меньше или равна длине самой длинной непрерывной инструкции ЦП.

Любая помощь очень приветствуется.Если вам известны статьи, которые могут быть вам полезны, поделитесь ссылками на них.

1 Ответ

3 голосов
/ 01 августа 2011

Если в руководствах по оптимизации agner fog (дополненных руководствами для разработчиков Intel) ничего нет, маловероятно, что кто-либо / что-либо еще (за исключением некоторых внутренних данных intel / amd): http://www.agner.org/optimize/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...