Центральный процессор



Процессоры Intel стоят довольно дорого, потому как несут в себе множество избыточной для игровой консоли функциональности — функциональности, призванной упрощать труд программистов и ускорять исполнение множества версий x86-кода, созданного за два десятилетия существования этой архитектуры. А поскольку на консоли будут преимущественно запускаться программы, созданные специально для этой консоли, то особого смысла «тащить за собой» всё наследие x86-архитектуры не было, и Microsoft обратилась к компании IBM с предложением создать процессор, специально «заточенный» под игровую приставку.

Создавать процессор с нуля в IBM, разумеется, не стали, и вместо этого воплотили в кремний новую вариацию давно знакомой всем архитектуры PowerPC (до недавнего времени процессоры этой архитектуры использовались в компьютерах компании Apple). Вариация эта отличалась от прежних «инкарнаций» архитектуры своей простотой, благодаря которой удалось «втиснуть» в довольно скромное число транзисторов целых три процессорных ядра (сложность кристалла трёхядерного ЦП Xbox 360 сопоставима со сложностью кристалла одноядерного Pentium 4 на ядре Prescott-2M) и существенно поднять их тактовую частоту.

Жертвами упрощения пали, в частности, блоки, осуществляющие динамическую оптимизацию исполнения кода, — программировать для процессора Xbox 360 стало сложнее, однако при правильном подходе этот процессор должен выдавать внушительную производительность при своей относительно низкой себестоимости. Что, как мы уже сказали, Microsoft и было нужно.

Вместе с тем, сравнивая процессор Xbox 360 с современными x86-процессорами следует помнить о том, что вторые, несмотря на свою сравнительно меньшую пиковую производительность, чаще приближаются к ней, чем процессор Xbox 360. Таким образом, можно предположить, что данный код, будучи скомпилирован под современные двухъядерные x86 ЦП (Intel Core 2 Duo, AMD Athlon 64 X2) в целом покажет не меньшую производительность, чем на трехъядерном ЦП Xbox 360.

Видеосистема

С видеосистемой Xbox 360 ситуация сложнее: не до конца ясно, насколько решение отказаться от услуг NVIDIA было продиктовано экономической и технологической целесообразностью, а насколько — подковерными политическими сражениями. Дело в том, что, с одной стороны, в момент начала разработки Xbox 360 компания NVIDIA пребывала в достаточно неприятном для себя технологическом состоянии — архитектура NV3x с трудом выдерживала натиск со стороны конкурирующей архитектуры ATI R3x0. С другой же стороны сегодняшнее противостояние 3D-технологий компаний ATI и NVIDIA происходит, скорее, при превосходстве видеочипов последней, и трудно судить, насколько технологически проиграла бы Xbox 360, если бы в ней вновь стоял видеочип от калифорнийской компании.

Экономически выбор между NVIDIA и ATI также представляется довольно туманным: обе компании разрабатывают видеочипы в Северной Америке, т.е., затраты на R&D сопоставимы; обе компании затем размещают заказы на производство видеочипов на внешних независимых полупроводниковых фабриках (TSMC, UMC, NEC и т.д.), т.е. затраты на производство также сопоставимы; обе компании находятся на одной ступени развития 3D-технологий, и ни одна из них существенно не опережает в этом другую.

Именно поэтому мы склоняемся к версии о «политическом» выборе в пользу ATI. Дело в том, что в своё время Microsoft и NVIDIA судились друг с другом по вопросу стоимости комплектующих, поставляемых NVIDIA для консоли Xbox. Суд выиграла NVIDIA, чем обрекла Microsoft на дальнейшую убыточность проекта Xbox в целом. Вполне закономерно, что Microsoft не захотелось продолжать сотрудничество с NVIDIA после этого инцидента. Тем более что схема работы с компаниями-разработчиками изменилась, и Microsoft более не покупает сами комплектующие, она покупает созданные партнерами технологии, которые позволяют ей самостоятельно заказывать производство комплектующих на независимых полупроводниковых фабриках. ATI (точнее, теперь уже AMD) согласилась на подобную схему работы, и поэтому её видеочип нашёл себе путь в Xbox 360.

