来源:21ic电子网

英特尔的CPU存在两大漏洞 ——Meltdown 和 Spectre,波及自 1995 年以来所有使用英特尔芯片的硬件设备。不止 Linux、Android、Windows、苹果 OS X 等操作系统,AWS、Azure、谷歌云等云计算提供商均受到影响,其威胁范围之广,令人咋舌。

其中,Meltdown 可以允许低权限的用户和应用“越界”访问系统级内存,从而造成数据泄露; Spectre 可骗过安全检查程序,直接通过应用访问内存任意位置。对于以往的 软件安全 Bug 仅需修复打个补丁即可,但是此次的漏洞存在于处理器端,与硬件相关,Intel 无法通过微代码的方式修补漏洞,需要操作系统厂商进行弥补,然而,据悉,不同的操作系统都要从内核层面进行漏洞修复,而修补该漏洞之后会让处理器的性能最高下降 30%。

如今微软、谷歌、苹果、亚马逊等公司已经相继发布了解决方案,其他一些厂商也正在加急的修复中,不得不说,巨头的一个 Bug,整个业界都要抖三抖。事实上,这并非是第一次 CPU 出现 Bug,那么以往 CPU 出现 Bug 都是如何处理的呢?接下来,我们将一一盘点曾经的 CPU Bug 事件。

不会算数的奔腾 FDIV Bug

1994 年 6 月,在英特尔首次推出奔腾处理器的前几天,其技术人员发现奔腾芯片的除法运算会发生一些偏差,即 FDIV 缺陷。奔腾 CPU 的 FPU 单元有严重缺陷的产品,影响到 FDIV(浮点除法运算)指令。例如:

正常电脑计算器运算结果:962306957033÷11010046=87402.6282027341

带有 Bug 的奔腾 CPU 运算结果:962306957033÷11010046=87339.5805831329

对于以上偏差,Intel 测试人员表示 90 亿次除法运算中才可能出现 1 次错误,因此怀着侥幸心理无视了该问题,但是严谨的学术人员还是在这个几亿分之一几率中找到这个除法 Bug。

图片来源:太平洋电脑网

解决方案

起初,英特尔只决定为部分已经证明受影响的用户更换 CPU。但是,这引起了用户的不满,因为连最基本运算的正确都不能百分之百的保证,何来对 CPU 的信任。后来,在用户以及竞争对手(IBM等公司)的压力下,英特尔于 1994 年的 12 月对外宣布自身 CPU 的缺陷并召回了受影响的 CPU。

显然,奔腾 FDIV Bug 并不能通过软件的方法修补,为了解决问题,英特尔召回的成本甚至高达 4.75 亿美元,结合通货膨胀率,这大致相当于现在的 7.88 亿美元。

死机的奔腾 F00F bug

这是一个在 1997 年发现的 CPU Bug,影响了奔腾 MMX 和奔腾 OverDrive 处理器等基于 P5 微架构的 CPU。这个 Bug 会导致电脑出现死机之类的情况,需要重启才能继续使用电脑。这也是一个影响深远的 Bug,以至于现在很多硬件设计的缺陷都用 F00F 来命名。

解决方案

英特尔通过更新处理器的步进修复了奔腾 F00F bug,B2 步进已经解决了相关的问题。不过对于之前出现错误的 CPU,也可以通过操作系统的更新来修复,因此这是一个可以通过软件修复的 CPU Bug。

矿渣奔腾 III 1.13GHz

2000 年,英特尔为抗衡 AMD 发布的 1GHz CPU,迅速的推出 Pentium III 1.13GHz。却未料,大部分用户在安装 Pentium III 1.13GHz 之后,发现处理器在使用中发生了执行部分软件时死机、不稳定等情况。

图片来源:太平洋电脑网

解决方案

因英特尔草率地推出 Coppermine 架构的奔腾 III CPU,其在发售不到一个月后便召回了所有的 CPU。

蓝屏及死机的英特尔 Broadwell MCE Bug

随着英特尔 Broadwell 的广泛推广,不少 Broadwell 处理器用户发现在使用时,会经常出现蓝屏死机,Linux、Windows 系统报错是 MCE( Machine Check Exception,机器异常检查)。这个问题是有 SpeedStep 节能技术导致的,关闭了 SpeedStep 后,问题就不会出现。

解决方案

当然,就算可以关闭 SpeedStep 来避免 Bug,用户也不会当是没事发生过,而且某些设备例如笔记本、平板电脑关闭了节能技术的话,会发热、能耗大增,甚至已经影响正常使用了。英特尔通过微码更新来修复了这一问题,只要更新 BIOS,Broadwell MCE Bug 就能够得到修复,因此这也是一个可以通过软件更新来解决的 CPU Bug。

