On-Board Cache System for Multi-Processor Memory Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of processing cores and threads in computer systems leads to communication bottlenecks due to high latencies and software overheads, as most systems rely on message passing between processors rather than shared memory, making it difficult to effectively apply parallelism to tasks like weather prediction.

Innovation Solution

Incorporating a cache system within the system memory to enhance parallel processor operations, reducing the need for extensive communication between processors and simplifying data sharing, thereby minimizing hardware requirements and complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If message passing between processors is used, then system architecture is simplified, but communication latency increases and software overhead increases

Engineering Contradiction:
Improvesystem architectureVSAvoidcommunication latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent merges message passing and shared memory access through a unified memory interface. The memory device receives memory access requests from multiple processors and responds with data, eliminating the need for separate message passing infrastructure while providing shared memory semantics that reduce both latency and software overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device acts as an intermediary between processors, providing a shared memory space that mediates communication between multiple processors. This intermediary approach allows processors to access shared data directly through memory interfaces rather than exchanging messages, reducing communication latency while maintaining architectural simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the number of processors increases, then parallel processing capability improves, but communication overhead increases disproportionately

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple processor access paths into a unified memory interface that handles requests from multiple processors simultaneously. This merging approach allows scalable parallel processing without proportionally increasing communication overhead, as the memory device efficiently manages multiple access paths through a single standardized interface.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device provides universal access functionality that serves multiple processors through a common interface. This multi-functional design allows any processor to access any data in the memory space without requiring dedicated communication paths, enabling scalable parallel processing with controlled communication overhead.

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

3Ease of operation

If shared memory is implemented, then data sharing between processors is simplified, but hardware complexity and cost increase

Engineering Contradiction:
Improvedata sharingVSAvoidhardware complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges shared memory functionality into the memory device itself, which naturally provides shared access to multiple processors. This approach simplifies data sharing operations while avoiding the hardware complexity of traditional shared memory implementations, as the memory device's inherent architecture already supports multiple access paths.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device provides self-service shared memory functionality by automatically managing access requests from multiple processors through its standardized interface. This self-service approach simplifies data sharing for processors while keeping hardware complexity contained within the memory device rather than requiring complex system-wide infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9021176B2Memory device and method with on-board cache system for facilitating interface with multiple processors, and computer system using same
Publication Date: 2015.04.28 MICRON TECHNOLOGY INC
  • US9021176B2 patent drawing
  • US9021176B2 patent drawing
  • US9021176B2 patent drawing

AI summary

A memory device includes an on-board cache system that facilitates the ability of the memory device to interface with a plurality of processors operating in a parallel processing manner. The cache system operates in a manner that can be transparent to a memory controller to which the memory device is connected. Alternatively, the memory controller can control the operation of the cache system.