Decoupled Access-Execute Near-Memory Processing for Bandwidth Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing near-memory processing (NMP) architectures face limitations in die area, power budget, and logic complexity, leading to suboptimal memory bandwidth utilization and increased latency due to overprovisioning of cores responsible for both data access and computation tasks.

Innovation Solution

Implement a decoupled access-execute architecture (DAE-NMP) with specialized access processors (APs) and execute processors (EPs) to separate data movement and computation tasks, minimizing resource overprovisioning and enhancing memory bandwidth utilization and latency tolerance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If von-Neumann style many-core processors are used in NMP architectures, then memory bandwidth utilization is improved, but die area and power consumption increase due to overprovisioning

Engineering Contradiction:
Improvememory bandwidth utilizationVSAvoiddie area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The processor is segmented into two distinct functional units: access processors (APs) dedicated to memory access operations and execute processors (EPs) dedicated to computation. This segmentation allows each unit to be optimized for its specific function, reducing the need for overprovisioning resources that would be required if single cores had to handle both access and execute tasks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple access processors and execute processors are combined to work in parallel on memory-bound and compute-bound operations respectively. This merging of specialized units achieves high memory bandwidth utilization without requiring each individual core to be overprovisioned with full capabilities for both access and execution

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If von-Neumann style many-core processors are used in NMP architectures, then memory bandwidth utilization is improved, but power consumption increases due to overprovisioning

Engineering Contradiction:
Improvememory bandwidth utilizationVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The power consumption is reduced through segmentation by separating access and execute functions into dedicated units. Access processors consume power optimized for memory control operations while execute processors consume power optimized for computational operations, eliminating the need to power full-capability cores for tasks they don't primarily perform

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the processing system have different power characteristics matched to their function: access processors have power profiles suited for memory interface control while execute processors have power profiles suited for arithmetic operations, achieving efficient overall power utilization

Inventive Principle:
Principle #3Local quality

3Device complexity

If single cores handle both data access and computation tasks, then device complexity is reduced, but latency increases due to interleaved operations

Engineering Contradiction:
Improvecore structureVSAvoidmemory access latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

By segmenting the processing functions into separate access and execute units, the system eliminates the latency caused by interleaved operations. Access processors can continuously manage memory transactions while execute processors continuously perform computations, with both operating in parallel without interfering with each other's timing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A coordination mechanism acts as an intermediary between access processors and execute processors, managing data flow and synchronization. This intermediary enables the two specialized units to work in parallel efficiently, achieving low latency without requiring each core to independently manage both access and execution

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250315259A1Techniques for decoupled access-execute near-memory processing
Publication Date: 2025.10.09 INTEL CORP
  • US20250315259A1 patent drawing
  • US20250315259A1 patent drawing
  • US20250315259A1 patent drawing

AI summary

Techniques for decoupled access-execute near-memory processing include examples of first or second circuitry of a near-memory processor receiving instructions that cause the first circuitry to implement system memory access operations to access one or more data chunks and the second circuitry to implement compute operations using the one or more data chunks.