Разделы презентаций


Стр.память

Содержание

Сегментно – страничное преобразование адреса в IA - 32Селектор сегментаСмещениеДескриптор сегментаСегментЛинейное адресное пространствоЛинейный адресВходДескриптор страницыДиректорияТаблицаСмещениеБазовый адрес сегментаСтраницаДиректория страницФизическое адресное пространствоСегментное преобразованиеСтраничное преобразованиеФизический адресТаблица страницЛогический адрес Глобальная таблица дескрипторовCR3Линейный адрес Базовый адрес

Слайды и текст этой презентации

Слайд 1Формирование адреса при сегментно – страничной организации памяти
RG базы сегм.

табл.

Формирование адреса при сегментно – страничной организации памятиRG базы сегм. табл.

Слайд 2Сегментно – страничное преобразование адреса в IA - 32



Селектор сегмента
Смещение

Дескриптор

сегмента




Сегмент

Линейное адресное пространство
Линейный адрес


Вход



Дескриптор страницы

Директория
Таблица
Смещение
Базовый адрес сегмента
Страница
Директория страниц


Физическое адресное пространство
Сегментное

преобразование

Страничное преобразование

Физический адрес

Таблица страниц

Логический адрес

Глобальная таблица дескрипторов

CR3

Линейный адрес

Базовый адрес

Сегментно – страничное преобразование адреса в IA - 32Селектор сегментаСмещениеДескриптор сегментаСегментЛинейное адресное пространствоЛинейный адресВходДескриптор страницыДиректорияТаблицаСмещениеБазовый адрес сегментаСтраницаДиректория

Слайд 3Сегментные регистры в IA - 32
CS
GS
SS
DS
ES
FS
Дескриптор сегмента кода
Дескриптор сегмента стека
Дескриптор

сегмента данных
Дескриптор дополнительного сегмента данных
Дескриптор дополнительного сегмента данных
Дескриптор дополнительного сегмента

данных

Видимая часть

Скрытые (Теневые) регистры

Индекс

RPL

TI

Запрашиваемый уровень привилегии

Индикатор таблицы дескрипторов; 0 – GTD, 1 - LDT

Сегментные регистры в IA - 32CSGSSSDSESFSДескриптор сегмента кодаДескриптор сегмента стекаДескриптор сегмента данныхДескриптор дополнительного сегмента данныхДескриптор дополнительного сегмента

Слайд 4Преобразование логического адреса в линейный
Селектор сегмента
Логический адрес
15
0
Таблица дескрипторов

Дескриптор сегмента

Смещение (Эффективный

адрес)
+
Базовый адрес
31
0
Линейный адрес

Преобразование логического адреса в линейныйСелектор сегментаЛогический адрес150Таблица дескрипторовДескриптор сегментаСмещение (Эффективный адрес)+Базовый адрес310Линейный адрес

Слайд 5Селектор сегмента
Индекс
15
0
T
I
RPL
1
2
3
Индекс – указывает на один из 8192 дескрипторов в

глобальной (GDT) или локальной (LDT) таблице.
TI – указывает тип таблицы

дескрипторов; 0 – GDT, 1 – текущая LDT.
RPL – запрашиваемый уровень привилегии дескриптора.
Селектор сегментаИндекс150TIRPL123Индекс – указывает на один из 8192 дескрипторов в глобальной (GDT) или локальной (LDT) таблице.TI –

Слайд 6
Обобщенный формат дескриптора сегмента в IA - 32
P
DPL
S
Тип
База 23 :

16
База 15 : 00
Предел сегмента 15 : 00
23
13
22
21
20
19
15
16
31
12
11
8
7
0
4
14
15
16
31
0
0
G − бит

гранулярности (0 −размер сегмента от 1 байта до 1 Мбайта, 1 − от 4 Кбайт до 4 Гбайт с шагом 4 Кбайт) ;
D/B − Размер по умолчанию (0 − 16-ти битовый сегмент; 1 − 32-х битовый сегмент);
AVL − Сегмент доступен для системного ПО;
P − Бит присутствия сегмента в оперативной памяти;
DPL − Уровень привилегии дескриптора;
S − Тип дескриптора (0 − системный, 1 − сегмент кода или данных);

S =1

&

сегмент кода. С – бит подчинённости. При С=1 CPL = PL программы, передавшей управление.

12

Обобщенный формат дескриптора сегмента в IA - 32PDPLSТипБаза 23 : 16База 15 : 00Предел сегмента 15 :

Слайд 7Типы сегментов

Типы сегментов

Слайд 8Формат дескриптора отсутствующего сегмента в IA - 32
Доступно
0
DPL
S
Тип
Доступно
13
15
16
31
12
11
0
7
0
4
14
31
0
0
Бит P =

