Coupled Address Offset Cache Reading Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional high-speed caches and instruction caches face inefficiencies when processing multiple instructions per clock cycle, leading to increased hardware logic and costs, particularly when handling multiple threads and threads, as they require multiple caches, which is costly and not cost-effective.

Innovation Solution

A method and apparatus for reading cache data that converts address offset positions into coupled address offset positions using a preset rule, allowing for simultaneous matching and reading operations across multiple cache lines, thereby improving data reading efficiency and throughput without significantly increasing hardware logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple caches are designed to process multiple instructions per clock cycle, then the reading efficiency and throughput are improved, but the hardware logic and device cost are greatly increased

Engineering Contradiction:
Improvereading efficiencyVSAvoidhardware logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple cache structures into a single unified cache by coupling address offset positions. Instead of using separate caches for different threads or instruction types, the invention combines them into one cache with a coupled address offset position that can simultaneously access multiple cache lines, thereby improving reading efficiency while avoiding the hardware overhead of multiple independent caches.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified cache structure serves multiple functions by handling different cache data types (e.g., L1, L2, L3 caches or different thread caches) through a single access interface. The coupled address offset position enables the same cache to be universally accessed for various purposes, replacing the need for multiple specialized caches.

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

2Productivity

If multiple instruction caches are used to read multiple instructions for multiple threads per clock cycle, then the throughput is improved, but the hardware overhead is increased and cost-effectiveness is low

Engineering Contradiction:
ImprovethroughputVSAvoidhardware overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple instruction cache structures into a single instruction cache with a coupled address offset position. This allows the single cache to simultaneously service multiple thread instructions by coupling the address offset positions, achieving high throughput without the hardware overhead of multiple independent instruction caches.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The invention introduces a new dimension of address coupling that allows simultaneous access to multiple cache lines within a single cache structure. By coupling address offset positions across different cache lines, the system achieves multi-thread throughput enhancement without adding physical cache dimensions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20240184704A1Method and apparatus for reading cache data, and storage medium
Publication Date: 2024.06.06 GLENFLY TECH CO LTD
  • US20240184704A1 patent drawing
  • US20240184704A1 patent drawing
  • US20240184704A1 patent drawing

AI summary

A method and an apparatus for reading cache data, and a storage medium are provided. The method includes: receiving a read instruction; converting at least one type of address offset position corresponding to the read instruction into a coupled address offset position according to a preset rule; performing a matching operation in a data group according to the coupled address offset position which corresponds to the at least one type of address offset position and obtaining corresponding cache data; reading the cache data obtained through matching. This method is able to simultaneously perform matching operations and reading operations for at least two combined address offset positions, thereby greatly improving data reading efficiency and doubling cache data reading throughput without significantly increasing hardware logic. Furthermore, this configuration is applicable to read-only cache, read-write cache, and write-only cache, possessing great versatility.