Multi-port Memory Buffering Host and NAND Flash Speed Mismatch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND type flash memory devices operate at a lower speed than DRAM, which can reduce mobile system performance and increase CPU package size due to the need for separate interfaces, making them less suitable for applications requiring high storage capacity like image data in mobile phones.

Innovation Solution

A multi-port memory device with a volatile main memory core and a sub memory core, along with interface circuits, allows for data transfer between a host system and non-volatile memory, enabling the DRAM to act as a buffer and control NAND flash memory operations, effectively increasing the speed of data access and reducing system size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If NAND type flash memory is used for high capacity storage, then storage capacity is improved and cost is reduced, but operating speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidoperating speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent introduces a DRAM buffer as an intermediary component between the host CPU and NAND flash memory. The DRAM buffer temporarily stores data during transfer operations, allowing the CPU to write data to the buffer at high speed while the slower flash memory performs background transfers from the buffer. This mediator resolves the speed mismatch between fast CPU operations and slow flash memory operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If separate interfaces are provided for DRAM and NAND flash memory, then data transfer capability is improved, but CPU package size increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidCPU package size
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges the DRAM buffer and NAND flash memory interface operations into a unified control architecture. The CPU package includes both the DRAM controller and flash memory controller integrated together, allowing shared control logic and coordinated operation. This integration enables the system to maintain separate data transfer paths while reducing the overall package size through shared components and coordinated control.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7782683B2Multi-port memory device for buffering between hosts and non-volatile memory devices
Publication Date: 2010.08.24 SAMSUNG ELECTRONICS CO LTD
  • US7782683B2 patent drawing
  • US7782683B2 patent drawing
  • US7782683B2 patent drawing

AI summary

A multi-port volatile memory device can include a first port that is configured for data transfer to/from an external host system and the device. A volatile main memory core is configured to store data received thereat and read requested stored data thereform. A volatile sub memory core can be configured to store data received thereat and read requested stored data therefrom. A main interface circuit can be coupled to the first port and can be configured to provide data to/from the volatile main memory core and the first port in a master mode and can be configured to provide data to/from the volatile sub memory core and the first port in a slave mode. A second port can be configured for data transfer to/from an external non-volatile memory device and the device and a sub interface circuit can be coupled to the second port and configured to provide data to/from the volatile sub memory core and the second port in the slave mode.