Processor Execution Unit Wait Signal Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time embedded applications, the execution of complex instructions that require multiple cycles can degrade performance due to conventional interrupt recognition at instruction boundaries, leading to substantial delays and inefficiencies.

Innovation Solution

A processor architecture that includes execution units capable of suspending operations based on wait signals, allowing for the execution of complex instructions to be interrupted and resumed efficiently, while maintaining wait signal parameters across interruptions, thereby improving overall performance by controlling the operation of various processor components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If complex instructions requiring multiple cycles are executed, then processing capability is improved, but interrupt response time deteriorates due to conventional interrupt recognition at instruction boundaries

Engineering Contradiction:
Improveprocessing capabilityVSAvoidinterrupt response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the interrupt recognition mechanism from instruction boundary constraints. Execution units are enabled to recognize and respond to interrupts at any point during the execution of a complex instruction, rather than waiting for instruction boundaries. This segmentation allows interrupts to be handled at finer time granularities, improving real-time response without compromising complex instruction execution capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control over execution unit operation through wait signals. Execution units can dynamically suspend or resume execution based on wait signals generated during complex instruction execution. This dynamic behavior allows the system to pause execution when interrupts need attention while maintaining the ability to execute complex multi-cycle instructions, resolving the contradiction between sustained processing capability and timely interrupt response.

Inventive Principle:
Principle #15Dynamics

2Reliability

If execution units are suspended for interrupt handling, then interrupt response is improved, but overall instruction execution throughput deteriorates

Engineering Contradiction:
Improveinterrupt responseVSAvoidinstruction execution throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements self-service through automatic context saving and restoration mechanisms. When an execution unit receives a wait signal to suspend execution, the system automatically saves the necessary execution context and restores it upon resumption, without requiring manual intervention or complex external control. This self-service capability minimizes the overhead of suspension and resumption, maintaining higher throughput while ensuring reliable interrupt handling.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the operational parameters of execution units through wait signals that control suspension and resumption. By dynamically adjusting execution parameters (suspend/resume states) based on interrupt conditions, the system can optimize between interrupt response reliability and instruction throughput. The wait signal mechanism allows flexible parameter control that adapts to real-time requirements.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If wait signals are used to control execution units, then power consumption is reduced by managing resource access, but system complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies universality by designing wait signal mechanisms that serve multiple functions: controlling execution unit suspension/resumption, managing power consumption, and coordinating interrupt handling. This multi-functional approach reduces the need for separate dedicated control mechanisms for each function, thereby limiting the increase in system complexity while achieving power management benefits through wait signal-based execution control.

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

4Measurement precision

If execution units maintain wait signal parameters across interruptions, then execution resumption accuracy is improved, but information storage requirements increase

Engineering Contradiction:
Improveexecution resumption accuracyVSAvoidinformation storage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential wait signal parameters that are needed for accurate execution resumption, rather than storing complete execution contexts. By identifying and storing only the critical parameters (such as wait signal state and execution point), the system achieves high resumption accuracy while minimizing information storage requirements. This selective extraction approach balances precision needs with storage constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9354876B2Processor with execution unit wait control
Publication Date: 2016.05.31 TEXAS INSTRUMENTS INC
  • US9354876B2 patent drawing
  • US9354876B2 patent drawing
  • US9354876B2 patent drawing

AI summary

A processor includes a processor core. The processor core includes a first execution unit and a second execution unit. The first execution unit is configured to 1) execute a complex instruction that requires multiple instruction cycles to execute; 2) generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and 3) maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit.