Storage Circuitry Request Tracking for Memory Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory hierarchy systems face limitations in bandwidth due to the limited capacity of tracking requests, which can lead to increased power consumption and slower performance when attempting to enhance tracking capacity.

Innovation Solution

The proposed solution involves storage circuitry with receiver, transfer, and tracker circuitry that selects a destination in the memory hierarchy based on selection conditions, allowing data to be fetched into other storage circuits when the tracker circuitry is occupied, thereby reducing the load on the current circuitry and increasing bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the capacity for tracking requests is increased to improve memory bandwidth, then the bandwidth is improved, but the circuitry size increases and power consumption increases

Engineering Contradiction:
Improvememory bandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The tracker circuitry is divided into multiple independent tracker entries (first tracker entry, second tracker entry, etc.), each capable of tracking a subset of requests. This segmentation allows the system to track more requests simultaneously by distributing the tracking load across multiple smaller, more power-efficient units rather than one large tracker, thus improving memory bandwidth while controlling power consumption.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the capacity for tracking requests is increased to improve memory bandwidth, then the bandwidth is improved, but the circuitry reacts more slowly

Engineering Contradiction:
Improvememory bandwidthVSAvoidresponse speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

By segmenting the tracker into multiple smaller tracker entries, each tracker entry can be accessed and updated more quickly. The segmented structure reduces the complexity and access time of individual tracker operations while maintaining the ability to track a larger total number of requests through parallel operation of multiple entries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which tracker entry to use based on current conditions, and the tracker circuitry can adaptively manage request allocation across entries. This dynamic approach allows the system to optimize performance by distributing requests across multiple trackers rather than using a single static large tracker, improving both speed and bandwidth.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10776043B2Storage circuitry request tracking
Publication Date: 2020.09.15 ARM LTD
  • US10776043B2 patent drawing
  • US10776043B2 patent drawing
  • US10776043B2 patent drawing

AI summary

Storage circuitry is provided, that is designed to form part of a memory hierarchy. The storage circuitry comprises receiver circuitry for receiving a request to obtain data from the memory hierarchy. Transfer circuitry causes the data to be stored at a selected destination in response to the request, wherein the selected destination is selected in dependence on at least one selection condition. Tracker circuitry tracks the request while the request is unresolved. If at least one selection condition is met then the destination is the storage circuitry and otherwise the destination is other storage circuitry in the memory hierarchy.