Sequential Read Optimization in Serial Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The read performance of serial flash memory is limited by its slower serial interface compared to parallel interfaces, leading to reduced data transmission speed due to the need for separate command, address, and data channels.

Innovation Solution

Implementing a method where sequential read operations can be paused and resumed without additional command codes, sharing clock cycles and chip enable signals to improve data throughput by allowing continuous data output from memory devices with sequential addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential read operations use separate command codes for each read request, then command protocol compliance is maintained, but read performance deteriorates due to increased overhead in clock cycles

Engineering Contradiction:
Improveread performanceVSAvoidoverhead in clock cycles
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory controller performs preliminary action by setting the sequential read mode bit in the command protocol before executing multiple sequential read requests. This preliminary configuration allows subsequent read requests to proceed without repeated command codes, reducing clock cycle overhead while maintaining protocol compliance through the pre-established mode setting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention implements continuity of useful action by enabling the memory device to continue sequential read operations without interruption for command code transmission. Once the sequential read mode is activated, the memory controller can continuously output data for multiple read requests without requiring repeated command protocol sequences, thereby eliminating idle time and improving read performance.

Inventive Principle:
Principle #20Continuity of useful action

2Device complexity

If serial interface is used to reduce pin connections and system cost, then device complexity is reduced, but read performance deteriorates due to slower data transmission speed

Engineering Contradiction:
Improvepin connectionsVSAvoiddata transmission speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The invention applies dynamics by making the command protocol adaptive based on the read request pattern. The memory controller dynamically adjusts the command protocol execution by detecting whether read requests are sequential or random, and accordingly determines whether to use abbreviated mode (without command code) or full mode (with command code). This dynamic adjustment optimizes data transmission speed while maintaining the simplicity of the serial interface.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9411521B2Method and apparatus for improving sequential memory read preformance
Publication Date: 2016.08.09 MACRONIX INTERNATIONAL CO LTD
  • US9411521B2 patent drawing
  • US9411521B2 patent drawing
  • US9411521B2 patent drawing

AI summary

The present technology is directed to a method for accessing a memory device in response to read requests is described. The method comprises, in response to a first request, composing a first read sequence using a command protocol of the memory device. The first read sequence includes a command code and a starting physical address. Upon receipt of a second request, the method determines a starting physical address of a second read sequence according to the command protocol of the memory device. If the starting physical address of the second read sequence is sequential to an ending physical address of the first read sequence, then the method composes the second read sequence using the command protocol without a command code, else the method composes the second read sequence using the command protocol with a read command.