Чудо архитектура Xbox 360 и ужасы PS3...
Автор


Оценить
Нет оценок
Поделиться
14 февраля 2008 года в 07:59

Попробую начать серию статей, которые простым, человеческим языком будут описывать достоинства и недостатки двух конкурирующих консолей - XBox 360 и Play Station 3. Постараюсь быть кратким и доходчивым, если что не понятно - пишите.


Начну сравнение с самого главного и наглядного, Итак:


Общая архитектура консолей и пропускная способность


Для понимания архитектуры консоли самое простое, что можно сделать - это представить их внутреннюю конструкцию в виде блочной схемы. Крупные блоки - это основные узлы машины, более мелкие внутри крупных - составные части узлов. Стрелки между ними - разного рода шины данных, с помощью которых узлы системы взаимодействуют друг с другом, направления стрелочек - направления движение данных между узлами консоли, а цифры рядом с ними - максимальные скорости их взаимодействия. Обратите внимание на слово “максимальные” - зачастую проектная скорость может сильно отличаться от реальных в силу разных обстоятельств. Каких - я расскажу подробнее при рассмотрении каждого узла отдельно.


Ниже подробная схема архитектуры XBox360



 


Далее - архитектура не менее подробная схема строения PS3



Главное в правильной архитектуре любой вычислительной машины (а игровая консоль - это та же вычислительная машина) - это как далеко находится друг от друга каждый из ее компонентов. Расстояние на компьютерном языке - это совсем не метры, сантиметры или миллиметры, а скорости их взаимодействия.


CPU (центральный процессор) или GPU (графический процессор - запомните, что значат эти сокращения, я буду использовать их достаточно часто) может работать очень быстро и эффективно, но не имея связи с внешним миром его работа никому не нужна, для того, что бы показать себя во всей красе он должен принимать, обрабатывать и отсылать дальше сотни тысяч, миллионы и даже миллиарды байт в секунду. Поэтому скорость взаимодействия чрезвычайно важна для всех узлов - если один из них запаздывает - тормозит вся система.


Когда я говорю про скорость взаимодействия (или, по-другому, пропускной способности), я всегда вспоминаю сравнительную статью в IGN,которую они опубликовали вскоре после E3 2005:”E3 2005: Microsoft's Xbox 360 против. Sony's PlayStation 3.”


xbox360.ign.com/articles/617/617951p1.html


При анализе пропускной способности своей системы Microsoft пришла к заключению, что она превосходит Playstation 3 в 5 раз. При этом самый главный выдвигаемый аргумент - это скорость взаимодействия GPU Xbox360 (который называется Xenos) и маленького встроенного в него чипа памяти eDRAM. Про память eDRAM я расскажу в сравнении GPU консолей, а пока важно понимать, что что скорость взаимодействия между этими двумя компонентами графической подсистемы мало влияет на пропускную способность системы в целом. Помимо этого, Microsoft сложила скорости взаимодействия последовательных компонентов (т.е. использующих одинаковую шину), что не имеет логического смысла. Складывать пропускные способности можно только в том случае, когда они связывают узлы системы с помощью отдельных и параллельных соединений.


Одним из главных отличий XBox360 и PlayStation 3 является то, что у XBox360 все память - это 512GB унифицированной GDDR 3, а в PS3 - разделена на видеопамять - 256 GB абсолютно такой же GDDR 3, и 256GB очень быструю системную XDR. Ключевым словом для Microsoft является слово “унифицированная”, что значит, что эту память может использовать как CPU так и GPU XBox360. Microsoft всегда очень гордится таким “решением” в своей консоли, называя его прогрессивным и передовым. Но почему так получилось на самом деле вы скоро сами догадаетесь. Для игры к любой консоли должны присоединяются контролеры, рули, в консоль встроены порты USB, привод DVD, а также HDD. С помощью контролера мы вводим данные в консоль (управляем машиной или героем игры) с DVD читаются игровые данные, а консоль в свою очередь выводит для нас “информацию” - звук, вибрацию контролера. Поэтому все эти устройствами называются устройствами ввода/вывода и все эти устройства тоже должны общаться с системой, процессор должен их “видеть”, получать от них команды, обрабатывать их и в ответ посылать команды на эти устройства.


Первое что бросается в глаза любому, кто хотя бы немного знаком с архитектурами вычислительных машин - это расположение основной системной памяти (GDRR3) относительно CPU. Центральный процессор может получить доступ к этой памяти только через ... GPU и использует один и тот же 128-битный канал данных, что и графический процессор. Максимальная скорость общения между GPU и унифицированной памятью равна 22.4GB/s, но этот канал “общения” поделен между потребностями GPU и потребностями CPU. А это значит, что Xenon (центральный процессор XBox360) использует полные 21.6GB/s к памяти, а для GPU остается только 800MB/s. Если бы GPU использовала полную ширину полосы, то как по вашему должен общаться с памятью CPU?