黑客可控制计算机的英特尔 ME 漏洞

在 2008 年后,英特尔在 CPU 中内置了一个低功耗子系统 Management Engine 也就是 ME。ME 可以协助专业人员远程管理计算机,深受企业用户欢迎。不过,这个 ME 系统却爆出了问题,它原本设计用于远程维护,但由于存在漏洞反倒让黑客有可能通过 ME 后门进而控制计算机。

解决方案

英特尔很快就公布了相应的修复方法,释放了相应的代码,用户可以通过更新主板 BIOS、操作系统和相应的软件、驱动来修复 ME 相关的漏洞。通过软件就能修复这个 CPU 漏洞,也算是不幸中的大幸吧。

以上是作为全球知名芯片制造商的英特尔近些年 CPU 发生的一些重大 Bug,然而,不仅仅是英特尔,AMD、高通、苹果也曾遇到过一些大的处理器漏洞。

折翼的 Phenom TLC Bug

AMD 的第一代 Phenom(羿龙)处理器被赋予了迎击 Intel 酷睿处理器的重任,首次使用了三级缓存的设计。然而不幸的是,率先登场的 B2 步进的 Phenom 竟然存在 TLB 的 Bug。TLB 是用来连接内存和 CPU 缓存的桥梁,在有 Bug 的 Phenom 处理器中,TLB 会导致 CPU 读取页表出现错误,出现死机等情况。出了 Bug 后,AMD 就提供了软件方案来解决问题。

图片来源:太平洋电脑网

解决方案

AMD 通过系统补丁及 BIOS 的方法避开了这个硬件 Bug,但会造成性能下降 AMD 发布了一个新 BIOS,也为 Win 系统提供了一个补丁,无论是那种方法,其作用都是屏蔽某段页表乃至 CPU 缓存。这当然可以避免 Bug 的出现,不过也会造成性能降低。可以说,这个软件修复的方案只是权宜之计,其实并不完美。此后 AMD 推出了 B3 步进的 Phenom 处理器,从硬件上修改,才彻底解决了问题,步进改动后的 CPU 还从 9X00 改名为 9X50,可见此次修补之重要。

火炉的高通骁龙 810

2015 年,高通旗下高端 CPU 骁龙 810 发生发热问题。事实上,骁龙 810 芯片推出的主要原因是为了跟进苹果 A7 处理器的 64 位寻址的竞争,骁龙 810 使用 ARM 公版 64 位A 57/A53 架构,而自家一直研发的 Krait 架构 64 位寻址在短期内尚未实现,于是只能用公版四个高性能核心+四个低性能核心的组合,高通在 Krait 架构上积累的经验无法套用到 ARM 公版上来,于是导致了 810 惨淡收场的后果。

图片来源:太平洋电脑网

引发退货潮流的 iPhone 6S A9 处理器

2015 年,iPhone 6S A9 处理器上有两个版本,一个是出自台积电,而另外一个是三星,前者基于 16nm 制程,而后者则是 14nm 制程,由于工艺上的不同,导致它们性能、续航上有了不同,由此引发的“芯片门”备受关注。

解决方案

后续苹果官方迅速表态,不同 iPhone 6S 芯片之间功耗差距极小,仅 2%~3%。但部分用户并不买账,要求退货,在中国,不少港台地区用户换货成功,大陆用户似乎并未受到太大影响。

总结

Bug 不仅仅会出现在软件方面,在硬件上也会时常发生。整体而言,硬件上的问题似乎要比软件漏洞更为严重,而作为程序员, CPU 上的部分 Bug 也完全可用软件来修补。虽然缺陷会不可避免的存在,但是厂商还是应该加强自身管理及测试,避免牵一发而动全身的两难局面出现。同时作为普通消费者,要时刻关注软件更新,将已有的漏洞带来的威胁降到最低。

参考来源

http://pcedu.pconline.com.cn/1064/10641944_all.html

http://diy.pconline.com.cn/707/7074402_all.html#content_page_4

未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

