img039

img039



(przestrzeni adresowej) i pp ma do niego bezpośredni dostęp. Ponadto deskryptor podaje „namiary” tego segmentu w przestrzeni adresowej tj. adres początku i rozmiar segmentu. W deskryptorze zawarta jest także informacja o prawach dostępu do danego segmentu.

Wielkość wszystkich segmentów może znacznie przewyższać objętość pzestrzeni adresowej pp (2Jl bajtów). Oczywiście pp, z przyczyn technicznych, ma zainstalowaną pamięć znacznie mniejszą (4,8,16,32 M-bajty) i w tej pamięci mogą znajdować się segmenty adresowane bezpośrednio przez pp (tzw. segmenty obecne - mają one ustawiony bit obecności P=1 w swoim opisie czyli tzw. deskryptorze).

Każde aktualnie wykonywane przez pp zadanie ma dostęp do:

- 1-go segmentu kodu    (wskazuje go zawartość rejestru CS)

- 1 -go segmentu stosu    (wskazuje go zawartość rejestru SS)

- 4-ch segmentów danych    (wskazuje je zawartość rejestrów DS, ES, FS, GS)

W trybie wirtualnymi zawartość rejestrów segmentowych (CS, SS, DS., FS, PS, GS) jest inaczej interpretowana przez pp. Mianowicie zapisujemy tam numer pozycji w tablicy deskryptora pod którym umieszczony jest opis odnośnego segmentu (czy jest w pamięci, od jakiego aktualnie adresu i jaki zapisuje obszar).

Jeśli po zapisaniu do rejestru segmentowego nowego numeru deskryptora (opisu danego segmentu) pp stwierdzi, że aktualnie dany segment nie znajduje się w przestrzeni adresowej, to zgłasza stan wyjątkowy (przerwanie wewnętrzne) i przechodzi do procedury systemowej obsłuai wyjątku braku segmentu (nieobecność segnentu rozpoznaje się po bicie P=0 w jego opisie tj. deskryptorze).

Procedura ta znajduje wolne miejsce w pamięci operacyjnej i wpisuje tam zadany, brakujący segment odczytując go z pamięci zewnętrznej (dyskowej). Po ulokowaniu segmentu w pamięci operacyjnej następuje uaktualnienie jego opisu w deskryptorze, tzn. należy zapisać adres od którego dany segment się zaczyna i ustawić w atrybutach deskryptora P=ł. Jeśli procedura przed załadowaniem Zadanego segmentu stwierdzi brak wolnego miejsca w pamięci operacyjnej to usuwa inne segmentu (najrzadziej bądź najdawniej używane). Usunięcie sprowadza się oczywiście do wyzerowania bitu P w aeskryptorach usuwanych segmentów. Zwraca się uwagę, że ten sam segment jeśli jest wprowadzony do pamięci operacyjnej, to może być tam lokowany za każdym razem w innym miejscu.

Położenie w pamięci tablicy deskryptora i jej rozmiar definiuje rejestr GDTR. Należy tu zaznaczyć, że chodzi tu o tablicę globalną. Jest ona wspólna dla wszystkich zadań. Poza tym każde zadanie może mieć (choć nie jest to obowiązujące) swoją tablicę lokalną z deskryptorami.


Wyszukiwarka

Podobne podstrony:
Licencja ■ Licencja to umowa, w której autor utworu lub ktoś kto ma do niego prawa autorskie (n
Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to tra
DSC08691 (3) Posłuchaj, azlij mnie do niego powtórnie, •4# Wznowim umQvę»» — «Dośe tego, Rymwidzie I
204 V. Wittgenstein. Ca ma fi i Ryle sposób wewnętrzny: podchodzą natomiast do niego w sposób zewnęt
urszula UrszuCa UrszuCa.: 21.10. ma sifna osobowość, pragnie życiowego sukcesu i wytrwale do n
WYKŁAD 6 Ad 3) Urzędnik nie ma w obowiązującej regulacji bezpośredniej podstawy prawnej do podjęcia
ubezpieczeń ma obowiązek zawrzeć umowę, jeśli zwróci się do niego zobowiązany podmiot, jeżeli
Slajd18 Adresowanie względne Obliczany względem adresu początku strony (sekcji) przez dodanie do nie
6 (1072) ADRESOWANIE ROM-u. ROM BASIC—a umieszczony Jest w przestrzeni adresowej od adresu SAOOO do
44 (243) te 150 rsr, które mu Wolff kazał na 15 czerwca mi posłać. Ja nie wiem, gdzie adresować do n
DSC00275 (6) Zaznaczyć znakiem + zdanie, które jest prawdziwe wątek ma bezpośredni dostęp do pamię
Nie ma obowiązku zakrywania nosa i ust Przestrzegamy zasad higieny osobistej Do szkoły, placówki mog
Dopóki system ma kontrolę nad swoim kluczem prywatnym, dopóki nadchodzące do niego komunikaty są bez

więcej podobnych podstron