Микроассемблер
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2014 г. ) |
Микроассемблер , — это компьютерная программа которая помогает подготовить микропрограмму , называемую прошивкой , для управления работой компьютера на низком уровне почти так же, как ассемблер помогает подготовить код более высокого уровня для процессора . Разница в том, что микропрограмма обычно разрабатывается только производителем процессора и тесно взаимодействует с аппаратным обеспечением компьютера . На микропрограммном компьютере микропрограмма реализует операции набора команд любая нормальная программа (включая как прикладные программы, так и операционные системы , в котором написана ). Использование микропрограммы позволяет производителю исправлять определенные ошибки, в том числе устранять ошибки проектирования аппаратного обеспечения, не модифицируя аппаратное обеспечение. Другой способ использования микропрограмм, генерируемых микроассемблером, заключается в том, чтобы позволить одному и тому же оборудованию выполнять разные наборы команд . После сборки микропрограмма загружается в хранилище управления и становится частью логики ЦП блока управления .
Некоторые микроассемблеры более обобщены и не ориентированы на одну архитектуру компьютера. Например, благодаря использованию возможностей, подобных макроассемблеру, компания Digital Equipment Corporation использовала свой микроассемблер MICRO2 для очень широкого спектра компьютерных архитектур и реализаций.
Если данная компьютерная реализация поддерживает записываемое хранилище элементов управления , микроассемблер обычно предоставляется клиентам как средство написания индивидуального микрокода.
В процессе сборки микрокода полезно перед распространением проверить микропрограмму с помощью средств эмуляции. В настоящее время микрокодирование переживает возрождение, поскольку существует возможность корректировать и оптимизировать прошивку уже произведенных или проданных процессоров с целью адаптации к конкретным операционным системам или исправления аппаратных ошибок. Однако обычно используемый микроассемблер для современных процессоров недоступен для управления микрокодом. Знания о микрокоде процессора обычно считаются конфиденциальной информацией, поэтому трудно получить информацию о том, как его изменить.
Внешние ссылки
[ редактировать ]- «Микрокодесимулятор МикроСим 2010» . 0/1-SimWare . Проверено 3 октября 2010 г.
- «Краткая история микропрограммирования» . М. Смотерман. 2010 . Проверено 3 октября 2010 г.
- «Компьютерные структуры: принципы и примеры, Часть 2, ОБЛАСТИ КОМПЬЮТЕРНОГО ПРОСТРАНСТВА, Раздел 1, ПРОЦЕССОРЫ НА ОСНОВЕ МИКРОПРОГРАММ, страница 151 и далее» . Серия McGraw-Hill по информатике . Проверено 3 октября 2010 г.
- «Руководство разработчика программного обеспечения для архитектур Intel (R) 64 и IA-32, том 3A: Руководство по системному программированию, часть 1, глава 8.11: «Средства обновления микрокода» » (PDF) . Корпорация Интел. Декабрь 2009 года . Проверено 3 октября 2010 г.