2

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

那么,有谁知道 AMD 微码呢?AMD CPU的微码是加密的吗?

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

先感谢您!

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

4

3 回答 3

2

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

于 2013-11-13T04:27:55.060 回答
1

Anyone knows how to program microcodes? It's doesn't limit on AMD or Intel CPUs.

Not too many people do that kind of work. It's often written with a C compiler tweaked to generate the necessary microcode.

To answer your question in regard "is there other processors accepting microcode?" FPGA's are only programmed using such. These are not CPUs, what you program in them "is written at the hardware level". The microcode changes the doors and the result is your program. It can become very tedious as everything runs in parallel (true hardware parallelism).

于 2013-11-13T04:53:38.657 回答
0

最新处理器的 AMD 微码确实是经过加密和认证的,就像英特尔的一样。您需要有正确的加密密钥来签署处理器将接受的微码更新。

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

于 2016-08-17T11:26:20.697 回答