Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНИК.DOC
Скачиваний:
67
Добавлен:
04.04.2013
Размер:
18.99 Mб
Скачать

Условные микрооператоры.

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

ЕСЛИ(условие)ТОмикрооператор(ы)ИНАЧЕ микрооператор(ы)

В условном микрооператоре вместо микрооператора может стоять метка, отсылающая к микрооператору, определенному в другом месте микропрограммы.

ЕСЛИ(условие)ТОпереходИНАЧЕмикрооператор(ы) или наоборот.

Для записи микрооперации можно воспользоваться также условным микрооператором следующего вида:

РгАkk+lесли (условие) то РгВmm+lРгСnn+l

иначе РгDpp+lРгЕq q+l

Описание микрокоманды производится аналогично описания микрооперации и представляет собой метку микрокоманды и разделенную запятыми последовательность микрооператоров, выполняемых в микрокоманде. В общем случае, мы имеем право говорить о микрокоманде, так как микрооперация является частным случаем микрокоманды, содержащей только одну микрооперацию. Особенно же даже самые простые операции преобразования информации занимают несколько тактов и требуют выполнения определенной последовательности микрокоманд. Например, если прием в РгА требует предварительной установки в ‘0’, то прием в РгА из РгК второго операнда будет производится последовательностью микрокоманд (т.е. микропрограммой).

1-ый такт:

2-ой такт:

В данном случае каждая микрокоманда содержит одну микрооперацию.

Микропрограмма может быть изображена в виде графа, отдельные вершины которого соответствуют микрокомандам или группам микрокоманд.

Безусловные микрокоманды:

РгА:= ША или РгИ:= ЗМ[РгА,0÷n-1]

Условные микрокоманды (Пример графа микропрограммы):

  1. Арифметико-логическое устройство

АЛУ– одна из основных функциональных частей процессора, осуществляющая непосредственное преобразование информации.

Все операции, выполняемые в АЛУ, можно разделить на следующие группы:

  • операции двоичной арифметики для чисел с фиксированной точкой;

  • операции двоичной (шестнадцатеричной) арифметики для чисел с плавающей точкой;

  • операции десятичной арифметики над числами, представленными в двоично-десятичном коде;

  • операции адресной арифметики (при модификации адресов команд);

  • операции специальной арифметики (нормализация, сдвиг);

  • логические операции;

  • операции над алфавитно-цифровыми полями.

Для выполнения перечисленных операций в АЛУ включают следующие функциональные узлы:

  • сумматор (для выполнения суммирования и других действий над кодами операндов);

  • регистры (для хранения кодов операндов на время выполнения действия над ними);

  • сдвигатели (для сдвига кода на один или несколько разрядов вправо или влево);

  • преобразователи (для преобразования прямого кода числа в обратный или дополнительный);

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

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

Соседние файлы в предмете Организация ЭВМ