运行状态切换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27684773 阅读:10 留言:0更新日期:2021-03-17 03:46
本申请公开了一种运行状态切换方法、装置、电子设备及计算机可读存储介质,该方法包括:处理器获取到唤醒信号后执行启动操作;在启动操作结束后,生成唤醒指令;通过目标总线向控制部件发送唤醒指令,以便控制部件保持内存对应的复位信号不变;该方法利用控制部件对复位信号进行中转,不由处理器直接控制复位信号,处理器向控制部件发送唤醒指令后,控制部件会保持复位信号不变,避免触发复位信号导致内存中的数据丢失,进而避免计算机的运行状态切换失败。通过利用控制部件将处理器和内存的复位信号隔离,控制部件起到了过滤IO抖动的作用,可以避免因处理器启动时的IO抖动造成运行状态切换失败。

【技术实现步骤摘要】
运行状态切换方法、装置、电子设备及存储介质
本申请涉及计算机
,特别涉及一种运行状态切换方法、运行状态切换装置、电子设备及计算机可读存储介质。
技术介绍
计算机在运行时根据其能耗不同,具有多种不同的运行状态,例如设备全开的正常工作状态,或者STR(SuspendtoRAM,挂起到内存)状态,即睡眠状态,或者STD(SuspendtoDisk,挂起到硬盘)状态,或者为关机状态。在各个状态中切换时,内存对应的复位信号不同,有时需要对复位信号进行调节,而有时需要保持复位信号不变,例如计算机从睡眠状态切换到正常工作状态时,其需要复位信号不被触发,以便利用内存中的数据继续之前的工作。相关技术中,内存的复位信号由处理器直接控制,由于状态切换过程往往伴随着处理器的上电或掉电,在处理器上电过程中常常出现IO抖动,这使得内存的复位信号不稳,容易导致内存中数据的丢失,进而导致运行状态切换失败。因此,相关技术容易出现运行状态切换失败的问题,是本领域技术人员需要解决的技术问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种运行状态切换方法、运行状态切换装置、电子设备及计算机可读存储介质,避免运行状态切换失败。为解决上述技术问题,本申请提供了一种运行状态切换方法,包括:处理器获取到唤醒信号后执行启动操作;在所述启动操作结束后,生成唤醒指令;通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持内存对应的复位信号不变。可选地,在处理器获取到唤醒信号之前,还包括:获取睡眠信号后,生成睡眠指令;通过所述目标总线向所述控制部件发送睡眠指令,以便所述控制部件保持所述复位信号不变。可选地,所述生成唤醒指令,包括:生成时钟使能信号设置指令,并利用所述时钟使能信号设置指令生成所述唤醒指令。可选地,所述通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持复位信号不变,包括:通过目标总线向单片机发送所述唤醒指令,以便所述单片机保持所述复位信号不变。可选地,还包括:在检测到开机信号后执行所述启动操作;在所述启动操作结束后,生成开机指令;通过所述目标总线向所述控制部件发送所述开机指令,以便所述控制部件调节所述复位信号。可选地,所述通过所述目标总线向所述控制部件发送所述开机指令,以便所述控制部件调节所述复位信号,包括:通过所述目标总线向所述控制部件发送所述开机指令,以便所述控制部件向所述复位信号对应的目标端口发送低电平冲击。可选地,在通过目标总线向控制部件发送所述唤醒指令之后,还包括:与所述内存进行数据交互。本申请还提供了一种运行状态切换装置,包括:获取模块,用于处理器获取到唤醒信号后执行启动操作;指令生成模块,用于在所述启动操作结束后,生成唤醒指令;信号保持模块,用于通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持内存对应的复位信号不变。本申请还提供了一种电子设备,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现上述的运行状态切换方法。本申请还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的运行状态切换方法。本申请提供的运行状态切换方法,处理器获取到唤醒信号后执行启动操作;在启动操作结束后,生成唤醒指令;通过目标总线向控制部件发送唤醒指令,以便控制部件保持内存对应的复位信号不变。可见,该方法利用控制部件对复位信号进行中转,不由处理器直接控制复位信号。当处理器获取到唤醒信号后进行启动,该启动过程中可能出现IO抖动,由于处理器不直接控制内存对应的复位信号,因此不会造成内存被复位。在启动操作结束后,处理器生成唤醒指令,并将唤醒指令发送至控制部件,通知控制部件在本次状态切换时如何对内存对应的控制信号进行设置。由于从睡眠状态到正常工作状态时仍需利用进入睡眠状态之前存储在内存中的数据进行工作,因此向控制部件发送唤醒指令后,控制部件会保持复位信号不变,避免触发复位信号导致内存中的数据丢失,进而避免计算机的运行状态切换失败。通过利用控制部件将处理器和内存的复位信号隔离,控制部件起到了过滤IO抖动的作用,可以避免因处理器IO抖动造成运行状态切换失败,解决了相关技术容易出现运行状态切换失败的问题。此外,本申请还提供了一种运行状态切换装置、电子设备及计算机可读存储介质,同样具有上述有益效果。附图说明为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种运行状态切换方法流程图;图2为本申请实施例提供的一种相关技术的运行状态切换系统的结构示意图;图3为本申请实施例提供的一种运行状态切换系统的结构示意图;图4为本申请实施例提供的一种运行状态切换信号波形图;图5为本申请实施例提供的一种运行状态切换装置的结构示意图;图6为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例提供的一种运行状态切换方法流程图。该方法包括:S101:处理器获取到唤醒信号后执行启动操作。本实施例中的部分或全部步骤可以由电子设备中的处理器执行,该电子设备可以为计算机、服务器或其他具有处理器和内存的设备。高级配置与电源接口(AdvancedConfigurationandPowerInterface),简称ACPI,是操作系统应用程序管理所有电源管理设置的接口,通过该接口,可以实现计算机的睡眠、休眠、唤醒等功能。在ACPI中,共有6种状态,分别是S0到S5,它们代表的含义分别是:S0:这就是电子设备的日常工作状态,所有部件全开,功耗一般会超过80W;S1:也称为POS(PoweronSuspend),在这种状态下,除了通过CPU(即处理器)时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;S2:这时CPU处于停止运作状态,总线时钟也被关闭,但其余的部件仍然运转;S3:STR模式(SuspendtoRAM,挂起到内存),即睡眠模式,这时的功耗不超过10W;S4:STD模式(SuspendtoDisk,挂起到硬盘),这种本文档来自技高网...