Для общения с устройствами ввода/вывода специально создана микросхема, которая называется южный мост, который в XBox 360 также почему-то присоединен к GPU, и всем присоединенным к XBox 360 устройствам приходиться “прорываться” к CPU через графический процессор. Их влияние на скорость значительно меньше потому, что потребности устройств ввода/вывода не превышают несколько сотен мегабайт за средний сеанс игры, и они не присоединены к шине памяти. Но они все же используют ту же шину, по которой взаимосвязаны GPU и CPU, и которую CPU также использует для доступа к памяти,что делает скорость взаимодействия Xenon и памяти GDRR3 ниже, чем 21,6GB/s.


Из схемы архитектуры Playstation 3, видно, что RSX (графический процессор PS3) связан с собственной видеопамятью по выделенной шине 22.4 GB/s, а Cell (центральный процессор) - к основной памяти по выделенной шине 25.6GB/s.RSX может для своей работы использовать и основную память системы. Однако, если вы захотите определить скорость взаимосвязи RSX, если необходимо задействовать основную память консоли, то она будет осуществляться по 35GB/s шине между Cell и RSX, а потом через FlexIO контролер по EIB к контроллеру памяти Cell, который дает доступ к оперативной памяти. Самым медленным местом тут будет скорость XDR контролера, которая равна 25.6GB/s. Если RSX использует эту шину, то она делится между графическим чипом и Cell. В общем целом, основные компоненты Playstation 3 имеют собственные шины взаимодействия к собственной памяти, что обеспечивает максимальную скорость доступа кк обеим видам памяти каждого компонента.


Говоря о пиковой производительности, когда как GPU так CPU обеих консолей будут одновременно загружать соответствующие пулы, общая пропускная способность Xbox360 составит 22.4GB/s, а у Playstation 3 - 48GB/s. Принимая во внимания тот факт, что половина времени шину памяти занимает CPU, а другую половину GPU, Xbox360 может использовать только 22.4GB/s как для CPU, так и для GPU. В такой же ситуации Playstation 3 имеет 25.6GB/s для CPU, и 22.4GB/s при взаимодействии с GDDR3 + 25.6GB/s с XDR одновременно.


В результате суммарная пиковая пропускная способность XBox360 всего 22,4GB/s и в 2 с лишним раза большая у Play Station 3 (48GB/s)


Это конкретный пример подхода к делу Microsoft - совершенно нерациональное расположение компонентов системы, использования ресурсов и пропускной способности шин, организующие взаимосвязь между основными частями консоли. И как результат - что я писал выше - тормозит вся система в целом. Причем необоснованно, а в силу отсутствия какого-либо системного подхода при конструировании приставки в целом. Практический эффект - излишняя нагрузка и простои CPU и GPU при одновременных запросах к памяти консоли и как следствие - перегрев и высокий процент брака.


Статья написана уважаемым gunnar2906, за что ему огромное человеческое спасибо!

24 сентября 2009 года в 18:28
работал продовцом игр на xbox360 и ps3 возможность сравнить была всегда на xbox360 мультеплатформы говарю без фанатизма пакросивей немного но ps3 всеравно мне немного больше нравится ана неломается чясто как xbox360
+1 0   -1 0
GhostLIFE
Lizard Hunter
5916
24 сентября 2009 года в 18:29
2cir: http://www.lensoftruth.com/?p=14110 вот те ссыль, читай и на скрины сматри, плюс в Ватман не блещет технологиями а просто качественно сделан. Тока не говори что на всех скринах пс3 сливает богзу и ДА, те слив ибо ты первый наванял про то что мульти на боксе круче. И вот незадача я ящеров замилю вижу, ты просто тролль который решил сумничать мол в мультиплатформе плойга Г и богз не слабее оной. В живуй он видел епт, Ты чо думаешь я ее не видел ?? ты пагади я ща ещо демку лостпланета 2 докачаю на пс3 и отпишу. Ты пака иди в ФМ3 играй и сматри на тесселяцию ... графа 2007 года.
+1 0   -1 0
kimimаru
Heavy Rain
7784
24 сентября 2009 года в 18:32

cir:

А я покупаю мультиплатформу на Xbox 360. Лицензию и только лицензию.

Что дальше? Бедные пользователи PS3 с пятком дисков будут тут мне говорить какой я "бедный" идиот? Очень хорошо помню, как меня называли нищебродом на ps3club.ru люди, у которых на PS3 не больше десятка игр набереться. А потом из этого ещё целую религию строят, насчёт того что за мультиплатформу деньги платит не надо, а покупать надо только эксклюзивы, и только на PS3. А все это только потому, что денег покупать все, во что народ хочет играть у него нет, а на PS3 просто нету пиратки.

kimimаru:

Ну конечно! У хбоксеров нету эксклюзивов, вот и считают пиксели на мультиплатформе.

