我来自计算机科学背景,想要研究用于异步电路设计的过程演算。
因此,我正在研究异步电路的当前实践。有很多文章说无法提高时钟速度会导致多核CPU体系结构。但是,没有人真正说过如何实现内核之间的异步协调。
我希望您确认/纠正有关当前多核CPU如何处理异步协调的以下假设:
1
大型单核CPU具有多个时钟,用于降低功耗。有些时钟是门控的,有些是动态降低的。添加另一个内核,当然它具有多个时钟。更容易的时钟分配是一个副作用,但不是多个时钟的原因。
看一下有关如何跨不同频率之间的时钟域的本文:w2.cadence.com/whitepapers/cdc_wp.pdf
—
pjc50 2013年
(关于时钟信号分配:解决方案是所有叶节点从源头具有相同传播时间的缓冲树。您可以通过算法构建它。这不是微不足道的,但可以工作)
—
pjc50 2013年
缓冲树的缺点很多:它会消耗大部分电能,并且会消耗10-30%的可用区域。但是,正如我们的创业公司发现的那样,异步设计的主要问题是需要更改整个软件工具链以有效地使用它。由于制造成本和出现故障的风险,IC公司出奇的保守。
—
pjc50 2013年
@ pjc50 ISTR,某些网格布局,面向消息传递的处理器(可能是Tilera的处理器)具有从左到右和从下到上的时钟“流”,因为只有最近的邻居才需要直接通信(有点像各种全球异步本地同步)。
—
保罗·克莱顿