热门标签 | 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领域取得了显著进展,但与国际领先水平仍有差距。未来,兆芯将继续优化和改进其处理器架构,以满足国家信息化建设的需求。


推荐阅读
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 深入解析 OpenSSL 生成 SM2 证书:非对称加密技术与数字证书、数字签名的关联分析
    本文深入探讨了 OpenSSL 在生成 SM2 证书过程中的技术细节,重点分析了非对称加密技术在数字证书和数字签名中的应用。非对称加密通过使用公钥和私钥对数据进行加解密,确保了信息传输的安全性。公钥可以公开分发,用于加密数据或验证签名,而私钥则需严格保密,用于解密数据或生成签名。文章详细介绍了 OpenSSL 如何利用这些原理生成 SM2 证书,并讨论了其在实际应用中的安全性和有效性。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
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社区 版权所有