VLIW Processor Register File Bypass Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In VLIW data processors, the complexity and cost of register file bypass detection and forwarding logic are high due to the need for complex automatic detection, which wastes resources since many results are used only once, and this logic interferes with predication and instruction abortion features.

Innovation Solution

Making each forwarding register explicitly addressable in software, allowing instructions to choose whether to write results directly to the register file or keep them in a forwarding register, and separating predication data from the register file to eliminate critical speed paths and reduce hardware complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If automatic register file bypass detection is implemented, then data speed is improved by providing a second route for data, but device complexity increases due to requiring n2 circuits for detection logic

Engineering Contradiction:
Improvedata processing speedVSAvoiddetection logic complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the bypass decision logic from the critical path by using software-controlled forwarding register addressing. Instead of complex hardware detection circuits, the system uses simple register file address decoding to determine whether to forward data, eliminating the need for n2 detection circuits while maintaining bypass functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces forwarding registers as intermediaries between functional units and the register file. These forwarding registers serve as buffers that can be explicitly addressed by software, mediating the data flow and eliminating the need for complex bypass detection logic while enabling fast data access when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If register file bypass logic is implemented, then data access speed is improved, but power consumption increases due to continuous operation of detection and forwarding logic

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

Solution Approach 1:

The patent implements dynamic control of the forwarding register system through software instructions. The system can selectively enable or disable forwarding based on actual data access patterns, allowing the processor to adapt its behavior and reduce power consumption when bypassing is not needed, while maintaining fast access when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses software to control and manage the forwarding register addresses, allowing the processor to self-optimize its data access patterns. The software can determine when forwarding is beneficial and when direct register file access is sufficient, eliminating the need for continuous operation of complex detection logic and reducing overall power consumption.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If complex bypass detection logic is used, then data forwarding capability is improved, but predication feature performance deteriorates due to speed path interference

Engineering Contradiction:
Improvedata forwarding capabilityVSAvoidpredication feature reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the register file into forwarding registers and regular register file entries. This segmentation allows predication logic to operate independently on predicate registers while the data forwarding system operates on value registers, eliminating interference between the two functions and maintaining both forwarding capability and predication reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The forwarding registers serve as intermediaries that separate the data forwarding path from the predication path. By using these intermediate registers, the system allows predication instructions to execute without being blocked by complex bypass detection logic, maintaining reliable predication functionality while still enabling fast data forwarding when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7725687B2Register file bypass with optional results storage and separate predication register file in a VLIW processor
Publication Date: 2010.05.25 TEXAS INSTRUMENTS INC
  • US7725687B2 patent drawing
  • US7725687B2 patent drawing
  • US7725687B2 patent drawing

AI summary

This invention makes each register bypass forwarding register explicitly addressable in software. Software chooses whether to access the forwarding register immediately eliminating the need for complex automatic detection. Each instruction executes and always writes its result into the forwarding register. Writing this data into the register file in the next cycle is optional as selected by the destination register file number. This invention separates registers storing predication data from the register file. This separation removes the speed problem by enabling scheduling of the predication computation out of the critical path.