>>what the company do to increase the speed from 600 to 700 in the newer CPU,
Cpus work on (speed of m/b== "FSB") * multiplier.
When computer asembled the FSB and multiplies are set (or set automaticly) to speed writen on the CPU - speed that cpu maker specified for the cpu.
When cpu maker made chips they test in witch speed cpu can work without errors , then cut off some legs to make cpu run only on the speed on witch the cpu passed the test, and write "600" or "700" ,e.t.c .
To make cpu faster they made transistor cpecs better, so the CPU can work at higher frequancy without failures .
Sometimes happens that all cpus are of the best spec they have , so they just write numbers that less than they could , because they have to sell slower cpus too. In the other hand , it happens that cpu manufacturer unable to made cpu of certain speed at all, but they have to show that they not yet compleatly lost to competitors, so they take best cpu they have, write on it speed marking they want ,put it on "kriotech" system (Freezer combined with computer that freezes the cpu to -40 c) ,put it in a showroom behind a wall, and show everybody only the monitor, and they run only most "easy" software that wouldn't crash on faulty cpu, that only for short periods of time. They not selling cpus of that speed of course, only talking about it.
All i can offer you is the truth. Nothing more.