Register File Virtual Index Conversion for Multi-Threading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reconfigurable architectures, such as coarse-grained arrays, face challenges in efficiently processing multiple threads due to the fixed nature of hardware, leading to overhead in multi-threading systems when threads share registers, as they require manual scheduling by programmers or compilers.

Innovation Solution

A register file and computing device design that includes a plurality of registers forming clusters with both virtual and physical indices, and an index converting unit that allows dynamic access to registers through virtual indices, enabling efficient multi-threading without manual intervention by converting virtual indices to physical indices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If threads share registers in a coarse-grained array, then hardware resources are reused, but threading effectiveness is reduced due to fixed hardware nature requiring manual scheduling

Engineering Contradiction:
Improvethreading effectivenessVSAvoidmanual scheduling overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by introducing virtual indices that can be dynamically mapped to physical registers. Instead of fixed hardware assignments, the system dynamically allocates virtual indices to physical registers based on thread needs, enabling automatic thread registration without manual scheduling while maintaining hardware resource sharing efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses virtual indices as an intermediary layer between threads and physical registers. This intermediary abstraction allows threads to access registers through virtual indices without knowing the physical register allocation, eliminating manual scheduling overhead while preserving hardware resource reuse benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If virtual indices are introduced for register clustering, then multi-threading is enabled without manual scheduling, but index conversion complexity is added

Engineering Contradiction:
Improveregister access simplicityVSAvoidindex conversion mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the register file into clusters, each with its own base virtual index. This segmentation allows simple offset-based conversion from virtual to physical indices within each cluster, making the index conversion mechanism straightforward while enabling sophisticated multi-threading capabilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9262162B2Register file and computing device using the same
Publication Date: 2016.02.16 SAMSUNG ELECTRONICS CO LTD
  • US9262162B2 patent drawing
  • US9262162B2 patent drawing
  • US9262162B2 patent drawing

AI summary

A register file is provided. The register file includes a plurality of registers configured to form at least one register cluster, each of the registers being configured to have a virtual index defined for each cluster and a physical index defined for each register, and an index converting unit configured to convert the virtual index to the physical index.