microcode?
Posted: Mon Mar 12, 2012 1:32 am
Ok, I have been reading the chapters in the intel manuals on microcode and instruction processing.
I am curious to what extent microcode can do to a x86/64 bit cpu.
1) Are intel / cpu makers the only people that can physically create valid microcode updates for their processors?
(i.e so when using rdmrs ,wrmrs asm microcode update commands will have a valid checksum )
2) To what extent can microcode effect a cpu ?
For example could a microcode update be used to create a new asm instruction?
Could it be used to change the way protected mode security works (i.e bypass protected mode or create a different mode all together )
3) What other uses are their for updating microcode other then the rare occasion in history to fix a processor bug like foof bug?
4) Is it possible to update microcode in a way to give an old computer in features like for example SSE 4 if it only has SSE 3 and MMX.
I would think it is possible to create new instructions your still limited to the hardware so if you don't have a particular sized xmms register then you won't beable to update.
not much is available on how to develop microcode or if it is even possible , what it is full functionality can do...etc
I know bios updates or revisioning can provide new bios interrupt functions and features like booting from usb ,...etc (even fix 8GB barrier old bios problems)
Since microcode can be thought of firmware for the cpu instead of the bios it would stand to reason that microcode can be used to create new opcodes, asm instructions, and other features...
Curious if anybody knows more about it?
I am curious to what extent microcode can do to a x86/64 bit cpu.
1) Are intel / cpu makers the only people that can physically create valid microcode updates for their processors?
(i.e so when using rdmrs ,wrmrs asm microcode update commands will have a valid checksum )
2) To what extent can microcode effect a cpu ?
For example could a microcode update be used to create a new asm instruction?
Could it be used to change the way protected mode security works (i.e bypass protected mode or create a different mode all together )
3) What other uses are their for updating microcode other then the rare occasion in history to fix a processor bug like foof bug?
4) Is it possible to update microcode in a way to give an old computer in features like for example SSE 4 if it only has SSE 3 and MMX.
I would think it is possible to create new instructions your still limited to the hardware so if you don't have a particular sized xmms register then you won't beable to update.
not much is available on how to develop microcode or if it is even possible , what it is full functionality can do...etc
I know bios updates or revisioning can provide new bios interrupt functions and features like booting from usb ,...etc (even fix 8GB barrier old bios problems)
Since microcode can be thought of firmware for the cpu instead of the bios it would stand to reason that microcode can be used to create new opcodes, asm instructions, and other features...
Curious if anybody knows more about it?