Model of execution for RV64IM.
We put together instruction decoding and instruction semantics, and define single and multi step functions.