Flash Memory Controller With Dedicated Bus Microprocessors
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If multiple processor units with dedicated bus connections are used, then data management performance and scalability are improved, but device complexity increases
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
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
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
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
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
Data Source
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.


