Memory Management System with Bank Switching for Address Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited addressable address range in microprocessor systems restricts memory size and functionality, leading to cost and resource constraints in memory expansion.

Innovation Solution

A memory management system that partitions memory into normal and switching access memory banks, with a memory management device or controller that maps data between these banks and secondary data banks, allowing for expanded addressable addresses and memory space without increasing physical address lines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the number of address lines is reduced to lower cost, then the production cost is reduced, but the addressable address range is limited

Engineering Contradiction:
Improveproduction costVSAvoidaddressable address range
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The memory system is segmented into multiple memory banks (first memory bank, second memory bank, third memory bank) that can be independently addressed. This segmentation allows the system to expand memory capacity beyond the limited addressable range by organizing memory into discrete, manageable units that can be accessed through a reduced number of address lines.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a time dimension to memory addressing by implementing sequential access modes and bank switching mechanisms. Instead of expanding address lines spatially, the system uses temporal multiplexing to access different memory banks at different times, effectively expanding the addressable space through time-based dimensionality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of manufacture

If the number of address lines is reduced to lower cost, then the system cost is reduced, but the memory size is limited

Engineering Contradiction:
Improvesystem costVSAvoidmemory size
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

Multiple memory banks are merged into a unified memory management system controlled by a single memory management device. This merging allows the system to present a large virtual memory space to the processor while physically implementing memory using multiple smaller banks, thereby achieving large memory capacity without proportionally increasing system cost.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A memory management device is introduced as an intermediary between the processor and multiple memory banks. This intermediary translates logical memory addresses into physical bank addresses, enabling the system to access large memory capacities through a reduced number of address lines by mediating the address translation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If memory is expanded using more address lines, then the memory size is increased, but the production cost increases

Engineering Contradiction:
Improvememory sizeVSAvoidproduction cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The memory system implements dynamic bank switching and sequential access modes that allow flexible memory expansion without permanently increasing the address bus width. The system dynamically activates different memory banks based on address patterns, enabling memory expansion while maintaining a fixed, reduced number of physical address lines.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8402199B2Memory management system and method thereof
Publication Date: 2013.03.19 SONIX TECH
  • US8402199B2 patent drawing
  • US8402199B2 patent drawing
  • US8402199B2 patent drawing

AI summary

The invention discloses a memory management system and a memory management method are disclosed. The memory management system includes a first memory, at least one secondary memory, and a memory management device. The first memory includes a normal access memory bank and at least one switching access memory bank. The secondary memory includes at least one secondary access memory bank corresponding to the switching access memory bank. The memory management device reads/writes the normal access memory bank or the secondary access memory bank.