|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Motin 2:5020/400 22 Dec 2007 19:50:36 To : Ivan A. Ufimtsev Subject : Re: RAM --------------------------------------------------------------------------------
Ivan A. Ufimtsev пишет:
> ет. Если компилиpуем код чтобы pаботал на _любом_ K8 или em64, то теpяем как
> минимум SSE3 и 3dnow с pасшиpениями. Плюс ещё несколько моментов, менее
> пpинципиально влияющих на пpоизводительность. Hа пpоксе, или почтовике или
> уеб-сеpвеpе это почти не чувствуется. Hа мpашpутизатоpе с шифpованием pазница
> уже появится, хоть и небольшая. Hа десктопе и/или медиа-сеpвеpе -- уже весьма
> заметная.
>
> Или я что-то не так понял в GCCшных оптимизациях.
А с чего ты решил, что на amd64 мы теряем какие-то расширения? Если
верить bsd.cpu.mk, то любой amd64 процессор по определению поддерживает
sse, sse2 и mmx, чего про i386 платформу сказать нельзя.
Да, для amd64 различных оптимизаций написано меньше чем для i386. Hо как
показывает практика, оптимизации времен 486 на современных процессорах
проигрывают коду, который современный GCC генерирует по умолчанию без
заточки на процессор.
Кроме того, для получения полной отдачи от MMX, SSE, 3DNow и прочих
современных векторных расширений надо чтобы сам алгоритм был
векторизуемым, а компилятор умел эту векторизацию выполнить. Потому я
сильно сомневаюсь, что включение новых наборов инструкций окажет
существенное влияние на быстродействие, на той смеси задач, где чаще
всего применяется BSD.
С другой стороны, платформа amd64 предоставляет компилятору доступ к
64битным инструкциям и регистрам, а также вдвое увеличивает количество
регистров общего назначения. И вот этими возможностями GCC в состоянии
воспользоваться в полной мере.
--
Alexander Motin
--- ifmail v.2.15dev5.4
* Origin: Alkar Teleport News Server (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/38885bd51c1ac.html, оценка из 5, голосов 10
|