Load queue entry reuse for operand store compare history table update

US9652248B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9652248-B2
Application numberUS-201615252325-A
CountryUS
Kind codeB2
Filing dateAug 31, 2016
Priority dateFeb 13, 2015
Publication dateMay 16, 2017
Grant dateMay 16, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments relate to load queue entry reuse for operand store compare (OSC) history table update. An aspect includes allocating a load queue entry in a load queue to a load instruction that is issued into an instruction pipeline, the load queue entry comprising a valid tag that is set and a keep tag that is unset. Another aspect includes based on the flushing of the load instruction, unsetting the valid tag and setting the keep tag. Another aspect includes reissuing the load instruction into the instruction pipeline. Another aspect includes based on determining that the allocated load queue entry corresponds to the reissued load instruction, setting the valid tag and leaving the keep tag set. Another aspect includes based on completing the reissued load instruction, and based on the valid tag and the keep tag being set, updating the OSC history table corresponding to the load instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for load queue entry reuse for operand store compare (OSC) history table update, the method comprising: issuing a load instruction into an instruction pipeline of a processor; allocating a load queue entry in a load queue to the load instruction, the load queue entry comprising a valid tag and a keep tag, wherein the valid tag is set and the keep tag is unset in the allocated load queue entry; determining whether the load instruction has been flushed; based on the load instruction not being flushed, determining whether the load instruction has been completed; based on determining the load instruction is completed: based in the valid tag and the keep tag being set, updating the OSC history table with OSC information corresponding to the load instruction; deallocating the load queue entry, unsetting the valid tag and unsetting the keep tag; flushing the load instruction by the instruction pipeline; based on the flushing of the load instruction, unsetting the valid tag and setting the keep tag in the allocated load queue entry; reissuing the load instruction into the instruction pipeline; determining that the allocated load queue entry corresponds to the reissued load instruction; based on determining that the allocated load queue entry corresponds to the reissued load instruction: setting the valid tag and leaving the keep tag set in the allocated load queue entry; completing the reissued load instruction in the instruction pipeline; based on completing the reissued load instruction, and based on the valid tag and the keep tag being set, updating the OSC history table with OSC information corresponding to the load instruction; based on determining that the allocated load queue entry does not correspond to the reissued load instruction: determining whether the load queue is full: based on determining that the load queue is full: identifying a load queue entry in which the valid tag is unset and the keep tag is set; deallocating the identified load queue entry by unsetting the keep tag in the identified load queue entry; allocating the deallocated load queue entry to the load instruction; based on not identifying the load queue entry where the valid tag is unset and the keep tag is set, not entering the issued instruction into the load queue; based on determining the load queue is not full: identifying the load queue entry in which the valid tag is unset and the keep tag is unset; and allocating the identified load queue entry into the load instruction.

Assignees

Inventors

Classifications

  • Recovery, e.g. branch miss-prediction, exception handling (error detection or correction G06F11/00) · CPC title

  • G06F9/3834Primary

    Maintaining memory consistency · CPC title

  • Operand accessing · CPC title

  • Dependency mechanisms, e.g. register scoreboarding · CPC title

  • G06F9/3871Primary

    Asynchronous instruction pipeline, e.g. using handshake signals between stages · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9652248B2 cover?
Embodiments relate to load queue entry reuse for operand store compare (OSC) history table update. An aspect includes allocating a load queue entry in a load queue to a load instruction that is issued into an instruction pipeline, the load queue entry comprising a valid tag that is set and a keep tag that is unset. Another aspect includes based on the flushing of the load instruction, unsetting…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/3834. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).