Exception handling
Solutions (cf. book for more details)
- Do nothing (imprecise exceptions; bad with virtual memory)
- Have a precise (by use of testing instructions) and an imprecise mode; effectively restricts concurrency of f-p operations
- Buffer results until previous (in order) instructions have completed; can be costly when large differences in latencies but the same technique is used for OOO execution
- Restrict concurrency of f-p operations and on an exception “simulate in software” the instructions in between the faulting and the finished one.
- Flag early those operations that might result in an exception and stall accordingly