Problem with emulation Trap idea is that it causes a LOT slowdown. For Each instruction that don't exist there creates exeption and that causes switch from user mode to supervisor mode... For execption handling lots of registers must be saved/restored and there need to be a logic to decode all combinations by software. This kind of bouncing around will cause a lot slowdown due cache trashing,
But.. in the end.. Slowdown is allmost impossible to estimate by papers alone.. It'll need first workin version of code before we'll see how much it affects.