I found the description of a speculative data caching procedure from multiple instruction entries in Intel Vol.2.
For example, the lfence:
Processors are free to fetch and cache data speculatively from regions of system memory that use the WB, WC, and WT memory types. This speculative fetching can occur at any time and is not tied to instruction execution. Thus, it is not ordered with respect to executions of the LFENCE instruction; data can be brought into the caches speculatively just before, during, or after the execution of an LFENCE instruction.
Also, I found from online resources that the speculative caching will move data from farther cache to closer cache as well.
I want to know whether the strongest serializing instruction CPUID will prevent speculative caching across the barrier.
I've already searched the CPUID entry in Intel Vol.2 and the "serializing instruction" section in Intel Vol.3. But it shows nothing about speculative data caching.