How do we design CPUs that don't die or stop working properly when one out of a hundred million transistors fails?
6 hours agoCreated a post • 4 points @brokenmachine
The keyword is "mercurial core", isn't it?Reply
Modern designs sometimes have some duplication of functional units that allow the final chip to be configured in a workable manner even if a few of the units don't turn out right. But otherwise, getting all of those transistors working right is the big challenge of chip design. Yes, they all have to work. Yields on new processes are often very low, only a fraction of the devices made actually working.Reply
Transistors are actually very reliable, especially on a silicon wafer where they're protected from the elements. Unless there's a voltage spike somehow, they're unlikely to go bad.Reply
Cache has extra capacity so bad parts can be mapped out during the testing process. If there's a fault in a core the entire core is disabled. A fault in the uncore will probably cause the entire chip to be scrapped.Reply
That's why called IC, integrated circuit
either not one at all or entirely outright break downReply