![不稳定/超频/欠压的 CPU 内部会发生什么?](https://linux22.com/image/1463567/%E4%B8%8D%E7%A8%B3%E5%AE%9A%2F%E8%B6%85%E9%A2%91%2F%E6%AC%A0%E5%8E%8B%E7%9A%84%20CPU%20%E5%86%85%E9%83%A8%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
当你降低或超频 CPU 时,当它超过某个限制时,它就会开始使系统不稳定、重新启动等。但这些都是它的影响。
我很好奇 CPU 上发生了什么。发生了什么?它对指令给出了错误的答案?缓存上的位翻转?
答案1
数字电子中的所有逻辑基本上都是由晶体管组成的。零和一状态具有某些阈值,这些阈值定义了它们是什么。例如,如果您的晶体管以 1.8V 运行,则可能定义 0-0.75V 为逻辑零,1.05-1.8V 为逻辑一。输入和输出也可能有不同的值,但让我们简化一下。
介于这两个值之间的任何值都是未知的,因为我们不希望出现值是具有未知概率的其中一个的情况。
现在,当你降低晶体管电压时,你正在减少值区域,特别是在逻辑 1 部分。晶体管可能会为逻辑 1 提供 0.9V,但这是不可接受的,因此导致错误状态。这取决于设计和电路如何表现。它可能在内存芯片中,可能会导致存储零。它可能在 CPU 内部的计算指令中,并导致错误结果。或者它可能是一个从未使用过的位,或者被愉快地理解为逻辑 1,你甚至从未注意到它在那里。