Processor-In-Memory Lookup Table for Instruction Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The von Neumann architecture leads to a bottleneck due to the inevitable delay caused by frequent data movements between separate processors and memory, limiting processor speed and throughput.

Innovation Solution

A processor-in-memory (PIM) system is introduced, which includes an internal processor, memory, and a register for storing instruction meta-information. The system generates a lookup table by predicting future instructions and stores it in memory, allowing for efficient retrieval and output of instructions via an external processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If instructions are generated each time an operation is performed in the von Neumann architecture, then the processor can execute operations, but the frequent data movements between processor and memory cause delays that limit processor speed and throughput

Engineering Contradiction:
Improveprocessor throughputVSAvoiddata movement delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the processor and memory into a single integrated unit (processor-in-memory), eliminating the physical separation that causes data movement delays. The processor core is directly integrated with the memory array, allowing instructions to be generated and executed without external data transfers, thus resolving the throughput limitation caused by von Neumann bottleneck.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a lookup table that pre-generates and stores instructions based on operation types before they are actually executed. When an operation needs to be performed, the corresponding pre-generated instruction is retrieved from the lookup table rather than being generated from scratch, reducing the time required for instruction preparation and improving overall processing speed.

Inventive Principle:
Principle #10Preliminary action

2Speed

If a lookup table is generated by predicting future instructions, then instruction retrieval speed is improved, but the complexity of generating and maintaining the lookup table increases

Engineering Contradiction:
Improveinstruction retrieval speedVSAvoidlookup table generation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system implements self-service through automatic lookup table generation and maintenance. The processor-in-memory automatically predicts future instructions based on operation patterns and updates the lookup table without external intervention. This self-managing mechanism reduces the need for complex external control logic while maintaining high instruction retrieval speed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where the system monitors actual instruction execution patterns and uses this information to refine and update the lookup table predictions. By continuously learning from execution history and adjusting prediction accuracy, the system improves instruction retrieval speed while managing complexity through adaptive optimization rather than static complex structures.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12271736B2Processor-in-memory storing a lookup table for providing an instruction in response to an API call instruction
Publication Date: 2025.04.08 SAMSUNG ELECTRONICS CO LTD
  • US12271736B2 patent drawing
  • US12271736B2 patent drawing
  • US12271736B2 patent drawing

AI summary

A processor-in-memory (PIM) and a method of outputting an instruction using a PIM. The PIM includes an internal processor, a memory, and a register configured to store instruction meta information. The memory is configured to store a lookup table generated by predicting a future instruction. The external processor is configured to retrieve an instruction corresponding to the instruction meta information from the lookup table in response to a PIM application programming interface (API) call instruction including the instruction meta information. The instruction corresponding to the instruction meta information is output based on a retrieval result.