Cтраница 2
![]() |
Организация режима виртуальных машин. [16] |
Микропрограммирование называют динамическим, если имеется возможность в ходе вычислительного процесса производить программно-управляемую загрузку микропрограмм из ОП в управляющую память ( УП) процессора. [17]
Микропрограммирование широко используется для проблемной ориентации микропроцессорных устройств и систем при помощи специализированного набора команд, обеспечивающего наиболее эффективное решение определенных задач пользователя. [18]
Модульное микропрограммирование позволяет использовать одни и те же микроподпрограммы при обработке различных команд, что резко сокращает объем используемого ПЗУ. [19]
Понятие микропрограммирование имеет несколько определений, что зачастую приводит к путанице. В этом случае микропрограммные средства недосягаемы для всех работающих на уровне выше аппаратного. Иллюстрацией изложенного служит рис. 1.5. Внешний, видимый уровень архитектуры содержит систему команд и множество адресуемых регистров. Если микропрограммирование не применяется, то архитектура должна поддерживаться аппаратно в виде электрических цепей, реализующих ее логику работы. Обычно логическое описание функций аппаратуры дается в терминах вентилей, триггеров, резисторных сборок и преобразований элементарных сигналов. [20]
Если микропрограммирование позволяет расширить внешнюю архитектуру системы, то, естественно, оно также предоставляет принципиальную возможность обеспечения специальных микропрограммных интерфейсов для компиляции программ непосредственно в микрокоманды. [21]
Рассмотрено микропрограммирование специализированного и ведущего процессоров, а также процессора плавающей запятой. Предложена методика поиска неисправностей, позволяющая методом логического осмысления исходной информации определять неисправности в процессорах. [22]
Способ микропрограммирования, при котором микрокоманда задает отдельную микрооперацию над одним или двумя регистрами. [23]
Идея микропрограммирования была высказана Унлк-сом еще в 1951 г., однако до недавнего времени этот принцип управления не находил широкого применения в вычислительных машинах. Объясняется это несколькими причинами. С одной стороны, не существовали достаточно надежные п дешевые быстродействующие ЗУ для хранения микропрограмм, с другой стороны, неправильно понимались задачи микропрограммирования и те выгоды, которые оно может принести. Предполагалось, что главная, ценность микропрограммирования состоит в том, что каждый потребитель может сконструировать себе из микропрограмм тот набор команд, который наиболее выгоден для его конкретной задачи. Переход от одного набора команд к другому достигался бы путем простой замены информации в запоминающем устройстве без каких-либо физически к переделок в аппаратуре. Это противоречи основной тенденции развития вычислительной техники, состоящей в том, чтобы путем совершенствования средств математического обеспечения вычислительной машины, в частности путем использования методов автоматического программирования, освободить программиста от необходимости детально изучать устройство машины г, в максимальной степени приблизить язык программирования к языку человека. [24]
Языки микропрограммирования предназначены для специализированных МПС, выполненных на основе модульных МП ( серии 1802 и 1804), которые используются в специальных средствах вычислительной техники и не предназначены для широкого класса прикладных задач. [25]
Идея микропрограммирования была высказана Уилк-сом еще в 1951 г., однако до недавнего времени этот принцип управления не находил широкого применения в вычислительных машинах. Объясняется это несколькими причинами. С одной стороны, не существовали достаточно надежные и дешевые быстродействующие ЗУ для хранения микропрограмм, с другой стороны, неправильно понимались задачи микропрограммирования и те выгоды, которые оно может принести. Предполагалось, что главная ценность микропрограммирования состоит в том, что каждый потребитель может сконструировать себе из микропрограмм тот набор команд, который наиболее выгоден для его конкретной задачи. [26]
Способ микропрограммирования, при котором микрокоманда задает отдельную микрооперацию над одним или двумя регистрами. Вертикальные микрокоманды состоят из нескольких бит и преобразуются в горизонтальные микрокоманды дешифратором микрокоманд. [27]
![]() |
Структура микрокоманды при вертикально-горизонтальном микропрограммировании.| Структура управляющего автомата при горизонтально-вертикальном микропрограммировании. [28] |
Достоинством вертикального микропрограммирования является небольшая длина микрокоманды. Однако в этом случае требуются сложные дешифраторы на большое число микроопераций, а главное - в каждой микрокоманде указывается лишь одна микрооперация, что приводит к увеличению длины микропрограмм по сравнению с их длиной при горизонтальном микропрограммировании. [29]
В микропрограммировании более сложные конструкции логических условий встречаются очень редко. [30]