Slashdot Mirror


Toshiba Demonstrates Cell Microprocessor

Cybro writes "Toshiba has demonstrated some cool applications for the Cell Microprocessor. They also revealed that they have written their own OS for the new processor. However the article on TechOn does not reveal the license of the OS."

5 of 168 comments (clear)

  1. I am still by Anonymous Coward · · Score: 5, Interesting

    totally baffled how one could write something for the cell that we would traditionally call an "OS". At least, a time sharing OS. Who gets to use the SPE/APU/SPUs, and when? The attatched memory on the SPEs is nontrivial to swap to memory, and it seems absurd to think that it would just be done offhand with a context switch. Yet, context switches must happen. So are SPEs merely given to processes, who get to keep them, so that the main processor is switching betwen processes normally in a preemptive style but the SPEs stay under the control of single processes?

    Or is the Cell OS Toshiba's using here non-multitasking or cooperative multitasking? Or what?

    1. Re:I am still by adam31 · · Score: 4, Interesting
      I am also baffled. But the SPE has a memory size of only 256kb and 25 GByte/s bandwidth to main memory, so it's not like a context switch is out of the question. Also I'm pretty sure that each SPE can run 2 threads SMP (or is that just the Power chip?)

      It probably is a combination of the method you describe (where a SPE is dedicated to a thread) and traditional pre-emptive... And it probably boils down to the more processor-intensive threads get their own SPE, while a couple SPEs are dedicated to context-switching threads.

      To me, that part is not as baffling as how programs are going to be written in the first place. A thread will have to communicate all the memory accesses it will need to make to prefetch all that data. On the PS2, we use environments like this, where that memory would be double- or triple-buffered so we can simultaneously stream, process, and write-back... but that's hand-written individually for the hardest-core processing pieces, where memory accesses are predictable and sequential. How to do this in a general way to make the process easier on application developers?

      That's never really been a concern for Sony...

  2. The interesting thing to me here by Anonymous Coward · · Score: 5, Interesting

    Isn't even *exactly* how impressive a multitasking feat it was, but that if I'm reading the article right, the 48-stream decoding thing was done *entirely by the auxillary processor units*. That is, the "SPE"s. The main [PPE] processor in the Cell was apparently not really doing anything at the time. This seems to bode wel for the usability of the SPEs.

  3. The Perfect OS for the Cell Processor by MOBE2001 · · Score: 4, Interesting

    I got the perfect OS for the Cell Processor. I just need funding. :-D

    The COSA Operatin System

    See also the link below.

  4. Probably not an "OS" in the common sense by Lemming+Mark · · Score: 4, Interesting

    [ disclaimer: this is speculation but it's informed speculation - hopefully useful ]

    It's worth bearing in mind this is unlikely to be an OS in the common sense. I'd rate it very unlikely that this OS supports such niceties as filesystems, network IO stacks, protected processes, etc - or that it ever will.

    Rather, it's likely to be a shim (albeit a clever one) for insulating the developers of embedded-style applications from the real hardware. I wouldn't be surprised if this Toshiba OS is actually a "library operating system" which is linked into the application itself.

    Don't think of it as an OS in the Linux sense, more as a toolkit / library for Cell programmers. Exactly how a "conventional" OS will run on the Cell is not clear to me but it seems certain that it can support a Linux-style OS well - otherwise it'd scupper Cell's World Domination plans ;-)