An apparatus comprising a full system monitor. The monitor may be configured
to
monitor in real-time one or more (i) software variables down to change rates, (ii)
hardware registers down to cycle rates, and (iii) firmware registers down to microcode
fetch rates.