input_iterator schrieb:
Das ist ein Ammenmärchen das die Konsolen direkt auf der Hardware programmiert wird.
Ist es nicht. Das es nicht möglich ist, ist das Ammenmärchen.
Du kannst jede Konsole auf Hardwareebene programmieren, es handelt sich im Falle der XBox um eine reine NDA Angelgenheit, damit Microsoft sein DirectX für Windows hinterher besser vermakten kann. Die PS3 kannst du auch auf Hardware Ebene programmieren, Microsoft würde sich nur selbst schwächen, wenn die Konkurrenz sowas zuließe, sie selber aber nicht. Jede API killt die Performance. Du gibst nicht viele Milliarden für die Hardware der Konsole aus, nur um dann den Performancegewinn durch direkte Hardwareprogrammierung zu verhindern.
Hier mal ein
Zitat aus dem Beyond3D Forum in Bezug auf Low Level Coding auf der XBox360:
Close to the metal programming is not forbidden. It's widely used.
For example you can program your shaders directly in GPU microcode, you can directly write to ring buffer, you can give GPU pure pointers to fetch data (instead of using DirectX managed objects), etc. Coding in assembler/intrinsics is of course allowed. How else could you write vectorized code (VMX128)? You also need asm/intrinsics for manual cache control. So basically you can't live without asm/intrinsics. VMX and manual cache control are both very much required for performance critical parts of the code.
Mr.Wifi schrieb:
Die GPU aus der "HD8000" Serie ist ein umgelabelter 7660D, also ne AMD APU..
Das glaubst du doch wohl selber nicht. Die HD7660D ist eine 32nm GPU, die Konsolen werden aber in 28nm Bulk gefertigt. Warum sollten die Hersteller sich die Mühe machen und eine 32nm VLIW4 GPU auf 28nm zu shrinken, nur um sie zusammen mit 28nm Jaguar Kernen in eine APU zu quetschen? Da können die auch genausogut 28nm GCN nehmen und dann hat das mit umlabeln nichts mehr zu tun. Deine Behauptung macht aus technischer Sicht überhaupt keinen Sinn.
Und selbst wenn da eine APU mit einer iGP, die eine ähnliche Rechenleistung hat wie die HD 7660D, verbaut ist, dann kannst du Gift drauf nehmen, dass diese iGP nicht für Grafikrendering, sondern für GPGPU Algorithmen eingesetzt werden wird. Das ist der Sinn der HSA.