Decode time instruction optimization for load reserve and store conditional sequences

US9280349B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9280349-B2
Application numberUS-201313783985-A
CountryUS
Kind codeB2
Filing dateMar 4, 2013
Priority dateMar 28, 2012
Publication dateMar 8, 2016
Grant dateMar 8, 2016

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.

A technique is provided for replacing an atomic sequence. A processing circuit receives the atomic sequence. The processing circuit detects the atomic sequence. The processing circuit generates an internal atomic operation to replace the atomic sequence.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for replacing an atomic sequence, the method comprising: receiving, by a processing circuit, the atomic sequence; detecting, by the processing circuit, the atomic sequence; and generating, by the processing circuit, an internal atomic operation to replace the atomic sequence; based on separate instructions of the atomic sequence not being a same group and based on the separate instructions being positioned to execute separately, configuring an instruction decoder to perform instruction cache marking of the separate instructions that are not in the same group to force a load reserve instruction and a store conditional instruction into the same group; configuring the instruction decoder to initially mark the load reserve instruction based on the load reserve instruction being detected first in the separate instructions or initially mark the store conditional instruction based on the store conditional instruction being detected first in the separate instructions; configuring the instruction decoder to complete formation of the same group by marking the load reserve instruction based on the load reserve instruction being detected last in the separate instructions or by marking the store conditional instruction based on the store conditional instruction being detected last in the separate instructions; and configuring the instruction decode to translate the separate instructions having been grouped into the same group for the atomic sequence into the internal atomic operation. 2. The computer implemented method of claim 1 , further comprising executing the internal atomic operation in place of the atomic sequence. 3. The computer implemented method of claim 1 , wherein the atomic sequence comprises a load reserve instruction and a store conditional instruction. 4. The computer implemented method of claim 3 , wherein detecting the atomic sequence comprises recognizing the load reserve instruction and the store conditional instruction to detect the atomic sequence that needs to be replaced. 5. The computer implemented method of claim 1 , wherein a predecode optimizer is configured to detect the atomic sequence and generate the internal atomic operation prior to caching by an instruction cache. 6. The computer implemented method of claim 1 , wherein the internal atomic operation is executed in at least one of a memory subsystem and an atomic function unit.

Assignees

Inventors

Classifications

  • using decoder, e.g. decoder per instruction set, adaptable or programmable decoders · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

  • to perform operations on memory · CPC title

  • using dynamic branch prediction, e.g. using branch history tables · CPC title

  • Synchronisation or serialisation instructions · 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 US9280349B2 cover?
A technique is provided for replacing an atomic sequence. A processing circuit receives the atomic sequence. The processing circuit detects the atomic sequence. The processing circuit generates an internal atomic operation to replace the atomic sequence.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/30196. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 08 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).