Memory Address Interface Unit for Digital Signal Processor Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In SIMT architecture digital signal processors, the existing addressing mechanisms are inflexible and suffer from latency issues, limiting the ability to efficiently read or write data in irregular patterns, which reduces processor performance, especially in applications like OFDM systems.

Innovation Solution

A digital signal processor with a memory address interface unit that provides addressing data as an address vector, allowing for flexible addressing and compensating for latency by storing addressing data before it is requested, enabling parallel handling with processing and reducing startup delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If addressing data is read from the third unit after the first memory unit requests it, then the system follows traditional sequential access, but latency delays the availability of addressing data

Engineering Contradiction:
ImprovelatencyVSAvoidaddressing mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The memory address interface unit reads addressing data from the third unit in advance, before the first memory unit actually requests it. This preliminary action eliminates the latency delay by ensuring addressing data is already available when needed, without requiring complex reconfiguration of the addressing mechanism

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If fixed preselected addressing modes are used in the address generation unit, then the addressing mechanism is simple, but flexibility in reading or writing data patterns is limited

Engineering Contradiction:
Improveaddressing flexibilityVSAvoidaddressing mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory address interface unit acts as an intermediary between the third unit (providing addressing data) and the first memory unit (using addressing data). This intermediary enables flexible addressing patterns by allowing addressing data to be read in advance and stored, decoupling the flexibility requirement from the core addressing mechanism complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The addressing function is segmented into separate components: the third unit provides addressing data, the memory address interface unit manages the interface and timing, and the first memory unit performs data access. This segmentation allows each component to be optimized independently, enabling flexibility without overwhelming complexity

Inventive Principle:
Principle #1Segmentation

3Productivity

If addressing data is read in parallel with functional unit processing, then processor performance improves, but timing synchronization becomes more difficult

Engineering Contradiction:
Improveprocessor performanceVSAvoidtiming control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory address interface unit autonomously manages the timing and coordination of addressing data transfer. It automatically reads addressing data in advance, stores it, and makes it available to the first memory unit without requiring complex external timing control, enabling parallel processing while keeping timing control manageable

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2751705B1Digital signal processor and method for addressing a memory in a digital signal processor
Publication Date: 2017.10.18 MEDIATEK SWEDEN
  • EP2751705B1 patent drawing
  • EP2751705B1 patent drawing
  • EP2751705B1 patent drawing

AI summary

In a digital signal processor (200) comprising at least one vector execution unit (203, 205) and at least a first memory unit (230, 231) a third unit is arranged to provide addressing data in the form of an address vector to be used for addressing the first memory unit (230, 231), said third unit being connectable to the first memory unit (230, 231) through the on-chip network (244), in such a way that data provided from the third unit (250) can be used to control the reading from and/or the writing to the first memory unit (230, 231). This enables fast reading from and writing to a memory unit of data in any desired order.