Виртуальная память Pentium 4
Pentium 4 имеет сложную систему виртуальной памяти, которая поддерживает вызов страниц по требованию, чистую сегментацию и сегментацию с разбиением на страницы. Виртуальная память состоит из двух таблиц: LDT (Local Descriptor Table — локальная таблица дескрипторов) и GDT (Global Descriptor Table — глобальная таблица дескрипторов). Каждая программа имеет собственную локальную таблицу дескрипторов, а единственная глобальная таблица дескрипторов разделяется всеми программами компьютера. Локальная таблица дескрипторов описывает локальные сегменты каждой программы (ее код, данные, стек и т. д.),
а глобальная таблица дескрипторов — системные сегменты, в том числе самой операционной системы.
Как уже отмечалось в главе 5, чтобы получить доступ к сегменту, Pentium 4 сначала загружает селектор сегмента в один из сегментных регистров. Во время выполнения программы регистр CS содержит селектор сегмента кода, DS — селектор сегмента данных и т. д. Каждый селектор представляет собой 16-разрядное число (рис. 6.10).
Читать дальше »
