Shared Memory Segmentation for AP-CP Data Processing Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication devices face limitations in data throughput and processing speed due to the high number of data read/write operations between Application Processors (AP) and Communication Processors (CP) sharing a storage unit, leading to congestion and bottlenecks in Dynamic Memory Controller access, especially as data throughput increases.

Innovation Solution

The proposed solution involves an apparatus and circuit that minimizes data read/write operations by using a shared storage unit with distinct regions for AP and CP data, eliminating the need for external Interface units, and utilizing Direct Memory Access (DMA) and Chip-to-Chip communication to manage data processing between AP and CP, thereby reducing the load on the Dynamic Random Access Memory (DRAM) and enhancing processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted between AP and CP through external Interface units using shared memory, then data communication between processors is enabled, but the number of data read/write operations increases leading to congestion and reduced processing speed

Engineering Contradiction:
Improvedata processing speedVSAvoidnumber of data read/write operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The shared memory space is segmented into distinct regions: a first memory region allocated exclusively to the AP, a second memory region allocated exclusively to the CP, and a third memory region serving as a communication buffer between them. This segmentation allows each processor to access its dedicated region without causing read/write operations in the other processor's region, thereby reducing memory access congestion while maintaining inter-processor communication capability through the shared third region.

Inventive Principle:
Principle #1Segmentation

2Productivity

If external Interface units are used for data transmission between AP and CP, then data communication is achieved, but bandwidth limitations and bottlenecks reduce overall data throughput

Engineering Contradiction:
Improvedata throughputVSAvoidbandwidth capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges the memory access paths of AP and CP by allowing both processors to directly access the shared memory space without requiring external Interface units for data transmission. The segmented memory structure enables parallel access to different regions, effectively combining the bandwidth capacity of both processors while eliminating the bottleneck imposed by external Interface units.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple processors share a common storage unit, then data exchange between processors is facilitated, but access congestion occurs reducing system performance

Engineering Contradiction:
Improveinter-processor data exchangeVSAvoidmemory access speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The shared storage unit is divided into multiple independently accessible regions, with each region assigned to specific processors. The AP accesses the first and third regions, while the CP accesses the second and third regions. This spatial segmentation eliminates access conflicts and congestion, allowing simultaneous operations without compromising memory access speed or inter-processor data exchange capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10769096B2Apparatus and circuit for processing data
Publication Date: 2020.09.08 SAMSUNG ELECTRONICS CO LTD
  • US10769096B2 patent drawing
  • US10769096B2 patent drawing
  • US10769096B2 patent drawing

AI summary

A circuit for processing data is provided. The circuit includes an Application Processor (AP), a Communication Processor (CP), and a storage unit including at least a first region which the AP and the CP access and from/to which data related to at least one of the AP and the CP is read/written, and a second region which the CP accesses and from/to which data related to the CP is read/written.