1

TMS320C55x 有一个 17 位 MAC 单元和一个 40 位累加器。为什么使用非 2 宽度单位?

4

2 回答 2

5

40 位累加器在一些 TI DSP 中很常见。这个想法基本上是您可以累积多达 256 个任意 32 位产品而不会溢出。(与在 C 中,如果你使用 32 位产品,你可以很快溢出,除非你使用 64 位整数。)

访问这些功能的唯一方法是通过汇编代码或特殊的编译器内在函数。如果使用常规的 C/C++ 代码,累加器是不可见的。您无法获得指向它的指针。

因此,没有任何真正需要遵守 2 次方方案。DSP 内核已针对功耗/性能权衡进行了相当优化。

于 2009-02-03T01:14:42.597 回答
2

我可能在这里谈论我的帽子,但我希望看到 17 位的东西用来避免在添加/减去 16 位样本时需要单独的进位位。

于 2009-02-02T21:13:52.427 回答