С точки зрения программиста, либо конкретная инструкция удаляется, либо все ее побочные эффекты фиксируются в регистрах / памяти или нет (и это как если бы инструкция не выполнялась вообще). Весь смысл удаления инструкций состоит в том, чтобы гарантировать согласованное представление о состоянии программы в момент внешних событий, таких как прерывания.
Именно поэтому инструкции удаляются по порядку, так что внешние наблюдатели могут по-прежнему смотреть на архитектурное состояние ЦП, как если бы он выполнял последовательные инструкции.
Есть исключения из этого, в частности, класс команд REP-string.
Я полагаю, что это то, о чем вы спрашивали, но если это не так, то позвольте мне спросить вас: как бы вы заметили, что инструкция была "частично" выполнена откуда угодно?