10

I bought an Intel CPU, but it seems it will take some time for the other components to arrive. My question is, if the CPU just stays in the box and is left unpowered, will it become unusable?

The CPU contains information such as instructions and microcode. Will the CPU's digital information become corrupted, rendering the CPU useless, if the CPU isn't powered for a long time?

In SSDs and HDDs, information becomes corrupted if the storage devices are left without power for an extended period of time. Are CPUs also like this?

11
  • 1
  • 13
    If CPUs went bad after being without power too long "retrocomputing" would not be a thing. Storage is much different than a Processing unit.
    – JoSSte
    Oct 22, 2023 at 19:40
  • 5
    @marcelm: Intel microcode isn't stored in flash inside the CPU; it's reloaded every boot (from the BIOS ROMs, and/or loaded by the OS). When things like the CPU model-name string (e.g. "Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz") and the built-in microcode version are programmed in at the factory, I assume it's more like a traditional PROM where the bits are literally tiny fuses that are programmed by burning them out or not. Similar to how they fuse off defective cores to sell a quad-core die as a dual-core SKU by hard disabling 2 cores. Oct 23, 2023 at 0:33
  • 2
    @marcelm: Yes. But my point was that a modern CPU will also be fine when it's 40 or 100 years old, not limited even by flash data retention times, regardless of being without power. So we actually don't need to distinguish between retro vs. current CPUs. (Their transistors are much smaller, so stuff like electromigration can hypothetically make them wear out if they're on for a really long time. But when off, I think they should be stable for a really long time.) Oct 23, 2023 at 7:10
  • 3
    Also, the OP mentions HDDs. The magnetic storage is generally stable at room temperature for a pretty long time. And even SSDs are still usually ok for years, I think. After being off for years, maybe a good idea to read all the data or something to get the firmware to check for correctable ECC errors and maybe update any that are getting weak. Or do some writes to get wear-leveling to copy stuff. But that's after years. Oct 23, 2023 at 7:14

6 Answers 6

32

No, a CPU should be fine for many years if kept in appropriate conditions like the original packaging. Most of a CPU used an extremely advanced process analogous to printing - and which are then totally encased in a hard protective shell.

There may be some non volatile memory on the CPU - but this is pretty robust.

9
  • 1
    What'd make it unfine with time? What's stopping storing it for 1000 years? Oct 22, 2023 at 15:27
  • 12
    @OverLordGoldDragon cosmic rays, oxidation, thermal cycling, probably mold if you give it long enough.
    – hobbs
    Oct 22, 2023 at 16:26
  • 6
    There might not even be any non-volatile flash memory inside the CPU. With Intel CPUs at least, "microcode updates" have to be loaded each boot. The BIOS firmware and/or the OS are responsible for doing this; you're not actually updating anything inside the CPU that persists across reboots. When the vendor programs information into the CPU, I think that's done with write-once stuff like a traditional PROM, where writing is literally like blowing a fuse to break a connection. It's probably a permanent physical change, not just electron migration like flash. Oct 23, 2023 at 0:19
  • 3
    I would argue that there is little to nothing preventing a CPU or any silicon chip to last several hundreds years, if stored at the appropriate T and RH. Most aging mechanisms are not significant unless you are powering the chip itself. This does not strictly apply to flash memory chips with stored data on them - the data would be lost, but the functionality not. Other kind of memory chips would keep the data instead. Oct 23, 2023 at 13:53
  • 2
    @pjc50 Flash can be put on a CPU die, that's what most microcontrollers do (e.g. STM32). The main problem is the high voltages have limited the process to 45 nm. That was a significant factor behind the huge microcontroller/embedded CPU shortages around COVID. 20 nm embedded flash started coming online a year or two ago, and some vendors (e.g. Gigadevices) went multi-chip packages.
    – user71659
    Oct 23, 2023 at 19:55
15

The only "volatile" information in an unpowered modern CPU is any MicroCode software that is loaded in the CPU as an update to the hardcoded instruction-set of the CPU.

(This MicroCode usually contains security fixes and error-corrections for problems that were discovered after the hardcoded instruction-set was finalized. Changing the hardcoded instruction-set requires a very costly re-design of the CPU, which usually isn't done.)

This MicroCode is preloaded in the factory or, when the CPU is actually in use, can also be loaded/updated by the BIOS/UEFI of the motherboard or the operating system.

Regardless of how the MicroCode (if any) was put in the CPU, it is stored in a special on-chip memory that will hold its content, without power, for at least several years, possibly a decade or more.

If this stored MicroCode would somehow get corrupted the CPU will detect this on startup (as part of its boot-time internal diagnostics) and will simply not use it, falling back purely on the hardcoded instructions set. And then the BIOS/UEFI or OS can re-install that MicroCode after the PC is booted up.

So, if effect, your concern, while valid, doesn't really cause any problem in practice.

7
  • 3
    Do any Intel CPUs have a re-programmable memory for MicroCode updates? Microcode Update Guidance suggests MicroCode updates can be read from the BIOS SPI flash, which is external to the CPU, before the first BIOS instruction executes. I.e. is the MicroCode stored in the actual CPU mask-programmed? Oct 22, 2023 at 15:08
  • 3
    @ChesterGillon Yes, the uCode is read from memory space (it doesn't matter what device backs up that memory region) and loaded into an appropriate, undocumented, buffer inside the CPU. The uCode Sequencer has appropriate registers for uCode patches, see this for more info. Oct 22, 2023 at 16:16
  • 3
    @ChesterGillon: Correct. With Intel CPUs at least, "microcode updates" have to be loaded each boot. The BIOS firmware and/or the OS are responsible for doing this; you're not actually updating anything inside the CPU that persists across reboots. When the vendor programs information into the CPU (like its model-name string and default frequencies, and initial microcode), I think that's done with write-once stuff like a traditional PROM, where writing is literally like blowing a fuse to break a connection. It's probably a permanent physical change, not just electron migration like flash. Oct 23, 2023 at 0:21
  • 3
    Except its even better. The FIRST thing intel CPUs do when they are powered on is wait for a little bit to have microcode uploaded to them by the motherboard. This happens on EVERY BOOT. If they don't get compatible signed firmware they hang or reboot the machine. Oct 23, 2023 at 19:58
  • 1
    @BeigeTheColor: Oh, that makes sense. People talk about things like Skylake-server and Kaby Lake shipping with the loop buffer (LSD) already disabled in the initial microcode versions they shipped with. But I guess that's really "in the earliest microcode versions available to mobo vendors that support them", if there is no microcode version baked / programmed into the CPU itself. (Not an important distinction most of the time, so it's a useful simplification in phrasing. But CPUs do still need non-volatile storage for their model name string like Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz) Oct 24, 2023 at 0:27
10

The question doesn't mention the Intel CPU type, but the Intel datasheet should provide some guidance.

Taking the example of an Intel(R) Xeon(R) CPU E5-2620 v3, the Intel® Xeon® Processor E5-1600, E5-2600, and E5-4600 v3 Product Families, Volume 1 of 2, Electrical Datasheet contains the following about Storage Condition Ratings: enter image description here

Where the Timesustained storage parameter has a maximum of 30 months with the CPU in an unopened bag.

7
  • 13
    Reading the notes, I suspect the 30 months (2½ years) is the longest Intel have left this part and checked it is still working.
    – TripeHound
    Oct 22, 2023 at 14:55
  • 1
    I had an IBM (not Lenovo) DOS machine with a hard drive that I left in my basement for several years (at least 2, more like 3) and I wanted some old data off the drive. The machine start, but the drive did not. So the CPU was good all that time.
    – John
    Oct 22, 2023 at 18:58
  • 4
    Good answer, but should explain what time_{sustained storage} actually is, it's certainly not the time after which the CPU will be useless. That's obvious, but not to the kind of person who would ask such a question as op.
    – Nobody
    Oct 22, 2023 at 20:03
  • 2
    @Nobody Good point. I hadn't previously seen the Time_{sustained storage} used by a device manufacturer before. The 12th Generation Intel® Core™ Processors Package Storage Specifications suggests is related to moisture sensitivity. Not sure if the balls on the CPU are also subject to oxidation if exposed to free air when the CPU is yet to be installed in a socket. Oct 22, 2023 at 20:13
  • 2
    I suspect the time limit has as much to do with the release of newer products as it does any actual physical deterioration.
    – barbecue
    Oct 22, 2023 at 21:13
6

I had a Pentium 3 CPU disconnected and in a closet between 2006-2020, and it still booted fine :) that's 14 years disconnected.

5

Will the CPU become unusable if left without power for an extended period of time?

No. I have kept Integrated Circuits and at least one CPU with dense Anti Static foam on the Pins and left them for a very long time with no damage.

I think it is important to have the Anti Static material on the pins to prevent any inadvertent static electricity damage.

You can keep them like this with no power for very long periods ( at least 3 or 4 years).

4
  • Notwithstanding a solar superstorm of course. But that's unrelated to the question.
    – Clockwork
    Oct 22, 2023 at 18:45
  • for a very long time” mentioning a number of years would be interesting (even if it's an approximation).
    – A.L
    Oct 23, 2023 at 15:25
  • I suggested at least 3 or 4 years. I believe that to be reasonable. Depending on the actual chip and saving conditions, it could be longer. (I have working electronics in my basement 65 years old and fine - not computers of course)
    – John
    Oct 23, 2023 at 18:58
  • IMHO, giving a single numeric value, such as 3 or 4, is pretty meaningless. Is that supposed to be a mean lifetime before it breaks? Median? What's the distribution like? Narrow, broad? Or is the number supposed to mean something like "95% of all CPUs are still working after 3 or 4 years"? Again: What's the distribution? Oct 24, 2023 at 17:50
1

Answer Possibly yes, but you'd have to expose it to dangerous conditions.

  1. Be outside the atmosphere, where the silicon is exposed to solar radiation and radiation from the Van Allen belts
  2. Be near a nuclear explosion, releasing radiation directly or an Electromagnetic Pulse

The likelyhood of these situations is low, so not worth worrying about. You're more likely to suffer a flood or fire or theft.

1
  • @Chester Gillon , what happens after 30 months of storage in an unopened package?
    – onaquest64
    Oct 27, 2023 at 21:52

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .