Processor-based apparatus and method for processing bit streams using bit-oriented instructions through byte-oriented storage

US9740484B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740484-B2
Application numberUS-201113995494-A
CountryUS
Kind codeB2
Filing dateDec 22, 2011
Priority dateDec 22, 2011
Publication dateAug 22, 2017
Grant dateAug 22, 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.

An apparatus and method are described for processing bit streams using bit-oriented instructions. For example, a method according to one embodiment includes the operations of: executing an instruction to get bits for an operation, the instruction identifying a start bit address and a number of bits to be retrieved; retrieving the bits identified by the start bit address and number of bits from a bit-oriented register or cache; and performing a sequence of specified bit operations on the retrieved bits to generate results.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: executing an instruction to get bits for an operation, the instruction identifying a start bit address and a number of bits to be retrieved; determining whether the bits identified by the start bit address and number of bits are stored in a bit-oriented register or cache; when not, then determining a start byte address and a number of bytes to be retrieved form a byte-oriented memory by converting the start bit address and the number of bits identified by the instruction to the start byte address and the number of bytes respectively; retrieving the bytes identified by the start byte address and the number of bytes from the byte-oriented memory; discarding unwanted bits from at least one of the first byte and the last byte retrieved from the byte-oriented memory, wherein discarding the unwanted bits includes bit shifting; and performing a sequence of specified bit operations on the remaining bits after the bit shifting to generate results. 2. The method as in claim 1 further comprising: generating a byte address for storing the results back to the byte-oriented memory; and using the byte address to store the results back to the byte-oriented memory. 3. The method as in claim 1 wherein the sequence of specified bit operations is a part of a decompression process for decompressing a bit stream. 4. A method comprising: executing an instruction to put new bits for an operation into a bit stream, the instruction identifying a start bit address, a number of bits, and bits to be processed; determining whether the bits identified by the start bit address and number of bits are stored in a bit-oriented register or cache; when not, then determining a start byte address and a number of bytes to be retrieved from a byte-oriented memory by converting the start bit address and the number of bits identified by the instruction to the start byte address and the number of bytes respectively; retrieving the bytes identified by the start byte address and the number of bytes from the byte-oriented memory; discarding unwanted bits from at least one of the first byte and the last byte retrieved from the byte-oriented memory, wherein discarding the unwanted bits includes bit shifting; performing a sequence of specified bit operations on the remaining bits after the bit shifting and the new bits to generate results; and storing the results back to the bit-oriented register or cache. 5. The method as in claim 4 further comprising: generating a byte address for storing the results back to the byte-oriented memory; and using the byte address to store the results back to the byte-oriented memory. 6. The method as in claim 4 wherein the sequence of specified bit operations is a part of a compression process for compressing a bit stream. 7. A non-transitory machine-readable storage medium containing instructions, which when executed by a processor, causes the processor to perform the operations of: executing an instruction to get bits for an operation, the instruction identifying a start bit address and a number of bits to be retrieved; determining whether the bits identified by the start bit address and number of bits are stored in a bit-oriented register or cache; when not, then determining a start byte address and a number of bytes to be retrieved from a byte-oriented memory by converting the start bit address and the number of bits identified by the instruction to the start byte address and the number of bytes respectively; retrieving the bytes identified by the start byte address and the number of bytes from the byte-oriented memory; discarding unwanted bits from at least one of the first byte and the last byte retrieved from the byte-oriented memory, wherein discarding the unwanted bits includes bit shifting; and performing a sequence of specified bit operations on the remaining bits after the bit shifting to generate results. 8. The non-transitory machine-readable storage medium as in claim 7 performing the additional operations of: generating a byte address for storing the results back to the byte-oriented memory; and using the byte address to store the results back to the byte-oriented memory. 9. The non-transitory machine-readable storage medium as in claim 7 wherein the sequence of specified bit operations is a part of a decompression process for decompressing a bit stream. 10. A non-transitory machine-readable storage medium containing instructions, which when executed by a processor, causes the processor to perform the operations of: executing an instruction to put new bits for an operation into a bit stream, the instruction identifying a start bit address, a number of bits, and bits to be processed; determining whether the bits identified by the start bit address and number of bits are stored in a bit-oriented register or cache; when not, then determining a start byte address and a number of bytes to be retrieved from a byte-oriented memory by converting the start bit address and the number of bits identified by the instruction to the start byte address and the number of bytes respectively; retrieving the bytes identified by the start byte address and the number of bytes from the byte-oriented memory; discarding unwanted bits from at least one of the first byte and the last byte retrieved from the byte-oriented memory, wherein discarding the unwanted bits includes bit shifting; and performing a sequence of specified bit operations on the remaining bits after the bit shifting and the new bits to generate results. 11. The non-transitory machine-readable storage medium as in claim 10 performing the additional operations of: generating a byte address for storing the results back to the byte-oriented memory; and using the byte address to store the results back to the byte-oriented memory. 12. The non-transitory machine-readable storage medium as in claim 10 wherein the sequence of specified bit operations is a part of a compression process for compressing a bit stream.

Assignees

Inventors

Classifications

  • Addressing or accessing the instruction operand or the result {; Formation of operand address; Addressing modes (address translation G06F12/00)} · CPC title

  • LOAD or STORE instructions; Clear instruction · CPC title

  • Bit or string instructions · CPC title

  • using a mask · 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 US9740484B2 cover?
An apparatus and method are described for processing bit streams using bit-oriented instructions. For example, a method according to one embodiment includes the operations of: executing an instruction to get bits for an operation, the instruction identifying a start bit address and a number of bits to be retrieved; retrieving the bits identified by the start bit address and number of bits from …
Who is the assignee on this patent?
Gopal Vinodh, Guilford James D, Wolrich Gilbert M, and 7 more
What technology area does this patent fall under?
Primary CPC classification G06F9/30043. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).