Local Clocked Register File for High-Throughput GPU Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face limitations in efficiently processing graphics and general-purpose computations due to the complexity of graphics pipelines and the need for increased parallel processing capabilities, particularly in handling large workloads and data transformations.

Innovation Solution

A GPU architecture is developed with a parallel processing unit that includes a scheduler, processing clusters, and a memory crossbar, enabling efficient distribution of workloads across multiple processing clusters and optimizing memory access through local clock generation and unified memory architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single global clock signal is used for the entire GPU architecture, then routing and synchronization are simplified, but the memory array cannot operate at higher frequencies required for improved throughput

Engineering Contradiction:
Improvememory array throughputVSAvoidclock distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the single global clock signal system into multiple local clock generation circuits distributed across different memory arrays. Each local circuit independently generates clock signals for its associated memory array, enabling frequency optimization for each segment without affecting the entire system. This segmentation resolves the contradiction by allowing high-frequency operation in memory arrays while maintaining simplified global clock distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces local clock generation circuits as intermediary components between the global clock signal source and the memory arrays. These intermediary circuits receive the global clock signal and transform it into localized high-frequency clock signals, acting as mediators that enable frequency multiplication without requiring complex global routing changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multi-ported memory design is implemented to achieve simultaneous read and write operations, then throughput is improved, but circuit complexity and power consumption increase

Engineering Contradiction:
Improvememory access throughputVSAvoidmemory circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs periodic clock signaling with distinct read and write phases. By using phase-separated clock signals that alternately enable read and write operations in different time windows, the system achieves simultaneous read-write capability without requiring physically separate ports. This periodic action approach maintains single-ported simplicity while improving throughput through time-multiplexed access.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes the temporal parameters of clock signals to enable multiple operations. By adjusting clock phase, frequency, and duty cycle parameters, the memory array can support both read and write operations using the same physical port at different times, avoiding the complexity of multi-ported designs while maintaining high throughput.

Inventive Principle:
Principle #35Parameter changes

3Speed

If higher clock frequencies are distributed globally across the GPU, then processing speed is improved, but power consumption and signal integrity issues increase

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent segments the high-frequency clock signal generation to local regions rather than distributing it globally. Each local clock generation circuit produces high-frequency signals only for its immediate memory array, reducing the total length of high-frequency signal paths. This segmentation lowers power consumption and minimizes signal integrity problems while maintaining high processing speed in critical areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by generating high-frequency clock signals only where needed in the memory arrays rather than across the entire GPU. This localized approach concentrates high-speed operation in performance-critical regions while keeping the rest of the system at lower frequencies, optimizing the trade-off between processing speed and power consumption.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10817012B2System, apparatus and method for providing a local clock signal for a memory array
Publication Date: 2020.10.27 INTEL CORP
  • US10817012B2 patent drawing
  • US10817012B2 patent drawing
  • US10817012B2 patent drawing

AI summary

In an embodiment, a processor includes at least one processor core and at least one graphics processor. The at least one graphics processor may include a register file having a plurality of entries, where at least a portion of the at least one graphics processor is to operate at a first operating frequency and the register file is to operate at a second operating frequency greater than the first operating frequency, to enable the at least one graphics processor to issue a plurality of write requests to the register file in a single clock cycle at the first operating frequency and receive a plurality of data elements of a plurality of read requests from the register file in the single clock cycle at the first operating frequency. Other embodiments are described and claimed.