系统与设计
的意见

从博弈论一致性的统一理论

你需要担心与互联。

受欢迎程度

亚当•斯密(Adam Smith)说,最好的结果来自于组里的每个人都做什么最适合自己。但他只说对了一半,因为最好的结果将来自团体中的每个人都为自己和做什么是最好的。

如果你想知道,在这之前,你可能听说过这是罗素·克洛扮演约翰纳什在电影《美丽心灵。”约翰纳什是美国数学家和一位诺贝尔奖得主了博弈论的基本贡献。以更正式的方式,一个纳什均衡时决策者选择最佳战略考虑他人的决定。

跳跃从博弈论到互联,一致性需求已经被风暴,我们不仅在异构特性的可伸缩性。在复杂的非相干性的互联的世界,已经处理几十个协议,宽度适应,重新排序缓冲,订购需求,和QoS很容易忽视大局。当相干视为一个插件,结果可能是一个杂乱的解决方案优化冲突的非相干性的和连贯的要求。别误会我。有一个地方,但只有在非常特定的用例,我以后再讨论。

让我们看一个时出现的一些问题,我们敢忽略诺贝尔奖得主。下面是两个系统的高级方框图来传达消息。图1显示了一个代表逻辑图和单独的互联系统的相干和非相干性的流量。图2显示了NetSpeed的双子座,集成了相干和非相干性的要求一个逻辑网络。

netspeed1

要考虑的因素:

相干和非相干带宽:“你只是最薄弱的一环。“multi-interconnect解决方案,最薄弱的环节是连接之间的互联。例如,在图1的非相干性的交通进入连贯的边是约束和仲裁处理高导致延迟和带宽增加退化。与大师的数量增加,这个解决方案很容易缺乏可伸缩性。解决方案是创建设计时静态带宽分配不仅在非相干性的和连贯的,而且它们之间。提供一个可配置的逻辑分离而不需要身体上的解耦。

动态一致性的参与:在一个身体分裂的互连,决定已经歧视的处理交通基于岛的一部分。在今天的异构系统和不断变化的工作负载需要更新一致性,探听,缓存,IPs在运行时的能力。

系统缓存:唯一可用的L3在多互连解决方案只需要的连贯的空间。RAM是一件昂贵的房地产和人会想要共享和重用不均匀。

延迟敏感的“诱导多能性”:一些奴隶IPs挂了非相干性的互连(例:中断控制器,OCRAM)可能有一些非常具体的低延迟需求的CPU。在一些连贯的解决方案,没有足够的奴隶奴隶IPs端口支持所有的延迟敏感。穿越一个互连到这些延迟敏感的IPs失败在高峰使用目的和它变得复杂。

互连死锁:死锁可以发生在不同的层次:协议、路由或运输。来回交通流之间的互联由于网际网路的依赖增加僵局的机会。一个解决这个问题的办法是消除死锁算法依赖图在施工时,创建deadlock-free互联,在网络层和协议的水平。

电源管理:与权力成为的一个主要指标,能够关闭接口和端口是一个关键的特性。CPU或任何主人应该可以优雅地关闭接口通过冲洗流量。,在理想情况下,交通需要终止尽可能靠近主。因为不相交的互连,关闭在不同的互联接口的任务是复杂的,如果不是不可能的。

性能探索:由于互联的核心SoC,能够预测行为与性能前期勘探已成为SoC开发过程的关键部分。此外,交通模式用于此变得复杂和模拟真正的用例。零碎性能探索多个互联的隔离可能不给最好的洞察整个互联的依赖性。

编程模型:我们的目标是一个统一的编程模型在所有交通没有区分相干和非相干性的系统。

开发时间:最后,multi-interconnects增加开发时间的设计、验证和物理实现。

现在有具体的系统可能需要multi-interconnects在不同级别的抽象上的原因:

答:隔离由于特定的安全或安全要求;
b部门基于特定的本地连接需求,
c .创建层次结构由于不同的设计团队和子系统的所有权

能分区,同时允许架构师可视化,架构师和设计一个互连的解决方案是我们的目标。

关闭,我冒昧引用佛,“一切出现和消失,因为同时发生的原因和条件。没有完全独立地存在;一切都是关于一切。”



留下一个回复


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

Baidu