Memory Controller Cache Bypass for Low Cache-Miss Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of caches in memory devices can degrade computing system performance due to cache misses, especially in critical and demanding applications, and this degradation is exacerbated in mobile deployments where space is limited.

Innovation Solution

Implementing a controller that performs unloaded cache bypass based on stored metrics and load telemetry, altering the operation of the interface, memory, and cache to improve performance by bypassing the cache when certain conditions are met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cache is used to store data for faster access, then memory access speed is improved, but system performance degrades due to cache misses

Engineering Contradiction:
Improvememory access speedVSAvoidsystem performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically switches between cache-enabled and cache-bypass modes based on real-time workload characteristics and performance metrics. The controller monitors cache hit rates and automatically adjusts the data path configuration, enabling the system to adapt its memory access strategy to current operational conditions rather than using a static cache configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the cache system by introducing a bypass mode where the cache is effectively disabled for specific data paths. By controlling the cache enable/disable state based on workload analysis, the system can transition between different parameter states (cache active/inactive) to optimize for either speed or overall productivity depending on conditions

Inventive Principle:
Principle #35Parameter changes

2Speed

If cache is implemented in memory devices, then data access is accelerated, but device complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidmemory device complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The invention extracts the cache component from the critical performance path by implementing a bypass mechanism. When cache is not beneficial, data can flow directly from memory to the controller without passing through the cache logic, effectively removing cache-related complexity from the active data path while retaining cache functionality when needed

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory device is designed with multi-functionality, where the same physical cache structure can serve different purposes: acting as a performance accelerator when beneficial, or being bypassed when it would hinder performance. The controller intelligently routes data either through or around the cache based on workload characteristics, making the system universally adaptable to different operational requirements

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

3Loss of time

If cache is used to improve memory performance, then access time is reduced, but space requirements increase

Engineering Contradiction:
Improveaccess timeVSAvoidmemory space
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

Instead of always using the full cache capacity for all data accesses, the system applies partial action by selectively enabling cache for only those data paths and workloads where it provides benefit. The bypass mechanism allows the system to use exactly the amount of cache resources needed for current operations, avoiding the excessive use of memory space that would occur if cache were always fully engaged

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260086948A1Unloaded cache bypass
Publication Date: 2026.03.26 MICRON TECHNOLOGY INC
  • US20260086948A1 patent drawing
  • US20260086948A1 patent drawing
  • US20260086948A1 patent drawing

AI summary

Systems, apparatuses, and methods related to a memory controller for unloaded cache bypass are described. An example memory controller can be coupled to a memory device. The example memory controller can include a cache. The cache can include a cache sequence controller configured to determine a quantity of a pending cache look-up operations, determine the quantity satisfies an unloaded bypass threshold, and cause performance of a bypass memory operation that bypasses the cache and accesses the memory device.