Slashdot Mirror


IBM-Sony-Toshiba Reveal New Cell Processor Details

BBCWatcher writes "The three main partners in the Cell Processor initiative announced technical details of the new architecture. IBM's documents are particularly revealing. There's much more information on how developers, including open source developers, can access the SPUs (Synergistic Processor Units). As reported earlier, Sony will put the Cell into every Playstation 3 game machine, due early next year. And yes, Cell runs Linux."

56 of 204 comments (clear)

  1. Does it run... by ViaNRG · · Score: 4, Funny

    oh, here are my glasses...

    --
    Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something. -Heinlein
    1. Re:Does it run... by xtracto · · Score: 2, Funny

      OsX!! Does it runs OSX???

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
  2. SPU by Anonymous Coward · · Score: 3, Funny

    Synergistic Processor Units

    OK, who let the marketroids in the lab?

    1. Re:SPU by i.of.the.storm · · Score: 2, Informative

      No, it actually means that they aren't full fledged processing cores like a regular CPU. That's what I thought when I saw it too though heh.

      --
      All your base are belong to Wii.
  3. Some other info: by DrEldarion · · Score: 2, Informative

    Anandtech has a great article going over the Cell as well.

    Probably isn't quite as in-depth, though.

    1. Re:Some other info: by recycledpork · · Score: 5, Insightful

      Probably isn't quite as in-depth, though.

      How the fuck did a post which explicitly states it has less information that the main story get modded Informative?

      --
      - w00t?
    2. Re:Some other info: by Alien+Being · · Score: 2, Informative

      Sometimes less *is* more.

  4. Synergistic Processor Units? by ponds · · Score: 5, Funny

    Synergistic Processor Units?

    That's it, the Playstation 3 will definately win the next console war due to exploiting its Synergistic Processor units and developing core competencies to sustain a long-term competitive advantage in the new paradigm. Now that word is out on the blogosphere, Microsoft should just give up.




    Bingo, BTW.

    1. Re:Synergistic Processor Units? by Monkelectric · · Score: 2, Funny

      Well, we're sure the Cell processor is Buzzword Compliant.

      --

      Religion is a gateway psychosis. -- Dave Foley

    2. Re:Synergistic Processor Units? by ameline · · Score: 5, Interesting

      Not just buzzword compliant, but confusing as hell for those of us who have been in the know for a while.

      To me, SPU always made me think "Scalar Processing unit", while PPE made me think "Parallel Processing Element".

      Of course that's exactly backwards.

      That, and I choke on words like "synergistic" because they peg my bullshiat-o-meter way off in the red.

      In my opinion one of the coolest features of this architecture are the way the reciprocal estimate and reciprocal square root estimate instructions work.

      In a single cycle you get 13 good bits of precision -- with the low order bits filled with information to be used by the floating point interpolate instruction.

      You can get a full precision (32 bit ieee float) reciprocal in about 6 cycles, and a 1/sqrt in 7 or so. Oh, and that's 4 results in that time. Averaging 1.5 cycles per FP divide, and slightly more for sqrt. times 7, times 3.2 billion per second, and the bandwidth to feed it.

      That's several orders of magnitide faster that you could do with any x86 part out there.

      --
      Ian Ameline
    3. Re:Synergistic Processor Units? by ameline · · Score: 2, Informative

      Those estimate instructions did not place useful information in the low order bits of the estimate. Those processors did not have an instruction whose only porpose was to process those special low order bits to produce more accurate results. This aspect of Cell is really new.

      --
      Ian Ameline
  5. General use timeline? by nurb432 · · Score: 3, Insightful

    So when can i buy a 'pc' based on these things...

    Or even a development board..

    --
    ---- Booth was a patriot ----
    1. Re:General use timeline? by FLAGGR · · Score: 2, Insightful

      the whole idea of cell doesn't lend well to pc's. It has a slower main core, in the pc its a ppc chip like the G5, and a bunch of SPE's. Good for a server? Sure. Good for OSes, programs and games of the present? No, it would be a huge step back in performance.

      Lot's of people are getting sucked into Sony's hype. Hey - I don't have an emotion chip in my computer, what gives Sony?

    2. Re:General use timeline? by jericho4.0 · · Score: 2, Interesting
      It could make an awesome base for a PC! Look at it this way; 90% of the CPU load on the average PC is integer calculations. 90% of the tasks people are doing on PCs have been done fast enough for years; think web surfing, email, word processing. The few times machines hit full load for any length of time is when the user is doing something like rendering video/audio, PS filters and gaming, all areas that could shine* on the Cells SPEs.

      Intel and AMD, with market share to keep, have chosen to tackle the MHz-cap by going symmetrically multicore. The IBM-Sony-Toshiba alliance was free to tackle it differently, and I think they might be on to something. Remember that Cell is a family of CPUs, not just the one chip. Future versions might be even better suited for a PC.

      * And by 'shine' I mean 'like a supernova'. The known demos of the Cell in action promise a leap in power (in this class of problem) bigger that getting an 8087 gave us back in the day.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
  6. hmrmm by tkdan235 · · Score: 2, Interesting

    who is the actual manufacture?

    1. Re:hmrmm by CptSkippy · · Score: 2, Informative
      I would say whoever wants to make them. The chip architecture is customizable to the application so Toshiba could decide it only needs 4 SPEs in it's Cell for it's HDTVs while IBM might want a Cell with 2 PPUs and 16 SPEs.

      The Register has details on the PS3 chip's manufacturers...

      http://www.theregister.co.uk/2004/05/24/sony_sampl es_cell/

      Sony has begun punching out sample quantities of its Cell processor at its Nagasaki-based 300mm wafer fab, the company has revealed.

      The announcement - made in a brief comment from Sony Computer Entertainment chief Ken Kutaragi, last week - follows the company's recent joint declaration with Cell partner IBM that it will offer Cell-based workstations by Christmas.

      Initial batches of Cell chips will roll off IBM's East Fishkill, New York fab, but Sony wants to make the chip too, and began work on is 300mm facility just over a year ago. The plant is expected to be ready for volume production by the end of the year, though whether Cell will be just a ready remains to be seen.
  7. Re:...Does it? by ViaNRG · · Score: 2, Informative
    --
    Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something. -Heinlein
  8. Ha Ha by robyannetta · · Score: 4, Funny
    This 'new revolutionary cell-based processor' sticks in my mind as the same 'new revolutionary cell-based processor' that Dr. Miles Bennett Dyson said would change the world in Terminator 2 and look where it got him.

    Don't forget to chain enough PS3's together to enable the "Sarah Connor" easter egg.

    --
    - Just my $0.02, take with a grain of salt, your mileage may vary.
  9. Non-soul-stealing no-registration link by Anonymous Coward · · Score: 4, Informative

    IBM = evil soul-stealing registration-required site

    Sony = http://cell.scei.co.jp/ in EN and JP

    1. Re:Non-soul-stealing no-registration link by morcheeba · · Score: 4, Insightful

      Thanks! I still got a little soul suckage from that site, though. Check out the EULA - talk about broad (luckily I can do these things once I'm no longer using the site):

      Prohibited Conduct
      Following acts are not allowed when using this Web Site:
      (1) Infringing the legal rights (including, but not limited to, the rights of privacy and publicity) of SCEI and/or others
      (2) Causing any damages or disadvantage to SCEI and/or others
      (3) Disturbing public order
      (4) Criminal act
      (5) Defaming, disgracing or libeling SCEI and/or others
      (6) Uploading files that contain viruses or corrupted files that may damage the operation of SCEI's and/or others' computers
      (7) Activities that are unlawful or prohibited by any applicable laws
      (8) Any other activities that SCEI deems inappropriate

    2. Re:Non-soul-stealing no-registration link by FidelCatsro · · Score: 2, Funny

      After translating their EULA to English it looks more like this

      Prohibited Conduct
      Following acts are not allowed when using this Web Site:

      There I was completely wasting, out of work and down
      All inside it's so frustrating as I drift from town to town
      Feel as though nobody cares if I live or die
      So I might as well begin to put some action in my life
      (1) Breaking the law ,Breaking the law
      (2) Breaking the law ,Breaking the law
      (3) Breaking the law ,Breaking the law
      (4) Breaking the law ,Breaking the law

      So much for the golden future, I can't even start
      I've had every promise broken, there's anger in my heart
      You don't know what it's like, you don't have a clue
      If you did you'd find yourselves doing the same thing too

      (5) Breaking the law ,Breaking the law
      (6) Breaking the law ,Breaking the law
      (7) Breaking the law ,Breaking the law
      (8) Breaking the law ,Breaking the law
      (9)You don't know what its like (go-to 5)

      Do you think Judas priest have started working as EULA lawyers

      --
      The only things certain in war are Propaganda and Death. You can never be sure which is which though
  10. Obligatory Simpsons Quote by hjf · · Score: 3, Funny

    Meyer: Excuse me, but "proactive" and "paradigm"? Aren't these just buzzwords that dumb people use to sound important? [backpedaling] Not that I'm accusing you of anything like that. [pause] I'm fired, aren't I? Myers: Oh, yes.

  11. secret info by Mahou · · Score: 3, Funny

    it's parts of the goku, vegeta, freeza, king cold, piccolo, tienshinhan processors put together into one super processor

    in other news, rumors spread about Intel's new gohan processor

    --
    if i'm not immortal, what's the point of living?
    ...te?
    1. Re:secret info by sabernet · · Score: 2, Funny

      keep in mind sony did use the "Dragonball" processor on Cliés for a while;)

  12. Linux is everywhere. by 8086ed · · Score: 5, Funny

    And yes, Cell runs Linux.

    First thing I thought of when I read it was "Duh."

    I run Linux on my toaster.

    ... I said that as a joke, but to be sure it hadn't been done, I googled it. I was wrong.

  13. Well, it finally happened by glwtta · · Score: 4, Funny
    SPUs (Synergistic Processor Units)

    They finally have a TLA with "synergy" in it... doesn't that Godwin the technology, or something?

    Incidentally, are they fresh spu? Most civilized people can't stomach spu fresh.

    --
    sic transit gloria mundi
  14. PS3 Runs Linux? by nukem996 · · Score: 3, Interesting

    I heard a rumor awhile back that the PS3 will be running a stripped down version of Linux, just like the XBox/XBox 360 run a stripped down version of Win 2k. It does seem to make sence since the Cell processor runs Linux and NVIDIA(the PS3 will use a NVIDIA graphics card) has been known for great Linux and OpenGL support(I also heard all PS3 games will use OpenGL).

    1. Re:PS3 Runs Linux? by psavo · · Score: 2, Informative

      I heard a rumor awhile back that the PS3 will be running a stripped down version of Linux, ...

      Eh? Stripped down Linux? It's just customized linux. eg. they have it ported to Cell and have some weird periphernalia supported (likely half-assed and builtin as contra to modules). It may be that they don't have X running (though in theory they could be running Xgl if PS3 is really such an OpenGl bunny) and use plain OpenGl to draw all applications (eg. dvd-player + other non-game content).

      Actually Xgl may be not such a bad idea. Nokia liked GTK+ well enough to use it on 711, (with nice polished theme of course). Using ready made UI libraries would save a great amount of time in development.

      --
      fucktard is a tenderhearted description
    2. Re:PS3 Runs Linux? by tktk · · Score: 3, Funny
      I think that rumor started when Ken What's-His-Name started talking out of his ass during an interview.

      He said that basically said that the PS3 was more than just a game console and could run Linux, Mac OS X, clear up your skin, cure cancer, find you a date..., etc.

      Sorry, can't remember the link.

    3. Re:PS3 Runs Linux? by doctor_no · · Score: 3, Informative

      I heard a rumor awhile back that the PS3 will be running a stripped down version of Linux, ...

      According to Sony's Ken Kutaragi, his plan was to pre-install a version of linux onto each HDD unit that ships, so it will be recognized as a computer, rather than a mere console. A marketing ploy? Most likely. . .but a cool one.

      http://www.theinquirer.net/?article=23878

  15. Soft Cell by Doc+Ruby · · Score: 3, Interesting

    Sony offered Linux on the PS2 partly as PR stunt, partly as a way to offer a cheaper dev system than their $100K dedicated HW. But they distributed it with only a proprietary "BIOS"/bootloader, which meant developers couldn't distribute bootable discs even if they blew off the license which said they weren't allowed to, not without Sony's approval. And they distributed their proprietary boot disc only bundled with their $200 ethernet/HD. Plus it only worked with a select few "sync on green" monitors. So the whole thing was mostly a really tiny niche hobby, rather than a new Linux architecture. Let's hope Linux on PS3 has a chance to play with the big dogs.

    --

    --
    make install -not war

  16. Jem. Jem is excitement! by Anonymous Coward · · Score: 2, Funny

    "Showtime Synergy!"

    Sony better watch out for Nintendo's "Misfit" processor. It's songs are better.

  17. Synergy by Limburgher · · Score: 4, Funny

    So it will be utilizing synergy. That's good. I like my solutions to be customer-focused, and above all synergized. :)

    --

    You are not the customer.

  18. Non-soul-stealing no-EULA link by Anonymous Coward · · Score: 2, Informative
  19. Developers is developers! by greythax · · Score: 5, Funny

    There's much more information on how developers, including open source developers...

    HOW DARE YOU! You can't include open source developers as a sub category of developers! When you say developers, you better mean closed source developers! We don't let that open source scum use our compilers and such, so we refuse to let the word "developers" mean "all developers". Don't you go insinuating that it should include OTHER TYPES OF DEVELOPERS when we say DEVELOPERS!

    And while we are at it, Perl Developers aren't developers either. Lump them in the cryptographers, we don't want them.

  20. Trouble in Techland by augustz · · Score: 2, Interesting

    When your "technical specs" are filled with marketing buzzwords, you KNOW you are in trouble.

    These look like multi core CPUs with modified Altivec instructions to handle some extra elements.

    My impression is that this is an optimized chip for situations where you have a known compiler (no branch prediction) plus known hardware and workload (games + gpu).

    So they are likely to get swank game performance, but not sure this is a revolution as much as a nice optimization for a specific tasks.

    1. Re:Trouble in Techland by leoval · · Score: 2, Informative

      I would recommend that you read the specs. This is indeed a truly revolutionary processor. In fact what you get is 9 processors in a single chip, but instead of the classical SMP, you get 1 PPE that is optimized to run an OS (basically a PowerPC core), and 8 SPE's that are optimized for media rich applications (which of course includes heavy math ones too) but can not run an OS.

      The PPE has full access the the main memory, while the SPE's only have direct access to local 256Kb memory areas that you can use at L1 cache speeds, but the best part is that you can use DMA transfers from the main memory to the local SPE's one, so the PPE does not even have to bother assisting the other ones on that.

      Also, although other posters seem to think that the Linux port is trivial, it is not. Adding the support for the 8 SPE's required a great deal of imagination from the IBM engineers. I really liked the way they solved this problem too (more information on the original documents).

  21. SPU? by warlockgs · · Score: 3, Funny

    SPU? Sounds like something I do every few saturday nights, after ingesting too many alco-beverages.....

  22. We'll start with 3D... by ViaNRG · · Score: 2, Interesting

    Not to be a buzz kill, but it looks like we'll have to wait for a lot of development and middle ware maturity before we see the real potential in cell processors.

    --
    Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something. -Heinlein
    1. Re:We'll start with 3D... by Slashcrap · · Score: 4, Insightful

      Not to be a buzz kill, but it looks like we'll have to wait for a lot of development and middle ware maturity before we see the real potential in cell processors.

      Yes, but why worry about something so trivial when we've got anti-gravity technology?

      http://www.blachford.info/quantum/gravity.html

      And faster than light travel?

      http://www.blachford.info/quantum/fastlight.html

      Blachford is just as qualified to talk about processor technology as he is about physics. He's an attention seeking charlatan lacking either the experience or qualifications to contribute anything but hype and bullshit. And he's becoming just as ubiquitous and irritating as that Piquapelle prick.

  23. About the "Synergistic" by HishamMuhammad · · Score: 3, Insightful

    Earlier in the design, the SPU's were called Streaming Processing Units (you know like SSE, Streming SIMD Extensions). However, they didn't want to give the impression that the SPU's were designed only for "streaming data" kind of tasks, so they decided to change its name.

    I guess "SPU" had already stuck with the developer team, so they just switched the word to "some meaningless word with S" so they could keep the acronym. And as far as meaningless words with S go, "Synergistic" fits the bill quite nicely. ;)

    After the fact, of course, they can let the marketroids make up explanations on how the name is actually about the "synergy" between the main processor and the SPUs, blah blah blah... :)

    1. Re:About the "Synergistic" by BasilBrush · · Score: 2, Informative

      It's quite startling how many people here think Syergistic is a meaningless buzzword.

      http://www.google.com/search?client=safari&rls=en& q=define:synergistic&ie=UTF-8&oe=UTF-8

  24. Main question still unanswered by vlad_petric · · Score: 2, Insightful

    How do you program those SPUs, besides hand-coded assembly ? For media / game apps, it's probably acceptable to handcode vector instructions for the performance-critical parts, but for everything else you're going to use - at best - the 2 generic execution contexts and the SPUs will sleep idle.

    --

    The Raven

  25. Sony: Please support PS3 Linux by team99parody · · Score: 2, Interesting
    A note to Sony, IBM, whomever. I haven't bought a game console since the original Atari 2600.

    If PS3 runs Linux & Firefox & Thunderbird & Emacs & Open Office; and has access to a network and a hard drive, I will buy one and probably use it as my primary computer both at work and at home.

    (from a former Apple / NeXT / Amiga fan who doesn't mind spending "too much" on interesting architectures)

    1. Re:Sony: Please support PS3 Linux by karnal · · Score: 3, Funny

      So what you're saying is I should avoid buying anything that you buy, in fear that it might go down in flames due to it having an "interesting architecture"? :)

      --
      Karnal
  26. To answer your question... by Spy+der+Mann · · Score: 2, Informative

    How do you program those SPUs, besides hand-coded assembly ?

    With the Cell compiler, of course!

  27. Re:Not that it matters... by chill · · Score: 3, Informative

    Yeah, and so does whatever the PS2 contains, but information about getting linux on your PS2 is pretty sparse.

    Ummm... how about just buying a kit straight from Sony?

    Sony has already said they will have something similar for the PS3.

      -Charles

    --
    Learning HOW to think is more important than learning WHAT to think.
  28. Re:WTF is "DMA chaining", anyway? by 32771 · · Score: 2, Insightful

    Modern DMA engines frequently allow you to store DMA descriptors in a section of memory usually in the form of a list. You then provide the starting address of the list to the DMA engine, maybe twiddle some bits and of the DMA engine goes and processes the list element by element. The command s in the list can get really fancy depending on the DMA engine. You should read the documentation the article talks about and find out about it, it seems to be a good example of a fancy DMA engine.

    Oh and that list is sometimes called chain.

    --
    Je me souviens.
  29. Re:...Does it? by Via_Patrino · · Score: 2, Informative

    Yes it does, cell's PPE is basically a PowerPc 970 (aka G5).
    (no soul-stealing link-click reading-text required)

  30. 3 Things. by adam31 · · Score: 2, Interesting
    From a PS2 perspective there are 2 things that hit me as really cool improvements.

    First the SPUs have the ability to initiate DMA. That means they can do stuff like calculate memory-mapped addresses and request more data, or select different destinations for a calculation. Or even load in a different program to do specialized execution. All independent of the main processor. BIG improvement.

    2nd is the integer instructions. They really have everything... shifts, rotates, all SIMD. One of the big problems with PS2 VUs was that you had to resort to real sorcery to do simple things like shifts. But these seem to be real actual general-purpose CPUs. There's nothing that really strikes me as "OMG, I can't believe they didn't include X! Idiots!" Branch prediction, maybe.

  31. Re:But does it run... by Ziggy7273 · · Score: 2, Informative

    no...

  32. Re:...Does it? by Namarrgon · · Score: 2, Insightful

    ...without the G5 AltiVec enhancements or any instruction reordering, or any of the things that make a G5 cool.

    --
    Why would anyone engrave "Elbereth"?
  33. Whas this the page you were thinking of? by Tzarius · · Score: 2, Funny

    http://www.misinformer.com/archive/2001/01/15/

    an excerpt

    mis: I've noticed there are a few thrillingly exotic looking integrated modules on this machine that I've never seen on any console before. What is this first one on the left here labeled "internet?"

    Sony: Whaa? Are you a stupid man? It isa internet in the port!

    mis: So you mean, you can plug a phone line into it, and play multi-player games online, like with the Dreamcast?

    Sony: Dreamcast? Ha ha, funny stupid yankee! You dishonor me with your mention of this Dreamcast. The Praystation 3 does not connect to internet, Praystation 3 CONTAIN the internet. You prugga in the computer to the port, the internet isa all there. We copy it inside machine for fast access.

    mis: Wait, so you're saying that you copied every single file on the internet into this box? That doesn't even make any sense! The internet is a constantly changing network of millions of individual machines. How does the PS3 update its so called "internet" if it has no connections to the real network?

    Sony: Thasa right. No connections. Praystation 3 get internet from outerspace.

    mis: And its power?

    Sony: It run on love.

  34. Linux support falling into place by iabervon · · Score: 2, Interesting

    Linux developers (who had evidentally already had access to the documentation, but couldn't disclose their work until it was officially made public) sent out a new version of the patches to give programs access to the SPUs. It's looking pretty likely that, as soon as you can actually get Cell processors, there will be support in the toolchain and kernel for using them effectively (provided you actually have a task that benefits from massive vectorization with very little control logic, of course). This should be great for the photorealistic rusty steel Enlightenment theme.

  35. anandtech article is quite informative by t35t0r · · Score: 2, Informative

    After having read the anandtech article mentioned previously in this thread, a quote:

    Unfortunately, seeing a future for Cell far outside of Playstation 3 and Sony/Toshiba CE devices is difficult at best.

    Perhaps for the people at Anandtech but it's times like these that I feel badly for all those rendering houses and farms that built their systems off SGI's or clusters of expensive opterons/xeons/itaniums. The Cell is basically a very advanced DSP that performs extremely well at rendering and SIMD algorithms (floating point calcuations). A farm of PS3's could easily do what much more expensive grids do.

    Such a system could also be used for doing parallel calculations in various scientific applications.

  36. First impression of the SPU asm docs by Terje+Mathisen · · Score: 3, Insightful

    I just downloadded all of the Cell pdf's to take a look at them. I posted the following analysis to news:comp.arch:

    Naturally, I started reading the SPU asm manual, and that makes it
    immediately obvious that this is a cpu directly targeted at MPEG style
    video processing:

        absdb Absolute difference of bytes
        avgb Average bytes: dest = (a+b+1) >> 1 (MPEG interpolation)

        ct Carry Generate: Target = carry out of (A+B)
        addx Add word extended: Target = A+B+(Target & 1)

    Notice the last one! It uses the least significant bit of each part of
    the target register as input to an AddWithCarry operation, which means
    that you need three read ports.

    This pair of opcodes seems to me to be meant as building blocks for
    extended/arbitrary precision calculations.

    It has a full set of branch instructions that as a side-effect either
    enable or disable interrupts, i.e. critical sections are supposed to be
    handled this way.

    It seems to handle sub-register size operations with a set of opcodes,
    where one of a group of GenerateMask operations is used to generate an
    input mask for a general shuffle operation. ...
    There's a bunch of generalized three-input FMAC opcodes, all working on
    SIMD data, like fnms (T = Acc - (a * b).

    It has fsqest and frest to generate approximate reciprocal square root
    and reciprocal lookup values. However, these operations does not seem to
    deliver results in a standard format, instead each resulting element
    consists of two parts, a base and a step, so that a following fi
    (Floating Interpolate) can improve upon the table lookup results.

    I'm guessing you'd then want one NR iteration to get somewhere close to
    IEEE single precision.

    The shufb (Shuffle bytes) opcode seems like a small extension to the
    Altivec Permute, in that in addition to using 5 bits to select one of 32
    possible input bytes, and can also specify three different immediate
    values (0, 0x80 and 0xFF), which would be needed to make it work with
    the GenerateMask operations mentioned above.

    All in all a pretty general set of opcodes for SIMD data processing, it
    is particularly obvious in the way each of the possible operations has
    forms to work on either a set of input data (reg or immediate), or on
    it's complement. This saves a lot of bubble-introducing mask setup
    operations, but is normally not considered to be required on a regular cpu.

    Terje

    --
    "almost all programming can be viewed as an exercise in caching"