【技术实现步骤摘要】
本专利技术涉及一种计算机的待机方法,特别是涉及。
技术介绍
待机是一种电源管理方法,它让系统在空闲时候进入一种可以快速唤醒的睡眠状态,功耗很低。待机也叫Suspend To RAM(挂起到内存,简称STR),对应ACPI (高级电源配置接口)S3状态。其特征如下:CPU和外设全部断电,内存供电但处于低耗能的自刷新状态(内容保持不变),功耗为开机状态的I %左右,唤醒时间5?8秒。可以通过电源按键唤醒。中国专利CN102541246B公开了一种基于龙芯处理器平台的待机方法,由于龙芯平台与X86平台有着较大的差异,其B1S和操作系统不是ACPI感知的。该专利设计利用嵌入式控制器(EC)来管控电源。而在实际应用中,通常只有笔记本电脑会配备EC,台式机和服务器不存在EC。因此如何不依赖EC在龙芯处理器平台实现待机功能是需要解决的问题。
技术实现思路
针对上述现有技术的不足,本专利技术的目的是提供,不依赖EC在龙芯处理器平台实现待机功能。本专利技术的技术方案是这样的:,包括以下步骤:I)冻结进程;2)外设停止工作;3)关闭外设电源;4)关闭辅核;5)保存主核执行上下文;1.调整堆栈指针,留出一个栈帧来保存上下文;i1.将I?7号通用寄存器保存到栈帧;ii1.将16?23号通用寄存器保存到栈帧;iv.将26?31号中除29号寄存器外的其他通用寄存器保存到栈帧;V.将协处理器O的部分寄存器保存到栈帧;6)主核执行操作进入待机状态;1.将堆栈指针的当前值写入非易失性存储器;i1.将唤醒入口地址写入非易失性存储器;ii1.刷回并无效化一级高速缓存;iv.刷回并无效 ...
【技术保护点】
一种基于无嵌入式控制器龙芯处理器平台的待机方法,其特征在于,包括以下步骤:1)冻结进程;2)外设停止工作;3)关闭外设电源;4)关闭辅核;5)保存主核执行上下文;i.调整堆栈指针,留出一个栈帧来保存上下文;ii.将1~7号通用寄存器保存到栈帧;iii.将16~23号通用寄存器保存到栈帧;iv.将26~31号中除29号寄存器外的其他通用寄存器保存到栈帧;v.将协处理器0的部分寄存器保存到栈帧;6)主核执行操作进入待机状态;i.将堆栈指针的当前值写入非易失性存储器;ii.将唤醒入口地址写入非易失性存储器;iii.刷回并无效化一级高速缓存;iv.刷回并无效化二级高速缓;v.通过BIOS调用接口,将控制权转交给BIOS;vi.BIOS将内存设置成自刷新模式;vii.BIOS设置配套芯片组进入并维持在ACPI S3状态;7)清除ACPI事件并恢复电源指示灯状态;8)恢复主核执行上下文;i.从栈帧恢复协处理器0的部分寄存器;ii.从栈帧恢复1~7号通用寄存器;iii.从栈帧恢复16~23号通用寄存器;iv.从栈帧恢复26~31号中除29号寄存器外的其他通用寄存器;v.调整堆栈指针,丢弃没有用处的栈 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:陈华才,张福新,吴少刚,丁汨江,
申请(专利权)人:江苏中科梦兰电子科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。