nelg said:Back to the original question. Seeing that DD2 and DD3 (and now DD3.1) follow so closely I would think that they were done to address a design issue rather than as a natural progression. To me it is reminiscent of the nV's 128 bit bus decision on the nV30.
ADEX said:That's why I put a question first!
That said IBM do have a new 4 issue core in the works which is designed for high frequencies and has already taped out.
The PPE to my knowledge has always been at its heart a conditionally 2-issue superscalar chip (2 instructions per cycle if there are two threads being run on the PPE, 1 if only one thread).
I'd be interested in the name of the other chip you are talking about. I am aware of the POWER family, which has a wierd 4+1 branch width, which might be what you are talking about. Given the size of those chips, it is understandable that Cell kept away from them.
ERP said:If I had to guess, I'd say that DD2 and possibly DD3 were designed before DD1 was back from the fab. Using the same technique they mentioned in the XB360 core design, i.e. keep testing you're model after you've submitted the mask and keep fixing the issues you find, submit a second or 3rd spin while waiting still for the first.
ADEX said:It can issue 2 (2 from one thread or 1 from each).
POWER6, it's a completely new core but should be smaller and a lot cooler than the previous versions. I'm wondering if they'll use one in a future Cell. Would be rather nice methinks.
http://www.realworldtech.com/page.cfm?ArticleID=RWT121905001634
3dilettante said:MPRonline article
Top of page 4:
"When one thread cannot issue a new instruction or is not active, the other active thread will be allowed to issue an instruction every cycle."
This may be a misstatement or I misread it, but it sounds like issue width drops to 1 if one thread stalls.
Thanks, I hadn't realized it had taped out already.
3dilettante said:I think the consensus is that designers only use sustainable issue width when discussing how wide a processor is.
3dilettante said:Though I wish various companies would agree on a common use of words. Every company seems to use them differently, so it gets harder to tell what they are talking about.
How can it "drop" to anything if one thread only ever issues one instruction per cycle? There's no point in stating that a thread that ordinarily issues one instruction/cycle is allowed to issue an instruction if another thread stalls; it's been issuing one instruction/cycle all along!3dilettante said:"When one thread cannot issue a new instruction or is not active, the other active thread will be allowed to issue an instruction every cycle."
This may be a misstatement or I misread it, but it sounds like issue width drops to 1 if one thread stalls.
Guden Oden said:How can it "drop" to anything if one thread only ever issues one instruction per cycle? There's no point in stating that a thread that ordinarily issues one instruction/cycle is allowed to issue an instruction if another thread stalls; it's been issuing one instruction/cycle all along!
So there's be no change at all other than one thread stalling and the other doesn't. Your quote looks like a poorly worded sentence to me, and what it probably means is the thread that doesn't stall is allowed to issue an extra instruction in the other thread's stead. That's just my guess tho.