3

我浏览了Tilera 指令集,发现它只有加、减、乘、除和移位。没有提到根,权力,日志等。

我还注意到 SSE(所有口味)没有后面提到的说明。

Tilera 和 SSE 都是为基于数学的处理而设计的,例如视频编码,所以这让我很好奇。

在这种情况下(Tilera 和 SSE [不包括常规标量操作])如何执行这些操作之一?

4

1 回答 1

3

为了保持硬件简单,它们通常只实现最常用的最基本和最简单的指令。

最先进的功能不太常用,并且在处理器上占用了大量的硅和芯片空间。三角函数、日志、幂等很难实现且成本高昂。

无论如何,几乎所有特殊功能都分解为基本操作(加/减/乘/除),因此只要您提供这些,您就可以实现任何东西。

如果没有太多的数据相关分支,通常可以对特殊函数进行矢量化。因为您可以简单地采用标量实现并将所有内容替换为 SIMD 版本。

于 2012-04-20T20:21:19.387 回答