在 SIMD 操作上下文中,非压缩指令和压缩指令有什么区别?

Svi*_*mpe 5 sse simd

在 SIMD 操作上下文中,非压缩指令和压缩指令有什么区别?

我正在阅读一篇关于优化 SSE 代码的文章:

http://www.cortstratton.org/articles/OptimizingForSSE.php#batch

当我读到这个问题时出现了

“作为额外的好处,movss 是一种非压缩指令,它使我们能够更好地利用并行指令解码器。”

那么区别是什么呢?

Cod*_*dor 4

据我理解,打包意味着从概念上讲,多个值被传输或用作操作数,而非打包意味着仅处理一个值;非打包意味着不进行并行处理。