Сегментация – это механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния.
Различают 3 модели организации этой памяти:
1) сегментированная модель памяти реального режима;
2) сегментированная модель защищенного режима;
3) сплошная модель памяти защищенного режима.
Характеристики формирования физического адреса в реальном режиме:
1) Диапазон физического адреса и максимальный размер сегмента определяются разрядностью процессора;
2) Для обращения к конкретному адресу физической памяти конкретного адреса необходимо определить адрес начала сегмента и смещение внутри сегмента.
Недостатки:
1) Сегменты бесконтрольно размещаются с любого адреса, кратного разрядности и как следствие программа может обращаться по любым адресам, в том числе и реально несуществующим.
2) Сегменты могут перекрываться другими сегментами
3ащищенный режим
Основная идея: защитить исполняемую процессором программу от взаимного влияния. В этом режиме процессор поддерживает 2 типа защиты: по привилегиям и по доступу к памяти.
Любой сегмент памяти в этом же режиме имеет следующие аттрибуты:
1) Расположение сегментов памяти;
2) Размер сегмента;
3) Уровень привилегий;
4) Тип доступа (определяет назначение сегмента).
Юникод – это стандарт кодировки символов, имеющий фиксированную длину представления одного символа (2 байта) и позволяющий закодировать все алфавиты в мире.
ASCII – американский стандарт кодировки – основа: 7-и битовый двоичный код. Коды от 0 до 31 и 127 – это управляющие, они на экране не видны. Коды 32 до 126 – видимые при печати. Коды от 128 до 255 – это символы национальных алфавитов и псевдографика.
Числа.
Отрицательные числа представляются в дополнительном коде. Порядок действий:
1) Переводится в двоичную систему, после того как перевели в двоичную систему, необходимо дополнить ведущими нулями, если необходимо;
2) Инверсируем
3) Прибавляем к последнему коду единицу.
Представление вещественных чисел (Д.З 7.3)
S
Характеристика
Нормализованна мантиса
30 23
22 0
1000 0000
001 000
Характеристика = смещение + - порядок (Х = См +(-) Пор.
Смещение – это число, равное половине максимально возможного, которое может поместиться в поле «характеристика».
Нормализованный вид двоичного числа - 1,m2*2p
В 32 битном формате на поле «Характеристика» выделяется 8 бит.
1 – скрытый формат.
Для 32-битного представления См = 7Fh (16-ричная)
2,2510 = 10,01 (01 = 0,25*2=0,5*2=1,0) = 001000
X= 7F +1 = 80 (F=1/2X(8 ячеек).
3,210 = 11, (0011)(2)
0,2 * 2 =0,4 *2 = 0,8 * 2 = 1,6 *2 = 1,2 = …
1,1(0011) 21
X = 7F + 1 = 80 (8 и 0)