gotar pisze:
>> kację źródła przerwania. I tak procesor ma tylko jedno wejście
>> przerwania i identyfikuje źródła wektorami. Jaka różnica, czy
>> dwa urządzenia będą miały dwa osobne przerwania identyfikowane
>> numerkiem, czy jedno przerwanie identyfikowane w inny sposób?
>
> Taka, że mając dwa rdzenie każdy z nich może obsługiwać inne przerwanie,
> np. poprzez smp_affinity albo IRQ balancing.
A co niby szkodzi, że przerwanie dwóch urządzeń zostanie
zgłoszone tą samą linią?
Obsługa przerwania zajmuje drobny moment, zaraz potem
rusza asynchroniczna procedura obsługi przerwania urucha-
miana na pierwszym wolnym procesorze, a nie na tym, który
odebrał przerwanie.
>> BTW w PCI Express nie ma już w ogóle linii przerwań. Każda
>> karta zgłasza przerwanie pakietem danych, a mostek przekształca
>> to w wektor przerwania dla procesora. Może być to nawet jeden
>> wektor -- sterownik ma obowiązek zidentyfikować źródło we
>
> A jaka jest różnica gdy się nie używa MSI, tylko I/O APIC?
Zaraz zaraz. W PCI? Bo w PCIe o ile mi wiadomo można
zgłaszać przerwanie tyko przez MSI (normalne INTx jest
emulowane w MSI).
> Jeśli chodzi o PCI i PIC, to chyba zawsze płyty mają 4 linie: ABCD, a
> pod którąś z nich podpięte jest wszystko on-board.
Niekoniecznie pod jedną. Czasem jest tak, że te cztery linie
są rozdzielone po gniazdach i do każdej jest podłączone
parę zintegrowanych urządzeń. Zazwyczaj jedną zostawiano
luzem na urządzenia o wyjątkowo kapryśnych sterownikach,
ale i tu widziałem uciążliwe wyjątki.
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.grush.one.pl/ | | | Administrator, Politechnika Śląska | \................... Microsoft MVP ......................../Received on Sun Apr 13 19:20:53 2008
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sun 13 Apr 2008 - 19:51:12 MET DST