我们可以读取和编程AMD处理器的微码吗?



我们可以知道英特尔处理器中的微码是加密的(如"英特尔® 64 和 IA-32 架构软件开发人员手册"中所述)。人们不能随心所欲地对英特尔微码进行编程。

那么,有谁知道AMD微码怎么样?AMD CPU的微码是否加密?

有人知道如何编程微码吗?它不限制AMD或Intel CPU。

提前谢谢你!

(ps:不是 GPU 中的微码,而是 CPU 中的微码)。

本文提供有关AMD皓龙(K8)系列微码的信息。它声称它没有加密,并提供有关微码格式和更新微码的信息。

有人知道如何编程微码吗?它不限制AMD或Intel CPU。

没有太多人做这种工作。它通常使用C编译器编写,以生成必要的微代码。

回答您关于"是否有其他处理器接受微码"的问题?FPGA只能使用这种编程。这些不是CPU,您在其中编程的内容"是在硬件级别编写的"。微码改变了门,结果就是你的程序。当一切都并行运行时,它可能会变得非常乏味(真正的硬件并行性)。

最近处理器的AMD微码确实是经过加密和身份验证的,就像英特尔一样。 您需要拥有正确的加密密钥才能对处理器将接受的微码更新进行签名。

英特尔通过在处理器掩码(硬件只读)微码中嵌入有效密钥的哈希来实现这一点:密钥本身太大,无法嵌入处理器中,因此它将存在于更新数据本身中,如下所示。 此外,英特尔微码更新实际上是一个统一的处理器包更新数据,它更新的不仅仅是解码单元的微码。 它可以更新各种内部处理器参数,以及解码器以外的其他单元的控制序列...... 它还具有处理器之前运行的操作码(和可能的微码)(?/应用更新后。

最新更新