用于管理数据处理系统中的缓存的处理器和方法技术方案

技术编号:2912098 阅读:241 留言:0更新日期:2012-04-11 18:40
公开了用于管理数据处理系统中的缓存操作的处理器和方法,该系统具有系统存储器和多个处理单元(PU)。第一PU确定必须用第一数据块替换的该第一PU的第一缓存中的多个缓存行中的一个缓存行,并且确定该第一数据块是否是来自该多个PU中的另一个的全相联缓存行。如果该第一数据块不是来自该多个PU中的另一个的全相联缓存行,该第一缓存不包含处于一致性状态无效中的缓存行,并且该第一缓存包含处于一致性状态已移动中的缓存行,则该第一PU选择处于一致性状态已移动中的缓存行,在所选择的缓存行中存储该第一数据块,并且更新该第一数据块的一致性状态。

【技术实现步骤摘要】

本专利技术一般地涉及计算机网络和并行处理领域,更具体地讲,涉及用于 改进多处理器环境中的缓存行替换选择的系统和方法。
技术介绍
现代电子设备通常包括多个处理器,有时将每个均称作处理单元(PU), 该每个单元包括核逻辑(core logic )("核,,)、 一级(Ll )緩存,以及二级(L2 ) 緩存。典型地,每个核仅可访问其自身专用的L2缓存,而通常不能访问邻近 PU的L2緩存。本领域的技术人员应该理解,在许多情形中,核没有最大可能程度地使 用其专用L2緩存。例如,当核执行仅略微地使用L2緩存的代码或者执行来 自锁定緩存方式的代码时、当核掉电或者处于休眠模式时,或者例如当响应 于检测到的制造缺陷而已将核禁止(disable)时,都可能发生这种情形。这 些例子只是核未充分利用其专用L2緩存中的许多普通情形中的 一个实例。;—1依据该未充分的利用,已经有多种尝试来改进緩存性能,包括一个或多 个PU相互间共享其緩存的某些级的一些系统。每种当前方法忍受一个或多 个缺点。通常, 一组解决方案聚焦于掷出(castout)处理(handling),在该 掷出处理中, 一般为了给进入的緩存块腾出本文档来自技高网...

【技术保护点】
一种用于管理数据处理系统中的缓存的方法,该系统具有系统存储器和多个处理单元(PU),每个PU具有包括多个缓存行的缓存,每个缓存行具有多种一致性状态之一,并且每个PU耦合到该多个PU中的至少另一个,该方法包括: 通过第一PU确定必须用第 一数据块替换该第一PU的第一缓存中的多个缓存行之一; 通过第一PU确定该第一数据块是否是来自该多个PU中的另一个的全相联缓存行; 如果该第一数据块不是来自该多个PU中的另一个的全相联缓存行,则通过该第一PU确定该第一缓存是否包含 处于无效的一致性状态下的缓存行; 如果该第一缓存包含处于无效的一致性状态下的缓存行,则将该第一数据块存...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:埃里克F罗宾逊海恩M勒贾森A考克斯理查德尼古拉斯罗伯特J多尔西张光赏
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1