Power Throttling Queue Dynamic Size Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data processors face challenges in balancing performance and power consumption due to varying workload demands, with queues consuming significant power as they alternate between being empty and full, leading to inefficient power management.
Innovation Solution
A power throttling queue with a selectively disabled portion and a throttling circuit that dynamically adjusts the queue's size based on workload, allowing the unneeded portion to be powered off during low utilization, using a model-specific register for override control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the queue size is increased to handle high workload, then processing capacity is improved, but power consumption increases
Solution Approach 1:
The queue size is made dynamically adjustable through a throttling circuit that can selectively enable or disable portions of the queue based on workload conditions. The circuit responds to signals indicating queue fullness and automatically adjusts the operational size of the queue, transitioning between different capacity states to match actual processing needs.
Solution Approach 2:
The queue is divided into multiple portions or segments that can be independently controlled. The throttling circuit can selectively activate or deactivate specific segments based on workload demands, allowing the system to operate with a smaller effective queue size during low-utilization periods while maintaining full capacity when needed.
2Use of energy by moving object
If the queue size is decreased to reduce power consumption, then energy efficiency is improved, but processing capacity during high workload deteriorates
Solution Approach 1:
The queue operates in a dynamic state, transitioning between different size configurations based on real-time workload conditions. During high-utilization periods, the throttling circuit enables the full queue capacity to ensure adequate processing capability, while during low-utilization periods, it reduces the operational size to minimize power consumption.
Solution Approach 2:
The operational parameter of queue size is changed based on workload conditions. The throttling circuit monitors queue utilization and adjusts the effective size parameter accordingly, changing from a static design to a variable configuration that adapts to different operating conditions.
3Use of energy by moving object
If power gating is used to reduce leakage current, then power consumption is reduced, but control complexity increases
Solution Approach 1:
The queue system performs self-adjustment through an autonomous throttling circuit that automatically responds to workload conditions without requiring external control signals. The circuit monitors the queue state and independently makes decisions about enabling or disabling queue portions, eliminating the need for complex external power management control logic.
Data Source
AI summary
A power throttling queue includes a queue and a throttling circuit. The queue has multiple entries. Each entry has a data field and a valid field. The multiple entries include a first portion and a selectively disabled second portion. The throttling circuit is coupled to the queue, and selectively disables the second portion in response to a number of valid entries of the first portion.


