Instruction and logic for encoded word instruction compression

US2016378481A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016378481-A1
Application numberUS-201514750638-A
CountryUS
Kind codeA1
Filing dateJun 25, 2015
Priority dateJun 25, 2015
Publication dateDec 29, 2016
Grant date

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 processor includes a memory and a decompressor. The memory is to store compressed instruction. The decompressor includes logic to receive a request for an instruction in the compressed instructions to be executed by the processor, determine a block in the memory including the requested instruction, and determine a start address of the block in the compressed instructions. The decompressor also includes logic decompress chunks of the block, a given chunk to include parts of a plurality of very-long instruction word (VLIW) instructions.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processor, comprising: a memory to store compressed instructions; and a decompressor, including: a first logic to receive a request for an instruction in the compressed instructions to be executed by the processor; a second logic to determine a block in the memory including the requested instruction; a third logic to determine a start address of the block in the compressed instructions; a fourth logic to decompress chunks of the block, a given chunk to include parts of a plurality of very-long instruction word (VLIW) instructions. 2 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to decompress chunks of the block to return columns of the parts of instruction information, the columns to include the parts of the VLIW instructions in uncompressed instruction memory. 3 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to combine the parts to include uncompressed versions of the VLIW instructions. 4 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to decompress a given chunk according to a prefix at the beginning of the chunk to define a compression scheme used to compress data words in the chunk. 5 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to decompress data words in the given chunk to yield the parts of the VLIW instructions. 6 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to decompress all chunks of the block upon receipt of the request for the instruction. 7 . The processor of claim 1 , wherein the decompressor further includes a fifth logic to decompress the chunks of the block according to time stationary encoding. 8 . A method, comprising: storing compressed instructions in a memory to store compressed instructions; receiving a request for an instruction in the compressed instructions to be executed by the processor; determining a block in the memory including the requested instruction; determining a start address of the block in the compressed instructions; decompressing chunks of the block, a given chunk to include parts of a plurality of very-long instruction word (VLIW) instructions, to yield the requested instruction. 9 . The method of claim 8 , further comprising decompressing chunks of the block to return columns of the parts of instruction information, the columns to include the parts of the VLIW instructions in uncompressed instruction memory. 10 . The method of claim 8 , further comprising combining the parts to include uncompressed versions of the VLIW instructions. 11 . The method of claim 8 , further comprising decompressing a given chunk according to a prefix at the beginning of the chunk to define a compression scheme used to compress data words in the chunk. 12 . The method of claim 8 , further comprising decompressing data words in the given chunk to yield the parts of the VLIW instructions. 13 . The method of claim 8 , further comprising decompressing all chunks of the block upon receipt of the request for the instruction. 14 . A system, comprising: a memory to store compressed instructions; and a decompressor, including: a first logic to receive a request for an instruction in the compressed instructions to be executed by a processor of the system; a second logic to determine a block in the memory including the requested instruction; a third logic to determine a start address of the block in the compressed instructions; a fourth logic to decompress chunks of the block, a given chunk to include parts of a plurality of very-long instruction word (VLIW) instructions. 15 . The system of claim 14 , wherein the decompressor further includes a fifth logic to decompress chunks of the block to return columns of the parts of instruction information, the columns to include the parts of the VLIW instructions in uncompressed instruction memory. 16 . The system of claim 14 , wherein the decompressor further includes a fifth logic to combine the parts to include uncompressed versions of the VLIW instructions. 17 . The system of claim 14 , wherein the decompressor further includes a fifth logic to decompress a given chunk according to a prefix at the beginning of the chunk to define a compression scheme used to compress data words in the chunk. 18 . The system of claim 14 , wherein the decompressor further includes a fifth logic to decompress data words in the given chunk to yield the parts of the VLIW instructions. 19 . The system of claim 14 , wherein the decompressor further includes a fifth logic to decompress all chunks of the block upon receipt of the request for the instruction. 20 . The system of claim 14 , wherein the decompressor further includes a fifth logic to decompress the chunks of the block according to time stationary encoding.

Assignees

Inventors

Classifications

  • of compressed or encrypted instructions · CPC title

  • of variable length instructions · CPC title

  • of compound instructions · CPC title

  • Parallel decoding, e.g. parallel decode units · 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 US2016378481A1 cover?
A processor includes a memory and a decompressor. The memory is to store compressed instruction. The decompressor includes logic to receive a request for an instruction in the compressed instructions to be executed by the processor, determine a block in the memory including the requested instruction, and determine a start address of the block in the compressed instructions. The decompressor als…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30178. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).