0
Доступно

Формат дескриптора отсутствующего сегмента в IA - 32Доступно0DPLSТипДоступно1315163112110704143100Бит P = 0Доступно

Слайд 9Формат дескриптора PDE (4 Кбайта)
G
P
S
0
A
P
C
D
P
W
T
U
/
S
R
/
W
P
0
1
2
3
4
5
6
7
8
Avail
9
11
12
Базовый адрес таблицы страниц
31
Avail Доступно системному программисту
G Страница

отмечена как глобальная (игнорируется)
A Бит обращения (активности)
PCD Запрещает (1), разрешает (0) кэширование

страницы или стр. таблицы. Этот бит игнорируется, если установлен флаг CD (cache disable) в CR0.

PWT Сквозная (1), обратная (0) запись при кэшировании страницы или стр. таблицы. Этот бит игнорируется, если установлен флаг CD (cache disable) в CR0.

PS Размер страницы (0 – страница 4Кбайта)

U/S Пользователь/Супервизор

P Бит присутствия.

Формат дескриптора PDE (4 Кбайта)GPS0APCDPWTU/SR/WP012345678Avail91112Базовый адрес таблицы страниц31Avail	Доступно системному программистуG	Страница отмечена как глобальная (игнорируется)A	Бит обращения (активности)PCD	Запрещает (1),

Слайд 10Формат дескриптора PTE (4 Кбайта)
G
PA
T
D
A
P
C
D
P
W
T
U
/
S
R
/
W
P
0
1
2
3
4
5
6
7
8
Avail
9
11
12
Базовый адрес страницы
31
Avail Доступно системному программисту
G Страница отмечена

как глобальная. Если этот бит вместе с флагом PGE (page

global enable) в регистре CR4 установлен в 1, то дескрипторы, соответствующие этой странице и располагающиеся в буфере TLB, при записи в CR3 или переключении задач как недостоверные не помечаются. Это защита часто используемых страниц от удаления «их» дескрипторов из TLB.

A Бит обращения

PCD Запрещает (1), разрешает (0) кэширование страницы или стр. таблицы

PWT Сквозная (1), обратная (0) запись при кэшировании страницы или стр. таблицы

PAT Индекс атрибутов таблицы страниц

U/S Пользователь/Супервизор

P Бит присутствия

D (Dirty) Бит записи (изменения)

Формат дескриптора PTE (4 Кбайта)GPATDAPCDPWTU/SR/WP012345678Avail91112Базовый адрес страницы31Avail	Доступно системному программистуG	Страница отмечена как глобальная. Если этот бит вместе с

Слайд 11Формат дескриптора PDE (4Мбайта) и 32 – разрядным адресом
G
P
S
D
A
P
C
D
P
W
T
U
/
S
R
/
W
P
0
1
2
3
4
5
6
7
8
Avail
9
11
12
Базовый адрес

страницы
31
Avail Доступно системному программисту
G Страница отмечена как глобальная
A Бит обращения (активности)
PCD Запрещает (1), разрешает

(0) кэширование страницы или стр. таблицы. Этот бит игнорируется, если установлен флаг CD (cache disable) в CR0.

PWT Сквозная (1), обратная (0) запись при кэшировании страницы или стр. таблицы. Этот бит игнорируется, если установлен флаг CD (cache disable) в CR0.

PS Размер страницы (0 – страница 4Кбайта)

U/S Пользователь/Супервизор

P Бит присутствия.

Резервные

P
A
T

13

21

22

PAT Индекс атрибутов таблицы страниц

Формат дескриптора PDE (4Мбайта) и 32 – разрядным адресомGPSDAPCDPWTU/SR/WP012345678Avail91112Базовый адрес страницы31Avail	Доступно системному программистуG	Страница отмечена как глобальнаяA	Бит обращения

Слайд 12Страничное преобразование (размер страницы 4 Кбайта)
Директория
Таблица
Смещение
Линейный адрес
Вход


PDE
(Page Directory Entry)
CR3 (PDBR)
Вход

PTE
(Page

Table Entry)
Слово


Страница
(4Кбайта)
32*
10
0
11
12
21
22
31
10
12
20

1024 PDE ∗ 1024 PTE = 220

страниц





*32 бита, выровненные на 4-Кбайтовую границу.

Страничное преобразование (размер страницы 4 Кбайта)ДиректорияТаблицаСмещениеЛинейный адресВходPDE (Page Directory Entry)CR3 (PDBR)ВходPTE(Page Table Entry) СловоСтраница(4Кбайта) 32*10011122122311012201024 PDE ∗

