海光服务器型号,中科海光CPU的首次评测:基于AMD架构,覆盖桌面服务器端

基本属性

这台服务器实际上是由中科曙光(Sugon)设计的,有 12 个前面板 2.5 寸驱动器插槽。而对于 8 核桌面系统,测试过程中则将其置入一个标准的台式机平台,并配备 CPU 风扇。两种系统都通过远程桌面访问的方式进行了测试。

6facbede15d28854592c0b53df00cca1.png

首先是简单的 Benchmark 跑分,CPU-Z 看起来不能完全识别海光的 CPU。跑分软件只能对 8 核桌面 CPU 的单核进行识别,显示为 3.2GHz,除了对 AVX、AVX2 和 FMA3 的支持信息外,也没有其他信息了。对于服务器 CPU,CPU-Z 则完全无法运行。由此观之,跑分软件把 CPU 的每个核心都错认为一个单独设备了,而且 AMD 消费级 CPU 上的一些数据访问方式也和海光芯片有所不同。

那么问题来了,与 AMD 的 Ryzen/EPYC 相比,海光处理器究竟有哪些不同?总体而言,核心布局是相同的,缓存大小、TLB 大小和端口分配都相同,在基础级别上两者没有差异。CPU 仍然是 64KB 四路 L1 指令缓存,32KB 八路 L1 数据缓存,512KB 八路 L2 缓存以及 8MB 十六路 L3 缓存,与 Zen 1 核心完全相同。

加密方式变化

在 Linux 内核升级中有关加密变化的信息已经明示。这些更新围绕 AMD 虚拟化功能(SEV)的安全加密进行。通常对于 EPYC 处理器来说,SEV 由 AMD 定义的加密协议控制,在这种情况下为 RSA、ECDSA、ECDH、SHA 和 AES。

但在海光 Dhyana 处理器中,SEV 被设计为使用 SM2、SM3 和 SM4 算法。在更新中有关 SM2 的部分声明道,这种算法基于椭圆曲线加密法,且需要其他私钥/公钥交换;SM3 是一种哈希算法,类似于 SHA-256;而 SM4 是类似于 AES-128 的分组密码算法。为支持这些算法所需的额外功能,其他指令也被加入到了 Linux 内核中。在说明文件中指出,这些算法已在 Hygon Dhyana Plus 处理器上成功进行测试,也已在 AMD 的 EPYC CPU 上成功测试。