|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 11 May 2005 16:05:34 To : Victor Wagner Subject : Re: amd64 -------------------------------------------------------------------------------- e> From: Oleg Drokin <green@linuxhacker.ru> Hello! Victor Wagner <vitus@45.free.net> wrote: VW> Oleg Drokin <green@linuxhacker.ru> wrote: OD>>>>Какой смысл гонять x86 код на athlon64 я незнаю ;) VW>>>Hу например такой, что некоторые криво написанные, но не VW>>>имеющие более прямых аналогов софтины, например VW>>>OpenOffice, до сих пор не портированы в 64-битную среду. OD>>Ага, добавь сюда еще чисто бинарный софт без свободных OD>>исходников. Это не осознанный выбор "потому что они лучше в OD>>32bit mode", это просто неизбежность плана "32bit mode или OD>>ничего" VW> Hу того софта довольно мало, не каждый день он нужен, VW> и в принципе его можно и на соседнем тазике VW> исполнять. Поэтому в корпоративной сетке использование 64-битных рабочих VW> станций + application server для того, что хочет 32-битного режима, VW> может быть и оправданным. Угу. Hо учитывая что это же можно делать и локально, никакого смысла выделять особый applicaton сервер и не заметно. (не путать со случаем использования 64х битного проца в 32bit-only mode) VW> Hо вот ведь у Sun на железяке 10 летней давности в операционке 5-летней VW> давности прекрасно сосуществуют оба режима. И в linux-е есть VW> единственная проблема - аккуратно разделить пути к библиотекам. Думаю, А что за проблема с разделением путей? Вот у меня в FC2 есть /usr/lib64 && /lib64, а есть /usr/lib и /lib. VW>>>Кроме того, очевидно что практически любая софтина, VW>>>работающая в 32-битном режиме, использует меньше памяти VW>>>(так как каждый указатель будет 4 байта, а не 8, и то же VW>>>самое можно сказать про переменные типа long int, time_t VW>>>etc). А следовательно, оно будет лучше укладываться в кэш VW>>>и работать быстрее. OD>>Hу... Это все палка о двух концах, с другой стороны этот же OD>>самый, в два раза более длинный, указатель адресует в два OD>>раза больше байтиков (ну которые можно одновременно забрать OD>>в регистр общего назначения и там с ними что-то сделать). VW> Особенность архитектуры x86 начиная с весьма древних времен VW> (P-1 примерно )заключается VW> в том, что строить предположения о том, что именно бегает по шине на VW> основании команд процессора - достаточно наивна. Шина данных 64-битная VW> уже довольно давно, и в принципе большой разницы между тем загрузишь ты VW> эти 64 бита из памяти двумя последовательными командами или одной нет. VW> Тактов уйдет столько же. Тактов - да, но вроде как поднялся вопрос о cache pollution из-за большего размера кода. на 32х битной системе загрузка и работа с 64х битным числом будет длиннее чем на 64х битной, особенно в случае если адрес живет где-нибудь в регистре. OD>>Так что не смотря на то что объем данных и стека несомненно OD>>возрастет, объем непосредственно исполнимого кода может и OD>>уменьшиться. VW> Hикого не волнует объем исполнимого кода. Волнует количество байтиков, VW> пробегающих по шине. Поскольку именно они определяют время. А как же кеш? Он же не безразмерный, собственно твой изначальный аргумент именно про кеш и был. VW> То что 64-битные версии приложений могут оказаться медленнее 32-битных, VW> на том же процессоре если им не нужно по делу кусков памяти больше 4Гб, VW> давно замечено на тех же Sparc-ах. Hу доставлять еще кучу 32х битных библиотек на athlon64 систему чтобы посмотреть какая будет разница у mencoder в 32х и 64х ьитном режиме мне как-то лень ;) Bye, Oleg --- ifmail v.2.15dev5.3 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15550943a4c85.html, оценка из 5, голосов 10
|