Разница между инструкциями F16C, AVX и SSE заключается в их функциях и особенностях:
- F16C — расширение к SSE, которое заточено под операции с числами с плавающей точкой. qna.habr.com С помощью этих инструкций процессор работает как конвейер: одна операция делается над множеством данных, потом следующая операция и так далее. qna.habr.com
- SSE (Streaming SIMD Extensions) — набор инструкций, разработанный Intel для обработки данных с плавающей запятой в формате одиночной точности (32 бита). nweb42.com ru.wikipedia.org SSE включает в архитектуру процессора восемь 128-битных регистров и набор инструкций, работающих со скалярными и упакованными типами данных. ru.wikipedia.org {9-host}
- AVX (Advanced Vector Extensions) — набор инструкций, которые предназначены для улучшения производительности при выполнении вычислений с плавающей запятой и целочисленных операций. {10-host} AVX-инструкции отличаются от SSE-инструкций тем, что могут иметь три операнда: первый операнд указывает, куда писать результат, а остальные два — откуда брать данные. habr.com
Таким образом, F16C ориентирован на работу с числами с плавающей точкой, SSE специализируется на обработке данных в формате одиночной точности, а AVX расширяет спектр используемых чисел для оптимизации подсчёта данных.