Hardware Threading Circuit Dynamic Resource Borrowing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems lack dynamic adaptability to changing processing requirements, leading to limited reusability and product longevity, and often struggle with performance and power consumption optimization.

Innovation Solution

The implementation of hardware threading, which allows dynamic borrowing of processing resources between interconnected processing elements to enhance parallel processing and reduce power consumption, enabling adaptable circuit architectures for improved performance and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Simultaneous Multi-Threading (SMT) is used to interleave instructions from multiple software threads, then processor underutilization is eliminated when threads are stalled, but hardware underutilization remains unaddressed

Engineering Contradiction:
Improveprocessor utilizationVSAvoidhardware resource adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically reconfigures processing elements at runtime to change their functional characteristics. Processing elements can be dynamically allocated to different tasks and can change their operational mode based on workload requirements, enabling both high processor utilization and hardware adaptability simultaneously

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Processing elements are designed to perform multiple functions by dynamically reconfiguring their hardware resources. A single processing element can serve different computational roles depending on the task requirements, eliminating hardware underutilization while maintaining SMT benefits

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

2Productivity

If Application Specific Configurable hardware (ASC) is designed to meet performance requirements, then performance constraints are satisfied, but system complexity and design difficulty increase

Engineering Contradiction:
Improveprocessing performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is divided into multiple identical processing elements that can be independently configured and managed. Each processing element is a standardized unit that can be individually allocated to different tasks, reducing overall system design complexity while maintaining high performance through parallel processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides dynamic reconfiguration capabilities that allow processing elements to be assigned different functions at runtime without requiring complex static design. This dynamic approach simplifies the design process while enabling performance optimization for various applications

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If processing resources are increased to handle varying processing requirements, then adaptability to changing requirements improves, but power consumption and area increase

Engineering Contradiction:
Improveprocessing requirement adaptabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically activates or deactivates processing elements based on current workload demands. When processing requirements are low, fewer elements are active, reducing power consumption. When demands increase, additional elements are activated, providing adaptability without permanently increasing power usage

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A small number of multi-functional processing elements replace a large number of specialized elements. Each element can adapt to different computational tasks, providing high adaptability while using fewer physical components, thereby reducing power consumption and area

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

Data Source

PatentUS7797647B2Circuit having hardware threading
Publication Date: 2010.09.14 TUFTS UNIV
  • US7797647B2 patent drawing
  • US7797647B2 patent drawing
  • US7797647B2 patent drawing

AI summary

Hardware threading optimizes use of hardware resources in a dynamic workload environment. Unutilized hardware resources are dynamically borrowed to increase throughput performance and/or power savings by enabling parallel processing of application pipeline stages.