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

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

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

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

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

.:Горизонтальный и вертикальный микрокод:.
Команды микрокода можно разделить на горизонтальные и вертикальные. Выполнение вертикальных микрокоманд очень похоже на выполнение обычных команд
машинного языка. Типичная вертикальная микрокоманда задает пересылку одного или нескольких элементов данных между регистрами.

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

<------Назад

 

Hosted by uCoz