pax*_*977 6 c c++ visual-c++ low-latency
阅读一些关于低延迟计算的精彩演讲.他们为其单元编译器引用了IBM的XL C/C++编译器数据缓存操作__dcbt(数据缓存块触摸).该操作将一块内存加载到L1缓存中.
Visual Studio(或G ++或Intel)是否具有与Intel处理器类似的功能?如果是这样,并且解决方案是特定于平台的(即Windows或*nix),请说明.
是的,Visual Studio 支持所有 SSE 和 MMX 内部操作。此处简要描述了缓存控制操作:http://www.tommesani.com/SSECacheabilityControl.html ,并在Intel 指令集参考 中进行了详细解释。
Microsoft在 MSDN 上记录了其缓存控制的内在原理。尽管它们看起来像函数,但编译器实际上将它们归结为适当的硬件指令。请务必查看它们的 SSE1 和 SSE2 缓存控制指令,它们在不同的类别下列出(请参阅页面左侧的扩展树)。
相当于的 x86dcbt
是_mm_prefetch
. 没有直接等效的dcbz
,但最接近的类似物是_mm_stream_si128
。
我相信 GCC 使用相同的内部名称(因为它们取自英特尔编译器)。
归档时间: |
|
查看次数: |
2829 次 |
最近记录: |