DMA Internal Buffering for Scatter-Gather Line Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processing systems for self-driving and automated driving applications face inefficiencies in handling and manipulating arrays of data from multiple sensors, particularly in managing unaddressable portions of memory during scatter and gather operations.

Innovation Solution

A system utilizing a direct memory access (DMA) controller that loads addressable lines of data to a buffer, updates unaddressable portions, and initiates operations to write modified data to memory, independent of a memory controller, enhancing data access and processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a memory controller is used to manage data access between DMA controller and memory, then memory access control is achieved, but processing latency increases and resource consumption increases

Engineering Contradiction:
Improvememory access controlVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the buffer management functionality from the memory controller and relocates it to the DMA controller. The DMA controller now independently loads addressable lines from memory to its internal buffer, updates unaddressable portions, and writes modified data back to memory without requiring memory controller intervention, thereby reducing processing latency while maintaining reliable memory access control

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The DMA controller is enhanced to perform self-service buffer management operations. It autonomously loads data lines from memory, modifies unaddressable portions within its internal buffer, and writes back to memory independently, eliminating the need for external memory controller management and reducing overall system resource consumption

Inventive Principle:
Principle #25Self-service

2Reliability

If the DMA controller accesses memory through the bus for each operation, then memory access is achieved, but processing speed decreases and resource consumption increases

Engineering Contradiction:
Improvememory accessVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The DMA controller performs preliminary actions by loading entire addressable lines from memory to its internal buffer in advance. This allows subsequent updates to unaddressable portions to be performed locally in the buffer without repeated bus accesses, significantly improving processing speed while maintaining reliable memory access through the initial bulk load operation

Inventive Principle:
Principle #10Preliminary action

3Reliability

If unaddressable portions of memory are updated through traditional methods, then data modification is achieved, but resource consumption increases and processing efficiency decreases

Engineering Contradiction:
Improvedata modificationVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent introduces the DMA controller's internal buffer as an intermediary between memory and the processing system. The buffer serves as a local workspace where unaddressable portions can be updated without direct memory controller involvement or repeated bus transactions, achieving reliable data modification while reducing system resource consumption and energy loss

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12572485B2DMA scatter/gather using an internal buffer with line accessible memory
Publication Date: 2026.03.10 MERCEDES BENZ GROUP AG
  • US12572485B2 patent drawing
  • US12572485B2 patent drawing
  • US12572485B2 patent drawing

AI summary

Example methods, apparatuses, and/or articles of manufacture are disclosed that may be implemented, in whole or in part, in connection with direct memory access (DMA) techniques. In one application, DMA techniques may be augmented by a buffer to enable improved servicing of scatter and gather requests.