Интернет магазин китайских планшетных компьютеров



Компьютеры - Микрокод

23 января 2011


Оглавление:
1. Микрокод
2. Причины появления и использования



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

На большинстве компьютеров, использующих микрокод, он присутствует не в основной памяти, а в специальной быстродействующей памяти. Эта память может допускать только чтение либо чтение-запись; в последнем случае микрокод может быть загружен из постоянной памяти в процессе запуска процессора. Возможность изменения микрокода позволяет исправлять найденные ошибки и добавлять реализацию новых инструкций. Микрокод также позволяет настроить микроархитектуру компьютера на эмуляцию другой архитектуры.

Микропрограммы состоят из серий микроинструкций. Микроинструкции управляют процессором на самом низком уровне. Например, отдельная микроинструкция может содержать указание следующих действий:

  • Подсоединить Регистр 1 ко входу «А» арифметическо-логического устройства
  • Подсоединить Регистр 7 ко входу «Б» АЛУ
  • Настроить АЛУ на выполнение операции сложения
  • Установить разряд переноса АЛУ в ноль
  • Сохранить результат операции в Регистр 8
  • Обновить «коды состояния» из флагов АЛУ
  • Установить указатель микрокоманд на микроинструкцию номер nnn

Для того чтобы одна микроинструкция могла описывать весь этот набор, микроинструкции часто делаются довольно «широкими», например, длиной в 56 бит или даже больше. Микроинструкции, или микро-команды — в свою очередь, инициируют так называемые микрооперации. Микрооперации — это и есть элементарные преобразования над данными; в качестве примеров можно привести следующие: скопировать операнд в регистр; установить флаг в 1; выставить операнд на шину; увеличить содержимое верхушки стэка на 1, и т. д.



Просмотров: 2416


<<< Машинный цикл
Микропроцессорная секция >>>