Mixed Cell Memory Controller for Power and Density Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems in multi-processor systems face challenges in reducing power consumption and memory real estate while increasing memory capacity and density, as adding more components increases power requirements and space, leading to costly cooling needs and inefficient memory allocation.

Innovation Solution

A memory controller that allocates memory content sensitively by distinguishing between performance-sensitive content and less demanding content, using a mixed cell memory system that combines Single Level per Cell (SLC) and Multiple Level per Cell (MLC) storage, allowing for dynamic allocation of DRAM and Storage Class Memory (SCM) based on application and thread requirements, thereby optimizing memory usage and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory capacity and density are increased by adding more components, then memory capacity is improved, but power consumption and space requirements increase

Engineering Contradiction:
Improvememory capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by creating a mixed cell memory system where different regions have different cell densities. Specifically, it uses both Single Level Cell (SLC) and Multiple Level Cell (MLC) memory regions within the same memory system. The SLC region provides higher performance with lower density, while the MLC region provides higher density with acceptable performance. This allows the system to allocate memory based on local quality requirements - performance-critical applications use SLC while less demanding applications use MLC, thereby increasing overall memory capacity without proportionally increasing power consumption.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If memory capacity and density are increased by adding more components, then memory capacity is improved, but space requirements and cooling needs increase

Engineering Contradiction:
Improvememory capacityVSAvoidmemory real estate
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The patent merges SLC and MLC memory technologies into a single mixed cell memory system. By combining these two different memory cell types in one integrated memory system with unified control logic, the patent achieves higher overall memory capacity within the same physical footprint. The memory controller dynamically manages both SLC and MLC regions, allowing the system to pack more total memory capacity into the same chip area compared to using only one memory type, thereby reducing memory real estate requirements.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If all memory is allocated uniformly to all processors, then simplicity of allocation is maintained, but memory allocation efficiency decreases

Engineering Contradiction:
Improvememory allocation simplicityVSAvoidmemory allocation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic memory allocation where the memory controller can dynamically assign SLC or MLC memory regions to different processors or memory requests based on real-time performance requirements. The system monitors application performance needs and dynamically allocates high-performance SLC memory to latency-sensitive applications while assigning MLC memory to bandwidth-intensive or less time-critical applications. This dynamic approach maintains ease of operation through automated controller management while dramatically improving memory allocation efficiency compared to static uniform allocation.

Inventive Principle:
Principle #15Dynamics

4Speed

If higher performance memory is used throughout the system, then system performance is improved, but power consumption and cost increase

Engineering Contradiction:
Improvememory performanceVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent changes the memory cell density parameter to create a spectrum of performance levels. By using SLC memory with lower cell density for performance-critical regions and MLC memory with higher cell density for less critical regions, the system optimizes the performance-power tradeoff. The memory controller can change operational parameters such as access timing and voltage levels based on whether SLC or MLC memory is being accessed, thereby achieving high system performance where needed while reducing overall power consumption through the use of more energy-efficient MLC memory in appropriate regions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9032136B2Memory controller for memory with mixed cell array and method of controlling the memory
Publication Date: 2015.05.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9032136B2 patent drawing
  • US9032136B2 patent drawing
  • US9032136B2 patent drawing

AI summary

A memory controller, system including the memory controller and method of controlling the memory. The memory controller receives requests for memory and content sensitively allocates memory space in a mixed cell memory. The memory controller allocates sufficient space including performance memory storing a single bit per cell and dense memory storing more than one bit per cell. Some or all of the memory may be selectable by the memory controller as either Single Level per Cell (SLC) or Multiple Level per Cell (MLC).