【技术实现步骤摘要】
【国外来华专利技术】
本申请涉及无缓冲器互连并且更具体地涉及用于解决这种互连内的饥饿(starvation)和回弹(bounce)的机制。背景片上网络架构(也称为芯片上网络架构)正在被设计有大量的代理。传统意义上,这些网络架构具有仿真片外网络,导致不可扩展的复杂设计。互连(一种网格网络)是简化的设计拓扑,其使得大量的代理能够在片上共存,其中每个代理能够与另一个代理通信。互连由环组合形成,呈现为二维形式,具有嵌入在环的交点处的智能性。不幸的是,这种互连的设计趋向于相比于位于互连中心的代理更青睐位于互连外围的代理。这种设计缺陷可导致饥饿,其中代理不能通过互连向另一个代理发送消息,以及导致回弹,其中已经在互连内的消息不能到达其目的地代理。因此,存在对克服现有技术的缺点的解决方案的持续需要。附图简要说明当结合附图时,前述方面和本专利技术的许多伴随优势将变得更加容易认识到,正如通过参照以下详细说明更好地理解到的那样,其中,贯穿各种视图,相同的参考标号指代相同的部件,除非另外指明。图1是根据某些实施例的槽口(slot)预订方法的简化流程图;图2是根据某些实施例的支持高达72个代理的6x 6互连的简化图;图3是根据某些实施例的图2的互连的简化图,示出与一对代理相交并与其耦合的单个水平环和单个垂直环;图4是根据某些实施例的图2的互连的简化图,示出环停止器的一些元素;图5是根据某些实施例的由图1的槽口
【技术保护点】
一种预订方法,包括:监视包括高达多个微片的缓冲器,所述多个微片要沿着互连的环在多个代理中的一个代理和另一个代理之间传输;基于所述缓冲器的特性代表所述代理在所述环的环槽口中放置槽口预订;其中,所述槽口预订在第一方向跨所述环行进,防止所述多个代理中的其他代理在所述第一方向在所述环上发送微片,直至所述槽口预订到达所述代理之后。
【技术特征摘要】
【国外来华专利技术】2012.09.29 US 13/631,9441.一种预订方法,包括:
监视包括高达多个微片的缓冲器,所述多个微片要沿着互连的环在多个代
理中的一个代理和另一个代理之间传输;
基于所述缓冲器的特性代表所述代理在所述环的环槽口中放置槽口预订;
其中,所述槽口预订在第一方向跨所述环行进,防止所述多个代理中的其
他代理在所述第一方向在所述环上发送微片,直至所述槽口预订到达所述代理
之后。
2.如权利要求1所述的预订方法,进一步包括:
当所述微片在所述缓冲器的头部时,启动计数器;
每当所述微片不能进入所述环的多个环槽口之一时,递增所述计数器,其
中用于将所述微片存放在所述环上的所述多个环槽口之一在每个后续时间周
期内对所述代理可用。
3.如权利要求2所述的预订方法,进一步包括:
如果所述计数器超过预先确定的时间阈值,放置所述槽口预订。
4.如权利要求2所述的预订方法,进一步包括:
确定所述计数器未超过所述预先确定的时间阈值;
如果新的微片未被接收到所述缓冲器内,递增所述计数器。
5.如权利要求4所述的预订方法,进一步包括:
如果新的微片被接收到所述缓冲器内,重新启动所述计数器。
6.如权利要求1所述的预订方法,其中,所述缓冲器是布置在所述互连
的水平环和垂直环之间的越界缓冲器。
7.如权利要求1所述的预订方法,代表所述代理在所述环中放置槽口预
订进一步包括:
指示所述槽口预订的方向;以及
指示请求所述槽口预订的所述代理。
8.如权利要求7所述的预订方法,指示所述代理请求所述槽口预订进一
步包括:
以对应于所述代理的值设置寄存器内的n个位,其中整数n对应于位于所
述互连上的2n个代理。
9.如权利要求1所述的预订方法,代表所述代理在所述环中放置槽口预
订进一步包括:
指示所述槽口预订的方向;
指示所述槽口预订的极性;以及
指示请求所述槽口预订的所述代理。
10.一种预订方法,包括:
由耦合到互连内的水平环和垂直环的代理响应于所述代理不能将微片注
入到所述水平环上持续预先确定的阈值,在所述水平环上放置槽口预订;
由所述代理响应于所述垂直环上的一个或多个代理不能将微片注入到所
述垂直环上持续第二预先确定的阈值,在所述垂直环上放置槽口预订;或
由所述代理响应于所述代理的所述微片在所述水平环上时不能在所述第
二预先确定的阈值内离开所述水平环,在所述垂直环上放置槽口预订;
其中,所述槽口预订预订多个槽口中的槽口,所预订的槽口使得所述代理
能够将所述微片注入到所述互连上。
11.如权利要求10所述的预订方法,由所述代理在所述水平环上放置槽
口预订进一步包括:
监视包括高达多个微片的缓冲器,所述多个微片要沿着所述互连的所述水
平环在所述多个代理中的所述代理和另一个代理之间传输;
当所述微片在所述缓冲器的头部时,启动计数器;
每当所述微片不能进入所述水平环的多个环槽口之一时,递增所述计数
器,其中用于将所述微片存放在所述水平环上的所述多个环槽口之一在每个后
续时间周期内对所述代理可用;以及
在所述计数器超过所述预先确定的阈值时,在所述水平环上放置所述槽口
预订。
12.如权利要求10所述的预订方法,由所述代理在所述垂直环上放置槽
口预订进一步包括:
监视包括高达多个微片的缓冲器,所述多个微片要沿着所述互连的所述垂
\t直环在所述多个代理中的所述代理和另一个代理之间传输;
当所述微片在所述缓冲器的头部时,启动计数器;
每当所述微片不能进入所述垂直环的多个环槽口之一时,递增所述计数
器,其中用于将所述微片存放在所述环上的所述多个环槽口之一在每个后续时
间周期内对所述代理可用;以及
在所述计数器超过所述预先确定的阈值时,在所述垂直环上放置所述槽口
预订。
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。