GDT(全局描述表)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

全局描述表(GDT Global Descriptor Table):在保護模式下一個重要的數據結構。

基本介紹

  • 中文名:全局描述表
  • 外文名:Global Descriptor Table
GDT可以被放在記憶體的任何位置,那么當程式設計師通過段暫存器來引用一個段描述符時,CPU必須知道GDT的入口,也就是基地址放在哪裡,所以Intel的設計者門提供了一個暫存器GDTR用來存放GDT的入口地址,程式設計師將GDT設定在記憶體中某個位置之後,可以通過LGDT指令將GDT的入口地址裝入此暫存器,從此以後,CPU就根據此暫存器中的內容作為GDT的入口來訪問GDT了。
GDT是保護模式所必須的數據結構,也是唯一的--不應該,也不可能有多個。另外,正象它的名字(Global Descriptor Table)所揭示的,它是全局可見的,對任何一個任務而言都是這樣。
除了GDT之外,IA-32還允許程式設計師構建與GDT類似的數據結構,它們被稱作LDT(Local Descriptor Table),但與GDT不同的是,LDT在系統中可以存在多個,並且從LDT的名字可以得知,LDT不是全局可見的,它們只對引用它們的任務可見,每個任務最多可以擁有一個LDT。另外,每一個LDT自身作為一個段存在,它們的段描述符被放在GDT中。

相關詞條

熱門詞條

聯絡我們