Gcc будет генерировать инструкции предварительной выборки данных для данных массива для -O1 -O2 -O3. Это было переработано довольно недавно. Поэтому маловероятно, что флаг _DATAPREFETCH8 будет предлагать любое улучшение по сравнению с стандартными уровнями оптимизации.
Что касается обхода памяти, как данные будут назначены тег кеша? Теги кэша выдаются при извлечении памяти, и процессор находит данные в кеше через свой тег кэша.
DuoCores делится тегом-шиной, и я считаю, что графические процессоры могут повесить бирку, поэтому мы могли бы представить себе контроллер ввода-вывода, но я еще не нашел ссылку. Какую сокет вы используете в Giga?
(старый список тегов для различных CPU семей.) [Http://gcc.gnu.org/projects/prefetch.html]
" -fprefetch-loop-arrays
If supported by the target machine, generate instructions to prefetch memory to improve the performance of loops that access large arrays.
This option may generate better or worse code; results are highly dependent on the structure of loops within the source code. "(gcc-4.7)[ http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Optimize-Options.html#Optimize-Options ]
Какой сокет является вашей карточкой giga? – starbolin