Чому консолі мають так мало пам’яті порівняно з класичними комп’ютерами?


13

Я пам’ятаю, що Playstation мав 2 Мб оперативної пам’яті та 1 МБ графічної пам’яті.

Зараз Playstation 3 має лише 256 Мб оперативної пам’яті та 256 МБ графічної пам’яті, і я впевнений, що в день виходу консолі навіть «стандартна» ємність ноутбука становила не менше 1 Гб.

То чому вони вкладають так мало пам’яті у свої машини, тоді як розробники отримали б велику користь, отримавши більше? Або пам'ять, яка набагато швидша, ніж настільні та, таким чином, дорожча? Або це не так сильно варто розробникам? Що думають інженери Sony / XBox / Nintendo, що, здається, є тією ж причиною?

Відповіді:


9

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

Ще один фактор, що робить консолі дуже ефективними щодо того, що, як видається, є дуже обмеженими ресурсами, - це те, що кожна консоль однакова, ми, як розробники, можемо скористатися оптимізаціями для конкретних платформ. На ПК ви не можете зробити це стільки, і, отже, вам потрібно мати персональний ПК, щоб він міг пробитись шляхом подібного неоптимізованого завдання.

Це не означає, що в іграх на ПК немає оптимізації, але вона є в інших областях, ніж консолі, і в цілому завдяки широкому спектру підтримуваного обладнання вона менш ефективна.


Справа не тільки в тому, що пам’ять дорога, а в тому, що ціна на консолі набагато нижча, ніж у типового ігрового ПК. Є економія на масштабі, але наприкінці дня консолі просто не можуть мати апаратне забезпечення так добре, як ігровий ПК, оскільки їм доводиться продавати за набагато менші гроші.
Натан Рід

@NathanReed Це хоч хитро порівняння - вже певний час самі консолі продаються з втратою, сподіваючись відшкодувати втрати, продаючи ігри (величезна частина вартості консольної гри йде на виробника консолі ). IIRC з останніх двох поколінь, тільки Wii продавався з прямим прибутку.
Луань

5

Очевидно, вони хочуть, щоб вони були дешевими. Що стосується конкретно PS3, то ціни на пам'ять були дуже високими при її випуску, але вони скоро впали.

Немає великої незграбної операційної системи, яка працює поряд з іграми, тому на відміну від розробників Windows реально можна використовувати всю пам'ять, ви легко маєте більше «місця» на PS3, ніж на машині XP з 512 Мб системної пам’яті. Знання точних технічних характеристик обладнання означає, що простіше перейти до межі.

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

Хоча пам'ять консолі, як правило, швидка, я сумніваюся, що вона набагато дорожча, це значною мірою розвиток технології, яка коштує, саме виробництво, ймовірно, не набагато дорожче. Отже, коли Sony і Microsoft роблять або купують велику купу швидкої пам'яті, вона не стає набагато дорожчою, ніж була б повільна пам'ять.

Все зводиться до того, що додана споживча вартість вважається занадто малою, щоб виправдати додаткову ціну.


Не зовсім правда про "пам'яті, що їдять ПК на ПК", оскільки ви можете піти від значних оптимізацій, зберігаючи додаткові дані. Наприклад, просто зберігаючи простий індексований список вершин і їх відношення до інших вершин, ви можете перетворити процес, який займає кілька секунд, у той, що займає мілісекунди (наприклад, три-знімання три-списку, я додав таку оптимізацію до нашої офлайн, міжплатформна система експорту). Цей вид даних збільшив розмір наших сіток на 50%. Мережі не такі великі, але застосовуйте подібні речі до більшості динамічних систем, і ви отримуєте величезний бонус за швидкість, щоб пам’ятати
Грант Петерс

Ви можете в декількох випадках пожертвувати пам'яттю на швидкість або навпаки, це правда, але я не думаю, що це має велике значення.
ааааааааааа

1
@eBusiness Я б не сказав, що "насправді не так багато, що можна зробити з більшою кількістю пам'яті". Ігри на ПК можуть завантажувати моделі та текстури більш високої роздільної здатності, ніж консольні ігри; вони можуть зберігати більшу частину світу в пам’яті, щоб їм було менше потоків; і вони часто використовують більш високу роздільну здатність екрана та налаштування MSAA, які потребують на тону більше пам’яті для фреймбуферів. Навпаки, дуже легко з’їсти пам’ять, збільшуючи вміст. :)
Натан Рід

3

Пам'ять у 360 та ps3 дуже швидка і дорога.

Якщо обсяг пам’яті був більшим при запуску консолі, їм або доведеться підвищити ціну або взяти ще більшу втрату за продану консоль.


3

На додаток до того, що тут вказували інші, хотілося б сказати, що консолі мають дуже невеликі накладні витрати, коли йдеться про пам'ять (XBox 360 лише резервує ~ 32 Мб оперативної пам’яті для використання системи, решта 512 Мб - для гра). Як тільки ви зрозумієте, що вже використовується ОС та фоновими програмами на більшості споживчих ПК, ви зрозумієте, що запасної оперативної пам’яті не надто багато.

На щастя, у сучасних ОС є системи підкачки для їх оперативної пам’яті, тому нам, як правило, не потрібно турбуватися про використання пам’яті, але навіть у грі на ПК було б хорошою ідеєю дотримуватися обмеження пам’яті від 256 до 512 Мб пам’яті, щоб ви не ' не починайте обмолочувати пам’ять, яку підкачуєте, та знищуйте продуктивність гри.


2

Розмір не все;)

Ні в чому серйозно це не так, швидкість пам’яті є ключовою статистикою продуктивності, яку багато людей не помічають. 256 Мг швидкої пам’яті є кращим порівняно з більшим простором сповільненої швидкості пам’яті.

Вартість також є проблемою, я вважаю, що і XBox 360, і Playstation 3 були / продаються з втратою


3
Хоча швидкість пам'яті важлива, вона не компенсує розмір, якщо ви не можете помістити всі часто використовувані дані в пам'ять, вам доведеться поміняти на диск або прочитати з оптичного приводу, і це не дуже скоротить його, коли ви спробуйте зробити анімацію з рідиною.
aaaaaaaaaaaa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.