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

时间:2013-11-13 03:26:28

标签: encryption amd-processor

我们可以知道英特尔处理器中的微码是加密的(如“英特尔®64和IA-32架构软件开发人员手册”中所述)。无法按照自己的意愿编程英特尔微码。

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

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

提前谢谢!

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  

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

没有太多人从事这类工作。它通常是用C编译器编写的,用于生成必要的微码。

回答你的问题“是否有其他处理器接受微码?” FPGA仅使用此类编程。这些不是CPU,你在其中编程的“是在硬件级别编写的”。微代码改变了门,结果就是你的程序。因为所有内容并行运行(真正的硬件并行性),它会变得非常繁琐。

答案 2 :(得分:0)

事实上,最新处理器的AMD微码已加密和验证,就像英特尔一样。您需要使用正确的加密密钥来签署处理器将接受的微代码更新。

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