GDT

GDT

GDT (англ. Global Descriptor Table, глобальная таблица дескрипторов) — служебная структура данных в архитектуре x86, определяющая глобальные (общие для всех задач) сегменты. Её расположение в физической памяти и размер определяются системным регистром GDTR.

Дескрипторы LDT и сегментов задач (TSS) могут находиться только здесь.

Особенностью GDT является то, что у неё запрещён доступ к первому (то есть нулевому) дескриптору. Обращение к нему вызывает исключение #GP, что предотвращает обращение к памяти с использованием незагруженного сегментного регистра.

GDTR

GDTR (англ. Global Descriptor Table Register — регистр глобальной дескрипторной таблицы) — специальный 48-битный регистр, который описывает местоположение и размер таблицы, содержащей дескрипторы. Он появился вместе с механизмом защиты в 80286 моделях процессоров как сегментный механизм защиты.

Регистр содержит два поля: первое поле — первые 32 бита, описывают линейный адрес, по которому должна быть расположена дескрипторная таблица, а последние 16 бит — лимит, определяющий размер таблицы в байтах. Каждый дескриптор занимает в памяти по 8 байт, потому лимит всегда должен вычисляться так: limit = 8*n — 1, где n — количество дескрипторов.

При инициализации операционной системы глобальная дескрипторная таблица обычно создаётся на полное количество дескрипторов (limit = 65535), или 8192 дескрипторов. Затем виртуальный адрес начала таблицы загружается в регистр GDTR специальной ассемблерной инструкцией LGDT (англ. Load GDT):

Mov AX, GDT_Limit
Push AX
Mov EAX, GDT_Base
Push EAX
Mov BP, SP
LGDT qword [SS:BP] ;  стек растёт ''вниз''!

После включения механизма защиты начинает действовать селекторная система адресации, вместо сегментной, и использоваться GDT.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "GDT" в других словарях:

  • Gdt — Die Abkürzung GDT bedeutet: Genossenschaft deutscher Tonsetzer Gesellschaft Deutscher Tierfotografen e. V. Gerätedatenträger Schnittstelle (GDT Schnittstelle) Global Descriptor Table Großraum Diesel Triebwagen (MaK GDT) Gnirke Daten Technik (GDT… …   Deutsch Wikipedia

  • GDT — The abbreviation GDT can refer to: * [http://gdt.sourceforge.net Game Developers Toolkit] , library for C++ to develop 3D games *Gas Discharge Tube, an electrical component with electrodes separated by a specific gas, tending to arc or breakdown… …   Wikipedia

  • GDT — Die Abkürzung GDT bedeutet: Genossenschaft deutscher Tonsetzer Gerätedatenträger Schnittstelle, siehe Gerätedatentransfer Gesellschaft Deutscher Tierfotografen e. V. Global Descriptor Table Großraum Diesel Triebwagen, siehe MaK GDT Gas Discharge… …   Deutsch Wikipedia

  • GDT — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • Gdt speedster — The GDT Speedster is a one of a kind sports car. It was designed and built by a team of automotive professionals as an exercise in engineering and styling. The vehicle body panels are moulded fiberglass bonded to a steel support structure. The… …   Wikipedia

  • GDT — Grand Turk, Turks & Caicos Islands (Regional » Airport Codes) ** Guidant Corporation (Business » NYSE Symbols) ** Global Descriptor Table (Computing » General) ** Global Descriptor Table (Computing » Drivers) * Ground Data Terminal (Governmental… …   Abbreviations dictionary

  • GDT — geometrically deformable template …   Medical dictionary

  • GDT — • Global Descriptor Table • Grand Turk, British West Indies internationale Flughafen Kennung …   Acronyms

  • GDT — ● 1. ►en sg. f. ►MS Global Descriptor Table. ● 2. sg. f. ►DECI Gestion de Données Techniques. Voir SGDT …   Dictionnaire d'informatique francophone

  • GdT — Gemeinschaftsausschuß der Technik EN Association Committee for Technology …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»