home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol005 / memdiag.doc < prev    next >
Text File  |  1984-04-29  |  12KB  |  381 lines

  1. ***************************************************************
  2.          OPERATORS MANUAL FOR THE MICROCOSM ASSOCIATES
  3.                  MEMORY DIAGNOSTIC, VERSION 1.0
  4. ***************************************************************
  5.  
  6.           COPYRIGHT 1979,1980 BY MICROCOSM ASSOCIATES
  7.  
  8.      DONATED TO THE "SIG/M" CP/M USER'S GROUP, BY KELLY SMITH
  9.  
  10.        CP/M IS A REGISTERED TRADEMARK OF DIGITAL RESEARCH
  11.  
  12.  
  13. 1.0   
  14.  
  15. DIAGNOSTIC TEST "START-UP" EXECUTION
  16.  
  17. 1.1   
  18.  
  19.  THE  TEST  WILL INITIALLY "SIGN ON",WITH THE FOLLOWING  MESSAGE 
  20. DISPLAYED ON THE REMOTE CONSOLE:
  21.  
  22.  
  23. MICROCOSM ASSOCIATES MEMORY DIAGNOSTIC VER.1.0 (C) 1979
  24. TOP OF MEMORY=NNNN
  25.  
  26. MEMORY QUALIFICATION TEST IS IN PROGRESS
  27.  
  28.  
  29.  ANY ERRORS OCCURING DURING THE "MEMORY QUALIFICATION TEST" WILL
  30. BE DISPLAYED AS FOLLOWS:
  31.  
  32.  
  33. ERROR AT ADDRESS=NNNN  PATTERN STORED=NN  PATTERN READ=NN
  34. BIT(S) IN ERROR=N,N,N,N,N,N,N,N
  35.  
  36.  THE  DIAGNOSTIC  PROGRAM  WILL  NOW  PROCEED  TO  DISPLAY   THE 
  37. FOLLOWING MESSAGE ON THE REMOTE SYSTEM CONSOLE:
  38.  
  39.  
  40. MEMORY TEST IN AUTO MODE (Y OR N)?
  41.  
  42.  
  43. (REFERENCE SECTION 2.1 C FOR ADDITIONAL INFORMATION)
  44.  
  45. 2.0   
  46.  
  47. DIAGNOSTIC COMMAND MONITOR
  48.  
  49. 2.1   
  50.  
  51.  WHEN  THE  "-"  PROMPT CHARACTER IS  DISPLAYED,  THE  FOLLOWING 
  52. KEYBOARD ENTRIES MAY BE MADE FOR TEST/DIAGNOSTIC SELECTIONS.
  53.  
  54. A.  "G" CAUSES "GO ADDRESS=",  ALLOWING EXECUTION OF CODE AT ANY     
  55.     ADDRESS IN ROM/RAM MEMORY.
  56.  
  57. B. "M" CAUSES "MEMORY ADDRESS ", TO ALLOW DISPLAYING ANY ADDRESS     
  58.    IN ROM/RAM MEMORY. FOR EXAMPLE:
  59.     
  60.     -MEMORY ADDRESS=NNNN (CR)
  61.      NNNN=NN    (SP)
  62.      NNN1=NN AA (WHERE "AA" IS AN OPERATOR ENTRY)
  63.      NNN2=NN  ^ (WHERE  "^" IS AN  OPERATOR  ENTRY  TO  EXAMINE 
  64.                 "PREVIOUS")
  65.      NNN1=AA    (SP)
  66.      NNN2=BB E  (WHERE "E" INDICATES "MEMORY ERROR" ON ENTRY)
  67.      NNN3=NN    (CR)
  68.    -            (WHERE  "-"  IS  A  RETURN  TO  THE  MONITOR  BY 
  69.                 CARRIAGE-RETURN)
  70.  
  71. C.  "T"  CAUSES  "TEST  MEMORY IN AUTO MODE (Y  OR  N)?"  TO  BE    
  72.    DISPLAYED  ON  THE REMOTE CONSOLE.ENTERING "Y" ON THE  REMOTE    
  73.    CONSOLE KEYBOARD WILL CAUSE THE FOLLOWING DISPLAY TO APPEAR:
  74.  
  75. NO MEMORY BLOCKS DROPPED
  76.  
  77. TESTING MEMORY FROM 1000 TO 2000
  78. PASS=0000  TOTAL ERRORS=0000
  79. RANDOM PATTERNS TEST
  80.  
  81.  
  82.  THE  TEST  WILL PROCEED TO TEST WITH "WRITE  SATURATION  TEST", 
  83. "GALLOPING  PATTERNS TEST","STATIC CHECK  CYCLE","CHECKING  DATA 
  84. RETENTION","GALLOPING  COLUMNS  TEST",   AND  "WALKING  PATTERNS 
  85. TEST".  THE  TEST  WILL THEN PROCEED TO THE NEXT 4K BYTE  MEMORY 
  86. BLOCK.
  87.  
  88.  A  "N"  RESPONSE TO "TEST MEMORY IN AUTO MODE (Y OR  N)?"  WILL 
  89. CAUSE THE FOLLOWING DISPLAY TO APPEAR ON THE REMOTE CONSOLE:
  90.  
  91. TEST "ALL","SELECT",OR "MONITOR" (A,S OR M)?
  92.  
  93.  ENTRY  OF  "S" ON THE KEYBOARD ALLOWS  "SELECTION"  OF  TESTING 
  94. MEMORY  FROM  ADDRESS  1000 HEX TO FFFF HEX,WITH  THE  FOLLOWING 
  95. DISPLAY  APPEARING  ON THE REMOTE  CONSOLE:  (NOTE:   A  MINIMUM 
  96. ADDRESS DIFFERENTIAL OF THREE ADDRESS'S MUST BE UTILIZED BY  THE 
  97. OPERATOR,  AND MEMORY MAY NOT BE TESTED BELOW RAM MEMORY ADDRESS 
  98. 1000 HEX.
  99.  
  100. LOW MEMORY ADDRESS=NNNN (CR)
  101. HIGH MEMORY ADDRESS=NNNN (CR)
  102.       
  103. TEST OPTIONS ARE:
  104.  
  105. 01-GALLOPING PATTERNS TEST
  106. 02-GALLOPING COLUMNS TEST
  107. 03-WALKING PATTERNS TEST
  108. 04-RANDOM PATTERNS TEST
  109. 05-WRITE STAURATION TEST
  110. 06-STATIC CHECK CYCLE TEST
  111.  
  112. ENTER TEST NUMBER(01,02,03,04,05 OR 06)=NN
  113. ENTER PATTERN (00-FF)=NN TEST IS IN PROGRESS
  114.  
  115.  
  116.  PROGRAM TEST EXECUTION BEGINS AT THE TWO DIGIT ENTRY FOR "ENTER 
  117. PATTERN (00-FF)=" BY DISPLAYING "TEST IS IN PROGRESS".  ENTERING 
  118. "A" FOR "ALL",AUTOMATICALLY BEGINS EXECUTION BY DISPLAYING "TEST 
  119. OPTIONS  ARE:",ASSUMING THAT THE TEST ADDRESS RANGE IS FROM 8000 
  120. HEX TO BFFF HEX.
  121.  
  122.  ENTERING  "M"  FOR  "MONITOR",CAUSES  EXITING  TO  THE  COMMAND 
  123. MONITOR   (SEE   SECTION  1.1  FOR   DETAILED   EXPLANATION   OF 
  124. OPERATION),AND  WILL  PROMPT  WITH A "-" CHARACTER  TO  INDICATE 
  125. MONITOR MODE.
  126.  
  127. 3.0   
  128.  
  129. RAM MEMORY TEST ERROR MESSAGES
  130.  
  131. A. RANDOM PATTERNS MEMORY TEST
  132.  
  133.  MEMORY ERRORS OCCURING DURING THE RANDOM PATTERNS TEST WILL  BE 
  134. DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  135.  
  136.  
  137. ERROR AT ADDRESS=NNNNN PATTERN STORED=NN  PATTERN READ=NN
  138. BIT(S) IN ERROR=N,N,N,N,N,N,N,N
  139.         
  140.  
  141.  NOTE, THAT ON TRANSIENT/DYNAMIC TYPE ERRORS, THE PATTERN STORED 
  142. MAY  MATCH  THE PATTERN READ AND NO BITS WILL BE IN  ERROR.  THE 
  143. ERROR  DETECTION  LOGIC OF THE TEST SOFTWARE IS  SUCH  THAT  ANY 
  144. IMMEDIATE  MISMATCH IS DETECTED BUT THE ERROR CELL STATE IS  NOT 
  145. SAVED.  SUBSEQUENT SOFTWARE PROGRAM DELAYS LATER, THE ERROR CELL 
  146. ADDRESS  CONTENT  IS  AGAIN  EXAMINED FOR  THE  MISMATCH  TO  BE 
  147. DISPLAYED,  BUT  THE CELL IS NOW CORRECT.  THIS INDICATES THAT A 
  148. TRANSIENT/DYNAMIC  ERROR HAS OCCURRED.  THE TEST SEQUENCE IS  AS 
  149. FOLLOWS:
  150.  
  151. 1.   RANDOM  DATA PATTERNS ARE WRITTEN THRUOUT THE 4K BYTE  CELL          
  152. MEMORY BLOCK.
  153.  
  154. 2.  ALL 4K BYTE CELLS ARE READ.
  155.          
  156. 3.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  157.  
  158. 4.  ALL 4K BYTE CELLS ARE READ.
  159.  
  160. 5.  ALL 4K BYTE CELLS ARE ALTERNATELY WRITTEN WITH 55 HEX AND AA     
  161.    HEX.
  162.  
  163. 6.  ALL 4K BYTE CELLS ARE READ.
  164.  
  165. 7.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  166.  
  167. 8.  ALL 4K BYTE CELLS ARE READ.
  168.  
  169. 9.  ALL 4K BYTE CELLS ARE WRITTEN WITH ALL 1'S.
  170.  
  171. 10.  ALL 4K BYTE CELLS ARE READ.
  172.  
  173. 11.  ALL 4K BYTE CELLS ARE COMPLEMENTED.
  174.  
  175. 12.  ALL 4K BYTE CELLS ARE READ.
  176.  
  177.  
  178. B.    WRITE SATURATION TEST
  179.  
  180.  MEMORY ERRORS OCCURING DURING THE WRITE SATURATION TEST WILL BE 
  181. DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  182.  
  183.  
  184. ERROR AT ADDRESS=NNNN  READ BACK NN ,EXPECTED NN
  185.  
  186.          
  187.  THE FAILURE TYPE REVEALED IS SLOW SENSE AMPLIFIER RECOVERY  DUE 
  188. TO SUSTAINED "CHARGING" OF 0'S OR 1'S ON THE SENSE AMPLIFIER
  189. CIRCUITRY.
  190.  
  191. THE TEST SEQUENCE IS AS FOLLOWS:
  192.  
  193. 1.  WRITE  A "BACKGROUND" PATTERN OF ALL 0'S IN A 4K BYTE  BLOCK     
  194.    REPEATEDLY FOR 100 WRITE PASSES
  195.  
  196. 2. WRITE ALL 1'S IN A 4K BYTE BLOCK FOR 1 WRITE PASS ONLY.
  197.  
  198. 3. SEQUENTIALLY READ ALL BYTES IN THE 4K BYTE BLOCK.
  199.  
  200. 4.  WRITE  A "BACKGROUND" PATTERN OF ALL 1'S IN A 4K BYTE  BLOCK        
  201.    REPEATEDLY FOR 100 WRITE PASSES.
  202.  
  203. 5. WRITE ALL 0'S IN A 4K BYTE BLOCK FOR 1 WRITE PASS ONLY.
  204.  
  205. 6. SEQUENTIALLY READ ALL 4K BYTES IN THE 4K BYTE BLOCK.
  206.  
  207.  
  208. C.    GALLOPING PATTERNS MEMORY TEST
  209.  
  210.  MEMORY  ERRORS  OCCURING DURING THE GALLOPING  PATTERNS  MEMORY 
  211. WILL BE DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  212.  
  213.  
  214. ERROR READING OTHER CELL
  215. TEST CELL=NNNN,  OTHER CELL=NNNN  
  216. PATTERN STORED=NN  PATTERN READ=NN
  217.  
  218.  
  219.  THE  "OTHER" CELL (WRITTEN FROM A BACKGROUND PATTERN OF 0'S  OR 
  220. 1'S) HAS BEEN DISTRUBED BY WRITING INTO THE "TEST" CELL.
  221.  
  222. ALTERNATELY,THIS MESSAGE MAY APPEAR:
  223.  
  224.  
  225. ERROR READING TEST CELL
  226. TEST CELL=NNNN,  OTHER CELL=NNNN,  
  227. PATTERN STORED=NN  PATTERN READ =NN
  228.  
  229.  THE  TEST CELL HAS BEEN DISTURBED BY WRITING INTO SOME  "OTHER" 
  230. CELL.   THE  FAILURE  TYPE  REVEALED  IN  EITHER  ERROR  MESSAGE 
  231. INDICATES EITHER UNSATISFACTORY ADDRESS TRANSITIONS BETWEEN EACH 
  232. CELL  AND  EVERY OTHER CELL,  SLOW SENSE AMPLIFIER  RECOVER,  OR 
  233. DESTRUCTION OF DATA DUE TO NOISE COUPLING BETWEEN CELLS WITHIN A 
  234. COLUMN. THE TEST SEQUENCE IS AS FOLLOWS: 
  235.  
  236. 1.  A "BACKGROUND" PATTERN OF ALL 1'S IS WRITTEN INTO A 256 BYTE 
  237.    PORTION OF A 4K BYTE BLOCK OF MEMORY.
  238.      
  239. 2.   THE  COMPLIMENT OF THE TEST CELL IS WRITTEN INTO  THE  TEST 
  240.    CELL,  AND  ALTERNATELY THE TEST CELL IS READ AND EVERY OTHER 
  241.    CELL.
  242.  
  243. 3.  THE TEST CELL IS WRITTEN TO IT'S ORIGINAL STATE.
  244.  
  245. 4.  THE NEXT SEQUENTIAL CELL IS TESTED AS IN STEP 2 AND 3.
  246.  
  247. 5.   A "BACKGROUND" PATTERN OF ALL 0'S IS WRITTEN INTO THE  SAME 
  248.    256 BYTE PORTION OF THE 4K BYTE BLOCK OF MEMORY.
  249.  
  250. 6.  STEPS 2,3, AND 4 ARE REPEATED.
  251.  
  252. 7.  STEPS 1 THRU 6 ARE REPEATED FOR THE NEXT SEQUENTIAL 256
  253.          BYTES IN THE 4K BYTE BLOCK.
  254.  
  255.  
  256. D.  STATIC CHECK CYCLE.
  257.  
  258.  UTILIZED IN THE MEMORY TEST AUTOMATIC MODE ONLY, A STATIC CHECK 
  259. CYCLE WILL OCCUR AS FOLLOWS:
  260.  
  261.  ANY  FURTHER MEMORY READ OR WRITE OPERATION IS  TERMINATED  FOR 
  262. ONE  MINUTE.   AFTER THIS DELAY TIME,  THE LAST STATE OF  MEMORY 
  263. TESTING PATTERNS FROM THE GALLOPING PATTERNS MEMORY TEST IS READ 
  264. FOR  THE  4K  BYTE  BLOCK TO TEST FOR  POSSIBLE  ERRORS  DUE  TO 
  265. RETENTION  LOSSES.  THE  FOLLOWING  MESSAGE WILL APPEAR  ON  THE 
  266. REMOTE CONSOLE:
  267.  
  268.  
  269. CHECKING DATA RETENTION
  270.  
  271.  
  272. ANY  DATA  RETENTION  ERROR DETECTED WILL BE  DISPLAYED  ON  THE 
  273. REMOTE CONSOLE AS FOLLOWS:
  274.  
  275.  
  276. DATA RETENTION ERROR AT ADDRESS=NNNN
  277. EXPECTED "00" DATA, READ BACK NN
  278.  
  279.      
  280. E. GALLOPING COLUMNS MEMORY TEST
  281.  
  282.  ERROR  MESSAGES  ARE  IDENTICAL  TO  THOSE  DISPLAYED  FOR  THE 
  283. GALLOPING PATTERNS MEMORY TEST. THE TEST SEQUENCE IS AS FOLLOWS:
  284.  
  285. 1.  A "BACKGROUND" PATTERN OF ALL 1'S IS WRITTEN INTO A 64 BYTE
  286.    BYTE PORTION OF A 4K BYTE BLOCK OF MEMORY.
  287.  
  288. 2.  THE COMPLEMENT OF THE TEST CELL IS WRITTEN INTO THE TEST
  289.    CELL, FOR THE CURRENT TEST COLUMN.
  290.  
  291. 3.   TEST  CELL ROW'S ARE READ BY ALTERNATELY READING  THE  TEST 
  292.    CELL  AND  LOCATIONS +64 ADDRESS'S FROM THE TEST  CELL  (E.G. 
  293.    TEST CELL +64 (N), WHERE N=1,2,3,.... ,63).
  294.  
  295. 4.   READ  THE TEST CELL,  THEN WRITE THE TEST CELL'S COMPLEMENT 
  296.    INTO  THE  TEST  CELL,   SO  THAT  IT  IS  IN  IT'S  ORIGINAL 
  297.    "BACKGROUND" STATE.
  298.  
  299. 5.  READ TWO CELLS FOLLOWING THE TEST CELL FOR REFRESH CHECK.
  300.  
  301. 6.   REPEAT STEP 5 FOR ALL CELLS OF THE CURRENT TEST COLUMN, AND 
  302.    EVERY   OTHER   COLUMN   (E.G.   READ   CELLS   3,6,9,....63; 
  303.    2,4,9,...62; 1,4,7,.....61; ETC., ETC.)
  304.  
  305. 7.  REPEAT STEPS 2 THRU 6 FOR ALL COLUMNS.
  306.  
  307. 8.  WRITE A "BACKGROUND" PATTERN OF ALL 0'S FOR 64 BYTES IN THE
  308.    4K BYTE MEMORY BLOCK.
  309.  
  310. 9.  REPEAT STEPS 2 THRU 7.
  311.  
  312. 10.   REPEAT STEPS 1 THRU 9 FOR THE NEXT SEQUENTIAL 64 BYTES  IN 
  313.    THE 4K BYTE MEMORY BLOCK.
  314.      
  315.  ALL  FAILURE  TYPE  REVEALED  INDICATES  EITHER  UNSATISFACTORY 
  316. ADDRESS  TRANSITIONS BETWEEN EVERY CELL AND THE POSITION OF  THE 
  317. CELL'S  ROW,  DESTRUCTION  OF STORED DATA DUE TO NOISE  COUPLING 
  318. AMOUNG CELLS IN THE SAME COLUMN, OR REFRESH ERRORS.
  319.  
  320.  
  321. F.  WALKING PATTERNS MEMORY TEST
  322.  
  323.  MEMORY  ERRORS  OCCURRING DURING THE  WALKING  PATTERNS  MEMORY 
  324. TEST WILL BE DISPLAYED ON THE REMOTE CONSOLE AS FOLLOWS:
  325.  
  326. ERROR AT ADDRESS=NNNN READ BACK NN, EXPECTED NN
  327. LAST ADDRESS WRITTEN WAS NNNN, PATTERN WAS NN
  328.  
  329.  
  330. THE TEST SEQUENCE IS AS FOLLOWS:
  331.  
  332. 1.   WRITE A "BACKGROUND" PATTERN OF ALL 1'S FOR 256 BYTES IN  A 
  333.   4K BYTE MEMORY BLOCK.
  334.  
  335. 2.  WRITE THE COMPLEMENT OF THE TEST CELL INTO THE TEST CELL.
  336.  
  337. 3.  READ THE REMAINING 256 BYTES, IN THE 4K BYTES OF THE BLOCK.
  338.  
  339. 4.  READ THE TEST CELL.
  340.  
  341. 5.   WRITE THE COMPLEMENT OF THE TEST CELL BACK TO IT'S ORIGINAL 
  342.   "BACKGROUND" STATE.
  343.  
  344. 6.  REPEAT STEPS 2 THRU 5.
  345.  
  346. 7.  WRITE A "BACKGROUND" PATTERN OF ALL 0'S FOR 256 BYTES IN THE 
  347.   4K BYTE MEMORY BLOCK.
  348.  
  349. 8.  REPEAT STEPS 2 THRU 6.
  350.  
  351. 9.   REPEAT  STEPS 1 THRU 8 FOR THE NEXT SEQUENTIAL 256 BYTES IN 
  352.   THE 4K BYTE MEMORY BLOCK.
  353.          
  354.  THE  FAILURE  TYPES  REVEALED  ARE  INTERNAL  MULTIPLE  ADDRESS 
  355. SELECTION,DESTRUCTION  OF  STORED  DATA DUE  TO  NOISE  COUPLING 
  356. WITHIN A COLUMN,AND SLOW SENSE AMPLIFIER RECOVERY.
  357.  
  358.  
  359. G.  OPERATOR ERROR MESSAGES
  360.  
  361.  ANY NON-HEXIDECIMAL KEYBOARD ENTRIES ON THE REMOTE CONSOLE WILL 
  362. BE  PROMPTED WITH A "?" CHARACTER,  AND A RETURN TO THE  COMMAND 
  363. MONITOR.   ANY  ATTEMPT  TO  TEST  "OUT  OF  RANGE"  OF  ADDRESS 
  364. SELECTIONS WILL PROMPT WITH:
  365.  
  366.  
  367. INVALID MEMORY ADDRESS
  368.  
  369.  
  370. TESTING  OF MEMORY IS NOT ALLOWED BELOW ADDRESS 1000,  OR  ABOVE 
  371. FFFF,  ALSO  THE LOW MEMORY ADDRESS MAY NOT BE GREATER THAN  THE 
  372. HIGH MEMORY ADDRESS, ANY ADDRESS RANGE FROM 1000 HEX TO FFFF HEX 
  373. MAY BE TESTED .HOWEVER,  A MINIMUM DIFFERENCE IN ADDRESS OF 3 IS 
  374. REQUIRED  DUE  TO THE "PUSH/POP" METHOD OF MEMORY  TEST  BY  THE 
  375. RANDOM  PATTERNS  MEMORY TEST ("PUSH AND POP"  INSTRUCTIONS  ARE 
  376. UTILIZED  FOR  MEMORY  ACCESS'S BECAUSE THESE  TWO  INSTRUCTIONS 
  377. PERFORM THE FASTEST ACCESS OF MEMORY).
  378.  
  379.  
  380.  
  381.