3 ms·
Microcode is very slow. The flaw lies in operations that you want to be as fast as possible (caching, prefetching) so those operations are implemented as hardco
by gvb 9y ago
Microcode is very slow. The flaw lies in operations that you want to be as fast as possible (caching, prefetching) so those operations are implemented as hardcoded logic. Hardcoded logic is very fast, but impossible to change after the CPU is created.
It is best fixed on the CPU, but it will require the CPU to be physically changed (just a new mask if Intel is lucky) to fix it at the CPU level.
- BuildTheRobots 9y agoThank you for the info. I have noticed that there is actually a microcode update published today (through centos/rhel at least) so it looks like there's some firmware mitigation on the go.
- gvb 9y agoYeah, I think I was right and wrong. Right in that the microcode cannot fix the problem but wrong in that the microcode can disable the problematic features (speculative execution, ???) to foil the attack. Unfortunately, that will be a significant and forever performance hit for existing processors. It makes sense that the features can be enabled and disabled via microcode.