Memory Expansion Mapping Module for Rank Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional main memory systems face limitations in expanding memory capacity due to constraints on the number of physical ranks directly attachable to the memory controller, necessitating innovative methods to map logical memory locations to physical memory devices effectively.

Innovation Solution

The system employs a mapping module that maps logical memory addresses to physical memory addresses, using a map and control unit to manage memory commands and data flow, and field effect transistors (FETs) as switches to connect communication channels to sub-channels, allowing for the distribution of memory commands across multiple physical ranks and accounting for latency differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If more physical ranks are directly attached to the memory controller, then memory capacity is improved, but device complexity and physical constraints are worsened

Engineering Contradiction:
Improvememory capacityVSAvoidphysical rank attachment constraints
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a mapping module as an intermediary component between the memory controller and physical memory ranks. This mapping module receives logical memory addresses from the memory controller and translates them to physical memory addresses, enabling the system to access more memory capacity than the number of directly attached physical ranks would normally allow. The mapping module effectively mediates the interaction between the constrained memory controller interface and the expanded physical memory resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds an address translation dimension to the memory access path. Instead of directly mapping logical addresses to physical ranks in a one-to-one manner, the system introduces an address translation layer that maps logical addresses through multiple possible physical rank combinations. This dimensional transformation allows the system to present a larger virtual memory space than the physical constraints would normally permit.

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

2Adaptability or versatility

If memory addresses are mapped to physical memory devices, then memory expansion capability is improved, but address mapping complexity is worsened

Engineering Contradiction:
Improvememory expansion capabilityVSAvoidaddress mapping complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The mapping module operates autonomously to perform address translation without requiring external intervention or complex configuration. The system self-manages the mapping process by automatically translating logical addresses to physical addresses and routing memory commands to the appropriate physical ranks. This self-service approach simplifies the overall system architecture despite the complexity of the mapping function.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts the address mapping function from the memory controller itself and places it in a separate mapping module. This extraction allows the memory controller to maintain its original simple interface while the complex mapping operations are handled by the dedicated mapping module, which can be configured and optimized independently.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If memory commands are distributed across multiple physical ranks, then memory access capacity is improved, but command distribution complexity is worsened

Engineering Contradiction:
Improvememory access capacityVSAvoidcommand distribution complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments memory commands and distributes them across multiple physical ranks through the mapping module. The mapping module divides the address translation task into segments, routing different portions of memory access to different physical ranks as needed. This segmentation allows efficient utilization of multiple physical ranks while managing the complexity of command distribution through modular address translation.

Inventive Principle:
Principle #1Segmentation

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables efficient memory expansion by allowing more memory devices to be accessed beyond physical rank limitations, improving memory system capacity and error detection capabilities while maintaining transparent operation to the memory controller.

Implementation Method 1

field effect transistors (FETs) as switches to connect communication channels to sub-channels

Methodology Applied
Scientific EffectField effect transistor switching:

Data Source

PatentUS8407394B2System and methods for memory expansion
Publication Date: 2013.03.26 CISCO TECHNOLOGY INC
  • US8407394B2 patent drawing
  • US8407394B2 patent drawing
  • US8407394B2 patent drawing

AI summary

This document discusses, among other things, an example system and methods for memory expansion. An example embodiment includes detecting a memory command directed to a logical rand and a number of physical ranks mapped to the logical rank. The example embodiment may also include issuing the memory command to the number of physical ranks based on determining that the memory command is to be issued to the number of physical ranks.