Instruction and logic to prefetch information from a persistent memory

US2017123796A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017123796-A1
Application numberUS-201514926336-A
CountryUS
Kind codeA1
Filing dateOct 29, 2015
Priority dateOct 29, 2015
Publication dateMay 4, 2017
Grant date

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 a core having a fetch logic to fetch instructions, a decode logic to decode a first persistent memory prefetch instruction and provide the decoded first persistent memory prefetch instruction to a control logic. In turn, the control logic is to enable prefetch of data requested by the first persistent memory prefetch instruction and storage of the data in a location external to the processor. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processor comprising: a core including a fetch logic to fetch instructions, a decode logic to decode a first persistent memory prefetch instruction and provide the decoded first persistent memory prefetch instruction to a control logic, the control logic to enable prefetch of data requested by the first persistent memory prefetch instruction and storage of the data in a location external to the processor. 2 . The processor of claim 1 , wherein the control logic, responsive to the first persistent memory prefetch instruction, is to prevent storage of the data in the processor. 3 . The processor of claim 2 , wherein the control logic, responsive to a demand request for the data, is to obtain the data from the location external to the processor. 4 . The processor of claim 1 , wherein the location external to the processor comprises a system memory coupled to the processor. 5 . The processor of claim 4 , wherein the system memory comprises a cache memory for the persistent memory, the system memory to be exposed to an application as the cache memory for the persistent memory. 6 . The processor of claim 1 , wherein the location external to the processor comprises a prefetch cache memory of the persistent memory. 7 . The processor of claim 1 , wherein the processor further comprises a memory controller comprising the control logic, the memory controller to discard the first persistent memory prefetch instruction without the prefetch of the data when a memory load is greater than a first threshold. 8 . The processor of claim 7 , wherein the memory controller, responsive to a second persistent memory prefetch instruction, is to enable prefetch of second data and storage of the second data in at least one core of a cache memory of the persistent memory and a system memory coupled to the processor. 9 . A machine-readable medium having stored thereon data, which if performed by at least one machine, causes the at least one machine to fabricate at least one integrated circuit to perform a method comprising: receiving, in a controller of a persistent memory, a first persistent memory prefetch request for first data, the first persistent memory prefetch request issued by an application executing on a processor coupled to the persistent memory; obtaining the first data from a persistent storage of the persistent memory; and storing the first data in a cache memory external to the processor, and not storing the first data in the processor responsive to the first persistent memory prefetch request. 10 . The machine-readable medium of claim 9 , wherein the method further comprises receiving the first persistent memory prefetch request in the controller of the persistent memory via a network connection that couples the processor to the persistent memory. 11 . The machine-readable medium of claim 9 , wherein the cache memory comprises a prefetch cache of the persistent memory. 12 . The machine-readable medium of claim 9 , wherein the method further comprises sending the first data to a memory controller of the processor, to enable the memory controller to send the first data to a second cache memory external to the processor. 13 . The machine-readable medium of claim 9 , wherein the method further comprises sending the first data to a second cache memory external to the processor, responsive to the first persistent memory prefetch request. 14 . The machine-readable medium of claim 9 , wherein the method further comprises sending the first data from the cache memory to the processor responsive to a demand request for the first data, the cache memory comprising a prefetch cache of the persistent memory. 15 . The machine-readable medium of claim 9 , wherein the method further comprises sending the first data from the cache memory to the processor and to a second cache memory external to the processor responsive to a demand request for the first data. 16 . A system comprising: a processor comprising a core including a fetch logic to fetch instructions, a decode logic to decode a persistent memory prefetch instruction that references a first address in a persistent memory, and a memory controller including a control logic, responsive to the decoded persistent memory prefetch instruction, to cause a prefetch of information stored at the first address and storage of the information in a selected location external to the processor; the persistent memory external to the processor; and a first cache memory external to the processor, the first cache memory formed of volatile memory, and wherein the first cache memory is to cache at least some information stored in the persistent memory. 17 . The system of claim 16 , wherein the persistent memory comprises a prefetch cache, and responsive to a first encoding of the persistent memory prefetch instruction, the control logic is to cause the information to be stored only in the prefetch cache. 18 . The system of claim 17 , wherein responsive to a second encoding of the persistent memory prefetch instruction, the control logic is to cause the information to be stored only in the first cache memory. 19 . The system of claim 16 , wherein the memory controller is to discard the persistent memory prefetch instruction without the prefetch of the information when a load is greater than a first threshold. 20 . The system of claim 16 , wherein the persistent memory comprises a prefetch logic to receive the decoded persistent memory prefetch instruction, obtain the information from a persistent storage of the persistent memory, and store the information in the first cache memory.

Assignees

Inventors

Classifications

  • Solid state disk · CPC title

  • Latency reduction · CPC title

  • Prefetch instructions; cache control instructions · CPC title

  • Operand prefetching (cache prefetching G06F12/0862) · CPC title

  • Prefetching based on hints or prefetch 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 US2017123796A1 cover?
In one embodiment, a processor includes a core having a fetch logic to fetch instructions, a decode logic to decode a first persistent memory prefetch instruction and provide the decoded first persistent memory prefetch instruction to a control logic. In turn, the control logic is to enable prefetch of data requested by the first persistent memory prefetch instruction and storage of the data in…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30047. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).