Jaws said:
Panajev2001a said:
Wouldn't a VLIW compiler deal with that?
.....
You are saying that basically a compiler could take care of threading and synchronization work in a large SMP system.
Yes, some sort of hybrid VLIW type compiler. The reason I say that is that if they plan on any success for they're distributed computing/ cyberworld 'pie in the sky' dreams, you would need something like that, or you would get lost in a forest of PEs? And if they plan to carry this ISA forward to PS4, how about dealing with a 40 PE system that has 320 APUs!
...Of course they could've ditched these aspirations...
The ISA should not contain info about the number of APUs in a system.
Such a thing is beyond retarded: it is like fixing the number of execution units in an ISA.
EPIC in fact has already taken care of it: the compiler knows in advance the kind of resources IA-64 machines have (in terms of registers, instructions bundle that are legal or not [which do depend on the execution units of the CPU: if you do not have three units capable of doing Branch-type operations you won't be able to schedule a BBB bundle for example but you will break it in different bundles, etc... ): this imposes no limit on the number of bundles you can process at any given cycles or the number of cores you can have.
The compiler (EPIC traces its roots back to VLIW) does not deal with issues inherent to SMP machines.
A compiler CANNOT take care of thread scheduling and synchronization as threads by itself.
VLIW is just another kind of ISA, like the x86 or EPIC or x86-64.
At the compiler level you can do another kind of work: you could insert instructions to spawn threads to speculatively process a branch (predication: you execute all the paths of the branch and discard the incorrect result once the branch target has been computed).
Still thread management is an OS thing. We are talking about very different levels here.
VLIW can specify how instructions are scheduled in a single CPU: it does not schedule threads and processes, that is the OS's job.
Panajev2001a said:
The three CPU cores in Xenon CPU are not PPC970 or hypothetical PPC976 derived from POWER 5.
They are dual-issue processors....
The G5 has not reached 3 GHz with a single core and a single and simplier VMX unit.
Well, I thought PPC 970/976/980s were derived from Power4 but at different processes? ...130/90/65 nm respectively...but I may be mistaken...and I thought the Xe CPU were modifications of those core to 3 cores that are dual issue each ~ 6 threads per CPU... but I prolly need to re-read the Xenon specs again!
But my point was they could've saved alot of hassle then by going the Xenon CPU route...
Who went after who's route
?
The PowerPC 970 FX is the 90 nm shrink of the 130 nm PowerPC 970.
The G5 or PowerPC 970 is a 8-issue machine (8 fetched, 5 groups of iops tracked in the scheduling logic and 8 iops issued to the execution units), not a dual-issue machine.
Panajev2001a said:
Why invest in 65 nm and 45 nm manufacturing processes ? To have as a group a very important asset to compete with other major Semiconductor players and to save as much money as they can in each chip to be able to increase their profit margin while still delivering a powerful chip and without worrying too much if Microsoft abuses of their enormous capital and goes into a relatively nasty price war.
Yes that would also make sense, but when has Sony been conservative recently! Just look at the PSP specs...[/quote]
No more 7.1 sound, 32 MB of external RAM and only 4 MB of e-DRAM (e-DRAM was cut from 12 MB to 4 MB).
Panajev2001a said:
Plus, you have not seen thir GPU yet
.
Yummy...
Indeed.
Btw,
as you can see in this document:
http://www.sony.net/SonyInfo/IR/info/presen/eve_03/handout.pdf
The EE was, even at 250 nm, only 240 mm^2 while the GS at 180 nm was only 188 mm^2.
This is far from two 300+ mm^2 chips at 4 GHz that you are asking for.