this post was submitted on 15 Jul 2024
33 points (100.0% liked)

technology

23113 readers
116 users here now

On the road to fully automated luxury gay space communism.

Spreading Linux propaganda since 2020

Rules:

founded 4 years ago
MODERATORS
 

Sorry for this kinda gamerbrained question.

The Xbox 360, Playstation 4, Xbox One, honestly most consoles after the Playstation and Saturn have shared memory pools. It allows flexibility in how much memory and VRAM developers want to assign, right? Why does the PS3 not have a shared 512MB pool of GDDR3? It caused all kinds of problems, most notably with Bethesda games.

Is it the Cell Broadband Engine needing the specialty XDR memory? Is it an artifact of the Nvidia RSX graphics chip being added late in development? Looking back I a)most wonder if the split memory was more of a problem than the Cell tbh.

all 39 comments
sorted by: hot top controversial new old
[–] [email protected] 20 points 1 month ago (1 children)

to piss you off specifically

[–] [email protected] 10 points 1 month ago (1 children)

They pissed off more people with their busted-ass port of Skyrim :^)

[–] [email protected] 6 points 1 month ago
[–] [email protected] 13 points 1 month ago (1 children)

Likely it was a tradeoff between various competing and contradictory constraints, most of which will probably never be revealed.

[–] [email protected] 9 points 1 month ago

:/

Sony also did this on the Vita, which has a way more lopsided 512mb system ram/128mb vram config, so it's happened more than once. Just strikes me as so weird, and usually consoles with split ram have more system than video ram...

[–] [email protected] 11 points 1 month ago (2 children)

I was writing something much longer blob-no-thoughts but I started actually reading about the PS3's memory map and uhh

The memory pools aren't really split* orrr... I guess it depends what you mean by "split". The RSX can actually access the Cell's XDR memory, it's just somewhat slower because the RSX isn't directly connected to the XDR memory bus so it has to ask the Cell BE to make accesses. For comparison, it seems the Xbox 360's main memory is connected to the GPU which results in longer latencies for the CPU to access memory but apparently Microsoft partially mitigated this by the addition of more cache memory for the CPU.

*https://www.psdevwiki.com/ps3/RSX (scroll to: "RSX Memorymap")

[–] [email protected] 3 points 1 month ago

You can tell me abt the memory map if u desire ✨ but uh

Because of the VERY slow Cell Read speed from the 256MB GDDR3 memory, it is more efficient for the Cell to work in XDR and then have the RSX pull data from XDR and write to GDDR3 for output to the HDMI display.

There are also bandwidth differences up to 10gb/s between the different busses. Add the high latency of GDDR3 compared to the XDR RAM, and the fact that the Cell doesn't seem to have access to the GDDR3... The RSX having to request access from Cell puts me in mind of Pentium Ds and other really early dual core CPUs, lol.

But this basically all means that using the two pools as a single continuous memory chunk would be impossible, right? The Xbox 360 sounds much more normal to me, I would bet without knowing that the PS4 and XBO also have large caches to offset GDDR latency. The OG Xbox has a large CPU cache as well =) which seems much funnier than this weird split ram shit.

[–] [email protected] 3 points 1 month ago

Thus, there’s no shared memory between PPU or others SPUs. Instead, the SPU contains local memory used as working space.

To program this unit, developers use the PPU to invoke routines provided by the PlayStation 3’s Operating System, these upload the executable specifically written for the SPU to the SPU of choice and signal it to start execution.

agony-consuming sony nooooooooo bro this sounds soooooooooo annoying!!!

[–] [email protected] 6 points 1 month ago (2 children)

I found this source all about the PS3 hardware

Essentially, while there were bottlenecks, the GPU could use the main system memory. I'm going to say that games struggled on the PS3 mostly due to difficulty programming for it

[–] [email protected] 3 points 1 month ago* (last edited 1 month ago)

This blog fucks, what an excellent source, ty.

It has also really convinced me that the PS3 is even more of a mess than I thought cowboy-cri yeehaw SPE executable...

