Google
 

Trailing-Edge - PDP-10 Archives - klad_sources - klad.sources/dfkea.txt
There are no other files named dfkea.txt in the archive.
;DFKEA





				IDENTIFICATION
				--------------

	PRODUCT CODE:		AH-F545E-DD

	DIAGNOSTIC CODE:	DFKEA

	PRODUCT NAME:		DFKEAE0 KL10 PAGING HARDWARE DIAGNOSTIC

	VERSION:		0.5

	DATE RELEASED:		SEPTEMBER 1981

	MAINTAINED BY:		36-BIT DIAGNOSTIC ENGINEERING

	AUTHOR:			JOHN R. KIRCHOFF

		        COPYRIGHT (C) 1975, 1981

	        DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.

	THIS SOFTWARE IS FURNISHED UNDER A LICENSE FOR  USE  ONLY  ON  A
	SINGLE COMPUTER SYSTEM AND MAY BE COPIED ONLY WITH THE INCLUSION
	OF THE ABOVE COPYRIGHT NOTICE.   THIS  SOFTWARE,  OR  ANY  OTHER
	COPIES  THEREOF, MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE
	TO ANY OTHER PERSON EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO
	AGREES  TO  THESE  LICENSE TERMS.  TITLE TO AND OWNERSHIP OF THE
	SOFTWARE  SHALL  AT   ALL  TIMES  REMAIN  IN  DIGITAL  EQUIPMENT
	CORPORATION.

	THE INFORMATION IN THIS DOCUMENT IS SUBJECT  TO  CHANGE  WITHOUT
	NOTICE  AND  SHOULD  NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL
	EQUIPMENT CORPORATION.

	DIGITAL EQUIPMENT CORPORATION ASSUMES NO  RESPONSIBILITY FOR THE
	USE  OR  RELIABILITY  OF  ITS SOFTWARE IN EQUIPMENT WHICH IS NOT
	SUPPLIED BY DIGITAL EQUIPMENT CORPORATION.
							MAINDEC-10-DFKEA
							PAGE 2


			TABLE OF CONTENTS
			-----------------

1.0	ABSTRACT

2.0	REQUIREMENTS

2.1	EQUIPMENT

2.2	STORAGE

2.3	PRELIMINARY PROGRAMS

3.0	PROGRAM PROCEDURES

3.1	LOADING PROCEDURE

3.2	STARTING PROCEDURE

3.3	OPERATING PROCEDURE

4.0	DATA SWITCH FUNCTIONS

5.0	ERRORS

6.0	ITERATION COUNTER

7.0	CYCLE TIME

8.0	OPERATIONAL VARIATIONS

9.0	MISCELLANEOUS

10.0	LISTING

							MAINDEC-10-DFKEA
							PAGE 3

1.0	ABSTRACT

	THIS PDP-10 KL10 DIAGNOSTIC TESTS THE PAGING HARDWARE OF
	THE KL10 CENTRAL PROCESSOR. THE DIAGNOSTIC CONSISTS OF THE
	FOLLOWING TESTS:

	A.  EXEC BASE REGISTER
	B.  USER BASE REGISTER
	E.  MAP INSTRUCTION
	F.  PAGE FAIL TRAPPING
	G.  PAGING MEMORY
	H.  EXEC-PER-PROCESS MAPPING
	I.  PAGING MEMORY RELIABILITY
	J.  PAGED DATA READ
	K.  PAGED DATA WRITE
	L.  WRITE PROTECT
	M.  PAGED BLT
	N.  BASE REGISTER RELOCATION
	    1.  MUUO
	    2.  PAGE FAIL
	    3.  EXEC-PER-PROCESS
	    4.  LUUO
	    5.  TRAPPING
	    6.  INTERRUPTS
	    7.  EPMP PAGING
	O.  INSTRUCTION PAGE FAIL
	P.  MAXIMUM  ADDRESS PAGING
	Q.  PAGING AND ADDRESSING BLT
	R.  MAXIMUM BASE REGISTER RELOCATION
	    1.  MUUO
	    2.  PAGE FAIL
	    3.  EXEC-PER-PROCESS
	    4.  LUUO
	    5.  TRAPPING
	    6.  INTERRUPTS
	    7.  EPMP PAGING

	THIS DIAGNOSTIC OPERATES ONLY IN EXEC MODE.

							MAINDEC-10-DFKEA
							PAGE 4

2.0	REQUIREMENTS

2.1	EQUIPMENT

	A PDP-10 KL10 WITH 32K OF MEMORY
	48K OF MEMORY IS REQUIRED FOR THE MAXIMUM TESTING
	CONSOLE TELETYPE
	DECTAPE (OPTIONAL)
	LINE PRINTER (OPTIONAL)

2.2	STORAGE

	THE PROGRAM USES ALL OF THE FIRST 32K OF MEMORY
	THE PROGRAM USES 48K OF MEMORY FOR MAXIMUM TESTING.

2.3	PRELIMINARY PROGRAMS

	ALL PRECEDING CENTRAL PROCESSOR DIAGNOSTICS.

3.0	PROGRAM PROCEDURES

3.1	LOADING PROCEDURES

	THIS DIAGNOSTIC REQUIRES THAT THE DECSYSTEM10 SUBROUTINE
	PROGRAM BE RESIDENT IN THE PDP-10.
	LOAD VIA CONSOLE PROCESSOR OR WITH "DIAMON".

3.2	STARTING PROCEDURE

	A.  SELECT OPERATIONAL CONSOLE DATA SWITCH SETTINGS (REFER
	    TO 4.0 DATA SWITCH FUNCTIONS)

	B.  STAND-ALONE STARTING ADDRESS IS 30000.

	C.  SPECIAL FEATURE RESTART IS 30004(8).  THIS CLEARS THE PASS
	    COUNTER SO THE MAXIMUM ADDRESSING SETUP QUESTION MAY BE REPEATED.

							MAINDEC-10-DFKEA
							PAGE 5

3.3	OPERATING PROCEDURE

	A.  TO THOROUGHLY TEST ALL HARDWARE, ALL TEST CONTROL DATA
	    SWITCHES SHOULD BE SET TO 0.

	B.  WHEN DEBUGGING HARDWARE, SET SWITCHES TO 0.  ALLOW THE
	    TELETYPE TO PRINT THE ERROR MESSAGES.  THIS ALLOWS THE
	    PROGRAM TO RUN A COMPLETE PASS AND THEN THE ERROR MESSAGES
	    MAY BE CORRELATED TO QUICKLY DIAGNOSE THE FAILURE.  IF A
	    HARDWARE PROBLEM IS SUCH THAT THE ERROR MESSAGES, AFTER THE
	    FIRST ONE, HAVE NO MEANING (FIRST ERROR CAUSES ALL FOLLOWING
	    TESTS TO FAIL) SET THE LOOP ON ERROR SWITCH AND RESTART THE
	    TEST FROM THE BEGINNING.  THE FIRST FAILURE WILL THEN CAUSE
	    THE PROGRAM TO ENTER A LOOP SUITABLE FOR SCOPING.

	    THE ERROR MESSAGES USED IN CONJUNCTION WITH THE LISTING
	    AND SCOPING IF NECESSARY SHOULD ALLOW THE FAILING
	    COMPONENT TO BE ISOLATED AND REPLACED AND/OR REPAIRED.

	C.  ERROR INFORMATION MAY BE OBTAINED QUICKLY BY PRINTING
	    ERRORS ON THE LINE PRINTER.

	D.  THE PROGRAM ALLOWS FOR MAXIMUM ADDRESS AND RELOCATION TESTING
	    BY REQUESTING THAT A MEMORY BE CONFIGURED TO ACT AS THE
	    MAXIMUM ADDRESSES, I.E. 4080 TO 4096K.  THIS IS DONE
	    THROUGH PROGRAM TYPEOUT AND THE OPERATOR TAKING THE
	    APPROPRIATE ACTIONS.

	TO ALLOW SELECTION OF THE MAXIMUM TESTING THE "OPRSEL" SWITCH
	MUST BE SET TO A ONE.

	THIS SECTION MAY BE INHIBITED (IF NO AVAILABLE MEMORY, ETC.)
	BY RESPONDING APPROPRIATLY TO THE PROGRAM REQUEST OR BY SETTING
	THE 'INHMAX' DATA SWITCH.

	THE PROGRAM REQUEST MAY BE INHIBITED BY SETTING THE 'INHMXQ'
	DATA SWITCH.  THE PROGRAM WILL THEN ASSUME THAT THE MEMORIES ARE
	PROPERLY SETUP.

							MAINDEC-10-DFKEA.TXT
							PAGE 6

4.0	DATA SWITCH FUNCTIONS

	SWITCH		STATE	FUNCTION
	------		-----	--------

	0    ABORT	0	NORMAL OPERATION
			1	ABORT AT END OF PASS

	1    RSTART		NOT USED

	2    TOTALS		NOT USED

	3    NOPNT	0	NORMAL TYPEOUT
			1	INHIBIT ALL PRINT/TYPEOUT
				(EXCEPT FORCED)

	4    PNTLPT	0	NORMAL OUTPUT TO TTY
			1	PRINT ALL DATA ON LPT
				(LOGICAL DEVICE, USER MODE)

	5    DING	0	NO FUNCTION
			1	RING TTY BELL ON ERROR

	6    LOOPER	0	PROCEED TO NEXT TEST
			1	ENTER SCOPE LOOP ON TEST ERROR

	7    ERSTOP	0	NO FUNCTION
			1	HALT ON TEST ERROR

	8    PALERS	0	PRINT ONLY FIRST ERROR WHEN LOOPING
			1	PRINT ALL ERRORS, EVEN IF SAME ERROR

	9    RELIAB	0	QUICK VERIFY OPERATION
			1	RELIABILITY MODE OPERATION

	10   TXTINH	0	PRINT FULL ERROR MESSAGES.
			1	INHIBIT COMMENT PORTION OF 
				ERROR MESSAGES.

	14   OPRSEL	0	RUN DEFAULT (NO MAXIMUM TESTING)
			1	ALLOW MAXIMUM RELOCATION SELECTION

	34   INHMXQ	0	ALLOW RECONFIGURATION QUESTION
			1	INHIBIT RECONFIGURATION QUESTION

	35   INHMAX	0	ALLOW MAXIMUM RELOCATION TESTING
			1	INHIBIT MAXIMUM RELOCATION TESTING

							MAINDEC-10-DFKEA
							PAGE 7

5.0	ERRORS

	ERRORS ARE PRINTED ON THE TTY OR LINE PRINTER.  THE ERROR
	PRINTOUT CONTAINS THE TEST TITLE, TEST PASS COUNT, PC OF THE
	FAILURE, SUBTEST TITLE, SUBTEST FUNCTION, CORRECT WORD, ACTUAL
	RESULTS, DISCREPANCY WORD, AND A DIAGNOSTIC COMMENT.

	THE FOLLOWING IS AN EXAMPLE ERROR MESSAGE:

	DECSYSTEM KL10 PAGING HARDWARE DIAGNOSTIC (DFKEA)
	TEST PASS COUNT = #
	ERROR IN (SUBTEST TITLE) - (SUBTEST FUNCTION)
	CORRECT: XXXXXX XXXXXX
	ACTUAL:  YYYYYY YYYYYY
	DISCREP: ZZZZZZ ZZZZZZ
	(DIAGNOSTIC COMMENT)

	THE SUBTEST TITLE, SUBTEST FUNCTION, AND DIAGNOSTIC COMMENT
	PORTION OF THE ERROR TYPEOUT MAY BE INHIBITED BY SETTING THE
	'TXTINH' SWITCH.  THIS ALLOWS FOR SHORTER PRINTOUTS ON
	REPETITIVE FAILURES.

	THE TEST TITLE IS ONLY PRINTED WHEN STARTING THE PROGRAM OR ON THE
	FIRST FAILURE IF IT HAS NOT BEEN PRINTED YET.

	THE TEST PASS COUNT IS ONLY PRINTED ON ERROR WHICH OCCUR ON PASSES
	AFTER THE FIRST PASS.

	IF AN AUDIO INDICATION OF A CONTINUING ERROR IS DESIRED THE
	'DING' SWITCH MAY BE SET.
							MAINDEC-10-DFKEA
							PAGE 8

6.0	ITERATION COUNTER

	THE ITERATION COUNT OF THE PROGRAM IS PRINTED ON THE CONSOLE
	TTY.

7.0	CYCLE TIME

	THE PROGRAM CYCLE TIME IS A UNDER A MINUTE AND IS THEREFORE
	SUITABLE FOR MARGINING, VIBRATION TESTS, ETC.

8.0	OPERATIONAL VARIATIONS

	THE PROGRAM IS USABLE WITH THE DIAGNOSTIC MONITOR TO PROVIDE
	RELIABILITY TESTS, ACCEPTANCE TESTS, AND/OR TO PROVIDE A
	QUICK METHOD OF ISOLATION OF A FAULT TO A PARTICULAR AREA
	OF THE PROCESSOR.

9.0	MISCELLANEOUS

	THIS DIAGNOSTIC DOES NOT USE THE "INHPAG" SWITCH AND DOES NOT
	USE THE CACHE.

10.0	LISTING