assembler€86ˆ 7

assembler€86ˆ 7



34    3. Kolejne generacje mikroprocesorów Jinny INTEL

Rejestr GDTR jest rejestrem 40-bitowym zawierającym 24-bitowy adres fizyczny w pamięci (16 MB) oraz 16-bitową odległość liczoną od lego adresu. Rejestr GDTR określa pewien segment w pamięci operacyjnej, /uwierający tablicę deskryp-torów, której budowę przedstawiono na rys. 3.4.

Pamięć operacyjna OH

GDTR

DługośC (15...0)

Adres poczÄ…tkowy segmentu

(15...0)

â– -

1 Adres poczÄ…tkowy segmentu (23... 16)

Prawo dostępu

0000H (rezerwa dla 80386)

Dcskryptor 0

Dcskryptor 1


OFFFFFFH


Rys. 3.4. Struktura tablicy deskryptorów globalnych

Tablica ta może mieć do 64 KB i zawierać maksymalnie 8192 deskryptorów (po 8 bajtów). Każdy dcskryptor definiuje nowy segment w pamiÄ™ci operacyjnej i zawiera adres poczÄ…tku segmentu, dÅ‚ugość segmentu oraz dodatkowe informacje okreÅ›lajÄ…ce atrybuty dostÄ™pu do segmentu. Tak wiÄ™c rejestr GDTR wskazuje w pamiÄ™ci operacyjnej tablicÄ™, która z kolei definiuje do 8192 segmentów. Wyzerowanie drugiego bitu w selektorze (rys. 3.1) powoduje wybieranie rejestru GDTR, z kolei 14-bitowa wartość indeksu wybiera jeden z deskryptorów w tablicy, której poczÄ…tek wskazuje rejestr GDTR. Jeżeli jeden z selektorów CS, SS, DS lub ES zostanie zaÅ‚adowany nowÄ… wartoÅ›ciÄ… (np. rozkazem POP ES), to procesor 80286 kopiuje informacje z deskryp-

powered by

3.2. Mikroprocesor 80286


Mi siół

tora w pamiÄ™ci operacyjnej do odpowiedniego rejestru /wiÄ…zanego z selektorem. Rejestry te (rys. 3.2) sÄ… 48-bitowe i nie sÄ… dostÄ™pne programowo. Identycznie funkcjonuje automatyczne przepisywanie do rejestrów TR i LDTR. Rejestr LDTR jest rejestrem alternatywnym do GDTR. Tak wiÄ™c w zależnoÅ›ci od stanu drugiego bitu selektora, wartość indeksu wskazuje dcskryptor z globalnej bÄ…dź lokalnej tablicy deskryptorów. Jeden selektor może zaadresować tym sposobem 16 384 segmentów. Ponieważ ka/dv segment może mieć 64 KB, powstaje teoretyczna, wirtualna przestrzeÅ„ adresowa o pojemnoÅ›ci 230 bajtów. Ta olbrzymia przestrzeÅ„ adresowa jest jednak w dalszym ciÄ…gu podzielona na segmenty nie wiÄ™ksze niż 64 KB.

GDTR


OH


OFFFFFFH


Pamięć operacyjna


15


0


23

000C    â€™ Selektor (CS,DS.SS,ES)

0 Adres poczÄ…tku

segmentu

i

15 0

Długość

0


0


n


j


Offset


Prawo dostÄ™pu 15    0


Adres

fizyczny


Pamięć operacyjna

OH

Adres poczÄ…tku

23 segmentu Q

[___

Ades fizyczny

OFFFFFFH

t

Rys. 3.5. Obliczanie adresu w trybie adresowania wirtualnego


Długość 16 \1B

Na rysunku 3.5 przedstawiono sposób uzyskiwania fizycznego adresu w trybie adresowania wirtualnego. Do 24-bitowego adresu poczÄ…tku segmentu jest dodawany 16-bitowy offset, podobnie jak w procesorach 8086/80186. Dodatkowo jest sprawdzane, czy nie zostaÅ‚a przekroczona żądana dÅ‚ugość segmentu oraz czy sÄ… analizowane

0

P

DPL | S

F. | C/ED

R/W

A


Rys. 3.6. Atrybuty dostępu do segmentu


Wyszukiwarka

Podobne podstrony:
assembler?86? 6 32 3. Kolejne generacje mikroprocesorów firmy INTEL -    efektywna
assembler?86? 8 36    3. Kolejne generacje mikroprocesorów firmy INTEL informacje o
assembler?86? 9 38    3. Kolejne generacje mikroprocesorów firmy INTEL możliwoÅ›ci m
assembler?86? 5 3. Kolejne generacje mikroprocesorów firmy INTEL Szybki rozwój technologii wytwarz
assembler?86? 7 54 4. Język asemblerowy mikroprocesorów 8086/8088 kowych informacji czy skoki do (
assembler?86? 7 74 4. Język asemblerowy mikroprocesorów 8086/8088 Przykład ZMIENNA A DW 5*5 ; =
assembler?86? 5 50 4. Język asemblerowy mikroprocesorów 8086/8088 ; w kolejnym przykładzie zmienne
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci aku
assembler?86? 7 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 7 154 5. Rozkazy mikroprocesorów 808618088 Wskaźniki: bez zmian Jeżeli wskaźnik ZF =
assembler?86? 7 94 5. Rozkazy mikroprocesorów 8086/8088 OUT DX, AX MOV DX, 7645 OUT DX, AL  &
Historia mikroprocesorów (3) 1974 - INTEL wprowadza na rynek ulepszona wersję 8008, procesor Intel 8
20829 skanowanie0006 (34) Technika cyfrowa i mikroprocesorowa BRAMKA„NOT" Bramka NOT realizuje
5. Åšwiatowe tendencje rozwojowe - systemy kolejnych generacji Celem rozwoju sieci telekomunikacyjnyc
DSC00025 (34) WYIMD7 GENERATORY zagadnienia: •generatory - podział parametry definicje - warunek gen
Slajd5 Pierwszy 16 - bitowy mikroprocesor firmy Intel zostaÅ‚ wyprodukowany

więcej podobnych podstron