Auxiliary Memory Extension Mode for Redundancy Trade-offs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems require additional storage for redundancy information, which increases memory size and is unused in applications that do not need redundancy.
Innovation Solution
A memory system that includes a main memory and an auxiliary memory, where the auxiliary memory is used to store either redundancy data or application data based on operational modes, allowing unused redundancy storage to be repurposed for data storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If redundancy storage is added to memory systems, then reliability is improved, but memory size increases and storage efficiency deteriorates
Solution Approach 1:
The auxiliary memory is designed to perform multiple functions: it can store redundancy information when reliability is needed, or store additional application data when redundancy is not required. This multi-functionality allows the same hardware resource to serve different purposes based on system needs, resolving the contradiction between reliability improvement and memory size increase by making the redundancy storage flexible and conditional
2Reliability
If redundancy storage is added to memory systems, then reliability is improved, but storage efficiency deteriorates due to unused redundancy storage in applications that do not need redundancy
Solution Approach 1:
The memory system dynamically switches between redundancy mode and extension mode based on whether redundancy is needed. The auxiliary memory's function changes from storing redundancy information to storing application data, allowing the system to adapt to different operational requirements and avoid the waste of storage space in applications that do not require redundancy
3Reliability
If auxiliary memory is used for redundancy storage, then reliability is improved, but available memory for application data decreases
Solution Approach 1:
The auxiliary memory serves dual purposes: it can function as redundancy storage when reliability is prioritized, or as extension storage for application data when redundancy is not needed. This flexibility resolves the contradiction by allowing the same resource to increase available memory capacity in scenarios where full redundancy protection is not required
Data Source
AI summary
A memory system includes a main memory, an auxiliary memory, a redundancy circuit, an extension control terminal, and a multiplexer. The main memory has a line width, and includes a write data input. The auxiliary memory has the same line width as the main memory, and includes a write data input. The redundancy circuit includes and input and an output. The input is coupled to the write data input of the main memory. The multiplexer includes a first input, a second input, a control input, and an output. The first input is coupled to the write data input of the main memory. The second input is coupled to the output of the redundancy circuit. The control input is coupled to the extension control terminal. The output of the multiplexer is coupled to the write data input of the auxiliary memory.


