工作模式切换方法、装置、芯片及电子设备与流程
- 国知局
- 2024-09-14 14:25:33
本技术涉及芯片,特别是涉及一种工作模式切换方法、装置、芯片及电子设备。
背景技术:
1、为了使芯片退出低功耗模式后可以快速恢复正常工作,目前常用的方案是将芯片的相关数据放至通电区域或使用寄存器保持;然而,传统方案存在着资源功耗浪费的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低资源功耗的工作模式切换方法、装置、芯片及电子设备。
2、第一方面,本技术提供了一种工作模式切换方法,方法应用于芯片,芯片包括寄存器组,方法包括:
3、响应于第一工作模式切换指令,读取寄存器组,得到寄存器数据;第一工作模式切换指令用于指示芯片切换出第一工作模式;
4、将寄存器数据传输给耦合于芯片的存储单元;
5、响应于第二工作模式切换指令,从存储单元中获取寄存器数据,并将寄存器数据写入寄存器组;第二工作模式切换指令用于指示芯片切换回第一工作模式;
6、基于寄存器组的数据恢复至第一工作模式。
7、在其中一个实施例中,方法还包括:
8、响应于第一工作模式切换指令,获取用于配置寄存器组的第一配置信息;
9、其中,第一配置信息包括寄存器组中的寄存器个数,以及寄存器组的首地址。
10、在其中一个实施例中,第一工作模式切换指令配置成指示芯片切换至低功耗模式,第二工作模式切换指令配置成指示芯片切换出低功耗模式。
11、第二方面,本技术还提供了一种工作模式切换方法,方法应用于芯片,芯片包括寄存器组以及连接寄存器组的硬件模块,方法包括:
12、响应于第一工作模式切换指令,读取寄存器组,得到硬件模块的工作参数数据;第一工作模式切换指令用于指示芯片切换出第一工作模式;
13、将工作参数数据传输给耦合于芯片的存储单元;
14、响应于第二工作模式切换指令,从存储单元中获取工作参数数据,并将工作参数数据写入寄存器组;第二工作模式切换指令用于指示芯片切换回第一工作模式。
15、在其中一个实施例中,方法还包括:
16、响应于第一工作模式切换指令,获取用于从寄存器组中读取工作参数数据的第二配置信息;第二配置信息包括寄存器组的地址以及工作参数数据的数据长度。
17、在其中一个实施例中,寄存器组包括第一寄存器和第二寄存器;第一寄存器的地址配置成寄存器组的首地址;
18、读取寄存器组,得到硬件模块的工作参数数据的步骤,包括:
19、执行针对第一寄存器的首次读取动作;首次读取动作用于指示对应的硬件模块将本模块的工作参数数据写入第二寄存器;
20、在完成首次读取动作的情况下,按照预设读取次数,依次读取出第二寄存器中的工作参数数据;预设读取次数为根据数据长度确定。
21、在其中一个实施例中,方法还包括:
22、响应于第二工作模式切换指令,获取用于将工作参数数据写入寄存器组的第三配置信息;第三配置信息包括寄存器组的地址以及工作参数数据的数据长度。
23、在其中一个实施例中,寄存器组包括第一寄存器和第二寄存器;第一寄存器的地址配置成寄存器组的首地址;
24、将工作参数数据写入寄存器组的步骤,包括:
25、执行针对第一寄存器的首次写入动作;其中,首次写入动作携带有第一数量的工作参数数据;
26、在完成首次写入动作的情况下,按照预设写入次数,将除第一数量外剩余的工作参数数据依次写入第二寄存器;其中,预设写入次数为基于第一数量和数据长度确定。
27、在其中一个实施例中,芯片还包括连接在寄存器组和硬件模块之间的选择器;寄存器组还包括第三寄存器;方法还包括:
28、响应于第一工作模式切换指令或第二工作模式切换指令,获取第四配置信息,根据第四配置信息执行模块选择动作;模块选择动作用于指示选择器解析第三寄存器,以确定出本次用于响应首次读取动作或首次写入动作的硬件模块;
29、第四配置信息包括硬件模块的标识;模块选择动作包括将标识写入第三寄存器。
30、在其中一个实施例中,第一工作模式切换指令配置成指示芯片切换至低功耗模式,第二工作模式切换指令配置成指示芯片切换出低功耗模式。
31、第三方面,本技术还提供了一种工作模式切换装置,装置应用于芯片,芯片包括寄存器组,装置包括:
32、数据读取模块,用于响应于第一工作模式切换指令,读取寄存器组,得到寄存器数据;第一工作模式切换指令用于指示芯片切换出第一工作模式;
33、数据传输模块,用于将寄存器数据传输给耦合于芯片的存储单元;
34、数据写入模块,用于响应于第二工作模式切换指令,从存储单元中获取寄存器数据,并将寄存器数据写入寄存器组;第二工作模式切换指令用于指示芯片切换回第一工作模式;
35、模式恢复模块,用于基于寄存器组的数据恢复至第一工作模式。
36、第四方面,本技术还提供了一种工作模式切换装置,装置应用于芯片,芯片包括寄存器组以及连接寄存器组的硬件模块,装置包括:
37、读取模块,用于响应于第一工作模式切换指令,读取寄存器组,得到硬件模块的工作参数数据;第一工作模式切换指令用于指示芯片切换出第一工作模式;
38、传输模块,用于将工作参数数据传输给耦合于芯片的存储单元;
39、写入模块,用于响应于第二工作模式切换指令,从存储单元中获取工作参数数据,并将工作参数数据写入寄存器组;第二工作模式切换指令用于指示芯片切换回第一工作模式。
40、第五方面,本技术还提供了一种芯片,包括寄存器组、以及连接寄存器组的硬件模块;芯片还包括存储恢复引擎,存储恢复引擎分别连接寄存器组和硬件模块;
41、其中,存储恢复引擎用于执行上述的工作模式切换方法。
42、在其中一个实施例中,存储恢复引擎通过寄存器访问总线分别连接寄存器组、硬件模块。
43、在其中一个实施例中,芯片还包括连接寄存器组的选择器;硬件模块的数量为多个,选择器分别连接各硬件模块。
44、第六方面,本技术还提供了一种电子设备,包括上述的芯片,还包括耦合于芯片的存储单元。
45、在其中一个实施例中,存储单元为随机存储器。
46、第七方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的方法的步骤。
47、第八方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
48、上述工作模式切换方法、装置、芯片及电子设备,能够在芯片的工作模式切换中,实现寄存器组及硬件模块内部信号的存储与恢复,节省大量的资源功耗;其中,响应于芯片切换出第一工作模式,将读取寄存器组所得到的寄存器数据存储到存储单元中,进而在芯片切换回第一工作模式后,无须软件再次进行配置,芯片可根据寄存器组中的寄存器数据快速恢复至工作状态,优化恢复效率,降低资源功耗消耗。进一步地,响应于芯片切换出第一工作模式,通过寄存器组作为硬件模块的工作参数数据的传输渠道,将工作参数数据存储到存储单元中,进而在芯片切换回第一工作模式后,硬件模块能够实现对模块内部信号的存储与恢复,即使模块内部信号再多,也无须增加资源功耗消耗。
本文地址:https://www.jishuxx.com/zhuanli/20240914/293999.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表