Command Delay Component for Memory Subsystem Address Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems face issues with command delay, leading to overlapping access to physical addresses, which can result in incorrect data being accessed and stored, due to the lack of effective tracking and blocking of access to prevent simultaneous commands from executing at the same physical address.
Innovation Solution
Implementing a command component that tracks physical addresses and introduces a delay after the execution of a command to prevent subsequent commands from accessing the same address until the previous command has completed, using a delay component to manage this timing and ensure accurate data access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If commands are processed without tracking and blocking mechanisms, then command processing speed is improved, but data accuracy deteriorates due to overlapping access to physical addresses
Solution Approach 1:
The command component performs preliminary tracking of physical addresses before executing commands. When a command is received, the system proactively checks if the physical address is already being accessed by another command, and blocks subsequent commands to the same address in advance, preventing overlapping access before it can cause data errors.
2Reliability
If a delay mechanism is introduced to prevent overlapping access, then data integrity is improved, but command execution time increases
Solution Approach 1:
The blocking mechanism is dynamic rather than static. The command component continuously monitors the execution status of commands and adjusts the blocking state in real-time. When a command completes, the system immediately releases the block on its physical address, allowing subsequent commands to proceed without unnecessary delays. This dynamic approach minimizes the actual time commands are blocked while ensuring data integrity.
3Reliability
If physical address tracking is implemented, then overlapping access is prevented, but system complexity increases
Solution Approach 1:
The command component serves multiple functions: it tracks physical addresses, determines command execution status, blocks overlapping accesses, and manages command queuing. By consolidating these functions into a single multi-functional component rather than separate dedicated modules for each function, the system achieves reliable access control while minimizing the overall complexity increase.
Data Source
AI summary
An apparatus includes a memory component, a delay component, and a command component coupled to the delay component. The command component can be configured to enter a received command associated with accessing a physical address in the memory component into an execution queue and mark the command as active. The command component can be configured to send the active command to the memory component to be executed. The command component can be configured to clear the active command from the execution queue in response to receiving a message from the memory component, via the delay component, indicating the active command has been executed. The delay component can be configured to delay the message from the memory component a particular period of time before sending the message to the command component.


