如果长时间断电,CPU会变得无法使用吗?

ona*_*t64 10 cpu computer-building intel

我买了一个Intel CPU,但其他组件似乎需要一些时间才能到达。我的问题是,如果CPU只是留在盒子里并且没有通电,它会变得无法使用吗?

CPU包含指令和微代码等信息。如果CPU长时间不通电,CPU的数字信息会被破坏,导致CPU报废吗?

在 SSD 和 HDD 中,如果存储设备长时间断电,信息就会被损坏。CPU也是这样吗?

dav*_*dgo 32

不会,如果保存在适当的条件(如原始包装)下,CPU 应该可以使用很多年。大多数 CPU 都使用了类似于印刷的极其先进的工艺,然后完全封装在坚硬的保护壳中。

CPU 上可能有一些非易失性内存 - 但这非常强大。

  • @OverLordGoldDragon 宇宙射线、氧化、热循环,如果你给予足够长的时间,可能会发霉。 (12认同)
  • CPU 内部甚至可能没有任何非易失性闪存。至少对于 Intel CPU,每次启动都必须加载“微代码更新”。BIOS 固件和/或操作系统负责执行此操作;您实际上并没有更新 CPU 内部在重新启动后仍然存在的任何内容。当供应商将信息编程到 CPU 中时,我认为这是通过像传统 PROM 这样的一次写入的东西来完成的,其中写入实际上就像熔断保险丝以断开连接。这可能是一种永久性的物理变化,而不仅仅是像闪光那样的电子迁移。 (6认同)
  • 我认为,如果存储在适当的 T 和 RH 下,几乎没有什么可以阻止 CPU 或任何硅芯片持续数百年。大多数老化机制并不重要,除非您为芯片本身供电。这并不严格适用于存储数据的闪存芯片——数据会丢失,但功能不会丢失。其他类型的存储芯片将保留数据。 (3认同)
  • @pjc50 Flash_可以_放置在CPU芯片上,这就是大多数微控制器所做的(例如STM32)。主要问题是高电压将工艺限制在 45 nm。这是新冠肺炎期间微控制器/嵌入式 CPU 严重短缺的一个重要因素。20 nm 嵌入式闪存在一两年前开始上线,一些供应商(例如 Gigadevices)采用了多芯片封装。 (2认同)

Ton*_*nny 15

无动力现代 CPU 中唯一的“易失性”信息是作为 CPU 硬编码指令集更新而加载到 CPU 中的任何 MicroCode 软件。

(此微代码通常包含针对硬编码指令集最终确定后发现的问题的安全修复和错误更正。更改硬编码指令集需要对 CPU 进行非常昂贵的重新设计,但通常不会这样做。)

该MicroCode是在工厂预加载的,或者当CPU实际使用时,也可以由主板或操作系统的BIOS/UEFI加载/更新。

无论微码(如果有)如何放入 CPU 中,它都存储在特殊的片上存储器中,在没有电源的情况下,该存储器将保存其内容至少几年,可能十年或更长时间。

如果存储的微代码以某种方式被损坏,CPU 将在启动时检测到这一点(作为其启动时内部诊断的一部分),并且不会使用它,而纯粹依靠硬编码指令集。然后 BIOS/UEFI 或操作系统可以在 PC 启动后重新安装该 MicroCode。

因此,如果有效的话,您的担忧虽然有效,但在实践中并不会真正造成任何问题。

  • 是否有任何 Intel CPU 具有用于微码更新的可重新编程内存?[微代码更新指南](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/microcode-update-guidance.html) 建议使用微代码在执行第一个 BIOS 指令之前,可以从 CPU 外部的 BIOS SPI 闪存读取更新。即,微码是否存储在实际的CPU掩码编程中? (3认同)
  • @ChesterGillon是的,uCode是从内存空间读取的(无论什么设备备份该内存区域)并加载到CPU内适当的、未记录的缓冲区中。uCode Sequencer 具有用于 uCode 补丁的适当寄存器,请参阅[此](https://github.com/chip-red-pill/) 了解更多信息。 (3认同)
  • @ChesterGillon:正确。至少对于 Intel CPU,每次启动都必须加载“微代码更新”。BIOS 固件和/或操作系统负责执行此操作;您实际上并没有更新 CPU 内部任何在重新启动后仍然存在的内容。当供应商将信息编程到 CPU 中时(例如其型号名称字符串和默认频率以及初始微代码),我认为这是通过像传统 PROM 这样的一次写入的东西来完成的,其中写入实际上就像熔断保险丝以断开连接。这可能是一种永久性的物理变化,而不仅仅是像闪光那样的电子迁移。 (3认同)
  • 但它甚至更好。英特尔 CPU 在开机时所做的第一件事就是等待一段时间,让主板将微代码上传到它们。每次启动时都会发生这种情况。如果他们没有获得兼容的签名固件,他们就会挂起或重新启动机器。 (3认同)

Che*_*lon 10

该问题没有提及 Intel CPU 类型,但 Intel 数据表应该提供一些指导。

\n

Intel(R) Xeon(R) CPU E5-2620 v3以Intel \xc2\xae Xeon\xc2\xae 处理器 E5-1600、E5-2600 和 E5-4600 v3 产品系列,第 1 卷(共 2 卷)电气数据表为例,包含以下有关存储条件评级的内容:\ n在此输入图像描述

\n

其中“持续存储时间”参数在 CPU未开封的情况下最多可保存 30 个月。

\n

  • 阅读笔记后,我怀疑 30 个月(2.5 年)是英特尔保留此部件并检查其是否仍在工作的最长期限。 (13认同)
  • 很好的答案,但应该解释一下 time_{持续存储} 实际上是什么,它肯定不是 CPU 将无用的时间。这是显而易见的,但对于那些会问这样的问题的人来说却不是这样。 (4认同)
  • @Nobody 好点。我之前从未见过设备制造商使用的 Time_{持续存储}。[第 12 代智能英特尔® 酷睿™ 处理器封装存储规格](https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake- Desktop/12th- Generation-intel-core-processors-datasheet-volume-1-of-2/010/package-storage-specations/) 表明与_湿度敏感性_有关。不确定在 CPU 尚未安装到插槽中时,如果暴露在空气中,CPU 上的球是否也会被氧化。 (2认同)
  • 我怀疑时间限制不仅与新产品的发布有关,而且与任何实际的物理恶化有关。 (2认同)

han*_*rik 6

2006 年至 2020 年间,我有一个Pentium 3 CPU 断开连接并放在壁橱里,它仍然可以正常启动:) 那已经断开连接 14 年了。


Joh*_*ohn 5

如果长时间断电,CPU会变得无法使用吗?

不会。我保留了集成电路和至少一个 CPU,其引脚上涂有致密的防静电泡沫,并将它们放置了很长一段时间而没有损坏。

我认为在引脚上使用防静电材料非常重要,以防止任何无意的静电损坏。

您可以在不通电的情况下将它们保持很长一段时间(至少 3 或 4 年)。