Ce dont tu peux être sûr, c'est qu'une exception sera déclenchée, donc en fait, si c'est tout ce dont tu as besoin, ça peut être suffisant. En revanche, à ma connaissance, la valeur exacte de %pc à laquelle l'exception est déclenchée, qui est la valeur que tu vas te retrouver sur la pile, n'est pas spécifiée. Le CPU pourrait aussi exécuter des instructions avant que l'erreur soit détectée, donc pour être sûr, tu peux rajouter des nop après l'instruction qui peut déclencher l'Address Error (mais il me semble que ce ne soit pas le cas...). Et histoire que tu sois averti, tu pourrais aussi trouver l'un ou l'autre bogue de TiEmu dans ce domaine, il me semble que TiEmu réagisse un peu bizarrement aux Address Error actuellement (mais ça, ça peut se corriger, c'est si le matériel ne répond pas comme tu l'attends que tu as un vrai problème). (Et évidemment VTI réagit bizarrement aussi, comme dans toutes les situations peu courantes, donc pas la peine de venir troller "VTI est mieux".)
Ca serait probablement plus rapide de faire sans exceptions: émuler les lectures non alignées en utilisant Address Error (en admettant que ça fonctionne, comme indique Kevin) est assez lent. Le déclenchement d'Address Error prend quelques dizaines de clocks, auxquels il faut ajouter le coût du RTE.