星耀项目立项会议的第二天,陈默就召集了专项团队的所有成员,在星火科技园区的一间保密会议室里,开始了长达数天的封闭式技术论证。
会议室的白板上,密密麻麻地写满了各种技术名词、架构图和数据分析。空气中弥漫着咖啡和泡面的味道,但每个人的脸上都看不到丝毫的疲惫,取而代之的是一种极度专注和兴奋的神情。
“我们首先要明确一点,我们为什么选择ARM架构?”陈默站在白板前,目光扫过在场的每一位技术骨干,“我知道,在服务器领域,ARM还只是一个蹒跚学步的孩童,而x86则是统治多年的巨人。但正是因为如此,我们才有机会。”
他拿起记号笔,在白板上画下了一个坐标轴,横轴是“市场份额”,纵轴是“技术成熟度”。x86被他放在了右上角的顶点,而ARM则在左下角的原点附近。
“x86的优势在于其强大的性能和成熟的生态。但它的劣势同样明显,那就是封闭。英特尔通过复杂的指令集和专利壁垒,构建了一个外人难以进入的独立王国。我们如果选择x86,就意味着永远要跟在别人后面,看别人的脸色。”
“而ARM的优势在于开放。它的授权模式给了我们极大的自主空间。更重要的是,ARM架构在移动端积累的低功耗设计经验,正是我们在服务器领域实现差异化竞争的关键。”
陈默的话音刚落,团队里一名负责性能分析的工程师就站了起来:“陈总,我们分析了近年来ARM在服务器领域的几次尝试,结果并不乐观。”
他走到白板前,调出了一份PPT。上面详细列举了Calxeda、AppliedMicro等公司的案例。
“Calxeda是ARM服务器芯片的先驱,他们最早提出了‘微服务器’的概念,试图用大量低功耗的ARM核心来替代少数高性能的x86核心。但他们的产品最终因为单核性能太弱,无法满足主流服务器应用的需求而失败。”
“AppliedMicro的X-Gene系列芯片,是第一款真正意义上的64位ARM服务器芯片。他们的性能比Calxeda有了很大的提升,但依然无法与同期的英特尔至强芯片正面抗衡。再加上软件生态的缺失,最终也只是昙花一现。”
PPT上,一张张失败案例的分析图表,让会议室里的气氛变得有些凝重。这些前人的失败经验,就像一座座大山,压在每个人的心头。
“你说的没错。”陈默并没有否认这些失败案例,他的表情依旧平静,“但我们也要看到,这些失败并非是ARM架构本身的失败,而是产品定位和市场策略的失败。”
他走到白板前,在Calxeda和AppliedMicro的名字上,画了一个大大的叉。
“他们的共同问题,在于试图用自己的短处,去攻击别人的长处。他们都想在绝对性能上与英特尔一较高下,但这是不现实的。英特尔在高性能计算领域浸淫多年,其技术积累和工艺水平,不是我们短期内能够超越的。”
“所以,我们的策略,不是追求绝对性能的超越,而是聚焦能效比和特定应用场景的优化。”
陈默在白板的另一侧,写下了“能效比”和“特定应用”两个关键词。
“什么是能效比?简单来说,就是在消耗同样一度电的情况下,谁能完成更多的计算任务。这正是ARM架构的优势所在。我们的目标,是要在同等性能下,将功耗做到英特尔同类产品的70%甚至更低。”
“什么是特定应用?就是那些对单核性能不敏感,但对并发处理能力和功耗要求极高的应用。比如,我们的星火云存储、CDN内容分发、以及未来的大数据分析等等。”
“我们不求一口吃成个胖子,上来就要取代英特尔。我们的目标,是先在这些我们自己能够掌控的特定应用场景中,用自研的‘星耀’芯片,逐步替代x86方案。通过内部应用的大规模部署和迭代,来不断完善我们的芯片设计和软件生态。等我们的翅膀硬了,再去和英特尔争夺更广阔的市场。”
陈默的这番话,为整个项目指明了清晰的方向。会议室里的气氛,也重新变得热烈起来。
“我同意陈总的思路。”一名负责芯片微架构设计的资深工程师说道,“既然我们的目标是优化能效比,那我建议,我们可以采用ARM的big.LITTLE大小核架构。”
他在白板上画出了一个简易的芯片架构图。
“我们可以设计两种不同类型的核心。一种是性能强大的‘大核’,负责处理计算密集型的任务,比如数据库查询、视频编解码等。另一种是功耗极低的‘小核’,负责处理一些低功耗的后台服务,比如网络数据包处理、系统监控等。”
“通过一个智能的调度器,我们可以根据任务的负载情况,动态地将任务分配给最合适的处理器核心。这样,既能保证高峰期的处理性能,又能最大限度地降低空闲时的功耗。”
这章没有结束,请点击下一页继续阅读!
喜欢软件教父:从大学社团开始制霸请大家收藏:(www.qbxsw.com)软件教父:从大学社团开始制霸全本小说网更新速度全网最快。