European PS3 may have one less CPU

Technical discussion on the newly released and hard to find PS3.

Moderators: cheriff, emoon

Post Reply
edepot
Posts: 111
Joined: Sat Apr 09, 2005 3:39 pm

European PS3 may have one less CPU

Post by edepot »

The PS1 had a LSI 33Mhz CPU

The PS2 had a MIPSIII 300Mhz CPU and included this PS1 CPU for use as IO Processor in normal operating mode. The PS1 CPU took over during playstaion1 games.

The PS3 had a Cell and included the MIPSIII processor (and most likely the IO Processor, unless they copied over the PSP code)

The European PS3 most definitely have the IO Processor removed if it did exist before. This would explain having PS1 games emulated fully, and less PS2 games compatibility because some PS2 games may rely on strict timing of the hardware version of IO Processor.

Or maybe they removed all or some parts of the EE as well (like the mpeg unit or the
vector units). If they took the whole thing out it would also explain the low PS2 compatibility but good PS1 compatibility because they have good experience with the PSP's PS1 emulator.

In any case, there will definitely will be less compatibility with PS2 games because of
this hardware change. Most likely it will have 2 less CPU's (counting the PS1 chip) also.

The future firmware updates will most likely check the PS3 hardware and patch
accordingly, leaving hardware mode enabled for the first launch, and provide software
mode code for european launch PS3. This was noted in the news release (better
compatibility for earlier console compared to european ps3)

This means one thing... If you are interested in doing linux programming or XMB
homebrew development, it is a good idea to pick up the first launch PS3 before
everything gets changed to software. Then you have potentially 2 extra CPUs
to play with, and more value for your money. These classic PS3 will be worth more
too (with only a few million manufactured) when the future 100 million+ PS3s won't have the extra chips. Probably looking at one percent is first launch... and can be considered rare.

So this comes back to an interesting point. The first launch PS3 has (potentially)
11 CPUs.

1 PPE
8 SPE
1 PS2 CPU (EE)
1 PS1 CPU (IOP)

That is a lot of CPU's for coding on. Hope there are people there who can provide a way to access them. I think this is the only console with the most CPUs. Will most likely go down in history as a record holder.

disclaimer: The SPE may not be considered a CPU but they do execute code. As for the disabling of one of the SPE, it might be possible to reenable it via software. The other SPE used by the hypervisor can also be freed if the init code doesn't load it up with code and use it.
rapso
Posts: 140
Joined: Mon Mar 28, 2005 6:35 am

Post by rapso »

I think the Cell is just one cpu, the SPUs are just cores, not seperated cpus. it's common to count it like that, as most commercial OS give their licenses dependant on the CPU count, and dual or quadcores are counted as single CPUs, as the X360 cpu (with 3cores) is just one.

In other case you could count the Shaderunits as CPUs as well, as they can run independant code and then you'd have 32 CPUs.
florinsasu
Posts: 47
Joined: Wed Dec 15, 2004 4:23 am

Post by florinsasu »

I'm quite sure that the IOP was emulated in jap and us consoles. you can see the "beta" emulator in ps2 bioses (scph75k and 77k), under the name of DECKARD

probably they went one more step and removed the EE as well. i think the next firmware updates will have different ps2 kernels, for jap+usa and for europe (ie. with EE as chip or emulated)
Viper8896
Posts: 110
Joined: Thu Jan 26, 2006 6:20 pm

Re: European PS3 may have one less CPU

Post by Viper8896 »

edepot wrote:The PS1 had a LSI 33Mhz CPU


So this comes back to an interesting point. The first launch PS3 has (potentially)
11 CPUs.

1 PPE
8 SPE
1 PS2 CPU (EE)
1 PS1 CPU (IOP)
i dont think ps3 ever had 8 spes. dont they only come with seven and the eighth one intentionally removed to cut costs.

edit: ive just noticed you wrote that it has the eighth one disabled. does anyone know why they would do this?
Matrixdub
Posts: 60
Joined: Fri May 13, 2005 3:47 am

Post by Matrixdub »

It's redundant; incase one goes down.

Unless I'm mistaken.
FreeFighter
Posts: 42
Joined: Fri Jan 14, 2005 12:53 am

Post by FreeFighter »

As you said they did it to cut costs. But not like you say... They make wafers, where there's lots of cell chips on.
Image
To reduce cost, the cell chips are allowed to have 1 SPE not working, it doesn't matter which one as long as there are 7 working SPEs. Even if all 8 are working, they'll only use 7. That way they throw away less chips.
They're also reducing costs by making the chips smaller, the smaller they get the more they can get on one wafer.
rapso
Posts: 140
Joined: Mon Mar 28, 2005 6:35 am

Post by rapso »

FreeFighter wrote: Even if all 8 are working, they'll only use 7. That way they throw away less chips.
actually there are additional "tricks" on that.

Full working chips are used for sever racks by IBM and other server-builders. the 7SPU-Cell-chips are waste, but instead of throwing it away, they build them into the PS3.

Additionally, it sinks the temperature of the whole Cell if there is one SPU less to heat it up.

Additionally, IBM will try to optimize the Cell-cpus to make them cooler, using less power, higher clocked, this improvement will always raise the rate of damaged Cell-cpus, that sony can use for their PS3 with lower power usage.

btw. you can buy cell-blades at IBM for $19 000 http://www-306.ibm.com/common/ssi/rep_c ... index.html ranging from 410GFlops to 500GFlops mainly adjusted by the clockrate, always with 8SPUs afaik.

