Invention Grant
US08032709B2 System, method and computer program product for handling shared cache lines in a multi-processor environment
失效
用于在多处理器环境中处理共享缓存行的系统,方法和计算机程序产品
- Patent Title: System, method and computer program product for handling shared cache lines in a multi-processor environment
- Patent Title (中): 用于在多处理器环境中处理共享缓存行的系统,方法和计算机程序产品
-
Application No.: US12035668Application Date: 2008-02-22
-
Publication No.: US08032709B2Publication Date: 2011-10-04
- Inventor: Chung-Lung Kevin Shum , Charles F. Webb
- Applicant: Chung-Lung Kevin Shum , Charles F. Webb
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: Cantor Colburn LLP
- Agent John Campbell
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F13/00 ; G06F13/28

Abstract:
A system, method, and computer program product for handling shared cache lines to allow forward progress among processors in a multi-processor environment is provided. A counter and a threshold are provided a processor of the multi-processor environment, such that the counter is incremented for every exclusive cross interrogate (XI) reject that is followed by an instruction completion, and reset on an exclusive XI acknowledgement. If the XI reject counter reaches a preset threshold value, the processor's pipeline is drained by blocking instruction issue and prefetching attempts, creating a window for an exclusive XI from another processor to be honored, after which normal instruction processing is resumed. Configuring the preset threshold value as a programmable value allows for fine-tuning of system performance.
Public/Granted literature
Information query