|dc.description.abstract||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