Shared Cache Interface Apparatus for Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face inefficiencies in transferring data between processing units due to differences in specifications and constraints, requiring temporary storage which adds circuit complexity and load, hindering immediate data transfer.

Innovation Solution

A shared cache interface apparatus that acquires data from one processing unit and outputs it to another, with a cache control mechanism that determines whether to write back data to a memory based on information from the receiving unit, reducing the need for large cache memory and optimizing data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transferred between processing units via a shared cache memory device, then data transfer speed is improved, but cache memory capacity requirements increase

Engineering Contradiction:
Improvedata transfer speedVSAvoidcache memory capacity
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The patent changes the operational parameters of the cache memory by implementing selective write-back control. The controller determines whether to write back data to main memory based on whether the data has been transferred to the destination processing unit, thereby optimizing cache utilization and reducing capacity requirements while maintaining high transfer speeds

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cache memory system performs self-management through automatic write-back control. The controller monitors data transfer status and autonomously decides when to write back data to main memory, eliminating the need for external intervention and reducing the burden on processing units while maintaining efficient data transfer

Inventive Principle:
Principle #25Self-service

2Productivity

If data is cached in a shared memory device, then data transfer efficiency is improved, but power consumption increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent optimizes power consumption by changing the operational parameters of the cache memory system. By controlling write-back operations based on actual data transfer completion, the system reduces unnecessary memory access and power consumption while maintaining high data transfer efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The controller implements feedback control by monitoring data transfer status from processing units and using this information to determine when to write back cached data to main memory. This feedback mechanism ensures that power is consumed only when necessary for actual data transfer operations, improving overall energy efficiency

Inventive Principle:
Principle #23Feedback

3Speed

If a shared cache memory device monitors and transfers data between processors, then data transfer speed is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidcircuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The shared cache memory device is designed to perform multiple functions: caching data, monitoring write operations from multiple processing units, determining transfer necessity, and controlling write-back operations. This multi-functionality reduces the need for separate dedicated circuits for each function, thereby managing complexity while maintaining high transfer speeds

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

Data Source

PatentUS11409655B2Interface apparatus, data processing apparatus, cache control method, and medium
Publication Date: 2022.08.09 CANON KK
  • US11409655B2 patent drawing
  • US11409655B2 patent drawing
  • US11409655B2 patent drawing

AI summary

There is provided with an interface apparatus. The interface apparatus provides a shared cache for a plurality of processing units. A first port acquires data from a first processing unit included in the plurality of processing units. A second port outputs the data acquired from the first processing unit to a second processing unit included in the plurality of processing units. A cache caches the data acquired from the first processing unit. A controller controls, based on information acquired from the second processing unit, whether to write back data written in the cache to a memory different from the cache.