Download Errata Sheet
Transcript
Errata Sheet Functional Deviations Workaround None CPU_TC.064 Co-incident FCU and CDO traps can cause system-lock A problem exists in the interaction between Free Context Underflow (FCU) and Call Depth Overflow (CDO) traps. An FCU trap occurs when a context save operation is attempted and the free context list is empty, or when the context operation encounters an error. A CDO trap occurs when a program attempts to make a call with call depth counting enabled and the call depth counter was already at its maximum value. When an FCU trap occurs with call depth counting enabled (PSW.CDE = ’1’) and the call depth counter at a value such that the next call will generate a CDO trap, then the FCU trap causes a co-incident CDO trap. In this case the PC is correctly set to the FCU trap handler but appears to freeze in this state as a constant stream of FCU traps is generated. A related problem occurs when call trace mode is enabled (PSW.CDC = 0x7E). If in call trace mode a call or return operation encounters an FCU trap, either a CDO (call) or Call Depth Underflow (CDU, return) trap is generated co-incident with the FCU trap, either of which situations lead to a constant stream of FCU traps and system lockup. Note however that FCU traps are not expected during normal operation since this trap is indicative of software errors. Workaround None CPU_TC.065 Error when unconditional loop targets unconditional jump An error in the program flow occurs when an unconditional loop (LOOPU) instruction has as its target an unconditional jump instruction, i.e. as the first instruction of the loop. Such unconditional jump instructions are J, JA, JI, JL, JLA and JLI. TC1796, EES-BE, ES-BE, BE 43/207 Rel. 1.3, 2011-08-29