盘点英特尔、苹果、高通、AMD 处理器重大 Bug,硬件的坑软件能填?相关推荐

  1. 英特尔、高通等多家科技巨头禁止员工与华为交流!

    整理 | 伍杏玲 出品 | 程序人生(ID:coder_life) 刚在 6 月 2 日,IEEE 才发表声明恢复华为的评审权限:经美国商务部就出口管制条例在 IEEE 出版活动中的适用性做出的说明, ...

  2. 如何给英特尔致命一击——高通公布10纳米ARM服务器芯片

    高通公司高级副总裁Anand Chandrasekher手持一块Centriq 2400芯片样品. 高通公司表示其已经开始向客户提供Centriq 2400样品,即由该公司打造的10纳米制程64位AR ...

  3. 英特尔、高通陆续杀入,“中国芯”命运堪忧?

    近日,继全球移动芯片老大高通与贵州省政府签订战略合作协议,宣布共同成立合资公司贵州华芯通半导体技术有限公司,专注于设计.开发并销售供中国境内使用的先进服务器芯片组技术之后,另外一个全球芯片大佬英特尔也 ...

  4. 英特尔、高通争战物联网芯片 下个霸主会是谁

    英特尔称霸PC市场.高通笑傲移动时代 谁将成为下一个物联网芯片霸主? 街头零乱停放的共享单车.100多年历史老宅墙上挂着的新电表.iPhone生产线上24小时埋头运转的加工车床.夜跑者手腕上默默探测着 ...

  5. 判断iPhoneX的基带是英特尔还是高通的

    在手机拨号界面输入*3001#12345#*,点击拨号按钮,然后会出现英文界面.看顶部的显示,显示"Field Test"就是高通基带,如果是"Main Menu&quo ...

  6. 高通CPU处理器解析

    正式介绍高通处理器之前,笔者认为还是先来大致了解下高通和ARM公司之间的关系.在之前的文章中我们也介绍过ARM公司以及相应的ARM架构,实际上,包括高通在内所有终端手机芯片厂商的手机处理器产品的底层都 ...

  7. 5G格局剧变!苹果高通和解,英特尔退票出局,华为独善其身

    李根 夏乙 安妮 发自 凹非寺  量子位 报道 | 公众号 QbitAI 一夜之间,5G变了天. 先是高通苹果宣布和解,同时英特尔决定退群5G,这也意味着苹果不会考虑华为供应5G芯片的提议了. 按照和 ...

  8. 大团圆结局!苹果高通和解:双方撤销全球所有诉讼

    据外媒报道,备受关注的苹果高通因专利授权费而引发的法律大战在周一开始庭审,但庭审仅进行了两天,双方就宣布这一持续两年的法律大战和解,两家公司将撤销全球范围内正在进行中的所有诉讼,还达成了包括长期专利授 ...

  9. 英特尔前高管的IC职业生涯分享(文字版)写给想进入IC设计的同学们!

    英特尔前高管的IC职业生涯分享(文字版) 欢迎大家来到今天的直播,我是IC修真院的李翼,木子李,如虎添翼的翼.是一个做了17年芯片设计的老司机,一直在世界一流的芯片公司做芯片设计.17年当中做过几十款 ...

最新文章

  1. 这么多年,终于有人讲清楚Transformer了
  2. logback配置文件
  3. 矩阵的终极分解-奇异值分解 SVD
  4. 问题-[ACCESS2007]怎么显示MsysObjects
  5. JAVA静态方法是否可以被继承
  6. PHPsymfony
  7. nv4_disp.dll 蓝屏
  8. java与php链条遇到的坑,记一次Java加密加签算法到php的坑
  9. 【数据结构----笔记5】插入排序算法之【希尔排序算法】
  10. Python time和datetime模块
  11. 树链剖分解析---WYD
  12. 2007上半年网络游戏企业报告总结
  13. 计算机程序设计的史诗TAOCP
  14. net share命令删除共享
  15. Activity及其生命周期
  16. urp综合教务系统 php 课表,URP综合教务系统教师录入成绩指南
  17. 此时流泪,彼时花开。。。。
  18. DTI脑影像处理流程-配准机器生成的特征图
  19. 超简单的_ps抠图_在线抠图工具_智能抠图_速抠图
  20. Android button背景设置透明色和样式

热门文章

  1. install.packages(“hgu133a.db“)报错——解决办法
  2. 论文阅读:Oriented RepPoints for Aerial Object Detection (CVPR 2022)
  3. 逢7必过或拍7游戏(七的倍数、带7的)用C语言实现
  4. Latex中如何加粗字体 如何打出圆圈序号
  5. 国信证券学习系列(7)
  6. 网站SEO报告和代码工具平台系统源码
  7. 关于CMD文件中文乱码的解决方案
  8. Revit数据导入SuperMap iDesktop方法详解
  9. 老司机 iOS 周报 #56 | 2019-02-25
  10. 输入文本就可建模渲染了?!OpenAI祭出120亿参数魔法模型!