DMA Memory Shifting for Overlapping Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data shifting methods within memory face issues of data corruption when source and destination areas overlap, and these methods unnecessarily consume additional bandwidth by using separate memory devices to prevent corruption.

Innovation Solution

A method and system that utilize a DMA controller to divide target data into chunks, determine priorities based on source and destination addresses, and shift these chunks in sequence to prevent data corruption while optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is shifted within memory using conventional methods, then data corruption occurs when source and destination areas overlap, but using a separate memory device to prevent corruption unnecessarily consumes additional bandwidth

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

Solution Approach 1:

The patent divides the data to be shifted into multiple data chunks and further organizes them into data chunk groups. By processing data in segmented groups rather than as a single block, the system can manage overlapping memory regions more effectively, preventing data corruption while keeping data within the same memory device, thus avoiding unnecessary bandwidth consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent determines the priority of each data chunk group before performing the shift operation. By pre-calculating priorities based on address overlap analysis between source and destination areas, the system prepares a safe execution sequence in advance, ensuring data integrity without needing to use external memory devices.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data chunks are processed sequentially to prevent corruption, then data integrity is maintained, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically determines the processing sequence of data chunk groups based on their calculated priorities. The DMA controller adapts the shift operation order according to the specific memory address configurations, allowing optimal processing that maintains data integrity while minimizing processing time by not always requiring strict sequential execution.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses address information from the first and second areas to calculate priorities and determine the processing sequence. This feedback mechanism allows the DMA controller to adjust the data chunk group processing order based on the specific overlap conditions, ensuring data integrity while optimizing processing efficiency.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple data chunk groups are shifted in parallel, then processing efficiency increases, but data corruption risk increases when source and destination areas overlap

Engineering Contradiction:
Improvedata shifting efficiencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent calculates and determines the priority of each data chunk group before the parallel shift operation begins. By pre-establishing the execution sequence based on address overlap analysis, the system enables parallel processing of multiple data chunk groups while maintaining data integrity, as each group's processing order is predetermined to avoid corruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts which data chunk groups can be processed in parallel versus sequentially based on their priority calculations. The DMA controller manages the parallel execution of multiple channels, allowing maximum parallelism for non-overlapping regions while maintaining proper sequencing for overlapping regions, thus optimizing both efficiency and reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12579090B2Method and system for shifting data within memory
Publication Date: 2026.03.17 REBELLIONS INC
  • US12579090B2 patent drawing
  • US12579090B2 patent drawing
  • US12579090B2 patent drawing

AI summary

Provided is a method for shifting data within a memory, which is performed by a direct memory access (DMA) controller, and which includes receiving a task associated with an operation of shifting target data stored in a first area of a memory connected to the DMA controller to a second area of the memory, based on the task, generating sub-tasks associated with operations of shifting data chunks divided from the target data to the second area, determining data chunk groups each including at least one data chunk by grouping the data chunks, determining a priority of each of the data chunk groups based on an address of the first area and an address of the second area, and shifting the data chunk groups to the second area in sequence according to the determined priority.