NAND Flash Memory Operation Instruction Scheduling via Hardware Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAND flash memory devices face performance limitations in high-capacity, high-speed applications due to the inefficiencies of software-based operation instruction scheduling, which cannot meet the increasing demands of Input/Output Operations Per Second (IOPS) and bandwidth utilization.

Innovation Solution

The method involves task decomposition of operation instructions into multiple tasks, with each task being sent to a corresponding task queue and then to an arbitration queue based on type, where a NAND interface is scheduled according to priority, utilizing a task generation module, task management module, and task arbiter to optimize resource management and scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is used for scheduling operation instructions, then flexibility and ease of modification are improved, but performance and IOPS throughput deteriorate due to processing delays

Engineering Contradiction:
Improveflexibility of scheduling strategyVSAvoidIOPS performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces the software-based scheduling system with a hardware-based scheduling circuit. The controller includes a scheduling module that directly schedules operation instructions in hardware, eliminating the performance bottlenecks of software processing while maintaining scheduling flexibility through configurable hardware logic. This substitution of mechanical/software system with hardware system resolves the contradiction between flexibility and performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If multiple NAND dies are connected to one interface to increase storage capacity and bandwidth utilization, then storage capacity and interface bandwidth utilization are improved, but scheduling complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidscheduling complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the scheduling process into distinct phases: operation instruction generation, validation, and execution scheduling. The controller divides multiple NAND dies into independently addressable units with dedicated task queues, allowing parallel scheduling of operations across different dies. This segmentation reduces scheduling complexity by breaking down the monolithic scheduling problem into manageable, independent sub-tasks that can be processed concurrently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary validation and decomposition of operation instructions before scheduling. The controller validates instruction sequences and decomposes complex operations into atomic tasks in advance, organizing them in task queues ready for execution. This preliminary processing reduces the complexity of real-time scheduling by pre-preparing standardized, validated instruction units that can be quickly dispatched to multiple NAND dies.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If page size is increased to improve storage capacity, then storage capacity is improved, but access time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidpage access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments large-page storage operations into smaller, manageable instruction units that can be processed in parallel. By dividing large page access operations into atomic tasks that can be scheduled across multiple NAND dies, the system maintains high storage capacity while reducing effective access time through parallel processing of segmented operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts scheduling parameters and operation sequencing to optimize access patterns. By changing the parameters of instruction scheduling, such as interleaving read/write operations and adjusting task priority based on operation type, the system achieves faster effective access times for large-page storage while maintaining full storage capacity utilization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11112998B2Operation instruction scheduling method and apparatus for nand flash memory device
Publication Date: 2021.09.07 DERA CO LTD
  • US11112998B2 patent drawing
  • US11112998B2 patent drawing
  • US11112998B2 patent drawing

AI summary

The present invention discloses an operation instruction scheduling method and device for a NAND flash memory device. The method comprises: performing task decomposition on the operation instruction of the NAND flash memory device, and sending an obtained task to a corresponding task queue; sending a current task to a corresponding arbitration queue according to a task type of the current task in the task queue; and scheduling a NAND interface for a to-be-executed task in the arbitration queue according to priority information of the arbitration queue. Embodiments of the present invention can efficiently realize operation instruction scheduling of a NAND flash memory device, improve flexibility of operation instruction scheduling of the NAND flash memory device, and improve overall performance of the NAND flash memory device.