系统与设计
的意见

可扩展的处理器

并非所有应用程序都一样,那么为什么所有的嵌入式处理器。

受欢迎程度

尼尔手
在之前的文章中我谈到智能子系统如何影响整体系统设计。因为更多的设计团队需要执行复杂的处理能力为子系统,我认为这时间来扩展这个话题和谈一下选择添加,智力。

一个大小并不适合所有人
添加智能子系统的传统方法是选择一个现成的嵌入式处理器,整合,继续与其他嵌入式设计。

然而,在子系统的背景下,这不是那么简单。这些子系统的需求进行处理会大大不同。和标准处理器进行了优化运行时通用的应用程序,这些子系统需要运行高度优化的应用程序和协议特定的代码。

使用一个标准的处理器在这些子系统最初似乎是最简单的方法,但后来可能造成问题在性能和power-leading更长的发展过程设计师努力优化软件,同时影响力量

纯硬件不是答案
为什么不直接硬编码子系统控制器呢?虽然这将给性能和强国,但它是完全不可行的智能子系统。问题是,随着子系统包含功能,他们现在完全soc不久前一样复杂。硬编码一个控制器的复杂性将是一个巨大的事业。此外,规范和协议不断完善,一个硬编码的解决方案没有提供足够的灵活性,甚至完成之前会过时了。

救援专家和可扩展的处理器
然而,没有任何损失。有一些生活在两个极端之间。专业嵌入式处理器并不新鲜,已经使用了一段时间。最明显的例子是视频解码引擎、图形处理器和dsp软件无线电。所有这些杠杆的可编程性与专门的硬件指令基于应用程序目标完成工作。

这种方法的一个很酷的例子是一个项目,几年前我第一次听到。GreenDroid是一个项目建立一个android应用程序处理器与许多专业核心加速自动操作系统的特定部分。结果是改善性能和显著降低功率。另一个例子是安东的超级计算机,利用专门的处理器来模拟蛋白质和其他生物大分子的相互作用。

对于我们的子系统我们不需要去上面的极端examples-although会很有趣。相反,我们可以利用的可扩展处理器IP核心市场。利用这些处理器架构的可扩展性提供所有硬件之间的妥协和所有软件的方法。子系统可以实现协议栈,异形,最辅助处理器密集型部分通过创建自定义处理器命令。最终的结果是一个总体减少,改善了性能,和更少的时间和精力试图优化代码运行在一个标准的处理器,同时保持灵活性。

使差异化产品
最重要的是,因为不是所有子系统供应商将使用相同的实现,设计团队可以区分使用自己独特的处理器硬件和软件,避免子系统迅速成为商品化的情况。所以每个人都赢了。



留下一个回复


(注意:这个名字会显示公开)

Baidu