【技术实现步骤摘要】
本专利技术涉及高速緩冲存储器。更特别地,本专利技术涉及一种供多处理 器系统中的高速緩存同步协议中使用的转发(F)状态。
技术介绍
大部分的高速緩存同步协议都具有共享状态,在该共享状态中数据 能够在许多系统组件(例如,处理器)之间被共享。当系统组件请求数 据的只读副本并且该数据已在另一个系统组件中处于排它(E)状态时, 出现共享(S)状态。发请求的系统组件和具有数据副本的系统组件中 的每一个都在共享状态下对数据进行标记。当数据处于共享状态时,请 求数据的只读副本的系统组件能够自由地拷贝那个数据。在基于总线的多处理器系统中,高速缓存同步协议通常不许可系统组件向发请求的系统组件提供共享数据。而是,从存储系统中直接检索 出所述数据。在基于目录的高速緩存同步协议中,存储系统还向发请求 的系统组件提供共享副本。将超高速緩冲存储器线状态(由此,数据状 态)的目录定位在系统组件和存储器之间,由此从存储器检索出所述数 据并将其发送给发请求的系统组件。共享状态可能会带来多处理器系统中的许多问题,特别是当所述多 处理器系统不依赖于用于追踪超高速緩冲存储器线状态的目录时,该多 处理器系统在系统组件之间使用点对点互连网络。为了限制这类系统中的问题的发生,现有技术的解决方案提出将来自系统组件的请求直接 路由到存储系统,然后所述存储系统负责广播该请求以确定数据(超高 速缓冲存储器线)状态,收集来自其它系统组件的响应,然后确定当履 行所述请求时数据应为什么状态。这些协议导致将被返回的数据的四次 跳跃(hop) : 1)对存储器的请求者,2)存储器向其它系统组件广播 请求,3)系统组件对 ...
【技术保护点】
一种方法,其包括: 将数据段的副本的请求从发请求的节点传输到多节点系统中的一个或多个节点,其中接收该请求的其中一个节点是在非高速缓冲存储器中存储该数据段的本地节点,而非本地节点是到发请求的节点的对等节点,如果有副本,则该发请求的节点在与各自的对等节点相关联的高速缓冲存储器中存储该副本; 如果对等节点中的任何一个都没有存储可共享的数据段的副本,则从本地节点那里提供数据段的副本;以及 从存储处于转发状态下的数据段副本的对等节点那里提供数据段的副本,其中只有由多个对等节点存储的多个数据段副本的其中一个被指定处于转发状态。
【技术特征摘要】
US 2002-12-19 10/3250691.一种方法,其包括将数据段的副本的请求从发请求的节点传输到多节点系统中的一个或多个节点,其中接收该请求的其中一个节点是在非高速缓冲存储器中存储该数据段的本地节点,而非本地节点是到发请求的节点的对等节点,如果有副本,则该发请求的节点在与各自的对等节点相关联的高速缓冲存储器中存储该副本;如果对等节点中的任何一个都没有存储可共享的数据段的副本,则从本地节点那里提供数据段的副本;以及从存储处于转发状态下的数据段副本的对等节点那里提供数据段的副本,其中只有由多个对等节点存储的多个数据段副本的其中一个被指定处于转发状态。2. 如权利要求1所述的方法,进一步包括如果所指定的对等节 点是唯一的存储数据段副本的对等节点,则从所指定的具有数据段副本 的对等节点那里提供数据段的副本。3. 如权利要求l所述的方法,其进一步包括 将提供给发请求的节点的数据段副本指定为处于转发状态;以及 响应于来自发请求的节点的数据段请求,将来自对等节点的处于转发状态下的数据段副本指定为处于共享状态。4. 如权利要求1所述的方法,其中将数据段的副本请求从发请求 的节点传输到多节点系统的一个或多个节点包括向多节点系统的所有 未发请求的节点广播所述请求。5. 如权利要求1所述的方法,其中将数据段的副本请求从发请求 的节点传输到多节点系统的一个或多个节点包括将所述请求传输到多 节点系统的所有未发请求的节点的子集。6. 如权利要求1所述的方法,其中所述数据段包括超高速緩冲存 储器线。7. 如权利要求1所述的方法,其中所述数据段包括小于超高速緩 冲存储器线的数据块。8. 如权利要求1所述的方法,其中所述数据段包括大于超高速緩 冲存储器线的数据块。9. 一种系统,其包括2 与存储系统相耦合的本地节点,以存储数据段的原本;和 经由总线系统与本地节点相耦合的多个对等节点,所述多个对等节 点具有高速緩冲存储器,其中,响应于由请求数据段副本的发请求的对 等节点所发出的请求,如果未发请求的对等节点具有处于转发状态下的 数据段副本,则该未发请求的对等节点提供数据段的副本,而如果未发 请求的对等节点不具有处于转发状态下的数据段副本,则本地节点提供 数据段的副本,并且进一步其中, 一个或多个高速緩存的数据段副本当 中只有 一个在所述请求之前是处于转发状态的。10. 如权利要求9所述的系统,其中所述数据段包括超高速緩冲存 储器线。11. 如权利要求9所述的系统,其中所述数据段包括小于超高速緩 冲存储器线的数据块。12. 如权利要求9所述的系统,其中所述数据段包括大于超高速緩 冲存储器线的数据块。13. 如权利要求9所述的系统,其中所述发请求的对等节点向本地 节点和每个未发请求的对等节点广播数据段请求。14. 如权利要求9所述的系统,其中所述发请求的对等节点将数据 段请求传输到本地节点和每个未发请求的对等节点的子集。15. —种设备,其包括 高速緩冲存储器控制器;与高速緩冲存储器控制器相耦合的高速緩冲存储器接口 ,所述高速 緩冲存储器接口允许高速緩冲存储器控制器与高速緩冲存储器进行交 互;和与高速緩冲存储器控制器相耦合的系统接口 ,所述系统接口允许高 速緩冲存储器控制器与系统的其它组件进行交互;其中当数据段将被使用并且有效的数据段副本未被存储在高速緩 冲存储器中时,所述高速緩冲存储器控制器经由系统接口传输数据段请 求,并且进一步其中当接收到被请求数据段的副本时,所述高速緩冲存 储器控制器令被请求数据的副本将被存储在高速緩冲存储器中并且指 定为处于转发状态,并且进一步其中当经由系统接口接收到数据段副本 的请求时,如果所存储的副本处于转发状态下,则所述高速緩冲存储器 控制器令数据段副本被传输出去。16. 如权利要求15所述的设备,其中所述数据段包括超高速緩冲 存储器线。17. 如权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。