Memory Buffer Skid Mode for Low-Latency Freshness Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing buffer devices experience high latency due to the need for complete freshness verification of data before transmission, which hampers performance in distributed processing systems.
Innovation Solution
Implementing a skid mode of operation in buffer devices that allows for immediate transmission of read data prior to completing freshness verification, combined with a containment mode for thorough verification, using a message authentication code (MAC) freshness generator and a freshness counter tree to enhance security and reduce latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complete freshness verification is performed before data transmission, then data security and integrity are improved, but transmission latency increases
Solution Approach 1:
The system performs preliminary freshness verification by generating and storing message authentication codes (MACs) with freshness counters during data writing operations. This preliminary action allows the verification to be partially completed in advance, so that during read operations, only the final MAC comparison is needed rather than complete verification, thus reducing transmission latency while maintaining data security.
Solution Approach 2:
The freshness verification process is segmented into multiple components: freshness counter generation, MAC computation, and MAC verification. The counter circuitry segments the verification by maintaining hierarchical counters (page-level, block-level, chip-level) that can be verified independently. This segmentation allows partial verification to proceed in parallel with data transmission, reducing overall latency while ensuring data integrity.
2Reliability
If thorough freshness verification is performed, then data integrity is improved, but processing complexity increases
Solution Approach 1:
The system uses counter copies stored in different locations (page copies, block copies, chip copies) to verify freshness. Instead of complex verification logic, the system simply compares MACs generated from these counter copies against stored MACs. This copying approach simplifies the verification process while maintaining thorough data integrity checks through hierarchical counter validation.
Solution Approach 2:
Message authentication codes (MACs) serve as intermediaries between the freshness counters and the verification process. The MAC computation circuitry transforms the hierarchical counter values into verifiable MACs, which then mediate the freshness verification. This intermediary approach simplifies the overall verification complexity by providing a standardized verification mechanism that works across different counter levels.
Data Source
AI summary
A buffer integrated circuit (IC) chip is disclosed. The buffer IC chip includes host interface circuitry to receive a read command to retrieve read data from a memory. Memory interface circuitry couples to the memory. Data freshness authentication circuitry performs a freshness verification operation on the read data. Read data forwarding circuitry, in a skid mode of operation, transmits the read data to the host prior to completion of the freshness verification operation.


