带宽控制单元、处理器芯片以及访存流量控制方法技术

技术编号:33778809 阅读:12 留言:0更新日期:2022-06-12 14:32
提供一种带宽控制单元,其用于包括多个数据处理单元的处理器芯片,所述多个数据处理单元通过总线对存储器进行访问,所述存储器包括优先级管理单元,所述带宽控制单元包括:第一温度判断模块,其用于接收所述多个数据处理单元的温度值,以及将所述温度值分别与相应的数据处理单元的温度阈值进行比较,并输出第一比较结果;以及优先级处理模块,其用于接收所述第一比较结果,以及根据所述第一比较结果调整所述多个数据处理单元中的一个或者多个的访存优先级;其中,所述优先级处理模块将调整后的访存优先级输出至所述存储器的优先级管理单元,以控制所述多个数据处理单元访存所述存储器的带宽。储器的带宽。储器的带宽。

【技术实现步骤摘要】
带宽控制单元、处理器芯片以及访存流量控制方法


[0001]本专利技术涉及处理器芯片温度控制领域,尤其涉及一种带宽控制单元、处理器芯片以及访存流量控制方法。

技术介绍

[0002]随着对处理器芯片性能需求的日益增长,大规模众核处理器以及大规模异构处理器已经逐步取代了传统的单核处理器,成为实际应用和研发的热点。与此同时,处理器芯片集成电路规模不断增大,体积不断缩小,使得处理器芯片的能耗密度以指数的形式增长。如此快速增长的处理器芯片功耗密度必然会导致芯片温度升高。当处理器芯片的温度超过某个阈值时,使用该处理器芯片的系统可能会产生一些功能错误和硬件错误,使得系统的可靠性大大降低。因此,需要控制处理器芯片的整体温度或者局部温度。
[0003]动态热量管理技术(DTM)已经被广泛地用于对处理器芯片进行温度管理。其主要包括动态电压和频率调节(DVFS)、调度优先级自适应、任务迁移等温度控制方法。很多学者在DTM技术的基础上,设计了一些温度感知的策略来对处理器的温度进行管理。这些研究的关注点大都集中在对同构多核处理器芯片的温度控制。但是,随着处理器芯片的复杂度及集成电路的规模不断上升,采用动态电压和频率调节等方式,所需要的设计代价非常大,需要增加很多的附加控制设计,会对处理器芯片的可靠性带来挑战。而基于软件的调度机制、任务迁移机制等需要任务信息、数据等的迁移,也会造成不必要的资源浪费。
[0004]中国专利申请CN113608598A中公开了一种温度感知总线带宽控制方法、系统以及装置,其通过主控制器收集各处理器模块的实时温度,进而控制总线带宽的优先级以达到降低各处理器模块温度的效果。此种解决方案存在以下缺陷:(1)主控制器本身也是处理器,其本身的温度没有收集,因此无法对主控制器温度过高采取控制措施,一旦主控制器的温度过高,会导致整个系统无法正常工作;(2)由于主控制器需要控制整个系统中各处理器模块的总线带宽的优先级,因此无法通过降低主控制器的总线带宽优先级来降低主控制器的温度;(3)通过主控制器进行温度控制的实时性较差,主控制器通常需要运行轻量级操作系统,需要先收集温度,再经过软件系统的判断,然后发出控制信号修改系统总线的优先级,整个过程包括软件和硬件过程,速度比较慢;以及(4)通过主控制器进行温度控制,会增加其负载,降低其处理其他任务的速度。

技术实现思路

