There were a few bugs in 386s and 486s made by Intel. Here are the known ones for 486 processors...
80486 bugs:
The following are some bugs for the 80486DX and the 80486SX/80487SX processors:
- A code breakpoint that is set on an instruction like JMP, CALL, etc., will clear the lower 4 bits of DR6 when satisfied. Another bug will occur if a code breakpoint is set on an instruction that immediately follows a RETN, JCXZ, intrasegment indirect CALL, or intrasegment indirect JMP. In this case the breakpoint is taken even when the control transfer instruction is executed. A code breakpoint set at the target instruction will not be taken because the erroneous breakpoint will set the RF flag. There is no workaround for this bug.
- When writing to TR5 with the control bits set to 01b, 10b, or 11b, and if in the same time a prefetch is pending, this may cause the CPU to hang.
- If a segment violation occurs on the target of a short jump and if an external interrupt (NMI or INTR) occurs on the same CLK as the GP fault, the 80486 will not correctly handle the GP fault. There is no workaround for this bug.
- A bug in the FPU creates three cases when the FERR# error is generated by a floating point operation, but it is not reported correctly.
- If an unmasked exception occurs when the numeric exception bit in CR0 is clear and the IGNNE# pin is active, the performance of the FPU will be retarded as long as the exception remains pending.