Moderate Memory Allocation via Page Damage Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvememory compatibilityVSAvoidcost
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvememory compatibilityVSAvoidmemory efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If severely damaged memory pages are abandoned and only moderate memory is used, then program reliability improves, but available memory capacity decreases

Engineering Contradiction:
Improveprogram reliabilityVSAvoidavailable memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS9047186B2Allocation method and apparatus of moderate memory
Publication Date: 2015.06.02 ARTEK MICROELECTRONICS
  • US9047186B2 patent drawing
  • US9047186B2 patent drawing
  • US9047186B2 patent drawing

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.