Что же касается непосредственно самого видеочипа ATI Xenos (или C1), то он является первым представителем новых унифицированных шейдерных архитектур. В подобных архитектурах обработкой вершин и пикселей занимаются одни и те же конвейеры.

Согласно имеющейся у нас неофициальной информации, этот видеочип изначально разрабатывался для компьютерных видеокарт, однако сложность создания унифицированной архитектуры, а также её излишняя в эпоху API DirectX 9 гибкость привели к тому, что чип сначала был выпущен в составе консоли от Microsoft. Появление компьютерных видеокарт на базе усовершенствованного наследника Xenos — видеочипа R600 с поддержкой DX10 — ожидается в первом квартале 2007-го года.

Одной из уникальных особенностей Xenos (которая, кстати, вряд ли будет унаследована его компьютерными потомками) является его двухъядерность: блок ROP, осуществляющий работу с буфером кадра (запись значений, расчёт антиалиасинга), вынесен в отдельный чип, который также содержит 10 МБ памяти, соединенной с блоком ROP широкой внутренней шиной. За счёт использования особого алгоритма рендеринга кадра по частям (тайлами), чип Xenos способен обеспечивать почти бесплатный антиалиасинг, который не загружает пропускную полосу шины системной памяти, поскольку целиком осуществляется внутри вспомогательного чипа «умной» памяти.

По оценочным характеристикам производительности (провести нормальное тестирование, разумеется, не представляется возможным) видеочип Xenos находится где-то на уровне компьютерных видеокарт, построенных на видеочипах NVIDIA G70 и G71 (GeForce 7800 и 7900) и ATI R520 и R580 (Radeon X1800 и X1900). Примерно сопоставимы и функциональные возможности всех этих видеочипов.

Жесткий диск

Еще одной сравнительной неожиданностью стала ликвидация стандартно присутствующего в консоли жесткого диска — сравнительной, потому как с точки зрения снижения себестоимости приставки именно ликвидация жесткого диска выступала в качестве одной из основных опций. Главной проблемой с ликвидацией HDD из второй версии Xbox выступала потеря возможности обеспечивать обратную совместимость с играми для Xbox — большинство из них разрабатывалось с учётом возможности в любой момент обратиться к имеющемуся в каждой консоли жесткому диску.

Microsoft нашла выход из этой ситуации, обеспечив обратную совместимость с Xbox только при наличии в Xbox 360 жесткого диска, и представив одновременно две версии консоли — подешевле и подороже, — отличающихся, по сути, отсутствием и наличием жесткого диска. При этом владельцы дешевой версии Xbox 360 (т.н. Core System) могут позднее докупить жесткий диск отдельно, после чего их консоль также обретет возможность обеспечивать обратную совместимость с некоторыми играми для Xbox (список этих игр постоянно растёт).

Вообще, отметим, что отказавшись от большинства использовавшихся в Xbox архитектурных решений, Microsoft обрекла себя на постоянные проблемы с обратной совместимостью. Полной обратной совместимости быть не могло в принципе, потому как ЦП Xbox 360 банально не способен исполнять x86-код, и исполняемые файлы Xbox-игр требуют перекомпиляции. Не меньше проблем — правда, больше юридических, нежели технических — возникло и при необходимости запуска созданных для NV2A игр на видеочипе от ATI. Но, видимо, в Microsoft посчитали, что снижение себестоимости консоли важнее потенциальных негативных отзывов на неполную обратную совместимость.

В использовании программной эмуляции старой платформы есть, впрочем, и некоторые плюсы, недоступные для «аппаратной» обратной совместимости, реализованной, например, в Sony PS2 и PS3. Так, в частности, большинство Xbox-игр, которые можно запускать на Xbox 360, работают в HDTV-разрешении (1280х720) и с антиалиасингом, что является прямым следствием программной эмуляции видеочипа Xbox на существенно более мощном видеочипе Xenos.


Дата добавления: 2015-12-17; просмотров: 19; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!