Tunable multi-tiered STT-MRAM cache for multi-core processors

US9244853B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9244853-B2
Application numberUS-201213571426-A
CountryUS
Kind codeB2
Filing dateAug 10, 2012
Priority dateAug 10, 2012
Publication dateJan 26, 2016
Grant dateJan 26, 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.

A multi-core processor is presented. The multi-core processor includes a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache associated with a first core of the multi-core processor and tuned according to first attributes and a second STT-MRAM cache associated with a second core of the multi-core processor and tuned according to second attributes.

First claim

Opening claim text (preview).

What is claimed is: 1. A multi-core processor, comprising: a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache comprising a first type of metal tunnel junctions (MTJs) having a first size and associated with a first core of the multi-core processor and tuned according to first attributes; and a second STT-MRAM cache comprising a second type of MTJs having a second size that is greater than the first type of MTJs and associated with a second core of the multi-core processor and tuned according to second attributes, wherein the first attributes are different from the second attributes, at least one other core is associated with the first STT-MRAM cache or the second STT-MRAM cache, and each of the first STT-MRAM cache and the second STT-MRAM cache is configurable as a lower level cache, a mid-level cache or a high level cache. 2. The multi-core processor of claim 1 , in which the first STT-MRAM cache and the second STT-MRAM cache are a lower level cache. 3. The multi-core processor of claim 1 , in which the first STT-MRAM cache and the second STT-MRAM cache are a mid-level cache. 4. The multi-core processor of claim 1 , in which the first STT-MRAM cache and the second STT-MRAM cache are embedded or monolithically integrated with each core. 5. The multi-core processor of claim 1 , in which the first attributes and second attributes comprise at least latency, cache hit/miss rate, energy, energy-delay product, data utilization, area size, capacity size, and/or data reliability. 6. The multi-core processor of claim 1 , in which each core is associated with one type of STT-MRAM cache. 7. The multi-core processor of claim 1 , further comprising a third STT-MRAM cache associated with a third core of the multi-core processor and tuned according to third attributes. 8. The multi-core processor of claim 1 , in which the first STT-MRAM cache and the second STT-MRAM cache are fabricated utilizing a homogeneous lower level integration process. 9. The multi-core processor of claim 1 , wherein the multi-core processor is integrated in a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit. 10. A multi-core processor, comprising: a first storage means comprising a first type of spin transfer torque (STT) magnetoresistive means having a first size associated with a first core of the multi-core processor and tuned according to first attributes; and a second storage means comprising a second type of STT magnetoresistive means having a second size that is greater than the first type of STT magnetoresistive means associated with a second core of the multi-core processor and tuned according to second attributes, wherein the first attributes are different from the second attributes, at least one other core is associated with the first storage means or the second storage means, and each of the first storage means and the second storage means is configurable as a lower level cache, a mid-level cache or a high level cache. 11. The multi-core processor of claim 10 , integrated in a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit. 12. A method for associating caches in a multi-core processor, comprising: a step of associating a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache comprising a first type of metal tunnel junctions (MTJs) having a first size with a first core of the multi-core processor and tuned according to first attributes; a step of associating a second STT-MRAM cache with a second core of the multi-core processor comprising a second type of MTJs having a second size that is greater than the first type of MTJs and tuned according to second attributes, wherein the first attributes are different from the second attributes and each of the first STT-MRAM cache and the second STT-MRAM cache is configurable as a lower level cache, a mid-level cache or a high level cache; and a step of associating the first STT-MRAM cache or the second STT-MRAM cache with at least one other core. 13. The method of claim 12 , further comprising a step of integrating the multi-core processor in a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit. 14. A method for associating caches in a multi-core processor, comprising: associating a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache comprising a first type of metal tunnel junctions (MTJs) having a first size with a first core of the multi-core processor and tuned according to first attributes; associating a second STT-MRAM cache comprising a second type of MTJs having a second size that is greater than the first type of MTJs with a second core of the multi-core processor and tuned according to second attributes, wherein the first attributes are different from the second attributes, and each of the first STT-MRAM cache and the second STT-MRAM cache is configurable as a lower level cache, a mid-level cache or a high level cache; and associating the first STT-MRAM cache or the second STT-MRAM cache with at least one other core. 15. The method of claim 14 , in which the first STT-MRAM cache and the second STT-MRAM cache are a lower level cache. 16. The method of claim 14 , in which the associating comprises embedding or monolithically integrating the first STT-MRAM cache and the second STT-MRAM cache with each core. 17. The method of claim 14 , further comprising integrating the multi-core processor in a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a computer, a hand-held personal communication systems (PCS) unit, a portable data unit, and/or a fixed location data unit. 18. A method for fabricating caches for a multi-core processor, the method comprising: tuning a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache comprising a first type of metal tunnel junctions (MTJs) having a first size according to first attributes; tuning a second STT-MRAM cache comprising a second type of MTJs having a second size that is greater than the first type of MTJs according to second attributes, wherein the first attributes are different from the second attributes, and each of the first STT-MRAM cache and the second STT-MRAM cache is configurable as a lower level cache, a mid-level cache or a high level cache; and associating the first STT-MRAM cache or the second STT-MRAM cache with at least one other core. 19. The method of claim 18 , in which the first attributes and second attributes comprise at least latency, cache hit/miss rate, energy, energy-delay product, data utilization, area size, capacity size, and/or data reliability. 20. The method of claim 19 , further comprising utilizing a homogeneous lower level integration process when tuning the first STT-MRAM cache and the second STT-MRAM cache. 21. The method of claim 18 , further comprising integrating the multi-core processor in a mobile phone, a set top box, a music player, a video player, an entertainment unit, a navigation device, a compute

Assignees

Inventors

Classifications

  • Non-volatile memory · CPC title

  • with multilevel cache hierarchies · CPC title

  • Multiuser, multiprocessor or multiprocessing cache systems · CPC title

  • Caches characterised by their organisation or structure · CPC title

  • System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package · 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 US9244853B2 cover?
A multi-core processor is presented. The multi-core processor includes a first spin transfer torque magnetoresistive random-access memory (STT-MRAM) cache associated with a first core of the multi-core processor and tuned according to first attributes and a second STT-MRAM cache associated with a second core of the multi-core processor and tuned according to second attributes.
Who is the assignee on this patent?
Kang Seung H, Zhu Xiaochun, Wu Xiaoxia, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F12/0893. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).