[–] [email protected] 3 points 1 month ago (1 children)

Yes, but in a limited fashion and the Cell could not access GDDR3, yes? Plus the RSX has to request access to XDR via the Cell. I'm pretty sure using it all as one continuous ram chunk would have been tough at least.

"Difficulty programming for it" meaning 'weird hardware design' or 'bad SDK/devkits'? Having just looked at the Element Interconnect Bus, and the state of multithreading in 2006... Oh boy bocchi-cry

[–] [email protected] 2 points 1 month ago (2 children)

Yes to everything. The Cell processor was ambitious to say the least, but confusing hardware design and poor support from sony for developers lead to poor performance in many of the games that were developed for it. Or devs simply didn't make games for the Playstation at all, a trend that would continue to this day. This actually reminded me of a parody song from a now defunct gaming website I used to listen to.

[–] [email protected] 3 points 1 month ago (1 children)

a trend that would continue to this day.

blocky-wat The PS4 outsold the Xbox One 2:1 and the PS5 continues this trend, they're also pretty normal architecturally?

But yeah no kidding, it just seems to me like this bizarre PPE/SPE orchestra is so much worse than simply three cores with simultaneous multithreading. (and a unified, flexible memory pool) It's like they tried to reinvent the multitasking wheel...

[–] [email protected] 2 points 1 month ago (1 children)

The PS4 outsold the Xbox One 2:1 and the PS5 continues this trend, they're also pretty normal architecturally?

Just joking since the PS5 is also lacking in games. The PS4 did fairly well with game support, especially towards the end of it's life.

Someone at sony said "get a supercomputer for our console" and this is how it ended, though The PS3 did have some success in that field. Then GPGPUs became popular like 2-3 years later so it was all for naught.

[–] [email protected] 3 points 1 month ago (1 children)

O yea it doesn't have any gaems, true =)

I saw that the PS3/Cell had OpenCL stuff too, hilarious. What was Sony's sales pitch with this? They want it to be a media center, a superpowered gamer box (lol) and... also a highly parallel mainframe-ass computer? Is that gonna sell to gamers? wut

[–] [email protected] 2 points 1 month ago (1 children)

I can only guess as to what is going though Sony executives' heads sometimes. Though the ps3 did it's most important job (to sony) extremely well: pushing the Blu-Ray to be the dominant format for HD home video.

[–] [email protected] 3 points 1 month ago

For all the good it did them winning that war, when Netflix was popular by 2010 agony-shivering

[–] [email protected] 3 points 1 month ago

I found a YouTube link in your comment. Here are links to the same video on alternative frontends that protect your privacy:

[–] [email protected] 6 points 1 month ago (2 children)

Xbox does not have console roots. Its a pc at heart.

[–] [email protected] 10 points 1 month ago* (last edited 1 month ago) (4 children)

what-the-hell

...yes comrade, all consoles do. All consoles are. MIPS (PS1, PS2) is from computers. PowerPC (Gamecube, Wii, Wii U) is from computers. 6502 (NES, SNES) is from computers. 68000 (Mega Drive) is from computers. Quick, what console is NOT a PC at heart?

The Xbox and One both use x86, and they have some software roots in Windows, but not only does that not really relate to the question I asked, all Xbox systems have shared memory anyway.

reddit-ass "well ackshually smuglord " comment

In a word: so?

[–] [email protected] 11 points 1 month ago (1 children)

I can outpedant both of you by saying that ”PC” is practically always used to mean ”IBM PC compatible”, meaning x86/x64 architecture, therefore most consoles aren't based on PCs smuglord

[–] [email protected] 7 points 1 month ago* (last edited 1 month ago) (1 children)

The last four minus the Switch are smuglord that is pretty dang pedantic tho, "PC" usually means any home computer nowadays. Plus, PowerPC...

Serious, do you unironically think I was being pedantic? Given that "xbox has pc roots" is a sort of ambiguous nothing-statement that doesn't relate in any way to my question, (which is about the PS3) I thought pointing out that all consoles are just specialised, simplified computers was apt.

