Действительно ли вам нужен x64-процессор?
Про такую штуку, как prelink слышали? Так вот на AMD64 он вообще не нужен из-за того, что добавлен режим адресации относительно счетчика инструкций. Соответственно быстрее загружаются программы.Victor Gr. писал(а): Хотя, посмотрим, что нам покажет AMD64.
Вообще, в каких реальных задачах полезны 64 бита? Адресация памяти? А что ещё?
Вообще AMD64 кроме поддержки 64-битности - приведенная в порядок и "вылизанная" система команд x86. Увеличено количество доступных регистров, для floating point в ABI вместо x87 используется SSE2 и прочие мелкие усовершенствования. Прирост быстродействия вполне наблюдается, хотя и не столь существенный (правда на отдельных задачах, где требуется 64-битность, типа криптографии или arbitrary precision math, быстродействие растет в разы).
Gnida, разница между 32bit и 64bit пока что больше ИМХО маркетинговая... Если есть результаты выполнения одних и тех же тестов в tru64bit и обычным окружении - хотелось бы на них посмотреть. Я возможно заблуждаюсь, но ИМХО для полноценного использования 64bit простой перекомпляции будет маловато...
Опыт растет прямо пропорционально выведенному из строя оборудованию
Gnida, апгрейд - всегда геморрой....
Пример: SocketA жил долго и упорно. В материнскую плату с этим сокетом можно поставит _практически_ всегда любой процессор SocketA - т.е. можно последний Barton вставить в KT133 - и будет работать. примерно то же самое у интеля со SLot1/Socket370 - если мать умеет FBS133 - то ставить можно все что угодно, абы питание выдержало... Но все это в прошлом. ТЕперь производители нас так не балуют. AMD одарили нас Socket 754/939 и вкоре появится AM2. Intel "радует" своих фанов Socket428/478/775. И все они друг с другом никак уже не совместимы. Вообще.
Выводы: покупать систему под будущий апгрейд - занятие малоперспективное. Все равно через год-полтора у производителя появится новая платформа со всеми вытекающими....
Пример: SocketA жил долго и упорно. В материнскую плату с этим сокетом можно поставит _практически_ всегда любой процессор SocketA - т.е. можно последний Barton вставить в KT133 - и будет работать. примерно то же самое у интеля со SLot1/Socket370 - если мать умеет FBS133 - то ставить можно все что угодно, абы питание выдержало... Но все это в прошлом. ТЕперь производители нас так не балуют. AMD одарили нас Socket 754/939 и вкоре появится AM2. Intel "радует" своих фанов Socket428/478/775. И все они друг с другом никак уже не совместимы. Вообще.
Выводы: покупать систему под будущий апгрейд - занятие малоперспективное. Все равно через год-полтора у производителя появится новая платформа со всеми вытекающими....
Опыт растет прямо пропорционально выведенному из строя оборудованию
Llama
Для полноценного использования 64bit перекомпиляции как раз достаточно (дополнительных наборов multimedia инструкций типа SSEx, которые нужно использовать специальным образом, там по сравнению с 32-битным режимом нет). Единственная проблема - в случае, если в программе используются ассемблерные вставки. Их необходимо переписать или придется использовать вместо них более медленную, но универсальную C-версию кода. Именно из-за этого на некоторых программах кодирования аудио/видео пока есть проигрыш (64-bit C vs 32-bit optimized asm). Но ситуация очень быстро исправляется.
Разница обычно в пределах 10-20% максимум, на некоторых задачах даже есть небольшой проигрыш, но в среднем результат положительный. Причем все очень сильно зависит от того, как проводились тесты и какая версия компилятора использовалась (новые версии gcc генерят лучший код для amd64).
http://forums.gentoo.org/viewtopic-t-22 ... hmark.html
Заблуждаться, конечно, не наказуемо, но обосновать свое мнение хоть каким-либо аргументом было бы неплохо.разница между 32bit и 64bit пока что больше ИМХО маркетинговая... Я возможно заблуждаюсь, но ИМХО для полноценного использования 64bit простой перекомпляции будет маловато...
Для полноценного использования 64bit перекомпиляции как раз достаточно (дополнительных наборов multimedia инструкций типа SSEx, которые нужно использовать специальным образом, там по сравнению с 32-битным режимом нет). Единственная проблема - в случае, если в программе используются ассемблерные вставки. Их необходимо переписать или придется использовать вместо них более медленную, но универсальную C-версию кода. Именно из-за этого на некоторых программах кодирования аудио/видео пока есть проигрыш (64-bit C vs 32-bit optimized asm). Но ситуация очень быстро исправляется.
google is your friendЕсли есть результаты выполнения одних и тех же тестов в tru64bit и обычным окружении - хотелось бы на них посмотреть.
Разница обычно в пределах 10-20% максимум, на некоторых задачах даже есть небольшой проигрыш, но в среднем результат положительный. Причем все очень сильно зависит от того, как проводились тесты и какая версия компилятора использовалась (новые версии gcc генерят лучший код для amd64).
http://forums.gentoo.org/viewtopic-t-22 ... hmark.html
- Samotnik
- Неотъемлемая часть форума
- Сообщения: 295
- Зарегистрирован: 29 июн 2004, 13:19
- Откуда: Вялейскі жулік
- Контактная информация:
Не так давно апгрейдил свой комп. Поменял материнку с сокет 478 на мамашу с сокет А. Селерон на Семпрон. Выбирал 32-битный проц из следующих соображений:
1) На компе вместе с линухом живёт винда, ибо моей девушке периодически периодически нужен InDesign. И чем похожим можно заменить его под Линухом я не знаю. Под винду соответственно есть СТАБИЛЬНО РАБОТАЮЩМЕ дрова не под все девайсы, да и сама 64-битная винда - это скорей экзотика.
2) Да на АМД-64 можно запускать обычную 32-х битную винду и 64-битный линукс. Но отчего-то у меня такое чувство, что когда будет следующий апгрейд, процы под сокеты 754 и 939 производиться не будут, а память будет юзаться ДДР2.
3)Платить лишних 25-30 баксов за прирост производительности в 10-20% как то жалко... Я лучше себе 256Мб памяти куплю.... Это будет подейственней.
1) На компе вместе с линухом живёт винда, ибо моей девушке периодически периодически нужен InDesign. И чем похожим можно заменить его под Линухом я не знаю. Под винду соответственно есть СТАБИЛЬНО РАБОТАЮЩМЕ дрова не под все девайсы, да и сама 64-битная винда - это скорей экзотика.
2) Да на АМД-64 можно запускать обычную 32-х битную винду и 64-битный линукс. Но отчего-то у меня такое чувство, что когда будет следующий апгрейд, процы под сокеты 754 и 939 производиться не будут, а память будет юзаться ДДР2.
3)Платить лишних 25-30 баксов за прирост производительности в 10-20% как то жалко... Я лучше себе 256Мб памяти куплю.... Это будет подейственней.
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!
LOL.... Если б за рост в 10-20% можно было платить всего-то $$25-30 ![Wink ;)](./images/smilies/icon_wink.gif)
Производительность компьютера - величина весьма условная и явно интегральная...
Мифические +10-20 попугаев будут иметь место раз в год... разве что решаются сверхспецифические задачи которые наиболее требовательны к CPU. ИМХО на сегодянший день наиболее оптимальна плтформа с быстрой низколетнной памятью - что-то типа DDR500 - к сожалению работа чипсетов под SocketA на таких частотах (>=250Mhz)- явление не слишком-то распространенное и более оверклокерское... Другое дело - всяческие S745/S939 платформу. Весьма распространено заблуждение насчет "рулезности" DDR2 - выигрыш будет сугубо в применениях требущих последовательного доступа к большим объемам данных - например кодирование видео, архивирование чего-то там.... В случае произвольного плохопредсказуемого (читай - нагруженая многозадачная система) доступа - DDR2 с ее большой латентностью резко теряет свои преимущества... Вишка в том, что сама по себе латентность памяти весьма влияет на КПД процессора, минимузируя простои процессора при отсутсвии данных в кэше...
![Wink ;)](./images/smilies/icon_wink.gif)
Производительность компьютера - величина весьма условная и явно интегральная...
Мифические +10-20 попугаев будут иметь место раз в год... разве что решаются сверхспецифические задачи которые наиболее требовательны к CPU. ИМХО на сегодянший день наиболее оптимальна плтформа с быстрой низколетнной памятью - что-то типа DDR500 - к сожалению работа чипсетов под SocketA на таких частотах (>=250Mhz)- явление не слишком-то распространенное и более оверклокерское... Другое дело - всяческие S745/S939 платформу. Весьма распространено заблуждение насчет "рулезности" DDR2 - выигрыш будет сугубо в применениях требущих последовательного доступа к большим объемам данных - например кодирование видео, архивирование чего-то там.... В случае произвольного плохопредсказуемого (читай - нагруженая многозадачная система) доступа - DDR2 с ее большой латентностью резко теряет свои преимущества... Вишка в том, что сама по себе латентность памяти весьма влияет на КПД процессора, минимузируя простои процессора при отсутсвии данных в кэше...
Опыт растет прямо пропорционально выведенному из строя оборудованию
Обычно софт играет гораздо большую роль. sleep на device
занимает одинаковое время и на x86, и на 32 bit и на 64 бит.
Но опять же до определенного предела.
И вообще производительность обычно невозможно точно измерить.
Фишка по приколу для тех кто видео перекодирует. На чистой винде
mp2 -> avi работает раза в 2-3 быстрее чем если софта наставить![Smile :-)](./images/smilies/icon_smile.gif)
занимает одинаковое время и на x86, и на 32 bit и на 64 бит.
Но опять же до определенного предела.
И вообще производительность обычно невозможно точно измерить.
Фишка по приколу для тех кто видео перекодирует. На чистой винде
mp2 -> avi работает раза в 2-3 быстрее чем если софта наставить
![Smile :-)](./images/smilies/icon_smile.gif)
Отклоняемся от основной темы, но все же я думаю, что производительность все же худо-бедно измерить можно. Что-то вроде:
# time mencoder [some cool options] coolvideo.mp2 -o coolvideo.avi
Думаю, разброса в 2-3 раза при запуске с одинаковыми настройками точно не будет![Smile :)](./images/smilies/icon_smile.gif)
edit: mencoder для win32 запускаем из msys
# time mencoder [some cool options] coolvideo.mp2 -o coolvideo.avi
Думаю, разброса в 2-3 раза при запуске с одинаковыми настройками точно не будет
![Smile :)](./images/smilies/icon_smile.gif)
edit: mencoder для win32 запускаем из msys
serge, угу... и это будут весьма условные попугаи... Причем с явным преимуществом, как ни странно, Intel NetBurst/DDR2 что в 32bit что в 64bit. Сугубо из-за "толстого" канала процессор-память. Я придпчел бы что-нить комплексное, типа того же TPC.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Llama Дело не в том, чем именно мерять (это уже выбирает каждый для себя, в зависимости от того, какие задачи для него критичны). Просто exe поставил под сомнение возможность проведения самих измерений c более-менее нормальной точностью ![Smile :)](./images/smilies/icon_smile.gif)
Кстати, причина 'непонятного' замедления перекодирования скорее всего в том, что в систему вместе с установкой софта устанавливается и другой, более тормозной кодек, который потом используется вместо старого, т.е. тестирование проводится при различных условиях и разброс результатов наблюдается именно из-за этого. Тестировать нужно одну и ту же версию программы на тех же самых исходных данных и с теми же самыми настройками, тогда и будут более-менее вменяемые результаты. Параллельно запущенные другие задачи time тоже пытается учитывать, но лучше все же при тестировании не грузить комп чем-либо еще.
edit: Кстати, могу потестить и сравнить быстродействие в 64 и 32 битах чего-нибудь в gentoo linux. Пока еще полностью на 64-бита не переселился, установлены обе системы на разных разделах. Хотя флаги оптимизации использую довольно консервативные![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Кстати, причина 'непонятного' замедления перекодирования скорее всего в том, что в систему вместе с установкой софта устанавливается и другой, более тормозной кодек, который потом используется вместо старого, т.е. тестирование проводится при различных условиях и разброс результатов наблюдается именно из-за этого. Тестировать нужно одну и ту же версию программы на тех же самых исходных данных и с теми же самыми настройками, тогда и будут более-менее вменяемые результаты. Параллельно запущенные другие задачи time тоже пытается учитывать, но лучше все же при тестировании не грузить комп чем-либо еще.
edit: Кстати, могу потестить и сравнить быстродействие в 64 и 32 битах чего-нибудь в gentoo linux. Пока еще полностью на 64-бита не переселился, установлены обе системы на разных разделах. Хотя флаги оптимизации использую довольно консервативные
![Smile :)](./images/smilies/icon_smile.gif)