Code breakpoints and magic breakpoints will trigger just before the instruction is committed or an exception is handled. SIM_instruction_proceed, SIM_instruction_commit, and SIM_instruction_handle_exception will signal this by returning a special value and it is up to the processor module to exit the cycle.
Time breakpoints will work fine and the preferred way of breaking Simics in MAI. Step breakpoints may break inside a cycle as described in the previous section.
Pressing control-C will always break at an even cycle boundary.