Difference between revisions of "MSV11-Q QBUS memory"

From Computer History Wiki
Jump to: navigation, search
(Technical information: RAS kludge)
(+Config, External links: manuals)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Image:MSV11-QA.jpg|thumb|250px|right|MSV11-QA card, later etch]]
 
[[Image:MSV11-QA.jpg|thumb|250px|right|MSV11-QA card, later etch]]
  
The '''MSV11-Q''' (M7551) is a [[DEC card form factor|quad]]-height [[QBUS]] [[Dynamic RAM|DRAM]] [[main memory]] card. Initially it used 64Kx1 DRAM [[integrated circuit|chips]], later ones uses 256Kx1 DRAMs. The memory is arranged as 8 banks, each 16 data bits (1 [[PDP-11]] [[word]]) wide, with 2 additional bits for [[parity]] (1 per [[byte]]).  
+
The '''MSV11-Q''' (M7551) is a [[DEC card form factor|quad]]-height [[QBUS]] [[Dynamic RAM|DRAM]] [[main memory]] card. Initially it used 64Kx1 DRAM [[integrated circuit|chips]], later ones use 256Kx1 DRAMs. The memory is arranged as 8 banks, each 16 data bits (1 [[PDP-11]] [[word]]) wide, with 2 additional bits for [[parity]] (1 per [[byte]]).  
  
 
It holds 1 MByte with 64K DRAMs; 4 Mbytes when fully populated with 256K DRAMs, or 2 Mbytes when half-populated (the only partially-filled configuration allowed). Three versions exist:
 
It holds 1 MByte with 64K DRAMs; 4 Mbytes when fully populated with 256K DRAMs, or 2 Mbytes when half-populated (the only partially-filled configuration allowed). Three versions exist:
Line 22: Line 22:
  
 
The 'Error Address' field contents depend on the setting of the 'Extended Error Address Enable' bit; when it holds the low address ('Extended Error Address Enable' is 0), it holds address bits 11 through 17; when it holds the high address ('Extended Error Address Enable' is 1), it holds bits 21 through 18 - bits 11-9 of the register are unused.
 
The 'Error Address' field contents depend on the setting of the 'Extended Error Address Enable' bit; when it holds the low address ('Extended Error Address Enable' is 0), it holds address bits 11 through 17; when it holds the high address ('Extended Error Address Enable' is 1), it holds bits 21 through 18 - bits 11-9 of the register are unused.
 +
 +
==Configuration==
 +
 +
The ''MicroPDP-11/53 System Supplement Manual'' (below) has information on how to configure the MSV11-Q, in Section 4.3.1, "MSV11-Q Memory Module".
  
 
==Technical information==
 
==Technical information==
Line 27: Line 31:
 
As far as is known, there are no copies of the engineering drawings extant for the MSV11-Q. However, some technical information, enough to [[repairing un-documented MOS memory boards|repair boards with faulty DRAM chips]], has been gathered on it, and that is made available here.
 
As far as is known, there are no copies of the engineering drawings extant for the MSV11-Q. However, some technical information, enough to [[repairing un-documented MOS memory boards|repair boards with faulty DRAM chips]], has been gathered on it, and that is made available here.
  
As described above, each board has 8 (sometimes 4) banks in the array of DRAM chips; with 64K chips, each bank is thus 128KB; with 256K chips, they are 512KB. (Note that the MSV11-Q sends a 'write' to all the banks, and selects the one to actually use by use of the RAS signal. It's not certain why it does this, but since there is no 'read' signal, and likely the outputs from all the banks are [[wire-OR]]'d together, use of RAS to select the bank works for read as well as write.)
+
As described above, each board has 8 (sometimes 4) banks in the array of DRAM chips; with 64K chips, each bank is thus 128KB; with 256K chips, they are 512KB. (Note that when writing data, the MSV11-Q sends a 'write' [[signal]] to ''all'' the banks, and selects the one to ''actually'' use by use of the RAS signal. It's not certain why DEC did this, but since there is no explicit 'read' signal to the chip, and likely the outputs from all the banks are [[wire-OR]]'d together, use of RAS to select the desired bank works for read as well as write.)
  
The chips in each bank run across the board (when it is oriented with the chip side facing the viewer, with the metal edging holding the handles at the bottom). Bit 0 (value 1) is on the right hand edge of the array; bit 15 (value 0100000) is on the left, with the two parity bits in the middle.
+
The chips in each bank run across the board (when it is oriented with the chip side facing the viewer, with the metal edging holding the handles at the top). Bit 0 (value 1) is on the left hand edge of the array; bit 15 (value 0100000) is on the right, with the two parity bits in the middle. The banks run down the board from the metal handle edge; bank 0 is next to the handles, and bank 7 is down near the contact fingers.
  
