Synchronous Clock Rate Change Without Extra Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face challenges in achieving maximum power savings during low activity or low power states as they require additional hardware for synchronous clock rate changes, which is not scalable and efficient across multiple processor cores and DMA clients.

Innovation Solution

A method for synchronously changing the clock rate in a system without additional hardware, where a primary processor core coordinates the clock rate change by informing and synchronizing other processor cores and DMA clients to stop and resume access to shared DRAM, enabling scalable power management across multiple processor cores and DMA clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional hardware is used to assist in synchronous clock rate changes, then the reliability of clock rate transition is improved, but the device complexity and cost increase

Engineering Contradiction:
Improveclock rate transition reliabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses existing processor cores and DMA clients to actively participate in the clock rate change process by suspending and resuming memory access. The hardware resources already present in the system serve the additional function of synchronizing clock rate transitions, eliminating the need for dedicated synchronization hardware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Existing hardware components (processor cores, DMA clients, memory subsystem) are made multi-functional by requiring them to both perform their primary computational/Data transfer roles and simultaneously participate in clock rate synchronization by controlling their memory access patterns. This eliminates dedicated synchronization hardware.

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

2Adaptability or versatility

If the system supports multiple processor cores and DMA clients, then the adaptability and scalability are improved, but coordinating clock rate changes becomes more complex

Engineering Contradiction:
Improvesystem scalabilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Before the clock rate change occurs, the system issues suspend commands to all processor cores and DMA clients, ensuring they are ready to stop memory access. This preliminary coordination ensures that when the clock rate changes, all components are already in the correct state, simplifying the transition process even in multi-core systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses a feedback mechanism where processor cores and DMA clients signal when they have suspended and resumed memory access. This allows the initiating core to track the state of all system components and coordinate the clock rate change process, ensuring proper synchronization across multiple cores and DMA clients.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the clock rate is changed asynchronously, then the ease of operation is improved, but the power savings are reduced due to incomplete synchronization

Engineering Contradiction:
Improveclock rate change simplicityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system dynamically adjusts the clock rate based on system state while maintaining synchronization through coordinated memory access suspension. The clock rate change is performed in a dynamic manner that adapts to the current operational state of processor cores and DMA clients, achieving both energy efficiency and operational flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8711653B2Changing a system clock rate synchronously
Publication Date: 2014.04.29 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8711653B2 patent drawing
  • US8711653B2 patent drawing
  • US8711653B2 patent drawing

AI summary

A system includes a shared memory and a plurality of processor cores communicatively coupled to the shared memory. The system includes a processor core memory and a clock subsystem for providing a clock signal to the shared memory and the plurality of processor cores. Each of the plurality of processor cores executes instructions stored in the processor core memory for synchronously changing the clock rate provided by the clock subsystem to the plurality of processor cores.