오늘 Realtime-Rendering 3판의 18장을 읽었습니다. 18장에서 X-Box 360 과 Playstation 3 의 하드웨어 구조에 대해서 자세히 설명하고 있기 때문에 상당히 흥미있게 읽었습니다.
그런데 몰랐던 사실인데, PlayStation3 의 하드웨어 성능이 X-Box 360 을 능가하는 군요.
X-Box 에는 Xenon 이라는 CPU 가 2개 사용되고 있는데 이거는 원래 IBM 에서 개발하기를 PlayStation 3 용으로 개발한것이라고 합니다. 이걸 Sony 가 IBM 이랑 계약할때 배타적으로 계약하지 않았기 때문에 IBM 에서 MS 에도 또 팔아먹을수 있었습니다. Xenon 은 한개의 CPU 다이에 3개의 코어가 들어있다고 하니까 최대 6개까지 쓰레드를 돌릴수 있습니다.
반면에, PlayStation 3 에 사용되는 CPU 는 PPE 1개와 SPE 8개로 구성되어있습니다. SPE 는 완전히 독립적으로 병렬수행이 가능한 새로운 형태의 SIMD 입니다. 각 SPE 는 항상 16바이트 ( 32bit-float 4 개에 해당하죠 ) 씩 처리하는데 한 싸이클에 최대 2개의 연산을 처리할수 있다고 하니까 X-Box 에 사용되는 범용 CPU 보다 성능면에서만 보면 월등히 뛰어난셈입니다.
2005년 이후 아직까지도 PlayStation 3 용 게임이 X-Box 360 게임들의 그래픽 수준을 압도하는 퀄리티를 보여주지 못하는 것은 기술적인 한계보다는 프로그래머들이 아직 SPE 사용에 익숙하지 못하기 때문이라는 지적도 있습니다.