首页»版块 荣耀Magic系列手机 荣耀Magic9系列 【芯片调度脑洞】不只按大核小核分配指令,能不能做到核 ...

【芯片调度脑洞】不只按大核小核分配指令,能不能做到核心内部精细化调度?

[复制帖子标题和链接]

841

数码爱好者  LV8  发表于 前天 22:12 江苏 来自:荣耀Magic7 Pro
现在手机SOC的调度,大多只做到把指令分配到不同CPU核心。
大核跑重任务,小核跑轻任务。但进到同一个核心内部之后,指令还是要排队争抢硬件资源。

传统CPU工作流程:
指令进入流水线 → 完成译码解析 → 才知道这条指令需要哪些硬件电路。
如果对应的运算单元已经被占用,指令就只能排队等待,造成流水线停顿,出现帧率波动、不必要的功耗损耗。

打个比方:
好比到场馆办事,人进到大厅,工作人员才知道你需要多大的工作工位。工位被占满,就只能原地排队等候,白白消耗时间。

我的构想:给指令增加资源预标记

不改动ARM原生机器码,不破坏现有APP生态。
在APP编译阶段,分析每一条指令,生成配套标记信息:

1. 预估这条指令运算需要多少高电平晶体管、多少低电平晶体管;

2. 附带简单标签,区分是整数运算、浮点运算还是读写内存。

注意:不是标记每一个晶体管的开关,只统计资源量级,不会让指令体积暴涨,不会挤占宝贵的缓存空间。

CPU流水线前端增加一个轻量解析模块,在指令正式译码之前就读取标记。
微架构根据标记里的资源需求,提前调度内部电路,预先腾出对应的运算硬件。
等到指令真正开始运算时,需要的硬件已经就绪,减少排队争抢,降低流水线阻塞。

客观局限

1. 晶体管数量只是预估上限,会存在少量预留冗余;

2. 需要新增小型解析硬件,会带来少量芯片面积与静态功耗,需要权衡收益;

3. 只有编译时生成标记的应用,才能享受到该优化。

预期收益

游戏、AI推理等高负载场景,减少流水线停顿,降低瞬时卡顿,让性能输出更平稳;硬件动态复用,避免算力浪费,属于微架构层面的轻量化优化。
@MagicOS流畅橙子 @HONOR2608234508028 @性能_阿勇 @MagicOS流畅李同学
建议投票
5 人已参与
80%支持
20%反对
评论1
MagicOS流畅李同学 MagicOS产品经理  发表于 昨天 17:28 属地未知 来自:浏览器
楼主好,您的建议已记录,后续反馈工程师评估优化。
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表