Есть ли ускорение от использования в ОС и программах Advanced Vector Extensions или это все маркетинговые фишечки?
Ускорение _будет_, когда это расширение начнут использовать. Пока что по понятным причинам оно никем не поддерживается.
Поддержка -- это не сохранение и восстановление регистров при переключении осью контекста, это -- использование в прикладных программах.
SII Прикладные программы собираемые в gcc с ключом -mavx могут работать параллельно в Linux (в Windows 7 контекст тоже переключается; Intel® AVX C/C++, "VS2010 also supports the Intel AVX instruction set for x86 and x64" . yasm, fasm avx поддерживают.
Вы много знаете прикладных программ, уже разработанных и находящихся у пользователей, да вдобавок собираемых GCC с указанным ключом, а не, к примеру, Visual Studio и без поддержки AVX? Допускаю, что таковые есть, но наверняка не шибко много. И вообще, от появления новых инструкций и до их практического использования у конечных потребителей (а не у разработчиков) проходит довольно приличный срок.
NoName Ускорение будет только в том случае, если прикладное ПО будет использовать новые команды. Естественно, для начала оно должно в них нуждаться: такие программы в настоящее время используют SSE и получат выигрыш за счёт того, что одной командой смогут обрабатывать не 128-, а 256-разрядные операнды. Что же касается пересборки ПО, то обычный среднестатистический пользователь сидит не под Линухом, а под Виндой, но если б и под Линухом, то всё равно не обладает необходимой квалификацией. Кроме того, я не знаю, насколько эффективно GCC умеет пользоваться новыми инструкциями и сумеет ли он самостоятельно распознать случаи, когда они окажутся полезными.
SII Компилятор intel сможет, а там и все подтянутся если будет необходимость. С самого начала было ясно что все идет к тому чтобы за одну команду оперировать n разрядными операндами. Только чем больше n тем меньше такие инструкции нужны.