virtual cpu with custom instruction set