Demystifying Instruction Set Architecture