Method and apparatus for DRAM spatial coalescing within a single channel

US9396109B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9396109-B2
Application numberUS-201314142573-A
CountryUS
Kind codeB2
Filing dateDec 27, 2013
Priority dateDec 27, 2013
Publication dateJul 19, 2016
Grant dateJul 19, 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.

Aspects include computing devices, systems, and methods for reorganizing the storage of data in memory to energize less than all of the memory devices of a memory module for read or write transactions. The memory devices may be connected to individual select lines such that a re-order logic may determine the memory devices to energize for a transaction according to a re-ordered memory map. The re-order logic may re-order memory addresses such that memory address provided by a processor for a transaction are converted to the re-ordered memory address according to the re-ordered memory map without the processor having to change its memory address scheme. The re-ordered memory map may provide for reduced energy consumption by the memory devices, or a balance of energy consumption and performance speed for latency tolerant processes.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for using a plurality of memory devices of a memory module, comprising: re-ordering a memory map of the plurality of memory devices resulting in a re-ordered memory map such that a data burst for a memory transaction instruction uses less than all of the plurality of memory devices; receiving at least one memory address associated with the memory transaction instruction; converting the at least one memory address to at least one re-ordered memory address according to the re-ordered memory map; and activating less than all of the plurality of memory devices to execute the memory transaction instruction for the data burst by activating each of the less than all of the plurality of memory devices individually, wherein the activated less than all of the plurality of memory devices are associated with the at least one re-ordered memory address according to the re-ordered memory map. 2. The method of claim 1 , wherein: re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices comprises re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses one of the plurality of memory devices, and activating less than all of the plurality of memory devices to execute the memory transaction instruction for the data burst comprises activating one of the plurality of memory devices to execute the memory transaction instruction for the data burst. 3. The method of claim 1 , wherein re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices comprises re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses at least one of the plurality of memory devices of the memory module multiple times. 4. The method of claim 1 , further comprising: receiving the memory transaction instruction for a write transaction including the data burst and the at least one memory address for writing to the plurality of memory devices, wherein the data burst comprises write data in parallel; converting at least a portion of the data burst to serial write data for writing to the re-ordered memory address; and outputting the converted write data to at least one of the activated less than all of the plurality of memory devices associated with the re-ordered memory address. 5. The method of claim 1 , further comprising: receiving the memory transaction instruction for a read transaction including the at least one memory address for reading from the plurality of memory devices; receiving the data burst from at least one of the activated less than all of the plurality of memory devices associated with the re-ordered memory address, wherein at least a portion of the data burst comprises serial read data; converting the data burst to read data in parallel format such that the read data in parallel format is ordered to conform with memory addresses of the memory transaction instruction; and outputting the read data in parallel format to a processor. 6. The method of claim 1 , wherein re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices comprises re-ordering portions of the memory map of the plurality of memory devices using different re-order patterns in which at least one portion of the memory map is re-ordered such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices. 7. An apparatus, comprising: a memory controller for using a plurality of memory devices of a memory module, wherein the memory controller is configured to perform operation comprising: re-ordering a memory map of the plurality of memory devices resulting in a re-ordered memory map such that a data burst for a memory transaction instruction uses less than all of the plurality of memory devices; receiving at least one memory address associated with the memory transaction instruction; converting the at least one memory address to at least one re-ordered memory address according to the re-ordered memory map; and activating less than all of the plurality of memory devices to execute the memory transaction instruction for the data burst by activating each of the less than all of the plurality of memory devices individually, wherein the activated less than all of the plurality of memory devices are associated with the at least one re-ordered memory address according to the re-ordered memory map. 8. The apparatus of claim 7 , wherein the memory controller is configured to perform operations such that: re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices comprises re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses one of the plurality of memory devices, and activating less than all of the plurality of memory devices to execute the memory transaction instruction for the data burst comprises activating one of the plurality of memory devices to execute the memory transaction instruction for the data burst. 9. The apparatus of claim 7 , wherein the memory controller is configured to perform operations such that re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses less than all of the plurality of memory devices comprises re-ordering the memory map of the plurality of memory devices resulting in the re-ordered memory map such that the data burst for the memory transaction instruction uses at least one of the plurality of memory devices of the memory module multiple times. 10. The apparatus of claim 7 , wherein the memory controller is further configured to perform operations comprising: receiving the memory transaction instruction for a write transaction including the data burst and the at least one memory address for writing to the plurality of memory devices, wherein the data burst comprises write data in parallel; converting at least a portion of the data burst to serial write data for writing to the re-ordered memory address; and outputting the converted write data to at least one of the activated less than all of the plurality of memory devices associated with the re-ordered memory address. 11. The apparatus of claim 7 , wherein the memory controller is further configured to perform operations comprising: receiving the memory transaction instruction for a read transaction including the at least one memory address for reading from the plurality of memory devices; receiving the data burst from at least one of the activated less than all of the plurality of memory devices associated with the re-ordered memory address, wherein at least a portion of the data burst comprises serial read data; converting the data burst to read data in parallel format such that the read data in parallel format is ordered to conform with memory addresses of the memory transaction instruction; and outputting the

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • G06F12/06Primary

    Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication (G06F12/08 takes precedence) · CPC title

  • Cross-Sectional Technologies · mapped topic

  • using buffers · CPC title

  • Power saving in memory, e.g. RAM, cache · 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 US9396109B2 cover?
Aspects include computing devices, systems, and methods for reorganizing the storage of data in memory to energize less than all of the memory devices of a memory module for read or write transactions. The memory devices may be connected to individual select lines such that a re-order logic may determine the memory devices to energize for a transaction according to a re-ordered memory map. The …
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 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).