博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换
阅读量:6249 次
发布时间:2019-06-22

本文共 1632 字,大约阅读时间需要 5 分钟。

 

Tegra3采用vSMP(VariableSymmetric Multiprocessing)架构,共5个cortex-a9处理器,其中4个为高性能设计,1个为低功耗设计:

vSMP

在系统运行过程中,会根据CPU负载切换低功耗处理器和高功耗处理器:

LP-G switch in tegra3

除此之外,4个高性能ARM核心也会根据运行情况,动态借用Linux kernel支持的CPU hotplug进行CPU的UP/DOWN操作。

动态切换主处理器和Companion 处理器借用的是软硬件配套的CPU Governor 和 CPU Management Logic。

我们用华硕EeePad运行高负载,低负载应用,通过dmesg查看内核消息也确实验证了多核的热插拔以及主ARM和LP ARM之间的动态切换。

CPU hotplug记录:

<4>[104626.426957] CPU1: Booted secondary processor

<7>[104627.427412] tegra CPU: force EDP limit 720000 kHz
<4>[104627.427670] CPU2: Booted secondary processor
<4>[104628.537005] stop_machine_cpu_stop cpu=0
<4>[104628.537017] stop_machine_cpu_stop cpu=2
<4>[104628.537059] stop_machine_cpu_stop cpu=1
<4>[104628.537702] __stop_cpus: wait_for_completion_timeout+
<4>[104628.537810] __stop_cpus: smp=0 done.executed=1 done.ret =0-
<5>[104628.537960] CPU1: clean shutdown
<4>[104630.537092] stop_machine_cpu_stop cpu=0
<4>[104630.537172] stop_machine_cpu_stop cpu=2
<4>[104630.537739] __stop_cpus: wait_for_completion_timeout+
<4>[104630.538060] __stop_cpus: smp=0 done.executed=1 done.ret =0-
<5>[104630.538203] CPU2: clean shutdown
<4>[104631.306984] tegra_watchdog_touch
高性能处理器和低功耗处理器切换:

<3>[104666.799152] LP=>G: prolog 22 us, switch 2129 us, epilog 24 us, total 2175 us


<3>[104667.807273] G=>LP: prolog 18 us, switch 157 us, epilog 25 us, total 200 us


<4>[104671.407008] tegra_watchdog_touch


<4>[104671.408816] nct1008_get_temp: ret temp=35C


<3>[104671.939060] LP=>G: prolog 17 us, switch 2127 us, epilog 22 us, total 2166 us


<3>[104672.938091] G=>LP: prolog 18 us, switch 156 us, epilog 24 us, total 198 us

 本文转自 21cnbao 51CTO博客,原文链接:http://blog.51cto.com/21cnbao/768381,如需转载请自行联系原作者

你可能感兴趣的文章
rj-45接口线序
查看>>
【Oracle Database】数据库日志管理
查看>>
在CentOS7上安装MongDB【4.0.0版本】
查看>>
Juniper SRX 240 DY×××用户登录日志
查看>>
入门一班 201801012 管道符
查看>>
Cs6/7笔记01.5、安装Centos6、7
查看>>
开源工具Arena,数据科学家再也不用为Kubernetes犯难啦!
查看>>
JavaScript初学者必看“箭头函数”
查看>>
ffmpeg 使用小记
查看>>
变频电源六大故障及处理方法
查看>>
HBase核心知识点总结
查看>>
朋友圈唯美的心灵鸡汤语录,句句经典入心
查看>>
怎么还原回收站删除的文件?这个操作最实用
查看>>
相机SD卡数据恢复,必知小技巧
查看>>
如何发送和接收 Windows Phone 的磁贴通知
查看>>
配置pxe自动化安装centos系统
查看>>
C语言之为数据类型定义别名
查看>>
HTML DOM 之 DOM对象:Document Object Model (文档对象模型)
查看>>
【网络编程】大端模式和小端模式(大头序和小头序)
查看>>
Angular之Rxjs基础操作
查看>>