Shiftable Memory Atomic Data Shifting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face synchronization challenges and inefficiencies when multiple processes or processors concurrently access shared memory, as they rely on external processors for data shifting, leading to proportional time requirements and speed limitations.

Innovation Solution

The implementation of shiftable memory with built-in data shifting capability allows for lateral translation of contiguous data subsets within the memory, enabling atomic operations without external processor resources, thus eliminating the need for data transfer and reducing shifting time to be independent of data length.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional memory systems use external processors for data shifting operations, then data can be shifted between locations, but the shifting time is proportional to data length and processing speed is limited

Engineering Contradiction:
Improvedata shifting speedVSAvoidshifting time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The memory system performs data shifting operations autonomously using built-in shift registers and control logic, eliminating the need for external processor intervention. The memory controller internally manages the shifting process by generating control signals that operate shift registers directly within the memory array, enabling self-service data manipulation without CPU involvement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical-like sequential processing approach with an parallel hardware-based shifting mechanism. Instead of processing data bits sequentially through software instructions, the system uses hardware shift registers that can shift data in parallel across multiple positions simultaneously, substituting sequential mechanical operations with parallel electrical signal propagation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If multiple processes concurrently access shared memory, then memory utilization increases, but synchronization problems and race conditions occur

Engineering Contradiction:
Improvememory access throughputVSAvoidsynchronization correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing memory regions as atomic before concurrent access occurs. Through memory ordering controls and atomic marker placement, the system pre-defines which memory operations must execute in a specific sequence, ensuring that concurrent processes respect these pre-established boundaries and cannot interfere with each other's atomic operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary memory control layer that mediates between concurrent processes and shared memory. This control layer includes atomic operation markers, memory barriers, and region management structures that coordinate access between multiple processes, ensuring proper synchronization without requiring complex inter-process communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If data shifting operations are performed externally by the processor, then memory structure remains simple, but processing overhead and latency increase

Engineering Contradiction:
Improvememory structure complexityVSAvoidprocessing overhead
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent merges the data shifting functionality with the memory structure itself by integrating shift registers and control logic directly into the memory array. This combination allows shifting operations to be performed within the memory hardware rather than requiring separate external processing circuits, reducing the number of components while enabling faster operation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9576619B2Shiftable memory supporting atomic operation
Publication Date: 2017.02.21 VALTRUS INNOVATIONS LTD
  • US9576619B2 patent drawing
  • US9576619B2 patent drawing
  • US9576619B2 patent drawing

AI summary

A shiftable memory supporting atomic operation employs built-in shifting capability to shift a contiguous subset of data from a first location to a second location within memory during an atomic operation. The shiftable memory includes the memory to store data. The memory has the built-in shifting capability. The shiftable memory further includes an atomic primitive defined on the memory to operate on the contiguous subset.