Follow your curiosity

What discovery has been shared with you?

Start with one fact. Explore it, go deeper, then follow whichever branch catches your imagination.

Choose subjects for a surprise

Exploring any topic

Begin your discovery

Your next discovery is one click away.

Choose one or more subjects above, or leave Any Topic selected and let curiosity decide.

Technology

Approximate Computing for Energy-Constrained Embedded Systems

Quick fact

Some approximate computing techniques can reduce energy consumption by up to 90% while causing errors that humans or applications barely notice.

Why this is interesting

Your smartwatch runs on a tiny battery, yet it tracks your heartbeat all day. How can it process so much data without running out of power? Sometimes, it simply doesn't compute the exact answer.

Read the full explanation

Understanding Approximate Computing for Energy-Constrained Embedded Systems

Think of approximate computing like packing a suitcase: you don't need to perfectly fold every item; a little sloppiness saves time and space without losing anything essential. In a computer chip, performing every calculation exactly consumes energy. For many tasks—like compressing a photo, reading a temperature sensor, or recognizing a voice command—a slightly less precise result is perfectly fine. Approximate computing deliberately reduces the precision of calculations (for example, using fewer bits for numbers, or skipping some steps) to lower the energy needed per operation. In a smartwatch, this might mean the processor uses a 'good-enough' algorithm for step counting instead of an exact one, saving battery life while still giving the user a reliable step count.

A deeper explanation

The underlying principle is that digital circuits consume energy each time they toggle bits to perform a calculation. More accurate operations require more bits and more logical steps, hence more energy. Approximate computing exploits the fact that many applications produce outputs that are consumed by humans or robust algorithms, which can tolerate small errors. It can be implemented at various levels: in hardware (e.g., adders that are slightly inaccurate), in software (e.g., using floating-point instead of double precision), and in algorithms (e.g., sampling data less frequently). By relaxing the requirement for exactness, designers can dramatically reduce the number of bit transitions and the size of logic circuits, leading to lower voltage operation and smaller silicon area, which directly translates to lower energy and longer battery life. This approach is especially critical for embedded systems powered by small batteries or harvested energy, where every microwatt counts.

Keep FACTREE close

Internet access is required. Updates arrive when you reopen or reload the app. You may need to sign in again in the installed app.