Tile-Based Prefetching for SoC Image Frame Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing portable computing devices face high latency and inefficient prefetching of data tiles due to their inability to recognize and adapt to tile-based memory access patterns, leading to unnecessary consumption of processing power and bandwidth.

Innovation Solution

An intelligent tile-based prefetching system that monitors data requests and executes specific prefetching algorithms based on recognized patterns, such as horizontal or vertical stripe patterns, to anticipate and cache the necessary tiles, reducing latency and optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional prefetching methods are used to anticipate future read requests, then data availability is improved, but processing power and cache capacity are unnecessarily consumed

Engineering Contradiction:
Improveread request latencyVSAvoidcache capacity consumption
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by detecting access patterns and prefetching data tiles into a dedicated tile-aware cache before they are actually needed. This reduces read latency by having data ready in advance, while the pattern-based approach ensures only necessary tiles are prefetched, avoiding unnecessary cache consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring processor access patterns to data tiles and using this information to dynamically adjust prefetching behavior. The tile-aware cache manager detects patterns such as sequential or random access and accordingly prefetches appropriate tiles, optimizing both latency reduction and cache utilization efficiency.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If data is compressed through a compression address aperture, then memory capacity utilization is improved, but address lookup complexity increases

Engineering Contradiction:
Improvememory capacity utilizationVSAvoidaddress mapping complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The tile-aware cache acts as an intermediary between the processor and the compressed memory system. It maintains tile-organized cached copies of compressed data, allowing the processor to access frequently used tiles quickly without requiring complex address lookups in the compressed memory structure. The cache translates logical tile addresses to physical memory addresses, simplifying the addressing process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments memory access by organizing data into tiles and maintaining separate tile-aware cache structures. This segmentation allows independent management of different tile regions, with each cache entry tracking specific tile metadata and address mappings, thereby reducing overall address lookup complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

3Reliability

If tiles are read sequentially to retrieve a given line of data, then data completeness is ensured, but initial read latency increases

Engineering Contradiction:
Improvedata retrieval completenessVSAvoidinitial read latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary prefetching of multiple tiles that may contain the requested data line before the actual read request is processed. By anticipating which tiles will be needed based on access patterns, the system prepares data in advance, ensuring completeness while reducing the time required when the data is actually needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The prefetching mechanism is dynamic and adaptive, adjusting which tiles to prefetch based on detected access patterns. For sequential access patterns, the system prefetches tiles in advance along the access sequence. For random patterns, it uses different strategies. This dynamic behavior optimizes the balance between data completeness and latency reduction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10747671B1System and method for intelligent tile-based prefetching of image frames in a system on a chip
Publication Date: 2020.08.18 QUALCOMM INC
  • US10747671B1 patent drawing
  • US10747671B1 patent drawing
  • US10747671B1 patent drawing

AI summary

An intelligent tile-based prefetching solution executed by a compression address aperture services linearly addressed data requests from a processor to memory stored in a memory component having a tile-based address structure. The aperture monitors tile reads and seeks to match the tile read pattern to a predefined pattern. If a match is determined, the aperture executes a prefetching algorithm uniquely and optimally associated with the predefined tile read pattern. In this way, tile overfetch is mitigated while the latency on first line data reads is reduced.