Statically speculative compilation and execution
First Claim
Patent Images
1. A method, for use with a compiler architecture framework, the method comprising:
- performing a statically speculative compilation process on a computer program to extract speculative static information; and
encoding the speculative static information in an instruction set architecture of a processor in order to affect power consumption of a processor resource during use thereof, the speculatively static information identifying an access path of the processor resource, the identified path to be utilized at run time to reduce power consumption of an individual use of the processor resource.
4 Assignments
0 Petitions
Accused Products
Abstract
A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.
-
Citations
22 Claims
-
1. A method, for use with a compiler architecture framework, the method comprising:
-
performing a statically speculative compilation process on a computer program to extract speculative static information; and encoding the speculative static information in an instruction set architecture of a processor in order to affect power consumption of a processor resource during use thereof, the speculatively static information identifying an access path of the processor resource, the identified path to be utilized at run time to reduce power consumption of an individual use of the processor resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
accessing speculative static information encoded in an instruction set architecture of a processor in order to affect power consumption of a processor resource during use thereof, the speculative static information generated prior to run time, the speculative static information identifying an access path of the processor resource; and executing a compiled computer program in the processor using the speculative static information encoded in the instruction set architecture, wherein the executing comprises using the access path at run time to reduce resource power consumption for an individual use of the processor resource. - View Dependent Claims (13, 14)
-
-
15. An apparatus, comprising:
-
a tagless cache system that is accessible at run time based on speculative static information about a computer program, the speculative static information extracted from the computer program prior to runtime; and a microarchitecture to access the tagless cache system at run time, the microarchitecture configured to utilize the speculative static information to predict access paths for cache accesses at run time, wherein individual cache accesses predicted using the speculative static information contribute to reduction in cache power and processing device energy consumption. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus, comprising:
-
means for recovering speculative static information encoded in an instruction set architecture of a processor in order to affect power consumption of a processor resource during use thereof, the speculative static information generated prior to run time, the speculative static information identifying an access path of the processor resource; and means for utilizing the identified path at run time to reduce power consumption of an individual use of the processor resource at a time of execution of a compiled computer program corresponding to the speculative static information encoded in the instruction set architecture.
-
Specification