Unified Memory Management System for Zero-Based and Tagged Offset Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage applications using nonzero initial offsets are incompatible with systems that use zero-based memory management, leading to separate architectures and processes for handling memory, which complicates memory management across different applications.

Innovation Solution

A unified memory management system employing a common set of algorithms and formats to handle both virtual address-based and zero-based tagged offsets, enabling seamless memory access for user space and non-user space applications within a single architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate memory management architectures are used for conventional storage applications (zero-based) and other applications (nonzero initial offsets), then compatibility and reliability for each application type is improved, but device complexity increases

Engineering Contradiction:
Improveapplication compatibilityVSAvoidmemory management architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges separate memory management architectures into a unified architecture that can handle both zero-based and nonzero initial offset applications through a common set of data structures and algorithms. The CDB (Command Descriptor Block) structure is designed to accommodate both types of applications using a union type that can store either a steering tag (for zero-based) or a virtual address (for nonzero initial offsets), eliminating the need for separate management systems.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory management system achieves universality by designing the CDB structure and associated algorithms to serve multiple application types simultaneously. The system can dynamically determine whether to use zero-based or nonzero initial offsets based on the application type, allowing a single memory management system to universally handle both conventional storage applications and other applications without requiring separate architectures.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If separate memory management systems are maintained for different application types, then ease of operation for each specific application is improved, but adaptability across different applications deteriorates

Engineering Contradiction:
Improveapplication-specific memory handlingVSAvoidcross-application compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The memory management system employs dynamic behavior by including a flag field in the CDB structure that indicates whether the application uses zero-based or nonzero initial offsets. This dynamic indication allows the system to automatically adjust its behavior based on the application type, maintaining ease of operation for each specific application while achieving adaptability across different applications through a single unified system.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If distinct memory structures and algorithms are used for different application types, then manufacturing precision for each application type is improved, but ease of manufacture of the memory management system deteriorates

Engineering Contradiction:
Improveapplication-specific memory management accuracyVSAvoidsystem implementation complexity
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent applies parameter changes by modifying the CDB structure to include a union type that can represent different offset types, and by using a flag field to indicate the current offset type being used. This parameter-based approach allows the system to maintain manufacturing precision for each application type while improving ease of manufacture, as the same data structure and algorithms can be used for both application types by simply changing the parameter (offset type) based on the flag value.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7937554B2System and method for managing memory
Publication Date: 2011.05.03 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7937554B2 patent drawing
  • US7937554B2 patent drawing
  • US7937554B2 patent drawing

AI summary

Systems and methods that manage memory are provided. In one embodiment, a system for communications may include, for example, a memory management system that may handle a first application employing a virtual address based tagged offset and a second application employing a zero based tagged offset with a common set of memory algorithms.