Что такое «обработка прерываний на уровне команд» и «..на уровне микрокоманд»?
- ID: 20320
- 3 страницы
Фрагмент работы:
«Вычислительные машины, системы и сети»
Что такое «обработка прерываний на уровне команд» и «..на уровне микрокоманд»?
Перечислите основные различия между RISC и CISC архитектурами.
Чем отличаются понятия «приоритет между запросами прерывания» и «приоритет между программами» в системах прерывания программ?
1. Что такое «обработка прерываний на уровне команд» и «..на уровне микрокоманд»?
Прерывание программы – это свойство вычислительной системы при возникновении особых событий временно прекратить выполнение текущей программы и передать управление программе, специально предусмотренной для обработки данного события. По завершении этой программы ЭВМ возвращается к выполнению прерванной программы.
Программы-обработчики прерываний могут находиться в различных частях основной памяти. Для обеспечения совместимости программ под разными версиями DOS обращение к обработчикам прерываний осуществляется по их номерам. Связь между номером прерывания и адресом основной памяти, соответствующим точке входа в обработчик прерывания, осуществляется через таблицу векторов прерываний.
Каждый обработчик прерываний может выполнять несколько различных микрокоманд (функций). В команде никак не определяется, какую именно микрокоманду должен выполнить обработчик прерываний. Поэтому перед обращением к команде в регистры микропроцессора должна быть занесена информация, определяющая, какую микрокоманду необходимо выполнить.
Например, по команде INT 13h могут быть выполнены следующие микрокоманды:
00h - сброс дисковой системы;
0lh - определение состояния дисковой системы (успешное завершение, некорректная команда, не найдена адресная метка и т.д.);
02h - чтение секторов в основную память;
03h - запись секторов из основной памяти;
04h - контроль секторов (есть ошибка - нет ошибки);
05h- форматирование дорожки;
06h - для жесткого диска - форматирование дорожки с установкой флагов плохих секторов;
07h - для жесткого диска - форматирование диска, начиная с указанной
дорожки;
08h - определение типа и текущих параметров диска...
и т.д.
То есть на основе кода принятой команды вырабатывается последовательность микрокоманд, определенная информацией, которая записана в регистрах микропроцессора.
2. Перечислите основные различия между RISC и CISC архитектурами.
Процессором называется устройство непосредственное осуществляюещее процесс обработки данных и программное управление этим процессом. Двумя основными архитектурами набора команд являются архитектуры CISC и RISC.