Προς το περιεχόμενο

PS3 vs XBOX 360: developers view


p3tran

Προτεινόμενες αναρτήσεις

Δημοσ.

Hardcoreware.net: XBOX 360 Vs. PLAYSTATION 3: A Game Developer's View

 

 

Being a video game developer (I develop for both, Playstation 3 and XBOX 360) people ask me almost daily which platform I think is better.

 

These are my personal feelings, in no way does this reflect my employer.

 

Short answer: XBOX 360.

 

Long answer: Price, performance, visual quality, game selection and online support. I think the XBOX 360 wins in every category.

 

 

 

 

 

Price: This is obvious; the XBOX 360 core is only $299. The PS3 is around $499 for the 20GB version.

It comes with a hard drive, but you donʼt need a hard drive to enjoy a lot of great games on the 360 so I think itʼs fair to compare both core systems.

 

 

Performance: On paper, the PS3 is more powerful. In reality, itʼs quite inferior to the 360.

Without getting into too many details, the three general-purpose CPUʼs the xbox360 has are currently FAR easier to take advantage of than the SPUʼs on the PS3.

I suspect a few years down the road some high budget, first party PS3 exclusive titles will come out that really take advantage of the SPUʼs and do things the XBOX 360 canʼt,

but I donʼt think the console is worth buying based on this speculation (for some it will be though, we'll have to wait and see how these games turn out).

 

 

Graphics: The XBOX 360 is a clear winner.

The GPU is more powerful.

It has more powerful fillrate, and far more pixel and vertex processing horsepower.

Part of the reason is their choice of memory, and architecture of pixel and vertex procesing.

I canʼt get into details but the same vertex shader will run much slower on the PS3 than the XBOX 360.

The 360 also has a clever new way rendering high definition anti aliased back buffers.

To accomplish the same effect on PS3 is prohibitively expensive.

For this reason I think many games will have no choice but to run in non-HD resolutions on the PS3 version, use a lower quality anti aliasing technique, or do back buffer upscaling.

The end result in all cases is going to be noticeably worse image quality.

 

 

Game Selection: The XBOX 360 has a huge head start here. 1 year is an eternity in gaming.

Almost all multi-platform developers have made the XBOX 360 their primary platform due to timing of release-to-market, this means the games will look and perform better on the 360.

The PS3 versions will be ports of the 360 versions. (The opposite was true for XBOX 1 vs. PS2).

The XBOX 360 is also far faster to develop for due to better development tools (massively popular Visual Studio .NET vs. proprietary, buggy PS3 compiler and debugger),

better documentation, and easier architecture (3 general purpose CPUʼs vs. 8 specialized processors that require DMA).

Timing has also caused all next-gen middleware developers to make XBOX 360 their primary platform, and they will ʽadd ps3 supportʼ as needed.

This support will probably be inferior to the XBOX 360ʼs due to manpower and more importantly, demand.

Itʼs this catch-22 now that will continue to drive the 360 forward and hold PS3 back.

 

The other obvious point here is that right now the Xbox360 already has a very impressive line-up of titles on store shelves; the ps3 just launched, and has virtually nothing of interest.

Also, many 360 games are already discounted ($35 for Fight Night 3 on Amazon). PS3 games are all full price since it just launched.

 

 

Live: Microsoftʼs online support with XBOX1 was phenomenal.

They built in-house experience, user base, facilities, $$ commitment from executive level (since it proved successful), and most importantly, feedback from 100,000s of XBOX Live subscribers.

Playstation 2ʼs online support sucked. They are now playing catch-up, trying to emulate Xboxʼs model.

But they had their hands tied just trying to make the PS3 work, it was incredibly ambitious (blu-ray etc.).

I havenʼt seen it yet, but I seriously doubt the quality will be anywhere to the level of XBOX 360.

 

 

HD Content: The PS3 comes with one built in (blu-ray). The XBOX 360 offers HD-DVD as an add-on for $200.

You probably donʼt care about HD-DVD right now.

But you will soon (The quality between DVD and HD is comparable to VHS vs DVD, if you have the right TV) so I suggest paying attention to the war thatʼs begun.

There are two formats: HD-DVD and BLU-RAY.

Basically if you rent a BLU-RAY DVD from Bockbuster, it wonʼt play in your XBOX 360 HD-DVD, and vice versa with the PS3.

The implications of this format war would require another article on its own.

But as far as the consoles are concerned, the XBOX 360 wins because the DVD player is a separate unit.

Playing movies is very taxing on the DVD reader, and letʼs face it.

In 3 years when your PS3 DVD drive goes out due to playing lots of movies (PS2 was notoriously bad about this) you will have to go buy another PS3.

With the 360, youʼll just chuck your HD-DVD player, and go buy another one at the store.

In 3 years standalone units wlil probably only cost about $99-150.

Another point for the XBOX 360, is that I donʼt know who will win the format-war, so I would rather wait with purchase of a HD player.

The PS3 doesnʼt give you this option.

 

PS3 controversy: Shootings, Wallmart fights, $15,000 Ebay sales etc. My advice is ignore it. It will pass soon.

 

 

http://www.hardcoreware.net/reviews/review-348-1.htm

 

καλο διαβασμα.

  • Απαντ. 81
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

Θα προσπαθήσω να εξηγήσω την λειτουργία των Cell (PS3) και Xenon (XBox 360) με όσο γίνεται πιο απλά λόγια. Κυρίως βέβαια θα ασχοληθώ με τον Xenon μια και δεν αντέχω να ακούω συζητήσεις για το ποιος είναι ποιο γρήγορος, ο Xenon ή ο Cell.

 

 

Xenon

 

90 nm process, 165 million transistors

Three symmetrical cores, each one SMT-capable and clocked at 3.2 GHz

One VMX-128 (IBM's branding for AltiVec) SIMD unit per core

128?128 register file for each VMX unit

1 MB L-2 cache (lockable by the GPU) running at half-speed (1.6 GHz) with a 256bit bus

51 gigabytes per second of L-2 memory bandwidth (256bit x 1600 MHz)

DOT products performance: 9.6 billion per second

115 GFLOPS theoretical peak performance

ROM storing Microsoft private encrypted keys

 

Καταρχήν να ξεχωρίσουμε τους επεξεργαστές σε δύο κατηγορίες, τους επεξεργαστές που έχουν μεγάλο αριθμό execution units αλλά μικρό βάθος (pipeline) και τους επεξεργαστές με μικρό αριθμό execution units αλλά μεγάλο βάθος (pipeline). Έχουμε λοιπόν:

 

IBM PowerPC G3

4

Motorola PowerPC G4

7

Intel Pentium 3

10

AMD Athlon 64 (Hammer)

12

Sun UltraSparc IV+

14

Intel Pentium 4 (Northwood)

20

IBM PowerPC Xenon

22

IBM Cell (Main Processor)

23

Intel Pentium 4 (Prescott)

31

 

Ο Xenon ανήκει στην δεύτερη κατηγορία και έχει τρεις πυρήνες που έχουν την δυνατότητα να τρέχουν δύο thread ο κάθε ένας αλλά έχουν μεγάλο pipeline, 22 stages. Ο Xenon θέλει (όπως και ο Cell) πάρα πολύ δουλειά σε επίπεδο software. Είναι αυτονόητο ότι πρέπει ο προγραμματιστής να έχει περισσότερα από 1 thread ώστε να χρησιμοποιεί μεγάλο μέρος των δυνατοτήτων του επεξεργαστή. Εάν λοιπόν ο προγραμματιστής δεν χρησιμοποιεί πολλά threads ή/και ο compiler δεν είναι καλός τότε ο Xenon θα είναι πιο αργός από έναν κανονικό επεξεργαστή! Πολλά threads σημαίνουν πολύ κόπο, πολύ χρόνο και πολύ χρήμα. Για δείτε όμως και αυτό το σχόλιο:

 

«This TLP strategy will work extremely well for tasks like procedural synthesis that can be parallelized at the thread level. However, it won't work as well as an old-fashioned wide execution core + large instruction window for inherently single-threaded tasks. In particular, three types of game-oriented tasks are likely to suffer from the lack of a out-of-order processing and core width: game control, artificial intelligence (AI), and physics.»

 

Game Control, AI and Physics are likely to suffer!!! Αρχίζει να μου αρέσει πολύ αυτό που κάνει η Nintendo αλλά αυτό είναι άσχετο. Ας επανέλθουμε στο θέμα μας που είναι η τεράστια ισχύς του Xenon.

 

Τι είπαμε πριν; Ο Xenon έχει 3 πυρήνες. Αυτοί οι 3 πυρήνες είναι σχεδόν ίδιοι με τον PPE του Cell και έχουν τα εξής χαρακτηριστηκά:

 

L1 cache: 32K instructions/32K data

Two-issue superscalar execution

In-order execution

Two-way simultaneous multithreading

 

Τα pipeline stages του PPE είναι τα ακόλουθα:

 

(Βαριέμε να βρω που ήταν η φωτογραφία στο net.)

 

Αν μετρήσετε τα στάδια θα δείτε ότι είναι 23. Η φωτογραφία γράφει ΛΑΘΟΣ πως είναι 21. Μικρή διαφορά πάντως. Αξίζει να σημειωθεί ότι έχει 4 stages για fetch!!! Ωραία. Έχει 23 Pipeline stages. Και?

 

«Branch mispredicts and cache misses cause the pipeline to stall, thereby eliminating pipelining's performance-enhancing advantages. Deeply pipelined processors invariably include fairly large caches and very elaborate, highly accurate branch prediction schemes aimed at preventing pipeline stalls.»

 

Ένα λάθος στο branch prediction unit και... ξανά από την αρχή! Αυτό βέβαια γίνεται σε κάθε CPU αλλά σε μία CPU που έχει μεγάλο pipeline το πρόβλημα είναι πολύ μεγαλύτερο. Προσθέστε και μερικά bubbles (είτε γιατί δεν πρόλαβε η μνήμη να στείλει δεδομένα, είτε γιατί μία εντολή περιμένει τα αποτελέσματα κάποιας άλλης διεργασίας) για να έχετε την συνολική εικόνα που θα έχει η pipeline σε νορμάλ καταστάσεις. Παρʼ ότι λοιπόν η ταχύτητα της μνήμης είναι ΤΕΡΑΣΤΙΑΣ σημασίας για τον Xenon και τον Cell, την γρηγορότερη μνήμη την έχει το Revolution! Μπράβο και πάλι στην Nintendo που επενδύει χρήματα εκεί που πρέπει.

 

Microsoft XBOX 360

DDR3 700MHz

Sony Playstation 3

XDR 3200

Nintendo Revolution

1T-SRAM

 

Πως θα δείξει τι αξίζει ένας επεξεργαστής σαν τον Xenon και τον Cell χωρίς ανάλογη μνήμη; Αλλά δεν είναι μόνο αυτό...

 

«The Xenon's PPE's have 32K instruction cache size and data cache sizes, both of which seem a bit small for a dual-threaded, deeply pipelined core.»

 

32Κ;;; Υπερβολικά λίγο. Σκεφθείτε ότι (ο αγαπημένος μου) IBM PowerPC G4 έχει 32Κ για ένα pipeline των 7 επιπέδων! Θέλετε και άλλα;

 

«The Xenon's 1MB L2 cache is much smaller than what you'd expect for a three-core CPU; ideally, the more cores you have sharing a cache the larger you'd like it to be. In fact, it's even more accurate to say that the more simultaneously running threads you have sharing a cache the larger you'd like it to be, and in this respect the Xenon's 1MB L2 looks even worse. Each of the Xenon's cores is two-way multithreaded, which means that up to six threads will have to share the same 1MB L2 cache.»

 

Λίγη και αυτή. Τα bubbles που λέγαμε πιο πάνω μάλλον θα είναι πολλά. Ποιος είναι ο χαμένος και πάλι; «Game Controls, AI and Physics»

 

« The L2 cache also has the very unusual feature of being directly readable from the GPU, which allows the GPU to consume geometry and texture data from L2 and main memory simultaneously.»

 

Τώρα μάλιστα. Μια και έχει πάρα πολύ cache η CPU ας την μοιραστεί και με την GPU.

 

Έχω διαβάσει πως μόνο το 5% της ισχύς ενός από τα έξη threads θα χρησιμοποιεί το OS του XBOX 360. Είναι αλήθεια αυτό; Μάλλον καλύτερα, μπορεί να είναι αλήθεια αυτό; Ας πούμε ότι λένε αλήθεια. Μετά την cache σε έναν επεξεργαστή με 23 pipeline stages πρέπει να έχεις ένα πολύ καλό branch prediction unit. Ο Xenon μοιράζεται το ίδιο branch prediction unit με τον Cell το οποίο είναι μετριότατο! Η hardware υλοποιήσεις όμως είναι έτσι και αλλιώς χειρότερες από τις software. Μήπως λοιπόν η Microsoft δεν έχει καμία υλοποίηση software του branch prediction unit; Προφανώς δεν έχει αν λέει αλήθεια για τη χρήση της CPU από το OS. Αν έχει, λέει ψέματα για το OS. Διαλέγετε και παίρνετε.

 

Τι έχουμε λοιπόν;

 

« Furthermore, the Xenon may be capable of running six threads at once, but the three types of branch-intensive code listed above are not as amenable to high levels of thread-level parallelization as graphics code. On the other hand, these types of code do benefit greatly from out-of-order execution, which Xenon lacks completely, a decent amount of execution core width, which Xenon also lacks; branch prediction hardware, which Xenon is probably short on; and large caches, which Xenon is definitely short on. The end result is a recipe for a console that provides developers with a wealth of graphics resources but that asks them to do more with less on the non-graphical side of gaming.»

 

Πειστικότατο νομίζω. Συνοψίζοντας λοιπόν...

 

« In sum, the Xenon will certainly make the Xbox 360 a 3D graphics powerhouse. Though history suggests that the Xbox 360's games will probably never attain the level of graphical realism promised by Microsoft's pre-launch hype and portrayed in the pre-rendered "game demos" that were shown off at E3»

 

Η Sony από την άλλη συνεχίζει να λέει ότι της κατέβει στο κεφάλι για τις επιδόσεις του PS3. Ο Cell έχει μία και μοναδική PPE και αυτό σημαίνει ακόμα μικρότερες δυνατότητες για καλό Game Control, AI και Physics. Η πιθανότητα να κάνουν αυτή την δουλειά τα 8 SPEʼs είναι μικρή. Γιατί; Δεν έχουν branch prediction unit. Ξεχάστε το, θα είναι αργό. Εκτός αν η Sony τρέχει software branch prediction unit συνεχώς στο OS του PS3 με κόστος σε επιδόσεις βέβαια. Προσθέστε και την μικρότερη L2 Cache (512KB) και αρχίστε να αντιλαμβάνεστε την αλήθεια πίσω από τα νούμερα. Από την άλλη βέβαια έχει 256ΚΒ σε κάθε SPE. Και μια ερώτηση. Το OS που τρέχει; Λογικά στην PPE. Μήπως τελικά η PPE πρέπει να κάνει πάρα πολλά;

Το PS3 θα είναι χειρότερο σε Game Controls, AI και Physics αλλά θα είναι πολύ καλύτερο σε γραφικά (παρʼ ότι έχει χειρότερη GPU).

 

 

 

 

http://forums.xbox-scene.com/index.php?showtopic=231928

arstechnica.com/articles/paedia/cpu/xbox360-2.ars

http://www.blachford.info/computer/Cell/Cell1_v2.html

Δημοσ.

Ολες οι υλοποιησεις εχουν τα καλα τους και τα κακα τους.

Ειναι παντως κοινα παραδεκτο,οχι απο εμας που διαβαζουμε-μεταφραζουμε το beyond3d,οτι τα dev εργαλεια της MS δεν εχουν αντιπαλο.

Απο την απεξω,θεωρω,οτι δεν ειναι δυσκολο να κρατας ταισμενα και τα 6 threads του 360.

Τελικα ποιο αποτελεσμα βγαινει ρε apple?

Οτι οι 2 πιο αξιολογες κονσολες για να παιξει κανεις συγχρονα παιχνιδια ειναι το 360 και το PS3 διοτι μπορει να χρειαζονται προγραμματιστες με ***ιδια αλλα εμπεριεχουν τη δυναμη που απαιτει το next gen.

Αυτη τη στιγμη το πιο αποτελεσματικο combo,κατ εμε-του απλου gamer, ειναι του 360.

Απεχουν τα "pre-rendered "game demos" απο το Gears??

Δημοσ.

kalo ar8ro apple64 an kai arketa texniko gia kati nomizw pou mporeis na antilhf8eis blepwntas ta paixnidia ;)

 

egw pantws 8a diafwnisw edw

Μπράβο και πάλι στην Nintendo που επενδύει χρήματα εκεί που πρέπει.
den dexome oti mia etaireia pou exei parei to design pattern tis palias ths konsolas ay3anontas thn syxnothta se 2 part pros8etontas kapoia set entolwn parapanw, mporei na dextei bravo gia swsth ependysh sthn anapty3h mia kainourias konsolas epeidh pros8ese 1T mnhmh.
Δημοσ.
Τελικα ποιο αποτελεσμα βγαινει ρε apple?

 

Το αποτέλεσμα που βγαίνει είναι απλό. Τα μηχανήματα είναι πανίσχυρα αλλά απέχουν αρκετά από αυτό που νομίζεται ότι είναι. Το PS3 έχει δυνατότερο επεξεργαστή αλλά χειρότερη GPU. Τα παιχνίδια μπορούν να δείχνουν λίγο καλύτερα στο PS3 λόγο καθαρά ανώτερης CPU. Αν με ρωτάτε αν πιστεύω ότι αυτό θα γίνει πραγματικότητα τότε θα σας πω... Όχι. Δεν πιστεύω ότι κάποια εταιρία θα μας δείξει τι μπορεί να κάνει το PS3. Ούτε το 50% της δύναμης δεν θα δούμε. Στο 360 θα φτάσουμε στο 60-70% και πολύ είναι. Το Gears για παράδειγμα είναι πολύ χειρότερο του hardware της κονσόλας. Το 360 μπορεί να κάνει πολλά περισσότερα. Το PS3 ακόμα περισσότερα.

Δημοσ.
dev εργαλεια της MS δεν εχουν αντιπαλο.

 

Ωπ!!! Τώρα το είδα αυτό! Loooooool!!!! Άντε μην πω καλύτερα. Δηλαδή εσύ ξέρεις πολλά software από την Microsoft που να "μην έχουν αντίπαλο";

 

Πως θα σταματίσεις ένα While σε .Net ξέρεις; Πως σταματάει ένα While σε σύνγρονες γλώσσες ξέρεις; Άσε μας ρε φίλε.

Δημοσ.
Το PS3 θα είναι χειρότερο σε Game Controls, AI και Physics αλλά θα είναι πολύ καλύτερο σε γραφικά (παρʼ ότι έχει χειρότερη GPU).

 

Βαζεις στοιχημα μικρο μηλαρακι? αντε γιατι πολλα κοτσανια εχουν τα μηλα τελευταια :D

Δημοσ.

Ποια ειναι πιο συγχρονη πλατφορμα απο το NET3???

Για το while δεν χρειάζεται να απαντήσω, καθώς στις σύγχρονες γλώσσες (τουλάχιστον όπως τις αντιλαμβάνομαι εγώ) χρησιμοποιείται ελάχιστα( πιο πολυ σε κανα sql cursor :D.Αλλωστε δεν καταλαβαινω και τι εννοεις,μπαινεις σε infinite loopες και θες να ξεφυγεις?Προγραμματισε ορθολογικα...).

Οι γνωρίζοντες OO Programming καταλαβαίνουν

Δημοσ.
Πως θα σταματίσεις ένα While σε .Net ξέρεις;
ti 8elei na pei o poihths?
Πως σταματάει ένα While σε σύνγρονες γλώσσες ξέρεις; Άσε μας ρε φίλε.
pou 8elei na katalh3ei o syggrafeas? sto c++>c#? assembly is the best kok? den amfibalei kanenas oti yparxoun pio isxyres glwsses programmatismou apo thn c# (h ka8emia fysika me ta problhmata ths...) den nomizw omws na yparxoun pleon ta resources apo thn ekastote etaireia wste na doulepsei se kati diaforetiko apo thn platforma ths ms.

 

asxeto 8ymamai kapote pou oloi eixan pa8ei javamania (bliax) to melon elegan einai ekei multiplatform fully o-o klp telika katelh3e mia kalh glwssa gia ta panephsthmia :) me leipses platformes kai to java studio one mia wraia apomimish tou vs....

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...