Memory Controller CRC Offload for Data Integrity Checking
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


