此前我们知道AMD的旧有弈龙处理器有Translation Lookaside Buffer (TLB) Bug,但是随着后续的改进,这个问题已经得到了解决,不过今天从一些资料显示看出Intel Core i7似乎目前也存在这样的问题,如果是这样的话,将对Intel Core i7带来一些不利。
TLB——专业术语是转换后援缓冲器,简单说来就是快速页表转换器,因为现在X86的CPU对内存(这里说的包括内存、缓存)采用段页式管理,将内存、缓存等是先分页,再分段的方式。快速页表转换器的作用是使到各级缓存和内存之间的页表得到迅速转换(其实就是一个页表缓存!)。
TLB BUG出事主要是指二级TLB中一些字节被错误转入三级TLB,当它们被检测到,CPU就会将这些字节作挂起操作(暂时不读这部分字节的缓存),而在系统对机器检测进行响应,就会发现三级TLB中有错误表项(在二级TLB时未经修改就换入三级TLB中的表项)而报错,至使系统挂起(某操作被中断,严重的就是我们说的死机问题)。
对于这个情况,Intel的应对方案是建议升级BIOS,来避免引发这个bug,当然硬件上的修正肯定需要到更新核心的时候才能实现了,也算一个临时解决方案吧。