RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : PCI Dock


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Slavik Gnatenko, 2:467/99
To : Igor Vaskov
Subj : PCI Dock

> > Ты каких-то чудес от чипсета хочешь. Ничего он не знает. Есть линии, к которым, грубо говоря, жёстко припаяны INTx от устройств.Это LINKx. Если при разводке поленились, то на один LINK могут повесить несколько устройств. Дальше уже эти линии более-менее программно задаваемо коммутируются на IRQx PIC. Таким образом шаринг нескольких LINK на одно IRQ устраняем. Нескольких устройств на один LINK - только перепайкой.
> О! Вот это мне уже совершенно понятно. Для меня как и было не ясно, как можно внутри чипсета опознать сигнал пришедший по одному проводу и разделить IRQ. Оказалось, что таких средств нет и быть не может ни под виндой, ни под чем либо вообще. И это как раз понятно и прозрачно.
Ох, придётся тебя всё таки пригрузить, чтобы далеко идущих выводов не делал. То, что описано выше - это такая упрощённая абстрактная модель, по которой реальная картина железных соединений представляется в ACPI (напомню, это Advanced Configuration and Power Interface). Если говорить именно о PCI, на базе которой строятся сейчас писюки, то она, хотя и имитирует общие плоские пространства для памяти и портов, на самом деле иерархическая и для прерываний эта иерархичность видна в полный рост. LINKx - это, как максимум, только те INTx, что присутствуют на хостовой (к которой северный мост прицеплен) шине. INTx от устройств на вторичных шинах мапятся на хостовую. Гибкость этого мапинга этот в значительной степени ограничена самой электрической конструкцией PCI и в ACPI отображения не имеет. Тем не менее, если этот мапинг контролировать (а некоторые виндовые дрова этот функционал дают), то вполне реально добиться лучшего разброса устройств по IRQ, чем, если контролируется только хост шина.

> И тут _никак_ кроме как грамотным написанием драйверов проблему не решить опять же независимо от операционной системы.
А дрова по любому нужно грамотно писать. Но это из области богатых и здоровых.

> А сигналы на разных LINK-ах можно развести по разным IRQ через ACPI.CFG - во всяком случае заявлено было. Но я пробывал поиграть - не работает...
Это Пашу спрашивать надо. Он нас сейчас вряд ли читает. По идее в IOAPIC режиме оно переносимое должно само разбрасывать, причём на прерывания с номерами от 16.

Sat 25 Jun 2011 01:10 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.9.1.10) Gecko/20




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.