首页»版块 › MagicOS › MagicOS ›SOC调度与网络栈双向协同调度

SOC调度与网络栈双向协同调度

[复制帖子标题和链接]

2160

数码爱好者  LV8  发表于 3 天前 江苏 来自:荣耀Magic7 Pro


痛点

当前SOC调度、网络调度各自独立工作。当SOC负载很高时,大量网络数据包持续涌入,频繁触发中断抢占CPU,造成发热、无效耗电;SOC空闲时,又可能没有足够数据处理,算力闲置。

优化构想

在内核建立SOC调度模块和网络协议栈的双向通信通道,双方实时交换状态、互相配合,不需要AI预测。

1. SOC调度实时上报自身负载状态给网络栈;
​
2. 网络栈收到数据包后,根据SOC负载决定数据包向上层应用的投递节奏:SOC负载高,数据包在内核缓冲区暂存、分批投递,避免集中冲击CPU;SOC负载低,尽快交付缓冲数据;
​
3. 游戏、视频通话等对延迟敏感的应用加入白名单,直接跳过该机制,数据包直通,保证实时性。

说明:本方案不修改基站/WiFi的传输速度,也不改动TCP底层拥塞逻辑,只控制数据包交给应用的时机,规避TCP误判拥堵的风险。

预期收益

减少高负载场景下网络中断带来的功耗与发热,网页、短视频、信息流加载场景提升续航;不影响游戏、通话等实时业务体验。
@HONOR2608234508028 @MagicOS流畅橙子 @性能_阿勇 @MagicOS流畅李同学
建议投票
17 人已参与
支持
反对
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表