为什么MD5在Intel x86上要比powerPC快得多?

时间:2013-10-29 18:55:18

标签: assembly x86 md5

我正在研究MD5的性能(使用它进行备份,我知道这是一种有点过时的加密方法)在Intel x86和powerPC上,看起来功耗大约是执行时间的两倍86。

不同之处在于,为x86生成了一个程序集版本,其性能可能已经调整好了,我试图看看是否有类似的方法来提高电源性能,但我不知道从哪里开始看,想知道是否有人会有想法。

只是一些背景信息,我传入的文件很大(~2G),我没有做任何努力并行化它,它都是顺序的。

另外,当我尝试不同的(例如SHA1或sha系列中的其他产品)时,性能非常接近......想知道MD5是否有什么特别之处

1 个答案:

答案 0 :(得分:2)

我不是特别了解 POWER7,但似乎许多 POWER 微架构都有 minimum 2 cycle latency on many instructions

MD5 性能是 latency bound problem,这意味着具有高延迟指令的 CPU 将受到影响。具有 2 个周期延迟的 CPU 应该大致处于时钟速率一半的 1 个周期延迟 CPU 的范围内。