知识卡片
专用指令集加速存储算法的原理
内容
AES-NI、CRC32、SHA-NI这类扩展指令不是通用的SIMD运算,而是把特定算法(AES加密、CRC32校验、SHA哈希)里最耗时的计算密集步骤直接固化成CPU内部的专用电路,用几条指令替代原本需要几十上百条通用指令才能完成的运算。这样做除了大幅减少时钟周期,还带来了安全上的额外好处——AES-NI因为所有加解密都在硬件内完成,不需要软件查找表,天然规避了针对软件AES实现的旁路攻击。发散:这提示了一个通用规律——凡是被证明高频且模式固定的计算,最终都有机会被从”通用指令组合”下沉为”专用硬件电路”,性能压力最大的路径往往决定了硬件下一步会把哪块逻辑焊死。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第4章《存储加速》