SYSYTEMY OPERACYJNE
Zarządzanie Pamięcią Operacyjną
04.01.2011
Segmentacja Pamięci Operacyjnej
Segmentacja to podział programu na części logiczne i przydzielenie każdej części
(segmentowi) odrębnego miejsca w pamięci operacyjnej
Skompilowany program Pamięć Operacyjna
STOS
STOS
DANE DANE
KOD
(plik.exe)
KOD
Adresy fizyczne = Adresy bazowe segmentu + OFFSET w danym segmencie
PROCESOR
(Dynamiczne wiązanie adresów)
Realizacja segmentacji pamięci przez procesory rodziny x86
Tryb pracy:
" REAL (tryb adresów rzeczywistych)
" PROTECTED (tryb pracy chronionej)
ć% praca wielozadaniowa
Adresy fizyczne
OFFSET
(kompilator)
SO
Adresy bazowe
Tryb REAL
Magistrala wewnętrzna
Adres fizyczny
+
31 15 0
15 0 15 0
AX EAX
AH AL
CS OFFSET
BX EBX
BH BL
DS
CX ECX
CH
CL
ALU
FR
SS
DX EDX
DH DL
ES
BP EBP
rejestry segmentowe
SP ESP
SI ESI
DI EDI
Rejestry robocze
Jednostka adresowa
Jednostka wykonywawcza
CS (CODESEGMANT) segment kodu
DS (DATA SEGMENT) segment danych dane
SS (STACK SEGMENT) segment stosu
ES (EXTRA SEGMENT) segment ekstra dane
Rola rejestrów segmentowych
19 0
15
0
Rejestr segmentowy
0000
Adres bazowy segmentu
(z dokładnością do paragrafu)
Pamięć operacyjna =1MB=2020 B
Adres fizyczny - 20 bitowy
Wyznaczanie adresu fizycznego
19 0
15 0
Rejestr segmentowy
0000
15 0
OFFSET
0000
19 0
Adres fizyczny
segment kodu
15 0
CS
0000
15
0
IP
+
19 0
Adres rozkazu
CS:IP adres logiczny
segment stosu
SS:SP adres logiczny
segmenty danych
DS: Adres efektywny
OFFSET w segmencie danych
Tryb adresowania
ć% natychmiastowy np.: ADD AX,5
ć% rejestrowy np.: ADD AX,BX
ć% bezpośredni np.: ADD AX, nazwa zmiennej
ć% pośredni rejestrowy np.: ADD AX,[BX]
rejestr adresowy
ES: Adres efektywny
ADD AX,[BX] (domyślnie DS)
ADD AX,[ES:BX]
prefiks
ES:
ADD AX,[BX]
Wyszukiwarka
Podobne podstrony:
monter systemow rurociagowychq3[04]? 01 nmonter systemow rurociagowychq3[04]? 01 u8 Systemy Operacyjne 21 12 2010 Zarządzanie Pamięcią Operacyjnąsołtys,systemy operacyjne, zarządzanie pamięcią2006 08 Zarządzanie pamięcią w systemach operacyjnych [Inzynieria Oprogramowania]sołtys,Systemy operacyjne, Zarządzanie urządzeniami zewnętrznymi6 Systemy Operacyjne 30 11 2010 Zarządzanie procesami25 Systemy Operacyjne 23 11 2010 Zarządzanie procesami12 wspomaganie systemu operacyjnego pamiec wirtualnasołtys,Systemy operacyjne, Zarządzanie procesamiwięcej podobnych podstron