~true, it doesn't run x86 code, that's not what you said before, you said it was designed to crunch numbers.~
By crunching numbers I meant this, A GPU takes data in one end and converts it, decodes it, in a straight forward and non changing manner according to the programing. There is no randomness no variation in this process(the GPU does not render a scene and then use the data from that scene to affect its next scene((with the exception of pre programmed features like quincunx and motion blur effects, etc.)), it is a static line.
Processing code requires branching, and change, one second the cpu is set to do multiplication, the next its loaded a whole different set of instructions to perform on different data, in order to have this flexibility the cpu must be a jack of all trades so to speak. A GPU is a master of one thing, graphics, from setup to render the GPU does what it was desinged for, and does not make changes to its process. To make a CPU with more GPU like qualities would only serve to limit its function.
Take the P4 for example, It's pipeline is set up for function heavy multimedia processing, and it does well in those benchmarks, but give it a simple(extremely simplified example ahead) 3 stage problem(like a simple math or simple word data work((IE. Office APPS)) and the extra steps it uses to do the complex functions on video are wasted, resulting in a less flexible and slower processor for these functions. Specialization in one process on a CPU either costs you more silicon real estate or costs you performance on things which are not specialized.
~Matisaro~
"Friends don't let friends buy Pentiums"
~Tbird1.3@1.55~