Skylake和Kaby Lake处理器的微代码(microcode)存在BUG

在4~5月期间,intel开始更新处理器的勘误文件,现在我们终于知道其中内情,skylake和kaby lake处理器的微代码(microcode)存在bug。
所谓微代码是处理器的一种更新特性,通过从intel的站点下载微代码,加载到处理器核中,对一些bug进行勘误。微代码是包含处理器的微指令(microinstructions)的数据块。
原来,上周末,著名linux发行版debian发布警示文章,称该bug涉及intel skylake/kaby lake处理器(包括桌面、hedt、嵌入式移动平台)以及xeon v5/v6甚至还有奔腾。
症状是,同步多线程开启下会造成一些高危的系统行为。包括应用异常、数据丢失、数据处理超负荷等。
intel官方的描述是,某些复杂条件下,处理小于64指令(如ah、bh、ch、dh寄存器)的短循环,会造成系统失控。但是,该情况出现仅限同步多线程启用时才有,也就是发生在一个物理线程承载两个逻辑线程时。
发现者mark shinwell是在deibian上使用ocamll编译器时发现的。
修复方式:
kaby lake—向主板或oem厂商索要最新的bios/uefi更新;同时关闭同步多线程
skylake——shell命令“grep -e ‘model|stepping’ /proc/cpuinfo | sort -u”,如果输出结果有78/94,且步进为3,请更新7月17日的新系统,该内核(20170511)打包了最新microcode;如果输出结果非上述所显,请关闭同步多线程,直到bios/uefi更新。

3节锂电池保护电路
笔记本光驱接口定义
如何来学习嵌入式系统 嵌入式系统应该了解的知识点
一文读懂人工智能打德扑,详解阿尔法狗未来会是什么样?
二阶动态电路的响应仿真
Skylake和Kaby Lake处理器的微代码(microcode)存在BUG
基于AD603与MC34063的AGC控制器设计
ZERO3国际结算中心——世界一流的新型国际结算支付综合服务机构
无线充电对手机有害吗_无线充电对人体有害吗
布局考虑的非隔离DC - DC转换器-Layout Cons
逻辑加密卡,逻辑加密卡是什么意思
京津冀科协科技成果转化平台天津智能制造项目准备会成功举办
华尔莱科技公司(Valor)近日收购了PCB Matrix
中国半导体专利申请超越美国,跃居全球第一
Zoox获批成为首个可载客无人驾驶服务商,为乘客免费提供服务
OPPO R19的渲染图曝光,首次采用屏下摄像头设计
烧结机尾轮轴磨损的修复方法
传统企业如何进行数字化转型和建立数字文化
LED企业如何在车用照明市场成功突围?
单片机控制板的设计原则与注意点