本披露一般地涉及芯片控制领域。更具体地,涉及一种用于对芯片进行调频的方法、设备及计算机可读存储介质。
背景技术:
1、近年来,随着数据量的增多,计算能力的增强,用于数据运算的计算设备及测试设备中,通常集成了大量的芯片。由于各种芯片的工作性能和制造工艺差别较大,会直接影响整个系统的功耗和运算性能,尤其是运算芯片的工作频率可以决定整个组合处理装置的功耗和工作性能。因此,如何动态调节芯片实际所需频率,已成为亟待解决的问题。
技术实现思路
1、为了至少解决在上述背景技术部分所描述的一个或多个问题,以便通过调整一个或多个组合处理装置中的所述芯片的工作频率,进而提高整个组合处理装置的工作性能,本披露提出如下的技术方案及其多个实施例。
2、在一个方面中,本披露公开了一种用于对芯片进行调频的方法,该方法包括获取至少一个芯片操作时的实时功耗采样值和n-1个预定执行周期内的平均功耗值,其中n是大于或等于2的正整数;以及基于所述实时功耗采样值、所述平均功耗值和平均功耗参考值,利用n个逐级串联的pid控制模块来确定用于调整所述至少一个芯片的时钟频率的调整量。
3、在另一个方面中,本披露还公开了一种用于对芯片进行调频的方法,该方法包括获取至少一个芯片操作时的实时功耗采样值;确定所述实时功耗采样值是否大于或等于快速降频阈值;当所述实时功耗采样值大于或等于所述快速降频阈值时,执行对所述至少一个芯片的快速降频操作;当所述实时功耗采样值小于所述快速降频阈值时,执行以下操作:获取n-1个预定执行周期内的平均功耗值,其中n是大于或等于2的正整数;以及基于所述实时功耗采样值、所述平均功耗值和平均功耗参考值,利用n个逐级串联的pid控制模块来确定用于调整所述至少一个芯片的时钟频率的调整量。
4、在又一个方面中,本披露进一步公开了一种用于对芯片进行调频的设备,该设备包括:获取模块,其配置用于获取至少一个芯片操作时的实时功耗采样值和n-1个预定执行周期内的平均功耗值,其中n是大于或等于2的正整数;以及n个逐级串联的pid控制模块,其配置用于基于所述实时功耗采样值、所述平均功耗值和平均功耗参考值,确定用于调整所述至少一个芯片的时钟频率的调整量。
5、在一个方面中,本披露公开了一种用于对芯片进行调频的设备,该设备包括:获取模块,其配置用于获取至少一个芯片操作时的实时功耗采样值;确定模块,其配置用于确定所述实时功耗采样值是否大于或等于快速降频阈值;快速降频模块,其配置用于当所述实时功耗采样值大于或等于所述快速降频阈值时,执行对所述至少一个芯片的快速降频操作;n个逐级串联的pid控制模块,其配置用于当所述实时功耗采样值小于所述快速降频阈值时,执行以下操作:获取n-1个预定执行周期内的平均功耗值,其中n是大于或等于2的正整数;以及基于所述实时功耗采样值、所述平均功耗值和平均功耗参考值,确定用于调整所述至少一个芯片的时钟频率的调整量。
6、在另一个方面中,本披露还公开了一种用于对芯片进行调频的设备,该设备包括:至少一个处理器;至少一个存储器,用于存储程序指令,当该程序指令由所述至少一个处理器执行时,使得所述设备执行前述的控制处理器的方法。
7、在又一个方面中,本披露公开了一种用于对芯片进行调频的板卡,该板卡包括前述的任一设备。
8、在一个方面中,本披露公开了一种集成电路芯片,该芯片包括用于对芯片进行调频的内核,当所述集成电路芯片工作时,所述内核可配置成执行前述的任意一项控制处理器的方法。
9、在又一个方面中,本披露公开了一种计算机可读存储介质,其存储有用于对芯片进行调频的程序指令,当该程序指令由处理器运行时,执行前述任意一项所述的方法。
10、根据本披露所提出的方法、设备和计算机可读存储介质,可以利用改进的pid控制技术对相关芯片进行调频控制。在一些应用场景中,本披露通过外部mcu(“microcontroller unit微控制单元”)对相关芯片进行调频控制的方案可以直接应用于具有修改频率接口的芯片,从而实现动态调频。同时,在频率控制过程中,本地数据被采集后可以直接进行本地管理和应用,从而调频速度更快。另外,本披露的技术方案也可以进行灵活地调整,比如调整比例系数、调整定时清空时间以及去掉积分项等,以适应不同的应用需求。
1.一种用于对芯片进行调频的方法,包括:
2.根据权利要求1所述的方法,其中利用串联的n级pid控制模块来确定所述调整量,并且第一级pid控制模块为初级pid控制模块,第n级pid控制模块为末级pid控制模块,将该调整量从所述末级pid控制模块输出,所述方法进一步包括:
3.根据权利要求1或2所述的方法,其中当n等于2时,利用串联的初级pid控制模块和末级pid控制模块来确定所述调整量,并将该调整量从所述末级pid控制模块输出,所述方法进一步包括:
4.根据权利要求1或2所述的方法,其中当n等于3时,利用串联的初级pid控制模块、第二级pid控制模块和末级pid控制模块来确定所述调整量,并且将该调整量从所述末级pid控制模块输出,所述方法进一步包括:
5.根据权利要求1或2所述的方法,其中当n大于或等于4时,利用串联的初级pid控制模块、第二级pid控制模块,……,第n-1级pid控制模块和末级pid控制模块来确定所述调整量,并且将该调整量从所述末级pid控制模块输出,所述方法进一步包括:
6.根据权利要求1-5的任意一项所述的方法,其中所述调整量是相对于前次调整所述时钟频率的增量。
7.一种用于对芯片进行调频的方法,包括:
8.一种用于对芯片进行调频的设备,包括:
9.一种用于对芯片进行调频的设备,包括:
10.一种用于对芯片进行调频的设备,包括:
11.一种用于对芯片进行调频的板卡,包括根据权利要求8-10的任意一项所述的设备。
12.一种集成电路芯片,包括用于对芯片进行调频的内核,当所述集成电路芯片工作时,所述内核可配置成执行根据权利要求1-7的任意一项所述的方法。
13.一种计算机可读存储介质,其存储有用于对芯片进行调频的程序指令,当该程序指令由处理器运行时,执行根据权利要求1-7的任意一项所述的方法。