[0005]基于现有技术的上述问题,本专利技术提出一种带宽控制单元,其用于包括多个数据处理单元的处理器芯片,所述多个数据处理单元通过总线对存储器进行访问,所述存储器包括优先级管理单元,所述带宽控制单元包括:
[0006]第一温度判断模块,其用于接收所述多个数据处理单元的温度值,以及将所述温度值分别与相应的数据处理单元的温度阈值进行比较,并输出第一比较结果;以及
[0007]优先级处理模块,其用于接收所述第一比较结果,以及根据所述第一比较结果调
整所述多个数据处理单元中的一个或者多个的访存优先级;
[0008]其中,所述优先级处理模块将调整后的访存优先级输出至所述存储器的优先级管理单元,以控制所述多个数据处理单元访存所述存储器的带宽。
[0009]优选地,当所述第一比较结果指示所述多个数据处理单元中的部分数据处理单元的温度值大于其相应的温度阈值时,所述优先级处理模块将所述部分数据处理单元的优先级降低到预设的最低值。
[0010]优选地,所述带宽控制单元还包括第二温度判断模块,其用于接收所述多个数据处理单元的温度值,以及将所述温度值分别与相应的数据处理单元的上次温度值进行比较,并输出第二比较结果。
[0011]优选地,所述优先级处理模块还用于接收所述第二比较结果,当所述第一比较结果指示所述多个数据处理单元中的部分数据处理单元的温度值小于或等于其温度阈值时:
[0012]当所述第二比较结果指示所述部分数据处理单元的温度值大于其上次温度值时,将所述部分数据处理单元的优先级降低;或者
[0013]当所述第二比较结果指示所述部分数据处理单元的温度值小于或等于其上次温度值时,将所述部分数据处理单元的优先级保持不变或增加。
[0014]优选地,所述第一温度判断模块包括多个第一比较器,其中每个第一比较器包括:
[0015]用于接收来自一个数据处理单元的温度值的第一输入端;用于接收该数据处理单元的相应温度阈值的第二输入端;以及用于输出所述数据处理单元的第一比较结果的输出端。
[0016]优选地,所述第二温度判断模块包括多个第二比较器,其中每个第二比较器包括:
[0017]用于接收一个数据处理单元的温度值的第一输入端;用于接收该数据处理单元的上次温度值的第二输入端;以及用于输出所述数据处理单元的第二比较结果的输出端。
[0018]优选地,所述第二温度判断模块还包括用于控制所述第二比较结果的输出的多个开关元件,其中每个开关元件包括:
[0019]用于接收所述一个数据处理单元的第二比较结果的输入端;用于将所述数据处理单元的第二比较结果输出的输出端,以及用于接收所述数据处理单元的第一比较结果的控制端,
[0020]当第一比较结果指示所述数据处理单元的温度值小于或等于其温度阈值时,控制开关元件导通。
[0021]优选地,所述优先级处理模块包括多个计数器,其中每个计数器包括:
[0022]用于接收所述一个数据处理单元的第一比较结果的清零端;用于接收所述数据处理单元的第二比较结果的加减端,以及用于输出调整后的优先级的输出端。
[0023]优选地,所述带宽控制单元还包括存储模块,用于储存所述多个数据处理单元的温度阈值表和历史温度表,其中所述温度阈值表用于记录所述多个数据处理单元的每个数据处理单元的温度阈值,以及所述历史温度表用于记录处理所述多个数据处理单元的每个数据处理单元的上次温度值;以及,每个数据处理单元包括一个温度感知模块,用于实时获取所述数据处理单元的温度值。
[0024]本专利技术还提供一种处理器芯片,其包括:
[0025]多个数据处理单元,所述多个数据处理单元通过总线对存储器进行访问,所述存
储器包括优先级管理单元;以及
[0026]上述的带宽控制单元;
[0027]其中,所述带宽控制单元用于根据所述多个数据处理单元的温度值调整所述多个数据处理单元的优先级,并将调整后的优先级输出至所述存储器的优先级管理单元,以控制所述多个数据处理单元访存所述存储器的带宽。
[0028]本专利技术还提供一种访存流量控制方法,其用于上述的带宽控制单元,所述方法包括:
[0029]第一温度判断模块接收多个数据处理单元的温度值;
[0030]所述第一温度判断模块将所述多个数据处理单元的温度值分别与相应的数据处理单元的温度阈值进行比较,并输出第一比较结果;
[0031]优先级处理模块接收所述第一比较结果,并根据所述第一比较结果调整所述多个数据处理单元中的一个或者多个的访存优先级;
[0032]优先级处理模块将调整后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种带宽控制单元,其用于包括多个数据处理单元的处理器芯片,所述多个数据处理单元通过总线对存储器进行访问,所述存储器包括优先级管理单元,所述带宽控制单元包括:第一温度判断模块,其用于接收所述多个数据处理单元的温度值,以及将所述温度值分别与相应的数据处理单元的温度阈值进行比较,并输出第一比较结果;以及优先级处理模块,其用于接收所述第一比较结果,以及根据所述第一比较结果调整所述多个数据处理单元中的一个或者多个的访存优先级;其中,所述优先级处理模块将调整后的访存优先级输出至所述存储器的优先级管理单元,以控制所述多个数据处理单元访存所述存储器的带宽。2.根据权利要求1所述的带宽控制单元,其中,当所述第一比较结果指示所述多个数据处理单元中的部分数据处理单元的温度值大于其相应的温度阈值时,所述优先级处理模块将所述部分数据处理单元的优先级降低到预设的最低值。3.根据权利要求1所述的带宽控制单元,其中,所述带宽控制单元还包括第二温度判断模块,其用于接收所述多个数据处理单元的温度值,以及将所述温度值分别与相应的数据处理单元的上次温度值进行比较,并输出第二比较结果。4.根据权利要求3所述的带宽控制单元,其中,所述优先级处理模块还用于接收所述第二比较结果,当所述第一比较结果指示所述多个数据处理单元中的部分数据处理单元的温度值小于或等于其温度阈值时:当所述第二比较结果指示所述部分数据处理单元的温度值大于其上次温度值时,将所述部分数据处理单元的优先级降低;或者当所述第二比较结果指示所述部分数据处理单元的温度值小于或等于其上次温度值时,将所述部分数据处理单元的优先级保持不变或增加。5.根据权利要求3所述的带宽控制单元,其中,所述第一温度判断模块包括多个第一比较器,其中每个第一比较器包括:用于接收来自一个数据处理单元的温度值的第一输入端;用于接收该数据处理单元的相应温度阈值的第二输入端;以及用于输出所述数据处理单元的第一比较结果的输出端。6.根据权利要求5所述的带宽控制单元,其中,所述第二温度判断模块包括多个第二比较器,其中每个第二比较器包括:用于接收一个数据处理单元的温度值的第一输入端;用于接收该数据处理单元的上次温度值的第二输入端;以及用于输出所述数据处理单元的第二比较结果的输出端。7.根据权利要求6所述的带宽控制单元,其中,所述第二温度判断模块还包括用于控制所述第二比较结果的输出的多个开关元件,其中每个开关元件包括:用于接收所述一个数据处理单元的第二比较结果的输入端;用于将所述数据处理单元的第二比较结果输出的输...

【专利技术属性】
技术研发人员:李文明安述倩吴海彬刘艳欢张昆明叶笑春范东睿
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:

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

1