Data driven signal processing: an approach for energy efficient computing