Nonvolatile Memory Request Scheduling by Chip Busy State
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In memory systems with nonvolatile memory chips, inefficiencies arise when a large number of requests designate a single chip, leading to resource wastage and reduced throughput due to unprocessed commands.
Innovation Solution
A controller identifies nonvolatile memory chips that are not in a busy state and processes requests accordingly, managing busy states to optimize resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the memory system fetches a large number of requests designating a single nonvolatile memory chip, then the host can issue requests efficiently, but resources of the memory system are wasted and throughput is reduced due to inability to immediately start corresponding processes
Solution Approach 1:
The patent segments the request processing by separating fetched requests into different queues based on the target nonvolatile memory chip's busy state. Requests for chips in busy state are placed in a waiting queue, while requests for idle chips are placed in an execution queue, allowing parallel processing and resource optimization
Solution Approach 2:
The controller performs preliminary action by checking the busy state of nonvolatile memory chips before fetching requests and pre-organizing requests into appropriate queues. This preliminary classification prevents resource wastage by ensuring requests are only processed when the target chip is available
2Speed
If requests are fetched without checking chip busy state, then request processing can start immediately, but resources are wasted on requests that cannot be immediately processed
Solution Approach 1:
The system implements feedback by continuously monitoring the busy state of nonvolatile memory chips and using this information to dynamically adjust request fetching and queue management. The controller fetches requests based on real-time chip availability feedback, preventing resource wastage while maintaining processing speed
3Adaptability or versatility
If the memory system processes requests for busy chips, then all fetched requests can be handled, but efficiency is reduced due to lack of available resources
Solution Approach 1:
The patent applies dynamics by making the request processing system adaptive to changing chip states. The controller dynamically switches between processing requests from the execution queue when chips are idle and transferring requests from the waiting queue when chips become available, optimizing both adaptability and efficiency
Data Source
AI summary
According to one embodiment, a memory system includes a plurality of nonvolatile memory chips and a controller. The controller manages whether each of the nonvolatile memory chips is in a busy state or not. When one or more requests issued by a host are stored in at least one queue of the host, the controller identifies, from the one or more requests, a first request for a first nonvolatile memory chip that is not in the busy state. The controller executes a process in accordance with the identified first request.