Слайд 13Страничное преобразование (размер страницы 4 Мбайта)
Директория
Смещение
Вход


Слово


Страница
(4Мбайта)
CR3 (PDBR)
32*
*32 бита, выровненные на

4-Кбайтовую границу.
0
21
22
31
10
22
10
1024 PDE = 1024 Страницы

Страничное преобразование (размер страницы 4 Мбайта)ДиректорияСмещениеВходСловоСтраница(4Мбайта) CR3 (PDBR)32**32 бита, выровненные на 4-Кбайтовую границу.02122311022101024 PDE = 1024 Страницы

Слайд 14Формирование адреса в IA-32
Смещение
База (BP, SP)
Индекс (SI, DI)
Масштабный множитель 1,

2, 4, 8
x
+
0
31
31
0
32
32
32
3-x входовой SM
сложение по mod 32
Шаг 1
Адрес в

команде (логический адрес)

Смещение внутри сегмента (исполнительный, эффективный адрес)

Формирование адреса в IA-32СмещениеБаза (BP, SP)Индекс (SI, DI)Масштабный множитель 1, 2, 4, 8x+0313103232323-x входовой SMсложение по mod

Слайд 15Формирование адреса в IA-32
Шаг 2
Проверка границ сегмента и прав доступа
+
База

сегмента
Регистр сегмента
База сегмента
Граница сегмента
Атрибуты, G,D,P, DPL, S, R(W), A
Нарушение
31
0
0
15
Исполнительный (эффективный)

адрес

32

32

Линейный адрес

Дескриптор сегмента




нормально

ошибка

Формирование адреса в IA-32Шаг 2Проверка границ сегмента и прав доступа+База сегментаРегистр сегментаБаза сегментаГраница сегментаАтрибуты, G,D,P, DPL, S,

Слайд 16Формирование адреса в IA-32
Шаг 3
Индекс каталога
Смещение в стр.
Индекс табл. стр.
31
0
11
12
21
22
Регистр

CR3

База табл. стр.




+

База страницы





Слово.




+
+
Страница
Таблица страниц
Директория входов (каталог)
Линейный адрес
32
Физический

адрес

10

10

12

Формирование адреса в IA-32Шаг 3Индекс каталогаСмещение в стр.Индекс табл. стр.31011122122Регистр CR3База табл. стр.+База страницыСлово.++Страница Таблица страниц Директория

Слайд 17Виртуальное адресное пространство IA-64
Виртуальный адрес





0

От 4К до 256М страниц


0
63
3
8 виртуальных

регионов
261 байт на регион
218 - 224 виртуальных адресных пространств

Виртуальное адресное пространство IA-64Виртуальный адрес0От 4К до 256М страниц06338 виртуальных регионов261 байт на регион218 - 224 виртуальных

Слайд 18
TLB
Преобразование виртуального адреса в IA-64
Регистры
регионов


РИД


rr0
rr1
rr2
rr7
Ид. региона
Ключ
НВР
Номер Вирт. Стр. (НВС)
Права
Номер Физич..

Стр. (НФС)

Номер Вирт. Стр. (НВС)

Смещение

63
61
60
0
Хеш












Поиск
Поиск
Поиск

Номер Физич.. Стр. (НФС)

Смещение

Поиск
24
24
3
Регистры ключей защиты
pkr0
pkr1
pkr2
0
62
НВР
Номер

Вирт. Стр. (НВС)

Смещение

Виртуальный адрес

Физический адрес

TLBПреобразование виртуального адреса в IA-64РегистрырегионовРИДrr0rr1rr2rr7Ид. регионаКлючНВРНомер Вирт. Стр. (НВС)ПраваНомер Физич.. Стр. (НФС)Номер Вирт. Стр. (НВС)Смещение6361600ХешПоискПоискПоискНомер Физич.. Стр.

Слайд 19Защита. Можно ли увидеть? Можно ли получить доступ?
RRX
# виртуал. стр.
смещение
#

виртуал. стр.

RID
права
ключ
ключ1
ключ2
ключ3
ключ4
ключ5
Регистры ключей защиты
ркзn
ркз0
Уровень привилегии. Тип доступа.
TLB
Ключи защиты увеличивают кпд

буфера TLB при работе с большими базами данных

Регистры регионов

Обращение

Разрешено?


Защита. Можно ли увидеть? Можно ли получить доступ?RRX# виртуал. стр.смещение# виртуал. стр.RIDправаключключ1ключ2ключ3ключ4ключ5Регистры ключей защитыркзnркз0Уровень привилегии. Тип доступа.TLBКлючи

Слайд 20Page Access Rights

Page Access Rights

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика