Visual Studio поддерживает операции кэша данных?

Прочтение некоторых больших презентаций низких вычислений задержки. У них была ссылка на XL деятельности кэша данных компилятора C/C++ IBM __ dcbt (Касание Блока данных кэша Данных) для их компилятора ячейки. Операция загружает блок памяти в кэш L1.

Visual Studio (или G ++ или Intel) имеют схожую функциональность для процессоров Intel? Раз так и решением является конкретная платформа (т.е. Windows, или *отклоняют только), скажите так.

6
задан paxos1977 24 December 2009 в 03:14
поделиться

1 ответ

Да, 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).

.
4
ответ дан 17 December 2019 в 07:05
поделиться