Recently I have purchased a classic Intel motherboard (DG965RY) with Intel Core 2 Duo E6600 CPU. I’m working on a very CPU intensive task, which runs about 3 days continuously. I was very surprised when the loaded processor dropped 35% of its clock speed. CPU-Z and Intel Thermal Analysis Tool showed only 1.560GHz (sometimes 970 MHz) instead of 2.4GHz. (The CPU reached the 2.4GHz then only the OS was working.) Using Tom’s Hardware’s Relative Performance Index (http://images.tomshardware.com/2006/11/04/processor-performance-110306-data.jpg) this speed around the speed of AMD Athlon X2 64 3800+.
I need help to decide what to do. I see 3 solutions:
1. Buy an Asus P5B Deluxe motherboard. It may not bring down the speed of E6600.
2. Buy better CPU cooler. (I have the original CPU fan, but have 5 case fans.)
3. Buy an AMD Athlon X2 64 5000+ CPU. It may not lose CPU speed.
I have tested the CPU speed using CPU-Z (http://www.cpuid.com/cpuz.php) and Thermal Analysis Tool (http://shintai.ambition.cz/files/tat.exe).
I have loaded the CPU with running the following simple C# code in two DOS windows (for two cores):
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1 {
class Program {
static long testsize = 10000;
static double[] AB = new double[testsize*100];
static double[] AS = new double[testsize];
static void Main(string[] args) {
double Dtmp = 0.0, Dsum = 0.0;
DateTime Start, Stop;
Random rand = new Random();
for (long i = 0; i < testsize; i++) {
Dtmp = rand.NextDouble();
if (Dtmp < 0.5) Dtmp += 0.5;
AS = Dtmp;
}
for (long i = 0; i < testsize*100; i++) {
Dtmp = rand.NextDouble();
if (rand.NextDouble() < 0.5) Dtmp *= -1;
AB = Dtmp;
}
Start = DateTime.Now;
for (long j = 0; j < testsize; j++) {
Dtmp = 0.0;
for (long i = 0; i < testsize * 100; i++) {
Dtmp += (AS[j] * AB + AS[testsize - 1 - j]);
}
Dsum += Dtmp / (testsize * 100.0);
}
Stop = DateTime.Now;
Dtmp = (double)(Stop.Ticks - Start.Ticks) / 10000000.0;
Console.WriteLine(Dtmp + " " + Dsum);
Console.ReadKey();
}
}
}
I need help to decide what to do. I see 3 solutions:
1. Buy an Asus P5B Deluxe motherboard. It may not bring down the speed of E6600.
2. Buy better CPU cooler. (I have the original CPU fan, but have 5 case fans.)
3. Buy an AMD Athlon X2 64 5000+ CPU. It may not lose CPU speed.
I have tested the CPU speed using CPU-Z (http://www.cpuid.com/cpuz.php) and Thermal Analysis Tool (http://shintai.ambition.cz/files/tat.exe).
I have loaded the CPU with running the following simple C# code in two DOS windows (for two cores):
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1 {
class Program {
static long testsize = 10000;
static double[] AB = new double[testsize*100];
static double[] AS = new double[testsize];
static void Main(string[] args) {
double Dtmp = 0.0, Dsum = 0.0;
DateTime Start, Stop;
Random rand = new Random();
for (long i = 0; i < testsize; i++) {
Dtmp = rand.NextDouble();
if (Dtmp < 0.5) Dtmp += 0.5;
AS = Dtmp;
}
for (long i = 0; i < testsize*100; i++) {
Dtmp = rand.NextDouble();
if (rand.NextDouble() < 0.5) Dtmp *= -1;
AB = Dtmp;
}
Start = DateTime.Now;
for (long j = 0; j < testsize; j++) {
Dtmp = 0.0;
for (long i = 0; i < testsize * 100; i++) {
Dtmp += (AS[j] * AB + AS[testsize - 1 - j]);
}
Dsum += Dtmp / (testsize * 100.0);
}
Stop = DateTime.Now;
Dtmp = (double)(Stop.Ticks - Start.Ticks) / 10000000.0;
Console.WriteLine(Dtmp + " " + Dsum);
Console.ReadKey();
}
}
}