Synchronous trap vs asynchronous interrupt