预取到特定级别的缓存

时间:2011-01-03 22:18:43

标签: c

GCC有__builtin_prefetch来支持预取。我的问题是如何将数据预取到特定级别的缓存。例如,我只想将数据预取到L2 cache,而不是一直预取到L1 cache

1 个答案:

答案 0 :(得分:5)

__builtin_prefetch有三个论点;第三个是缓存级别。 AFAICT,这只对SSE产生影响,它分别生成prefetchnta,prefetcht1,prefetcht2,prefetcht3。