A core should mean exactly that a full complex processing core not any old simple bit of logic.
It's strictly NVIDIA which pushed that naming scheme - AMD sticked to 'stream processors' (which is only marginally better mind you) for a very long time. Ironically, if you can wait 5+ years, cores really will be full processing units with their own schedulers for NVIDIA
(since they've announced Echelon will be fully MIMD - ugh, then again they might count the VLIW lanes as cores, that'd be just sad).
Are there any trading standards in the tech industry? im sure at least in britain if you label something wrong or market things with miss information you get slapped, thats what should happen with Nvida and Vivandi
Sadly I'm pretty sure the definition of 'core' in any dictionary is vague enough that the law couldn't provide much protection here. NVIDIA did make a specific technical argument about why their units were 'cores' which was the ability to do performance-free branching (and divergence management) - to which I answered that given Larrabee's branch/mask implementation would allow them to claim one core per vector lane, and they couldn't really contradict that... [which does highlight just how silly the whole thing is.
Ailuros said:
Apart from funky marketing definitions wherever they come from I don't see why we have to make it as complicated in the end. If we should have a picture on die are per core and you have N square mm per core and a MP4 is N*4 in mm2 then it's obviously multi-core. In another case where you have amount of clusters scaled only and not the entire chip it should obviously be for N mm2/core then for a 4 cluster chip <N*4 in mm2.
Is that really true for anything though? Even on a CPU the northbridge/system bus won't scale linearly. There's always a 'front-end' of some kind as I said, it's only a question of how big/important it is. And let's imagine you had a piece of hardware that offloaded what could otherwise be done in the drivers on the CPU - would the fact that doesn't scale make a GPU any less 'multicore'? Or maybe we just shouldn't be talking about cores at all but heh...
If then IMG's multi-cluster description of a Rogue core should equal for N clusters Nx times the single cluster die area then and only then the definition is questionable.
I'm pretty sure once it's public/clear what 'clusters' mean we'll all be banging our heads on the wall...
I'm actually more than glad that in the small form factor space we haven't seen anything like AFR yet.
Or even SFR - nobody's processing vertexes once for every core. And I don't think we'll see any multichip stuff in embedded at all, ever. Phew!
french toast said:
Do you know whether the T604/Midgard series follows the same multicore = multirasterizer scenario, and if so how does that translate into unified shaders/ALU's?.
I shouldn't say too much, but I think that's known to be the case, yes. As for unified shaders, T604 is publicly known to have two ALU processing pipelines per core and T658 has four ALU processing pipelines per core. It's not public how independent these pipelines are. It definitely has a very competitive amount of ALU horsepower for that level of texturing/geometry performance though