I thought all these programs took their reading from the same memory location and did the same sums as described by Intel/AMD. The Speedfan bug was maybe using 85 as Tj (as with most duals) instead of the 100 for quads, hence the 15 error.