Адресное пространство процессора
(EIP, Flags) = PSW.
Адресное пространство процессора
Модели памяти в 16-битовой архитектуре.
Единица работы – процесс (совокупность кода данных и управляющей информации), следовательно, адресное пространство любого процесса условно состоит из трех частей:
1. код.
2. область статических данных (та область, которая выделяется процессу в момент его создания).
3. динамическая область (динамических данных). Выделяется по ходу.
В динамической области две части – стек и куча (heap), если не хватило места. Они хоть и используются процессом, но управляет ими ОС.
В связи с тем, что адресное пространство процессора устроено так – адресация следующая.
· CS:IP – к коду
· PS:BP – статические данные
· SS:SP – стек.
По два регистра.
Различают три разные модели памяти.
Если всего мало, то всего один регистр. Это модель TINY, когда формально 2 регистра, а реально – один (указательный). Это единственная модель с одним регистром.
SMALL – это когда все регистры имеют разные значения, но постоянные в течение выполнения одной программы. Но код – не больше 64 Кб.
Во всех остальных моделях – содержание регистра меняется по ходу программы (кроме SS).
Бывают модели памяти
· HUGE
· SMALL
· COMPACT
· MEDIUM
· LARGE
· HUGE
ВHUGE – несколько сегментов кода и данных.
Память

В 16-битовой архитектуре – все адресное пространство процессора называют памятью, но это не совсем правильно, память – это то, что на чипе памяти, а в адресном пространстве – чуть больше. Но она делится на три части.
1. SMA – 640 Kб – для пользователя и ОС.
2. UMA – 384 Кб – не физическая память, а некоторая системная.
3. XMA – все остальное, расширенная память. Стандартно к ней нет доступа.
SMA и XMA - физическая память.
Обращение к ним всем трем одинаковое.
UMA используется особым образом, часть из нее – видеопамять.
XMA – в 16-битовой архитектуре стандартно недоступна, но если шина не 20 бит, а 24 бита, то уже можно. Но это уже расширенный режим адресации (для доступа нужно переключить микропроцессор в другой режим, что 16-битовая архитектура не поддерживает).
Такой стандарт через расширенный режим – XMS. Но существует еще стандарт EMS – выделяются адреса в UMA и накладываются на физическую память XMA. Для этого требуются драйвера.
В области XMA есть еще одна небольшая область – HMA (64 – 16 Кб), примыкает к UMA.
32-битовая архитектура.
Виртуальная и физическая память. Адресация к физической памяти – через один регистр.

|