Memory Controller Single Volatile Memory Buffer Work Area

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems require multiple internal memories to store data in non-volatile memory and update address correspondence tables, leading to increased costs and power consumption.

Innovation Solution

A memory controller that uses a single volatile memory as both a write buffer and a work area to temporarily store data and update the logical/physical conversion table, reducing the number of memories needed from two to one.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple internal memories are used to store data and update address tables, then data storage and table update functions are achieved, but device complexity and cost increase

Engineering Contradiction:
Improvedata storage and table update functionVSAvoidnumber of internal memories
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the write buffer function and work area function into a single internal memory device. The controller uses one internal memory to perform both data temporary storage (write buffer) and address table update operations (work area), eliminating the need for separate memory devices for each function. This reduces device complexity while maintaining the reliability of data storage and table update operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single internal memory is designed to serve multiple purposes: it acts as a write buffer for incoming data, a work area for processing address correspondence tables, and a temporary storage for both data and control information. This multi-functional design reduces the overall number of memory components needed in the system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple internal memories are used for data storage and table updates, then complete memory functions are provided, but power consumption increases

Engineering Contradiction:
Improvememory function completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

By combining multiple memory functions into a single internal memory device, the patent reduces the total power consumption associated with multiple independent memory devices. The single memory shares power resources and reduces redundant power management overhead, while still providing complete memory functions including data storage, address table updates, and control operations.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If a single volatile memory is used for both write buffer and work area, then device complexity and cost are reduced, but memory resource contention may occur

Engineering Contradiction:
Improvenumber of memory devicesVSAvoiddata transfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the single internal memory into different operational regions or time slots for write buffer operations and work area operations. By dividing the memory usage into distinct segments, the controller可以避免 resource contention while maintaining the benefits of a single memory device. This segmentation allows efficient data transfer and table updates without compromising productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9870170B2Memory controller, memory system and memory control method
Publication Date: 2018.01.16 KIOXIA CORP
  • US9870170B2 patent drawing
  • US9870170B2 patent drawing
  • US9870170B2 patent drawing

AI summary

According to one embodiment, a memory controller includes a first volatile memory, a second volatile memory, and a controller. The first volatile memory temporarily stores therein data acquired from outside. The controller controls the temporarily stored data to be transferred from the first volatile memory to a non-volatile memory, stores correspondence information of the transferred data to the non-volatile memory in the second volatile memory, and updates correspondence information stored in the non-volatile memory based on the correspondence information stored in the second volatile memory by using the first volatile memory after the data transfer as a work area. The correspondence information represents association between a logical address and a physical address of the data.