Dynamic Memory Mirroring for Data Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current semiconductor systems lack efficient dynamic mirroring capabilities to ensure data redundancy and reliability, particularly in memory operations, where data loss can occur due to failures or errors in memory apparatuses.
Innovation Solution
A semiconductor system is designed with a host that generates mirror requests, a memory controller that creates mirror information, and a memory apparatus that performs mirroring operations by storing data in both normal and mirror regions based on this information, using a mirror controller to manage addresses and generate control signals for data input/output operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored only in normal memory region, then memory capacity utilization is improved, but data reliability deteriorates due to potential failures or errors in memory apparatuses
Solution Approach 1:
The patent implements dynamic mirroring where the memory controller dynamically determines whether to perform mirroring operations based on operational conditions. The system can switch between normal operation mode and mirroring operation mode, allowing the memory apparatus to adapt its behavior dynamically. This resolves the contradiction by providing reliability enhancement only when needed, rather than continuously duplicating all data storage operations.
Solution Approach 2:
The system changes operational parameters by introducing a mirror address that differs from the normal address. When mirroring is enabled, the memory controller writes data to both the normal address and the mirror address. This parameter change allows the same physical memory structure to serve dual purposes: normal storage and redundant backup, thereby improving reliability without requiring separate physical memory systems.
2Reliability
If continuous mirroring operation is performed, then data redundancy is improved, but memory bandwidth consumption increases
Solution Approach 1:
Instead of continuously performing mirroring operations, the system employs periodic or conditional mirroring. The memory controller determines based on operational conditions whether to execute mirroring, thereby reducing unnecessary bandwidth consumption. This periodic action maintains data redundancy when needed while minimizing the impact on memory bandwidth during normal operations.
Solution Approach 2:
The mirroring operation is made dynamic rather than static. The system can adjust its behavior based on real-time conditions, enabling mirroring only when data redundancy is critical and disabling it when bandwidth resources are constrained. This dynamic approach resolves the contradiction between maintaining redundancy and conserving bandwidth resources.
3Reliability
If mirroring operation is performed for all data, then data reliability is improved, but write operation time increases
Solution Approach 1:
The system dynamically adjusts write operations based on mirroring requirements. When mirroring is enabled, the memory controller performs additional write operations to the mirror address, which increases write time. However, when mirroring is disabled or not required, the system performs only necessary write operations, maintaining high write speeds. This dynamic adjustment resolves the contradiction between reliability enhancement and write operation speed.
Data Source
AI summary
A semiconductor system may include a host, a memory controller and a memory apparatus. The host may generate a mirror request when a program requiring a mirroring operation is executed. The memory controller may generate mirror information based on the mirror request. The memory apparatus may dynamically perform the mirroring operation based on the mirror information.


