Instruction merging optimization

US9513916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513916-B2
Application numberUS-201313790632-A
CountryUS
Kind codeB2
Filing dateMar 8, 2013
Priority dateMar 28, 2012
Publication dateDec 6, 2016
Grant dateDec 6, 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 computer-implemented method includes determining that two or more instructions of an instruction stream are eligible for optimization, where the two or more instructions include a memory load instruction and a data processing instruction to process data based on the memory load instruction. The method includes merging, by a processor, the two or more instructions into a single optimized internal instruction and executing the single optimized internal instruction to perform a memory load function and a data processing function corresponding to the memory load instruction and the data processing instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: determining that two or more instructions of an instruction stream are eligible for optimization, the two or more instruction including a memory load instruction and a data processing instruction to process data based on the memory load instruction; merging, by a processor, the two or more instructions into a single optimized internal instruction, wherein the single optimized internal instruction comprises a single stored rename register identifier; storing the single optimized internal instruction in a single slot in an issue queue; and executing the single optimized internal instruction to perform a memory load function and a data processing function corresponding to the memory load instruction and the data processing instruction, the executing including executing the memory load instruction followed by the data processing instruction. 2. The computer-implemented method of claim 1 , wherein executing the single optimized internal instruction includes executing the single optimized internal instruction instead of two or more separate internal instructions corresponding to the two or more instructions of the instruction stream. 3. The computer-implemented method of claim 1 , wherein executing the single optimized internal instruction further includes fetching the single optimized internal instruction from the queue and generating from the single optimized internal instruction two or more separate internal instructions corresponding to the memory load instruction and the data processing instruction. 4. The computer-implemented method of claim 1 , wherein determining that the two or more instructions are eligible for optimization includes determining that a target destination of the memory load instruction is the same as an operand location of the data processing instruction. 5. The computer-implemented method of claim 1 , wherein executing the single optimized internal instruction further includes executing the single optimized internal instruction twice, executing the memory load instruction the first time the single optimized internal instruction is executed, and executing the data processing instruction the second time the single optimized internal instruction is executed. 6. A computer-implemented method comprising: determining that two or more instructions of an instruction stream are eligible for optimization, the two or more instruction including a memory load instruction and a data processing instruction to process data based on the memory load instruction; merging, by a processor, the two or more instructions into a single optimized internal instruction, wherein the single optimized internal instruction comprises a single stored rename register identifier; storing the single optimized internal instruction in a single slot in an issue queue; and executing the single optimized internal instruction to perform a memory load function and a data processing function corresponding to the memory load instruction and the data processing instruction, the executing including executing the memory load instruction followed by the data processing instruction, wherein merging the two or more instructions into the single optimized internal instruction includes forming the single optimized internal instruction to have a first instruction portion corresponding to a first one of the two or more instructions and a second instruction portion corresponding to a second one of the two or more instructions, and wherein merging the two or more internal instructions into the single optimized internal instruction includes omitting from the second instruction portion data corresponding to at least one of an operand location and a destination of the second one of the two or more instructions that is the same as a target destination of the first one of the two or more internal instructions.

Assignees

Inventors

Classifications

  • G06F9/384Primary

    Register renaming · CPC title

  • Instruction operation extension or modification · CPC title

  • G06F9/3017Primary

    Runtime instruction translation, e.g. macros · CPC title

  • from multiple instruction streams, e.g. multistreaming · CPC title

  • G06F9/3804Primary

    for branches, e.g. hedging, branch folding · 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 US9513916B2 cover?
A computer-implemented method includes determining that two or more instructions of an instruction stream are eligible for optimization, where the two or more instructions include a memory load instruction and a data processing instruction to process data based on the memory load instruction. The method includes merging, by a processor, the two or more instructions into a single optimized inter…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/384. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 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).