1.) Das mit dem Übertakten, wenn nur 1 Kern benötigt wird, das wird so nicht funktionieren. Den Takt limitiert nämlich nicht die Temperatur, sondern die Fertigung/Architektur der CPU an sich. Die Temperatur macht da, solange sie nicht zu hoch ansteigt relativ wenig aus. Was ich mir vorstellen kann ist, dass bei single threaded Anwendungen 1 Kern auf vollem Takt läuft, während die anderen untertaktet werden.
2.) Die Timestamps kommen nicht vom CPU Takt bzw. FSB. Dieser schwankt da viel zu viel. Bei einigen Mainboards sind es fast 1%. Da würde die Uhr am Tag um 20 Minuten falsch gehen, von übertakteten Systemen einmal ganz zu schweigen. Einmal abgesehen davon bekommt das die Anwendung ja gar nicht mit und wenn VMWare etc. mehr oder weniger Takt feststellen, dann liegt das ausschließlich an Werten, die irgendwo ausgelesen werden. Es wird pro Takt nicht ein Befehl ausgeführt, sondern mehrere parallel und dafür gibt es wieder Zeiten, so gar nichts passiert, weil auf den Cache/RAM gewartet wird. Das ist sogar der Großteil der Zeit. Weiters kann ein Programm nicht einfach so von einer CPU zur anderen springen. Das ist eine Aufgabe des Betriebssystems und das pausiert ständig Threads/Prozesse bzw. setzt diese wieder fort und das dauert oft sogar Stunden z.B. bei einem sehr selten besuchten Webserver, der auf eine TCP/IP Verbindung wartet.