【技术保护点】
1.一种运行状态切换方法,其特征在于,包括:/n处理器获取到唤醒信号后执行启动操作;/n在所述启动操作结束后,生成唤醒指令;/n通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持内存对应的复位信号不变。/n

【技术特征摘要】
1.一种运行状态切换方法,其特征在于,包括:
处理器获取到唤醒信号后执行启动操作;
在所述启动操作结束后,生成唤醒指令;
通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持内存对应的复位信号不变。


2.根据权利要求1所述的运行状态切换方法,其特征在于,在处理器获取到唤醒信号之前,还包括:
获取睡眠信号后,生成睡眠指令;
通过所述目标总线向所述控制部件发送所述睡眠指令,以便所述控制部件保持所述复位信号不变。


3.根据权利要求1所述的运行状态切换方法,其特征在于,所述生成唤醒指令,包括:
生成时钟使能信号设置指令,并利用所述时钟使能信号设置指令生成所述唤醒指令。


4.根据权利要求1所述的运行状态切换方法,其特征在于,所述通过目标总线向控制部件发送所述唤醒指令,以便所述控制部件保持复位信号不变,包括:
通过目标总线向单片机发送所述唤醒指令,以便所述单片机保持所述复位信号不变。


5.根据权利要求1至4任一项所述的运行状态切换方法,其特征在于,还包括:
在检测到开机信号后执行所述启动操作;
在所述启动操作结束后,生成开机指令;
通过所述目标总线向所述控制部件发送所述开机指令,以便所述控制部...

【专利技术属性】
技术研发人员:伍健
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1