6

Сегодня после распаковки файла initramfs из моего каталога Linux /boot я обнаружил, что он содержит файл GenuineIntel.bin, и этот файл является образом того, что называется микрокодом ЦП.

Затем я нашел статьи в ArchWiki и Wikipedia, описывающие эту тему. Теперь я не уверен, что мое смутное понимание предмета верно.

Кто-нибудь может объяснить, пожалуйста, что микрокод процессора на простом английском языке?

1 ответ1

7

Во многих современных процессорах, включая модели Intel и AMD, некоторые инструкции выполняются непосредственно на аппаратном уровне, а некоторые "микрокодируются" - по сути, такие инструкции внутренне состоят из серии более мелких инструкций, предназначенных только для процессора.

Я не уверен, что вы называете средством внутри ЦП, которое "выполняет" микрокод, и я верю, что микрокод в процессорах Intel/AMD может управлять другими вещами, кроме микрокодированных инструкций. Это то, что может быть обновлено, но его необходимо применять при каждой перезагрузке.

В любом случае, иногда Intel/AMD выпускает "обновление микрокода", которое исправляет некоторые недостатки или отключает ненадежные инструкции. Поэтому, как правило, вы хотите, чтобы последнее обновление микрокода было установлено на ЦП, прежде чем вы действительно его используете. BIOS может сделать это как часть аппаратной инициализации, и, вероятно, это также часть аппаратной инициализации Linux.

BIOS будет применять только самое последнее обновление микрокода для ЦП, если обновление BIOS, содержащее его, было применено к системе, поэтому возможно, что BIOS может не применять последнее обновление для доступного ЦП.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .