Cache Memory Control Apparatus for Multi-Core Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-core semiconductor integrated circuits, cache misses lead to increased latency and power consumption due to complex wiring requirements for direct connections between cores and main storage units, which complicates data acquisition and is not practical for downsized systems.

Innovation Solution

A cache memory control apparatus with a computing processing unit, connecting unit, control unit, and data bus that transfers data from the main storing unit to the cache memory and processor core, optimizing data transfer by executing READ and MOVE-IN operations in a pipeline process, reducing the need for additional wiring and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transferred from main storing unit to cache memory through direct connection, then data acquisition speed is improved, but wiring complexity and circuit size increase

Engineering Contradiction:
Improvedata acquisition speedVSAvoidwiring complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a buffer as an intermediary component between the main storing unit and cache memory. The buffer temporarily stores data during transfer, allowing the system to achieve fast data acquisition without requiring complex direct wiring between all components. This mediator approach resolves the contradiction by providing a simpler wiring structure that maintains high-speed data transfer capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If direct connection between main storing unit and cache memory is implemented, then latency is reduced, but circuit size increases

Engineering Contradiction:
ImprovelatencyVSAvoidcircuit size
Core Design Contradiction:
Loss of timeVSArea of stationary object

Solution Approach 1:

The patent merges the buffer function into the existing cache memory structure, combining multiple functions (data transfer buffer, cache storage, and output buffer) into a single integrated component. This merging approach reduces the overall circuit size compared to implementing separate direct connection paths, while still achieving reduced latency through optimized data transfer and simultaneous READ/MOVE-IN operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements preliminary action by pre-fetching data from the main storing unit to the buffer before it is actually needed by the cache memory. This allows data to be ready for immediate transfer, reducing latency without requiring complex real-time wiring. The buffer is prepared in advance, enabling faster data acquisition when needed.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If complex wiring for direct connection is used, 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 buffer acts as an energy-efficient intermediary that enables efficient data transfer without requiring continuous high-power direct connections. By temporarily storing data in the buffer, the system can transfer data in optimized batches, reducing the overall power consumption compared to maintaining complex direct wiring paths that would require constant energy for signal transmission across multiple components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8200900B2Method and apparatus for controlling cache memory
Publication Date: 2012.06.12 FUJITSU LTD
  • US8200900B2 patent drawing
  • US8200900B2 patent drawing
  • US8200900B2 patent drawing

AI summary

An apparatus for controlling a cache memory that stores therein data transferred from a main storing unit includes a computing processing unit that executes a computing process using data, a connecting unit that connects an input portion and an output portion of the cache memory, a control unit that causes data in the main storing unit to be transferred to the output portion of the cache memory through the connecting unit when the data in the main storing unit is input from the input portion of the cache memory into the cache memory, and a transferring unit that transfers data transferred by the control unit to the output portion of the cache memory, to the computing processing unit.