OK, well, if you've got a decent guess why this is asymmetric, I'd be interested. Of course, it might turn out that version 1.0 is asymmetric and version 2.0 (R600) is symmetric?...
I'm afraid I don't follow. My thinking is that it isn't assymetric at all in terms of performance. It is in terms of logic, because all the 'intelligence' is at the issue side.
[... I have to let you go when you're talking about pure GPU specific issues. Not my thing... ]
That's part of pretty much every MC: an emergency signal (or signals) that raise hell when the need is high.Agreed with all that. Additionally the sequencer(s) (which determines instruction issue to ALU, TMU, VFU pipelines) knows how much work it's got outstanding (i.e. it knows how much latency it can cover) so it hopefully intercedes in the MC when those low priority tasks suddenly go up in priority because their input queue is about to fill up.
Yes, exactly.I suppose in this case what you're saying is that the MC is distinct from a memory interface unit whose only task is to multiplex to/from the pads.
At lot of wires, yes. But very regular, so it's probably not a big deal.I suppose it's worth noting that each ring stop in R5xx has a lot of wires of its own:
- 1024 to form the ring connections to its neighbours (presuming it has two 512-bit interfaces, one for each ring stop on either side)
- data path for texturing data
- data path for ROP reads (shared with texture data?)
- write data path from the MC
- control signalling from the MC (each ring stop is under the command of two sub-MCs)