Reusing an operand received from a first-in-first-out (FIFO) buffer according to an operand specifier value specified in a predefined field of an instruction

US11620132B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11620132-B2
Application numberUS-201916406839-A
CountryUS
Kind codeB2
Filing dateMay 8, 2019
Priority dateMay 8, 2019
Publication dateApr 4, 2023
Grant dateApr 4, 2023

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.

Various embodiments are provided reusing an operand in an instruction set architecture (ISA) by one or more processors in a computing system. An instruction may specify that an operand register for a selected operand retain operand data used by a previous instruction. The operand data in the operand register may be reused by the instruction.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for reusing an operand in an instruction set architecture (ISA) by one or more processors in a computing environment, the method comprising: specifying in an instruction that an operand register for a selected operand retain an input value received from a first-in-first-out (FIFO) source and used by a previous instruction, the retaining performed according to an operand specifier value defined, in a given instruction format of the ISA, in a predefined operand specifier field for the selected operand, wherein the operand specifier value indicates, prior to a first processor cycle during which the instruction is performed, to an operand multiplexer to reuse the input value used by the previous instruction, and wherein, upon receiving the operand specifier value, the operand multiplexer returns the input value used by the previous instruction to the operand register for use by the instruction; and reusing the input value in the operand register by the instruction. 2. The method of claim 1 , further including retaining the input value in the operand register by one or more subsequent instructions. 3. A system for reusing an operand in an instruction set architecture (ISA) in a computing environment, comprising: one or more computers with executable instructions that, when executed by a processor of the one or more computers, cause the processor to: specify in an instruction that an operand register for a selected operand retain an input value received from a first-in-first-out (FIFO) source and used by a previous instruction, the retaining performed according to an operand specifier value defined, in a given instruction format of the ISA, in a predefined operand specifier field for the selected operand, wherein the operand specifier value indicates, prior to a first processor cycle during which the instruction is performed, to an operand multiplexer to reuse the input value used by the previous instruction, and wherein, upon receiving the operand specifier value, the operand multiplexer returns the input value used by the previous instruction to the operand register for use by the instruction; and reuse the input value in the operand register by the instruction. 4. The system of claim 3 , wherein the executable instructions, when executed by the processor, further cause the processor to retain the input value in the operand register by one or more subsequent instructions. 5. A non-transitory computer-readable storage medium having computer-readable program code portions stored therein for reusing an operand in an instruction set architecture (ISA) in a computing environment, the computer-readable program code portions comprising executable instructions that, when executed by a processor, cause the processor to: specify in an instruction that an operand register for a selected operand retain an input value received from a first-in-first-out (FIFO) source and used by a previous instruction, the retaining performed according to an operand specifier value defined, in a given instruction format of the ISA, in a predefined operand specifier field for the selected operand, wherein the operand specifier value indicates, prior to a first processor cycle during which the instruction is performed, to an operand multiplexer to reuse the input value used by the previous instruction, and wherein, upon receiving the operand specifier value, the operand multiplexer returns the input value used by the previous instruction to the operand register for use by the instruction; and reuse the input value in the operand register by the instruction. 6. The non-transitory computer-readable storage medium of claim 5 , wherein the executable instructions, when executed by the processor, cause the processor to further retain the input value in the operand register by one or more subsequent instructions. 7. The non-transitory computer-readable storage medium of claim 5 , wherein the executable instructions, when executed by the processor, cause the processor to further reuse two consecutive values in the operand register by the instruction.

Assignees

Inventors

Classifications

  • Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage · CPC title

  • according to one or more bits in the instruction, e.g. prefix, sub-opcode · CPC title

  • with implied specifier, e.g. top of stack · CPC title

  • G06F9/3824Primary

    Operand accessing · CPC title

  • Arithmetic 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 US11620132B2 cover?
Various embodiments are provided reusing an operand in an instruction set architecture (ISA) by one or more processors in a computing system. An instruction may specify that an operand register for a selected operand retain operand data used by a previous instruction. The operand data in the operand register may be reused by the instruction.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/3824. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2023 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).