The microcode is keep it in the BIOS of the motherboard. The BIOS contains a bunch of processor codes; these codes let the processors be recognized by the BIOS.
Intel processors since 1995 supports operating systems of 32 and 64bit.
Only motherboard manufacturers have access to include or remove processor microcode. Now, there are applications allowing the Customers to add or remove settings on the BIOS; for example add an image on the post process, let end users to get into the BIOS menu and change settings of it.
Now, when we are talking about .dat, .dll and .bin, these files are related to the Kernel of the operating system (Windows®, Linux, Mac, etc). There are operating systems based on 32 bit and 64bit.
Is this firmware, assuming it is a .bin file, is UNIVERSAL??? How can the same firmware works under linux, windows and mac???
Is it a universal binary? what language is it made? what is the compiler? WHAT IS THE OBJECT FILE FORMAT?
I extracted .dat intel firmware microcode for LINUX, what gaves me various .bin files. So i updated my bios using a program called mmtool from american megatrends. I tested booting windows and linux after that and both worked. If linux intel microcode works for windows too, the microcode tends to be UNIVERSAL; do you agree?
I am curious to know how is it possible, because linux object file format is different from windows and from mac. Did intel created a super object file format compatible with these 3 platforms?
If is it possible, what is the magic?
The BIOS is a little software in the chipset of the motherboard, it recognizes the hardware attached to the board then, it transfers the control to the operating system. The operating system could be Linux, Windows®, MAC or other.
Pc only understands binary formats.
The file below gives you more details about the BIOS.