Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_AVM_4kurs.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.45 Mб
Скачать

48) Теоретические основы организации мпс. Внешний интерфейс ммпс. Параллельные порты ввода-вывода. Статический порт вывода.

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

65) Дескрипторы сегментов.

Структура дескриптора:

Адрес сегмента - также называется базовым адресом, - 32-разрядный адрес области памяти, с которой начинается сегмент. Предел сегмента - предельное значение смещения в сегменте; также можно рассматривать предел как размер сегмента минус один элемент размера - байт или страницу.

Бит A (Acessed) - бит доступа в сегмент. Этот бит показывает, был ли произведен доступ к сегменту, описываемому этим дескриптором, или нет. Если процессор обращался к сегменту для чтения или записи данных или для выполнения кода, размещённых в нём, то бит A будет установлен (равен 1), иначе - сброшен (0).

С помощью бита A операционная система может определить, использовался ли за последнее время этот сегмент или нет и предпринять какие-либо действия.

Бит A процессором только устанавливается, сбрасывать его должна операционная система.

Тип сегмента - трёхбитовое поле, определяющее тип сегмента. Каждый бит типа сегмента имеет следующие значения:

старший бит (3-й бит в байте прав доступа): если 0, то это сегмент данных, если 1 - то кода

средний бит (2-й бит) - W (write-enable) бит разрешения записи: если 0, то запись запрещена, 1 - разрешена

младший бит (1-й бит) - E (expansion-direction) направление расширения сегмента: если 0, то вверх (в сторону старших адресов) - как обычно, если 1, то вниз (в сторону младших адресов) - как в стеке.

Бит S (System) - определяет системный объект. Если этот бит установлен, то дескриптор определяет сегмент кода или данных, а если сброшен, то системный объект.

Бит P (Present) - Присутствие сегмента в памяти. Если этот бит установлен, то сегмент есть в памяти, если сброшен, то его нет. Этот бит применяется при реализации механизма виртуальной памяти - если программе понадобится память, то она сохранит содержимое какого-либо сегмента на диск и сбросит бит P.

82) Мультиобработка.

Мультиобработка - это параллельное выполнение нескольких программ или программных сегментов так, что процессор в каждый момент выполняет одну программу с помощью общих ресурсов, таких как память и устройства ввода-вывода. Компоненты обычной мультиобрабатывающей системы МП включают сигнал LOCK#, командный префикс LOCK, программно управляющий сигналом

LOCK#, и автоматическую установку сигналов процессором при неявных обновлениях памяти.

Командный префикс LOCK и его выходной сигнал LOCK# используются для предотвращения прерывания операции перемещения данных со стороны других системных элементов.

Когда МП инициирует активность на шине данных самостоятельно и хочет, чтобы она правильно завершилась, он выдает сигнал LOCK #. Обычно это происходит в следующих случаях.

Исполнение команд XCHG. Процессор всегда выдает сигнал LOCK# вовремя исполнения команды XCHG, даже если префикс LOCK не используется.

Загрузка дескрипторов. Когда МП копирует содержимое таблицы дескриптора в один из регистров сегмента, он выдает сигнал LOCK # с тем, чтобы дескриптор не модифицировался во время его загрузки.

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

Установка бита занятости дескриптора TSS. Процессор проверяет и затем устанавливает бит занятости в поле типа дескриптора TSS. Для того чтобы предотвратить от переключения на одну и ту же задачу двух различных процессоров, МП выдает сигнал LOCK# во время проверки и установки этого бита.

Обновление бита обращения А и бита мусора D таблицы страниц. Процессор выдает сигнал LOCK# при обновлении битов А и D входов в таблицу страниц. Заметим, что МП обходит кэш-память таблицы страниц и обновляет эти биты непосредственно в основной памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]