Exploiting residue number system for power-efficient digital signal processing in embedded processors