Memory Controller CRC Offload for Data Integrity Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face challenges in detecting data damage during transmission and read/write processes, leading to potential data loss, and current CRC value calculations consume significant computing resources of the central processing unit core.

Innovation Solution

A memory controller (MC) is utilized to calculate CRC values, offloading this task from the central processing unit core, thereby reducing its computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the central processing unit core calculates CRC values for data integrity protection, then data damage detection capability is improved, but computing resources consumption increases

Engineering Contradiction:
Improvedata damage detection capabilityVSAvoidcomputing resources consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the CRC calculation function from the central processing unit core and assigns it to a dedicated CRC calculation module. This separation allows the CPU to focus on other tasks while the specialized module handles CRC calculations, reducing overall computing resource consumption while maintaining data damage detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a memory controller as an intermediary component that includes a CRC calculation module. This mediator handles the CRC calculation between the CPU and memory operations, reducing the direct computational burden on the CPU while ensuring data integrity checking is performed efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the central processing unit core calculates CRC values for large amounts of data, then data integrity protection is improved, but processing time increases

Engineering Contradiction:
Improvedata integrity protectionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary CRC calculation by the dedicated CRC module during data transfer operations. By performing CRC calculations in advance during memory read/write operations rather than waiting for the CPU to process, the system reduces the processing time penalty associated with data integrity verification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the general-purpose mechanical computing system (CPU) with a specialized computational mechanism (CRC calculation module) optimized for polynomial division operations. This substitution significantly reduces processing time for CRC calculations while maintaining accurate data integrity protection.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12487880B2Data check method and related device
Publication Date: 2025.12.02 HUAWEI TECH CO LTD
  • US12487880B2 patent drawing
  • US12487880B2 patent drawing
  • US12487880B2 patent drawing

AI summary

The present disclosure relates to a method applied to a memory controller (MC). In an example, the MC is disposed in a computer. The computer further includes at least one central processing unit core and at least one memory. The MC receives a cyclic redundancy check (CRC) processing instruction sent by the at least one central processing unit core. The MC obtains target data from the at least one memory based on the CRC processing instruction. The MC performs calculation on the target data to obtain a CRC value of the target data. The MC sends the CRC value to the at least one central processing unit core.