Daisy-Chain Memory Architecture with Redundant Bypass Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer systems with multiple processors and large memories face challenges in memory access time and reliability due to complex bus structures, where daisy-chained memory modules experience increased access time with position and are prone to reliability issues from malfunctioning modules.

Innovation Solution

A computer system communications architecture with multiple modules arranged in daisy-chains, featuring redundant paths that allow any single module to be bypassed in case of malfunction, maintaining data connection and reducing latency or increasing bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If daisy-chained memory modules are used to support large memories, then memory capacity increases, but access time increases with module position in the chain

Engineering Contradiction:
Improvememory capacityVSAvoidmemory access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory system is divided into multiple banks, each with its own controller. This segmentation allows parallel access to different memory banks, reducing the effective access time while maintaining large total capacity. The controller can independently manage multiple banks simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of organization by adding bank controllers that can independently manage multiple memory banks. This creates a two-dimensional access structure (bank dimension + module position dimension) that allows parallel operations, effectively reducing access time while maintaining capacity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If daisy-chained memory modules are used to support large memories, then memory capacity increases, but the system becomes more prone to reliability issues from malfunctioning modules

Engineering Contradiction:
Improvememory capacityVSAvoidsystem reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By dividing the memory system into independent banks with separate controllers, a malfunction in one bank does not propagate to other banks. This isolation improves reliability while maintaining the ability to support large total memory capacity through the combination of multiple banks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bank controller acts as an intermediary between the processor and multiple memory banks. It manages access to individual banks and can isolate failures, preventing a single point of failure from affecting the entire memory system while still providing access to large total capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If complex bus structures are used to connect multiple processors and memory, then system capability increases, but access time increases due to the complexity of the path

Engineering Contradiction:
Improvesystem capabilityVSAvoidaccess time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The memory system is segmented into multiple banks with independent controllers, allowing parallel access paths. This reduces the effective path complexity from the processor to memory by enabling simultaneous access to multiple banks, thereby reducing access time while maintaining system capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bank controllers dynamically manage access to different memory banks based on the current operation requirements. This dynamic allocation allows the system to optimize access paths and reduce effective access time while maintaining the versatility to handle various memory operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8108647B2Digital data architecture employing redundant links in a daisy chain of component modules
Publication Date: 2012.01.31 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US8108647B2 patent drawing
  • US8108647B2 patent drawing
  • US8108647B2 patent drawing

AI summary

A communications architecture utilizes modules arranged in a daisy-chain, each module supporting multiple input and output ports. Point-to-point links are arranged so that a first output link of each of multiple modules connects to the next module in the chain, and a second output link connects to a module after it, and inputs arranged similarly, so that any single module can be by-passed in the event of malfunction. Multiple chains may be cross-linked and/or serviced by hubs or chains of hubs. Preferably, the redundant links are used in a non-degraded operating mode to provide higher bandwidth and/or reduced latency of communication. The exemplary embodiment is a memory subsystem in which the modules are buffered memory chips.