Memory Access Units for Pixel Data Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory access methods result in increased overhead and bandwidth burdens due to non-boundary aligned data requests, leading to delayed processing speed and reduced system performance, especially in image processing devices.

Innovation Solution

A method that checks local memory for data blocks and generates optimized memory access requests using minimum memory access units to minimize overhead, arranging data in configurations that optimize memory bandwidth, such as grouping adjacent lines of pixel data to define a single line, thereby reducing the number of memory blocks required for access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is stored in conventional two-dimensional arrays in external memory, then data can be accessed similarly to display arrangement, but memory bandwidth requirements increase resulting in overhead and delayed processing speed

Engineering Contradiction:
Improvedata access arrangementVSAvoidmemory bandwidth overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent segments memory access units into minimum blocks (e.g., 4x4 pixel blocks) that can be independently managed. This segmentation allows the system to request only the specific minimum blocks containing desired pixels rather than entire conventional memory blocks, reducing the total number of blocks accessed and optimizing memory bandwidth utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the conventional two-dimensional memory arrangement into a three-dimensional structure by adding the dimension of multiple memory banks or layers. This allows pixels to be distributed across different memory banks in a way that enables parallel access and reduces conflicts, thereby improving memory bandwidth efficiency without sacrificing the two-dimensional display mapping.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If non-boundary aligned memory requests are made repeatedly, then data access flexibility is maintained, but bandwidth requirements increase and system performance reduces

Engineering Contradiction:
Improvememory access flexibilityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges multiple small non-aligned memory requests into a single optimized request by identifying the minimum memory blocks that contain all desired pixels. Instead of making separate requests for each pixel or small group, the system combines these into unified requests for minimum blocks, reducing the total number of memory transactions and improving system performance while maintaining access flexibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary analysis of memory access patterns to pre-identify the minimum memory blocks that will be needed. By determining the optimal set of minimum blocks in advance, the system can prepare and execute memory requests more efficiently, reducing latency and improving overall productivity while maintaining the ability to handle non-aligned access patterns.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If memory blocks are reduced in size using conventional methods, then data access precision is improved, but memory overhead doubles resulting in 100% increase in bandwidth burden

Engineering Contradiction:
Improvedata access precisionVSAvoidmemory overhead
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the fundamental parameter of memory block size from conventional large blocks to minimum blocks (e.g., 4x4 pixels). This parameter change enables precise access to small groups of pixels without the overhead penalty, because the minimum block size is optimized to match the actual data access patterns. The system requests only the minimum blocks containing desired pixels, achieving both precision and reduced overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8732384B1Method and apparatus for memory access
Publication Date: 2014.05.20 QUALCOMM INC
  • US8732384B1 patent drawing
  • US8732384B1 patent drawing
  • US8732384B1 patent drawing

AI summary

A device and methods are provided for accessing memory. In one embodiment, a method includes receiving a request for data stored in a device, checking a local memory for data based on the request to determine if one or more blocks of data associated with the request are stored in the local memory, and generating a memory access request for one or more blocks of data stored in a memory of the device based when one or more blocks of data are not stored in the local memory. In one embodiment, data stored in memory of the device may be arranged in a configuration to include a plurality of memory access units each having adjacent lines of pixel data to define a single line of memory within the memory access units. Memory access units may be configured based on memory type and may reduce the number of undesired pixels read.