Heb je ooit gehoord de cell architectuur? De RSX is daarop ontwikkeld.
Hahaha ok nu spreek je echt de grootste onzin die ik tot nu toe uit je mond gehoord hebt, fantastisch

. Je hebt blijkbaar geen idee wat de verschillende architecturen daadwerkelijk zijn.
De cell architectuur is een heterogene multicore CPU met een enkele general purpose SMT core en een aantal (7 in de PS3) "synergistic processing units" (SPU's). Die SMT core is feitelijk een PowerPC ISA met 2 hardware threads, en vergelijkbaar met iedere willekeurige general purpose CPU. De SPU's zijn een apart soort CPU's die heel goed zijn in vectorberekeningen. Het nadeel is echter dat ze ieder maar 128kB aan lokaal geheugen direct aan kunnen spreken (hoewel dit geheugen dan weer wel bloedsnel is, vergelijkbaar met een L2 cache), maar ze hebben ook toegang tot de DMA controller die data kan kopieëren tussen main mem, video mem en SPU mem. Omdat ze het algemene geheugen niet direct aan kunnen spreken, en in die 128kB ook nog eens de machinecode zelf moet staan, kun je niet zomaar een willekeurig stuk code pakken en dat op een SPU runnen. Je moet de code opslitsen in kleine deeltaakjes, en je bent zelf verantwoordelijk voor het naar binnen trekken van allerlei data. Gewoon even simpelweg een
pointer dereferencen, zoals je dat in normale programmacode doet, is er dus niet bij. Dit is over het algemeen waar de "moeilijkheid" van het programmeren voor de PS3 vandaan komt, al vind ik "moeilijkheid" een verkeerd woord - het is gewoonweg meer werk. Aan de andere kant, het vereist ook wel iets meer skill en kennis van het platform.
De RSX is een GPU die hier geheel los van staat, en is gebaseerd op de NV47 architectuur van nVidia (en daarom vergelijkbaar met een GeForce 7800 in termen van features, al heeft ie wel wat updates gehad). Een uitspraak als "de RSX is ontwikkeld op de cell architectuur" slaat echt werkelijk nergens op, de cell architectuur en de RSX zijn twee dingen die compleet los van elkaar staan.
Maar goed, waarom zou je mijn woord daarop geloven als je het ook zelf na kunt lezen:
http://en.wikipedia.org/wiki/Cell_(microprocessor)
http://en.wikipedia.org/wiki/RSX_%27Reality_Synthesizer%27
Hier nog een mooie samenvatting van de verschillende hardware architecturen van allerlei platforms (inclusief alle consoles):
http://beautifulpixels.bl...ti-core-architecture.html
Ook mooi om te zien in hoeverre het, wat de GPU betreft, juist de PS3 is die veel meer lijkt op de PC, en dus niet de 360. De 360 heeft een geïntegreerde GPU die tevens de memory controller bevat, en dus tussen de L2 cache en het geheugen in staat. Dit bedoel ik niet als waardeoordeel, maar om maar even de mythe uit de wereld te helpen dat de 360 zoveel op de PC lijkt en de PS3 zo anders is. Feitelijk gaat die uitspraak alleen op voor de CPU zelf, niet voor de gehele architectuur.
[Reactie gewijzigd door .oisyn op 23 juli 2024 01:07]