RDRAND 和 RDSEED 属于什么指令集架构 (ISA)?

jww*_*jww 2 cpu cpu-architecture

我需要获取带有 RDSEED 指令的 CPU 进行测试。当我浏览英特尔 CPU 的数据表时,似乎 AVX 是最新的指令集。例如,请参阅i5 CPUi7 CPU数据表。

但是,我有一台带有 AVX 指令集的 i7 MacBook Pro,但缺少RDRAND 和 RDSSED。所以我觉得我在某处遗漏了一个重要的细节。

RDRAND 和 RDSEED 属于什么指令集架构 (ISA)?或者,我应该查看规范的哪一部分来确定 CPU 是否具有 RDRAND 和 RDSEED?

(我意识到 RDRAND 和 RDSSED 是在不同时间引入的。我只是不知道如何确定具有该功能的 CPU)。

Voj*_*ech 5

RDRAND 和 RDSEED 不是任何特定 ISA 扩展集的一部分。它们是自己的集合,并在 CPUID 指令中分配了自己的特定位。

它们是在“Bull Mountain”代号下开发的,今天作为英特尔安全密钥销售。

英特尔安全密钥已添加到 Broadwell 中,因此您需要该版本或任何后续版本。Broadwell 代是指 Intel Core i5 或 i7,其中附加的 4 位数字以“5”开头。像酷睿 i7-5775C。Intel 后来发布了 Skylake 一代,其中也包含这些说明。Skylake 的代码以“6”开头,例如 Core i7-6700。

AMD 在 Carizzo 中添加了 RDRAND 和 RDSEED。

  • 没错。除了 Broadwell 和 Skylake 之外,RDRAND 还在 IvyBridge 和 Haswell。但是 IvyBridge 和 Haswell 缺少 RDSEED。 (3认同)