Credit Buffer Cache Region for Processor Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor systems with network-on-chip (NOC) technology face inefficiencies in data transmission and caching due to the need for separate caches and external data buffering, leading to increased bandwidth consumption and energy waste.

Innovation Solution

Implementing a credit-based flow control mechanism within a processor's credit buffer, which dynamically allocates a cache region for data caching, allowing for efficient data storage and retrieval by managing write indices and credit grants between source and destination processing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate caches and external data buffering are used for data transmission, then data storage and retrieval functions are provided, but bandwidth consumption increases and energy is wasted

Engineering Contradiction:
Improvedata storage and retrieval functionVSAvoidenergy waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines the cache function and external data buffering function into a single integrated credit buffer structure. The credit buffer simultaneously performs credit-based flow control and data caching, eliminating the need for separate cache modules and external buffers. This merging reduces bandwidth consumption and energy waste while maintaining data storage and retrieval capabilities.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If separate caches and external data buffering are used for data transmission, then data storage and retrieval functions are provided, but bandwidth consumption increases

Engineering Contradiction:
Improvedata storage and retrieval functionVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges cache and external buffer functions into the credit buffer, allowing data to be cached and buffered within the same structure. This eliminates redundant data transmission between separate cache and buffer modules, reducing bandwidth consumption while maintaining full data storage and retrieval functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The credit buffer is designed to perform multiple functions simultaneously: credit-based flow control, data caching, and external data buffering. This multi-functionality eliminates the need for dedicated separate structures for each function, thereby reducing overall bandwidth consumption and resource usage.

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

3Productivity

If a credit buffer with integrated cache region is used, then bandwidth waste is reduced and data access efficiency is enhanced, but the credit buffer structure becomes more complex

Engineering Contradiction:
Improvedata access efficiencyVSAvoidcredit buffer structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The credit buffer is segmented into a cache region and a non-cache region, allowing differentiated handling of data. The cache region stores frequently accessed data for fast retrieval, while the non-cache region handles other data operations. This segmentation improves data access efficiency without requiring a completely new complex structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic allocation and management of the cache region within the credit buffer. The cache region can be dynamically adjusted based on data access patterns and credit availability, optimizing data access efficiency while managing structural complexity through flexible, adaptive configuration rather than fixed complex architecture.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10241922B2Processor and method
Publication Date: 2019.03.26 SAMSUNG ELECTRONICS CO LTD
  • US10241922B2 patent drawing
  • US10241922B2 patent drawing
  • US10241922B2 patent drawing

AI summary

Provided is a processor including a plurality of devices. The processor includes a source processing device configured to identify data to request from another device, and a destination processing device configured to, in response to a request for the identified data from the source processing device using credit-based flow control, transmit the identified data to the source processing device using the credit-based flow control. The source processing device includes a credit buffer used for the credit-based flow control, the credit buffer being allocable to include a cache region configured to cache the transmitted identified data received by the source processing device.