When the PC value gets corrupted due to any reason, there can be an IACCESS fault. How can we find out which was the previous instruction (address of previous instruction) being executed before the fault occurred? Because, by the time the fault is caught, the PC is already containing some invalid value. How to know the location in code which caused the fault?