比如当前运行的线程、调用的api、执行的代码段),精确地将系统总功耗,分解到每一个具体的软件任务和硬件单元上!”
屏幕上出现了一个演示案例:os团队发现某个后台同步任务导致手机待机功耗异常偏高。通过“盘古-系统级”功耗分析工具,他们可以清晰地看到,这个任务频繁地唤醒了某个看似无关的硬件外设接口(比如gps模块,即使此时并未定位),并且其执行的代码路径中存在大量低效的轮询操作。
“有了这样的工具,”李志远说道,“os团队就能像拿着‘手术刀’一样,精准地定位到导致功耗异常的软件代码或硬件调用,进行针对性的优化!比如,在这个案例中,他们可以优化同步算法,避免不必要的硬件唤醒,并将轮询改为中断驱动。这种基于精确硬件反馈的软件功耗优化,效率远超传统的纯软件分析或基于经验的猜测!”
功能二:智能化系统级性能瓶颈分析
“除了功耗,性能瓶颈的快速定位也是软硬件协同的关键。”李志远切换到下一个功能演示。
“我们增强了‘盘古’平台的性能剖析(能力。现在,它可以自动分析来自硬件仿真器或fpga原型的、包含软硬件事件(如函数调用、中断、缓存命中\/缺失、总线事务等)的海量执行追踪数据。”
“更重要的是,”他强调,“我们初步引入了机器学习算法!平台可以根据历史数据和预设的性能模型,自动识别出潜在的系统性能瓶颈!比如,”屏幕上弹出一个分析报告,“‘系统检测到在运行图形渲染任务时,gpu纹理缓存的缺失率异常偏高,同时axi总线出现高频率的读拥塞。建议:检查gpu驱动的纹理管理策略,或考虑在硬件层面增大纹理缓存容量\/优化总线仲裁优先级。’”
“这种智能化的瓶颈分析和优化建议,可以极大地缩短os和应用软件开发者的调试时间,并为硬件团队的下一代设计提供最直接、最有价值的输入!”
功能三:面向并发与安全的增强型形式化验证
“对于‘天枢’这样集成了多个高性能cpu核、gpu核、dsp核以及复杂da引擎的c,如何保证它们在高并发、高负载下交互的正确性,防止出现数据竞争、死锁等问题,是一