<!-- {| class="wikitable"
+
Thus, for example, bit 0 of bank 0 is in chip E197. The full table is:
! Bit !! Block 0 !! Block 1 !! Block 2 !! Block 3
+
 
|-
+
{| class="wikitable"
| 01 || R05 || L02 || L010 || R213
+
! Bit !! Bank 0 !! Bank 1 !! Bank 2 !! Bank 3 !! Bank 4 !! Bank 5 !! Bank 6 !! Bank 7
|-
 
| 02 || R14 || L12 || L110 || R113
 
|-
 
| 04 || R24 || L22 || L210 || R212
 
 
|-
 
|-
| 10 || R04 || L03 || L011 || R012
+
| 01 || E197 || E196 || E195 || E194 || E193 || E192 || E191 || E190
 
|-
 
|-
| 20 || R13 || L13 || L111 || R112
+
| 02 || E189 || E188 || E187 || E186 || E185 || E184 || E183 || E182
 
|-
 
|-
| 40 || R23 || L23 || L212 || R211
+
| 04 || E180 || E179 || E178 || E177 || E176 || E175 || E174 || E173
 
|-
 
|-
| 100 || R03 || L04 || L012 || R111
+
| 10 || E172 || E171 || E170 || E170 || E169 || E168 || E167 || E166
 
|-
 
|-
| 200 || R22 || L14 || L112 || R210
+
| 20 || E164 || E163 || E162 || E161 || E160 || E159 || E158 || E157
 
|-
 
|-
| 400 || R12 || L24 || L113 || R110
+
| 40 || E155 || E154 || E153 || E152 || E151 || E150 || E149 || E148
 
|-
 
|-
| 1000 || R02 || L05 || L013 || R010
+
| 100 || E147 || E146 || E145 || E144 || E143 || E142 || E141 || E140
 
|-
 
|-
| 2000 || R21 || L15 || L014 || R29
+
| 200 || E139 || E138 || E137 || E136 || E135 || E134 || E133 || E132
 
|-
 
|-
| 4000 || R11 || L25 || L115 || R19
+
| 400 || E114 || E113 || E112 || E111 || E110 || E109 || E108 || E107
 
|-
 
|-
| 10000 || R01 || L06 || L015 || R09
+
| 1000 || E105 || E104 || E103 || E102 || E101 || E100 || E99 || E98
 
|-
 
|-
| 20000 || R20 || L16 || L116 || R28
+
| 2000 || E97 || E96 || E95 || E94 || E93 || E92 || E91 || E90
 
|-
 
|-
| 40000 || R10 || L26 || L114 || R18
+
| 4000 || E89 || E88 || E87 || E86 || E85 || E84 || E83 || E82
 
|-
 
|-
| 100000 || R00 || L07 || L016 || R08
+
| 10000 || E81 || E80 || E79 || E78 || E77 || E76 || E75 || E74
 
|-
 
|-
| CBx || R25 || L21 || L29 || R214
+
| 20000 || E72 || E71 || E70 || E70 || E69 || E68 || E67 || E66
 
|-
 
|-
| CB0 || R27 || L00 || L08 || R216
+
| 40000 || E64 || E63 || E62 || E61 || E60 || E59 || E58 || E57
 
|-
 
|-
| CB1 || R26 || L10 || L18 || R215
+
| 100000 || E56 || E55 || E54 || E53 || E52 || E51 || E50 || E49
 +
<!--|-
 +
| Low byte Parity || E
 
|-
 
|-
| CB2 || R16 || L20 || L28 || R014
+
| High byte Parity || E -->
|-
 
| CB4 || R06 || L01 || L09 || R013
 
|-
 
| CB8 || R15 || L11 || L19 || R114
 
 
|}
 
|}
  
''Note:'' When a DRAM chip is removed, if the affected memory location is then read, that bit will be ''high'' (1), not ''low'' (0); the affected input (apparently separate pins for the low and high banks) must float to 1 when there is no DRAM chip present to drive the input. -->
+
<!-- ''Note:'' When a DRAM chip is removed, if the affected memory location is then read, that bit will be ''high'' (1), not ''low'' (0); the affected input (apparently separate pins for the low and high banks) must float to 1 when there is no DRAM chip present to drive the input. -->
 
 
 
The following 64K DRAM chips have been observed to be used: M5K4164ANP-15P (Micron Technologies), NEC D4164C211 (NEC Electronics). <!-- HM50256-15 (Hitachi), TMS4256-15NL (Texas Instruments), MB81256-15 (Fujitsu).
 
The following 64K DRAM chips have been observed to be used: M5K4164ANP-15P (Micron Technologies), NEC D4164C211 (NEC Electronics). <!-- HM50256-15 (Hitachi), TMS4256-15NL (Texas Instruments), MB81256-15 (Fujitsu).
  
Line 87: Line 84:
 
==Further reading==
 
==Further reading==
  
* ''MSV11-QA, MSV11-QB, and MSV11-QC Field Maintenance Printset'' (MP-01931)
+
* ''Microcomputer Products Handbook (1985)'', Chapter 15
 +
* ''MSV11-QA, MSV11-QB, and MSV11-QC Field Maintenance Print Set'' (MP-01931 - not online)
 +
 
 +
