Comment utiliser CPUID en tant qu’instruction de sérialisation?

Le CPUID peut être utilisé comme une instruction de sérialisation comme décrit ici et ici . Quelle est la syntaxe asm minimale / la plus simple pour l’utiliser de cette manière en C ++?

// Is that enough? // What to do with registers and memory? // Is volatile necessary? asm volatile("CPUID":::); 

    Y a-t-il une raison pour laquelle vous n’utilisez pas les opérations de clôture? Si le but est de sérialiser une section de code, vous pouvez faire quelque chose comme:

      asm __volatile__ ( " mfence \n" " lfence \n" ); Your code asm __volatile__ ( " mfence \n" " lfence \n" );