Милликод
Выполнение программы |
---|
Общие понятия |
Типы кода |
Стратегии составления |
Известное время выполнения |
|
Известные компиляторы и наборы инструментов |
|
В компьютерной архитектуре милликод — это более высокий уровень микрокода, используемый для реализации части набора команд компьютера. Набор инструкций для милликода представляет собой подмножество собственного набора команд машины, за исключением тех инструкций, которые реализованы с использованием милликода, а также инструкций, которые обеспечивают доступ к оборудованию, недоступному с использованием собственного набора команд. Подпрограммы Millicode используются для реализации более сложных инструкций, видимых пользователю системы. Реализация милликода требует специального режима процессора, называемого миллимодом , который предоставляет свой собственный набор регистров и, возможно, свои собственные специальные инструкции, невидимые для пользователя. [1]
IBM изобрела концепцию и термин «милликод» для процессора System/390 9672-G4 в 1997 году. [1] К преимуществам милликода относятся следующие: [1]
- Более сложные инструкции можно легко составить из нескольких милликодовых инструкций.
- Упрощено построение совместимой линейки моделей компьютеров с разной производительностью.
- Инструкции Millicode могут обходить кэш ЦП для повышения производительности.
- Инструкции могут обновлять несколько мест хранения, не беспокоясь о том, что они будут прерваны.
- Millicode может выполнять инструкции на более высоком уровне привилегий без участия операционной системы.
- Millicode может предоставлять сложную инструкцию, как если бы это была подпрограмма, уменьшая пользовательский код.
Код «i370» для набора микросхем «Capitol», используемый в некоторых моделях ES/9370 , был похож на милликод, поскольку он был написан как комбинация инструкций System/370 и кода, который имел доступ к специальным аппаратным функциям. [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Роджерс, Боб (сентябрь – октябрь 2012 г.). «Что и почему zEnterprise Millicode» . Журнал IBM Systems . Архивировано из оригинала 9 октября 2012 года.
- ^ Вильгельм Спрут, изд. (6 декабря 2012 г.). «7.2 Микропрограммирование высокого уровня в I370». Конструкция микропроцессора . Спрингер-Верлаг . ISBN 978-3-642-74918-6 .
Внешние ссылки
[ редактировать ]- Роджерс, Роберт. «Что и почему System z Millicode» (PDF) . ПОДЕЛИТЬСЯ, лето 2012 . Проверено 25 января 2013 г.