Moderate Memory Allocation via Page Damage Scanning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for managing moderate memory, which contains defective bits, are costly and inefficient, as they typically involve degrading high-capacity memory or abstracting multiple defective areas into a single integral memory piece, leading to low utilization and potential program errors.
Innovation Solution
The method involves partitioning moderate memory into physical memory pages of a predetermined size, scanning these pages to record their physical addresses and damage degrees, and allocating memory based on this information to maximize the use of moderately damaged pages while avoiding severely damaged ones, with a classification system that sorts pages by damage level and allocates memory accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hardware methods are used to accommodate moderate memory (partitioning address wire or data wire), then memory compatibility is achieved, but cost increases and memory efficiency decreases
Solution Approach 1:
The patent divides moderate memory into multiple small-capacity memory blocks, each with its own address space. This segmentation allows the memory management unit to allocate specific blocks to different tasks or programs, enabling compatibility with moderate memory while avoiding the need for costly hardware partitioning of address or data wires. The segmentation is implemented through software-based memory management rather than hardware modification.
Solution Approach 2:
The patent introduces a memory management unit that acts as an intermediary between the processor and moderate memory. This mediator handles address translation and memory allocation, allowing the system to work with moderate memory without requiring hardware modifications to the address bus or data bus. The memory management unit translates logical addresses to physical addresses in the moderate memory, eliminating the need for costly hardware partitioning schemes.
2Reliability
If hardware methods are used to abstract multiple moderate memory pieces into one integral memory, then memory compatibility is achieved, but memory efficiency decreases
Solution Approach 1:
The patent implements dynamic memory allocation where the memory management unit can flexibly assign and reassign memory blocks based on current system needs. Instead of statically abstracting multiple moderate memory pieces into a fixed integral memory structure, the system dynamically manages memory blocks, allowing efficient utilization of available memory space. This dynamic approach improves memory efficiency while maintaining compatibility with moderate memory configurations.
Solution Approach 2:
The patent changes the parameter of memory organization from fixed hardware abstraction to flexible software-based management. By modifying how memory is addressed and allocated through software rather than hardware, the system can efficiently utilize moderate memory without losing compatibility. The memory management unit dynamically adjusts memory parameters such as block size, allocation strategy, and address mapping to optimize both compatibility and efficiency.
3Reliability
If severely damaged memory pages are abandoned and only moderate memory is used, then program reliability improves, but available memory capacity decreases
Solution Approach 1:
The patent applies local quality by assigning different memory blocks with different damage characteristics to different types of data or programs. Moderately damaged blocks can be used for non-critical data or programs that can tolerate some errors, while less damaged blocks are allocated to critical system functions. This selective allocation maintains program reliability for critical operations while maximizing overall memory capacity utilization by not completely abandoning damaged memory.
Solution Approach 2:
The patent converts the harm of moderate memory damage into a benefit by implementing a memory management system that automatically detects and characterizes damage levels in different memory blocks. Instead of treating all damaged memory uniformly, the system identifies moderately damaged blocks and allocates them to appropriate uses where the damage does not compromise system reliability. This approach transforms what would normally be wasted memory into usable capacity while maintaining reliability through intelligent allocation.
Data Source
AI summary
An allocation method comprises: partitioning moderate memory into a plurality of physical memory pages having predetermined page size according to the predetermined page size; scanning the moderate memory using the predetermined page size and recording the physical address and damage degree of each physical memory page; obtaining the allocation information of the physical memory pages when a memory request is received and allocating physical memory to the request based on the recorded physical address and damage degree of each physical memory page and the obtained allocation information. A moderate memory is scanned and the physical address and damage degree of each physical memory page are recorded, then the physical memory is allocated based on the recorded physical address and damage degree of each physical memory page and the obtained allocation information.


