×

Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

  • US 9,569,186 B2
  • Filed: 03/14/2014
  • Issued: 02/14/2017
  • Est. Priority Date: 10/29/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • inputting source files into a source-level compiler to obtain a binary executable;

    analyzing a representation of the binary executable to identify information relating to micro-operations of components of a microprocessor;

    responsive to analyzing the representation of the binary executable to identify the information relating to the micro-operations of the components of the microprocessor, generating control information comprising instructions that contain data that renders unnecessary at least one of the micro-operations;

    transforming the representation of the binary executable obtained from the source-level compiler into a binary executable that is different than the binary executable obtained from the source-level compiler, the transformation including combining the generated control information with at least one of instructions of the representation of the binary executable; and

    predicting inactive periods of resources in the microprocessor using static information produced through a compilation of a computer program;

    wherein the control information is configured to;

    control the resources during the inactive periods so as to reduce energy consumption of the resources during the inactive periods;

    reduce an amount of voltage supplied to the resources during the inactive periods relative to an amount of voltage supplied to the resources during active periods of the resources; and

    precharge a cache of the resources to reduce leakage in bitlines associated with the cache.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×