Re: 11/40 misbehaviour
From: John Holden (johnh_at_psych.usyd.edu.au)
Date: 08/16/04
- Previous message: SCC: "Re: VAXstation 3100 strange-ness!"
- In reply to: Rich Alderson: "Re: 11/40 misbehaviour"
- Next in thread: RHB: "Re: 11/40 misbehaviour"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Mon, 16 Aug 2004 09:13:42 +1000
Rich Alderson wrote:
> Runs intermittently. Was running for hours at a time, now dies in under 2
> hours.
>
When it 'dies', does it halt, or lock up so that none of the console
switches work unless you press the 'start' key to do a bus reset. If the
latter, then it's hanging up in the microcode. If it runs for a couple
of hours, then halts, then a strong possibility is memory (remember that
every memory access is destructive, and the data must be written back).
Try zeroing all memory (assuming 64Kb)
175770 5000 clr r0
177772 5020 clr (r0)+
177774 776 br .-2
Start at 175770, and let it run until it halts (a faction of a second).
Then, load a trap catcher http://www.psych.usyd.edu.au/pdp-11/hints.html
and finally a continuous loop:-
0774 12706 mov #770,sp set the stack
0776 00770
1000 000777 br . infinite loop
Start at 0774, then wait. When it halts, look at the adddress to see if
it trapped or halted. The display will show the halt adrress + 2, and if
it was via the 'trap catcher', then the display will show the vector + 4
If the address is 10, then it was a bus error trap. Examine the stack at
address 766, which will be the address of where it was when the trap
happened.
If the address is 14, then it's a reserved instruction. Check as above.
If the address displayed at halt was 30, then there was a power fail
interrupt and you have power supply problems
If the address is above 1006, then check if it contains only a single
bit after correcting the location by subtracting 2. So a halt at 10002
or 20002 might indicate problems with an address line (or decoding in
a memory module).
Also, check the original contents of location 1000, which should still
be 000777. If it has changed (usually by one bit), then it's a memory
problem. You may pick up or loose a memory bit depending on the memory
design and where the fault is (data latch, memory timing, noise margin
etc)
- Previous message: SCC: "Re: VAXstation 3100 strange-ness!"
- In reply to: Rich Alderson: "Re: 11/40 misbehaviour"
- Next in thread: RHB: "Re: 11/40 misbehaviour"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|