热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

为什么AMD的推土机、打桩机失败了,锐龙却成功了?

AMD在公布“推土机”架构CPU时是有很大的野心的,尤其是架构上做了很多大胆的尝试,比如更高效的模块化设计,扩展核心相对更容易;全新的多线程结构显著提升了多核性能;从K10的3指令发射升级到4指

AMD在公布“推土机”架构CPU时是有很大的野心的,尤其是架构上做了很多大胆的尝试,比如更高效的模块化设计,扩展核心相对更容易;全新的多线程结构显著提升了多核性能;从K10的3指令发射升级到4指令发射,这一点非常重要设置cmt

为什么AMD的推土机、打桩机失败了,锐龙却成功了?

不同于英特尔CPU的SMT超线程技术,AMD在推土机架构上使用了独特的CMT技术,把两个核心及相关单元封装成一个模块,两个核心共用一个浮点运算单元,比如说FX-8150由四模块设计,然后组成了八核心,浮点单元实际上只有四个,这种模块化设计可以减少冗余电路,增加CPU核心来的更容易,但是缺点也显而易见,最主要的就是水土不服,因为在当时的主流应用程序仍然大部分是针对单核心做优化,而推土机架构使CPU单核性能倒退,游戏性能下降,甚至还不如更老的1090T,更别说和英特尔酷睿CPU相比了,为了提高单核性能,AMD只能大幅度提高FX系列处理器的频率,这样也造成了高功耗,能耗比远远落后于英特尔设置cmt

为什么AMD的推土机、打桩机失败了,锐龙却成功了?

而推土机架构后面的打桩机架构只是在缓存,电源管理和指令集上进行优化,频率继续提升,仍然没有改变FX处理器性能和效率落后的命运,大火炉FX9590就是典型的例子设置cmt。于是AMD决定放弃推土机架构,一边低价销售FX处理器勉强生存,一边潜心研发新一代zen架构处理器。

以zen架构为代表的锐龙CPU为什么成功了,虽说它还是使用模块化设计架构,但是zen架构汲取了推土机架构的教训,锐龙CPU每一个核心都是完整的核心,并且大幅加强了浮点运算性能,超线程技术也回归了和英特尔类似的SMT超线程,而且多线程性能发挥的甚至比英特尔CPU更好,更重要的是,锐龙CPU的多核堆叠比英特尔简单的多,成本更低,因此线程撕裂者无论是性能还是价格都给英特尔造成了很大冲击设置cmt


推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 深入解析MySQL查询优化:特定类型查询的高级策略
    本文详细探讨了MySQL中特定类型查询的优化方法,包括COUNT()查询、关联查询、LIMIT分页及UNION查询的优化技巧,旨在提高数据库查询效率。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • 本文探讨了使用Java创建高效且可靠的基准测试的方法,强调了选择合适的工具和理解潜在影响因素的重要性。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 本文深入探讨Java编程语言的关键特性,包括但不限于其简洁性、强大的面向对象能力、跨平台兼容性、安全机制、高效性能及多线程支持等方面。文章旨在为开发者提供全面理解Java特性的指导。 ... [详细]
  • 本文探讨了局端设备与终端设备的基本概念及其在网络架构中的作用,详细分析了两者的工作原理、分类及应用场景。 ... [详细]
  • 本文探讨了在渗透测试中信息收集阶段使用的几种端口扫描技术,包括nmap、masscan、socket、telnet及nc等工具的应用与比较。 ... [详细]
  • 本文整理了一系列Java面试问题,涵盖Java开发环境的分类、Java语言的核心特性、Linux环境下Java SE的安装步骤、常用的Java开发工具介绍,以及类与对象的基本概念等。 ... [详细]
  • 计算机架构基础 —— 冯·诺依曼模型
    本文探讨了计算机科学的基础——冯·诺依曼体系结构,介绍了其核心概念、发展历程及面临的挑战。内容涵盖早期计算机的发展、图灵机的概念、穿孔卡的应用、香农定理的重要性以及冯·诺依曼体系结构的具体实现与当前存在的瓶颈。 ... [详细]
author-avatar
h40012222
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有