86 Anatomia PC
| bil 7 |
bit 6 |
bit 5 |
bit 4 |
bit 3 |
bit 2 |
bil 1 |
bil 0
bity 7 O dodatkowy identyfikator urządzenia określony przez producenta.
Te dwa rejestry mają za zadanie umożliwienie rozróżnienia tych samych urządzeń PCI (mających taki sam identyfikator producenta, identyfikator urządzenia i kod klasy urządzenia) umieszczonych na płycie głównej i różnych kartach lo/szerzająeych. Oprogramowanie konfigurujące system wykorzystuje te rejestry do jednoznacznej identyfikacji urządzeń.
Rejestr adresu bazowego rozszerzenia pamięci ROM jest zaimplementowany w urządzeniach wyposażonych we własną pamięć ROM i służy do określenia adresu bazowego tej pamięci.
Przydzielenie adresu składa się z dwóch etapów. W pierwszym określany jest rozmiar bloku pamięci ROM, w drugim przydzielany jest adres bazowy.
Aby określić rozmiar pamięci ROM, należy wpisać do rejestru adresu bazowego pamięci ROM wartość FFFFFFFEh. a następnie odczytać i zdekodow'ać jego zawartość.
Przydzielenie adresu sprowadza się do wpisania adresu do rejestru adresu bazowego pamięci KOM.
Zawartość lejestiu adresu bazowego pamięci ROM ma następującą strukturę:
bit |
bil |
bit |
bit |
bit |
bit |
bit |
bit |
bit |
bil |
bit |
bit |
bit |
bit |
bil |
bil |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
bil |
bit |
bit |
bit |
bil |
bil |
bil |
bil |
bit |
bil |
bil |
bit |
bit |
bit |
bit |
0 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
bity 31-11 rozmiar rozszerzenia pamięci ROM;
bity 10-1 zarezerwowane, mają wartość 0;
bit 0 I - dekoder adresów pamięci ROM jest włączony,
0 - dekoder adresów pamięci ROM jest wyłączony.
Rozmiar pamięci ROM określany jest przez pierwszy ustawiony bit w obszarze rozmiaru rozszerzenia pamięci ROM (na przykład ustawiony bit 14 oznacza 16 kB pamięci ROM). Najmniejszy rozmiar rozszerzenia pamięci ROM wynosi 2 kB.