标签: c
GCC有__builtin_prefetch来支持预取。我的问题是如何将数据预取到特定级别的缓存。例如,我只想将数据预取到L2 cache,而不是一直预取到L1 cache。
__builtin_prefetch
L2 cache
L1 cache
答案 0 :(得分:5)
__builtin_prefetch有三个论点;第三个是缓存级别。 AFAICT,这只对SSE产生影响,它分别生成prefetchnta,prefetcht1,prefetcht2,prefetcht3。