User-Level Application Processor Frequency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face inefficiencies in managing processor working frequency, leading to underutilization of capacity and potential system crashes during peak periods, as existing methods like overclocking are inefficient and risk heat-related failures, while dynamic frequency adjustment technologies like Intel's SpeedStep are slow to respond to workload changes.

Innovation Solution

A processor with a frequency generating unit, memory for instructions, and an interface for user-level applications to dynamically change the working frequency, allowing user-level applications to request performance increases and optimize frequency based on workload and temperature, thereby reducing overhead and improving response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the processor working frequency is statically increased (overclocking), then the processing speed and capacity are improved, but heat problems and system reliability deteriorate

Engineering Contradiction:
Improveprocessor working frequencyVSAvoidsystem stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic frequency adjustment by allowing user-level applications to send instructions to change the processor working frequency in real-time based on actual workload conditions. This replaces static overclocking with a dynamic system that adapts frequency to current needs, improving reliability while maintaining speed when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the physical parameter of processor working frequency dynamically based on application requests and system conditions. By allowing frequency to vary between minimum and maximum values determined by the operating system, the system optimizes between speed and heat generation, resolving the contradiction between maintaining high speed and ensuring system stability.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by stationary object

If the processor working frequency is dynamically adjusted using supervisor state instructions (Intel SpeedStep), then energy consumption and heat are reduced, but the response time to workload changes increases

Engineering Contradiction:
Improveprocessor energy consumptionVSAvoidresponse time to workload
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The patent allows user-level applications to send frequency change requests in advance before peak workloads occur. Applications can predict upcoming processing demands and proactively request frequency increases, eliminating the detection and response delay inherent in supervisor-state instruction systems. This preliminary action ensures the processor is already at the required frequency when the workload arrives.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a new intermediary mechanism between applications and the frequency control system. Instead of requiring supervisor state instructions, the system allows user-level applications to directly send frequency change requests through a new interface, eliminating the overhead and delay of OS mediation while maintaining energy efficiency through controlled frequency adjustments.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the operating system manages processor frequency using supervisor state instructions, then system-wide frequency control is achieved, but application-level performance optimization is limited

Engineering Contradiction:
Improvesystem-wide frequency controlVSAvoidapplication-level performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the frequency control authority from the operating system to individual user-level applications. Each application can independently request frequency changes based on its specific performance needs, allowing fine-grained optimization at the application level while the OS maintains overall system control. This segmentation enables both system-wide coordination and application-specific performance optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables user-level applications to self-manage their own performance by directly requesting frequency changes without OS intervention. Applications can autonomously detect their performance needs and adjust processor frequency accordingly, improving productivity while the OS maintains system-wide adaptability through coordinated frequency management across multiple applications.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7634678B2Application software initiated speedup
Publication Date: 2009.12.15 NASDAQ TECHNOLOGY AB
  • US7634678B2 patent drawing
  • US7634678B2 patent drawing
  • US7634678B2 patent drawing

AI summary

An instruction, processor, system, and method allow application level software to explicitly request a temporary performance boost, from computing hardware. Advanced management of a working frequency of a processor achieves the performance boost. Preferably, a processor with that advanced management and performance boost is implemented in an electronic exchange or another application where peak periods may occur.