Memory Controller Command Readiness Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory systems experience delays in operation speed due to the need for both read and program commands to complete booting operations sequentially, leading to inefficiencies in data access and storage processes.
Innovation Solution
A memory system with a memory controller that performs separate first and second booting operations for read and program commands respectively, allowing the host to transmit read commands before program commands are fully prepared, thereby improving operational speed by enabling simultaneous processing of different command types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the memory controller performs sequential booting operations for both read and program commands before accepting commands, then command processing reliability is ensured, but system operation speed deteriorates
Solution Approach 1:
The patent divides the booting preparation process into separate first booting operation (for read commands) and second booting operation (for program commands). The memory controller can complete the first booting operation and accept read commands independently, while the second booting operation for program commands proceeds separately, eliminating the need to wait for both operations to complete before accepting any commands.
Solution Approach 2:
The memory controller performs the first booting operation in advance specifically for read command processing, allowing it to accept read commands earlier than if it had to wait for both booting operations to complete. This preliminary preparation enables the host to transmit read commands promptly after power-up, improving overall system operation speed.
2Measurement precision
If the memory controller waits for both read and program command booting operations to complete before accepting commands, then data access accuracy is improved, but data access latency increases
Solution Approach 1:
The patent segments the command processing readiness into separate readiness states for read commands and program commands. The memory controller can indicate readiness for read commands after completing the first booting operation, while program command readiness is indicated after the second booting operation completes, allowing differentiated command acceptance based on operational status.
Solution Approach 2:
The memory controller performs preliminary booting operations specific to each command type and signals readiness accordingly. For read commands, the first booting operation prepares the necessary data structures and mappings in advance, enabling accurate and timely data access without requiring program command preparation to complete first.
3Reliability
If the memory controller processes commands sequentially after power-up, then command execution reliability is maintained, but productivity deteriorates
Solution Approach 1:
The patent segments the command processing pipeline into independent read command processing and program command processing paths. Each path has its own booting operation and readiness indication, allowing the memory controller to accept and process different command types based on their respective preparation completion, thereby improving command processing throughput.
Solution Approach 2:
The memory controller dynamically adjusts its command acceptance behavior based on the completion status of different booting operations. It can accept read commands as soon as the first booting operation completes, while program commands are accepted after the second booting operation, creating a flexible and adaptive command processing system that maximizes productivity.
Data Source
AI summary
Disclosed is a memory system including: a semiconductor memory device; and a memory controller suitable for controlling the semiconductor memory device, and receiving a first command for accessing the semiconductor memory device, and a second command of a different type from that of the first command from a host. The memory controller completes preparation to perform an operation corresponding to the first command by performing a first booting operation when power is up, and outputs a first command ready signal to the host. The memory controller completes preparation to perform an operation corresponding to the second command by performing a second booting operation after the first booting operation, and outputs a second command ready signal to the host.


