I don't mean programming mistakes, which are actually done by a human somehow, but something when performing something as simple as adding two numbers.
What is the range of x to expect a mistake in 1/x?
In reality, computer hardware consistently makes errors, but with the development of error detecting and correcting technology, we've been able to correct faulty data and utilize technology with a high fault tolerance.
Most mistakes that are made by a computer are, in fact, the result of mistakes made by a human programmer. Very rarely, computers make mistakes due to a hardware failure (e.g., a bad connection, faulty power supply, etc.) although those "mistakes" are usually catastrophic (a system crash).
Not backing up files The most common mistake people make is not backing up their computer or entire business system infrastructure. Computer crashes, virus infections, hard drive failures, physical computer damage and theft can all happen and when you least expect them to.
Computers are never wrong; they assemble the information put to them in a precise hierarchy based on our commands, and we use these features to find our way rapidly. The bottleneck to productivity is within the human, not the interaction between man and machine.
In terms of CPUs, there are three possible sources of mistakes which seem to be in the scope of your question:
Other components of a computer, such as storage devices and display devices, are much, much more likely to exhibit hardware errors leading to data corruption, than a CPU.
Following on from @Robin Green's answers, there are actually a few more potential causes of hardware error besides cosmic rays:
There are design solutions to all of these problems, but they come at a price we might not want to accept in terms of size, power consumption, integration density. Radiation hardened semi-conductors are notable in their low integration density, relatively performance (and high cost).
It's also worth noting that in communications and storage, hardware error are commonplace and rather than preventing them in the first place, the strategy is to recover from them with error detection and correction techniques.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With