В этой схеме отсутствует уровень системы команд, он заменен уровнем микрокоманд. Однако это утверждение надо пояснить. Как видно из изложенного, использование микропрограммирования в машинах в разное время было различным. Идея микропрограммирования имеет свои положительные и отрицательные стороны. Предложенный подход имеет своей целью использование положительных сторон микропрограммирования и исключение отрицательных.
Микропрограммирование имеет четыре важных свойства:
Первые два свойства положительные и сохраняются в предлагаемой схеме, вторые два — отрицательные, именно они снижают эффективность и не используются в разрабатываемых моделях. Рассмотрим эти свойства подробнее.
Параллельность управления. Обычно в микропрограммных машинах (имеется в виду горизонтальное микропрограммирование) используется широкая команда (вплоть до нескольких сотен битов), каждая часть которой управляет определенным узлом машины. При этом управление происходит параллельно и одновременно. В МВК «Эльбрус-3» этому соответствует одновременный запуск до семи арифметических устройств и выполнение вместе с тем возможного условного или безусловного перехода, а также обращение к общей или локальной памяти по восьми параллельным каналам, включая необходимую генерацию адресов. Для указания всех этих действий требуется 288 бит командной информации. Для того чтобы такой большой объем информации уместить в сравнительно небольшой машинной команде, следует опираться на достаточно подробную статистику о программах, работающих на языках высокого уровня. Эта статистика получена в ходе работы над предыдущими моделями МВК «Эльбрус».