处理器/DSP
还记得前不久那个被曝光影响大面积Intel Core CPU产品的安全漏洞吗?这貌似只是冰山一角,就在今天人们发现了Intel处理器里一个更为致命的漏洞,从最底端的Pentium,到最新的Coffee Lake Core,无一幸免,现在全球的OS开发者们都全部行动了起来为Linux打补丁,微软也已经在对这个漏洞做反应……光看这种行动的规模就知道这次爆出的漏洞有多严重了。
本次爆出的Intel CPU架构漏洞的具体表现为核心内存泄漏,是属于芯片级别的安全bug,这个bug迫使Linux和Windows操作系统对它们的关键内核部分进行重新设计。一个操作系统的内核所使用的内存部分级别是非常高的,里面不光有操作系统正常运转的关键数据和驱动加载,它还存储了非常多的敏感信息如身份验证,密码等内容,通常来说在用户层面运行的程序是访问不了这部分内存的——或者说压根就看不见。但Intel CPU架构设计上的这个漏洞有可能会让恶意脚本直接读取核心内存,至少能拿走很多敏感信息。
虽然目前关于这个漏洞的细节因为安全考虑暂时没有公布,不过已经有相关领域的人士猜测,Intel CPU架构为追求执行效率在代码执行预测上偷了懒,有可能会绕过核心的安全机制直接执行用户代码。尽管在具体信息公布之前大家都不敢下结论,但就看Linux/Windows OS的开发者们现在手忙脚乱的样子,也足够知道这漏洞有多严重了——影响范围超级广,杀伤力也足够深入。不过好消息是要利用起这个漏洞也需要相当高的水平,或许能减轻一点群众的恐慌。
在这次灾难中比较幸运的自然是AMD了,目前尚无有报告称AMD的CPU也存在核心内存泄露的问题,至少在Linux内核开发人员邮件群组的圣诞节报告中,很明确地指出AMD处理器微架构不允许内存引用(预测引用包含在内)。
现在的最好结果是,Intel还可以用一定的性能损失换回本应存在的安全性。在已经对该漏洞作出反应的Linux系统和Windows 10 17035版本里,Intel CPU的性能都出现了一定程度的下降,最大的幅度可以达到30%,较新的CPU损失会小一些,然而Intel对AMD的性能竞争力优势很可能会被大大削弱甚至是荡然无存(游戏性能貌似没受影响)。苹果用户们先别急着看笑话,你们用Intel CPU的macOS也跑不了。
看来CPU的竞争,还是要看谁先犯错,可能这一回,AMD真的要翻身了。
AMD和Intel的CPU由于工作原理不同,所以不能全看频率。Intel cpu采用了加长管线的做法来提高频率,CPU的处理能力简单地说可以看成:实际处理能力=主频*执行效率。而INTEL正是基于相当相当一部分人对CPU的不了解,从而误导了相当一部分的人盲目购买。AMDcpu中集成了内存控制器,这样可以大大减小延迟。由于核心的问题,AMD功耗更小。还有一个最大的区别就是AMD价格相对便宜。
AMD和INTEL的CPU除了接口不同, AMD优点:性价比高,不锁倍频,超频容易。适合比较爱折腾的玩家。缺点则是发热量大,对风扇要求高,常常需要单独购买散热器。比INTEL稳定性稍差一点。INTEL优点就是稳定,发热量没那么大。缺点嘛就是和AMD比起来要贵很多。
AMD 价格便宜的原因是它在高端领域(简单的说,就是2000RMB以上的CPU领域)完全没有能够跟 intel 可竞争的产品。而这会造成一种强烈的“心理暗示”,这种心理暗示认为 AMD 的 CPU 就是不如 intel,从而使得群众更加认可 intel。群众认可度低的产品,必须要通过价格打开销量,这是个很重要的因素。
群众对 intel 的盲从又导致了 intel 有足够的价码跟PC产商谈判。例如 intel 可以威胁PC产商说只要你敢用 AMD 的CPU,我就把提供给你的 intel CPU 全线撤出(这是真实发生的事情)。这样会造成很多 PC 产商尤其是弱势群体的中小产商全线 intel ,不敢引入 AMD。因而在品牌预装领域,AMD 也就只能占 20% 左右的市场而已(现在是超过了20%)。
不过必须指出的是,所谓“AMD的CPU比intel输一点点”只是一个指标上的象征意义,它并不影响用户的实际使用,也就是说,在大多数用户的实际普通使用中,intel cpu 除了跑分以外并没有明显的优势(但是你的计算机不是专门用来跑分的,而且跑分程序通常专门为 intel cpu 特定优化)。在同频的 K10 跟酷睿中,应用程序并不会明显的更快与更慢。我在日常使用i5跟AMD四核中,也没有明显的肉眼可见的快慢感觉。
我使用过数十款 CPU,其中 intel 的数量两倍于 AMD 数量,现在正在用的电脑中也有三台 intel 一台 AMD,这主要因为 intel 的 CPU 更高产,AMD 生产一代 CPU 的时间,intel 已经生产了两代。自然升级 intel 会偏多些。——但是论性价比来说,intel 在低端基本没有性价比,因此更适合公款购买。如果你可以花最多的钱买最高档的电脑,毫无疑问 intel CPU 可以具有更强的性能,你应当把有限的公款买电脑的指标尽量投放到无限的 intel CPU 身上。但如果你并不追求一切顶级,预算又非常有限,那么在同样的价格下你大抵可以用 AMD 配置出性能强得多的电脑。
技术方面,在目前的阶段,对于x86架构,无论AMD还是intel大致都优化到了接近极限,两者基本上都在每一代产品中不断的互相学习或说偷学对方的技术,楼主提到的 turbo-boost ,在AMD下一代CPU里面一样有,而超线程技术,在AMD的下一代CPU里面一样也会内置,只是因为商标原因AMD不能把自己的技术叫做超线程而已,另外L3缓存与CPU内置内存控制器这样的技术是先出现在AMD中然后被intel 酷睿i系学习走了,APU这种东西intel跟amd其实也是同步研发出来的,虽然看起来是amd先广告,实际上intel很快就会有类似的产品。将来这个趋势会继续保留,也就是说两者的技术差异除了广告商的噱头以外,并不会有太本质区别,每一代都在互相学习,不会有任何技术导致用户肉眼可以看到的运行速度差别。
如果对比同主频下的单线程应用程序性能,在当今年代谁都很难做到大幅度提高,谁都不可能大幅度甩开差距。因此,性能其实已经并不是选择CPU最主要考量的因素,现在的选择变得更加明朗:
1、看制程
更精细的制程(例如22nm小于35nm)能够支撑更高的主频,更少的发热量,更低的功耗。因而,更先进的制程一般来说意味着在同等条件下制造出更好的CPU,intel大兴土木在各地建设晶圆厂就是如此,因为只要 intel 不断提升制程,即便 CPU 在架构上不变化,也可以持续的领先与甩开对手。
看制程,选 intel 几乎永远是对的,intel 的 CPU 更贵,正因为 amd 的同一代制程总是会比 intel 晚一年半载才能上市。但是,市场规律发现,一旦 amd 同一代制程的产品上市,DIY市场的关注热点就会扭转过去,因为在同样的制程下,amd 无疑具有更好的性价比。比较悲催的是,往往这个时候不久,intel 下一代制程的 CPU 已经出来。。。如果你总是有钱买最新一代制程的 CPU,那么你肯定需要买 intel。这并不意味着 intel 的旧制程 CPU 也是香饽饽。
2、看功耗与核心数量的比率
并行处理年代,大家发现只要堆砌足够多的CPU与核心就能达到你想要的计算能力,因此,计算能力的瓶颈被功耗瓶颈所代替,更多的核心并不是没有代价的,它意味着你必须提供更多的电力。AMD在制程方面已经无法同 intel 抗争,剩下的办法只能是优化功耗,APU的出现,承诺的是每单位功耗的运算能力更强。换句话说就是运算能力除以功耗,商数更大。这算是一种很可行的继续维持竞争能力的方式,因为在总运算能力方面很难超过 intel 的前提下走功耗路线是正确路线。——很难说AMD的翻身路线一定能奏效,但在研发资金有限的情况下,这是个积极的好的发展方向。
AMD与英特尔的CPU天梯图对比:
桌面CPU天梯图(AMD Ryzen 3入门系列暂未上市)
全部0条评论
快来发表一下你的评论吧 !