Aug 1, 2005

The revolution of evolution


从进化的角度看, Blackfin 已不再是一颗普通的DSP 或MCU. 它已经将这两个品种的优点揉合在一起. 定名为 MSA, 即综合信号体系, 具有非常强大的数字运算能力, 又有灵活的内存和中断服务. 统一精简的指令集使 Blackfin 无论从性价比还是使用方便上, 都超过分立的DSP和MCU.

为 了达到最大的定点运算性能, Blackfin 使用了十级流水线, 单周期的乘法指令, 双乘加器, 硬件循环和宽达160位的片内数据通路, 可以同时读取四条16位指令, 四个16位操作数, 将其两两相乘并累加, 再将一个32位的结果写回, 比如下面 ADI VDSP++ 的汇编指令:
a1+=r0.l * r2.h, a0+=r0.h * r2.l || r2.l = W[i2++] || [i1--] = r3

或对应的 Inferno 的汇编指令:
a2 + =r0 * r2;
r2.l.w = (i2)+;
(i1)- = r3;


这种体系结构为大量的DSP运算提供了必要的支持, 这不是在现有的MCU 如ARM上增加几条优化指令就能做到的.

同时, Blackfin 具备12通道的DMA, 两层15级中断, MMU提供的内存保护和缓存, 这些为编写复杂的控制软件和操作系统提供了可能. 已有大量的实时操作系统直接运行在 Blackfin 上, 包括Linux 2.6, 将 Inferno 移植到 Blackfin 上也没有任何技术问题.

其集成在片上的SDRAM控制器, 高速串口, 并口, 时钟, 甚至以太网控制器, 也为连接外设搭建完整系统提供了极大方便.

更让人钦佩的是, Blackfin 出色性能的背后, 是低廉的成本和很低的功耗. 这和现时片面追求高性能成为鲜明对比. 我们需要的是能满足基本性能的最便宜最省电的芯片, Blackfin 是最佳选择.