Memory Controller Computing Unit Data Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems are inefficient in intensive computing applications due to their design primarily for general-purpose computations, leading to less efficient data exchange between the CPU and memory modules.

Innovation Solution

A memory controller with a registering clock driver and data buffer that operates in two modes, allowing for enhanced data access and processing by generating data access commands and computing data directly, improving data exchange efficiency during intensive computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory system operates in conventional mode with host controller managing all computations, then the system maintains general-purpose compatibility, but data exchange efficiency deteriorates during intensive computations

Engineering Contradiction:
Improvedata exchange efficiencyVSAvoidmemory controller structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the computing unit directly into the memory controller, combining data buffering and computation functions in a single integrated component. This allows the memory controller to perform intensive computations independently without constant host controller intervention, thereby improving data exchange efficiency during computational tasks while maintaining general-purpose compatibility through configurable operation modes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory controller is designed with multi-functionality, capable of operating in both conventional mode (for general-purpose computations) and intensive computing mode (for specialized data processing). The computing unit can be dynamically activated or deactivated based on computational requirements, allowing the system to adapt between different operational demands without sacrificing either general compatibility or computational efficiency.

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

2Speed

If the computing unit is integrated into the memory controller, then computation speed improves for intensive applications, but the complexity of the memory controller increases

Engineering Contradiction:
Improvecomputation speedVSAvoidmemory controller structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The computing unit is pre-integrated into the memory controller structure, ready for immediate activation when intensive computations are detected. This preliminary integration eliminates the need for dynamic addition of computational components during operation, allowing fast switching between conventional and intensive computing modes while maintaining a manageable structural complexity through careful architectural design.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If the memory controller performs intensive computations independently, then data transfer frequency between CPU and memory reduces, but the complexity of data buffer management increases

Engineering Contradiction:
Improvedata transfer timeVSAvoiddata buffer management
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The data buffer is merged with the computing unit within the memory controller, creating an integrated data processing subsystem. This combination allows the buffer to be directly managed by the computing unit during intensive computations, reducing the need for complex external buffer management protocols and minimizing data transfer time between CPU and memory while keeping buffer management complexity contained within the memory controller.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11157183B2Memory controller
Publication Date: 2021.10.26 MONTAGE TECHNOLOGY CO LTD
  • US11157183B2 patent drawing
  • US11157183B2 patent drawing
  • US11157183B2 patent drawing

AI summary

The application discloses a memory controller coupled to a memory module for controlling access to the memory module. The memory controller comprises: a registering clock driver coupled to the memory module for providing a data access command to the memory module so as to control access to the memory module; and a data buffer coupled between the registering clock driver and the memory module for exchanging data between the memory module and the registering clock driver under the control of the registering clock driver; wherein the registering clock driver comprises a computing unit for computing the data received via the data buffer from the memory module and providing a computing result to the memory module via the data buffer.