Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Systems and apparatus with programmable memory control for heterogeneous main memory

Inactive Publication Date: 2008-04-03
VIRIDENT SYST LLC
View PDF72 Cites 150 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Due to data skew and other timing considerations, typical main memory designs limit the number of DIMMS in a memory channel to a small number.
A memory erase operation in non-volatile memory integrated circuits also takes more time than a read access.
These longer delays make the program and erase accesses to the non-volatile memory module non-deterministic events.
That is, one may not know beforehand how long it will take a write operation or an erase operation to be completed by a non-volatile memory module.
The memory channel bus may be limited as to the number of integrated circuits that may directly couple thereto, due to loading and timing considerations.
Limiting the number of ranks of memory to a predetermined number can limit the data bandwidth of the memory module and the memory channel.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Systems and apparatus with programmable memory control for heterogeneous main memory
  • Systems and apparatus with programmable memory control for heterogeneous main memory
  • Systems and apparatus with programmable memory control for heterogeneous main memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] In the following detailed description, numerous examples of specific implementations are set forth. However, implementations may include configurations that include less than all of the alternatives for the detailed features and combinations set forth in these examples.

INTRODUCTION

[0026] In some implementations, a programmable memory controller is provided to control access to different types of memory modules in a main memory. Non-volatile memory modules and DRAM memory modules may be used in the same memory channel that implements the same memory channel specification to form a heterogeneous main memory. In some implementations, the programmable memory controller may be contained in a commercially available processor or have the pin out of a commercially available processor so it may reside in the processor socket of a system. For example, the programmable memory controller may have a pinout of a processor and be plugged into a pre-existing motherboard with a socket that ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A computer system is disclosed including a printed circuit board (PCB) including a plurality of traces, at least one processor mounted to the PCB to couple to some of the plurality of traces, a heterogeneous memory channel including a plurality of sockets coupled to a memory channel bus of the PCB, and a memory controller coupled between the at least one processor and the heterogeneous memory channel. The heterogeneous memory channel includes a plurality of sockets coupled to a memory channel bus of the PCB. The plurality of sockets are configured to receive a plurality of different types of memory modules. The memory controller may be a programmable heterogeneous memory controller to flexibly adapt to the memory channel bus to control access to each of the different types of memory modules in the heterogeneous memory channel.

Description

CROSS REFERENCE TO RELATED APPLICATIONS [0001] This patent application claims the benefit of U.S. Provisional Patent Application No. 60 / 956,681 entitled PROGRAMMABLE MEMORY CONTROL FOR HETEROGENEOUS MAIN MEMORY filed on Aug. 17, 2007 by Kenneth Alan Okin et al.; and further claims the benefit of U.S. Provisional Patent Application No. 60 / 827,421 entitled SUBSTITUTION OF A PROCESSOR WITH A BUILT IN DRAM MEMORY CONTROLLER BY A NON-DRAM MEMORY CONTROLLER TO CONTROL ACCESS TO NON-DRAM TYPE MEMORY MODULES filed on Sep. 28, 2006 by inventors Kumar Ganapathy et al.; and U.S. Provisional Patent Application No. 60 / 862,597 entitled EXPANSION OF MAIN MEMORY IN A MULTPROCESSOR SYSTEM WITH A NON-DRAM MEMORY CONTROLLER TO CONTROL ACCESS TO NON-DRAM TYPE MEMORY filed on Oct. 23, 2006 by inventors Kumar Ganapathy et al.FIELD [0002] This application generally relates to memory controllers for controlling access to memory modules in main memory. BACKGROUND [0003] A computing system may have a homogen...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F12/00
CPCG06F13/1684Y02B60/1228G06F13/1694G06F12/08G06F12/0893G06F2212/205Y02D10/00
Inventor OKIN, KENNETH A.MOUSSA, GEORGEGANAPATHY, KUMARKARAMCHETI, VIJAYPAREKH, RAJESH
Owner VIRIDENT SYST LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products