用于可重新配置处理器的方法和系统的制作方法

文档序号:7671920阅读:177来源:国知局
专利名称:用于可重新配置处理器的方法和系统的制作方法
技术领域
本发明通常涉及改变设备和处理器间的带宽。更具体地说,本发明涉及能改变设备和处理器间的带宽而不改变处理器中的物理元件布局的装置和方法。
背景技术
并行连接几个处理器增加了处理能力。典型地,可并行连接二至八个任何数量的处理器。通常,在共享总线上将多个并行处理器连接在一起。

图1示例说明结合共享总线使用的四处理器(4P)体系结构。四个处理器,处理器1、处理器2、处理器3和处理器4连接到共享总线上,共享总线依次连接到北桥芯片组。北桥芯片组进一步依次连接到南桥芯片组和外部存储器。例如,PentiumTM(奔腾)处理器可采用如图1所示的共享总线体系结构。然而,点对点的体系结构通常提供比共享总线体系结构更高的带宽。
在共享总线体系结构中,多个设备均共享同一总线并且必须按照顺序和协议来使用该总线。相反,点对点总线体系结构提供两个单独设备间不中断的连接。因此,总的来说,点对点总线在两个单独的设备间产生了更高的带宽。较高带宽对由单个处理器或处理器组产生增强的性能有着有利的影响。例如,如果在两个设备间存在48位连接,那么两个设备间发生的事务处理比这两个设备间仅存在16位连接快三倍。然而,点对点总线体系结构具有缺点,因为该体系结构提供两个单独设备间不中断的连接。因此,如果在任何指定时间,这两个设备间发生少量信息传送,那么实质上浪费了多余的带宽容量。
例如,如果客户使用他或她的计算机系统来运行工作站应用程序和服务器应用程序,那么该客户可能从他的计算机系统内的硬件中不能达到最佳性能。在服务器应用程序中,处理器间发生大量的信息交换。因此,制造商在该系统的每个处理器间建立高带宽连接。然而,如果例如,客户对想使用他的计算机系统运行应用程序,该应用程序涉及处理器和芯片组间大量的信息交换,诸如工作站应用程序,那么制造商在该系统中的每个处理器和芯片间建立高带宽连接。然而,如果客户具有一个计算机系统,该计算机系统在处理器和芯片组间具有高带宽连接,但选择目前在该系统上运行服务器应用程序,那么客户可因为该服务器应用程序而遭受低性能且浪费了芯片组和处理器间的多余带宽。
附图的简单描述附图涉及本发明,其中图1示例说明结合共享总线使用的四处理器(4P)体系结构;图2示例说明具有路由代理、协议层、缓冲层以及信息传输层的处理器的实施例;图3示例说明在1)输入-输出元件和第一处理器;以及2)输入-输出元件与第二处理器间具有16位点对点连接的两个处理器点对点体系结构;图4示例说明在1)输入-输出元件和第一处理器;以及2)输入-输出元件与第二处理器间具有32位点对点连接的两个处理器点对点体系结构;图5示例说明在输入-输出元件和四个处理器的每一个间具有16位点对点连接的四处理器点对点体系结构;图6示例说明控制信息传输层的实施例中的入站通信路径的路由代理的实施例;图7示例说明控制缓冲层的实施例中的入站通信路径的路由代理的实施例;图8示例说明控制缓冲层的实施例中的出站通信路径的路由代理的实施例;图9示例说明控制出站信息传输层中通信路径的路由代理的实施例。
尽管本发明可以有各种修改和替换的形式,但在附图中通过例子已经示出了特定的实施例并且在此将详细地描述。应当将本发明理解成不限于在此公开具体形式,但相反,本发明覆盖落在本发明的精神和范围内所有修改、等效和替代。
具体实施例方式
本领域的技术人员将意识到各种偏离所描述的本发明的实施例是可能的,并且在其范围和精神内可做出许多改变和改进。例如,在几个所述的实施例中,在该说明书内使用特定的时钟速度、特定的数据位数目、特定的层数、特定的元件数等等来示例说明本发明的实施例。然而,本领域的技术人员将意识到本发明的实施例明确包含与在此为示例目的所描述的具体实施例中给出的特定数目的各种偏差。
在点对点体系结构中,路由代理可与处理器一起使用以允许客户改变两个设备间的带宽、总线数目和时钟速度。点对点总线体系结构在两个单独的设备间提供不中断的连接。通常,基于分组的协议在点对点总线体系结构中传输信息。路由代理可通过改变处理器中的一个或多个通信路径,而不改变处理器内的物理元件布局来改变处理器与处理器外部的设备间的有效带宽。带宽是两个设备间在指定时限内可被传输的信息总量。在一个实施例中,制造商或客户可改变两个设备间链接的端口数以增加设备间的带宽。在一个实施例中,制造商或客户可通过改变第一处理器和第一处理器外部的设备间链接的端口数来增加连接到设备的附加处理器。
图2示例说明具有路由代理202、协议层204、缓冲层206以及信息传输层208的处理器200的实施例。在一个实施例中,处理器200具有路由代理202和三层协议层204、缓冲层206,诸如一个或多个链接层210以及信息传输层208,诸如一个或多个物理层212。路由代理202改变物理层212和链接层210内的通信路径而不改变处理器200内的物理元件布局。物理层212执行发送到和来自其他设备的信息的实际物理传输。链接层210执行协议层204和物理层212的较高功能间的联络功能。协议层204处理请求、应答和数据传输。
在实施例中,路由代理202可在处理器200内或外部。在实施例中,单个路由代理202控制处理器200的所有层中的通信路径。在另一实施例中,存在多个路由代理202来控制通信路径。路由代理202可是硬件和软件的结合。路由代理202可具有几个功能,诸如向一个或多个通信路径交换设备发送启动/禁止信号以及发送信号来改变各个计时速度。缓冲层206可具有一个或多个入站通信路径。缓冲层206可具有一个或多个出站通信路径。信息传输层208可具有一个或多个入站通信路径。信息传输层208可具有一个或多个出站通信路径。
图3示例说明在1)输入-输出元件302和第一处理器304;以及2)输入-输出元件302和第二处理器306间具有16位点对点连接的两个处理器点对点体系结构300。连接到处理器的具有四个16位端口308、310、312、314的第一处理器304可具有连接到第二处理器306的三个16位端口308、310、312以及连接到输入-输出元件302的一个16位端口314。在实施例中,输入-输出元件可以是桥接器、存储器、芯片组或类似的元件。因此,在第一处理器304和第二处理器306间存在48位带宽连接。另外,第一处理器304和第二处理器306具有到输入-输出元件302的16位带宽连接。路由代理可改变第一处理器304内的通信路径以致处理器现在具有两个到第二处理器306的16位点对点(32位)连接以及一个到输入-输出元件302的32位连接。
图4示例说明在1)输入-输出元件402和第一处理器404;以及2)输入-输出元件402与第二处理器406间具有32位点对点连接的两个处理器点对点体系结构400。连接到处理器的具有四个16位端口408、410、412、414的第一处理器404可具有连接到第二处理器406的两个16位端口以及连接到输入-输出元件402,诸如芯片组的两个16位端口。因此,在第一处理器404和第二处理器406间存在32位带宽连接。另外,第一处理器404和第二处理器406具有到输入-输出元件402的32位带宽连接。与16位模式相比,在32位模式下,有效地加倍了输入-输出元件402和第一处理器404以及输入-输出元件402和第二处理器406间的带宽。在16位模式中,必须产生八个时钟周期来在每个处理器和输入-输出元件间传送八个16位信息分组(128位)。在32位模式下,必须产生四个时钟周期来在每个处理器和输入-输出元件间传送四个32位信息分组(128位)。
图5示例说明在输入-输出元件502和四个处理器504、506、508、510的每一个间具有16位点对点连接的四个处理器点对点体系结构500的实施例。四个处理器是处理器1 504、处理器2 506、处理器3 508和处理器4 510。在实施例中,四个处理器504、506、508、510的每一个采用判优器的实施方案。处理器504、506、508、510具有与判优器配合的灵活的体系结构以便允许用于这些处理器504、506、508、510的各种应用。例如,可用采用与输入-输出元件502的32位连接的两个处理器体系结构来代替四个处理器体系结构500。因此,因为四个处理能处理来自输入-输出元件502的数据,使得这种方案的处理能力有效地加倍。因此,判优器的实施方案允许同一输入-输出元件502与两个处理器体系结构、四个处理器体系结构500或其他类似的多处理器体系结构一起工作。
在配置寄存器中的可编程按钮设定指示路由代理在处理器和处理器外部的设备间建立诸如16位、32位或48位点对点连接的客户目前期望配置。在实施例中,处理器外部的设备可是另一处理器、输入-输出设备、桥接器或其他类似设备。在实施例中,客户编程按钮设定来在处理器和处理器外部的设备间建立带宽连接。基于配置寄存器的按钮设定,路由代理启动和禁止信息传输层和缓冲层中的通信路径。路由代理可改变通信路径以增加或减小处理器和另一设备间的处理器端口数,以及由此的有效带宽。
通常,在服务器中,在第一处理器和第二处理器间发生大量的数据交换。因此,这两个设备间具有48位点对点连接大大地降低了需要完成设备间的每个事务所需的时间。通常,在工作站,每个处理器和输入-输出元件间发生大量的数据交换。因此,在这些设备间具有32位或48位点对点连接大大地降低了完成这些设备间的每个事务所需的时间。本领域的技术人员将意识到在下述实施例中所述的特定元件可偏离本发明的精神并且仍在本发明的精神内。
图6示例说明控制信息传输层600的实施例中的入站通信路径的路由代理602的实施例。第一物理层(SPXO)604具有第一端口606;九个16位寄存器第一寄存器608、第二寄存器610、第三寄存器612、第四寄存器614、第五寄存器616、第六寄存器618、第七寄存器620、第八寄存器622、第九寄存器624;第一64位寄存器626、通信路径交换设备628诸如多路选择器;路由代理602的具体装置;第一延时装置609、以及第一触发器630。第二物理层(SPX1)632具有第二端口634;九个16位寄存器第十寄存器636、第十一寄存器638、第十二寄存器640、第十三寄存器642、第十四寄存器644、第十五寄存器646、第十六寄存器648、第十七寄存器650以及第十八寄存器652;第二64位寄存器653;以及第二延时装置637以及第二触发器656。多路选择器是将几个低速传输合并成一个高速传输以及反之亦然的设备。配置寄存器654通知路由代理602处理器外部的特定元件是否应当是16位、32位或48位点对点连接。
如果将配置寄存器654编程为到输入-输出元件的16位点对点连接,那么路由代理602指示每个物理层独立于其他物理层而运作。在四个处理器体系结构的实施例中,例如,第一端口606连接到第二处理器以及第二端口634连接到输入-输出元件。第一寄存器608通过第一端口606接收入站的16位信息分组。通过第一延时装置609,从第一寄存器608发送该16位信息分组以便存储在第二寄存器610中。第一寄存器608通过第一端口606接收另一入站的16位信息分组。第一寄存器608发送该第二16位信息分组以便存储在第三寄存器612中。第一物理层604重复该过程直到第二寄存器610至第九寄存器624每个均存储16位信息分组为止。第一通信路径交换设备628检测出将这八个16位(或128位)信息准备经第一触发器630被传送到第一链接层。在下一时钟周期,经第一触发器630,将该128位信息传送到该第一链接层。用类似的方式,但使用第二物理层632的元件,第二物理层632将128位传送到第二链接层。然而,传送给第一链接层的128位信息与传送给第二链接层的128位信息无关。因此,在我们的例子中,第一128位信息从第二处理器经过第一端口606发出。类似地,第二128位信息从输入-输出元件经过第二端口634发出。路由代理602启动第一通信路径交换设备628中的128位路径。该路由代理602禁止第一通信路径交换设备628中的双64位路径。路由代理602启动第一触发器630和第二触发器656。
如果将配置寄存器654编程为用于32位点对点连接,那么路由代理602将两个物理层组成一组来一起运作。路由代理602禁止第一通信路径交换设备628中的128位路径。路由代理602启动第一通信路径交换设备628中的双64位路径。路由代理602启动第一触发器630但禁止第二触发器656。路由代理602为第一寄存器608到第十八寄存器652提高了两倍的时钟速度。第一物理层604接收四个16位信息分组并将信息分组存储在第二寄存器610至第五寄存器616。第二物理层632接收四个16位信息分组并将这些信息分组存储在第十一寄存器638至第十四寄存器644中。第一通信路径交换设备628检测出第一64位寄存器包含来自第二寄存器610至第五寄存器616的四个16位信息分组。第一通信路径交换设备628检测出第二64位寄存器包含来自第十一寄存器638至第十四寄存器644的四个16位分组信息。在下一时钟周期,将来自第一64位寄存器的64位信息以及来自第二64位寄存器的64位信息经双64位通路,上传到第一通信路径交换设备628。第一通信路径交换设备628将该八个相关的16位信息分组传送到第一链接层。处理器外部的设备以及处理器均传送该八个相关的16位信息分组,就象在处理器和该设备间存在32位点对点连接一样。第二链接层不接收信号,因为禁用了第二触发器656。用类似的方式,路由代理可将三个物理层组成一起以便在处理器和设备间建立48位点对点连接。
图7示例说明控制缓冲层700的实施例中的入站通信路径的路由代理702的实施例。第一链接层704的入站通信路径具有第一128位寄存器706、第一应答队列708、第一请求队列710、以及第一通信路径交换设备712。第二链接层714的入站通信路径具有第二128位寄存器716、第二应答队列711、第二请求队列713、以及第二通信路径交换设备716。组成第三链接层718和第四链接层720的元件与第一链接层704类似。将第一链接层704至第四链接层720插入第五通信路径交换设备722、路由代理702的具体装置、第五128位寄存器724、本地地址事务跟踪器缓冲器(LATT)726、中央数据管理缓冲器(CDM)728、以及远程地址事务跟踪器缓冲器(RATT)730。
在入站缓冲层700的实施例中,如果将配置寄存器732编程为用于32位点对点连接,那么路由代理702有效地将两个链接层组成一组。第一链接层704以两倍的时钟速度从第一物理层中的通信转换设备接收八个相关的16位信息分组(128位)。第一链接层704将该128位信息分组存储在第一寄存器706中。将该128位信息分组适当地路由到第一应答队列708或第一请求队列710。路由代理702将使能信号发送到第一通信路径交换设备712、第三通信路径交换设备734、以及第五通信路径交换设备722。路由代理702也将禁止信号发送给第二通信路径交换设备716和第四通信路径交换设备736。路由代理702指示第五通信路径交换设备722仅从第一通信路径交换设备712和第三通信路径交换设备734请求数据。在32位模式中,因为路由代理702禁用物理层中的第二触发器和第四触发器,因此,第二通信路径交换设备716和第四通信路径交换设备736不从物理层接收信号。
通过第一通信路径交换设备712,将该128位信息分组传送到第五通信路径交换设备722,然后以循环连续的方式,传送到第三通信路径交换设备734。在重复周期中,第五通信路径交换设备722请求第一应答队列708的内容,然后是第一请求队列710的内容、然后是第三应答队列738的内容、然后是第三应答队列740的内容,然后重复该顺序。每个信息分组可以是对命令和/或数据的请求或者是对命令或数据的应答。在实施例中,一旦将分组写入应答队列或请求队列,那么以中心时钟频率从这些队列传送该信息。从第五通信路径交换设备722将信息分组发送到下述三个元件的一个。中心数据管理缓冲器(CDM)728存储由协议层740使用的数据。远程地址事务跟踪器缓冲器(RATT)730存储来自远程设备的命令,诸如来自远程处理器的请求。若有的话,CDM728存储与那个命令有关的相应数据。类似地,本地地址事务跟踪器缓冲器(LATT)726存储本地命令和由处理器核心所做的应答。如果有的话,将与那个命令有关的相应数据存储在CDM728中。
如果将配置寄存器732编程为用于16位点对点连接,那么每个入站链接层704、714、718、720独立地运作。路由代理702指示第五通信路径交换设备722来以循环连续的方式请求来自八个可能的源,每个链接层704、714、718、720中相应的请求队列710、713、740、750或相应的应答队列708、711、738、748输出的信息。如果特定队列为空,那么通信路径交换设备722自动从下一队列取出分组而没有任何损失。在实施例中,如果将配置寄存器编程为用于16位连接,则将来自四个物理层的分组以100兆赫写入适当的队列。如果将配置寄存器732编程为用于32位连接,那么将分组以200兆赫写入队列。如果配置寄存器配置为用于48位连接,那么路由代理702将三个链接层组成一组。一旦第五通信路径交换设备722从八个可能源的一个获取信息分组,那么将该分组发送到协议层740。
入站链接层将应答和请求发送到协议层740。协议层740轮流从LATT726或RATT730选择附有来自CDM728的数据的命令。在一个实施例中,该物理信息可以发送给CPU。该信息到达CPU以便处理并发送到出站链接层。协议层740通常是处理元件。协议层740通常解决来自其他本地处理器的请求并经物理层发送请求。协议层740可以负责诸如排序、冲突检测以及相干性的功能。如果是对本地存储器所做的请求,协议层740将对数据的请求转发给本地存储器控制器。协议层740可向远程节点和其他本地处理器发送监听请求。协议层740也可处理经链接层所做的请求,这些请求可来自远程处理器或输入-输出元件。
图8示例说明控制缓冲层800的实施例中的出站通信路径的路由代理802的实施例。协议层804将处理过的数据和命令发送给每个出站链接层806、808、810、812。协议层804将由它本身产生的命令递送给LATT814,如果有的话,将相应于该命令的数据递送给CDM816。协议层804将对于来自远程设备的命令的应答递送给RATT818,如果有的话,将相应于该命令的数据递送给CDM816。如果将配置寄存器820编程为用于32位点对点连接,那么路由代理802有效地启动四个出站链接层中的两个。以下发生在跟踪第一出站链接层806和第二出站链接层808的信号路径中。路由代理802指示禁用第二通信转换路径设备822以及第四通信路径交换设备(未示出)。路由代理802指示第五通信路径交换设备828经第一通信路径交换设备824和第三通信路径交换设备826从它们各自的请求缓冲器830或应答缓冲器832请求数据。第五通信路径交换设备828在重复周期中,从请求缓冲器830和应答缓冲器832改变请求的位。如果有的话,第五通信路径交换设备828也接收与来自CDM816的相应于那些命令的任何数据。然后,第五通信路径交换设备828也将该128位数据分组经第一延时833路由到位于出站物理层中的出站应答队列836或出站请求列队834。
在出站链接层中存在一个或多个重试队列838。重试队列838存储在传送信息中出现错误的情况下将要传送的信息的副本。重试队列838最初存在于链接中有错误的情况下。重试队列838在接收到信息无错误发送的确认后,清除存储在重试队列838中的复制信息。
如果将配置寄存器820编程为用于16位点对点连接,那么路由代理802指示每个出站链接层806、808、810、812独立运作。路由代理802发送信号以便启动所有出站链接层通信转换设备并将时钟速度设定为缺省时钟速度。将来自LATT814、RATT818和CDM816的信息经它们各自的出站链接层路由到相应的出站物理层。例如,路由代理802指示第二通信路径交换设备822经第六通信路径交换设备840从第二请求队列842请求数据,然后经第七通信路径交换设备844从第二应答队列846请求数据。第二通信路径交换设备822在重复周期中,改变从第二应答队列842和第二请求队列846请求的位。如果有的话,第二通信路径交换设备822也接收与来自CDM816的相应于那些命令的任何数据。然后,第二通信路径交换设备822经第二延时848将128位数据分组路由到位于出站物理层中的第二出站应答队列850或第二出站请求队列852。
图9示例说明控制出站信息传输层900中的通信路径的路由代理902的实施例。在实施例中,信息传输层包括一个或多个物理层。物理层通过端口,诸如第一端口904和第二端口906,执行信息的实际物理传送到处理器外部的设备。通常,一个16位端口存在于每个物理层上,诸如第一端口904。通过这些端口,处理器在它本身和该处理器外部的设备间传送信息。信息信号包含诸如请求、应答或数据的信息。
在两个处理器体系结构的实施例中,例如,将三个端口连接至该系统中的第二处理器,以及第四端口连接输入-输出元件,诸如芯片组。第一通信路径交换设备908诸如多路选择器从链接层接收128位信息分组。第一通信路径交换设备908从应答队列911或请求队列910以例如100兆赫的时钟速度读取128位信息分组。从第一通信路径交换设备908输出的信号是两个64位信息分组,存储在第一寄存器912中的第一64位分组以及第二64位分组。在一延时914后,第二通信路径交换设备918以两倍的时钟速度,200兆赫,经第二寄存器916读取128位信息分组的第一64位分组。第二通信路径交换设备918输出的信号是两个32位信息分组,存储在第三寄存器920中的第一32位分组和第二32位分组。使第三寄存器中的32位信息分组的时钟速度再次加倍到400兆赫。
现在,路由代理902指示32位信息分组占用相应的通信路径交换设备926、934中的32位旁路922或16位信息传输通路。配置寄存器924通知路由代理902处理器外部的元件应当为16位、32位还是48位点对点连接。在一个实施例中,例如,如果在处理器和输入-输出元件间存在16位点对点连接,那么路由代理902指示每个物理层独立于其他物理层运作。第四通信路径交换设备926从第三寄存器920中以400兆赫读取32位信息分组并输出两个16位信息分组。第五通信路径交换设备928从第四寄存器927中以400兆赫读取16位信息分组,并将该16位信息分组输出到第一端口904。路由代理902将信号发送到第二出站物理层932中的第六通信路径交换设备930。该信号启动第五通信路径交换设备928中的16位通路。路由代理902从第四通信路径交换设备926中禁用32位旁路922。路由代理902也将信号发送到第二物理层932、第六通信路径交换设备930以启动第六通信路径交换设备930中的16位通路,以及禁用/忽略来自第三寄存器920的32位旁路922。因此,来自第一端口904和第二端口906的输出与16位信息分组无关。
如果在一个实施例中,例如,在处理器和输入-输出元件间存在32位点对点连接,那么路由代理902将第一端口904的输出和第二端口906的输出组成一组。路由代理902将信号发送到第六通信路径交换设备930。路由代理的信号禁用第六通信路径交换设备930中的16位通路并启动来自第三寄存器920的32位旁路922。路由代理902也将信号发送给第一物理层931、第四通信路径交换设备926以便启动32位旁路922。因此,第一端口904和第二端口906的输出是相关的16位信息分组。换句话说,第一端口904和第二端口906的输出为32位信息分组。为保持相同的传送速度,路由代理902也发送信号以便加倍在寄存器中出现的时钟速度。例如,现在以800兆赫计时第三寄存器920中的32位信息分组。800兆赫是当发生16位信息传送时的时钟速度的2倍。用类似的方式,路由代理902能将三个端口(未示出)组成一起以便在出站通路中建立48位连接。
在另外的实施例中,如果将三个物理层链接到例如第二处理器,那么可选地,能编程路由代理以便通过每个链接和物理层的各自的元件,路由目标为第二处理器的三个相关的16位分组。因此,第一16位分组通过第一物理层和第一链接层的元件传播。第二16位分组通过第二物理层和第二链接层的元件传播。第三16位分组经过第三物理层和第二链接层的元件传播。路由代理改变三个16位分组中的地址头以便传送到这三个16位分组相关的第二处理器。
本发明可以有各种改变和替换形式。仅通过例子已经示出了其特定的实施例。处理器和设备间的连接可以是例如8位至64位或更高。时钟速度可以是例如1兆赫至一千兆赫或更高。寄存器可以是1位至128位或更高。另外,由电子硬件元件执行的大多数功能可通过软件模拟来复制。类似地,每个层,协议层、缓冲层以及信息传输层的功能可结合到,例如,单个层上或传送到另一元件。应当将本发明理解为不限于所公开的特殊形式,而且相反,意图覆盖落在由附加权利要求书定义的本发明的精神和范围内的所有改变、等效和替换。
权利要求
1.一种装置,包括路由代理,以改变处理器中的一个或多个通信路径而不改变所述处理器中的物理元件布局。
2.如权利要求1所述的装置,其中所述路由代理包括第一元件和第二元件,所述第一元件确定设备和处理器间的带宽,所述第二元件向一个或多个通信路径交换设备提供控制信号,所述控制信号基于所述第一元件的带宽确定。
3.如权利要求1所述的装置,进一步包括点对点总线,所述处理器通过所述点对点总线连接到设备。
4.如权利要求1所述的装置,其中所述路由代理在所述处理器内部。
5.如权利要求1所述的装置,其中所述路由代理在所述处理器外部。
6.如权利要求2所述的装置,其中所述设备是从由输入-输出元件、桥接器、芯片组、存储器或第二处理器组成的组中选择的。
7.如权利要求2所述的装置,其中所述控制信号是从由启动信号、禁止信号、增加时钟速度信号或设定缺省时钟速度信号组成的组中选择的。
8.如权利要求1所述的装置,其中所述处理器包括协议层;信息传输层,在所述协议层和设备间的物理介质上电传输信息;以及缓冲层,缓冲在所述协议层和所述信息传输层间信息的电传输。
9.如权利要求8所述的装置,其中可通过改变所述信息传输层中信号传播的信号通路来改变一个或多个通信路径。
10.如权利要求8所述的装置,其中可通过改变所述缓冲层中信号传播的信号通路来改变一个或多个通信路径。
11.如权利要求8所述的装置,其中所述信息传输层由至少一个通信路径交换设备组成。
12.如权利要求8所述的装置,其中所述缓冲层由至少一个通信路径交换设备组成。
13.一种方法,包括将控制信号发送到具有灵活体系结构的处理器内的一个或多个元件;以及改变所述处理器内的一个或多个通信路径而不改变所述处理器内的物理元件布局。
14.如权利要求13所述的方法,进一步包括通过至少一条点对点总线,在所述处理器和设备间通信。
15.如权利要求13所述的方法,其中改变所述通信路径包括改变配置寄存器内的设定以指示路由代理将所述控制信号发送到位于所述处理器内的一个或多个通信路径交换设备。
16.一种方法,包括改变处理器和所述处理器外部的设备间的带宽而不改变所述处理器内的物理元件布局。
17.如权利要求16所述的方法,进一步包括通过至少一条点对点总线,在所述处理器和所述设备间进行通信。
18.如权利要求16所述的方法,其中改变所述带宽包括改变连接在所述处理器和所述设备间的数个端口。
19.一种处理器,包括路由代理,以控制处理器内的一个或多个通信路径;协议层,以处理信息并生成用于信息的请求;信息传输层,在所述协议层和设备间的物理介质上传输信息;以及缓冲层,在所述协议层和所述信息传输层间传输信息。
20.如权利要求19所述的处理器,其中所述信息传输层由至少一个通信路径交换设备组成,以及所述缓冲层由至少一个通信路径交换设备组成。
21.如权利要求19所述的处理器,其中所述路由代理包括第一元件和第二元件,所述第一元件设定所述处理器和所述设备间的带宽,所述第二元件将控制信号发送到至少一个通信路径交换设备。
22.一种系统,包括处理器,具有灵活的体系结构;以及路由代理,控制所述处理器中的一个或多个通信路径。
23.如权利要求22所述的系统,其中所述处理器包括协议层;信息传输层,在所述协议层和设备间的物理介质上传输信息;以及缓冲层,缓冲所述协议层和所述信息传输层间的信息传输。
24.如权利要求22所述的系统,进一步包括点对点总线,所述处理器通过所述点对点总线连接到设备。
25.如权利要求22所述的系统,其中所述系统是从由工作站,或服务器组成的组中选择的。
26.一种装置,包括用于改变处理器和所述处理器外部的设备间的带宽而不改变所述处理器内的物理元件层的装置。
27.如权利要求26所述的装置,进一步包括用于通过至少一条点对点总线,在所述处理器和所述设备间进行通信的装置。
28.如权利要求26所述的装置,其中改变所述带宽包括改变在所述处理器和所述设备间连接的数个端口。
29.一种装置,包括路由代理,以改变处理器和所述处理器外部的设备间的带宽而不改变所述处理器内的物理元件层。
30.如权利要求29所述的装置,其中所述处理器使用点对点总线与所述设备通信。
31.如权利要求29所述的装置,其中路由代理进一步包括配置寄存器以便改变在所述处理器和所述设备间连接的数个端口。
全文摘要
本发明通常涉及一种改变处理器内的一个或多个通信路径而不改变该处理器内的物理元件布局的方法、装置和系统。例如,在一个实施例中,本发明通常涉及改变处理器内的的一个或多个通信路径而不改变该处理器内的物理元件布局的路由代理。在一个实施例中,本发明通常涉及下述方法。该方法包括将控制信号发送给处理器内的一个或多个元件以改变该处理器内的一个或多个通信路径而不改变该处理器内的物理元件布局。在一个实施例中,本发明通常涉及改变处理器和该处理器外部的设备间的带宽而不改变该处理器的物理元件布局的方法。
文档编号H04L12/56GK1489727SQ01822500
公开日2004年4月14日 申请日期2001年11月13日 优先权日2000年12月13日
发明者C·科萨拉吉, C 科萨拉吉 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1