Power-Efficient, High Performance General Purpose and Application Specific Computing Architectures