在上篇文章中,我介绍了美国高通公司如何定义异构计算以及为什么处理器多样化如此重要。接下来的问题自然是如何将这些处理器集成在一个系统芯片(SoC)上,让它们在一起协同工作。
高通在近期的网络研讨会上探讨了这个问题,解释了整个系统,包括处理器架构、系统架构和软件基础架构,如何演进才能提供最佳的移动异构计算解决方案。笔者从网络研讨会得到最重要的两点是:采取系统方式的重要性和实施移动专用异构计算的重要性。
美国高通公司的异构计算系统方式
总的来说,美国高通公司在设计移动优化异构计算系统时采取了一种从全局出发的方式。也就是说,高通在打造一款产品时,着眼于包括处理器架构、系统架构和软件基础架构等在内的整个系统。以下是这种方式的示意图。
由于异构计算涉及整个系统,因此采用系统方式很有必要。整个系统包括三层:所有不同的处理器、系统架构与系统芯片软件。事实上,每层之间都是相互依赖的, 如图中箭头所示。从整体的角度看此系统,工程师就能够评估关键的限制、要求和依赖关系,然后做出适合移动的最佳选择。由于高通定制设计整体系统,高通才能 够做出最恰当的设计权衡,并利用这种思路提供一个更具协同效应的解决方案。这种定制设计方式对高通来说是独一无二的。相比之下,其他芯片供应商通常授权许可一些第三方处理器,然后把它们组合在一起。可以想象,这些处理器未必十分兼容,而且未必是为同样的限制条件或细分市场设计的。
要让处理器更便于应用开发商使用和编程,完善整个系统是很有必要的。您可以浏览网络研讨会的页面,查看一些很好的例子,了解高通技术公司如何完善处理器架构、系统架构和软件基础架构。
针对移动进行异构计算
高通采用系统方式针对移动进行异构计算,这种独特角度可使整个行业受益。例如,高通在实施异构计算时,认真考虑了移动终端的特殊功率和热量限制。网络研讨会提到了共享虚拟内存、高速缓存一致性和环境切换等功能,这些功能必须根据移动特点来实施,而非采用PC设计中传统的CPU方式。另外,高通正在努力保持处理器的多样性,同时针对异构计算特性完善架构,因为正是这种多样性带来了优越性。如果所有的处理器都看起来一样,高通最终只会得到同构系统,这种结果是不希望得到的。
高通正利用这些深刻见解,协助定义异构计算的开放标准。例如,它们正积极参与Khronos Group制定OpenCL标准的工作。另外,美国高通公司还是异构系统架构基金会(HSA Foundation)的创始会员。