Memory Analyzer Virtual Address Gap Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory management systems face inefficiencies due to non-continuous virtual memory addresses between scratchpad and cache memory, leading to overutilization of cache memory and complex software handling requirements, especially when data buffers exceed scratchpad capacity, necessitating costly calculations for address jumps.

Innovation Solution

A memory analyzer system that seamlessly maps scratchpad and cache memory by reassigning virtual addresses to create continuous mappings, preventing the need for offset calculations and optimizing memory utilization through a memory detector, size checker, and address assigner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If scratchpad and cache memory are kept separate with traditional memory management, then memory capacity and retrieval speed requirements are met, but virtual address gaps are created and complex offset calculations are required

Engineering Contradiction:
Improvememory retrieval speedVSAvoidmemory management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges scratchpad memory and cache memory into a unified memory space with continuous virtual addresses. The memory management unit treats both memory types as a single contiguous region, eliminating the need for separate address management and offset calculations while maintaining the speed benefits of scratchpad memory and capacity benefits of cache memory.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory management unit as an intermediary that automatically handles address translation and memory allocation. This mediator component resolves the complexity by providing a seamless interface between the processor and the unified memory space, managing the allocation of data buffers to appropriate memory regions without requiring complex software handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If cache memory is used to compensate for limited scratchpad capacity, then storage capacity increases, but cache memory overutilization occurs and retrieval time increases

Engineering Contradiction:
Improvememory storage capacityVSAvoidmemory retrieval time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements dynamic memory allocation where the memory management unit automatically adjusts the allocation of data buffers between scratchpad and cache memory based on real-time conditions. This dynamic approach ensures that frequently accessed data remains in the faster scratchpad memory while less critical data utilizes cache memory, optimizing both capacity utilization and retrieval time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the addressing parameter from separate non-contiguous address spaces to a single contiguous virtual address space. This parameter change allows the system to seamlessly utilize the full capacity of both memory types without creating address gaps, enabling efficient use of total memory capacity while maintaining optimal retrieval performance through continuous addressable space.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If non-continuous virtual addresses are used for scratchpad and cache memory, then memory types can be separately managed, but address gap calculations and software complexity increase

Engineering Contradiction:
Improvememory management flexibilityVSAvoidsoftware handling ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a self-service memory management system where the memory management unit automatically handles all address allocation and translation tasks. The system serves itself by dynamically managing the unified memory space without requiring complex software intervention, thereby maintaining flexibility in memory management while dramatically simplifying software handling.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11347551B2Methods, systems, articles of manufacture and apparatus to manage memory allocation
Publication Date: 2022.05.31 INTEL CORP
  • US11347551B2 patent drawing
  • US11347551B2 patent drawing
  • US11347551B2 patent drawing

AI summary

Methods, apparatus, systems and articles of manufacture are disclosed to manage memory allocation. An example apparatus includes a memory detector to scan a platform for available memory. The example apparatus also includes a memory size checker to retrieve a virtual memory layout associated with the available memory devices associated with the platform and to determine whether virtual address boundaries of respective ones of a available memory device generate a virtual address gap therebetween. The example apparatus also includes a address assigner to reassign virtual addresses of at least one of the respective ones of the available memory devices to remove the virtual address gap.