А знаете почему, некоторые игры на гробе немного лучше выглядят?! Это дело не в мощности бокса и слабости пс3. Как раз наоборот, PS3 гораздо мощнее гроба. Все это из-за криворукости мультиплатформеннх разработчиков, ну а как ищо объяснить тот факт, что у пс3 эксов офапенная графика, куда круче чем у бокс эксклюзивов. у фест пати dev'ов есть опыт, и определенные свои познания в архитектуре пасатри.

да и то, только часть мульти красивше на гробе, ну порядка 10-15 игр. и фсе.

так что, баллаболы биллибои - слив вам засщитан.

те кто купил гроб, купили его ради мульти пиратки !

Ох! Да ты просто жертва постоянных фанбойских новостей: "Сравнение скриншотов PS360 версии игры".

Давай ты сам будешь доказывать?

Покаж сравнение хотябы десяти мультиплатформенных игр, где box369 превосходит PLAYSTATION®3

+1 0   -1 0
cir
13373
24 сентября 2009 года в 18:32

Dobertank:

cir:

А я покупаю мультиплатформу на Xbox 360. Лицензию и только лицензию.

Что дальше? Бедные пользователи PS3 с пятком дисков будут тут мне говорить какой я "бедный" идиот? Очень хорошо помню, как меня называли нищебродом на ps3club.ru люди, у которых на PS3 не больше десятка игр набереться. А потом из этого ещё целую религию строят, насчёт того что за мультиплатформу деньги платит не надо, а покупать надо только эксклюзивы, и только на PS3. А все это только потому, что денег покупать все, во что народ хочет играть у него нет, а на PS3 просто нету пиратки.

хаха, ты смешон, это у кого пяток игр? давай ты будеш за себя отвечать, а то что ты уникален среди своих собратьев, еще не говорит что все лицуху скупают.

А я что-то сказал про вас конкретно?

И про каких собратьев идёт речь? В вас националистические настроения взыграли на почве вшивых игровых приставках? Может давайте после матчей по Counter Strike ещё устраивать махачи, по круче футбольных фанатов и любовных игрищ националистов и разного рода "иностранцов" бывшего СССР?

+1 0   -1 0
dAnc1k
Хреногубка
4762
24 сентября 2009 года в 18:32

Я купил бокс ради пиратки, ишо?

А на пс3 эксы только беру...

И тупо играю в своё удовольтвие, а вы можете дальше до усёру спорить что лучше=)

+1 0   -1 0
Dobertank
Mancunian
6955
24 сентября 2009 года в 18:34

cir:

Dobertank:

хаха, ты смешон, это у кого пяток игр? давай ты будеш за себя отвечать, а то что ты уникален среди своих собратьев, еще не говорит что все лицуху скупают.

А я что-то сказал про вас конкретно?

И про каких собратьев идёт речь? В вас националистические настроения взыграли на почве вшивых игровых приставках? Может давайте после матчей по Counter Strike ещё устраивать махачи, по круче футбольных фанатов и любовных игрищ националистов и разного рода "иностранцов" бывшего СССР?

ты перегибаешь, и кстати говоря ты поднял эту тему годичной давности, у тебя что то в заду заюлило?

+1 0   -1 0
GhostLIFE
Lizard Hunter
5916
24 сентября 2009 года в 18:35
.


2cir: Ой ты уже дурку включил с ДОКАЖИ . пшол с форума гавна кусок. Ниодного факта не привел а только рассуждения сучонок и ещо права качает. За базар отвечаю и могу вывести тебя за гавно прям здесь с пояснениями. и да ты Нищеброд.
+1 0   -1 0
Dobertank
Mancunian
6955
24 сентября 2009 года в 18:37

dAnc1k:

Я купил бокс ради пиратки, ишо?

А на пс3 эксы только беру...

И тупо играю в своё удовольтвие, а вы можете дальше до усёру спорить что лучше=)

молодцом так и надо, ток странный человек этот цир, сам начинает а потом говорит что мы плохиши...

+1 0   -1 0
Helghast59
Аццкая Тентакля
3373
24 сентября 2009 года в 18:52

Тема закрыта, начавшему холивор крест.

+1 0   -1 0
24 сентября 2009 года в 18:56

cir:

А ты докажи! Словами бросаться может любой, а вот аргументацию провести отнюдь. Есть первый Xbox, который был мощней PS2 и на нём все игры выглядели лучше. Или например Nintendo 64 и PlayStation 1. Вот теперь пожалуйста докажи мне на пальцах, как PS3 может быть мощней Xbox 360, и при этом на ней мультиплатформа выглядит как на более слабой консоли? И не надо начинать вещать лапшу на уши про криворукость издателей - на Xbox и PlayStation 2 их было не меньше, однако на более мощной платформе оно даже при их "криворукости" выглядело лучше.

А давайка докажи, что PS2 хуже Xbox! И как ты сам выразился: "Вот теперь пожалуйста докажи мне на пальцах..."

Просто интересно, что он приведет в доказательства и все...

А то ляпнул и не подумал...

+1 0   -1 0