Hardware Memory Pools for Low Latency Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing in communication systems relies heavily on software, leading to increased latencies, wasted bandwidth, and higher processing loads due to the need for close interaction between hardware and software, resulting in inefficiencies.

Innovation Solution

Implementing a data processing method that defines multiple memory pools with varying latency characteristics and programming hardware components to operate based on predefined criteria, reducing the reliance on software interrupts and optimizing data movement between these pools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is used to implement data processing tasks, then flexibility and intelligence are improved, but latency increases and processing efficiency deteriorates

Engineering Contradiction:
Improvesoftware flexibilityVSAvoidprocessing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments memory into multiple pools with different latency characteristics (first memory pool with higher latency, second memory pool with lower latency). Hardware components are programmed to access specific memory pools based on data processing requirements, allowing time-critical operations to use low-latency memory while maintaining overall system flexibility through software-controlled allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of memory (first and second memory pools) are assigned different quality characteristics (latency performance). The hardware component is programmed to selectively access the second memory pool for operations requiring low latency, while the first memory pool handles less time-critical operations, optimizing overall processing efficiency.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If software controls hardware operations, then system intelligence is improved, but processing load on microprocessor increases

Engineering Contradiction:
Improvesystem intelligenceVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The hardware component is pre-programmed with instructions to automatically access the second memory pool for low-latency operations without requiring continuous software intervention. This preliminary configuration allows the hardware to operate autonomously for routine operations, reducing the microprocessor's processing load while maintaining system intelligence through initial software programming.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hardware component performs memory access decisions autonomously based on pre-programmed criteria, serving itself without continuous software control. This self-service capability reduces the processing burden on the microprocessor while maintaining flexible data processing through the initially programmed logic.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If hardware and software interact closely, then task implementation is improved, but bandwidth is wasted and latency increases

Engineering Contradiction:
Improvetask implementationVSAvoidinteraction latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The memory system is segmented into first and second pools, allowing hardware components to access the second memory pool directly for time-critical operations without requiring software intervention. This segmentation reduces interaction latency while maintaining ease of operation through programmed access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the time-critical memory access function from the software-controlled first memory pool and places it in the hardware-accessible second memory pool. This extraction allows hardware components to perform operations independently without software overhead, reducing latency while preserving task implementation capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8788782B2Apparatus and method for memory management and efficient data processing
Publication Date: 2014.07.22 QUALCOMM INC
  • US8788782B2 patent drawing
  • US8788782B2 patent drawing
  • US8788782B2 patent drawing

AI summary

Multiple memory pools are defined in hardware for operating on data. At least one memory pool has a lower latency that the other memory pools. Hardware components operate directly on data in the lower latency memory pool.