С уменьшением размеров транзисторов они становятся менее надежными. Застраховаться от ошибок можно путем повышения напряжения питания, но этого можно и не делать — когда вычисления не требуют большой точности; например, если процессор делает ошибки при рендеринге видео, зритель этого скорее всего не заметит.
Система Chisel, разработанная специалистами Массачусетского технологического института, позволяет программистам помечать участки кода, для которых допустимы погрешности в вычислениях. После этого Chisel автоматически переносит выполнение соответствующих команд на менее надежные аппаратные компоненты таким образом, чтобы обеспечить максимальную экономию энергии, но при этом выполнить назначенные программистом требования к точности.
В составе Chisel есть инструмент, позволяющий оценить допустимый уровень ошибок, — например, можно, последовательно отображать картинку с разной степенью неточности рендеринга и смотреть, насколько ухудшается качество. Исследователи, по их словам, тестировали Chisel со стандартными алгоритмами обработки изображений и финансового анализа, добиваясь экономии энергии от 9 до 19% по сравнению с высокоточной обработкой.