CPU 微码是什么?

CPU 微码是什么?

今天,从我的 Linux /boot 目录中解压 initramfs 文件后,我发现它包含 GenuineIntel.bin 文件,该文件是所谓的CPU 微码

然后我发现了维基百科维基百科描述主题。现在我不确定我对这个主题的模糊理解是否正确。

谁能用简单的英语解释一下 CPU 微码是什么?

答案1

在许多现代 CPU(包括 Intel 和 AMD 型号)中,一些指令直接在硬件中执行,一些指令是“微编码的” - 本质上,这些指令在内部由一系列较小的仅限 CPU 内部的指令组成。

我不确定您如何称呼 CPU 内部“执行”微代码的功能,我相信 Intel/AMD CPU 中的微代码可能控制微代码指令以外的内容。它是可以更新的,但每次重启都需要应用。

无论如何,有时 Intel/AMD 会发布“微代码更新”,以纠正一些缺陷或禁用不可靠的指令。因此,通常您需要在真正使用 CPU 之前在其上安装最新的微代码更新。BIOS 可以将此作为硬件初始化的一部分执行,并且它可能也是 Linux 硬件初始化的一部分。

如果包含该更新的 BIOS 更新已应用于系统,则 BIOS 只会应用最新的 CPU 微码更新,因此 BIOS 可能不会应用可用的 CPU 的最新更新。

相关内容