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."

25 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
  2. SPU by Anonymous Coward · · Score: 3, Funny

    Synergistic Processor Units

    OK, who let the marketroids in the lab?

  3. 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 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
  4. 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 ----
  5. 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.
  6. 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

  7. 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.

  8. 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?
  9. 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.

  10. 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
  11. 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 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.

    2. 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

  12. 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

  13. 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.

  14. 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.

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

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

  16. 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... :)

  17. 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.

  18. 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.
  19. 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?
  20. 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
  21. 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"