В компьютерной архитектуре милликод — это более высокий уровень микрокода, используемый для реализации части набора команд компьютера. Набор инструкций для милликода представляет собой подмножество собственного набора команд машины, за исключением тех инструкций, которые реализованы с использованием милликода, а также инструкций, которые обеспечивают доступ к оборудованию, недоступному с использованием собственного набора команд. Подпрограммы Millicode используются для реализации более сложных инструкций, видимых пользователю системы. Реализация милликода требует специального режима процессора, называемого миллимодом , который предоставляет свой собственный набор регистров и, возможно, свои собственные специальные инструкции, невидимые для пользователя. [1]
IBM изобрела концепцию и термин «милликод» для процессора System/390 9672-G4 в 1997 году. [1] К преимуществам милликода относятся следующие: [1]
Код «i370» для набора микросхем «Capitol», используемый в некоторых моделях ES/9370, был похож на милликод, поскольку он был написан как комбинация инструкций System/370 и кода, который имел доступ к специальным аппаратным функциям. [2]