Прочтение некоторых больших презентаций низких вычислений задержки. У них была ссылка на XL деятельности кэша данных компилятора C/C++ IBM __ dcbt (Касание Блока данных кэша Данных) для их компилятора ячейки. Операция загружает блок памяти в кэш L1.
Visual Studio (или G ++ или Intel) имеют схожую функциональность для процессоров Intel? Раз так и решением является конкретная платформа (т.е. Windows, или *отклоняют только), скажите так.
Да, Visual Studio поддерживает все внутренние операции SSE и MMX. Операции управления кэшем кратко описаны здесь: http://www.tommesani.com/SSECacheabilityControl.html. и подробно объяснено в Ссылка на набор инструкций Intel.
Microsoft документирует свои intrinsics для управления кэш-памятью в MSDN. Хотя они выглядят как функции, компилятор на самом деле сводит их к соответствующей аппаратной инструкции. Обязательно посмотрите на их инструкции по управлению кэшем SSE1 и SSE2, которые они перечисляют в отдельных категориях (смотрите расширяющееся дерево слева на их странице).
x86 эквивалентно dcbt
- это _mm_prefetch
. Прямого эквивалента dcbz
нет, но ближайший аналог - _mm_stream_si128
.
Я полагаю, что GCC использует те же самые внутренние имена (как они взяты из компилятора Intel).
.