管理分离总线上总线代理之间的数据流的方法和系统技术方案

技术编号:2836280 阅读:179 留言:0更新日期:2012-04-11 18:40
一种系统包括第一总线段和第二总线段。第一总线段耦合至一个或多个第一总线代理,其中第一总线代理配置为对第一总线段写消息,并从第一总线段和第二总线段读取消息,其中第二总线段与第一总线段分隔开,并耦合至一个或多个第二总线代理。第一总线代理配置为写消息至第一总线段,并从第一总线段读取消息。所述系统还包括第一电路,耦合至第一总线段和第二总线段,并被设置为读取写在第一总线段上的消息,并将该消息写入第二总线段,并且,所述系统还包括第二电路,耦合至第一总线段和第二总线段,被配置为读取写在第二总线段上的消息,并将该消息写入第一总线段。

【技术实现步骤摘要】

本专利技术涉及在多个相互连接的总线代理之间管理数据流,更具体地说,涉及一种保持高速缓存一致的分离总线。
技术介绍
电脑芯片可包括多个计算核心、存储器或处理器,并且这些元件在执行任务的同时,相互之间可以通信。在某些电脑芯片中,各个电脑核心元件可包含有高速缓存(cache)以缓冲与存储器的数据通信。如果存储器为各电脑核心之间共享的存储器,则各个核心高速缓存中的数据可与其它核心高速缓存以及与该共享存储器保持一致。高速缓存核心之间的这种一致性(coherence)可通过将通信元件连接进共享的总线结构中来维持,在这种共享总线结构中,共享总线包括有将一个高速缓存中任何内容的改变传输给其它高速缓存的内容的协议。然而,这种共享总线在与连接至该总线的代理之间的传输信息的速度通常受到总线电力负荷的限制,并且这个限制随着加入该共享总线的代理更多会变得更严重。随着处理器速度的增加以及共享元件数量的增加,总线上通信速率的限制会给芯片总体处理速度带来不必要的约束。
技术实现思路
一方面,提供一种管理耦合至相关第一总线段(bus segment)的第一总线代理(bus agent)和耦合至与第一总线段分开的相关第二总线段的第二总线代理之间的数据流的方法。所述方法包括产生共用时钟信号;触发第一总线代理和第二总线代理向其相关的总线段写消息;将写入第一总线段的消息传输至第二总线段;以及,将写入第二总线段的消息传输至第一总线段。第一总线段上的消息被读入第一总线代理,第二总线段上的消息被读入第二总线代理。读入第一和第二总线代理的消息以同样的顺序进行处理。本专利技术的实现方式可包括一个或多个以下特征。例如,触发第一总线代理和第二总线代理写消息可在时钟信号的第一奇偶周期发生,以及,将写入第一总线段的消息传输至第二总线段和将写入第二总线段的消息传输至第一总线段可在时钟信号的第二奇偶周期发生。将第一或第二总线段上的消息读入与第一或第二总线段相关的总线代理可包括,将与第一或第二总线段相关的总线代理写的消息接收入第一队列,以及将与第一或第二总线段相关的总线代理写的消息接收入第二队列。消息可在时钟信号的交替周期内从所述第一和第二队列读出。触发第一总线代理写消息可发生在时钟信号的第一奇偶周期中,触发第二总线代理写消息可发生在时钟信号的第二奇偶周期中。消息写入和传输至第一总线段的顺序可以进行仲裁。当正传输消息给第一总线段时,如果在相同时钟周期内第一总线代理被触发为写消息给第一总线段,那么传输给第一总线段的消息可放在第一总线段上。在第一总线代理被触发写消息至第一总线段的时钟信号周期之后的时钟信号周期内,消息可从第一总线段传输至第二总线段。至少一个第一总线代理和至少一个第二总线代理包括处理器和本地高速缓存,并且总线代理可位于片上系统中。另一方面,本专利技术提出一种系统,包括第一总线段和第二总线段。所述第一总线段耦合至一个或多个第一总线代理,其中所述第一总线代理被配置为写消息给第一总线段以及从第一总线段和第二总线段读取消息,所述第二总线段与所述第一总线段分开且耦合至一个或多个第二总线代理。所述第一总线代理被配置为写消息给第一总线段以及从第一总线段读取消息。所述系统还包括第一电路,所述第一电路耦合至所述第一总线段和第二总线段,被设置为读取写在第一总线段上的消息以及写消息给第二总线段;所述系统还包括第二电路,所述第二电路耦合至所述第一总线段和第二总线段,并被设置为读取写在第二总线段上的消息以及写消息给第一总线段。本专利技术所述系统的各个实施例可包括一个或多个以下特征。所述系统可位于片上系统中。每个总线代理可包括处理器和本地高速缓存。所述系统可包括有主存储器,所述主存储器耦合至所述第一总线段和第二总线段。所述第一和第二总线代理可配置为在交替的时钟周期内写消息。所述系统还包括第一仲裁器,所述第一仲裁器耦合至所述第一总线代理和第一总线段,其中所述第一仲裁器被设置为用于确定消息写入所述第一总线段的顺序;所述系统还包括第二仲裁器,所述第二仲裁器耦合至所述第二总线代理和第二总线段,其中所述第二仲裁器被设置为用于确定消息写入所述第总线段的顺序。所述第一总线代理包括有用于接收所述第一总线代理所写的消息的偶数队列,以及用于接收所述第二电路所写的消息的奇数队列。所述第二总线代理包括有用于接收所述第二总线代理所写的消息的奇数队列,以及用于接收所述第一电路所写的消息的偶数队列。所述第一和第二总线段包括用于在交替时钟周期内从所述奇数和偶数队列输出消息的电路。所述第一总线代理每个均包括有用于以处理顺序放置从所述第一总线段读取的消息的电路,所述第二总线代理每个均包括有用于以处理顺序放置从所述第二总线段读取的消息的电路。所述第一和第二总线段的长度一致,误差在10%以内。根据本专利技术的一个方面,提供一种管理耦合至相关第一总线段的第一总线代理和耦合至与第一总线段分开的相关第二总线段的第二总线代理之间的数据流的方法,所述方法包括产生共用时钟信号;触发第一总线代理和第二总线代理向其相关的总线段写消息入;将写入第一总线段的消息传输至第二总线段;将写入第二总线段的消息传输至第一总线段;将第一总线段上的消息读入第一总线代理;将第二总线段上的消息读入第二总线代理;以及以同样的顺序处理读入第一和第二总线代理的消息。优选地,触发第一总线代理和第二总线代理写消息发生在时钟信号的第一奇偶周期,并且,将写入第一总线段的消息传输至第二总线段和将写入第二总线段的消息传输至第一总线段发生在时钟信号的第二奇偶周期。优选地,将第一或第二总线段上的消息读入与第一或第二总线段相关的总线代理包括将与第一或第二总线段相关的总线代理写的消息接收入第一队列;将与第一或第二总线段相关的总线代理写的消息接收入第二队列。优选地,消息在时钟信号的交替周期内接收入所述第一和第二队列。优选地,所述方法进一步包括在时钟信号的交替周期内从所述第一和第二队列读出消息。优选地,触发第一总线代理写消息发生在时钟信号的第一奇偶周期中,触发第二总线代理写消息发生在时钟信号的第二奇偶周期中。优选地,所述方法进一步包括对消息写入和传输至第一总线段的顺序进行仲裁。优选地,当正传输消息给第一总线段时,如果在相同时钟周期内第一总线代理被触发为写消息给第一总线段,那么将传输给第一总线段的消息放在第一总线段上。优选地,在第一总线代理被触发写消息至第一总线段的时钟信号周期之后的时钟信号周期内,消息从第一总线段传输至第二总线段。优选地,至少一个第一总线代理和至少一个第二总线代理包括处理器和本地高速缓存。优选地,所述总线代理位于片上系统中。根据本专利技术的一个方面,提出一种系统,包括耦合至一个或多个第一总线代理的第一总线段,其中所述第一总线代理被配置为写消息给第一总线段以及从第一总线段读取消息;与所述第一总线段分开且耦合至一个或多个第二总线代理的第二总线段,其中所述第二总线代理被配置为写消息给第二总线段以及从第二总线段读取消息;耦合至所述第一总线段和第二总线段的第一电路,所述第一电路被设置为读取写在第一总线段上的消息以及将所述消息写入第二总线段;耦合至所述第一总线段和第二总线段的第二电路,所述第二电路被设置为读取写在第二总线段上的消息以及将所述消息写入第一总线段。优选地,所述系统位于片上系统中。优选本文档来自技高网...

