Documente Academic
Documente Profesional
Documente Cultură
Arhitectura Procesorului Intel 80286 Si 80386
Arhitectura Procesorului Intel 80286 Si 80386
6
5
4
3
2
1 2 3 4 5 6 1 1 2 3 4 5 6
Adresa fizică
(însumare)
Descriptorul conţine în rest informaţii legate de solicitările
de protecţie a memoriei. Sistemul de operare setează toţi
descriptorii unui program într-o zonă contiguă de memorie
care constituie tabela Local Descriptor Table. Sistemul de
operare setează de asemenea şi tabela Global Descriptor
Table pentru a-şi aloca lui însuşi memorie şi pentru a
permite unor programe accesarea unei aceleiaşi zone de
memorie.
LDTR – Local Descriptor Table Register
GDTR – Global Descriptor Table Register
Conţin baza tabelelor pentru programul care tocmai se
execută. Dacă sistemul de operare comută un task, el va
rescrie registrul LDTR. În general, GDTR rămâne
neschimbat. Cele două registre nu pot fi setate decât de
sistemul de operare prin intermediul unor instrucţiuni
privilegiate.
Două aspecte ale modului protejat:
- introduce noţiunea de protecţie a memoriei, iar sistemul de
operare poate fixa un mediu de lucru în care mai multe
programe pot rula concurent în zone de memorie separate
proprii.
- arhitectura dă posibilitatea accesului indirect la memorie
prin intermediul LDT şi GDT, permiţând sistemului de
operare să utilizeze orice zonă din RAM ca un segment.
Segmentele unui program nu este necesar să fie contigue, ci
pot fi chiar şi de dimensiuni diferite. Dacă un program
doreşte, el poate accesa toată memoria descrisă de LDT-ul
propriu. Programul nu ştie şi nu trebuie să poarte grija
locului exact din memoria fizică în care se află segmentele.
Descriptorul A
adresa de bază biţii 0-15 limita biţii 0-15
Acest tip de adresare este utilizat în modul virtual 8086. În
modul protejat 286 şi în adresarea pe 32 de biţi este ignorat.
Descriptorul B
adresa G B/D B/D 0 0 limita P DPL DPL S TYPE TYPE TY
de 16-19
bază
24-31