Алгоритм работы процессора - Цифровые устройства - Скачать бесплатно
осуществляется сдвиг влево мантиссы на n разрядов (n -- число
незначащих нулей слева.)
2. После этого число n вычитается из порядка.
Как правило, операцию коррекции вызывают принудительно, а не
запускают автоматически.
При работе этого устройства необходимо, чтобы ему правильно
передавался и порядок, и мантиссу числа. Именно поэтому в большинстве
устройств для проведения операций с плавающей точкой все операнды и
результаты, а также промежуточные числа хранились в единообразной форме.
Обычно ею является формат вещественных чисел с расширенной точностью,
длиной 80 бит (10 байт). Преобразованием чисел в этот формат и из этого
формата в формат других вещественных и целых чисел осуществляется
устройством управления сопроцессора.
2.2.2. Прерывания процессора
При работе процессорной системы могут возникать особые случаи,
когда процессор вынужден прерывать работу текущей программы и переходить к
обработке этого особого случая, более срочного и важного. Причинами
прерывания текущей программы может быть:
. внешний сигнал по шине управления - маскируемых прерываний и
немаскируемого прерывания;
. аномальная ситуация, сложившаяся при выполнении команды программы и
препятствующую ее дальнейшему выполнению;
. находящаяся в программе команда прерывания.
Первая из указанных выше причин относится к аппаратным прерываниям, а две
другие - к программным прерываниям. Отметим, что аппаратные прерывания
непредсказуемы и могут возникать в любые моменты времени.
С помощью аппаратных прерываний осуществляется взаимодействие
процессора с устройствами ввода-вывода ( клавиатурой, диском, модемом и
т.п.), таймером и внутренними часами, сообщается о возникновении ошибки на
шине или в памяти, об аварийном выключении сети и т.п. При возникновении
аппаратного прерывания процессор выявляет его источник, сохраняет
минимальный контекст текущей программы (включая адрес возврата), и
переключается на специальную программу -- обработчик прерывания ( interrupt
handler). Эта программа правильно реагирует на возникшую ситуацию
(например, помещает символ с клавиатуры в буфер, считывает сектор с диска и
т.п.), что называется 1обслуживанием прерывания. После обслуживания
прерывания процессор возвращается к прерванной программе, как будто
прерываний не было.
Программные прерывания обычно называются особыми случаями, или
исключениями (exception). Особые случаи возникают, например, при делении на
ноль, нарушения при защите по привилегиям, превышении длины сегмента,
выходе за границу массива. Как правило, предсказать эти исключения
невозможно. Однако встречающаяся в программе 1команда прерывания вполне
предсказуема и находится под управлением программиста. Реакция процессора
на программное прерывание такое же, как и на аппаратное прерывание, однако
его обработка производится 1обработчиком особого случая (exception
handler).
Все особые случаи квалифицируются на:
Нарушение (fault). Особый случай, который процессор может
обнаружить до возникновения фактической ошибки (например -- нарушение
правил привилегий). После обработки нарушения можно продолжить программу,
осуществив повторное выполнение (рестарт) виноватой команды. Иногда это
исключение называют отказом.
Ловушка (trap). Особый случай, который возникает после окончания
виноватой программы. После обслуживания ловушки процессор продолжает
выполнение программы с команды, находящейся после виноватой. Типичный
пример -- команда прерывания INT n в процессорах семейства x86 или
прерывание при переполнении.
Авария (abort) -- возникает при столь серьезной ошибке, что
контекст программы теряется и продолжать ее невозможно. Причину аварии
установить нельзя, поэтому рестарт невозможен и ее необходимо прекратить.
Иногда авария называется выходом из процесса.
Обработка всех прерывания и особых случаев происходит, в общем,
одинаково и состоит из двух основных этапов. На первом этапе процессор
выполняет некоторые "рефлексивные" операции, которые одинаковы для всех
прерываний и исключений, и которыми программист управлять не может. На
втором этапе запускается созданный программистом обработчик прерывания или
исключения. Все служебные действия процессор производит автоматически.
Заключение
Переход на новые технологии изготовления процессоров, разработка
новых алгоритмов их работы является перспективным продвижением данной
отрасли. По прогнозам ученых скорость процессоров через 10 лет может
достичь 20-ти кратного увеличения по сравнению с современными процессорами.
Автоматизм работы процессора, возможность выполнения длинных
последовательных команд без участия человека – одна из основных
отличительных особенностей ЭВМ как универсальной машины по обработке
информации.
Список используемой литературы
1. «Микропроцессоры и микропроцессорные комплекты интегральных микросхем»,
справочник, под ред. В.А. Шахнова, том 2, Москва «Радио и связь», 1998.
2. А.С. Басманов «МП и ОЭВМ», Москва, «Мир», 1998.
3. В.В. Сташин, А.В. Урусов «Программирование цифровых устройств на
однокристальных микроконтроллерах», Москва, «Энергоатомиздат», 2001.
4. «Микропроцессоры», Учебное пособие в 5-ти книгах, под редакцией В.А.
Шахнова, Москва «Высшая школа», 1998.
5. «Новейшая энциклопедия персонального компьютера 2002», Москва «ОЛМА-
ПРЕСС» 2002 год.
|