【技术保护点】
一种管理耦合至相关第一总线段的第一总线代理和耦合至与第一总线段分开的相关第二总线段的第二总线代理之间的数据流的方法,其特征在于,所述方法包括:产生共用时钟信号;触发第一总线代理和第二总线代理向其相关的总线段写消息入; 将写入第一总线段的消息传输至第二总线段;将写入第二总线段的消息传输至第一总线段;将第一总线段上的消息读入第一总线代理;将第二总线段上的消息读入第二总线代理;以及以同样的顺序处理读入第一和第二总线代理的消息。

【技术特征摘要】
US 2006-1-31 11/344,4111.一种管理耦合至相关第一总线段的第一总线代理和耦合至与第一总线段分开的相关第二总线段的第二总线代理之间的数据流的方法,其特征在于,所述方法包括产生共用时钟信号;触发第一总线代理和第二总线代理向其相关的总线段写消息入;将写入第一总线段的消息传输至第二总线段;将写入第二总线段的消息传输至第一总线段;将第一总线段上的消息读入第一总线代理;将第二总线段上的消息读入第二总线代理;以及以同样的顺序处理读入第一和第二总线代理的消息。2.如权利要求1所述的方法,其特征在于,触发第一总线代理和第二总线代理写消息发生在时钟信号的第一奇偶周期,并且,将写入第一总线段的消息传输至第二总线段和将写入第二总线段的消息传输至第一总线段发生在时钟信号的第二奇偶周期。3.如权利要求1所述的方法,其特征在于,将第一或第二总线段上的消息读入与第一或第二总线段相关的总线代理包括将与第一或第二总线段相关的总线代理写的消息接收入第一队列;将与第一或第二总线段相关的总线代理写的消息接收入第二队列。4.如权利要求3所述的方法,其特征在于,消息在时钟信号的交替周期内接收入所述第一和...

【专利技术属性】
技术研发人员:庞舫利夫奥唐奈
申请(专利权)人:美国博通公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利