Оценка задержки прерывания на процессорах x86

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

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

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

7
задан bdonlan 31 July 2011 в 18:13
поделиться