kajunchicken :
Intel's architecture was specifically designed so that two threads don't get put onto one core unless all the other cores are filled up. Hyperthread also has no effect on the processor's temperatures. Since there is no physical cores, there is no extra heat generated.
If you want proof look at the i5's and the i7's TDP, both are the same.
Intel's architecture has absolutely no control over what threads get scheduled to which hardware thread, this is entirely at the OS' sole discretion.
Hyperthreading DOES have an effect on heat output. The throughput gain from HT comes from the CPU's execution scheduler multiplexing instructions from two threads to maximize the number of active execution ports and execution units on every clock tick. With a single thread, the 5-wide output ports average only 3.5 instructions per clock while with HT, it should be able to achieve around 4.2 based on the a typical 20% worst-case gain. More active execution units per clock = more logic and DFFs switching = more power = more heat.
As for why i7-3770 has the same TDP as i5-3570k, do note that the i5-3570k is nowhere near 77W even under full-load (my i5-3470 peaks around 30W) and that 77W includes the IGP most of us on THG aren't using, so there is plenty of room under the 77W TDP to accommodate the ~10% extra core power draw (most of the instruction scheduling logic operates at full power regardless of whether HT is enabled or not) that might be caused by HT.