【发布时间】:2009-02-02 21:10:51
【问题描述】:
TMS320C55x 有一个 17 位 MAC 单元和一个 40 位累加器。为什么是非 2 宽度单位?
【问题讨论】:
TMS320C55x 有一个 17 位 MAC 单元和一个 40 位累加器。为什么是非 2 宽度单位?
【问题讨论】:
40 位累加器在一些 TI DSP 中很常见。这个想法基本上是您可以累积多达 256 个任意 32 位产品而不会溢出。 (与在 C 中,如果使用 32 位乘积,除非使用 64 位整数,否则会很快溢出。)
访问这些功能的唯一方法是通过汇编代码或特殊的编译器内在函数。如果使用常规的 C/C++ 代码,累加器是不可见的。您无法获得指向它的指针。
因此,没有任何实际需要遵守 2 次方方案。 DSP 内核已针对功率/性能权衡进行了相当优化。
【讨论】:
long (or long long in some targets),因此您可以使用它来存储数字,无需使用汇编
我可能在这里谈论我的帽子,但我希望看到 17 位的东西用来避免在添加/减去 16 位样本时需要单独的进位。
【讨论】: