首页 > 其他分享 >STEP-WISE温控系统

STEP-WISE温控系统

时间:2023-01-24 17:44:16浏览次数:50  
标签:WISE state TREND point THERMAL trend STEP trip 温控

本章节分析governor之一的step_wise。

1、基本术语概念

在介绍之前,先介绍几个术语概念来帮助大家理解:

image

1.1 trip point

可以理解为一个阈值吧,每一个温度区间的阈值可以理解为一个trip point。

1.2 cooling state

可以认为是温控调节的下一目标的索引,以频率调整为例,state =1 对应100MHZ,state=2表示200MHZ,即通过该值可以找到目标频率,如果是其他方法类似。

1.3 zone device state

表示zone device 当前温度的状态,比如我们可以把state分为4种状态:cold、normal、hot、critical,分别对应温度区间为:

Cold: temperature <= 3°C,对应温控策略通常升压提频,以达到升温的目的。

Normal: temperature > 3°C && temperature <= 50°C,对应策略通常为持续监控,电压和频率暂不做调整

Hot: temperature > 50°C && temperature <= 80°C,对应策略为降压降频,同时监控周期缩短

Critical: temperature > 80°C,对应策略一般为重启系统

2、Governor实现介绍

step_wise 算法在计算 target cooling state 的过程中,除了需要知道是否 throttle,还添加了一个 trend 作为参考条。trend 表示温升趋势,Linux Thermal Framework 定义了五种 trend type,见 enum thermal_trend,即稳定(THERMAL_TREND_STABLE), 上升(THERMAL_TREND_RAISING), 下降(THERMAL_TREND_DROPPING), 最高温线(THERMAL_TREND_RAISE_FULL),最低温线(THERMAL_TREND_DROP_FULL)。

step_wise governor 对于 cooling_state 选择的策略:

1)当前温度大于当前trip point时

a. if the trend is THERMAL_TREND_RAISING, use higher cooling state for this trip point

b. if the trend is THERMAL_TREND_DROPPING, do nothing

c. if the trend is THERMAL_TREND_RAISE_FULL, use upper limit for this trip point

d. if the trend is THERMAL_TREND_DROP_FULL, use lower limit for this trip point

2)当前温度小于当前trip point时

a. if the trend is THERMAL_TREND_RAISING, do nothing

b. if the trend is THERMAL_TREND_DROPPING, use lower cooling state for this trip point, if the cooling state already equals lower limit, deactivate the thermal instance

c. if the trend is THERMAL_TREND_RAISE_FULL, do nothing

d. if the trend is THERMAL_TREND_DROP_FULL, use lower limit,if the cooling state already equals lower limit,deactivate the thermal instance

step_wise governor 是每个轮询周期逐级提高冷却状态,是一种相对温和的温控策略。

3、step_wise governor执行流程

image

标签:WISE,state,TREND,point,THERMAL,trend,STEP,trip,温控
From: https://www.cnblogs.com/linhaostudy/p/17066222.html

相关文章

  • 洛谷P3654 First Step题解
    这是一道暴力枚举。 大致题意:R行C列的棋盘要放下长度为K的线段,“#”表示无法放置,问有多少种放置方法。直接贴代码:#include<bits/stdc++.h>usingnamespacestd;i......
  • Line search and Step length线搜索与步长
    ​​WelcomeToMyBlog​​​在最优化(optimization)问题中,线搜索(linesearch)和置信域(trustregion)方法是寻找局部最小值(localminimum)基本迭代方法(iterativeap......
  • step-ca 测试试用
    环境准备docker-composeversion:'3'services:ca:image:smallstep/step-caports:-9000:9000environment:......
  • smallstep certificates 开源ca 管理工具
    smallstepcertificates开源ca管理工具包含的特性快速初始化内部pki安全的处理证书边界的自己重新申请强大的集成能力,包含了cli工具,以及api,同时可以很好的集成到c......
  • 900页文档比对只需5分钟?鸿翼InWise文档比对以人工智能撬动办公效率
    在日常办公中,多份文件间的检查、纠错、复核工作不可避免,这类工作往往具有很强的重复性,占用了大量的工作时间。鸿翼InWise平台文档比对能够赋能企业极速完成海量文档、图片的......
  • abc267 F - Exactly K Steps
    题意:给定一棵树,每次询问\(u\k\),回答任意一个到\(u\)的距离距离为\(k\)的点\(n\le2e5,p\le2e5\)思路:想了很久换根dp+倍增没想出来,对树的直径太不熟悉了性质......
  • Baby-Step-Giant-Step及扩展算法
    引入      来看这样一个数论问题:给定一个质数p,以及正整数a,b,求满足同余方程a^x\equivb(mod\;p)的最小非负整数x,无满足的x则输出-1。      如果......
  • Shank's Baby-Step-Giant_Step Algorithm(BSGS)
    解模方程(\(n\)为素数)\[a^x\equivb(\bmodn)\]因为欧拉定理\(a^{\phi(n)}\equiv1(\bmodn)\)(\(n\)为素数)。有\[0\lex\len-1\]设\(m=\sqrt{n+......
  • VS创建空项目,使用OCCT库,读取STEP文件
    创建VS空项目使用OCCT库,读取STEP文件,获得TopoDS_Shape对象前提:完成构建OpenCascade,可以查看在windows上构建OpenCascade首先创建引入OCCT库的空项目创建项目配置项......
  • P3Depth: Monocular Depth Estimation with a Piecewise Planarity Prior
    1.论文简介论文题目:P3Depth:MonocularDepthEstimationwithaPiecewisePlanarityPriorPaper地址:paperCode地址:GithubPaper简单评论:个人觉得是2022CVPR上depth......