Multi-port SDRAM Mode Controller for Shared Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Using separate SDRAMs for each compute device in computing systems increases cost, power consumption, and introduces latency due to data copying and hardware complexity from interfaces like PCIe.

Innovation Solution

A multi-port SDRAM with a first and second port, a shared first memory portion, and a mode controller that allows selective switching between modes, enabling shared access to the first memory portion between compute devices, reducing the need for multiple SDRAMs and simplifying interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate SDRAMs are used for each compute device, then each compute device has dedicated memory access, but power consumption increases and hardware complexity increases

Engineering Contradiction:
Improvededicated memory accessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent merges multiple SDRAMs into a single multi-port SDRAM that can serve multiple compute devices. The memory device includes multiple ports (first port, second port, etc.) that can be selectively activated, allowing different compute devices to access the same physical memory without requiring separate dedicated memory modules for each device.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multi-port SDRAM is designed to perform multiple functions by serving different compute devices through different ports. The memory device can operate in various modes where the same physical memory is made accessible to different ports, enabling a single memory device to replace multiple dedicated memory devices while reducing overall system power consumption.

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

2Reliability

If separate SDRAMs are used for each compute device, then each compute device has dedicated memory access, but hardware complexity increases due to multiple interfaces like PCIe

Engineering Contradiction:
Improvededicated memory accessVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple separate memory interfaces into a single integrated multi-port memory interface. Instead of having multiple compute devices connect to separate SDRAMs through individual PCIe or other interfaces, all devices access a single multi-port SDRAM through a unified interface structure, reducing the number of separate interface components and simplifying the overall hardware architecture.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If separate SDRAMs are used for each compute device, then each compute device has dedicated memory access, but data copying between SDRAMs introduces latency

Engineering Contradiction:
Improvededicated memory accessVSAvoiddata copying latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate memory devices into a single multi-port memory device where multiple compute devices can access the same physical memory simultaneously or sequentially through different ports. This eliminates the need for data copying between separate SDRAMs, as all devices access the same unified memory space directly, thereby removing the latency associated with inter-memory data transfers.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11763860B2Multi-port SDRAM
Publication Date: 2023.09.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11763860B2 patent drawing
  • US11763860B2 patent drawing
  • US11763860B2 patent drawing

AI summary

Examples are disclosed that relate to a multi-port synchronous dynamic random access memory (SDRAM). One example provides a multi-port SDRAM comprising a first port, a second port, a first memory portion, and a second memory portion. At least the first memory portion is configured as shared such that the first memory portion is accessible at the first port and not the second port in a first mode, and the first memory portion is accessible at the second port and not the first port in a second mode. The multi-port SDRAM further comprises a mode controller controllable to selectively change the multi-port SDRAM between at least the first mode and the second mode.