2013 m. sausio 11 d., penktadienis

15.7. Virtualių adresų transliacija į fizinius



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ą

Tinklaraščio archyvas

Etiketės