片上网格互连的制作方法_5

文档序号:9493647阅读:来源:国知局
之一中,或者两个处理器之外;还经由P-P互连与处理器连接,使得如果处理器被置于低功率模式,则可以将两个处理器中之一的或两个处理器的本地高速缓存信息存储在共享的高速缓存中。
[0068]可以经由接口 1196将芯片组1190耦合至第一总线1116。在一个实施例中,第一总线1116可以是外围组件互连(PCI)总线,或是例如PCI Express总线或另一第三代I/O互连总线的总线,尽管本发明的范围不限于此。
[0069]如图11中所示,将多种I/O设备1114与将第一总线1116耦合至第二总线1120的总线桥1118—起,耦合至第一总线1116。在一个实施例中,第二总线1120包括低管脚数(LPC)总线。在一个实施例中,将多种设备耦合至第二总线1120,其中所述多种设备包括例如键盘和/或鼠标1122、通信设备1127、和例如磁盘驱动器或其他大容量存储设备(通常包括指令/代码和数据1130)的存储单元1128。此外,音频I/O 1124被示出为耦合至第二总线1120。应当注意的是,其他架构是可能的,其中所包括的组件和互连架构发生变化。例如,系统可以实现多点分支总线或其他这样的架构,而不是图11的点对点架构。
[0070]尽管已经关于有限数量的实施例而描述了本发明,但本领域技术人员将意识到从中的许多修改和变型。所附的权利要求旨在覆盖落在本发明的真正精神和范围之内的所有这些修改和变型。
[0071]设计可以经历多个阶段,从创建到仿真到制造。表示设计的数据可以通过多个方式表示该设计。首先,如同在仿真中是有用的一样,可以利用硬件描述语言或另一功能性描述语言来表示硬件。此外,可以在设计过程的一些阶段生产具有逻辑和/或晶体管门的电路等级模型。此外,在一些阶段,大多数设计达到表示在硬件模型中的各个设备的物理放置的数据的等级。在使用传统的半导体制造技术的情况下,表示硬件模型的数据可以是指定在用于产生集成电路的掩膜的不同的掩膜层上的多种特征的存在或不存在的数据。在设计的任何代表中,数据可以以任何形式被存储在机器可读介质中。存储器或者磁或光存储设备,例如磁盘,可以是用于存储信息的机器可读介质,其中所述信息是经由被调制或被另外生成以传输这样的信息的光波或电波传输的。当指示或携带代码或设计的电载波被传输时,在执行对电信号的复制、缓冲、或重新传输的程度,制造出新的副本。因此,通信供应商或网络供应商可以在有形的机器可读介质上、至少暂时地存储例如编码到载波中的信息的制品,这实施了本发明的实施例的技术。
[0072]如在本文中使用的模块是指硬件、软件、和/或固件的任意组合。作为示例,模块包括例如微控制器的硬件,其中,所述硬件与非易失性介质关联以存储适合于由微控制器执行的代码。因此,在一个实施例中,对模块的提及是指硬件,所述硬件被具体配置为识别并/或执行将被保留在非易失性介质上的代码。此外,在另一实施例中,模块的使用是指包括代码的非易失性介质,其中所述非易失性介质具体适合于由微控制器执行以完成预先确定的操作。并且可以推断出,在又一实施例中,术语模块(在该示例中)可以指微控制器和非易失性介质的组合。常常被示出为分立的模块边界通常发生变化并且潜在地重叠。例如,第一模块和第二模块可以共享硬件、软件、固件、或其组合,同时潜在地保留一些单独的硬件、软件、或固件。在一个实施例中,术语逻辑的使用包括硬件,例如晶体管、寄存器、或其他硬件,例如可编程逻辑设备。
[0073]在一个实施例中,短语“用于”或“被配置为”是指设置、装配、制造、提供销售、进口和/或设计装置、硬件、逻辑、或元件以执行指定的或确定的任务。在该示例中,如果没有在运行的装置或其元件被设计、耦合和/或互连以执行指定的任务则仍然将该装置或其组件“配置为”执行所指定的任务。作为纯粹说明性的示例,逻辑门可以在运行期间提供0或1。但是“被配置为”向时钟提供使能信号的逻辑门不包括可以提供1或0的每个潜在的逻辑门。相反,该逻辑门是以某种方式耦合的使得在运行期间的1或0的输出用于使能时钟的一个逻辑门。再一次注意,术语“被配置为”的使用不需要运行,但相反关注的是装置、硬件、和/或元件的潜在状态,其中在潜在状态中,装置、硬件、和/或元件被设计为当装置、硬件、和/或元件在运行时执行特定的任务。
[0074]此外,在一个实施例中,短语“能够用于/以”和或“可操作以”是指以这样的方式设计某个装置、逻辑、硬件、和/或元件:使得能够以指定的方式使用该装置、逻辑、硬件、和/或元件。应当注意的是如上文所述,在一个实施例中,以、能够用于、或可操作以的使用是指装置、逻辑、硬件和/或元件的潜在状态,其中所述装置、逻辑、硬件、和/或元件没有在运行但以这样的方式被设计:使得能够以指定的方式使用装置。
[0075]如在本文中使用的,值包括数字、状态、逻辑状态、或二进制逻辑状态的任何已知的表示。通常,逻辑等级、逻辑值、或逻辑的值的使用也被称为仅仅表示二进制逻辑状态的1和0。例如,1指的是高逻辑等级并且0指的是低逻辑等级。在一个实施例中,例如晶体管或闪存单元的存储单元,可以能够用于保存单个逻辑值或多个逻辑值。然而,已经使用了计算机系统中的值的其他表示。例如,十进制数字10也可以被表示为二进制值1110和十六进制的字母A。因此,值包括能够被保存在计算机系统中的信息的任意表示。
[0076]此外,可以由值或值的部分来表示状态。作为示例,例如逻辑一的第一值可以代表默认或初始状态,而例如逻辑零的第二值可以代表非默认状态。另外,在一个实施例中,术语重置和设置分别是指默认的和更新的值或状态。例如,默认值潜在地包括高逻辑值,即重置,而更新的值潜在地包括低逻辑值,即设置。应当注意的是,可以使用值的任意组合来表示各种状态。
[0077]在上文中阐述的方法、硬件、软件、固件或代码的实施例可以经由指令或代码被实现,其中所述指令或代码被存储在机器可存取、机器可读、计算机可存取、或计算机可读介质上,可以由处理元件执行。非瞬时性机器可存取/可读介质包括以可以由机器(例如,计算机或电子系统)读取的形式而提供信息的机制。例如,非瞬时性机器可存取介质包括随机存取存储器(RAM)例如静态RAM (SRAM)或动态RAM (DRAM) ;R0M ;磁或光存储介质;闪速存储器设备;电存储设备;光存储设备;声存储设备;用于保存从瞬时性(传播的)信号(例如载波、红外信号、数字信号)接收到的信息的其他形式的存储设备等,其中,所述非瞬时性机器可存取介质区别于可以从中接收信息的非瞬时性介质。
[0078]用于将逻辑编程以执行本发明的实施例的指令可以被存储在系统中的存储器内,例如DRAM、高速缓存、闪速存储器、或其他存储设备。此外,可以经由网络或通过其他计算机可读介质的方式将指令进行分发。因此,计算机可读介质可以包括用于以由机器(例如,计算机)可读的形式存储或传输信息的任何机制,但不限于软盘、光盘、高密度磁盘只读存储器(CD-ROM)、以及磁光盘、只读存储器(R0M)、随机存取存储器(RAM)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPR0M)、磁或光卡、闪速存储器、或在经由电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)通过互联网进行信息传输中使用的有形的机器可读存储设备。由此,计算机可读介质包括用于以由机器(例如,计算机)可读的形式存储或传输电子指令或信息的任何类型的有形的机器可读介质。
[0079]以下的示例涉及根据本说明书的实施例。一个或多个实施例可以提供装置、系统、机器可读存储设备、机器可读介质、以及方法以在第一环形站接收特定的消息,并且将特定的消息注入到网格互连的第二环形上,其中,所述第一环形站连接到网格互连的第一环形,网格互连包括沿第一方向取向的多个环形和沿大致正交于第一方向的第二方向取向的多个环形。第一环形可以沿第一方向取向,第二环形可以沿第二方向取向,并且特定的消息将在第二环形上被转发至连接到第二环形的目的地组件的另一环形站。
[0080]在至少一个示例中,特定的消息将不经停地前进到第二环形上的目的地组件。例如,另一环形站可以连接到第二环形和沿第一方向取向的第三环形,并且消息可以在到达另一环形站之前,经过在第一环形和第三环形之间的沿第一方向取向的至少一个其他环形。
[0081]在至少一个示例中,仲裁了待被注入到第二环形上的消息。
[0082]在至少一个示例中,根据信用的流而仲裁该消息。
[0083]在至少一个示例中,已经位于第二环形上的消息具有超过特定的消息的优先级。
[0084]在至少一个示例中,从连接到第一环形和沿第二方向取向的第三环形的环形站中接收消息。
[0085]在至少一个示例中,针对消息而确定在互连上的路径。所述路径可以包括对针对消息所确定的之前的路径的重新路由。路径可以在环形站处使用从沿第一方向取向的环形到沿第二方向取向的环形的单向转移。
[0086]在至少一个示例中,在第二环形上接收第二消息,并且第二消息被注入到第一环形上以发送至连接到第一环形的另一环形站。
[0087]—个或多个实施例可以提供装置、系统、机器可读存储设备、机器可读介质、以及方法以提供网格互连,从而将多个中央处理单元(CPU)核心和管芯上的高速缓存进行耦合,其中网格互连包括沿第一方向取向的第一多个互连,以及沿正交于第一方向取向的第二方向的第二多个互连,每个核心被包括在相应的瓦片上并且每个瓦片连接到第一多个互连中的一个和第二多个互连中的一个,并且,至少一个环形互连协议将被应用至第一多个互连和第二多个互连中的每个互连中。
[0088]在至少一个示例中,高速缓存被分成多个高速缓存组,并且瓦片每个都包括多个高速缓存组中的相应的一个。每个瓦片可以包括本地代理和高速缓存代理。本地代理和高速缓存代理可以是瓦片的组合的本地-高速缓存代理。
[0089]在至少一个示例中,每个瓦片包括连接到第一多个互连中的相应的一个和第二多个互连中的相应的一个的正好一个环形站,所述第一多个互连的相应的一个和所述第二多个互连的相应的一个连接到所述瓦片。每个环形站可以包括越界缓冲器,以用于汇集来自第一多个互连中的相应的一个的业务,并且用于将业务注入到第二多个互连中的相应的一个上。越界缓冲器可以是单向的或双向的。
[0090]在至少一个示例中,第一多个互连中的相应的一个和第二多个互连中的相应的一个各自被置于相对应的瓦片的至少一部分上。
[0091 ] 在至少一个示例中,第一多个互连中的每个和第二多个互连中的每个是半环形互连和全环形互连中的至少一种。
[0092]在至少一个示例中,至少一个环形互连协议是适应于环形互连的流控制策略和消息类别策略中的至少一种。
[0093]在至少一个示例中,互连、多个CPU核心以及
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1