Evaluating embedded system architectures