System, apparatus and method for low overhead control transfer to alternate address space in a processor

US10296338B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10296338-B2
Application numberUS-201615373668-A
CountryUS
Kind codeB2
Filing dateDec 9, 2016
Priority dateDec 9, 2016
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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.

In one embodiment, a processor includes: an accelerator associated with a first address space; a core associated with a second address space and including an alternate address space configuration register to store configuration information to enable the core to execute instructions from the first address space; and a control logic to configure the core based in part on information in the alternate address space configuration register. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor comprising: an accelerator to execute instructions, the accelerator associated with a first address space; a core coupled to the accelerator, the core associated with a second address space and including an alternate address space configuration register to store configuration information to enable the core to execute instructions from the first address space, the alternate address space configuration register having a first field to store a first enable indicator to indicate that the core is to fetch a next instruction from the first address space, wherein the core is to execute a write instruction to store configuration information in the alternate address space configuration register and to thereafter jump to execution of code from the second address space; and a control logic to configure the core based in part on the first enable indicator. 2. A processor comprising: an accelerator to execute instructions, the accelerator associated with a first address space; a core coupled to the accelerator, the core associated with a second address space and including an alternate address space configuration register to store configuration information to enable the core to execute instructions from the first address space, the alternate address space configuration register having a first field to store a first enable indicator to indicate that the core is to fetch a next instruction from the first address space; a control logic to configure the core based in part on the first enable indicator; and a first selection circuit having a first input port to receive a first instruction stream from the first address space and a second input port to receive a second instruction stream from the second address space, wherein the control logic is to cause the first selection circuit to provide the next instruction from the first input port based at least in part on the first enable indicator. 3. The processor of claim 1 , wherein the alternate address space configuration register further comprises a second field to store a second enable indicator to indicate that an address of the next instruction from the first address space is to be obtained from a first register of the core. 4. The processor of claim 3 , wherein the control logic, in response to a write instruction, is to write the configuration information into the alternate address space configuration register, and after the execution of the write instruction to cause a next instruction pointer to point to an address stored in the first register. 5. The processor of claim 1 , wherein the alternate address space configuration register further comprises a third field to store a third enable indicator to enable a flat addressing mode for the first address space. 6. The processor of claim 5 , wherein the control logic is to disable a translation lookaside buffer of the core based on the third enable indicator. 7. A processor comprising: an accelerator to execute instructions, the accelerator associated with a first address space; a core coupled to the accelerator, the core associated with a second address space and including an alternate address space configuration register to store configuration information to enable the core to execute instructions from the first address space, the alternate address space configuration register having a first field to store a first enable indicator to indicate that the core is to fetch a next instruction from the first address space; a control logic to configure the core based in part on the first enable indicator; and a selection circuit to receive an output of a retirement unit, the selection circuit having a first output port to couple to a cache memory of the core and a second output port to couple to a storage of the first address space. 8. The processor of claim 7 , wherein the control logic is to control the selection circuit to provide the output of the retirement unit to the storage of the first address space via the second output port based at least in part on another enable indicator stored in another field of the alternate address space configuration register. 9. The processor of claim 1 , further comprising a semiconductor die comprising the accelerator and the core. 10. The processor of claim 9 , wherein the core is of a first instruction set architecture (ISA) and the accelerator comprises a core of a second ISA. 11. The processor of claim 2 , further comprising a second selection circuit to receive an output of a retirement unit, the second selection circuit having a first output port to couple to a cache memory of the core and a second output port to couple to a storage of the first address space. 12. The processor of claim 2 , wherein the core is to execute a write instruction to store configuration information in the alternate address space configuration register and to thereafter jump to execution of code from the second address space. 13. The processor of claim 2 , further comprising a semiconductor die comprising the accelerator and the core. 14. The processor of claim 13 , wherein the core is of a first instruction set architecture (ISA) and the accelerator comprises a core of a second ISA. 15. The processor of claim 7 , further comprising a semiconductor die comprising the accelerator and the core. 16. The processor of claim 15 , wherein the core is of a first instruction set architecture (ISA) and the accelerator comprises a core of a second ISA.

Assignees

Inventors

Classifications

  • Arrangements for communication of instructions and data · CPC title

  • Instruction prefetching · CPC title

  • according to execution mode, e.g. mode flag · CPC title

  • Special purpose registers · 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 US10296338B2 cover?
In one embodiment, a processor includes: an accelerator associated with a first address space; a core associated with a second address space and including an alternate address space configuration register to store configuration information to enable the core to execute instructions from the first address space; and a control logic to configure the core based in part on information in the altern…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30101. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).