IP Library › Granted Patent US 9,588,852
Granted Patent B2
US 9,588,852 · App. 14/641,553 · Granted Mar 7, 2017

Temporary pipeline marking for processor error workarounds

Inventors: Erez Barak (Kfar Saba, IL); Steven R. Carlough (Poughkeepsie, NY); Eyal Gonen (Nofit, IL); Juergen Haess (Schoenaich, DE); Silvia M. Mueller (Altdorf, DE)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/2028G06F11/079G06F11/0721G06F11/0751G06F11/0793G06F11/3024G06F11/3466G06F2201/85G06F2201/86
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,588,852
App. No.
14/641,553
Granted
Mar 7, 2017
Kind
B2
Abstract

Embodiments include a method for temporary pipeline marking for processor error workarounds. The method includes monitoring a pipeline of a processor for an event that is predetermined to place the processor in a stuck state that results in an errant instruction execution result due to the stuck state or repeated resource contention causing performance degradation. The pipeline is marked for a workaround action based on detecting the event. A clearing action is triggered based on the marking of the pipeline. The marking of the pipeline is cleared based on the triggering of the clearing action.

Claims (30)

1. A method for temporary pipeline marking for processor error workarounds, the method comprising:

monitoring a pipeline of a processor for an event that is predetermined to: cause a stuck state that results in an errant instruction execution result due to the stuck state or a repeated resource contention causing a performance degradation, wherein the repeated resource contention is with respect to a shared resource;

marking the pipeline for a workaround action based on detecting the event;

triggering a clearing action based on the marking of the pipeline, wherein the triggering the clearing action comprises confirming that the event has occurred for a predetermined number of times; and

clearing the marking of the pipeline based on the triggering of the clearing action.

2. The method of claim 1 , wherein the clearing action comprises a complete purging of the pipeline.

3. The method of claim 2 , wherein the complete purging of the pipeline staggers timing of attempted accesses to the shared resource.

4. The method of claim 1 , wherein the pipeline is a load store unit pipeline and the event is associated with a memory address.

5. The method of claim 4 , wherein state information indicates a current state as a plurality of issued load store operations move through a plurality of stages of the load store unit pipeline.

6. A computer system for temporary pipeline marking for processor error workarounds, the computer system comprising:

a processor configured to perform a method comprising:

monitoring a pipeline of the processor for an event that is predetermined to place the processor in a stuck state that results in an errant instruction execution result due to the stuck state or repeated resource contention causing a performance degradation, wherein the repeated resource contention is with respect to a shared resource;

marking the pipeline for a workaround action based on detecting the event;

triggering a clearing action based on the marking of the pipeline, wherein the triggering the clearing action comprises confirming that the event has occurred for a predetermined number of times; and

clearing the marking of the pipeline based on the triggering of the clearing action.

7. The computer system of claim 6 , wherein the clearing action comprises a complete purging of the pipeline.

8. The computer system of claim 7 , wherein the complete purging of the pipeline staggers timing of attempted accesses to the shared resource.

9. The computer system of claim 6 , wherein the pipeline is a load store unit pipeline and the event is associated with a memory address.

10. The computer system of claim 9 , wherein state information indicates a current state as a plurality of issued load store operations move through a plurality of stages of the load store unit pipeline.

11. A computer program product for temporary pipeline marking for processor error workarounds, the computer program product comprising:

a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured for:

monitoring a pipeline of a processor for an event that is predetermined to place the processor in a stuck state that results in an errant instruction execution result due to the stuck state or repeated resource contention causing a performance degradation, wherein the repeated resource contention is with respect to a shared resource;

marking the pipeline for a workaround action based on detecting the event;

triggering a clearing action based on the marking of the pipeline, wherein the triggering the clearing action comprises confirming that the event has occurred for a predetermined number of times; and

clearing the marking of the pipeline based on the triggering of the clearing action.

12. The computer program product of claim 11 , wherein the clearing action comprises a complete purging of the pipeline.

13. The computer program product of claim 12 , wherein the complete purging of the pipeline staggers timing of attempted accesses to the shared resource.

14. The computer program product of claim 11 , wherein the pipeline is a load store unit pipeline and the event is associated with a memory address.

15. The computer program product of claim 14 , wherein state information indicates a current state as a plurality of issued load store operations move through a plurality of stages of the load store unit pipeline.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2015
From: BARAK, EREZ; CARLOUGH, STEVEN R.; GONEN, EYAL; HAESS, JUERGEN; MUELLER, SILVIA M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035235/0980 →
Continuity (1)
Related Publication 20160266986A1 · Sep 15, 2016