Reconfigurable IC Memory Arrays for Dynamic Cache Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuit (IC) die products have limited variability in cache characteristics, leading to inefficiencies in production and marketing, as different IC dies within a family have distinct cache requirements, necessitating the production of both small and large cache IC dies.

Innovation Solution

An IC die is designed to be reconfigurable, allowing it to selectively operate its memory arrays as either cache arrays, tag arrays, or state arrays based on the availability of other IC dies, enabling flexible configuration during manufacturing, assembly, boot-up, or runtime to meet varying cache requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If IC dies are designed with fixed cache characteristics, then manufacturing is simpler, but adaptability to different applications is reduced

Engineering Contradiction:
Improveadaptability to different cache requirementsVSAvoidreconfigurability of memory arrays
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by enabling the memory arrays to change their function dynamically. The IC die can reconfigure its memory arrays from fixed cache/tag array roles to flexible configurations based on operational needs, allowing adaptation to different cache requirements without physical redesign

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements universality by designing memory arrays that can serve multiple functions. The same physical memory arrays can operate as cache arrays, tag arrays, or state arrays depending on configuration, making the IC die versatile for different applications and cache hierarchies

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

2Adaptability or versatility

If multiple IC die variants with different cache sizes are produced, then specific cache requirements are met, but production complexity and inventory requirements increase

Engineering Contradiction:
Improvemeeting different cache requirementsVSAvoidproduction of multiple variants
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Instead of manufacturing multiple specialized variants, the patent creates a universal IC die design where memory arrays can be configured for different cache requirements through software or configuration controls, eliminating the need for physical variant production

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

Solution Approach 2:

The patent changes operational parameters rather than physical structure. By modifying configuration parameters, addressing modes, and memory array assignments, the system adapts to different cache sizes and hierarchies from a single standardized hardware design

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If memory arrays are dedicated to single functions, then performance is optimized for that function, but flexibility is reduced

Engineering Contradiction:
Improveflexible configuration of memory arraysVSAvoidperformance consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically assigns functions to memory arrays based on operational context. The cache controller can reallocate arrays between cache, tag, and state functions as needed, maintaining performance through adaptive configuration rather than fixed dedicated assignments

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240202120A1Integrated circuit chip to selectively provide tag array functionality or cache array functionality
Publication Date: 2024.06.20 INTEL CORP
  • US20240202120A1 patent drawing
  • US20240202120A1 patent drawing
  • US20240202120A1 patent drawing

AI summary

Techniques and mechanisms for selectively configuring an integrated circuit (IC) chip to provide tag array functionality and/or cache array functionality. In an embodiment, an IC chip comprises a first array of memory cells, a second array of memory cells, and a cache controller. Based on whether the IC chip is coupled to another IC chip, selector circuitry of the IC chip configures one of multiple possible modes of the cache controller. A first mode of the multiple modes is to provide tag array functionality with the first array, and cache array functionality with the second memory cell array. A second mode of the multiple modes is to provide tag array functionality with the second memory cell array, and cache array functionality with a remote array of memory cells. In another embodiment, the cache controller is reconfigured to another mode based on a change to a power consumption characteristic.