Vector Registers Implemented in Memory Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in data access times and increased manufacturing costs due to the need for external registers, as accessing data from memory devices is slower than from registers local to the processing resource.

Innovation Solution

Implementing vector registers within an array of memory cells, where rows of the array serve as registers, allowing for faster data access and reduced manufacturing costs by using map registers to map vector registers to memory cells, enabling shared instruction sets between internal and external processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If external registers are used for data storage, then data access speed is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata access speedVSAvoidmanufacturing cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent combines the memory array and register functions into a unified structure where memory cells can serve dual purposes. The memory array is configured to directly perform register operations, eliminating the need for separate external registers. This merging approach maintains fast data access while reducing manufacturing costs by consolidating components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory cells are designed with multi-functionality, capable of operating both as standard memory storage and as registers. By configuring the memory array to support register-like operations directly, the system achieves universal functionality without requiring dedicated register components, thus improving data access speed while controlling manufacturing costs.

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

2Loss of time

If separate external registers are implemented, then data access time is reduced, but device complexity increases

Engineering Contradiction:
Improvedata access timeVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the memory array and register operations into a single integrated structure. The memory cells are configured to directly perform register functions, eliminating the need for separate external register components. This integration reduces device complexity while maintaining fast data access times.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory array is designed with universal functionality to perform both memory storage and register operations. By enabling the memory cells to directly execute register-like operations through configuration, the system reduces device complexity while achieving rapid data access without requiring additional specialized components.

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

3Ease of manufacture

If memory cells are used as registers, then manufacturing cost is reduced, but data access speed may decrease

Engineering Contradiction:
Improvemanufacturing costVSAvoiddata access speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent applies parameter changes by configuring the memory cells with specific operational parameters that enable register-like performance. By adjusting the operational mode and timing parameters of the memory cells, the system achieves fast data access speeds comparable to traditional registers while maintaining the manufacturing cost benefits of using standard memory cell structures.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11556339B2Vector registers implemented in memory
Publication Date: 2023.01.17 MICRON TECHNOLOGY INC
  • US11556339B2 patent drawing
  • US11556339B2 patent drawing
  • US11556339B2 patent drawing

AI summary

Systems and methods related to implementing vector registers in memory. A memory system for implementing vector registers in memory can include an array of memory cells, where a plurality of rows in the array serve as a plurality of vector registers as defined by an instruction set architecture. The memory system for implementing vector registers in memory can also include a processing resource configured to, responsive to receiving a command to perform a particular vector operation on a particular vector register, access a particular row of the array serving as the particular register to perform the vector operation.