I need having two microcode version for the same CPU to understand which one is newer (includes fixes from another). Microcode version is not monotonous so it can decrease with an update.
Based on what I have seen microcode version is a number less than 0x1000 but in some cases it has higher bits also set e.g. 0x2000064
My observation is microcode version decreases with an update only by zeroing those higher part and low part is always growth.
Does anyone have understanding of how the version number is formed: what is encoded in higher part and does low part really always grows?
Thank you.