Типы многоядерных вычислительных систем


Плоская и многосегментная модели памяти?


Download 475.5 Kb.
bet15/17
Sana09.06.2023
Hajmi475.5 Kb.
#1466793
TuriСамостоятельная работа
1   ...   9   10   11   12   13   14   15   16   17
Bog'liq
Методичка лр №4

Плоская и многосегментная модели памяти?

Чтобы получить плоскую модель, достаточно все сегментные регистры загрузить селектором дескриптора, описывающим одну и ту же область памяти, но с разными свойствами для кода, стека и данных. Плоская модель не может быть использована в реальном режиме - в ней не вся адресуемая память будет доступной.


Противоположностью плоской модели является сегментированная модель памяти. Распределением памяти ведает ОС. Память в данном случае состоит из независимых сегментов. Каждой программе в любой момент предоставляется сегмент кода, сегмент стека и до четырех сегментов данных, адреса которых хранятся в сегментных регистрах:
в видимой части – для режима виртуальных адресов 8086,
в скрытой части (дескрипторах) – для защищённого режима работы процессора, (подробнее см. л.р.№5).


Для чего нужны прерывания и исключения? Что это такое?

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


Прерывания подразделяются на программные и аппаратные (маскируемые и немаскируемые), вызываемые электрическими сигналами на входах процессора.
Исключения, или особые случаи выполнения команды ЭВМ, подразделяются на отказы, двойные отказы, ловушки и аварийные завершения. Различия заключаются в моменте проверки и сохраняемых в стеке значениях адресов возврата (регистров CS[0÷15] и ЕIP[0÷31]).
Для каждой команды возможны различные исключения, подробная информация о которых имеется в [1,4].


Перечислите и охарактеризуйте этапы выполнения команды в ЭВМ?


Выборка команды
1)поэтапное формирование адреса команды в ОП:
преобразование логического адреса команды CS:EIP в линейный с проверкой последнего на нарушение границ сегмента кода,
EIP – регистр счетчика команд, содержит адрес команды внутри сегмента кода,
CS – сегментный регистр, дескриптор которого однозначно определяет виртуальный адрес сегмента кода - CS.SDC.BA, его размер CS.SDC.LIMIT, тип и правила работы с сегментом CS.SDC.ATR (подробнее см. л.р.№6),
преобразование линейного адреса в физический с проверкой присутствия страницы в ОП (блок страничной переадресации использует заданный механизм страничной переадресации: базовый, или PSE, или PAE),
выставление физического адреса команды в ОП на ША,
2)цикл чтения команды:
считывание очередного байта команды из основной памяти,
побайтный анализ полей команды и либо передача байта операционной части команды в регистр команды (IR) центрального устройства управления (ЦУУ), либо передача байтов адресной части команды в адресный регистр (ADR) устройства управления памятью (УУП),
проверка необходимости дальнейшей выборки байтов команды,

Download 475.5 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling