[net.micro.pc] IBM-PC MEMORY PROBLEM

saca@ihlpa.UUCP (Saca) (02/13/86)

I have an IBM-PC with 256K at home and I'm getting a bunch of
memory errors. I would like to know where the failing memory
chip(s) is located in the mother-board. After running the
diagnostic program to test the 256K of memory I'm getting the
following error messages:
				04F1
				045A
				0402
				0429

I would really appreciate if somebody can tell me what these errors
mean so I can decide whether to try to fix it by myself or take
the computer to an authorized IBM dealer. I would hate to pay a lot
of money for something as simple as replacing a memory chip (if I
know which one(s)).

             
Fernando Saca
AT&T Bell Laboratories
ihnp4!ihlpa!saca

kadie@uiucdcs.CS.UIUC.EDU (02/14/86)

I am sorry I can't be of direct help, but purhaps I can
give you a reference.
The March 11 (Really Feb. 11) PC magazine has several pages of explaination
about memory errors and what do to about them.

   Carl Kadie
   U. of Illinois
 The March 11 (Really Feb. 11) PC Magazienc

manson@utecfc.UUCP (Bob Manson) (02/20/86)

Several months ago, someone asked what a PARITY CHECK 2 error was.  I
replied directly, but I don't know if the information was ever received
(I may not have included a return address).  Since someone else has a 
memory problem, I thought that I would simply post my answer. 

An item in the User-to User column in the 30 October 1984 issue of PC
Magazine gave a description of what a parity check error is and how to
identify the chips associated with the error.  Basically, a PARITY
CHECK 1 error means that you have a problem with the memory on the
mother board.  PARITY CHECK 2 would indicate a problem with the memory
on an expansion card.


Along with the PARITY CHECK error message, apparently an address code
is also displayed.  According to the man who wrote the letter(Wesley K.
Merchant), if you can't read the address code, (the error message will,
in the case of failure during diagnostics, scroll past fairly rapidly)
you should obtain a copy of the IBM advanced diagnostics, enable the
error logging and loop on the memory test.  (Diagnostic programs are
sometimes included when you buy expansion boards).  When the memory
failure occurs, the address code--in the form XYZZ 201, where 201 would
indicate a memory error--can be deciphered using the following table:


The "X" portion of the address identivies which 64K bank is
failing.

0YZZ = 1ST 64K BANK (0-64K)	5YZZ =  6TH 64K BANK (320-384K)
1YZZ = 2ND 64K BANK (64-128K) 	6YZZ =  7TH 64K BANK (384-448K)
2YZZ = 3RD 64K BANK (128-192K)	7YZZ =  8TH 64K BANK (448-512K)
3YZZ = 4TH 64K BANK (192-256K) 	8YZZ =  9TH 64K BANK (512-576K)
4YZZ = 5TH 64K BANK (256-320K)	9YZZ = 10TH 64K BANK (576-640K)

The "Y" portion of the address is NOT important unless you have
the old 16K chips. It will identify the failing 16K bank.


X0ZZ = 1ST 16K ROW 		X8ZZ = 3RD 16K ROW
X4ZZ = 2ND 16K ROW		XCZZ = 4TH 16K ROW


The "ZZ" portion of the error message is the BINARY number of the
64K chip in the indicated 64K bank

XY00 = PARITY CHIP		XY10 = DATA BIT 4
XY01 = DATA BIT 0 		XY20 = DATA BIT 5
XY02 = DATA BIT	1		XY40 = DATA BIT 6
XY04 = DATA BIT	2       	XY80 = DATA BIT 7
XY08 = DATA BIT	3		XYAA = EMPTY BANK-CHECK SWITCHES 
				XYFF = EMPTY BANK-CHECK SWITCHES 


I hope this helps.


-----------------------------------------------------------------
Bob Manson
University of Toronto
Department of Civil Engineering
Toronto, Ontario