Flash Memory Controller With Dedicated Bus Microprocessors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Flash-based storage systems face performance limitations due to single processor management over a shared bus, leading to RAM and bus contentions that hinder scaling for high-performance write and read operations, especially in robust systems like servers.

Innovation Solution

A distributed architecture with multiple microprocessor units, each having a dedicated bus connection to a memory device configuration, allowing for independent data management and reduced RAM and bus contention, enabling faster data management speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single processor manages Flash-based storage over a shared bus, then device complexity is reduced, but data management speed and performance deteriorate due to RAM and bus contentions

Engineering Contradiction:
Improvedata management speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the storage management system into multiple independent processor units, each responsible for managing specific Flash memory devices. This segmentation eliminates the single-point bottleneck, allowing parallel data management operations and reducing RAM/bus contentions, thereby improving data management speed while distributing system complexity across multiple manageable units

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional (single processor) to a multi-dimensional (multiple processors) architecture. By adding the dimension of parallel processing capability, the system achieves higher throughput and better performance without being constrained by the limitations of a single processor's RAM and bus resources

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

2Productivity

If multiple processor units with dedicated bus connections are used, then data management performance and scalability are improved, but device complexity increases

Engineering Contradiction:
Improvedata management speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments storage management into multiple independent processor units, each with dedicated bus connections to specific Flash memory devices. This segmentation enables parallel operations and eliminates contentions, improving data management speed while keeping each processor unit's complexity manageable and modular

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processor unit is designed as a universal, multi-functional module capable of managing Flash memory devices independently. This universality allows the system to scale by adding identical modules rather than designing increasingly complex single processors, improving performance while maintaining consistent, manageable complexity across the architecture

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

3Adaptability or versatility

If a shared bus architecture is used, then device complexity is minimized, but bus contentions occur that limit scaling for high-performance operations

Engineering Contradiction:
ImprovescalabilityVSAvoidbus architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the shared bus into multiple dedicated bus connections, each assigned to specific processor-unit-Flash device triplets. This segmentation eliminates bus contentions by providing dedicated communication paths, enabling the system to scale to high-performance operations without the bottlenecks inherent in shared bus architectures

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single shared bus to a multi-dimensional bus architecture where multiple dedicated buses operate in parallel. This dimensional expansion provides scalable bandwidth and eliminates contentions, allowing the system to grow in performance capability without being constrained by a single bus's capacity

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

Data Source

PatentUS7930468B2System for reading and writing on flash memory device having plural microprocessors
Publication Date: 2011.04.19 INTELLECTUAL VENTURES II LLC
  • US7930468B2 patent drawing
  • US7930468B2 patent drawing
  • US7930468B2 patent drawing

AI summary

A system for writing and reading data includes a controller accessible to at least one or more computing systems, a plurality of microprocessor units accessible to the controller, and a plurality of memory device configurations each having one dedicated bus connection to individual ones or multiples of the microprocessor units. The controller receives write and read requests from the one or more computing systems and selects which of the plurality of microprocessor units will write or read data associated with the requests.