Processor Execution Modes for Assumption-Based Speed and Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RISC-V processors face challenges in balancing versatility and efficiency due to the inclusion of redundant resources to handle diverse workloads, leading to increased power consumption and hardware complexity, particularly when adhering to external standards.

Innovation Solution

Implementing progressive conservative execution modes that transition between aggressive and conservative modes based on detected incorrect assumptions, allowing the processor to efficiently execute instructions while minimizing resource usage and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional resources are incorporated to handle diverse workloads, then adaptability and responsiveness are improved, but power consumption and hardware complexity increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The processor implements dynamic execution modes (aggressive, conservative, and hybrid) that can switch between different resource allocation strategies. The aggressive mode utilizes additional resources for high performance when workloads permit, while the conservative mode reduces resource usage for power-efficient operation, allowing the system to adapt its resource consumption dynamically based on actual workload characteristics

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If additional resources are incorporated to handle diverse workloads, then adaptability and responsiveness are improved, but hardware complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The processor architecture is segmented into multiple execution modes with distinct resource allocation strategies. Each mode (aggressive, conservative, hybrid) represents a segmented configuration of resource usage, allowing the processor to activate only the necessary resources for the current workload type, thereby reducing effective hardware complexity while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

3Speed

If the processor operates in aggressive mode with assumptions, then execution speed is improved, but reliability decreases due to potential incorrect assumptions

Engineering Contradiction:
Improveexecution speedVSAvoidexecution reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The processor incorporates feedback mechanisms that monitor execution correctness and workload characteristics. When incorrect assumptions are detected in aggressive mode, the system provides feedback to transition to conservative mode, ensuring reliability is maintained while still allowing high-speed execution when assumptions hold true

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If the processor transitions between execution modes, then flexibility and accuracy are improved, but execution overhead increases

Engineering Contradiction:
ImproveflexibilityVSAvoidexecution overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The processor performs preliminary analysis of workload characteristics before full execution to determine the appropriate execution mode. By pre-evaluating whether workloads can tolerate aggressive mode assumptions, the system avoids unnecessary mode transitions and reduces execution overhead while maintaining flexibility in adapting to different workload types

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12517732B2Processor with one or more progressive conservative execution modes
Publication Date: 2026.01.06 TENSTORRENT USA INC
  • US12517732B2 patent drawing
  • US12517732B2 patent drawing
  • US12517732B2 patent drawing

AI summary

Systems and methods related to a processor with one or more progressive conservative execution modes and an aggressive mode are disclosed herein. The aggressive execution mode makes a set of assumptions regarding the workloads for the processor, while each conservative execution mode is predicated on a smaller set of assumptions than the aggressive mode. The conservative execution modes may be progressive in that each progressive conservative execution mode is associated with a different quantity of assumptions. While operating in the aggressive mode, the processor can realize certain benefits in terms of speed of execution or reduced resources needed to execute the workloads. While executing instructions in an aggressive execution mode, a processor can detect that an assumption is incorrect for at least one instruction and can accordingly transition to a conservative execution mode (that may not make that assumption) to execute the instruction.