Storage Controller Memory Initialization Device Bandwidth Bottleneck

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing capacity of dynamic random access memory (DRAM) in solid state drives (SSDs) leads to longer initialization times, which can be a bottleneck due to the limited bandwidth of the central processing unit (CPU) compared to other memory initialization devices.

Innovation Solution

A storage controller method that utilizes a memory initialization device with a wider bandwidth than the CPU to initialize the DRAM, allowing simultaneous initialization of multiple memory regions through a network of registers and memory sets, including flash memory controllers, host interfaces, and DRAM controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the CPU is used to initialize the DRAM, then the system structure is simple, but the initialization time increases due to limited bandwidth

Engineering Contradiction:
Improveinitialization timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a memory initialization device as an intermediary component between the CPU and DRAM. This device includes a register that receives control signals from the CPU and generates initialization signals to the DRAM, enabling faster memory initialization while keeping the CPU architecture relatively simple. The intermediary handles the bandwidth-intensive initialization operation separately from the main CPU data path.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the CPU for control signal generation, the memory initialization device for signal processing and bandwidth management, and the DRAM for data storage. This segmentation allows each component to be optimized for its specific function, with the initialization device providing a dedicated high-bandwidth path for memory initialization operations.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the DRAM capacity is increased to meet growing storage needs, then the buffer capability is improved, but the initialization time increases proportionally

Engineering Contradiction:
ImproveDRAM capacityVSAvoidinitialization time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory initialization device acts as a specialized intermediary that can handle large-capacity DRAM initialization efficiently. The register within this device can generate and manage initialization signals across multiple memory regions simultaneously, reducing the time penalty associated with increased DRAM capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the bandwidth parameter of the initialization path by introducing a dedicated memory initialization device with higher data transfer capacity than the standard CPU interface. This parameter change allows the system to initialize larger DRAM capacities without proportionally increasing initialization time.

Inventive Principle:
Principle #35Parameter changes

3Speed

If a memory initialization device with wider bandwidth is introduced, then the initialization speed is improved, but the device complexity increases

Engineering Contradiction:
Improveinitialization speedVSAvoidcontroller complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory initialization device is designed as a relatively simple intermediary component with a register that receives control signals and generates corresponding initialization signals. While it provides higher bandwidth than the CPU, its internal structure remains comparatively simple, adding minimal complexity to the overall system while delivering significant performance improvements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10409512B2Method of operating storage controller and method of operating data storage device having the storage controller
Publication Date: 2019.09.10 SAMSUNG ELECTRONICS CO LTD
  • US10409512B2 patent drawing
  • US10409512B2 patent drawing
  • US10409512B2 patent drawing

AI summary

A method of operating a storage controller which is included in a data storage device and initializes at least one main memory of the data storage device includes: transmitting, by a processor of the storage controller, a first indication signal for indicating initialization of the main memory of the data storage device to a first memory initialization device; generating, by a register of the first memory initialization device, a selection signal corresponding to the first indication signal, and outputting, by a memory set of the first memory initialization device, a first initialization signal to the main memory in response to the selection signal to initialize the main memory.