草庐IT

movntdqa

全部标签

c++ - 如何使用movntdqa避免缓存污染?

我正在尝试编写一个不会将源内存加载到cpu缓存的memcpy函数。目的是为了避免缓存污染。下面的memcpy函数可以工作,但会像标准memcpy一样污染缓存。我正在使用P8700proccesoor和visualC++2008express。我使用intelvtune查看cpu缓存使用情况。voidmemcpy(char*dst,char*src,unsignedsize){char*dst_end=dst+size;while(dst!=dst_end){__m128ires=_mm_stream_load_si128((__m128i*)src);*((__m128i*)dst)=