Virtualiojo adreso transformacija į fizinį vadinama adresų transliacija.
Taikomi keli virtualiųjų adresų transliavimo į fizinius adresus būdai.
Pagal selektorių išrinkto deskriptoriaus bazinis adresas susumuojamas su komandoje nurodytu poslinkiu ir gaunamas linijinis adsresas, pagal kurio dalis nustatomas puslapis ir konkretus adresas jame, kuriuo vykdoma kreiptis.
Norint paspartinti kreipinius į puslapių lentelę, reikia puslapių lentelės dalį saugoti ne pačiame procesoriuje (nes puslapių lentelė užimtų daug vietos) , o specialioje priešatmintinėje, kuri yra procesoriuje. Kiekvienas tokios priešatmintinės įrašas užtikrina greitą transliaciją, kreipiantis net į 1000 žodžių.
virtualinis adresas =
segm.+ pusl.+ poslinkis
|
fizinis adresas =
bloko numeris + poslinkis
| |
Proceso segmentų lentelė
|
Segmento puslapių lentelė
| |
Komentarų nėra:
Rašyti komentarą