历史武侠游戏玄幻仙侠
首页 > 玄幻 > 重回1990:我的科技强国路 > 第345章 天罡后续晶片的兼容策略

第345章 天罡后续晶片的兼容策略

⚡ 自动翻页 开启后阅读到底自动进入下一章
⚡ 开启自动翻页更爽 看到章尾自动进入下一章,追书不用一直点。

  章宸讲完,会议室里沉默了十几秒。

  赵海第一个开口。“章总,性能提升三倍当然诱人,但开发者生態的代价太大了。天罡os现在有五十二万开发者,三千多款应用。如果让他们重新编译甚至重写代码,至少百分之三十的开发者会流失。这个损失,天罡生態承受不起。”

  老孙补充了一句。“不只是重新编译的问题。很多开发者用了我们提供的底层库,这些库是高度优化的汇编代码,直接写了天罡1號的指令。如果指令集变了,这些库要全部重写。工作量至少六个月。”

  晶片团队的一个年轻架构师忍不住了。“但是如果不换架构,天罡晶片的性能天花板太低了。旧秩序的下一代晶片,性能预估提升百分之五十到百分之七十。我们只提升百分之四十到六十,怎么竞爭?开发者会问——为什么天罡晶片的性能提升比对手慢?到时候流失的开发者可能更多。”

  两边的观点都有道理,会议室里的爭论开始升温。

  方程敲了敲桌子。“都別吵。章总,你有没有想过第三种方案?”

  章宸转过身,在白板上画了一个新的框图。

  “第三种方案——分层兼容。天罡2號的指令集分为两层。底层是一个小的、简单的、高性能的『基础指令集』,只包含最核心的整数运算、访存、分支等指令。上层是『扩展指令集』,包含向量、矩阵、安全等复杂指令。基础指令集和天罡1號二进位兼容,扩展指令集可以全新设计。”

  “运行在天罡2號上的应用,如果只用了基础指令集,可以直接运行,不需要任何修改。如果用了扩展指令集的新指令,需要重新编译。但我们可以提供一个『二进位翻译层』,把天罡1號的旧扩展指令动態翻译成天罡2號的新扩展指令。翻译的开销大约是百分之五到百分之十,对用户体验的影响很小。”

  “这样做的结果是——旧应用无缝兼容,不需要开发者做任何工作。新应用可以逐步採用新指令,获得性能提升。三到五年后,等大部分应用都迁移到了新指令集,我们可以把二进位翻译层去掉,彻底拥抱新架构。”

  方程听完,在笔记本上写了一行字,然后问了一个关键问题:“二进位翻译层的稳定性和性能能保证吗?”

  老孙回答了这个问题。“能。我们在补天计划里已经积累了大量的二进位翻译经验。补天的eda工具链里有指令集翻译模块,可以把旧架构的二进位代码翻译成新架构。这个技术移植到天罡os上,只需要四到六周。性能开销我们做过仿真,最坏情况下百分之十二,平均百分之七。用户感知不到。”

  赵海补充了一句:“而且我们可以和开发者沟通——建议他们在提交应用到应用商店时,同时提交天罡1號和天罡2號两个版本。天罡os会根据晶片型號自动选择最优版本。如果开发者只提交了一个版本,系统就用二进位翻译兜底。这样既保证了兼容性,又给开发者提供了性能优化的路径。”

  晶片团队的年轻架构师想了想,说:“分层兼容的方案,晶片设计复杂度会增加多少?”

  章宸在白板上估算了一下。“基础指令集加上新扩展指令集,再加上二进位翻译的硬体加速单元,晶片面积大约增加百分之八,功耗增加百分之三。这个代价,可以接受。”