情景1:玩游戏久了,内存使用率噌噌地往上涨,太卡了。于上按下WINDOWS左下角开始菜单,点“重新启动”按钮,过一会重新进入OS,不卡了。
情景2:使用电脑时,经常遇到机器无法正常工作。不得已,只得按下电脑机箱的RESET按键。电脑重新进入OS后,我们又可以愉快地玩它了。
这些都是重启,我们经常使用,但并一定了解里面的细节。本章内容就总结一下相关重启知识(PS:不敢称RESET,因为RESET包括的知识更宽泛)。
重启就是将全部或一部分系统环境置为初始时的状态,至于是全部或是其中一部分被置为初始时状态,要靠重启类型来决定。不管重启类型是哪种,CPU PC指针都会指向一个固定的位置0xFFFFFFF0,从这个地址开始执行代码。重启类型,从肉眼来看,可以分为Full Reset和普通重启两种。Full Reset,我们会看到电源灯灭了,过一会,电源灯又亮了,即掉电又上电。普通重启,和FULL Reset不同的是,不牵涉电源状态切换。
1 Full Reset
下Full Reset命令后,PCH的S3#,S4#和S5#变低,电源逻辑控制模块检测到这几个SUS PIN变低后,便拉掉平台相关的电源,但RSMRST#不能拉低。过几秒后,南桥PMC会重新将S3#,S4#和S5#拉高,电源逻辑控制模块再重新上平台的电源。此时,CPU程序指针重置,整个平台的代码开始跑。
下图是RST_CNT寄存器的详细解释: