Источник Jose-Luis Olivares/MIT |
С уменьшением размеров транзисторов они становятся менее надежными. Застраховаться от ошибок можно путем повышения напряжения питания, но этого можно и не делать — когда вычисления не требуют большой точности; например, если процессор делает ошибки при рендеринге видео, зритель этого, скорее всего, не заметит. Система Chisel, разработанная в МТИ, позволяет программистам помечать участки кода, для которых допустимы погрешности в вычислениях. После этого Chisel автоматически переносит выполнение соответствующих команд на менее надежные аппаратные компоненты таким образом, чтобы обеспечить максимальную экономию энергии, но при этом выполнить назначенные программистом требования к точности.