Non-volatile Memory Mapping Units for CPU Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing non-volatile memory systems face challenges in improving operating speed without proportionally increasing the number of CPUs, leading to higher implementation costs and limited performance enhancement.

Innovation Solution

The implementation of a method that utilizes multiple mapping units of different sizes for processing requests between a host CPU and memory access CPUs, allowing for improved operating speeds by optimizing the number of CPUs and their respective processing units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the number of CPUs is increased to proportionally increase the speed of the flash memory system, then the operating speed is improved, but the system implementation cost increases

Engineering Contradiction:
Improveoperating speedVSAvoidsystem implementation cost
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the memory system into multiple memory controllers, each handling a portion of the memory chips. This segmentation allows parallel processing of memory operations across multiple controllers, achieving proportional speed improvement without requiring a proportional increase in CPU count. Each controller operates independently with its own CPU, optimizing the CPU-to-memory ratio while maintaining high throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a multi-dimensional architecture by organizing memory chips in banks and controllers in groups, creating a hierarchical structure. This dimensional organization allows multiple memory operations to proceed simultaneously across different banks and controllers, achieving speed scaling without linearly increasing CPU resources.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the number of CPUs is increased to improve performance, then the processing capability is enhanced, but the integration becomes more difficult

Engineering Contradiction:
ImproveperformanceVSAvoidintegration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By segmenting the memory system into independent memory controller units, each with its own CPU, the patent enables modular integration. This segmentation reduces the integration complexity compared to having multiple CPUs in a single centralized controller, as each controller unit can be designed, tested, and integrated independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs memory controllers as universal modules that can handle multiple memory chip types and configurations. This multi-functionality reduces integration complexity by providing a standardized interface and control mechanism that works across different memory implementations, eliminating the need for custom integration solutions for each configuration.

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

Data Source

PatentUS10466938B2Non-volatile memory system using a plurality of mapping units and operating method thereof
Publication Date: 2019.11.05 SAMSUNG ELECTRONICS CO LTD
  • US10466938B2 patent drawing
  • US10466938B2 patent drawing
  • US10466938B2 patent drawing

AI summary

A method of operating a non-volatile memory system, the method comprising: receiving an access request from a host; generating internal requests by processing the access request by a first central processing unit (CPU) according to a first mapping unit having a first size; and accessing a memory by processing the internal requests by a second CPU according to a second mapping unit having a second size; wherein the first size is different from the second size.