Memory Controller Central Buffer Command Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory module groups in computer systems have limited functionality, primarily supporting simple read and write operations, which restricts their data access methods and efficiency.

Innovation Solution

A memory controller with a central buffer and data buffer is introduced, featuring an access command processing module that processes data access commands to generate modified commands, enabling complex data access operations such as encoding access addresses, processing with predefined algorithms, and performing data processing, thereby enhancing data access efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a memory module group uses a controller chip with buffering function to buffer operation commands and memory addresses, then signal transmission quality between the CPU and memory module group is ensured, but the operation mode remains simple and only supports basic read and write operations

Engineering Contradiction:
Improvesignal transmission qualityVSAvoidoperation mode complexity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory controller is enhanced with an access command processing module that enables it to perform multiple functions beyond basic buffering. The module can encode access addresses, generate sets of access addresses using predefined algorithms, and process data with predefined data processing algorithms. This transforms the controller from a simple buffering device to a multi-functional unit that supports complex data access operations while maintaining signal transmission quality.

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

2Device complexity

If the memory module group only supports simple read and write operations, then the controller structure remains simple, but data access efficiency and functionality are limited

Engineering Contradiction:
Improvecontroller structureVSAvoiddata access efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The access command processing module performs preliminary actions by pre-processing access addresses and generating sets of access addresses before actual data access operations. The module can encode addresses and create multiple access addresses using predefined algorithms, preparing the data access path in advance. This preliminary processing enables more efficient data access operations without requiring a completely complex controller structure.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If multiple access addresses need to be handled individually, then address processing is straightforward, but data exchange volume between host controller and memory module increases

Engineering Contradiction:
Improveaddress processing simplicityVSAvoiddata exchange volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The access command processing module merges multiple address processing operations into a unified process. It can take a single access address and generate a set of access addresses using predefined algorithms, or encode an access address to produce multiple related addresses. This merging approach reduces the number of separate data exchange operations between the host controller and memory module, decreasing overall data exchange volume while maintaining operational simplicity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11226768B2Memory controller and method for accessing memory module
Publication Date: 2022.01.18 MONTAGE TECHNOLOGY CO LTD
  • US11226768B2 patent drawing
  • US11226768B2 patent drawing
  • US11226768B2 patent drawing

AI summary

A memory controller and a method for accessing a memory module are provided. The memory controller is coupled between the memory module and a host controller to control the access of the host controller to the memory module. The memory controller comprises: a central buffer coupled to the host controller for receiving a data access command from the host controller, and coupled to the memory module for providing a modified data access command to the memory module; wherein the central buffer comprises an access command processing module, for processing the data access command to generate the modified data access command; and a data buffer coupled to the central buffer for receiving the modified data access command from the central buffer, and coupled between the host controller and the memory module for exchanging data between the host controller and the memory module under the control of the modified data access command.