Reconfigurable Dynamic Cache for Multi-Core Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cache architectures are inadequate in managing memory access latency, which limits the performance of memory-intensive applications due to the widening gap between processor speed and memory access time, especially in complex digital systems with multiple processor cores.

Innovation Solution

A reconfigurable dynamic cache system that varies its operation strategy based on application demands, utilizing a virtualized hybrid core system to delegate computational and memory resource needs to multiple sub-processing cores, enabling efficient cache operation and memory bandwidth management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional cache approaches are used, then device complexity is maintained at acceptable levels, but memory access latency increases and performance is limited

Engineering Contradiction:
Improvememory access speedVSAvoidcache architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache architecture that can reconfigure its operational mode based on real-time workload characteristics. The system transitions between different cache policies (write-back, write-through, read-ahead) and operational states (active, idle, hibernation) to adapt to varying memory access patterns, thereby improving memory access speed without requiring a permanently complex cache structure for all scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cache system is designed to perform multiple functions through a single unified architecture that can operate in different modes. The same cache hardware can serve as write-back cache, write-through cache, or read-ahead cache depending on the workload, eliminating the need for multiple specialized cache structures and reducing overall device complexity while maintaining high performance

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

2Loss of time

If cache size is increased to reduce latency, then memory access performance improves, but device complexity and resource consumption increase

Engineering Contradiction:
Improvememory access latencyVSAvoidcache system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache sizing and configuration that adjusts cache operational parameters based on workload demands. The system can dynamically allocate cache resources, adjust cache line sizes, and modify cache replacement policies in real-time, reducing the need for permanently large cache structures while maintaining low latency performance for varying workload types

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cache system dynamically changes operational parameters such as cache policy type, associativity, and block size based on detected workload characteristics. By adjusting these parameters rather than simply increasing cache size, the system reduces memory access latency without proportionally increasing device complexity and resource consumption

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multi-core processor system is implemented, then computational power increases, but memory bandwidth requirements and cache operation complexity increase

Engineering Contradiction:
Improvecomputational powerVSAvoidcache operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a segmented cache architecture where the cache system is divided into multiple independent cache modules, each serving specific processor cores or workload types. This segmentation allows each cache module to be optimized independently for its specific workload, reducing the complexity of managing a single large unified cache while supporting multi-core computational power

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cache system is designed as a universal multi-functional platform that can simultaneously serve multiple processor cores with different workload characteristics. The system dynamically assigns cache policies and operational modes to different cores based on their specific needs, managing memory bandwidth and cache operations for the entire multi-core system through a unified but flexible architecture

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

Data Source

PatentUS8656114B2Multi-core active memory processor system
Publication Date: 2014.02.18 SDEP CORP
  • US8656114B2 patent drawing
  • US8656114B2 patent drawing
  • US8656114B2 patent drawing

AI summary

In general, the present invention relates to data cache processing. Specifically, the present invention relates to a system that provides reconfigurable dynamic cache which varies the operation strategy of cache memory based on the demand from the applications originating from different external general processor cores, along with functions of a virtualized hybrid core system. The system includes receiving a data request, selecting an operational mode based on the data request and a predefined selection algorithm, and processing the data request based on the selected operational mode. The system is further configured to delegate computational or memory resource needs to a plurality of sub-processing cores for processing to satisfy application demands.