Write mechanism for storage class memory

US9619174B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619174-B2
Application numberUS-201113992809-A
CountryUS
Kind codeB2
Filing dateDec 30, 2011
Priority dateDec 30, 2011
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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.

Storage class memory may be used in an architecture to achieve high performance, high reliability, high compatibility. In some embodiments, reads may be handled in a conventional way used in a memory based model. However writes do not use a memory based model but instead correspond to a storage based model. The hybrid nature can be achieved by setting the storage class memory to be write protected so that all writes must go through a software based block device interface. In some embodiments, the software based block device interface prevents erroneous writes to the storage class memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: setting a page in storage class memory to read only by setting a page table entry bit; changing the page in the storage class memory to be writable for a batch of memory writes by resetting the page table entry bit; writing to said storage class memory using a storage based model using an input/output controller to set or reset the bit, said interface to prevent erroneous writes to said storage class memory; and protecting said memory by writing to a buffer and transferring a batch of data in said buffer to said memory. 2. The method of claim 1 including reorganizing blocks in said buffer to enable said blocks to be written as a group to said memory. 3. The method of claim 2 including reorganizing to identify contiguous blocks. 4. The method of claim 1 including changing said memory to writeable before writing from said buffer. 5. The method of claim 4 including changing said memory to read only after writing to said memory. 6. The method of claim 1 including writing to a storage class memory including phase change memory. 7. The method of claim 1 including detecting an idle period and in response writing to said memory. 8. The method of claim 1 including writing to said memory when said buffer is full. 9. The method of claim 1 wherein transferring includes using a memory copy. 10. A non-transitory computer readable medium storing instructions executed by a controller to: set a page in storage class memory to read only by setting a page table entry bit; change the page in the storage class memory to be writable for a batch of memory writes by resetting the page table entry bit; write to said storage class memory using a storage based model using an input/output controller to set or reset the bit, said interface to prevent erroneous writes to said storage class memory; and protect said memory by writing to a buffer and transferring a batch of data in said buffer to said memory. 11. The medium of claim 10 further storing instructions to reorganize blocks in said buffer to enable said blocks to be written as a group to said memory. 12. The medium of claim 11 further storing instructions to reorganize to identify contiguous blocks. 13. The medium of claim 10 further storing instructions to change said memory to writeable before writing from said buffer. 14. The medium of claim 13 further storing instructions to change said memory to read only after writing to said memory. 15. The medium of claim 10 further storing instructions to write to a storage class memory including phase change memory. 16. The medium of claim 10 further storing instructions to detect an idle period and in response writing to said memory. 17. The medium of claim 10 further storing instructions to write to said memory when said buffer is full. 18. The medium of claim 10 further storing instructions to transfer using a memory copy. 19. An apparatus comprising: a storage class memory; an input/output controller coupled to said memory; a processor, coupled to said memory controller, to set a page in storage class memory to read only by setting a page table entry bit, change the page in the storage class memory to be writable for a batch of memory writes by resetting the page table entry bit, and write to said storage class memory using a storage based model using the input/output controller to set or reset the bit, said interface to prevent erroneous writes to said storage class memory said processor to protect said memory by writing to a buffer and transferring a batch of data in said buffer to said memory. 20. The apparatus of claim 19 , said processor to reorganize blocks in said buffer to enable said blocks to be written as a group to said memory. 21. The apparatus of claim 20 , said processor to reorganize to identify contiguous blocks. 22. The apparatus of claim 19 , said processor to change said memory to writeable before writing from said buffer. 23. The apparatus of claim 22 , said processor to change said memory to read only after writing to said memory. 24. The apparatus of claim 19 , wherein said memory is a phase change memory. 25. The apparatus of claim 19 , said processor to detect an idle period and in response writing to said memory. 26. The apparatus of claim 19 , said processor to write to said memory when said buffer is full. 27. The apparatus of claim 19 , said processor to transfer using a memory copy.

Assignees

Inventors

Classifications

  • using page tables, e.g. page table structures · CPC title

  • for a module or a part of a module · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • G06F3/0611Primary

    in relation to response time · CPC title

  • Protection against unauthorised use of memory {or access to memory} · 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 US9619174B2 cover?
Storage class memory may be used in an architecture to achieve high performance, high reliability, high compatibility. In some embodiments, reads may be handled in a conventional way used in a memory based model. However writes do not use a memory based model but instead correspond to a storage based model. The hybrid nature can be achieved by setting the storage class memory to be write protec…
Who is the assignee on this patent?
Chen Feng, Mesnier Michael P, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 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).