Bank Page Manager for Memory Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-bank memory systems, existing technologies face challenges in efficiently managing memory access requests, leading to high latency, power consumption, and overhead due to the need to constantly activate and deactivate memory banks, which limits the number of concurrently open banks and affects overall system efficiency.

Innovation Solution

A bank page manager system that monitors and tracks the status of memory banks, utilizing tables to schedule requests and manage bank openings, allowing for efficient prediction and optimization of memory access patterns to reduce latency and power consumption, and increase bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory banks are constantly activated and deactivated to handle access requests, then memory access flexibility is improved, but power consumption and latency increase

Engineering Contradiction:
Improvememory access flexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by opening memory banks in advance based on predicted future access requests. The bank page manager analyzes request patterns and proactively opens banks that are likely to be needed soon, so that when actual requests arrive, the banks are already open and ready for immediate access, eliminating activation latency and reducing the frequency of bank open/close operations that consume power

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the number and state of open memory banks based on real-time request patterns and system conditions. The bank page manager continuously monitors access requests and adapts the bank open state accordingly, optimizing the balance between having enough open banks to satisfy requests quickly and minimizing the number of open banks to reduce power consumption

Inventive Principle:
Principle #15Dynamics

2Use of energy by stationary object

If the number of concurrently open banks is limited, then power consumption is reduced, but access latency increases

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess latency
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The system opens memory banks in advance based on predicted access patterns before actual requests arrive. By analyzing historical and current request patterns, the bank page manager proactively opens banks that are likely to be needed, ensuring they are ready for immediate access and eliminating the time penalty that would otherwise result from having fewer concurrently open banks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains a continuous stream of useful actions by keeping memory banks open during periods of predicted activity. Rather than closing banks to save power and then reopening them (which causes latency), the system maintains continuous open state for banks that are part of active access patterns, ensuring uninterrupted access while minimizing the total number of banks that need to remain open

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If more memory banks are opened to reduce latency, then access speed is improved, but system overhead increases

Engineering Contradiction:
Improveaccess speedVSAvoidsystem overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The bank page manager performs preliminary analysis of access patterns to determine which banks will be needed, opening only those specific banks in advance rather than opening all banks. This targeted approach ensures fast access to needed data while minimizing the number of banks that remain open and the associated overhead for tracking and managing them

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from monitored access requests to continuously optimize which banks are kept open. The bank page manager tracks actual access patterns and adjusts the set of open banks accordingly, ensuring that the right banks are open for fast access while avoiding the overhead of keeping unnecessary banks open. This feedback-driven approach optimizes the balance between access speed and system overhead

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8990473B2Managing requests to open and closed banks in a memory system
Publication Date: 2015.03.24 AMPERE COMPUTING LLC
  • US8990473B2 patent drawing
  • US8990473B2 patent drawing
  • US8990473B2 patent drawing

AI summary

Systems and methods are provided that facilitate memory storage in a memory device. The system contains a memory controller and a memory array communicatively coupled to the memory controller. The memory controller sends commands to the memory array and the memory array writes or retrieves data contained therein based upon the command. The memory controller can monitor multiple banks and manage bank activations. Accordingly, memory access overhead can be reduced and memory devices can be more efficient.