Memory Device PIM Address Generation for Lower Communication Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing random access memory systems face inefficiencies due to the need for significant communication between the central processing unit and memory, leading to bottlenecks in processing operations.

Innovation Solution

A memory device with integrated processing-in-memory (PIM) capabilities, featuring a control logic with a PIM address generator that generates new column addresses based on partial column addresses, allowing for enhanced in-memory processing through a second operation mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory device operates in traditional mode sending all column address bits to memory banks, then address accuracy is maintained, but communication overhead increases and processing efficiency decreases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts certain column address bits from the traditional address transmission path and uses them as row address bits for selecting calculation result storage locations. This extraction reduces the number of bits that need to be communicated between the memory controller and memory banks, thereby reducing communication overhead and improving processing efficiency while maintaining address accuracy through the alternative addressing mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If the memory device performs calculations externally, then address routing is simple, but communication between CPU and memory increases creating bottlenecks

Engineering Contradiction:
Improvecommunication energyVSAvoidmemory device complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges the calculation function with the memory device by integrating calculation units within the memory architecture. This allows calculations to be performed directly within the memory device, eliminating the need for continuous data transfer between CPU and memory, thereby reducing communication energy loss. The dual operation modes (traditional and PIM modes) enable the memory device to handle both conventional memory operations and in-memory processing.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If the PIM address generator uses remaining column address bits to generate PIM addresses, then in-memory processing is enhanced, but address generation complexity increases

Engineering Contradiction:
Improvein-memory processing capabilityVSAvoidaddress generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal address generation mechanism where the PIM address generator can operate in multiple modes. In traditional operation mode, it passes column address bits directly to memory banks. In PIM operation mode, it generates PIM addresses by combining row address bits with remaining column address bits. This multi-functionality allows the same hardware structure to support both conventional memory access and in-memory processing without requiring separate complex addressing logic.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12431177B2Memory device, memory module, and operating method of memory device for processing in memory
Publication Date: 2025.09.30 SAMSUNG ELECTRONICS CO LTD
  • US12431177B2 patent drawing
  • US12431177B2 patent drawing
  • US12431177B2 patent drawing

AI summary

Disclosed is a memory device which includes a plurality of memory banks and control logic. The control logic receives a plurality of column address bits and a plurality of read commands. The control logic includes a processing-in-memory (PIM) address generator. In a first operation mode, the control logic sends the plurality of column address bits to a memory bank. In a second operation mode, when the PIM address generator receives a first read command of the plurality of read commands, the control logic sends, to the memory bank, a first PIM address generated based on remaining column address bits other than some column address bits of the plurality of column address bits.