Non-Volatile Memory Controller Using Context Property Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face performance limitations due to the high power consumption and expense of volatile DRAMs, while non-volatile memories offer lower access speeds and finite program/erase cycles, making them inefficient for main memory applications.

Innovation Solution

A computer system incorporating a non-volatile memory device and a memory controller that utilizes context property information to manage allocation regions, optimizing memory usage and access speeds by allocating regions based on properties such as effective period, access type, and security, thereby enhancing memory efficiency and reducing wear leveling operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If non-volatile memory is used for main memory, then power consumption is reduced and data retention is improved, but access speed decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess speed
Core Design Contradiction:
Use of energy by stationary objectVSSpeed

Solution Approach 1:

The patent divides the non-volatile memory into multiple allocation regions with different properties (first region with first property, second region with second property). By allocating specific regions for different access patterns and performance requirements, the system optimizes both power consumption and access speed locally within the memory structure, rather than treating the entire memory uniformly.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory controller dynamically manages allocation regions based on context property information, adjusting which regions are active and how they are accessed. This dynamic management allows the system to adapt to varying performance needs while maintaining power efficiency, resolving the contradiction between static power savings and dynamic access speed requirements.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If non-volatile memory is used for main memory, then cost is reduced and density is improved, but program/erase cycle life is limited

Engineering Contradiction:
Improvememory densityVSAvoidprogram/erase cycle life
Core Design Contradiction:
Quantity of substanceVSDuration of action of stationary object

Solution Approach 1:

The patent segments the non-volatile memory into multiple allocation regions (first allocation region, second allocation region, etc.), each with different properties and usage patterns. This segmentation allows different regions to be optimized for different purposes, distributing wear across multiple regions and extending the overall program/erase cycle life while maintaining high density.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller manages allocation regions by allocating and deallocating them based on context property information. When regions become worn or less needed, they can be recovered and reallocated to different uses, extending the functional lifespan of the memory device while maintaining its density advantages.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If context property information is used to manage allocation regions, then memory access efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvememory access efficiencyVSAvoidmemory controller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of memory regions based on context property information before actual memory operations. By pre-establishing allocation regions with specific properties and managing their allocation in advance, the memory controller simplifies subsequent access operations and improves efficiency without requiring complex real-time decisions during data access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10846213B2Memory device and method of operating the same
Publication Date: 2020.11.24 SAMSUNG ELECTRONICS CO LTD
  • US10846213B2 patent drawing
  • US10846213B2 patent drawing
  • US10846213B2 patent drawing

AI summary

A computer system includes a main memory device and a processor. The main memory device includes a non-volatile memory and a memory controller to control the non-volatile memory. The processor is connected to the main memory device, executes an application program loaded to the non-volatile memory, and provides the memory controller with a command including context property information of an allocation region. The memory controller receives the command and controls the non-volatile memory based on the context property information.