информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetГде водятся OGRыSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Простое пробивание рабочего/провайдерского... 
 400 уязвимостей в процессорах Snapdragon 
 Яндекс неуклюже оправдался за установку... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
APIC ? 04.01.05 00:30  Число просмотров: 2160
Автор: leo <Леонид Юрьев> Статус: Elderman
<"чистая" ссылка>
> > Попробуй поставить 2к3.
> В 2к3 тоже самое. Это фича такая. А помимо смены на
> Standart PC можно в БИОСе поискать опцию которая называецца
> EPIC (я под таким названием встречал может еще както
> бывает) - если найдется (не на всех материнках такая фича
> есть), то при включении ее в системе будет 32 номера
> прерывания, и винда с чистой совестью рассадит всех на
> разные Ж)
Видимо имелся в виду APIC (Advanced Programmable Interrupt Controller)? Но будет не совсем так: В системе может быть несколько шин PCI (и не только PCI), на каждой PCI-шине аппаратно четыре линии IRQ. В каждом PCI-слоте предусмотрены 4 контакта, и изначально они просто соединялись параллельно. Но на конкретной мат. плате не все четыре линии могут быть подведены к каждому слоту. Есть и более хитрые варианты, когда на каждый PCI-слот идет своя IRQ на все четыре контакта.

Если контроллер прерываний работает не в режиме APIC, то все аппаратные линии IRQ могут быть через PCI-IRQ-routing "привязаны" только к свободным "процессорным" IRQ (их всего 16). В режиме APIC "процессорных" прерываний может быть больше чем 32 (по-сути там матрица кросс-коммутации и другой интерфейс с CPU), но на одной PCI-шине все равно будет четыре линии IRQ.

Согласно рекомендациям PCI 2.0 устройство обязано (до этого это было "рекомендовано") уметь разделять линию IRQ. Так как на PCI-шине IRQ активируется по уровню (не фронтом как на ISA), то для разделения IRQ в устройстве просто должен быть статусный регистр, который позволит драйверу определить есть IRQ-запрос от конкретного устройства или нет.

Если два PCI-устройства не могут разделять одно IRQ (как в вашем случае), то это значить только одно: как минимум у одного из устройств "кривой" аппаратный дизайн и/или "кривые" драйвера.

Очень смущает желание тех. поддержки "посадить" свой PCI-девайс на отдельную линию IRQ, это попахивает проблемами (недоученностью разработчиков), я бы постарался не использовать такое "железо".
<sysadmin> Поиск 








Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2020 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach