热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

兆芯X86CPU架构的演进与现状(国产CPU系列)

本文详细介绍了兆芯X86CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。

根据兆芯官网的介绍,兆芯成立于2013年,是一家国资控股公司,总部位于上海,在北京、西安、济南等地设有子公司,拥有一支由硕士、博士组成的高水平研发团队。兆芯掌握了中央处理器(CPU)、图形处理器(GPU)和芯片组三大核心技术,具备自主设计和研发相关IP的能力。兆芯坚持自主创新与兼容主流的发展路线,凭借成熟的软硬件生态,为用户提供性能卓越、兼容性优异且安全可靠的通用处理器和芯片组等产品,支撑国家产业信息安全,助力国家数字化转型的战略部署。

兆芯开发X86芯片的主要目的是为了保障国家产业信息安全,支持国家数字化转型的战略部署。这意味着如果美国企业如AMD、Intel停止授权,国内仍能使用自主研发的替代X86芯片。

兆芯的X86授权主要来自与VIA的合资。VIA(台湾威盛公司)在上世纪90年代收购了拥有X86专利的Cyrix和具有高性能x86微架构设计能力的Centaur两家公司,从而获得了高性能X86芯片的合法生产和设计能力。

2003年4月7日,英特尔公司和威盛科技(VIA)就一系列与芯片组和微处理器相关的未决专利诉讼达成和解协议。该协议涵盖了五个国家的11个未决案件,涉及27项专利。英特尔于2001年9月提起诉讼,声称威盛的微处理器和芯片组产品侵犯了英特尔专利。威盛反诉称,英特尔微处理器侵犯了威盛在收购IDT的Centaur子公司时获得的三项专利。因此,VIA获得了与英特尔签订的为期10年的交叉许可协议(Cross-licensing),该协议于2013年到期。

在专利法中,交叉许可协议是指两方或多方就使用各自拥有的专利技术相互授予许可。通常,此类协议发生在两方之间,以避免诉讼或解决侵权纠纷。很多时候,每一方拥有的专利涵盖了给定商业产品的不同基本方面。因此,通过交叉许可,每一方都可以自由地将商业产品推向市场,而不必担心专利侵权诉讼。当然,签订交叉许可协议的各方必须注意不要违反反垄断法律。

2010年,美国联邦贸易委员会(FTC)发布了针对英特尔垄断行为的和解协议,旨在促进计算机芯片业务的竞争。FTC于2009年12月起诉英特尔,指控其使用反竞争策略切断竞争对手的市场准入,并剥夺了消费者对计算机中央处理器(CPU)的微芯片的选择和创新的权利。

根据和解协议,英特尔将被禁止向计算机制造商提供条件收益,以换取他们承诺从英特尔独家购买芯片或拒绝从其他公司购买芯片。此外,英特尔还将被禁止通过扣留利益来报复与非英特尔供应商有业务往来的计算机制造商。和解协议还要求英特尔修改与AMD、Nvidia和VIA的知识产权协议,使这些公司有更多自由考虑与其他公司合并或合资,而不会因专利侵权被英特尔起诉。英特尔还被要求将VIA的x86许可协议延长五年,目前协议将于2013年到期。

2013年兆芯成立后,购买了大量原属于VIA的中央处理器、芯片组、图形处理器等的技术和知识产权,并获得了X86指令集授权,从而获得了生产x86芯片的法律支持。指令集本身没有专利,指令集的物理实现方式才具有专利保护。现代x86芯片将CISC指令翻译为RISC指令执行,uop(Intel的翻译后的RISC指令名称)和micro-ops(VIA/兆芯翻译后的RISC指令名称)的实现才是专利保护的范畴。因此,不侵犯知识产权的情况下,实现x86/x64在指令层面并没有难度,可以通过全硬件翻译或硬件+软件翻译来实现。

兆芯X86芯片家族包括多个系列,其中ZX-A、ZX-B、ZX-C等系列基于VIA的Isaiah架构进行了不同程度的修改。ZX-A是兆芯成立初期由原VIA中国分部团队基于VIA Nano X2 E-4350AL处理器复刻的版本。ZX-B是ZX-A的华力HLMC 40nm改版。ZX-C张江架构C4600系列则是基于VIA的美国子公司Centaur的Isaiah-2架构的轻微修改版本。

五道口架构是兆芯在2013年开始开发的全新设计,经过多次迭代,最终在2017年发布。五道口架构大幅修改了Isaiah架构,形成了一个全新的SoC设计。新设计具有8个集成x86核心,由两个集群组成,每个集群有四个核心,每个集群通过新的点对点高速互连,显著改善了内部带宽和延迟。新芯片还集成了内存控制器和片上北桥的其余部分,进一步改善了延迟、带宽和性能。新芯片还具有集成的图形处理器,支持DirectX 11.1和高达4K的分辨率。

五道口架构的缓存层次结构进行了重大改进,L1D和L1I均为32 KiB,8-way组关联,每核心独占。L2缓存为4/8 MiB,16/32-way组关联,每四核共享。系统内存支持双通道DDR4,数据速率高达2400 MT/s。新的点对点高速互连取代了先前CNR架构中的前端总线,新的crossbar减少了延迟并为控制流和缓存一致性提供了便利。

陆家嘴架构是五道口架构的后续版本,制程从28nm升级到了16nm,主要提升了CPU频率。陆家嘴将内存控制器升级到支持128GB,内存速率提升到3200 MT/s,集成显卡C-960支持了DX11.1和HDMI2.0。

永丰架构是兆芯最新的处理器架构,最早在2020年12月发现。永丰架构不支持AVX512,从这一点来看,它最差也是CNS的修改版。永丰架构的具体性能和优化情况还需等待实际测试结果。

总的来说,兆芯在国产X86 CPU领域取得了显著进展,但与国际领先水平仍有差距。未来,兆芯将继续优化和改进其处理器架构,以满足国家信息化建设的需求。


推荐阅读
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文详细介绍了 Java 中 org.geotools.data.shapefile.ShapefileDataStore 类的 getCurrentTypeName() 方法,并提供了多个代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 随着生活节奏的加快和压力的增加,越来越多的人感到不快乐。本文探讨了现代社会中导致人们幸福感下降的各种因素,并提供了一些改善建议。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
author-avatar
斗就斗D_994
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有