[–] [email protected] 9 points 1 month ago (1 children)

”PC" usually means any home computer nowadays

Macs still exist, and if the only computer you had was a Mac, you wouldn't say ”I have a PC”. The distinction is also useful for historical purposes, you wouldn't call an Amiga or Commodore 64 a PC.

Serious, do you unironically think I was being pedantic?

No, not really, I also thought that statement was irrelevant. The only way I can interpret is as being in any way relevant is that the original Xbox was based on regular PC hardware, but the 360 wasn't, it used a custom PowerPC chip, so I don't know what their point was. If it was to say ”the 360 wasn't based on custom hardware unlike the PS3”, then that's flat out incorrect.

[–] [email protected] 5 points 1 month ago

This is true u rite, I just thought it funny that PPC took "PC" anywho. And yeah Amigas are "micros" usually...

See me either, thank you kel-bliss I sat and puzzled over the comment trying to figure out what the point was. While we're here, is the Xenon CPU in the 360 a native three-core die? That would make it I think the only native tricore die ever? Save maybe the Wii U's thing?

[–] [email protected] 7 points 1 month ago (2 children)

no need to get mad at someone for just posting a comment

[–] [email protected] 8 points 1 month ago* (last edited 1 month ago)

It's a pointless entirely offtopic "heh gotcha" style comment that contributes nothing, in addition to lecturing me on things I already know. I wasn't even being mean or rude really.

Also click their username, they are a lib.

[–] [email protected] 4 points 1 month ago

no need to get mad at someone for just posting a comment

Bad posts are one of the worst things ever.

[–] [email protected] 6 points 1 month ago (1 children)

Good post, it really is just different types of computers (although game consoles continue to get less and less interesting architecturally :( )

Also I started writing a response to your original post (interesting question tbh) that is quickly scaling out of control kitty-cri-screm

[–] [email protected] 5 points 1 month ago

Please I wish to knoooowwww! Scale it out of control!

And yeah, seriously. They've just been PCs since 2013.

[–] [email protected] 2 points 1 month ago (1 children)

Pedants gets no more answers

[–] [email protected] 8 points 1 month ago* (last edited 1 month ago)

Says rhe redditor who came into this post to be pointlessly pedantic - " smuglord You factually rebuked my well-ackshually so I will say no more smuglord "

You could always actually answer A) the OP question, B) how what you said is relevant.

[–] [email protected] 7 points 1 month ago (1 children)

Wouldn't that imply the opposite though? AFAIK PCs had already been using independent VRAM by the 7th gen

[–] [email protected] 1 points 1 month ago (1 children)

That was / is slot-in, but yes. consoles was built more on the basis of coin-ups than what was the pc at the time. They had split personalities and was often compromised by several cpu/systems, while IBM’s pc was a single cpu thing. There was the co-processor but that was tightly knit to the processor and not independent.

[–] [email protected] 1 points 1 month ago* (last edited 1 month ago)

This modular design what was made them able to do what they did - and imo what ps4 was the last iteration of for sony, with nintendo having the gamecube. The PS4 could do amazing things, but only like 12 programmers in the world was able to use it fully.

edit: Gc, not wii. Actually the gc was their first unified memory system. Sorry nintendo architects, my mistake

[–] [email protected] 5 points 1 month ago (1 children)
[–] [email protected] 4 points 1 month ago

Thanks Ryan Gosling!

[–] [email protected] 2 points 1 month ago

My conclusion about the PS3's architecture is that while it lacks a shared memory pool or UMA due to the RSX being slapped on late in development, and UMA would have helped.... broooooooo this thing has problems for days desolate The way every Cell SPE is essentially an island, with its own small memory devs upload executables to, and how they all work on a Ring bus, or Token Ring architecture... just why, Sony? Who even? Most game engines weren't even dual threaded yet, Unreal 3 is not gonna run well on this bro. Bro why tho.