Apparatus and method for a hybrid latency-throughput processor

US9417873B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9417873-B2
Application numberUS-201213730055-A
CountryUS
Kind codeB2
Filing dateDec 28, 2012
Priority dateDec 28, 2012
Publication dateAug 16, 2016
Grant dateAug 16, 2016

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 executing both latency-optimized execution logic and throughput-optimized execution logic on a processing device. For example, a processor according to one embodiment comprises: latency-optimized execution logic to execute a first type of program code; throughput-optimized execution logic to execute a second type of program code, wherein the first type of program code and the second type of program code are designed for the same instruction set architecture; logic to identify the first type of program code and the second type of program code within a process and to distribute the first type of program code for execution on the latency-optimized execution logic and the second type of program code for execution on the throughput-optimized execution logic.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor comprising: latency-optimized execution logic to execute a first type of program code; throughput-optimized execution logic to execute a second type of program code, wherein the first type of program code and the second type of program code are designed for the same instruction set architecture; logic to identify the first type of program code and the second type of program code within a process and to distribute the first type of program code for execution on the latency-optimized execution logic and the second type of program code for execution on the throughput-optimized execution logic. 2. The processor as in claim 1 wherein the throughput-optimized execution logic comprises a plurality of processing elements (PEs), each PE adapted to execute the second type of program code. 3. The processor as in claim 2 wherein each PE is capable of simultaneous multithreading for multiple threads of the second type of program code. 4. The processor as in claim 1 wherein the throughput-optimized execution logic comprises a front end unit for distributing threads of the second type of program code to a plurality of processing elements (PEs). 5. The processor as in claim 4 wherein the PEs are homogeneous processing elements, each capable of executing any portion of the second type of program code. 6. The processor as in claim 4 wherein the PEs are heterogeneous processing elements, wherein some of the PEs can execute some, but not all of the second type of program code. 7. The processor as in claim 4 wherein each thread of the second type of program code has a separate instruction pointer associated therewith. 8. The processor as in claim 1 wherein the throughput-optimized execution logic has a shared front end and plurality of execution units. 9. The processor as in claim 1 wherein an instruction of the first type of program code triggers the throughput-optimized execution logic which, in turn, invokes the execution of the second type of program code. 10. The processor as in claim 1 wherein the process comprises an application program.

Assignees

Inventors

Classifications

  • Reconfigurable logic embedded in CPU, e.g. reconfigurable unit · CPC title

  • Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution · CPC title

  • comprising an array of processing units with common control, e.g. single instruction multiple data processors (G06F15/82 takes precedence {; for correlation function computation G06F17/15}) · CPC title

  • with reconfigurable architecture · CPC title

  • Recovery, e.g. branch miss-prediction, exception handling (error detection or correction G06F11/00) · 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 US9417873B2 cover?
An apparatus and method are described for executing both latency-optimized execution logic and throughput-optimized execution logic on a processing device. For example, a processor according to one embodiment comprises: latency-optimized execution logic to execute a first type of program code; throughput-optimized execution logic to execute a second type of program code, wherein the first type …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30079. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2016 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).