P000 Architektura počítačů

Obsah
Předchozí: Stránkování

Testovací zápis do TLB

1. Naplníme TR7 (H:=1, RP:=cesta, fyzická adresa:=adresa) instrukcí např. MOV TR7,EAX
2. Naplníme TR6(C:=0, V:=0, D, U, V, D, U, W, Lineární adresa:=adresa), např. instrukcí MOV TR6,EAX

Testovací zápis do TLB

1. Naplníme TR6(C:=1, V:=1, D, U, V, D, U, W, Lineární adresa:=adresa), např. instrukcí MOV TR6,EAX

D,U,W D,U,W Význam
0 0 Nikdy nevyhovuje
0 1 1Vyhovuje při D, U,W = 0
1 0 Vyhovuje při D, U,W = 1
1 1 Vždy vyhovuje

2. Přečteme TR7 instrukcí např.: MOV EAX, TR7, je-li H=1 - hit a je nastaveno RP a Fyzická adresa, le-li H=0 - miss a zbytek TR7 má nedefinovaný obsah

Vyprázdnění TLB

Vyprázdnění TLB je nastavení V:=0 do všech položek.

Automaticky vždy při naplnění CR3.

TLB musíme vyprázdnit při každé změně stránkovacích tabulek a při nastavení P:=0 některé z položek.

 

TSS 80386

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
100 Offset mapy V/V bran 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor LDT
92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor GS
88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor FS
84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor DS
80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor SS
76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor CS
72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Selektor ES
68 EDI
64 ESI
60 EBP
56 ESP
52 EBX
48 EDX
44 ECX
40 EAX
36 EFLAGS
32 EIP
28 CR3 (DBA)
24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SS pro úroveň 2
20 ESP pro úroveň 2
16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SS pro úroveň 1
12 ESP pro úroveň 1
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SS pro úroveň 0
4 ESP pro úroveň 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Zpětný ukazatel

 

Následující: Mapa přístupných V/V bran, přerušení
Obsah

Michal Brandejs brandejs@informatics.muni.cz