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