btw. some analyst said that removing the last parts of the ps2 hardware might save Sony $80 oer unit and they were always planing to do it that way.
ps2devman
Posts: 259
Joined: Mon Oct 09, 2006 3:56 pm

Post by ps2devman »

Nice tip!

That means, if you want to access SPE's you have to find out which one is damaged and avoid it. So there are software code that look for it and mark it as disabled...

Sony is selling damaged cells and advertise it as undamaged! Awesome!
User avatar
Saotome
Posts: 182
Joined: Sat Apr 03, 2004 3:45 am

Post by Saotome »

That means, if you want to access SPE's you have to find out which one is damaged and avoid it
IIRC they already disable it in factory, and you cannot realy check which one it is. Its allways SPE0 - SPE6 and you don't really know if there is/was a damaged in between or if "SPE7" is disabled.
Sony is selling damaged cells and advertise it as undamaged! Awesome!
No, actually all chipmakers are doing it. GPU makers for example sell the same chips with less pixelpiplines if some of them are damaged.
Or there was some console in the 80s or so - dont remember year and name - which had officialy 48kB of main memory but they actually used damaged 64kB chips which they got much cheaper.
infj
rapso
Posts: 140
Joined: Mon Mar 28, 2005 6:35 am

Post by rapso »

Saotome wrote:
That means, if you want to access SPE's you have to find out which one is damaged and avoid it
IIRC they already disable it in factory, and you cannot realy check which one it is. Its allways SPE0 - SPE6 and you don't really know if there is/was a damaged in between or if "SPE7" is disabled.
I think it's would be possible to check this out if we'd got down to kernel-mode. but probably we wont be able to enable it as the power-connection to those SPUs are just burned so they wont get any energy -> no heating.
Sony is selling damaged cells and advertise it as undamaged! Awesome!
No, actually all chipmakers are doing it. GPU makers for example sell the same chips with less pixelpiplines if some of them are damaged.
Or there was some console in the 80s or so - dont remember year and name - which had officialy 48kB of main memory but they actually used damaged 64kB chips which they got much cheaper.
nowadays it's even more common than back in those old days. most celerons were just bad P3, most GPUs have broken pipelines, some rumors even say that they build usually even 2 more pixelshader pipes than those GPUs use in the highend version and always disable them. most caches on CPUs are just enabled by some percentages. and sony never claimed that they'd use a fully working cell, actually I think it was the plan from begining on to use not fully working cells, it makes it possible to use far more powerfull CPUs than on the x360 with the same price.

on the other side, 3cores is an really odd number, maybe the x360-cpu has a disable core to get a better yieldrate as well, any rumors? :)
J.F.
Posts: 2906
Joined: Sun Feb 22, 2004 11:41 am

Post by J.F. »

A good example of how long they've been selling "defective" hardware - Motorola had three "versions" of the 68040 (the first chip they started doing that with):
68RC040 - CPU+MMU+FPU
68LC040 - CPU+MMU+broken FPU
68EC040 - CPU+broken MMU+broken FPU

They didn't even disable the faulty units... they simply told programmers that the units in those chips were "faulty" and would do "unspecified operations for an unspecified period of time" if you tried to use them.

On many, they worked well enough that people used them despite being faulty.
torakak
Posts: 4
Joined: Fri Dec 29, 2006 9:47 pm

Post by torakak »

Saotome wrote: Or there was some console in the 80s or so - dont remember year and name - which had officialy 48kB of main memory but they actually used damaged 64kB chips which they got much cheaper.
It was the sinclair spectrum :)

http://www.old-computers.com/museum/com ... st=1&c=223

(can't say if there were others, but it was and it is a common practice... 486dx/sx, dual core/solo core, ...)
ps2devman
Posts: 259
Joined: Mon Oct 09, 2006 3:56 pm

Post by ps2devman »

Hum... It's like discovering Santa Claus doesn't exist... Thanks for details.

About the missing EE+GS chipset...

I realized that a lots of people are pissed off because PS3 is not able to download a movie in background like xbox360 does while playing a game.

It's a shame. I'm pretty sure the extra EE processor could have handled a background download...

Well... it's something the future ps3dev will allow to do I bet... on non european, v1.32 or below, ps3's...
User avatar
wich
Posts: 13
Joined: Wed Feb 14, 2007 6:05 am

Post by wich »

I don't think you need the EE to download a movie. Doesn't the hypervisor continue to run while running a game? I bet it could also run a process for a download, I would think it's more a matter of firmware than anything else. A simple download uses next to no resources on the processor.
ralferoo
Posts: 122
Joined: Sat Mar 03, 2007 9:14 am
Contact:

Post by ralferoo »

ps2devman wrote:It's like discovering Santa Claus doesn't exist...
Dude, I hate to break it to you, but...
ps2devman wrote:I realized that a lots of people are pissed off because PS3 is not able to download a movie in background like xbox360 does while playing a game.
Supposed to be coming in a firmware upgrade soon. Might even be 1.61, but I've so far resisted allowing the PS3 to upgrade itself, so I haven't checked.
ps2devman wrote:It's a shame. I'm pretty sure the extra EE processor could have handled a background download...
It almost certainly would only have access to GPU memory anyway. Besides, even if it did have access to the physical hardware to be able to access the network interface, it'd have problems coexisting with the regular processor trying to access it. That's why OSes exist - because it's very hard to share hardware at the IO level.
jockyw2001
Posts: 339
Joined: Thu Sep 29, 2005 4:19 pm

Post by jockyw2001 »

Yeah, it's a damn shame. I already had planned to use it for idct and csc calcs.
Post Reply