对于我的自定义引导程序项目,我问自己,多次在实模式和保护模式之间切换是否存在风险或开销。到目前为止,我一直在研究以下问题:
我知道可以在两种模式之间切换,而且我也知道如何实现这一点。我的问题仅着眼于内核(或引导加载程序)在执行期间多次在两种模式之间切换时可能出现的问题。
一方面,我听说过(和read)关于流水线中的指令,这些指令在操作模式切换后可能“卡住”,导致CPU提取无效的操作码。但是,也有人告诉我,对于较新的CPU(Intel 80386及更高版本),这不是问题。什么是真的?还有其他风险或需要考虑的事情吗?
注意:由于我的项目针对的是Intel 80386及更高版本的CPU(我当前的项目在Intel i7-4770 Haswell上运行),所以我想对从Intel 80386开始的CPU提出问题。 / p>