Для чего предназначены эти типы данных? __m64, __m128, __m256?Типы данных для процессоров x86-64
ответ
Быстрый Google-поиск дает мне:
- The __m64 data type is for use with the MMX and 3DNow! intrinsics
- The __m128 data type, for use with the Streaming SIMD Extensions and Streaming SIMD Extensions 2 instructions intrinsics
К сожалению, я не могу легко найти то, что __m256 есть, но я подозреваю, что это вместе те же линии.
В принципе, структуры данных для MMX и аналогичных технологий.
Спасибо, Майк, вот что я искал. – David
В основном ответ заключается в том, что они расширенные типы данных, предназначенные для использования в специализированных процессорах, которые имеют оптимизированные инструкции для этих типов. –
это SSE инструкция, включая новые AVX расширение. http://www.serc.iisc.ernet.in/ComputingFacilities/systems/Dell_Doc/Intel_C++_Compiler/en_US/compiler_c/main_cls/intref_cls/common/intref_avx_details.htm и здесь
они хранят векторы - несколько значений одновременно. вы можете выполнять вычисления по всем значениям вектора одновременно со специальными инструкциями. Chech ссылки
Это поможет, если вы разместите какой язык программирования это было. –