System and technique for retrieving an instruction from memory based on a determination of whether a processor will execute the instruction

US9817665B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9817665-B2
Application numberUS-201113077424-A
CountryUS
Kind codeB2
Filing dateMar 31, 2011
Priority dateMar 31, 2011
Publication dateNov 14, 2017
Grant dateNov 14, 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 technique includes receiving a request from a processor to retrieve a first instruction from a memory for a staged execution pipeline. The technique includes selectively retrieving the first instruction from the memory in response to the request based on a determination of whether the processor will execute the first instruction.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: in response to a processor executing a fetch stage of a multiple stage instruction, generating a request on a system bus coupled to the processor to retrieve a first instruction from a memory for a staged execution pipeline; receiving the request from the system bus; based on a determination of whether the processor will execute the first instruction, selectively performing one of the following: retrieving the first instruction from the memory and using the system bus to provide the retrieved first instruction to the processor in response to the request; and bypassing retrieving the first instruction from the memory and using the system bus to provide a second instruction other than the first instruction to the processor in response to the request; and selectively retrieving the first instruction from the memory based on a memory type associated with the memory. 2. The method of claim 1 , wherein the second instruction comprises a no operation instruction. 3. The method of claim 1 , further comprising determining whether the processor will execute the first instruction based on a signal provided by the processor. 4. The method of claim 3 , wherein the act of determining further comprises determining whether the processor will execute the first instruction based on whether the signal indicates the processor has executed a branch instruction. 5. An apparatus comprising: a system bus; a processor to provide a request to retrieve a first instruction from a memory for a staged execution pipeline in which the processor concurrently processes fetch, decode and execution stages associated with a plurality of instructions that include the first instruction; and a controller, wherein the controller and the processor are separate agents on the system bus, the processor communicates the request to the controller using the system bus, and the controller selectively: retrieves the first instruction from the memory and uses the system bus to provide the retrieved first instruction to the processor in response to the request; or bypasses retrieving the first instruction from the memory and uses the system bus to provide a second instruction other than the first instruction to the processor in response to the request, wherein the controller is further adapted to selectively retrieve the first instruction from the memory based on a memory type associated with the memory. 6. The apparatus of claim 5 , wherein the controller comprises a memory manager. 7. The apparatus of claim 5 , wherein the processor is adapted to provide a signal indicative of a previously fetched instruction currently being executed by the processor, and the controller is adapted to determine whether the processor will execute the first instruction based on the signal. 8. The apparatus of claim 5 , wherein the processor is adapted to provide a signal indicative of whether a previously fetched instruction currently being executed by the processor comprises a branch instruction, and the controller is adapted to determine whether the processor will execute the first instruction based on the signal.

Assignees

Inventors

Classifications

  • G06F9/3804Primary

    for branches, e.g. hedging, branch folding · CPC title

  • to perform miscellaneous control operations, e.g. NOP · CPC title

  • Unconditional branch 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 US9817665B2 cover?
A technique includes receiving a request from a processor to retrieve a first instruction from a memory for a staged execution pipeline. The technique includes selectively retrieving the first instruction from the memory in response to the request based on a determination of whether the processor will execute the first instruction.
Who is the assignee on this patent?
Zavalney Paul I, Silicon Lab Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/3804. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 14 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).