simulate single cycle processor data path