In-Register Computing Cells for Lower Memory Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing register designs in CPUs are limited by memory access speed, leading to inefficiencies in data processing and program execution speed.

Innovation Solution

An in-register computing (IRC) device with a register module that allocates register cells into input, weight, and output areas, utilizing IRC cells for operations and an addition device for result accumulation, optimizing resource allocation and operation control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is fetched from memory into register for processing, then data processing can be performed, but memory access latency reduces overall efficiency

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidmemory access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines storage and computation functions into a single register cell structure. The IRC cell integrates both data storage capability and in-register computation capability, eliminating the need to fetch data from memory for simple operations. This merging allows data to be processed directly within the register without external memory access, thereby reducing memory access latency while maintaining data processing efficiency.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple data fetches and stores between memory and register are performed, then calculations can be completed, but the number of instructions increases

Engineering Contradiction:
Improvecalculation completion speedVSAvoidnumber of instructions
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The IRC cell provides multi-functionality by integrating storage, computation, and accumulation operations within a single register cell. This universal design allows the same hardware structure to perform multiple operations that traditionally required separate instructions and memory accesses, thereby reducing the total number of instructions needed to complete calculations while maintaining high calculation completion speed.

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

3Productivity

If traditional register operations are used, then data can be stored and retrieved, but resource allocation efficiency is reduced

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidresource utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges storage and computation resources into a unified IRC cell structure. By combining what were previously separate resources (storage registers and computation units) into an integrated cell that can both store data and perform computations, the system achieves more efficient resource allocation. This reduces resource utilization overhead while maintaining high productivity, as the same physical structure serves multiple purposes without requiring additional separate components.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250258648A1Apparatus and method with in-register computing
Publication Date: 2025.08.14 SAMSUNG ELECTRONICS CO LTD
  • US20250258648A1 patent drawing
  • US20250258648A1 patent drawing
  • US20250258648A1 patent drawing

AI summary

An in-register computing (IRC) device includes: a register module including a register bank and an addition device, the register bank including register cells, the register cells including IRC cells, wherein the register module is configured to allocate first of the register cells to an input area, second of the register cells to a weight area, and third of the register cells to an output area, wherein the input area is an area in which the register bank stores an input value, the weight area is an area including one of the IRC cells configured to perform an IRC operation between the input value and a weight value, and the output area is an area configured to store an output value obtained by performing an addition operation on an operation result of the IRC operation using an addition device.