在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2985|回复: 4

聯發科 CorePilot 3.0 排程演算法是甚 ??

[复制链接]
发表于 2015-8-4 09:08:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
今年 5 月聯發科發表 1 顆採用 10 個核心、3 組叢集的 Helio X20 應用處理器,內部處理器叢集的分配為 2 個 Cortex-A72 2.5GHz、4 個 Cortex-A53 2.0GHz、4 個 Cortex-A53 1.4GHz。搭配自行研發的 CorePilot 3.0 排程演算法,能夠決定每個叢集的工作量分配和開啟與否,以便最佳化效能與省電之間的平衡關係。

Helio X20 預計今年底才可看到正式產品,近日中國網友卻在微博上爆料下一代 Helio X30 的規格。Helio X30 處理器數量保持 10 個,內部叢集分配和時脈部分則有所變動,變更為 4 個 Cortex-A72 2.5GHz、2 個 Cortex-A72 2.0GHz、2 個 Cortex -A53 1.5GHz、2 個 Cortex-A53 1.0GHz。
Helio X30 製程預計從 Helio X20 的 28 奈米轉入 16 奈米 FinFET,繪圖核心將採用 Mali-T880 MP4 800MHz,支援雙通道 LPDDR4 1600MHz 最高 4GB 記憶體、eMMC 5.1 版本。內建的 10 個處理核心預計能夠全數同時開啟,不過在排程演算法的控制之下機會不多。

CorePilot 3.0 排程演算法是甚 ??

還有硬體如何知道 cpu loading 多少 ?
发表于 2015-8-4 13:20:21 | 显示全部楼层
类似于DVFS? CPU loading可以通过performance Monitor得到?
发表于 2015-8-13 09:13:47 | 显示全部楼层
CorePilot 3.0是个任务调配单元,CPU loading在操作系统中有相应的监控。
 楼主| 发表于 2015-8-13 09:22:40 | 显示全部楼层




   

硬件上如何知道 cpu loading ?? 软件可以使用 job跑时间 ,  
但是 cpu在跑时 就是耗电 . 一直想知道 类似 intel turbo_boost 上硬件如何知道有load ,


还是说硬件会monitor 电流  , 如果电流变大 , 就加速clock ?

发表于 2015-8-13 12:42:55 | 显示全部楼层
本帖最后由 zero 于 2015-8-13 12:53 编辑

1.近些年的CPU内部基本都集成有PMU(Performance monitor unit),当然这些PMU的因具体实现或架构不同而不同的,趋势都是monitor功能越来越完善和强大,基本的机制都是提供一系列反映性能的flags,counters以及interrupts;
2.CPU内部都集成有PCU(power control unit)or PMU(与上面的PMU不同,这里是power manage unit),各家叫法不同但功能类似,
可以监控工作电流继而计算出相对应的功耗,调控CPU每个核心的工作频率及工作电压,有些甚至可以完全关闭单个或多个core。同时还集成有TMU(temperature monitor unit)子单元。

3. 以Intel 的CPU为例,早期的CPU(如P6,Pentium4等),PMU(1)为non-architectural的,与CPU model相关,不同cpu model可能有不一致;而近期的CPU(如core系列及以后),PMU(1)为architectural的,监控机制在各个处理器model中保持向下兼容。

4. 关于intel的 turbo_boost ,
        根据当前的
                A(PMU(1)相关):           type of workload,
                B(PCU or PMU(2)相关):cpu中电流消耗,
                                                      功耗,
                                                      当前die的温度(TMU相关)
                                                      以及其他一些可能辅助信息,
         PMU(2)动态调节cpu中各core的电压及频率,在不超过spec限制(TDP,I,Tc)的条件下,自动提高1个或多个core的clock rate(比如提高某一个core的clock到最高值而且完全关闭其他几个core,或者提升几个core的clock到某个高于起始clock的值,但是不支持将所有core都提升到最高频率)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 22:20 , Processed in 0.019712 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表