Hardware Subsystem Memory Sharing for Packet Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In resource-constrained operating environments, existing direct memory access (DMA) methods are inefficient due to expensive buffer memory usage and high power consumption, especially in packet-based communication devices, where buffering is required at multiple stages and memory reuse is limited, especially in ultra-low power applications like short-range wireless communications.

Innovation Solution

Implementing a system where components share memory by allocating a portion to one component, allowing it to access and send information to another, thereby avoiding DMA copying and enabling real-time memory resource adjustment based on packet size and wireless channels, while reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DMA is used for data transfer between CPU and hardware subsystem, then data transfer efficiency is improved, but memory cost and power consumption increase

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges the buffer memory functionality into the hardware subsystem's existing memory resources rather than allocating separate DMA buffer memory. The network processor directly accesses packet data in hardware subsystem memory, eliminating the need for dedicated DMA buffers and reducing overall memory usage while maintaining transfer efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hardware subsystem memory serves multiple functions: it stores packet data for processing, acts as the transfer buffer for network operations, and can be reused for other hardware operations. This multi-functional use eliminates the need for specialized DMA buffer memory, reducing both memory cost and power consumption.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If buffer memory is allocated in hardware subsystem for packet buffering, then QoS requirements are met, but memory reuse is prevented and system capability is reduced

Engineering Contradiction:
Improvequality of serviceVSAvoidmemory reuse capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic memory allocation where the hardware subsystem can allocate memory resources to different functions based on real-time needs. When packet buffering is required, memory is allocated for QoS; when not needed, the same memory can be reused for other operations, providing adaptability while maintaining service quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system recovers and reuses buffer memory after packet processing is complete. The hardware subsystem releases memory resources back to the general pool after packets are processed, allowing the same memory to be reused for subsequent operations rather than being permanently allocated.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If extensive buffering is implemented at multiple hardware stages, then packet processing reliability is improved, but memory resource consumption increases

Engineering Contradiction:
Improvepacket processing reliabilityVSAvoidmemory resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines buffering operations across multiple hardware stages into a unified memory management approach. Instead of each stage having separate buffers, the system uses shared hardware subsystem memory with coordinated access, reducing total memory requirements while maintaining processing reliability through coordinated data flow management.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8612693B2Optimized transfer of packets in a resource constrained operating environment
Publication Date: 2013.12.17 QUALCOMM INC
  • US8612693B2 patent drawing
  • US8612693B2 patent drawing
  • US8612693B2 patent drawing

AI summary

An apparatus includes first and second components, a memory, and an allocator configured to allocate a portion of the memory to the first component, wherein the first component is configured to access the allocated portion of the memory and to send information to the second component to provide the second component with access to the allocated portion of the memory.