LDTR

LDTR(Local Descriptor Table Register)局部描述符表暫存器,為自intel 80386起引入的暫存器。

LDTR(Local Descriptor Table Register)局部描述符表暫存器,為自Intel 80386起引入的暫存器。
其中存放內容由兩部分構成,第一部分為16位的LDT(局部描述符表)段的段選擇子;第二部分為LDT段的段描述符的內容,包括:段基址(保護模式下為32位,IA_32e模式下為64位)、段限、段的性質描述。
當進程切換時,LDTR中自動載入新進程描述符的選擇子(其實是該描述符在GDT中的索引),地址轉換時,若相應段暫存器(DS,CS,SS,ES)TI=1時,會根據LDTR中的描述符選擇子(索引)在GDT中找到LDT的描述符,該描述符中記錄著LDT的基址,然後再根據相應段暫存器(保護模式下應該叫段選擇子)的高13位(該段描述符在LDT中的索引)在LDT中找到該段的描述符,而段基址就在該描述符中,段基址+偏移地址=線性地址,然後在根據是否啟用分頁,把線性地址轉換成最終的物理地址(具體轉化過程不再本詞條討論範圍,可參考其它資料)。
當cpu或者重啟時,段選擇子與段基址默認值為0,段限為0FFFFH(64KB)。

相關搜尋

熱門詞條

聯絡我們