Чудо архитектура 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, за что ему огромное человеческое спасибо!

15 февраля 2008 года в 20:06
Так, Холиас! Не 50! А 70% XBOX 360 без спец охлаждения((такая срань сзади огромная с куллерами)с этим уродищем, прикрепленным к ящегу она держится чуть дольше)) горят через год - год и три месяца(брак тут не учитывается)... Да и пофиг, горят- не горят будем называть это так, "проходят обследование в сервисном центре для выявления и устранения неполадки"...
"и скажу по сектрету, фалькон греется меньше чем пс3..."
А я тебе скажу по секрету, охлаждение и конструкция ущербная! Что ты там не крути/вороти, разительно лучше не станет!! Не дураки наверное в Сони сидят, что такого монстра(куллер) воткнули, что аж греться около плойки можно, но! Сама то при этом она холодная...
+1 0   -1 0
15 февраля 2008 года в 20:47

Disconnect:

Так, Холиас! Не 50! А 70% XBOX 360 без спец охлаждения((такая срань сзади огромная с куллерами)с этим уродищем, прикрепленным к ящегу она держится чуть дольше)) горят через год - год и три месяца(брак тут не учитывается)... Да и пофиг, горят- не горят будем называть это так, "проходят обследование в сервисном центре для выявления и устранения неполадки"...
"и скажу по сектрету, фалькон греется меньше чем пс3..."
А я тебе скажу по секрету, охлаждение и конструкция ущербная! Что ты там не крути/вороти, разительно лучше не станет!! Не дураки наверное в Сони сидят, что такого монстра(куллер) воткнули, что аж греться около плойки можно, но! Сама то при этом она холодная...

сама то она холодная но как не крути проц греется не хило так что сравнивая с коробкой и говоря что он греется больше сначала проверь плойку посмотри как у неё дела потом лезь к боксу

holyass:

blizzard, мне честно говоря плевать какие там средние оценки...на боксе больше игр и соответственно больше шлака...надеюсь тебе не нужно называть самые высокие оценки на пс3 и боксе...
лично я никаких неудобств не увидел в переставлении дисков, а консоль нужна для игр
и не нужно забывать что уже давно выпустили другие модели бокса, у которых брак меньше и никак не 65 %

никогда запомни не при каких обстоятельствах негде не было и не будет 65 процентов брака на боксе и все уясните тут!!!!!чтобы не было потом не каких разногласий по поводу того что бокс такой бракованный
+1 0   -1 0
15 февраля 2008 года в 21:38
Микрософт не умеет делать технику!!!!!! А Соня всю жизнь занимается электроникой!!!!!
+1 0   -1 0
15 февраля 2008 года в 21:51
ЁПРСТ... При чём здесь брак Коробки? Она сама спроектирована убого! То, что она горит через год- не брак, а жопа! Какого хрена мой друг себе 2-й бокс купил 2 месяца назад? А?

З.Ы.
Я не спорю, может ПС3 и греется, но ёперный театр, что с того? Она ведь не горит, как боксы)) А то, греется она или нет- не моё дело! Холодная, работает, хорошо! Аутстендинг, если бы боксы не горели думаешь я бы стал это писать и о них пошла бы такая дурная слава? Ты понимаешь, что ты говоришь? Если у Сони проц греется сильнее, чем у коробки и при этом не горит, то что тут сказать, слава Сони!
+1 0   -1 0
15 февраля 2008 года в 22:00
я не знаю как вы пс3 греете (: у меня она даже после 8 часов кода4 лишь слегка теплая) Может вы ее рядом с батареей ставите или в тумбочку без доступа воздуха?) Попробуйте ее еще одеялом ватным накрыть, вдруг ей холодно (:
+1 0   -1 0
15 февраля 2008 года в 22:26

Tiempo Y Silencio:

я не знаю как вы пс3 греете (: у меня она даже после 8 часов кода4 лишь слегка теплая) Может вы ее рядом с батареей ставите или в тумбочку без доступа воздуха?) Попробуйте ее еще одеялом ватным накрыть, вдруг ей холодно (:

Мы её не греем, греется она сама, как и любой компьютер. Другой вопрос, как она спроектирована и как просчитана система охлаждения. В случае с PS 3 ответ: чудесно!
+1 0   -1 0
15 февраля 2008 года в 22:28
ясное дело что все греется) только в случае с сонькой меня это совершенно не напрягает... в крайнем случае сама выключится
+1 0   -1 0
16 февраля 2008 года в 00:48

