As we know a CPU is pretty much billions of transistors on a single thumbnail, what if one of the transistors breaks?
Does CPU have any auto-recovery mechanism?
cputransistors
As we know a CPU is pretty much billions of transistors on a single thumbnail, what if one of the transistors breaks?
Does CPU have any auto-recovery mechanism?
Best Answer
It's simple, we test them before we sell them and throw the bad ones out.
There are lots of ways to do this - different people do different thing, often use a combination of:
some tests are at speed to make sure they go fast enough.
other tests involve a mode that turns some or all of the flipflops in the chip into giant serial shift registers, we clock known data into those chains, then run the chip for one clock and then scan the new results back out and check that they match our predicted results - automatic test tools generate a minimum set of "scan vectors" that will test every random gate or transistor on the chip - other vectors do special tests of ram blocks,
others test that the external wires are all bonded correctly
we make sure it's not pulling an unhealthy amount of current
Testing time costs money, we sometimes do some simple testing for obvious dead chips before they are packaged to discard the bad ones and then more testing after the packaging is done