Invention Grant
US08131980B2 Structure for dynamic livelock resolution with variable delay memory access queue
失效
具有可变延迟存储器访问队列的动态动态锁定解析结构
- Patent Title: Structure for dynamic livelock resolution with variable delay memory access queue
- Patent Title (中): 具有可变延迟存储器访问队列的动态动态锁定解析结构
-
Application No.: US12132494Application Date: 2008-06-03
-
Publication No.: US08131980B2Publication Date: 2012-03-06
- Inventor: Ronald Hall , Michael L. Karm , Alvan W. Ng , Todd A. Venton
- Applicant: Ronald Hall , Michael L. Karm , Alvan W. Ng , Todd A. Venton
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: Yudell Isidore Ng Russell PLLC
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F9/40 ; G06F15/00

Abstract:
A design structure for resolving the occurrence of livelock at the interface between the processor core and memory subsystem controller. Livelock is resolved by introducing a livelock detection mechanism (which includes livelock detection utility or logic) within the processor to detect a livelock condition and dynamically change the duration of the delay stage(s) in order to alter the “harmonic” fixed-cycle loop behavior. The livelock detection logic (LDL) counts the number of flushes a particular instruction takes or the number of times an instruction re-issues without completing. The LDL then compares that number to a preset threshold number. Based on the result of the comparison, the LDL triggers the implementation of one of two different livelock resolution processes. These processes include dynamically configuring the delay queue within the processor into one of two different configurations and changing the sequence and timing of handling memory access instructions, based on the specific configuration of the delay queue.
Public/Granted literature
- US20080301374A1 STRUCTURE FOR DYNAMIC LIVELOCK RESOLUTION WITH VARIABLE DELAY MEMORY ACCESS QUEUE Public/Granted day:2008-12-04
Information query