Processor with a program counter increment based on decoding of predecode bits

US9841978B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9841978-B2
Application numberUS-201113137134-A
CountryUS
Kind codeB2
Filing dateJul 22, 2011
Priority dateSep 13, 2010
Publication dateDec 12, 2017
Grant dateDec 12, 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.

A processor includes: an instruction fetch portion configured to fetch simultaneously a plurality of fixed-length instructions in accordance with a program counter; an instruction predecoder configured to predecode specific fields in a part of the plurality of fixed-length instructions; and a program counter management portion configured to control an increment of the program counter in accordance with a result of the predecoding.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor, comprising: an instruction cache configured to store a group of instructions and simultaneously output said group of instructions; an instruction selector configured to simultaneously receive said group of instructions from said instruction cache and to multiplex said group of instructions by use of one or more multiplexers to select an instruction from said group of instructions; a coprocessor configured to receive one or more instructions from said instruction cache based on a simultaneously issuable instruction count field of said group of instructions, and based on said group of instructions including at least one coprocessor instruction, and to decode said one or more instructions based on a first decoding process, wherein said one or more instructions after said first decoding process are coprocessor-decoded one or more instructions, and wherein said simultaneously issuable instruction count field indicates a number of instructions to be issued to said coprocessor; an instruction decoder configured to receive said selected instruction from said instruction selector based on said selected instruction being a processor instruction, and to decode said selected instruction based on a second decoding process, wherein said selected instruction after said second decoding process is a processor-decoded instruction; and a sequential execution portion configured to receive said processor-decoded instruction from said instruction decoder and to execute said processor-decoded instruction, wherein said coprocessor is configured to execute said coprocessor-decoded one or more instructions. 2. The processor according to claim 1 , wherein said processor is further configured to decode and execute another instruction of said group of instructions. 3. The processor according to claim 1 , wherein said group of instructions is a group of fixed-length instructions. 4. The processor according to claim 1 , wherein said processor-decoded instruction and said coprocessor-decoded one or more instructions are simultaneously executable. 5. The processor according to claim 1 , further comprising: a specific field decoder configured to fetch a specific field from said group of instructions and to convert said specific field into an increment value. 6. The processor according to claim 5 , wherein said specific field includes said simultaneously issuable instruction count field. 7. The processor according to claim 5 , wherein a program counter is incremented by an integer amount that corresponds to said increment value. 8. The processor according to claim 7 , wherein a value of said integer amount is variable. 9. The processor according to claim 7 , wherein said program counter indicates a memory address, wherein said memory address identifies a location in said instruction cache where a first instruction of said group of instructions is stored. 10. The processor according to claim 7 , wherein said increment value is set prior to said group of instructions being decoded. 11. The processor according to claim 10 , wherein said increment value is set before said coprocessor is configured to decode said one or more instructions based on said first decoding process. 12. The processor according to claim 7 , wherein a number of instructions in said group of instructions is readable from said instruction cache in a cycle. 13. The processor according to claim 12 , wherein said number of instructions is at least 1. 14. The processor according to claim 1 , wherein said first decoding process is configured to decode said one or more instructions. 15. The processor according to claim 14 , wherein said second decoding process is configured to decode said selected instruction. 16. The processor according to claim 1 , wherein said instruction cache includes an instruction cache tag memory configured to hold a tag part of instruction addresses.

Assignees

Inventors

Classifications

  • G06F9/321Primary

    Program or instruction counter, e.g. incrementing · CPC title

  • using a secondary processor, e.g. coprocessor (peripheral processor G06F13/12) · CPC title

  • Parallel decoding, e.g. parallel decode units · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

  • Pipelined decoding, e.g. using predecoding · 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 US9841978B2 cover?
A processor includes: an instruction fetch portion configured to fetch simultaneously a plurality of fixed-length instructions in accordance with a program counter; an instruction predecoder configured to predecode specific fields in a part of the plurality of fixed-length instructions; and a program counter management portion configured to control an increment of the program counter in accorda…
Who is the assignee on this patent?
Hanaki Hirokazu, Takashima Satoshi, Sony Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/321. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 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).