多核架构中的混合路由器的制造方法

文档序号:8947454阅读:472来源:国知局
多核架构中的混合路由器的制造方法
【专利说明】
【背景技术】
[0001]除非本文另外指示,否则在此部分中描述的材料对于本申请中的权利要求而言不是现有技术,并且不通过包括在此部分中被承认是现有技术。
[0002]在多核架构中,可以将多个处理器核包括在单个集成电路管芯中或在被布置在单个芯片封装中的多个集成电路管芯上。高速缓存(cache)可以被用来存储数据以供由处理器核中的一个或更多个访问。数据可以是存储在通常位于管芯外部的更大存储器中的数据的子集。各个处理器可以提供有为处理器存储数据的高速缓存。各个处理器可以提供有可以便于在处理器当中移动数据并且缓存在管芯中的路由器。

【发明内容】

[0003]在一些示例中,一般地描述了多核架构。所述多核架构可以包括网络、第一片(tile)和/或第二片,该第二片被配置为通过所述网络与所述第一片通信。在一些示例中,所述第一片可以包括处理器核以及被配置为与所述处理器核通信的高速缓存。在一些示例中,所述第一片可以包括被配置为与所述高速缓存通信的路由器。所述路由器可以实现来利用分组交换通道或电路交换通道来移动数据。所述第一片还可以包括被配置为与所述高速缓存和所述路由器通信的交换逻辑。所述交换逻辑可以实现来接收路由目标。所述路由目标可能与通过所述网络路由数据时的能量或延迟成本有关。所述交换逻辑可以实现来基于所述路由目标来选择所述分组交换通道或所述电路交换通道中的一个以通过所述网络来移动所述数据。
[0004]在一些示例中,一般地描述了在多核架构的网络中选择交换通道的方法。所述方法可以包括接收要在所述多核架构中执行的程序。所述多核架构可以包括第一片和第二片,该第二片被配置为通过所述网络与所述第一片通信。所述第一片可以包括处理器核。高速缓存可以被配置为与所述处理器核通信并且路由器可以被配置为与所述高速缓存通信。所述路由器可以实现来利用分组交换通道或电路交换通道来移动数据。所述方法可以包括接收用于由所述第一片中的交换逻辑执行所述程序的路由目标。所述交换逻辑可以被配置为与所述高速缓存和所述路由器通信。所述方法可以包括由所述交换逻辑基于所述路由目标来选择所述分组交换通道或所述电路交换通道中的一个以通过所述网络来移动所述数据。
[0005]在一些示例中,一般地描述了系统。示例系统可以包括存储器、硬件控制器、网络、第一片和/或第二片。所述存储器可以包括操作系统。所述操作系统可以实现来发送指令。所述指令可以包括用于利用路由目标执行程序的请求。所述路由目标可能与通过所述网络路由数据时的能量或延迟成本有关。所述第一片可以被配置为与所述存储器通信。所述第一片可以实现来接收所述指令。所述第二片可以被配置为通过所述网络与所述第一片通信。所述第一片可以包括处理器核、被配置为与所述处理器核通信的高速缓存以及被配置为与所述高速缓存通信的路由器。所述路由器可以实现来利用分组交换通道或电路交换通道来移动数据。交换逻辑可以被配置为与所述高速缓存和所述路由器通信。所述交换逻辑可以实现来接收所述路由目标。所述交换逻辑可以实现来基于所述路由目标来选择所述分组交换通道或所述电路交换通道中的一个以通过所述网络将所述数据从所述第一片移动到所述第二片。
[0006]以上的
【发明内容】
仅是例示性的,并且并不是旨在以任何方式进行限制。除以上所描述的例示性方面、实施方式和特征之外,另外的方面、实施方式和特征通过参照图和以下【具体实施方式】将变得显而易见。
【附图说明】
[0007]根据结合附图进行的以下描述和所附权利要求,本公开的前面和其它特征将变得更加完全显而易见。理解这些附图仅描绘根据本公开的数个实施方式,并且因此将不被认为限制其范围,将通过使用附图以附加特性和细节描述本公开,附图中:
[0008]图1例示了能够被利用来实现多核架构中的混合路由器的示例系统;
[0009]图2例示了能够被利用来实现图1的多核架构中的混合路由器的示例系统,图2示出包括预取器和高速缓存控制器的示例片的更多细节;
[0010]图3是示出了图1的路由器300a的附加细节的系统图;
[0011]图4是例示了图3所示的路由器的示例分组交换操作的系统图;
[0012]图5是例示了图3所示的路由器的示例电路交换操作的系统图;
[0013]图6例不了反映被使用图1的系统来分析的度量的图;
[0014]图7是例示了图1的系统中的示例交换逻辑的框图;
[0015]图8描绘了用于实现多核架构中的混合路由器的示例过程的流程图;
[0016]图9例示了能够被利用来实现多核架构中的混合路由器的计算机程序产品;以及
[0017]图10是例示了被布置为实现多核架构的混合路由器的示例计算装置的框图;
[0018]全部根据本文所描述的至少一些实施方式进行布置。
【具体实施方式】
[0019]在以下详细描述中,参照形成其一部分的附图。在附图中,除非上下文另外规定,否则类似的符号通常标识类似的组件。在【具体实施方式】、附图和权利要求中描述的例示性实施方式并不是意在进行限制。在不脱离本文所呈现的主题的精神或范围的情况下,可以利用其它实施方式,并且可以做出其它改变。应当容易地理解,如本文所一般地描述的和图中所例示的,能够按照各式各样的不同配置来布置、取代、组合、分离并且设计本公开的方面,所述不同配置中的全部在本文中被显式地设想到。
[0020]本公开一般地(尤其是)被与多核架构中的混合路由器有关的方法、设备、系统、装置和计算机程序产品所描绘。
[0021]简单来说,一般地描述了用于实现多核架构中的混合路由器有效的方法和系统的技术。第一片可以包括处理器核、被配置为与处理器核通信的高速缓存以及被配置为与高速缓存通信的路由器。路由器可以实现来利用分组交换通道或电路交换通道来移动数据。第一片可以包括被配置为与高速缓存和路由器通信的交换逻辑。交换逻辑可以实现来接收可能与通过网络路由数据时的能量或延迟成本有关的路由目标。交换逻辑可以基于路由目标来选择分组交换通道或电路交换通道中的一个以通过网络来移动数据。
[0022]图1例示了根据本文所描述的至少一些实施方式布置的、能够被利用来实现多核架构中的混合路由器的示例系统。示例系统100可以包括管芯102、硬件控制器106和/或存储器108,其中的全部可以被配置为彼此通信。硬件控制器106和/或存储器108可以物理上位于管芯102内部或外部。管芯102可以包括片200,所述片200包括片200a、片200b、片200c和/或片200d。片200可以包括核110 (包括核110a、核110b、核110c、核IlOd)、高速缓存114 (包括高速缓存114a、高速缓存114b、高速缓存114c和/或高速缓存114d)和/或路由器300 (包括路由器300a、路由器300b、路由器300c和/或路由器300d)。高速缓存114例如可以是L2高速缓存或L3高速缓存。片200还可以包括交换逻辑600 (包括交换逻辑600a、交换逻辑600b、交换逻辑600c和/或交换逻辑600d)。
[0023]片200a可以包括核110a、高速缓存114a、路由器300a和/或交换逻辑600a。片200b可以包括核110b、高速缓存114b、路由器300b和/或交换逻辑600b。片200c可以包括核110c、高速缓存114c、路由器300c和/或交换逻辑600c。片200d可以包括核110d、高速缓存114d、路由器300d和/或交换逻辑600d。
[0024]路由器300可以被配置为与网络150通信。如在下面更详细地讨论的,网络150和路由器300可以使用两个或更多种交换技术来移动数据、数据块或代码(以下称为“数据”)。网络150可以包括用于完成数据的移动的总线和相关元件。例如,网络150和路由器300可以使用电路交换通道或分组交换通道来移动数据。
[0025]硬件控制器106可以从操作系统104接收指令90以执行包括与程序80相关联的路由目标92的程序80。路由目标92可能与通过网络150路由数据时的能量或延迟成本有关。延迟成本可以包括例如时间延迟。硬件控制器106可以位于管芯102外或位于管芯102上,管芯102诸如与一个或更多个核相关联的一件硬件逻辑。硬件控制器106可以将指令98转发到管芯102中的关联核。然后,关联核可以鉴于路由目标92来执行程序80。交换逻辑600可以基于路由目标92来选择交换通道中的一个。在示例中,路由目标92可能与通过网络150的能量或延迟成本有关,诸如:优化的性能(以使时间延迟最小化)、优化的能量使用(能量效率)和/或优化的能量-延迟结果。
[0026]图2例示了能够被利用来实现图1的多核架构中的混合路由器的示例系统,图2示出包括根据本文所描述的至少一些实施方式布置的预取器和高速缓存控制器的示例片的更多细节。图2与图1的系统100类似,具有附加细节。出于清楚的目的,将不再描述被同样地标记于图1的组件的图2中的那些组件。
[0027]集中于作为片200b、片200c和片200d的示例的片200a,除图1中的组件之外,核IlOa可以包括诸如LI高速缓存的高速缓存112a。交换逻辑600a还可以包括预取器116a和/或高速缓存控制器118a。交换逻辑600a可以被配置为与路由器300a和高速缓存114a通信。预取器116a可以被配置为与高速缓存控制器118a和/或路由器300a —起操作以从存储器108请求数据。在一些示例中,预取器116可以被配置为当高速缓存114a经历高速缓存未命中(cache miss)时从存储器108请求数据的多个连续块。
[0028]在示例中,当高速缓存114a未存储块96时由核IlOa对于数据块96的请求可能在高速缓存114a中导致高速缓存未命中。预取器116a可以被配置为请求数据块X(图2中未示出),以及在存储器108中与X邻接的附加数量N-1个数据块。数据块的数量N可以是预取器116a的取回大小。如在下
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1