Patent · US Active

Method and apparatus for dynamic clock and voltage scaling in a computer processor based on program phase

US10551896B2 · kind B2 · utility

0Cited by
4References
36Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 15, 2017
Grant dateFeb 4, 2020
Priority date
Expiry dateFeb 17, 2038

Classification

  • Technology area (CPC Y)Emerging Cross-Sectional Technologies
  • CPC primaryY02D10/00
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The disclosure generally relates to dynamic clock and voltage scaling (DCVS) based on program phase. For example, during each program phase, a first hardware counter may count each cycle where a dispatch stall occurs and an oldest instruction in a load queue is a last-level cache miss, a second hardware counter may count total cycles, and a third hardware counter may count committed instructions. Accordingly, a software/firmware mechanism may read the various hardware counters once the committed instruction counter reaches a threshold value and divide a value of the first hardware counter by a value of the second hardware counter to measure a stall fraction during a current program execution phase. The measured stall fraction can then be used to predict a stall fraction in a next program execution phase such that optimal voltage and frequency settings can be applied in the next phase based on the predicted stall fraction.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.