Processor load using a bit vector to calculate effective address

US10216515B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10216515-B2
Application numberUS-201615296886-A
CountryUS
Kind codeB2
Filing dateOct 18, 2016
Priority dateOct 18, 2016
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

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.

Circuitry may be configured to identify a particular element position of a bit vector stored in a register, where a value of the element occupying the particular element position matches a first predetermined value, and determine an address value dependent upon the particular element position of the bit vector and a base address. The circuitry may be further configured to load data from a memory dependent upon the address value.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a register configured to store a bit vector, wherein the bit vector includes a plurality of elements that occupy N ordered element positions, wherein N is a positive integer; and circuitry configured to: identify a particular element position of the bit vector, wherein a value of a element occupying the particular element position matches a first value; determine an address value using the particular element position of the bit vector and a base address; and store a data value in the particular element position of the bit vector based on results of a comparison between a second value and data loaded from a location in a memory specified by the address value. 2. The apparatus of claim 1 , wherein to store the data value, the circuitry is further configured to determine which of the data or the second value is greater. 3. The apparatus of claim 1 , wherein to determine the address value, the circuitry is further configured to determine an address offset based on the particular element position. 4. The apparatus of claim 3 , wherein to determine the address offset, the circuitry is further configured to perform a shift operation on a pointer value corresponding to the particular element position. 5. A method, comprising: receiving a bit vector; wherein the bit vector includes a plurality of elements that occupy N ordered element positions, wherein N is a positive integer; identifying a particular element position of the bit vector, wherein a value of a element occupying the particular element position matches a first value; determining an address value dependent upon the particular element position of the bit vector and a base address; and storing a data value in the particular element position of the bit vector based on results of comparing a second value and data loaded from a location in a memory specified by the address value. 6. The method of claim 5 , wherein storing the data value includes determining which of the data or the second value is greater. 7. The method of claim 5 , wherein determining the address value includes determining an address offset based on the particular element position. 8. The method of claim 7 , wherein determining the address offset includes performing a shift operation on a pointer value corresponding to the particular element position. 9. The method of claim 7 , further comprising adding the address offset to the base address to generate the address value. 10. The method of claim 5 , further comprising incrementing a pointer value corresponding to the particular element position in response to determining the address value. 11. A system, comprising: a memory; and a processor configured to: fetch an instruction from the memory; identify a particular element position of a bit vector in response to a determination that the instruction is a bit vector instruction, wherein the bit vector includes a plurality of elements that occupy N ordered element positions, wherein N is a positive integer, and wherein a value of an element occupying the particular element position matches a first predetermined value; determine an address value dependent upon the particular element position of the bit vector and a base address; and store a data value in the particular element position of the bit vector based on results of a comparison between a second value and data loaded from a location in the memory specified by the address value. 12. The system of claim 11 , wherein to store the data value, the processor is further configured to determine which of the data or the second value is greater. 13. The system of claim 11 , wherein to determine the address value, the processor is further configured to determine an address offset based on the particular element position. 14. The system of claim 13 , wherein to determine the address offset, the processor is further configured to perform a shift operation on a pointer value corresponding to the particular element position.

Assignees

Inventors

Classifications

  • Instructions to perform operations on packed data, e.g. vector, tile or matrix operations · CPC title

  • LOAD or STORE instructions; Clear instruction · CPC title

  • Arrangements for executing machine instructions, e.g. instruction decode (for executing microinstructions G06F9/22) · CPC title

  • Bit or string instructions · CPC title

  • of multiple operands or results {(addressing multiple banks G06F12/06)} · 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 US10216515B2 cover?
Circuitry may be configured to identify a particular element position of a bit vector stored in a register, where a value of the element occupying the particular element position matches a first predetermined value, and determine an address value dependent upon the particular element position of the bit vector and a base address. The circuitry may be further configured to load data from a memor…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30021. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 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).