Почему у консолей так мало памяти по сравнению с классическими компьютерами?

13

Я помню Playstation с оперативной памятью 2 МБ и графической памятью 1 МБ.

Playstation 3 теперь имеет только 256 МБ оперативной памяти и 256 МБ графической памяти, и я уверен, что в день выпуска консоли даже «стандартная» емкость ноутбука составляла не менее 1 ГБ.

Так почему же они вкладывают так мало памяти в свои машины, в то время как разработчики получают большую пользу, имея больше? Или память намного быстрее настольных компьютеров и, следовательно, дороже? Или это не так много стоит для разработчиков? Что думают инженеры Sony / XBox / Nintendo по той же причине?

jokoon
источник

Ответы:

9

Как сказал @AttackingHobo, память очень быстрая и дорогая. Также необходимо учитывать, что эти консоли запущены много лет назад, когда цены на память и оборудование были выше.

Еще один фактор, который делает консоли очень производительными на ресурсах, которые кажутся очень ограниченными, заключается в том, что, поскольку каждая консоль идентична, мы, как разработчики, можем воспользоваться преимуществами оптимизации для конкретной платформы. На ПК вы не можете сделать это так много, и, следовательно, вы должны иметь более качественный ПК, чтобы он мог грубо пробираться через аналогичную неоптимизированную задачу.

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

Nate
источник
Дело не только в том, что память дорогая, но в том, что цена на приставки намного ниже, чем у типичного игрового ПК. Существует эффект масштаба, но, в конце концов, у консолей просто не может быть аппаратного обеспечения, такого же, как у игровых ПК, потому что они должны продаваться за гораздо меньшие деньги.
Натан Рид
@NathanReed Это сложное сравнение, хотя - в течение некоторого времени, сами консоли были проданы с убытком, в надежде возместить убыток, продавая игры (огромная часть стоимости консольной игры идет на производителя консоли ). IIRC из последних двух поколений, только Wii был продан с прямой прибылью.
Луаан
5

Очевидно, они хотят, чтобы они были дешевыми. Что касается PS3, в частности, цены на память были очень высокими на момент ее выпуска, но вскоре после этого упали.

Существует не очень громоздкая операционная система, работающая вместе с играми, поэтому, в отличие от разработчиков Windows, фактически может использовать всю память, у вас легко больше места на PS3, чем на машине с XP с 512 МБ системной памяти. Знание точных аппаратных спецификаций означает, что легче перейти к пределу.

Большинство компьютерных игр, потребляющих память, в какой-то степени можно отнести к ленивым программистам, с большим объемом памяти мало что можно сделать, если не заботиться о том, чтобы ее заполнить.

Хотя память консоли обычно быстрая, я сомневаюсь, что она намного дороже, но в значительной степени это стоит разработка технологии, а само производство, вероятно, не намного дороже. Поэтому, когда Sony и Microsoft делают или покупают большую кучу быстрой памяти, это не становится намного дороже, чем медленная память была бы.

Все сводится к тому, что добавленная потребительская стоимость считается слишком маленькой, чтобы оправдать дополнительную цену.

AAAAAAAAAAAA
источник
Не совсем верно в отношении «игр для ПК, потребляющих память», поскольку вы можете избежать значительных оптимизаций, сохраняя дополнительные данные. Например, просто сохраняя простой индексированный список вершин и их отношение к другим вершинам, вы можете превратить процесс, который занимает несколько секунд, в процесс, который занимает миллисекунды (например, трип-трип-трип, я добавил такую ​​оптимизацию в наш автономная, кроссплатформенная система экспорта). Такого рода данные увеличили размер наших сеток на 50%. Сетки не такие большие, но применяют аналогичные вещи к большинству динамических систем, и вы получаете огромный бонус скорости за счет мема
Грант Питерс
В некоторых случаях вы можете пожертвовать памятью ради скорости или наоборот, это правда, но я не думаю, что это имеет большое значение для меня.
aaaaaaaaaaaa
1
@eBusiness Я бы не сказал, что "на самом деле мало что можно сделать с большим количеством памяти". Игры для ПК могут загружать модели и текстуры с более высоким разрешением, чем консольные игры; они могут хранить в памяти больше всего мира, чтобы им было меньше потоковой передачи; и они часто используют более высокие разрешения экрана и настройки MSAA, которые занимают на тонну больше памяти для кадровых буферов. Напротив, очень легко съесть память, переусердствовав. :)
Натан Рид
3

Память у 360 и ps3 очень быстрая и дорогая.

Если бы при запуске консоли объем памяти был выше, им пришлось бы либо повысить цену, либо понести еще большую потерю на каждую проданную консоль.

AttackingHobo
источник
3

В дополнение к тому, что здесь указали другие, я бы хотел сказать, что при использовании памяти у консолей очень мало (XBox 360 резервирует только ~ 32 МБ ОЗУ для использования системой, остальные 512 МБ предназначены для игра). Когда вы выясните, что уже используется ОС и фоновыми приложениями на большинстве ПК, вы поймете, что не слишком много свободной оперативной памяти.

К счастью, современные ОС имеют системы подкачки для своей оперативной памяти, поэтому нам, как правило, не нужно беспокоиться об использовании памяти, но даже в играх на ПК было бы неплохо придерживаться ограничения в 256–512 МБ памяти, чтобы вы не t начать трепать страничную память и ухудшить производительность игры.

Грант Питерс
источник
2

Размер не все;)

Нет, серьезно это не так, скорость памяти - это ключевая характеристика, которую многие люди упускают из виду. Быстрая память на 256 мг предпочтительнее, чем большая, медленная память.

Стоимость также является проблемой, я думаю, что XBox 360 и Playstation 3 были проданы с убытком

LiamB
источник
3
Несмотря на то, что скорость памяти важна, она не компенсирует размер, но если вы не можете разместить все часто используемые данные в памяти, вам придется перенести ее на диск или прочитать с оптического привода, и это на самом деле не сокращает ее, когда вы попробуйте сделать анимацию плавной
aaaaaaaaaaaa