104 Anatomia PC
Wskaźnik na adres początkowy wspomnianej tabeli umieszczany jest w' obrębie specjalnego znacznika (Floating Pointer Structure).
System operacyjny poszukuje sygnatury znacznika ( PM ) kolejno w jednym z poniżej określonych obszarów przestrzeni adresowej:
• jeśli /ostał zdefiniowany segment EBDA (Extcnded BIOS Dala Area), w pierwszym kilobajcie tego segmentu
• jeśli segment BRDA nie jest zdefiniowany, w' ostatnim kilobajcie pamięci podstawowej (639-ó40kB dla systemów wyposażonych w 640 kB)
• lokalizacja rezerwowa to fragment obszaru przyznanego ROM-BIOS: Uxc0000 Oxfffff
Sama obecność znacznika jest sygnałem, żc dany system spełnia wymogi określane przez specyfikację MP. Dwunasty bajt (MP Featurc Byle 1) daje odpowiedź na pytanie, czy dany system daje się sprowadzić do jednej / konfiguracji standardowych, a jeśli tak, zawiera jej numer. Wyzerowanie wszystkich bitów tego bajlu wskazuje na obecność tablicy konfiguracji. Sama tablica lokowana jest w jednym z wymienionych powyżej obszarów, a jej dokładny adres odłożony jest w bajtach 0x04-0x07 znacznika’4. Suma kontiolna w bajcie Ox()a musi być lak dobrana, by po zsumowaniu wszystkich 16 bajtów znacznika (wraz z bajtem 0x0a) otrzymać wartość zero. Bit 7 w bajcie 0x0c (MP Fea-ture Byte 2) odnosi się do konfiguracji A PIC w momencie rozruchu systemu: 1 oznacza implementację formy PIC-Mode, 0 wskazuje na tryb Virtual Wiie.
Tablica MP jest konstrukcją o zmiennej długości rozpoczynającą się od nagłówka o stałym wymiarze 44 bajtów. Po nim następują kolejne bloki informacyjne (rekordy), których ilość i długość może być różna w zależności od konfiguracji systemu. Pierwszy bajt rekordu zawiera zawsze informację o jego typie, co z koleji jednoznacznie określa długość. W len sposob system operacyjny dochodzi „po łańcuszku14 do analizy kolejnych rekordów. W grupie tzw. podstawowej (BASE MP Configuration Table Entries) specyfikacja MP definiuje następujące bloki informacyjne:
• Proccssor Entry Dla każdego /. obecnych w' systemie procesorów redagowany jest jeden rekord o długości 20 bajtów
• Bus Entry. W skomplikowanych systemach wyposażonych w kilka magistral (np. EISA/PCI) każda z nich identyfikowana jest z własnym rekordem informacyjnym o długości 8 bajtów .
• l/O A PIC Entry: Rekord niesie informację o rozmiarze przestrzeni adresowej okupowanej przez każdy z obecnych w systemie programowanych układów kontrolera przeiwań (I/O A PIC). Stanow i strukturę o długości 8 bajtów.
~A W przypadku nieobecności tabeli, wszystkie cztery bajty adresu wskaźnika ustawiane są na zero.