Loading AI tools
Из Википедии, свободной энциклопедии
Message Signaled Interrupts (MSI, Прерывания, инициируемые сообщениями) — альтернативная форма прерываний, доступная в PCI версии 2.2 и более поздних, PCI-X, а также обязательная в PCI Express любых версий. Вместо присваивания фиксированного номера запроса на прерывание, устройству разрешается записывать сообщение по определённому адресу системной памяти, на деле отображённому на аппаратуру локального контроллера прерываний (local APIC) процессора. Для записи сообщения используется тот же механизм захвата шины (bus mastering), что и для DMA.
Для записи сообщений каждое устройство, использующее MSI, может иметь от одной до тридцати двух уникальных областей памяти.
Все прерывания шины PCI Express всегда доставляются как MSI, даже при использовании эмуляции традиционных номеров проводников прерываний.
Достоинства MSI:
MSI поддерживается в операционных системах Microsoft Windows Vista и более поздних, в ОС FreeBSD с версии 6.3, в ОС OpenBSD с версии 5.0[1], а также в ядре Linux начиная с версии 2.6.8[2]
MSI-X (впервые определенный в PCI 3.0) позволяет устройству выделять до 2048 прерываний. Одиночный адрес, используемый оригинальным MSI, оказался недостаточным для некоторых архитектур. В частности, он затруднял адресацию отдельных прерываний на разные процессоры, что полезно в некоторых высокоскоростных сетевых приложениях. MSI-X позволяет использовать большее количество прерываний и назначает каждому из них отдельный адрес и слово данных. Устройства с поддержкой MSI-X не обязательно поддерживают все 2048 прерываний.[3][4][5]
Несмотря на сравнительно давнее появление MSI и MSI-X, их широкое использование до сих пор отсутствует, даже при установке самой последней версии Windows 10. Например, nVidia всё ещё не активирует поддержку прерываний MSI по умолчанию в своих драйверах из-за совместимости с устаревшим оборудованием. Кроме того, большинство драйверов, установленных в Windows, изначально не поддерживают MSI, что требует ручной активации с помощью соответствующих утилит. Отсутствие включённого MSI в работающей системе приводит к повышению задержек DPC[6], так как в Line-based режиме драйвера требуют больше внимания со стороны процессора.
И самое ошибочное решение в такой ситуации является отключение HPET, что на самом деле ещё больше увеличивает нагрузку на процессор из-за активации программных алгоритмов обработки таймеров вместо использования аппаратного таймера в южном мосте материнской платы.[источник не указан 425 дней]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.