==External links==
  
{{PDP-11}}
+
* [http://www.bitsavers.org/pdf/dec/qbus/EK-MSV1Q-UG-002_MSV11Q_5-85.pdf MSV11-Q MOS Memory User's Guide] (EK-MSV1Q-UG-002)
 +
* [http://www.bitsavers.org/pdf/dec/pdp11/microPDP11/AZ-GPTAA-MC_MicroPDP11_53_System_Supplement_Jun86.pdf MicroPDP-11/53 System Supplement Manual] (AZ-GPTAA-MC)
  
 
[[Category: QBUS Memories]]
 
[[Category: QBUS Memories]]

Latest revision as of 20:25, 16 March 2022

MSV11-QA card, later etch

The MSV11-Q (M7551) is a quad-height QBUS DRAM main memory card. Initially it used 64Kx1 DRAM chips, later ones use 256Kx1 DRAMs. The memory is arranged as 8 banks, each 16 data bits (1 PDP-11 word) wide, with 2 additional bits for parity (1 per byte).

It holds 1 MByte with 64K DRAMs; 4 Mbytes when fully populated with 256K DRAMs, or 2 Mbytes when half-populated (the only partially-filled configuration allowed). Three versions exist:

  • MSV11-QA, 1 Mbyte (64K DRAMs)
  • MSV11-QB, 2 Mbytes (256K DRAMs)
  • MSV11-QC, 4 Mbytes (256K DRAMs)

all are Q22, and support block mode. The -QA comes in two etch revisions; the latter version supports battery backup. The -QB and -QC are the same etch as the later -QA.

Control Register

Each board has a single control register, which can be configured in the range 172100-172136.

In the register contents (below), all the bits can be read and written by software; most are cleared by power up and bus INIT. Bits which can only be modified by the CPU are shown in normal font, and those which can also be set by the hardware in italics.


Parity Error Extended Error Address Enable Reserved Error Address Reserved Write Wrong Parity Reserved Parity Error Enable
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

The 'Error Address' field contents depend on the setting of the 'Extended Error Address Enable' bit; when it holds the low address ('Extended Error Address Enable' is 0), it holds address bits 11 through 17; when it holds the high address ('Extended Error Address Enable' is 1), it holds bits 21 through 18 - bits 11-9 of the register are unused.

Configuration

The MicroPDP-11/53 System Supplement Manual (below) has information on how to configure the MSV11-Q, in Section 4.3.1, "MSV11-Q Memory Module".

Technical information

As far as is known, there are no copies of the engineering drawings extant for the MSV11-Q. However, some technical information, enough to repair boards with faulty DRAM chips, has been gathered on it, and that is made available here.

As described above, each board has 8 (sometimes 4) banks in the array of DRAM chips; with 64K chips, each bank is thus 128KB; with 256K chips, they are 512KB. (Note that when writing data, the MSV11-Q sends a 'write' signal to all the banks, and selects the one to actually use by use of the RAS signal. It's not certain why DEC did this, but since there is no explicit 'read' signal to the chip, and likely the outputs from all the banks are wire-OR'd together, use of RAS to select the desired bank works for read as well as write.)

The chips in each bank run across the board (when it is oriented with the chip side facing the viewer, with the metal edging holding the handles at the top). Bit 0 (value 1) is on the left hand edge of the array; bit 15 (value 0100000) is on the right, with the two parity bits in the middle. The banks run down the board from the metal handle edge; bank 0 is next to the handles, and bank 7 is down near the contact fingers.

Thus, for example, bit 0 of bank 0 is in chip E197. The full table is:

Bit Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7
01 E197 E196 E195 E194 E193 E192 E191 E190
02 E189 E188 E187 E186 E185 E184 E183 E182
04 E180 E179 E178 E177 E176 E175 E174 E173
10 E172 E171 E170 E170 E169 E168 E167 E166
20 E164 E163 E162 E161 E160 E159 E158 E157
40 E155 E154 E153 E152 E151 E150 E149 E148
100 E147 E146 E145 E144 E143 E142 E141 E140
200 E139 E138 E137 E136 E135 E134 E133 E132
400 E114 E113 E112 E111 E110 E109 E108 E107
1000 E105 E104 E103 E102 E101 E100 E99 E98
2000 E97 E96 E95 E94 E93 E92 E91 E90
4000 E89 E88 E87 E86 E85 E84 E83 E82
10000 E81 E80 E79 E78 E77 E76 E75 E74
20000 E72 E71 E70 E70 E69 E68 E67 E66
40000 E64 E63 E62 E61 E60 E59 E58 E57
100000 E56 E55 E54 E53 E52 E51 E50 E49

The following 64K DRAM chips have been observed to be used: M5K4164ANP-15P (Micron Technologies), NEC D4164C211 (NEC Electronics).

Further reading

  • Microcomputer Products Handbook (1985), Chapter 15
  • MSV11-QA, MSV11-QB, and MSV11-QC Field Maintenance Print Set (MP-01931 - not online)

External links