
IBM-Sony-Toshiba Reveal New Cell Processor Details 204
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."
Does it run... (Score:4, Funny)
Re:Does it run... (Score:3, Funny)
SPU (Score:3, Funny)
OK, who let the marketroids in the lab?
Re:SPU (Score:2)
I guess that means that if you develop a product on top of Cell, you are completely free to use the word "synergy" within technical documents too?
Re:SPU (Score:2, Informative)
Re:SPU (Score:2)
(annoying-yet-addictive-indescribable-sound):
Donk Donk
Synergistic? (Score:2)
Hmm integer unit bugs already.
Re: (Score:2, Informative)
Re:Some other info: (Score:5, Insightful)
How the fuck did a post which explicitly states it has less information that the main story get modded Informative?
Re:Some other info: (Score:2, Informative)
Re:Some other info: (Score:2)
Or do you rather read microcode, assembly code or C/C++ language extension stuff?
Synergistic Processor Units? (Score:5, Funny)
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.
Obligatory Simpsons Quote (Score:3, Funny)
Re:Synergistic Processor Units? (Score:3, Funny)
Re:Synergistic Processor Units? (Score:5, Interesting)
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.
Syner^W SIGNAL Processor Units (Score:2)
To me, SPU always made me think "Scalar Processing unit"
The description of the SPUs makes me think of DSPs, or digital signal processors. If I stripped the Cell of buzzwords, would each SPU become a "Signal Processing Unit"?
Re:Synergistic Processor Units? (Score:2)
Not sure of the accuracy of more recent chips, but the original gave 5 bits accuracy, which can be polished in 4 loops of netwon's method.
I'm not sure what uses there are for highspeed scalar sqrts these days, with graphics being handled by the GPU and audio being handled by altivec with its own sqrt estimate and similar performance to the cell:
http://devel [apple.com]
Re:Synergistic Processor Units? (Score:3, Informative)
Re:Synergistic Processor Units? (Score:2)
Primary and Secondary (Score:2)
Seems to me like the obvious names before Marketing got ahold of it.
Re:Synergistic Processor Units? (Score:2)
Nice of them to rule out putting it into some and letting the consumer take pot luck whether they get one or not.
Re:Synergistic Processor Units? (Score:2)
It is used as a buzzword, of course, for "teams" and such, but I find it a very valid use when describing a number of (almost useless) processors that when shmucked together with some PPC glue work wonders.
Just my $0.02
Re:Synergistic Processor Units? (Score:2)
A clever going-places mid-level management kind of guy.
It would be technically correct, but wholely loathsome and misleading.
Word use (Score:2)
That's it, the Playstation 3 will definitely win the next console war by leveraging 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.
There - a very nice piece of mindless marketing-speak any marketing droid would be
General use timeline? (Score:4, Insightful)
Or even a development board..
Re:General use timeline? (Score:3, Insightful)
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?
Re:General use timeline? (Score:2, Interesting)
Re:General use timeline? (Score:2)
You could just make it a multi processor system with each CPU a different die.
I have to wonder if the the next step in multi core might be several very different cores on a die.
You could have several simple RISC cpus running things like your firewall, virus scanner, and any number of integer only tasks with a few REALLY fast SPEs for th
Re:General use timeline? (Score:2)
Re:General use timeline? (Score:3, Interesting)
Intel and AMD, with market share to keep, have chosen to tackle the MHz-
Re:General use timeline? (Score:2)
Re:General use timeline? (Score:2)
bash ~ $ grep processor
processor: 0
processor: 1
processor: 2
processor: 3
processor: 4
processor: 5
processor: 6
processor: 7
processor: 8
processor: 9
OK, I'm a geek.
Re:General use timeline? (Score:2)
I've got a DL740 with 8 Xeons (hyperthreaded, so it looks like 16 CPUs) at the other end of this ssh session. The -C flag to top(1) is your friend, if you actually want to see processes rather than just a list of CPUs.
(Okay, the first couple of times it was kind of a cheap thrill
Re:General use timeline? (Score:2)
Re:General use timeline? (Score:2)
But does it run GCC? (Score:2)
The hard-drive version will come with Linux preinstalled.
But will the PlayStation 3 console have GCC so that I can port homebrew programs to it without having to install a modchip? If not, the PS3 OS is no more "GNU/Linux" from the user's perspective than the Xbox OS is "Windows 2000".
Re:But does it run GCC? (Score:2)
hmrmm (Score:2, Interesting)
Re:hmrmm (Score:2, Informative)
The Register has details on the PS3 chip's manufacturers...
http://www.theregister.co.uk/2004/05/24/sony_sampl es_cell/ [theregister.co.uk]
Ha Ha (Score:4, Funny)
Don't forget to chain enough PS3's together to enable the "Sarah Connor" easter egg.
Non-soul-stealing no-registration link (Score:4, Informative)
Sony = http://cell.scei.co.jp/ [scei.co.jp] in EN and JP
Re:Non-soul-stealing no-registration link (Score:5, Insightful)
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
Re:Non-soul-stealing no-registration link (Score:3, Funny)
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
(2) Breaking the law
(3) Breaking the law
(4) Breaking the law
So much for t
Re:Non-soul-stealing no-registration link (Score:2)
Prohibited Conduct
Following acts are not allowed when using this Web Site:
(1) to (7) break the law
(8) do anything else we don't like
Non-soul-stealing no-EULA link (Score:2, Informative)
secret info (Score:3, Funny)
in other news, rumors spread about Intel's new gohan processor
Re:secret info (Score:2, Funny)
Well, it finally happened (Score:5, Funny)
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.
PS3 Runs Linux? (Score:4, Interesting)
Re:PS3 Runs Linux? (Score:3, 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
Re:PS3 Runs Linux? (Score:2)
Since ps3 will be running opengl 2 and their are no OpenGL 2 drivers running on linux at the moment this may be very good for linux.
Re:PS3 Runs Linux? (Score:2)
really? then i guess my drivers are lying to me.
Re:PS3 Runs Linux? (Score:2)
Re:PS3 Runs Linux? (Score:4, Funny)
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.
Whas this the page you were thinking of? (Score:2, Funny)
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 y
Re:PS3 Runs Linux? (Score:2)
I believe you meant "scents." Of the malodorous variety.
Sony: Please support PS3 Linux (Score:3, Interesting)
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)
Re:Sony: Please support PS3 Linux (Score:4, Funny)
Re:PS3 Runs Linux? (Score:4, Informative)
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. .
http://www.theinquirer.net/?article=23878 [theinquirer.net]
Soft Cell (Score:4, Interesting)
Re:Soft Cell (Score:2)
But all that aside, what bugged me the most was that Sony didn't really bother to include any kind of SDK for the Emotion Engine. There were some header files in there, sure, but very much "figure it out
Re:Soft Cell (Score:2)
i mean what would happen to the world if people could just ingore companies' business models? the world would suck shi* if people could own property.
Jem. Jem is excitement! (Score:2, Funny)
Sony better watch out for Nintendo's "Misfit" processor. It's songs are better.
Synergy (Score:5, Funny)
Developers is developers! (Score:5, Funny)
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.
Re:Developers is developers! (Score:2)
"Lump them in the cryptographers, we don't want them."
oh no you don't! Lump them with the VBA people.
Trouble in Techland (Score:2, Interesting)
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.
Re:Trouble in Techland (Score:2, Informative)
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 a
Re:Trouble in Techland (Score:2)
Re:Trouble in Techland (Score:2)
No way. their synergistic units orchestrate dynamic e-services, as well as expedite enterprise relationships and grow e-business solutions.
To think that you can't embrace magnetic action-items or empower vertical applications shows you lack of understand of the Cell processor.
As a great philosopher/gangsta rapper once said:
"e-enable interactive e-tailer vortals,
productize 24/7 portals,
envisioneer distributed niches
wo
SPU? (Score:4, Funny)
We'll start with 3D... (Score:2, Interesting)
Re:We'll start with 3D... (Score:4, Insightful)
Yes, but why worry about something so trivial when we've got anti-gravity technology?
http://www.blachford.info/quantum/gravity.html [blachford.info]
And faster than light travel?
http://www.blachford.info/quantum/fastlight.html [blachford.info]
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.
Re:We'll start with 3D... (Score:2)
Alcubierre's and Van den Broek's solutions do fit within Relativity -- although quantum loop gravity may break them.
Blachford's gravity thing, though -- that's just out
FTL not a warp drive (Score:2)
It's even simpler than that. With positive gravity in front and negative gravity behind, you get zero gravity - and therefore zero weight - in the middle. And since zero weight is the completely the same thing as zero mass in every respect, you can accelerate to lightspeed and beyond without needing infinite energy :-)
Not just out to lunch, but wandering around lost looking for something to eat.
Re:We'll start with 3D... (Score:2)
And my car might actually be able to travel back in time, if I had a flux capacitor to put in it.
About the "Synergistic" (Score:4, Insightful)
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...
Re:About the "Synergistic" (Score:3, Informative)
http://www.google.com/search?client=safari&rls=en
Main question still unanswered (Score:3, Insightful)
To answer your question... (Score:3, Informative)
With the Cell compiler [ibm.com], of course!
that's research (Score:2)
just... (Score:2)
i find it hard to believe they spent billions bolting on a set of vector processors to a non-out of order ppc cpu.
maybe they spent most of the money on marketing and writing the software/apis.
3 Things. (Score:3, Interesting)
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.
VCL R.I.P.! (Score:2)
I kind of think they still have to worry about 4) lazy programmers...
I hope the compiler support for vector intrinsics is better than the Dylan Cuthbert VU0 macro mode extension
Linux support falling into place (Score:3, Interesting)
anandtech article is quite informative (Score:3, Informative)
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.
First impression of the SPU asm docs (Score:3, Insightful)
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
SPUs: a change for FP languages to shine! (Score:2)
Functional programming languages have the following characteristic: the order of execution is irrelevant, because functions are free of side effects. Therefore, a CELL processor with 8 SPUs could actually execute 8 functions simultaneously, thus increasing execution speed of a functional program 800%. Of course that is theoritical, because there are other facto
The problem... (Score:2)
...with the 8 SPU's is they are essentially 8 altivec units attached to one, slow, general purpose Power based core.
You could only achieve close to that 800% speed increase if all of the code for all of those functions was able to be vectorized.
The reason cell is (theoretically) good for games is because things like physics and collision detection are highly vectorizable.
Also throw into the mix the fact that each SPU has hardly any cache and any sort of general computation looks out of the question.
Cell
Re:...Does it? (Score:2, Informative)
Re:...Does it? (Score:3, Informative)
(no soul-stealing link-click reading-text required)
Re:...Does it? (Score:3, Insightful)
Linux is everywhere. (Score:5, Funny)
First thing I thought of when I read it was "Duh."
I run Linux on my toaster.
Re:Linux is everywhere. (Score:2)
-- Mr. Nelson
I'll tell you what happens: They get stuffed into trashcans.
I hope you're happy Mister Nelson. You sadistic bastard.
Re:WTF is "DMA chaining", anyway? (Score:2)
Re:WTF is "DMA chaining", anyway? (Score:2, Insightful)
Oh and that list is s
Re:cell laptops.. (Score:2)
Re:Not that it matters... (Score:4, Informative)
Ummm... how about just buying a kit [playstation.com] straight from Sony?
Sony has already said they will have something similar for the PS3.
-Charles
Re:Not that it matters... (Score:2)
you already own the physical chips and hardware when you buy a ps3.
people can't even wrap their heads around the fact that owning property aint what it used to be.
begging for the ability to use the chips you bought = pityable and shameful.
wake up people, it's time to fight back!
Re:But does it run... (Score:2, Informative)