Segmented Data Buffer for DRAM Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DRAM is not well suited for managing rapid and continuous influxes of small data samples due to inefficiencies such as frequent row activations, increased refresh cycles, higher power consumption, and greater memory access latency.

Innovation Solution

A data buffer, such as SRAM, is used to temporarily store small data samples in a segmented memory mode or qualified store memory mode, allowing for efficient handling of rapid data generation and reducing the frequency of DRAM accesses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If DRAM is used for storing small data samples, then storage capacity is achieved, but power consumption increases and access latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The memory system is segmented into two distinct parts: SRAM for storing small data samples and DRAM for bulk storage. This segmentation allows each memory type to operate in its optimal performance regime, with SRAM handling frequent small writes without incurring DRAM's high power consumption and latency penalties

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

SRAM acts as an intermediary buffer between the data source and DRAM storage. Small data samples are first written to SRAM, which then batches and transfers data to DRAM in larger, more efficient operations, reducing the frequency of DRAM row activations and refresh cycles

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If DRAM is used for storing small data samples, then storage capacity is achieved, but memory access latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory access latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system is segmented into two distinct parts: SRAM for storing small data samples and DRAM for bulk storage. This segmentation allows each memory type to operate in its optimal performance regime, with SRAM handling frequent small writes without incurring DRAM's high power consumption and latency penalties

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

SRAM acts as an intermediary buffer between the data source and DRAM storage. Small data samples are first written to SRAM, which then batches and transfers data to DRAM in larger, more efficient operations, reducing the frequency of DRAM row activations and refresh cycles

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If circular buffer mode is used in SRAM, then write efficiency is improved, but data loss may occur when buffer is full

Engineering Contradiction:
Improvewrite efficiencyVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system merges circular buffer mode (for continuous overwriting when full) with selective data transfer to DRAM. The circular buffer ensures write efficiency by allowing continuous operation, while periodic transfers to DRAM prevent permanent data loss by archiving important samples before they are overwritten

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically changes operational parameters based on buffer status. When SRAM is full, it continues writing in circular mode but increases the frequency of transfers to DRAM, effectively changing the data retention strategy based on buffer occupancy to prevent data loss

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250199948A1Methods, systems, and computer readable media for using a data buffer for storing acquisition data
Publication Date: 2025.06.19 KEYSIGHT TECHNOLOGIES INC
  • US20250199948A1 patent drawing
  • US20250199948A1 patent drawing
  • US20250199948A1 patent drawing

AI summary

One example method occurs at a device having a data buffer operating in a segmented memory mode or a qualified store memory mode. The method includes: during an initial phase and prior to an end condition being met, iteratively providing a write pointer indicating one of a first set of memory locations of a first memory segment of the data buffer, wherein iteratively providing the write pointer includes updating the write pointer to a next memory location of the first set of memory locations in a circular manner after acquisition data from a data source is stored in a current memory location; and in response to the end condition being met, changing the write pointer to indicate one of a second set of memory locations of a second memory segment of the data buffer.