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

章节报错(免登陆)

91书院(91shuyuan.com)更新快,无弹窗!

能更多。」
    两边的观点都有道理,会议室里的争论开始升温。
    方程敲了敲桌子。「都别吵。章总,你有没有想过第三种方案?」
    章宸转过身,在白板上画了一个新的框图。
    「第三种方案——分层兼容。天罡2号的指令集分为两层。底层是一个小的丶简单的丶高性能的『基础指令集』,只包含最核心的整数运算丶访存丶分支等指令。上层是『扩展指令集』,包含向量丶矩阵丶安全等复杂指令。基础指令集和天罡1号二进位兼容,扩展指令集可以全新设计。」
    「运行在天罡2号上的应用,如果只用了基础指令集,可以直接运行,不需要任何修改。如果用了扩展指令集的新指令,需要重新编译。但我们可以提供一个『二进位翻译层』,把天罡1号的旧扩展指令动态翻译成天罡2号的新扩展指令。翻译的开销大约是百分之五到百分之十,对用户体验的影响很小。」
    「这样做的结果是——旧应用无缝兼容,不需要开发者做任何工作。新应用可以逐步采用新指令,获得性能提升。三到五年后,等大部分应用都迁移到了新指令集,我们可以把二进位翻译层去掉,彻底拥抱新架构。」
    方程听完,在笔记本上写了一行字,然后问了一个关键问题:「二进位翻译层的稳定性和性能能保证吗?」
    老孙回答了这个问题。「能。我们在补天计划里已经积累了大量的二进位翻译经验。补天的EDA工具链里有指令集翻译模块,可以把旧架构的二进位代码翻译成新架构。这个技术移植到天罡OS上,只需要四到六周。性能开销我们做过仿真,最坏情况下百分之十二,平均百分之七。用户感知不到。」
    赵海补充了一句:「而且我们可以和开发者沟通——建议他们在提交应用到应用商店时,同时提交天罡1号和天罡2号两个版本。天罡OS会根据晶片型号自动选择最优版本。如果开发者只提交了一个版本,系统就用二进位翻译兜底。这样既保证了兼容性,又给开发者提供了性能优化的路径。」
    晶片团队的年轻架构师想了想,说:「分层兼容的方案,晶片设计复杂度会增加多少?」
    章宸在白板上估算了一下。「基础指令集加上新扩展指令集,再加上二进位翻译的硬体加速单元,晶片面积大约增加百分之八,功耗增加百分之三。这个代价,可以接受。」
    方程站起来,走到白板前,把三种方案列在一起。
    「方案一,纯二进位兼容。性能提升百分之四十到六十,开发者零成本。方案二,纯新架构。性能提升三倍,开发者成本极高。方案三,分层兼容。新应用性能提升三倍,旧应用兼容,开发者逐步迁移成本可控。我倾向于方案三。」
    他转过身,看着会议室里的每一个人。
    「天罡生态的核心资产是开发者。我们不能为了性能牺牲开发者,也不能为了兼容性牺牲性能。分层兼容是两条腿走路,既保护了现有生态,又为未来打开了空间。这个思路,和陈醒提出的『补天计划』方法论一致——在保持系统运转的前提下,逐步替换底层组件。」
    章宸点了点头。「方案三可行。晶片团队需要六周完成新架构的微架构设计,再八周完成RTL实现。加上验证和流片,天罡2号的工程样片可以在二十六周后出来。」
    赵海说:「OS团队和开发者工具团队需要和新架构同步适配。老孙的二进位翻译层,六周内完成原型,十二周内上线测试。开发者文档和迁移指南,同步准备。」
    方程做了总结。「好,天罡后续晶片的兼容策略就定方案三——分层兼容,二进位翻译兜底。章宸负责晶片架构和实现,赵海负责OS适配,老孙负责工具链和二进位翻译。每两周同步一次进度。」
    会议结束后,大部分人散了。方程和章宸留在会议室里,讨论一个更深层次的问题。
    「章总,天罡2号的定位,和天权4号丶天权5号的关系是什么?会不会出现内部竞争?」方程问。
    章宸调出了两张晶片的规格对比表。
    「不会。天罡系列和天权系列的定位完全不同。天罡系列面向移动终端——手机丶平板丶手表丶音箱。对功耗和面积极其敏感,需要高度集成的SoC。天权系列面向设备和工业——追光设备丶悟道算力平台丶汽车域控制器。对算力和可靠性要求极高,功耗和面积可以放宽。」
    「天罡2号的典型功耗是两到五瓦,天权5号是十五到三十瓦。天罡2号用在手机上,天权5号用在伺服器和汽车上。两者没有重叠。软体生态方面,天罡2号跑天罡OS,天权5号跑天枢OS的嵌入式版本。指令集不同,但应用层的开发框架是统一的——开发者用同一套API,编译器自动适配不同的指令集。」
    方程听完,说了一句:「这就是陈醒说的『一次开发,多端部署』。天罡和天权,一
章节报错(免登陆)
验证码: 提交关闭