Larrabee采用双向环形网络设计,这种内部设计保证了包括CPU核心、L2缓存以及其他逻辑模块等组件在同一块芯片中相互可以自由连接。当核心扩大到16颗之后,Larrabee就会采用多个短的环形连接方式。
每个环形数据通道每个方向为512位宽幅。在把信息和数据注入整个环形网络之前,所有的routing decision就已经明确。比如说,在偶数个时钟之内,每个组件都可以从一个方向接受到一条信息;在奇数时钟内,从另一个方向直接另一条信息。这就让routing logic变得相当简单,同时意味着,如果环形网络里出现某种信息时,routers中也不需要存储单元。这样的话,Larrabee就相当于用非常低的成本换来了高带宽率、低集缩比。
Larrabee的L2高速缓存可以为每一颗核心提供可接入存储地址的高带宽,这些存储地址没有被其他核心写入(written),因此可以被存储在核心的本地L2子集中。每颗核心可以平行接入各自的L2缓存子集。尽管如此,在L2缓存中指定一条新的line之前,Larrabee的环形网络通常被用于检查共享数据,以便可以维持数据的连贯性。
Larrabee的这种核心间环形网络同样可以为L2高速缓存接入存储单元提供通道。某种高级执行可能包含标准设计的多存储界面,并在环形网络中分散开来,以便降低数据堵塞。环形网络内部的Latency(延迟)将会增加存储单元的接入时间,不过这种环形延迟的影响非常小,与DRAM的接入延迟相比不值一提。
最终,这种处理器核心间的环形网络就把固定功能逻辑芯片和CPU核心连接到一起,然后依次接入L2缓存和存储单元。与内存控制器一起,这些逻辑功能芯片(these)将被分散到环形网络中,从而降低了数据堵塞。