Simulation of the Impact of NOOPS on CPU Temperature
Type of DegreeMaster's Thesis
MetadataShow full item record
A C++ based simulation language is used to simulate instruction scheduling in which a set of processes is balanced by the ratio of memory operators. The simulation of the reduction of thermal profiles involves insertion of NOOPS in a simulated process buffer to store critical process paths using a novel path detection algorithm. The ratio of memory operators of a possible execution path associated with a series of simulated assembly instructions in a processor is simulated at run time using NOOPS to balance memory ratios over a simulated instruction sequence. A memory operator is any instruction which involves transfer of data between processor registers and main memory. The simulation uses a counter for calculating the number of memory operations in a process. Critical sections are stored in a buffer to improve efficiency and NOOPS are assigned to a process set in such a way that the processor never exceeds a predetermined ratio of memory operators over a simulated sequence for the purposes of power validation. The reduction of memory operators is formally verified in software using a high level language. It is verified that the ratio of memory operators is lower for a simulated process set and that NOOPS can be used to reduce CPU thermal profiles.