Memory Controller Ring Topology Path Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In memory systems with a ring topology, the simultaneous operation of multiple memory devices is hindered by the need for a new communication path between a memory device and the controller, leading to delayed operations and reduced processing speed, as existing devices must complete their operations before new ones can start.
Innovation Solution
The method involves a memory system with a memory controller connected to multiple memory devices through multiple links, allowing for the initiation of operations in subsequent devices before the first device completes its operation by switching communication paths, enabling concurrent operations without waiting for the initial device to finish.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a single communication path is used between memory controller and memory devices, then the system architecture is simple, but the processing speed is reduced due to operation delays
Solution Approach 1:
The patent applies dynamics by making the communication path configurable and switchable between different topologies (ring topology and point-to-point topology). The memory controller can dynamically select which communication path to use based on operational requirements, transforming the static communication architecture into a dynamic one that adapts to different operational states, thereby resolving the contradiction between speed and complexity.
Solution Approach 2:
The patent segments the communication path into multiple independent links (first link and second link) between the memory controller and memory devices. This segmentation allows different communication paths to operate independently and simultaneously, enabling parallel operations that increase processing speed while maintaining manageable complexity through modular path design.
2Productivity
If multiple memory devices operate simultaneously on the same communication path, then device utilization is high, but operation delay occurs due to path contention
Solution Approach 1:
The patent introduces a second communication path as an intermediary resource that mediates between multiple memory devices seeking simultaneous access. When the first communication path is occupied, the system can switch to or utilize the second path, allowing concurrent operations without direct contention on the same path, thereby maintaining high productivity while minimizing operation delay.
Solution Approach 2:
The system dynamically switches communication paths based on operational status. When one path is occupied by an ongoing operation, the system can redirect subsequent operations to an alternative path, enabling dynamic resource allocation that supports concurrent operations without causing delays due to path contention.
3Productivity
If communication path switching is implemented, then operation concurrency is enabled, but path management complexity increases
Solution Approach 1:
The memory controller is designed with multi-functionality to handle both ring topology and point-to-point topology operations, as well as to manage multiple communication paths. This universal design consolidates path management functions within a single controller, reducing overall system complexity despite enabling operation concurrency through path switching.
Solution Approach 2:
The communication path switching is implemented dynamically with automatic path selection and transition mechanisms. The system automatically determines when to switch paths based on operational status without requiring complex manual management, thereby enabling operation concurrency while keeping path management complexity manageable through automated dynamic control.
Data Source
AI summary
A method for operating a memory system includes providing a memory system including a memory controller, and first and second memory devices constituting a ring topology. The memory controller is connected to the first memory device through first and second links. The second memory device is disposed on the first link. The first memory device starts a first operation. The first link is used as a communication path between the first memory device and the memory controller. The second memory device starts a second operation before the first memory device completes the first operation. The communication path between the first memory device and the memory controller is changed into the second link. The first link is used as a communication path between the second memory device and the memory controller.


