|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 29 Nov 2002 10:55:24 To : Dikarev Evgeniy Subject : Re: компиляция ядра -------------------------------------------------------------------------------- >>> Dikarev Evgeniy wrote: >>> Кстати, ты еще путаешь *оптимизацию* под процессор и использование >>> *набора команд* процессора.... DE> Я например путаю (точнее не знаю чем отличаются) - объясните. Почитай info gcc насчет -march и -mcpu. -march задает допустимый набор команд. От исходного i386 и до P-IV базовый набор не менялся, а он дает подавляющую часть обычного кода. Добавки редко включают обычные команды (например, CMOV), а в основном собираются в группы типа MMX, 3DNow, SSE, или представляют собой системные команды (CMPXCHG). -mcpu в пределах заданного набора команд выбирает оптимальный вариант для исполнения на конкретном процессоре. Это включает в себя управление последовательностью записи команд (для пней и выше полезно строить 2 потока и больше, перемешивая их) и выбором вариантов (классический пример - писать `enter 1,0' или `pushl %ebp; movl %esp,%ebp') К сожалению, у gcc нет "blend" вариантов для -mcpu. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73685f7f8a34.html, оценка из 5, голосов 10
|