- 主题:A53、A57、A72之类的核软件代码完全是兼容的吗?
不然这些组成的大小核CPU,操作系统怎么调度呢?
--
修改:wjhtingerx FROM 149.28.196.*
FROM 149.28.196.*
大小核是异构的吧
各自有各自的操作系统?
mailbox同步
共享内存通信?
【 在 wjhtingerx 的大作中提到: 】
: 不然这些组成的大小核CPU,操作系统怎么调度呢?
:
: --
发自「今日水木 on iPhone 12 mini」
--
FROM 223.72.19.*
对操作系统是兼容的。
事实上,你现在用的 amd64 架构的处理器,也是每个核心有自己的频率,跑在不同的速度上。有些核心比较热,很快降频,有些核心体制好,可以跑得久一些。
操作系统采样,根据任务优先级和任务负载调度就差不多了。真实场景更复杂一点。我听说是搞白名单,碰到游戏进程,就放到大核上跑,碰到普通进程,就放到小核上跑。
对于台式机其实更简单。计算多的放到大核,IO多的放到小核。
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 不然这些组成的大小核CPU,操作系统怎么调度呢?
--
修改:hgoldfish FROM 125.78.67.*
FROM 125.78.67.*
这玩意开源的你还搁这听说?
【 在 hgoldfish 的大作中提到: 】
: 对操作系统是兼容的。
:
: 事实上,你现在用的 amd64 架构的处理器,也是每个核心有自己的频率,跑在不同的速度上。有些核心比较热,很快降频,有些核心体制好,可以跑得久一些。
: ...................
--
FROM 223.104.3.*
直接搜大小核调度就能看到相关信息了
【 在 wjhtingerx 的大作中提到: 】
: 不然这些组成的大小核CPU,操作系统怎么调度呢?
: --
: 修改:wjhtingerx FROM 149.28.196.*
: ...................
--
FROM 223.104.3.*
我大概明白了,这些系列CPU只要都是aarch64,架构和指令集都一样,对编译器透明。至于不同CPU间有些寄存器啥的不同,那这属于OS移植的事了,针对porting一下即可。至于调度嘛,OS是需要知道各个核的特性核能力的,需要根据场景按规律调度就是。
是这样吧?
【 在 hgoldfish 的大作中提到: 】
: 对操作系统是兼容的。
: 事实上,你现在用的 amd64 架构的处理器,也是每个核心有自己的频率,跑在不同的速度上。有些核心比较热,很快降频,有些核心体制好,可以跑得久一些。
: 操作系统采样,根据任务优化级调度就差不多了。真实场景更复杂一点。我听说是搞白名单,碰到游戏进程,就放到大核上跑,碰到普通进程,就放到小核上跑。
: ...................
--
FROM 124.202.185.*
对
【 在 wjhtingerx 的大作中提到: 】
: 我大概明白了,这些系列CPU只要都是aarch64,架构和指令集都一样,对编译器透明。至于不同CPU间有些寄存器啥的不同,那这属于OS移植的事了,针对porting一下即可。至于调度嘛,OS是需要知道各个核的特性核能力的,需要根据场景按规律调度就是。
: 是这样吧?
:
--
FROM 112.65.12.*
不开源的哦。。android 的大小核,各个厂商有自己神秘的算法。
【 在 kknd1399 (kknd1399) 的大作中提到: 】
: 这玩意开源的你还搁这听说?
--
FROM 125.78.67.*
Arm早就有开源的东西了
【 在 hgoldfish 的大作中提到: 】
: 不开源的哦。。android 的大小核,各个厂商有自己神秘的算法。
:
: 【 在 kknd1399 (kknd1399) 的大作中提到: 】
: ...................
--
FROM 123.124.192.*
跟你说的不是一个事。。
linux 内核针对大小核有通用的调度算法。但不顶用。
真实情况是各个手机厂商又有自己的算法。那套算法是不开源的。
【 在 kknd1399 (kknd1399) 的大作中提到: 】
: Arm早就有开源的东西了
--
FROM 125.78.67.*