I've read that current CPUs have more than a hundred million transistors per square millimeter. I can't imagine that every single one of those works perfectly and will stay working perfectly for the entire lifetime of the CPU.How do we design CPUs that don't die or stop working properly when one out of a hundred million transistors fails?