Tiempo Y Silencio:

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

ДА ЭТО ТОЧНО )
+1 0   -1 0
Garik94
Собственной Персоной
210
16 февраля 2008 года в 16:36
постарайтесь не начать очердную войну,а то уже некоторые чуть больше консолей нагреваются=)
+1 0   -1 0
18 февраля 2008 года в 07:53
1. Судя по всему, Cell – это «тупиковая ветвь» микропроцессорного развития. Он значительно хуже справляется со сложными программами, чем традиционные симметричные процессоры, он требует тщательной ручной доводки и оптимизации, но при этом уступает по своей главной разрекламированной характеристике – производительности с плавающей запятой – графическим процессорам последних поколений. GPU могут противопоставить его восьми-девяти ядрам десятки и даже сотни потоковых ALU (правда, пока что с меньшей частотой). Безусловно, Cell является очень интересным процессором, привлекающим программистов необычностью и сильными сторонами своей архитектуры (а сильные стороны у нее, конечно же, есть), но уже довольно скоро гранды «PC-строения» представят свои разработки на эту тему. И, скорее всего, новые продукты AMD, Intel и Nvidia будут гораздо более производительными, чем Cell, но при этом свободными от многих его недостатков.
2. Поскольку современные GPU освободили центральный процессор от большей части вычислений с плавающей запятой, превосходство Cell над Xenos в гигафлопах в секунду не дает ему особых реальных преимуществ. В свою очередь, низкая производительность Cell при выполнении программ с большим количеством условных переходов и большими наборами данных, не умещающихся в локальных хранилищах SPU, сильно усложняет жизнь разработчикам и делает Xbox 360 лучше приспособленной для сложных игр с продвинутым AI.
3. Архитектура PS3 запутанна и полна узких мест, из-за чего пиковые значения производительности и пропускной способности, которые получаются «по бумажке», имеют очень отдаленное отношение к тому, что выходит в реальной жизни. В Xbox 360 тоже есть неприятное ограничение – слишком маленький по современным меркам размер eDRAM, который мешает «на всю катушку» использовать возможности Xenos, но его обойти ряде случаев легче, чем «бутылочные горлышки» PS3.
4. Надежды фанатов Sony на то, что «вот разработчики раскроют потенциал PS3 и заткнут Xbox 360 за пояс» беспочвенны, поскольку графическая подсистема (а именно она определяет облик нынешних и будущих игр) у Xbox 360 так же мощна и при этом в некоторых аспектах более современна. Конечно, на обеих платформах есть сильные и слабые разработчики, однако лучшие игры на Xbox 360 всегда будут выглядеть хоть немного, но эффектнее лучших игр на PS3. Впрочем, это, конечно же, вопрос вкуса. Ratchet & Clank Future или Uncharted, может быть, и не являются более продвинутыми технически, чем игры на консоли-конкуренте, но яркая и разнообразная цветовая палитра позволяет им смотреться привлекательнее серо-коричневых «близнецов», заполонивших Xbox 360.
5. У PS3 есть Blu-ray, куда можно записывать данные без сжатия.Зато меньше свободной оперативной памяти, которая намного важнее для разработчиков сложных масштабных игр. Главной проблемой у разработчиков на Xbox 360 является не ограниченный размер DVD9, а отсутствие винчестера в Core-версии. Учитывая, что все игры должны идти на всех версиях Xbox 360, невзирая на наличие или отсутствие HDD, в будущем это может стать одним из главных лимитирующих факторов, не дающих возможностям консоли раскрыться в полной мере. Как Microsoft намерена решать эту проблему, пока неясно. Возможно, что никак.

Взято с сайта:http://www.gameland.ru/post/39791/default9.asp
+1 0   -1 0