Patent Document ID: 10102323
Application ID: 15291459
Patent Flag: 1

Claim One:
1. A system for optimizing micro-benchmark analysis of a microprocessor design, the system comprising: a non-transient memory having stored thereon an architectural power model of the microprocessor design; a first computer-implemented circuit simulator that operates to: identify a suite of micro-benchmarks, each corresponding to a micro-benchmark workload condition for the microprocessor design; and simulate, under each micro-benchmark workload condition, fine-grained operation of the architectural power model to generate a set of micro-benchmark activity factors for the micro-benchmark workload condition, each micro-benchmark activity factor indicating an amount of activity monitored for a respective one of a plurality of sub-units of the architectural power model under the micro-benchmark workload condition; a second computer-implemented circuit simulator that operates to simulate coarse-grained operation of the architectural power model to generate a set of commercial workload activity factors, each commercial workload activity factor indicating an amount of activity monitored for each respective one of the plurality of sub-units of the architectural power model under a commercial workload condition, wherein the architectural power model of the microprocessor design comprises a plurality of monitors, wherein each monitor is configured to count occurrences of one or more of a predetermined set of key architectural behaviors in a respective one of the sub-units, wherein each of the first and second computer-implemented circuit simulators operate to monitor the amount of activity for each respective one of the plurality of sub-units of the microprocessor design according to the occurrences counted by the monitors, wherein each of the predetermined set of key architectural behaviors is associated with an amount of power consumed by the sub-unit when the key architectural behavior occurs such that the set of micro-benchmark activity factors for each micro-benchmark workload condition indicates a power consumption of the microprocessor design under the micro-benchmark workload condition and the set of commercial workload activity factors indicates a power consumption of the microprocessor design under the commercial workload condition; and a computer-implemented solver that operates to calculate a set of weighting factors as a function of the micro-benchmark activity factors and the commercial workload activity factors to apply to the suite of micro-benchmarks to yield a weighted aggregate micro-benchmark workload condition representing a total power consumption of the micro-benchmark workload that substantially approximates a total power consumption of the commercial workload condition.