Mistakes in silicon chips could help boost computer power
news.bbc.co.uk
news.bbc.co.uk
This is a very interesting concept. Although it mentions decreased power consumption, would this also entail more performance for chips? It mentions that Moore's Law is being hampered by our "need for perfection."
How are you going to check something is well done without doing it if you don't know the solution?.Whatever you do you are going to add a ton of new logic(more consumption, and complexity and HORRIBLE BUGS on hardware level).
I meet people that had to manage hardware bugs when CPUs where not as reliable as today(automatic testing in VHDL and Verilog has helped a lot), like the people that worked in the first Cray computers. It made their lives miserable, boring, repetitive and painfully slow work.
The worst bug in existence for a programmer is the one that appears and disappears randomly and when you had invested months of work trying to find it on your code, you find is a hardware bug!!
>>So software (or another part of the CPU) will handle the errors so that the programmer doesn't have to check that every single operation worked correctly.
Now, does your comment have any purpose?
This would obviously not help power consumption at all, but freqeuncy could probably be scaled up quite a bit.
It also assumes that if an error happens it's unlikely to repeat in the same way in the second logic unit. But that may not be a reasonable assumption.
Similarly you could use noisy-network protocols for on-chip wires, so that each signal path doesn't need to be perfect. Again you don't need to double-up. Instead you lose a small percent to overhead, and a delay in order to encode / decode.
And add the possibility for the computer to fail at random(statistical atypicals that are not "filtered").
I think this is not a good idea.
"Recent tests give widely varying error rates with over 7 orders of magnitude difference, ranging from 10−10−10−17 error/bit•h, roughly one bit error, per hour, per gigabyte of memory to one bit error, per century, per gigabyte of memory.[7][11][12]" http://en.wikipedia.org/wiki/Dynamic_random_access_memory