Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.

Requirements for serializing microcode updates




As I understand it, the recommendation when applying microcode updates is to put all CPUs in spinloops and then apply the microcode to each in turn.


Does this imply that the boot processor should not receive microcode updates until all the secondary processors are brought up (and put in spinloops)? Or is this only to avoid simultaneous loads of microcode updates on the same core (via hyperthreads)?


I want to know:

a) if it is okay to load microcode updates on the boot processor before the secondaries are brought up, and,

b) if it is okay to detect hyperthreads and only put those in spinloops and have all the processors load microcode updates simultaneously.


Thank you!




Edit: This is with regards to early operating system loading of microcode.

0 Kudos
0 Replies