98 Anatomia PC
strzcm adresowej portów 1/0. Mimo iż specyfikacja dopuszcza by dowolny procesor mógł obsługiwać przerwania1' z dowolnego źródła, (a nawet za każdym razem z innego) w praktycznych realizacjach MP zwykło się dedykować jeden z CPU wyłącznie na potrzeby obsługi przerwań i operacji wejścia/wyjścia.
Specyfikacja Ml1 stanowi bardzo szerokie opracowanie, integrujące w sobie szereg najróżnorodniejszych opcji sprzętowych. W przypadku ogólnym możliwe jest jednoczesne występowanie w tym samym systemie UMA wielu procesorów i wielu zewnętrznych magistral 1/0 (np. VL-Bus i PCI).
Wszystkie niezbędne parametry takiego złożonego układu mul t i procesorowego przekazywane są systemowi operacyjnemu w formie specjalnie zdefiniowanej tablicy kon-figuracji Należy podkreślić, iż nawet tak skomplikowana architektura sprzętowa jest w pełni przezroczysta dla klasycznego oprogramowania pisanego pod zwykły komputer AT. To jedynie system operacyjny poszerzony zostaje o funkcje obsługi MP.
CPU |
CPU |
CPU |
CACIC |
CACHE |
CACHE |
CPU
CACHE
Architektura komputera zgodnego ze specyfikacją Ml1
Magistrala wewnętrzna
1/0 | |
PAMIĘĆ | |
i i |
Magistrala zewnętrzna Magistrala zewnętrzna
Droga rozwoju procesorów Intela dość długo przebiegała w kierunku systemów jednoprocesorowych. Stała konieczność zachowania zgodności w dół zmuszała projektantów' do dublowania pewnych anachronizmów, nawet w rodzinach procesorów' najnowszej generacji. Zintegrowanie takich wybitnie jednoprocesorowych struktur w ramach nowoczesnej architektury multiprocesorowej nie jest łatwe. Szczególnie mało podatny na przeróbki okazał się panujący w niezmiennej formie od czasu pierwszego komputera AT system obsługi przerwań sprzętowych.
Specyfikacja MP definiuje w' tym przypadku pewną nadbudowę do standardu. W tym miejscu pojawia się pojęcie kontrolera APIC (Advanced Programmable Interrupl Con-
Zagadnieniom przerwań poświęcony jest jeden z kolejnych rozdziałów, którego przestudiowanie proponuję Czytelnikom nic zaznajomionym jeszcze z tą tematyką.