Deneidez said:
Did I say that CELL isn't general purpose processor? No I didn't, I did say that most of general purpose processors rape CELL when it comes to general purpose stuff. You seem to be expert in this so tell me what does IoE do for general purpose stuff with lots of branches? (Answer: It might stall processing 'infinitely'. You might ask wtf is IoE. Its something that CELL uses. X360 also uses it, but original Xbox do not use it. More info about IoE & OoOE -> http://en.wikipedia.org/wiki/Out_of_order_execution ) Basic idea is when running program on IoE platform, if theres no resources available for next calculation it will have to wait. On OoOE platform it will do the stuff when it can do it and not to stall. And no sometimes it does stall. You just can't make some programs to work perfectly on IoE. Yeah, I know theres branch predicting also, but its not as good as OoOE. |
Why would you use extremely branchy code when ALL processors run MUCH faster without them (Branch Elimination). Anyway, the Cell has branch hinting. If you know what you're doing, there would be FAR less penalties for a branch miss on the Cell. Plus, you are wrong about your statement saying most general purpose processors would rape Cell in general purpose tasks AS MY DOZEN OR SO LINKS PROVE (one or two pages back). There's that blind eye, again. ;)







