Опять вы свое программирование начинаете обсуждать, зря я про x64 упомянул.
Во всем этом несомненно виновата Linux
Разве я это говорил.
А нам почём знать?
А почему бы и нет.
Скопировал папку SteamApps из линукса в винду. Запустил на винде Steam, он докачал несколько мегабайт и игра запустилась. Выходит у них универсальные бинарники какие-то используются. Докачались экзешники виндовые.
Отредактировано Dеnis (15-02-2013 23:55:38)
Отсутствует
эти х64 только увеличивают потребность в оперативе
Только если не указывать тип данных явно (например, Int16, Int32, Int64). Да и при нынешней дешивизне памяти это не проблема.
Отсутствует
Только если не указывать тип данных явно (например, Int16, Int32, Int64).
Массив указателей зависит только от разрядности.
Да и при нынешней дешивизне памяти это не проблема.
Проблема. Сейчас уже 10-е года. Продажа десктопов падает. Для игр - приставки. Для ВКонтакта - минибуки и планшеты - сколько в них оперативы?
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Вопрос открытый. Вот я сразу на свой ноут, ещё с 2 Гб, поставил ~amd64. И потом взял и просто вставил ещё плашку, безо всяких переустановок и плясок с бубном. А когда куплю новый ноут, туда эта же система переедет, с 8-16 Гб.
Безусловно покупая новый комп/ноут нет смысла брать ОЗУ менее 4Гб. Тем более что, актуальный на мой взгляд, объём ОЗУ на современных домашних компьютерах минимум 8 Гб. Но у меня тоже есть старенький ноут, с двумя гигами, там не будет никогда больше ОЗУ, потому как и память такую уже сложно найти, да и нет нужды. Нет задач, которые требуют больший объём ОЗУ. Кеды, либра, огнелис, громоптиц, клементин, кубиторрент, пасьянс простофиля, кутим, и еще несколько спонтанных прог, запущенных почти всегда, работают шустро, ничего не тормозит, диск не свопится как в винде... Можно было бы загорячиться и купить ещё, но просто нет нужды тратить лишние деньги, не взирая на то, что ОЗУ нонче стоит копейки.
Обычные офисные рабочие станции, где людям попечатать, да в 1С поковыряться, а то и просто в стандартном наборе ПО только сидеть, вполне умещяются в 2Гб, и из тех контор, кои я видел, никто не тратит на лишнюю планку. Конечно разница на комп - копейки, рублей 700 и все дела... но когда речь заходит о сотне компов, несколько сотен, то там затраты совсем иные. А корпоративный сектор, как ни крути, всё ещё самый многочисленный пользователь компов и ПО.
ladserg пишетБольшее количество регистров в x64 особых плюсах при малых объёмах ОЗУ не даёт.
Это почему же?
А там видишь, программа должна быть оптимизирована соответствующим образом. Что то конечно на уровне компилятора можно сделать... Но в наш век пыха, питона, явы и т.д. сложно сказать транслятору/VM, что бы он значение вооон той переменной хранил именно в регистре, и уж еще сложней сказать что бы регистр был именно из списка тех дополнительных, что даёт архитектура x64.
Конечно на уровне ОС (почитай ядра) может и используются все регистры на полную катушку, но исполняемого кода всего ПО на любом компе на долю ядра приходится мало.
Да и какое там преимущество дополнительных регистров то? Просто ты в регистрах сможешь хранить не восемь 32х разрядных значений переменных, а шестнадцать 64х битных, вот и всё. Класс или структуру туда не запихаешь, все переменные которыми ты оперируешь явно или неявно (это когда, например, вызываешь функцию а та внутри себя использует свои, локальные переменные, про которые обычно даже и не задумываешься) обычно не запихнешь, регистров нехватит.
Вот и выходит что по производжительности выигрывает только ядро, очень изредка драйвера (64х разрядными данными оперируют мало какие устройства, видюха разве что), кодирование/декодирование видео/аудио, программы математических расчётов ( и то не всегда), ну и еще по мелочи.
Отредактировано ladserg (16-02-2013 01:05:48)
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
минибуки и планшеты - сколько в них оперативы?
Это скорее аргумент за 64. Планшеты с двумя гигами уже как бы есть, 4-гигабайтник с нынешними темпами появится самое позднее в следующем году
Но там не x86 обычно.
Отсутствует
минибуки и планшеты - сколько в них оперативы?
Ноутбуки с 2 ГБ уже не найдёшь — разве что-нибудь либо архаичное, либо жутко бюджетное, либо недонетбук.
Да и память туда ставится лёгким движением руки и без потери гарантии.
Планшеты — в большинстве это совершенно другая архитектура.
ЗЫ: Скажите Microsoft'у, а то они серверные ОС в x86 варианте уже давно (начиная с 2008 R2) не делают.
ЗЫ2: У меня на ноутбуке 4 ГБ ОЗУ, на ПК — 8.
Отсутствует
ladserg
Мне кажется вы все забываете, что помимо дополнительных регистров 64-разрядные процессоры поддерживают и дополнительные наборы типовых операций и если код собран с применением этих операций, то и работать он будет быстрее. Архиваторы это наглядно показывают, кстати. Ну а на счёт языков высокого уровня — тут всё зависит от интерпретаторов и JIT-компиляторов. Если они используют дополнительные инструкции или генерируют код, использующий дополнительные инструкции, то выигрыш будет. В конце-концов на то и создают языки высокого уровня, чтоб о таких мелочах как «в какой регистр запихнуть это значение» задумывался не программист, а компилятор или интерпретатор. Дальше уже всё упирается в умеют ли они ими пользоваться или нет.
Отредактировано Lain_13 (16-02-2013 01:57:41)
Отсутствует
sentaus пишетНекоторые современные ОС не поддерживают PAE(из-за маркетинга?)
Кривота, говорят.
Врут! >_<"
XP по SP1 включительно поддерживала 4Gb оперативки, а после выхода SP2 это дело порезали, стала видеть 3.25Gb
Серверные х32 операционки и сейчас без проблем держат до 192Gb оперативы - значит им кривость не мешает, несмотря на то, что там совершенно другие требования к отказоустойчивости, а на десктопах помешала чем-то такая поддержка... просто заговор какой-то...
Отсутствует
Мне кажется вы все забываете, что помимо дополнительных регистров 64-разрядные процессоры поддерживают и дополнительные наборы типовых операций
Ну вот, хотел вмешаться, а Lain_13 меня опередил
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
XP по SP1 включительно поддерживала 4Gb оперативки, а после выхода SP2 это дело порезали, стала видеть 3.25Gb
Поддержка PAE требуется не только в процессоре и операционке, но и в драйверах. Не все драйвера умеют работать с этим режимом, что приводит к известным проблемам. Этим и можно объяснить исправление проблемы в SP3, допущенной в SP2
И именно поэтому PAE не всегда может являться средством превышения барьера в 4Gb.
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
Поддержка PAE требуется не только в процессоре и операционке, но и в драйверах. Не все драйвера умеют работать с этим режимом, что приводит к известным проблемам. Этим и можно объяснить исправление проблемы в SP3, допущенной в SP2
Вообще не понятно, почему мелкомягкие пошли на поводу у писателей драйверов и обрезали доступную память вместо того, чтобы заставить их нормально кодить?
На 2003 никаких проблем не замечал - всё нормально бегает, даже игрушки (на одной корке играть это ещё тот экстрим, но терпимо, если настройки выкрутить на минимум ), видно все 8Gb оперативки, дрова от XP, проги видят только по 2Gb, но это уже другое ограничение... ЧЯДНТ?
Отсутствует
видно все 8Gb оперативки, дрова от XP, проги видят только по 2Gb, но это уже другое ограничение... ЧЯДНТ?
PAE увеличивает только количество адресуемых страниц. А размер выделяемой оперативки для процесса всё так же остаётся в пределах 2Gb. Советую таки почитать что же такое PAE
Если надо больше 2Gb на процесс, то тут прямая дорога в x64.
Отредактировано Azathoth (16-02-2013 04:03:42)
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
помимо дополнительных регистров 64-разрядные процессоры
Дык все процессоры давным-давно 64-разрядные (начиная с некоторых P4).
Одно непонятно: если x86 ОС в состоянии работать с более чем 4 ГБ памяти, зачем вообще эта маята с 64-разрядными ОС, 64-разрядным ПО и пр.? Кому это выгодно?
Отсутствует
PAE увеличивает только количество адресуемых страниц. А размер выделяемой оперативки для процесса всё так же остаётся в пределах 2Gb. Советую таки почитать что же такое PAE
Что такое PAE и почему выделяется по 2(3)Gb на процесс я знаю
Я спрашиваю почему у меня и остальных пользователей всё работает несмотря на гипотетически кривые дрова?
Если бы драйвера реально были бы в своей массе кривыми, microsoft просто бы не стала им выдавать сертификаты совместимости WHQL, а то сертификат есть, а памяти больше 3,25Gb нет...
В общем, как мне думается, тут просто тупо сговор с производителями процев и microsoft, типа мы проталкиваем новые х64 процессоры, а вы проталкивайте новые операционки специально для этих процев.
Помнится, в своё время, это самое PAE пропихивали под тем же соусом - «покупайте новый Pentium pro c PAE и Ваш сервер увидит больше 4-х Gb оперативки!», а оказалось что PAE вовсе не кошерно и теперь всем нужно 64bit, через пару лет нам начнут втюхивать, что 64bit это фуфло, там медленный и неудобный для программистов доступ к регистрам и всем нужно срочно переходить 348.5bit
Отсутствует
мы проталкиваем новые х64 процессоры
Можно отдыхать, их да-авно уже пропихнули:
ark.intel.com/products/27111/ (инфо) | http://www.cpu-world.com/CPUs/Celeron_D … CN%29.html (а здесь есть дата выхода)
Отсутствует
ladserg
Мне кажется вы все забываете, что помимо дополнительных регистров 64-разрядные процессоры поддерживают и дополнительные наборы типовых операций и если код собран с применением этих операций, то и работать он будет быстрее.
Всё, верно, правда я там про 32х и 64х разрядные ОС говорил, немалая часть новых инструкций доступна в 32х битном режиме. Да и новые инструкции по большей части специфичны и нужны далеко не во всех случаях. Наибольшее влияние на производительность всё же оказывают архитектурные изменения процессоров, кои от инструкций не зависят.
Самый яркий пример архитектурных изменений - поведение комманды умножения в процессорах Pentium. Дело в том, что до появления процессора Pentium, процессоры фирмы Intel не умели умножать. Комманда mul была, но она процессором раскладывалась на ряд сумм и смещений. Начиная с серии Pentium процессоры фирмы Intel стали напрямую умножать, что существенно ускорило ряд математических моментов в алгоритмах бинарного кода.
Вот и выходит, что на малых объёмах ОЗУ использование 64х разрядных ОС спорно.
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
Стоит только поспать, как в теме полстраницы нафигачат.
Я вам тогда просто ссылку оставлю: http://www.phoronix.com/vr.php?view=17994
Ядрёная консоль делает меня сильней!
Отсутствует
krigstask
Я всегда подозревал, что ты англицкий шпиён :-)
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
на малых объёмах ОЗУ использование 64х разрядных ОС спорно
А вот здесь согласен. Когда было 2 ГБ — ставил x86.
Отсутствует
Если я скачаю deb с официального сайта сейчас, я смогу нормально поставить через gdebi в 64 битном линуксе?
Да.
Разве? http://steamcommunity.com/app/221410/di … 696043718/
Or simply Install 32bit and save your self EONS of newbie headache.
Why am I the only one saying this?
Just because we know how to use ubuntu 64bit it doesnt mean a newbie will, and he will face many, many other issue because of it.
И не надо мне говорить, что есть репозиторий. Или ставить 12.04. Это может случится с любой другой сторонней софтиной.
А почему я постоянно читаю в новостях о софте "если у вас x64 вам надо поставить дополнительно такие то библиотеки, сделать что то еще"?
ничего такого ни там ни там нет вовсе
http://steamcommunity.com/app/221410/di … 718795052/
Отредактировано Dеnis (17-02-2013 02:37:01)
Отсутствует
На Винде каждая программа не легче ставится и удаляется, а тут про альфы беты и вот-вот только что вышедший релиз Стима, причём косяки только Стима, нет надо всё равно винить весь Линукс.
Отсутствует
нет надо всё равно винить весь Линукс
Я не виню Линукс. А утверждаю, что с x86 меньше проблем. На меня набросились, что это не так.
На Винде каждая программа не легче ставится и удаляется
В разы легче.
Отсутствует
В разы легче.
Кому как. Однако, в это наименее централизовано.
Отсутствует