Register file organization to share process context for heterogeneous multiple processors or joint processor

US9015377B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9015377-B2
Application numberUS-201213692744-A
CountryUS
Kind codeB2
Filing dateDec 3, 2012
Priority dateDec 30, 2011
Publication dateApr 21, 2015
Grant dateApr 21, 2015

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 register file organization is used to support multiple accesses from more than one processor or pipeline. This shared register file is organized for a multiple processor device that includes a high performance (HP) and a low power (LP) core. The shared register file includes separate HP and LP storage units coupled to separate HP and LP write and read ports.

First claim

Opening claim text (preview).

We claim: 1. A multi-core device comprising: a high performance (HP) core; a low performance (LP) core; and a shared register circuit coupled between said HP and LP cores and comprising a HP write port coupled to the HP core, a LP write port coupled to the LP core, a HP storage unit coupled to the HP write port, and a LP storage unit coupled to the LP write port, wherein when in a LP mode, said HP core is idle, and all write operations from said LP core are stored in said LP storage unit, wherein when in a HP mode, said LP core is idle, and all write operations from said HP core are stored in both said HP and LP storage units, and wherein when transitioning from the LP mode to the HP mode, the stored data in said LP storage unit is copied to said HP storage unit. 2. The multi-core device of claim 1 wherein said shared register circuit comprises: a HP read port coupled to the HP storage unit; and a LP read port coupled to the LP storage unit. 3. The multi-core device of claim 1 wherein said HP storage unit comprises a plurality thereof coupled to the HP write port; and wherein said LP storage unit comprises a plurality thereof coupled to the LP write port. 4. The multi-core device of claim 3 further comprising: a plurality of HP multiplexers coupled to the plurality of HP storage units; and a plurality of LP multiplexers coupled to the plurality of LP storage units; wherein said HP read port comprises a plurality thereof, each being coupled to a respective HP multiplexer of said plurality thereof; and wherein said LP read port comprises a plurality thereof, each being coupled to a respective LP multiplexer of said plurality thereof. 5. The multi-core device of claim 1 wherein said HP storage unit and said LP storage unit each comprises a plurality of flip-flops. 6. A method of operating a multi-core device comprising a high performance (HP) core, a low performance (LP) core, and a shared register circuit coupled between the HP and LP cores and comprising a HP write port coupled to the HP core, a LP write port coupled to the LP core, a HP storage unit coupled to the HP write port, and a LP storage unit coupled to the LP write port, the method comprising: operating the multi-core device while in a LP mode, so that the HP core is idle, and all write operations from the LP core are stored in the LP storage unit; operating the multi-core device while in a HP mode, so that the LP core is idle, and all write operations from the HP core are stored in both the HP and LP storage units; and operating the multi-core device to transition from the LP mode to the HP mode and so that the stored data in the LP storage unit is copied to the HP storage unit. 7. The method of claim 6 wherein the shared register circuit comprises: a HP read port coupled to the HP storage unit; and a LP read port coupled to the LP storage unit. 8. The method of claim 7 wherein the HP storage unit comprises a plurality thereof coupled to the HP write port; and wherein the LP storage unit comprises a plurality thereof coupled to the LP write port. 9. The method of claim 8 wherein the multi-core device further comprises: a plurality of HP multiplexers coupled to the plurality of HP storage units; a plurality of LP multiplexers coupled to the plurality of LP storage units; wherein the HP read port comprises a plurality thereof, each being coupled to a respective HP multiplexer of the plurality thereof; and wherein the LP read port comprises a plurality thereof, each being coupled to a respective LP multiplexer of the plurality thereof. 10. The method of claim 6 wherein the HP storage unit and the LP storage unit each comprises a plurality of flip-flops. 11. A non-transitory computer-readable medium having instructions stored thereon which, when executed by a multi-core device, cause the multi-core device to perform a method for operating, the multi-core device comprising a high performance (HP) core, a low performance (LP) core, and a shared register circuit coupled between the HP and LP cores and comprising a HP write port coupled to the HP core, a LP write port coupled to the LP core, a HP storage unit coupled to the HP write port, and a LP storage unit coupled to the LP write port, the method comprising: operating the multi-core device while in a LP mode, so that the HP core is idle, and all write operations from the LP core are stored in the LP storage unit; operating the multi-core device while in a HP mode, so that the LP core is idle, and all write operations from the HP core are stored in both the HP and LP storage units; and operating the multi-core device to transition from the LP mode to the HP mode and so that the stored data in the LP storage unit is copied to the HP storage unit. 12. The non-transitory computer-readable medium of claim 11 wherein the shared register circuit comprises: a HP read port coupled to the HP storage unit; and a LP read port coupled to the LP storage unit. 13. The non-transitory computer-readable medium of claim 12 wherein the HP storage unit comprises a plurality thereof coupled to the HP write port; and wherein the LP storage unit comprises a plurality thereof coupled to the LP write port. 14. The non-transitory computer-readable medium of claim 13 wherein the multi-core device further comprises: a plurality of HP multiplexers coupled to the plurality of HP storage units; a plurality of LP multiplexers coupled to the plurality of LP storage units; wherein the HP read port comprises a plurality thereof, each being coupled to a respective HP multiplexer of the plurality thereof; and wherein the LP read port comprises a plurality thereof, each being coupled to a respective LP multiplexer of the plurality thereof. 15. The non-transitory computer-readable medium of claim 11 wherein the HP storage unit and the LP storage unit each comprises a plurality of flip-flops. 16. A shared register circuit in a multi-core device and coupled between a high performance (HP) core, and a low performance (LP) core, the shared register circuit comprising: a HP write port coupled to the HP core; a LP write port coupled to the LP core; a HP storage unit coupled to the HP write port; a LP storage unit coupled to the LP write port; wherein when in a LP mode, said HP core is idle, and all write operations from said LP core are stored in said LP storage unit; wherein when in a HP mode, said LP core is idle, and all write operations from said HP core are stored in both said HP and LP storage units; and wherein when transitioning from the LP mode to the HP mode, the stored data in said LP storage unit is copied to said HP storage unit. 17. The shared register circuit of claim 16 wherein said shared register circuit comprises: a HP read port coupled to the HP storage unit; and a LP read port coupled to the LP storage unit. 18. The shared register circuit of claim 17 wherein said HP storage unit comprises a plurality thereof coupled to the HP write port; and wherein said LP storage unit comprises a plurality thereof coupled to the LP write port. 19. The shared register circuit of claim 18 further comprising: a plurality of HP multiplexers coupled to the plurality of HP storage units; and a plurality of LP multiplexers coupled to the plurality of LP storage units; wherein said HP read port comprises a plurality thereof, each being coupled to a respective HP multiplexer of said plurality thereof; and wherein said LP read port comprises a plurality thereof, each being coupled to a respe

Assignees

Inventors

Classifications

  • G06F9/3012Primary

    Organisation of register space, e.g. banked or distributed register file · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

  • Register arrangements · CPC title

  • Implementation provisions of register files, e.g. ports · 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 US9015377B2 cover?
A register file organization is used to support multiple accesses from more than one processor or pipeline. This shared register file is organized for a multiple processor device that includes a high performance (HP) and a low power (LP) core. The shared register file includes separate HP and LP storage units coupled to separate HP and LP write and read ports.
Who is the assignee on this patent?
Stmicroelectronics Beijing R & D Company Ltd, St Microelectronics Srl, Stmicroelectronics Bejing R & D Company Ltd, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F9/3012. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2015 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).