Memory Management Circuit for Wireless Phones

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cellular phone designs require complex Flash media management algorithms to accommodate high-density Flash memory, which consumes processor resources and degrades system performance, and lack a unified memory management system to efficiently transfer data among multiple processors.

Innovation Solution

A memory management circuit that includes a nonvolatile memory controller, a volatile memory controller, and a boot controller, along with DMA functionality, to autonomously perform error correction and Flash media management, allowing processors to focus on higher-level tasks and reducing the number of memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If complex Flash media management algorithms are implemented to accommodate high-density Flash memory, then the memory storage capacity and density are improved, but the processor resources are consumed and system performance deteriorates

Engineering Contradiction:
Improvememory storage capacityVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces a dedicated memory management unit (MMU) as an intermediary component between the processor and high-density Flash memory. This MMU handles all complex Flash media management algorithms, error correction coding (ECC), and data transfer operations autonomously, allowing the main processor to focus on higher-level tasks without being burdened by low-level memory management overhead, thus resolving the contradiction between utilizing high-density storage and maintaining system performance

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory management unit is designed with autonomous capabilities to perform Flash media management tasks including wear-leveling, garbage collection, bad-block replacement, and power-failure recovery without requiring processor intervention. The MMU also implements self-verification through ECC operations, enabling the system to manage high-density Flash memory independently and efficiently, thereby improving both storage capacity utilization and overall system performance

Inventive Principle:
Principle #25Self-service

2Ease of operation

If separate memory management circuits are provided for each processor, then each processor can independently manage its memory operations, but the device complexity and size increase

Engineering Contradiction:
Improveindependent memory managementVSAvoidnumber of memory management circuits
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal memory management unit that serves multiple processors simultaneously. This single MMU is designed with multi-functional capabilities to handle memory management operations for different processors, including the application processor and modem processor. The MMU can dynamically allocate memory resources and manage data transfers for multiple processors without requiring separate management circuits for each, thus reducing device complexity while maintaining independent memory management capabilities through its multi-functional design

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

3Quantity of substance

If high-density Flash memory is used for mass data storage, then the storage capacity and cost-effectiveness are improved, but the reliability and data integrity deteriorate due to higher error probability

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements error correction coding (ECC) mechanisms within the memory management unit that operate beforehand to prevent and correct data integrity issues. The MMU performs ECC encoding during data write operations and ECC verification during read operations, proactively addressing potential errors before they affect system reliability. This beforehand cushioning approach allows the system to utilize high-density Flash memory for large storage capacity while maintaining data integrity through preemptive error detection and correction

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS7475184B2Systems and methods for providing nonvolatile memory management in wireless phones
Publication Date: 2009.01.06 GOOGLE LLC
  • US7475184B2 patent drawing
  • US7475184B2 patent drawing
  • US7475184B2 patent drawing

AI summary

The present invention is related to memory management, and in particular, to methods and systems for accessing and managing nonvolatile, such as in a wireless phone. A wireless phone memory controller is disclosed that, comprises a first interface circuit configured to be coupled to wireless phone nonvolatile memory, a second interface circuit configured to be coupled to wireless phone volatile memory, a first processor interface configured to be coupled to a first wireless phone processor, wherein the first processor interface is configured to provide the first processor with access to the wireless phone volatile memory, a second processor interface configured to be coupled to a second wireless phone processor, and a controller circuit configured to copy at least a portion of wireless phone nonvolatile memory data to the wireless phone volatile memory.