Формат команд и способы адресации
Формат машинной команды определяет
-длину команд
-длину операндов команды
-код операции
-правила кодирования команд
Минимальная и максимальная длина машинных команд для МП 86 составляет
-1 байт
-15 байт
-4 байта
-6 байт
-8 байт
Минимальная и максимальная длина машинных команд для реального режима IA-32 составляет
-2 байта
-1 байт
-15 байт
-6 байт
-8 байт
Первым обязательным байтом машинной команды является байт
-постбайт
-префикс
-кода операции (КОП)
-смещения (Disp)
Поле префиксов команды в IA-32 является необязательным элементом и может иметь длину
-один префикс - 1 байт
-два префикса - 2 байта
-три префикса - 3 байта
-четыре префикса - 4 байта
-шесть префиксов - 6 байт
Поля двухоперандной команды, в общем случае, располагаются в следующем порядке
Постбайт 2
Disp L 3
КОП 1
Disp H 4
Относительная адресация используется в командах
-передачи данных
-передачи управления
-арифметических
- сдвига
Команда ADD AX, [BX-SI+12] использует способ адресации операнда в памяти
-базовый
-индексный
-базово-индексный со смещением
-индексный со смещением
Команда XOR AL, AH использует способ адресации операндов
-непосредственная
-прямая
-регистровая
-косвенная
Команда ADD TEMP, BL использует способ адресации операнда в памяти
-непосредственная
-прямая
-регистровая
-индексная
Команда CMP CX, 400Dh использует способ адресации второго операнда
-прямой
-непосредственный
-базовый
-индексный
Команда MOV [SI], CL использует способ адресации операнда в памяти
-прямой
-непосредственный
-базовый
-индексный
Команда SUB AX, [BX] использует способ адресации операнда в памяти
-базовый
-индексный
-прямой
-непосредственный
Команда MOV AX, [BX+12] использует способ адресации операнда в памяти
-индексный
-базовый
-прямой
-базовый со смещением
Команда SUB [DI - 6], CX использует способ адресации операнда в памяти
-базовая со смещением
-индексная со смещением
-базово-индексная
-базово-индексная со смещением
Адресное пространство микропроцессора (число формируемых адресов) и число ячеек памяти ЭВМ
-совпадает
-число адресов может быть меньше
-число адресов может быть больше
-не совпадают никогда
Память ЭВМ
Основная память ЭВМ имеет емкость
-1 Мбайт
-640 Кбайт
-220 байт
-232 байт
Область данных BIOS находится в ... памяти ЭВМ
основной
Область памяти между границами 640 Кбайт и 1 Мбайт называется ... памятью
верхней
Графический и текстовый видеобуферы графического видеоадаптера имеют адреса, находящиеся в диапазоне адресов
-основной памяти
-верхней памяти
-HMA
-за пределами 1 Мбайта
НМА это область расширенной памяти размером
-1 Мбайт
-64 Кбайт
-64 Кбайт - 16 байт
-4 Гбайт
Обратиться к НМА в реальном режиме МП IA-32 можно, если установить логический адрес SEG:EA равным
-SEG=FFFFh
-SEG=0000h
-SEG=FFF0h
-EA=0000h
-EA=0010h...FFFFh
Начальный килобайт оперативной памяти предназначен для хранения
-области данных BIOS
-векторов прерываний
-операционной системы
-является свободным
Ячейки для отсчета текущего времени и даты находятся в области памяти называемой
-область векторов прерываний
-ПЗУ BIOS
-область данных BIOS
-ПЗУ расширений BIOS
Стек организуется в области ОЗУ
-свободной от программ
-область стека
-область операционной системы
-области данных BIOS
Система прерываний
Прерывание - это ... , поступающий на МП, который требует приостановить выполнение текущей программы и перейти на обслуживание другой, обладающей большим приоритетом
сигнал
Подпрограмма обслуживания прерывания называется
-обработчиком прерывания
-циклом обработки прерывания
-задачей обработки
-процедурой обработки прерывания
-стеком прерываний
Прерывания делятся на три категории
-программные
-системные
-внутренние
-внешние (аппаратные)
-пользовательские
Аппаратные прерывания, в порядке убывания приоритета, располагаются следующим образом
Клавиатура 2
таймер 1
гибкий диск 4
принтер 5
мышь 3
Вектор прерывания имеет длину 4 байта и является логическим адресом
-команды вызова прерываний
-обработчика прерываний
-команды сохранения данных в стек
-команды останова
Вектор прерывания определяет
-номер прерывания
-логический адрес обработчика
-номер внутреннего прерывания
-номер внешнего прерывания
Контроллер прерываний обеспечивает
-передачу в МП номера вектора прерывания
-отключение внешнего устройства
-передачу запроса прерывания IRQ на вход NMI МП
-передачу на вход INT МП одного из запросов прерывания IRQ от ВУ
-формирование сигнала " подтверждение прерывания " INTA
Процессор, получив сигнал прерывания INT n, выполняет последовательность действий
сохраняет в стек содержимое регистров CS, IP и Flags 1
заканчивает выполнение текущей команды 5
выполняет действия, предусмотренные обработчиком прерывания 3
переходит на выполнение ПП обслуживания ( загружает в регистры CS и IP вектор прерывания) 2
по команде возврата из прерывания IRET возвращается в основную программу ( восстанавливает из стека значения CS, IP и Flags) 4
Немаскируемое прерывание поступает
-на вход INT МП
-на вход NMI MП
-формируется внутри МП
-на вход Reset MП
Запретить ( замаскировать) внешние прорывания можно, если
-нельзя
-установить флаг IF = 0
-установить флаг IF = 1
-сформировать сигнал подтверждение прерывания INTA
В случаях ошибки в памяти формируется запрос на
-маскируемое прерывание
-немаскируемое прерывание
-внутреннее прерывание
-программное прерывание
Связь между типом прерывания и процедурой его обслуживания ( обработчиком ) устанавливается с помощью
-номеров прерываний
-таблицы векторов прерываний
-указателя стека
-указателя адреса
Внутренние прерывания поступают
-на вход INT
-на вход NMI
-по цепям внутри МП
-на вход Reset
Прерывание по ошибке деления ( тип 0 ) относится к
-внешнему маскируемому
-внутреннему прерыванию
-внешнему немаскируемому
-программному
Программные прерывания формируются командой INT n, где n
-тип прерывания
-адрес прерывания
-вектор прерывания
-номер прерывания
-номер порта
Организация ввода-вывода
Шинным интерфейсом называется
-совокупность шин и линий для передачи информации
-внешний вид пользовательского экрана
-протоколы обмена
-панель управления
-пользовательское меню
Передача информации от ВУ к МП называется ...
{ввод;вводом;чтение;чтением}
Передача информации от МП к ВУ называется ...
{вывод;запись;выводом;записью}
Схема согласования ВУ с шинным интерфейсом
-дешифратор
-мультиплексор
-контроллер
-регистр
В состав контроллера ВУ обычно входят узлы:
-регистр сдвига
-регистр состояния
-регистр данных
-дешифратор команд
-дешифратор адреса
Программный ввод-вывод - способ обмена между МП и ВУ, при котором обменом управляет
-контроллер ВУ
-ВУ
-МП
-программа в ОЗУ
При программном вводе-выводе МП запрашивает регистр состояния контроллера ВУ о ... к обмену
готовности
При вводе-выводе по прерываниям процессом обмена управляет
-МП
-программа в ОЗУ
-контроллер ВУ
-оператор
При вводе-выводе по прерываниям сигналом начала обмена является
-сигнал готовности ВУ
-сигнал таймера
-сигнал обработки
-сигнал "требование прерывания"
Способ обмена информацией между ВУ минуя МП называется
-программным синхронным обменом
-обменом в режиме прямого доступа к памяти (ПДП)
-программным асинхронным обменом
-обменом по прерываниям
В режиме ПДП процессом обмена управляет
-контроллер ВУ
-контроллер ПДП
-МП
-программа в ОЗУ
При выполнении ввода из порта получателем является
-регистр флагов
-регистр указателя команд
-дешифратор команд
-регистр-аккумулятор
При выводе данных в порт источником данных является
-регистр указателя команд
-регистр-аккумулятор
-регистр сегмента данных
-регистр флагов
С помощью команд IN/OUT с прямой адресацией МП может обратиться к портам ввода-вывода число которых составляет
-216
-216/2
-28
-232
В качестве указателя адреса порта в командах IN/OUT с косвенной адресацией используется регистр
-CX
-DS
-CS
-DX