Difference between revisions of "KTJ11-B UNIBUS adapter"

From Computer History Wiki
Jump to: navigation, search
m (PMI details target moved)
m (Clarify; typos)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Image:KTJ11-B.jpg|300px|thumb|right|KTJ11-B board]]
 
[[Image:KTJ11-B.jpg|300px|thumb|right|KTJ11-B board]]
  
The '''KTJ11-B UNIBUS adaptor''' is used with the [[KDJ11-B CPU|KDJ11-B]] and [[KDJ11-E CPU|KDJ11-E]] [[QBUS]] [[Central Processing Unit|CPU]] cards to add [[UNIBUS]] capability to systems built around those CPU cards, the [[PDP-11/84]] and [[PDP-11/94]] systems respectively.
+
The '''KTJ11-B UNIBUS adaptor''' is used with the [[KDJ11-B CPU|KDJ11-B]] and [[KDJ11-E CPU|KDJ11-E]] [[QBUS]] [[Central Processing Unit|CPU]] cards in the special [[KDJ11 PMI/UNIBUS backplane]] to add [[UNIBUS]] capability to systems built around those cards; the [[PDP-11/84]] and [[PDP-11/94]] systems respectively. It converts the native [[Private Memory Interconnect]] (PMI) [[bus]] supported by these CPUs to the [[Digital Equipment Corporation|DEC]]-standard UNIBUS.
  
It is a [[DEC card form factor|hex-height]] board ('''M8191'''), and can only plug into a special [[backplane]], unique to those systems, which is wired to support it.  
+
It is a [[DEC card form factor|hex-height]] board ('''M8191'''), and can only plug into the special [[backplane]], unique to those systems, which is wired to support it.  
  
==Backplane details==
+
==Technical details==
  
The custom 12+1 slot backplane used by the KTJ11-B was half QBUS, and half UNIBUS (the 13th 'slot' is not a full slot, it only has a [[DEC edge connector contact identification|connector]] for one set of fingers). It has [[Private Memory Interconnect]] (PMI) bus slots at the top (for the CPU and [[main memory]] cards), a special slot in the middle for the KTJ11-B, and then UNIBUS slots.
+
The KTJ11-B contains a [[cache]], to increase the efficiency of [[Direct Memory Access|DMA]] transfers on the UNIBUS; generally, two DMA read cycles on the UNIBUS result in a single PMI bus read operation. The cache contains 32 [[word]]-width entries, arranged into 4 independent 8-word sets; the KTJ11-B can thus handle up to 4 simultaneous DMA operations on the UNIBUS efficiently.
  
In detail, the backplane contains (in order) four [[DEC card form factor|quad-height]] slots, the first of which is the custom partial slot, and the others are PMI (technically [[QBUS#Variable address size|Q22]]/[[CD interconnect|CD]], although slightly modified from the normal form of that in this backplane, see below); they are used for (in order, from the front of the machine):
+
==External links==
  
* the Machine Debug Monitor board (M7677); this slot is not numbered
+
* [http://www.bitsavers.org/pdf/dec/pdp11/1184/EK-1184E-TM-001_Dec87.pdf PDP-11/84 System Technical and Reference Manual] (EK-1184E-TM-001) - the KTJ11-B is covered on pp. 68-85 of the PDF
* the CPU board; this is slot 1
+
* [http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP-11_Systems_Handbook_1987.pdf PDP-11 Systems Handbook] (EB 29317 41) - the KTJ11-B is covered on pp. 143-147 of the PDF
* main memory board
+
* [http://www.bitsavers.org/pdf/dec/pdp11/1184/MP-02015-01_11-84_Maintenance_Print_Set_198412.pdf 11/84 Field Maintenance Print Set (MP-02015-001)] - Contains KTJ11-B Field Maintenance Print Set (MP-02010-01) on pp. 127-156
* optional second main memory board
 
  
and nine hex-height slots, used for:
+
[[Category: UNIBUS]]
 
+
[[Category: Private Memory Interconnect]]
* KTJ11-B UNIBUS adapter, in slot 4
 
* four [[Small Peripheral Controller|SPC]] UNIBUS slots
 
* three [[Modified UNIBUS Device|MUD]] UNIBUS slots
 
* UNIBUS 'out' and quad SPC slot, in slot 12
 
 
 
Note that the PMI slots do not have the [[Private Memory Interconnect#CD interconnect details|bottom-up]] ordering of PMI-capable slots in a Q22/CD backplane, but are wired as a true bus, allowing the 'CPU, memory, memory' insertion ordering seen here.
 
 
 
Note also that in the normal configuration (see below for details), the QBUS [[bus grant line]]s are not routed through the memory slots, so if one of these slot is unused, there is no need for a [[jumper]] card in that slot.
 
 
 
As a further feature, on most UNIBUS backplanes, the 'NPG' ([[Direct Memory Access|DMA]] grant line) signal is carried across unused slots by wire jumpers on [[wire-wrap]] pins on the back side of the backplane; on the -11/84 backplane, they are brought out to a [[Dual Inline Package|DIP]] switch on the MDM module, for easier configuration changes.
 
 
 
Any UNIBUS slot which does not have a device installed in it, must have a [[bus grant|grant]] continuity card such as a [[G7273 grant continuity card|G7273]] placed in it.
 
 
 
===Backplane layout===
 
 
 
Board locations are:
 
<!-- (as seen from the board insertion side of the backplane, not the wire-wrap pin side, as is common in [[Digital Equipment Corporation|DEC]] documentation) -->
 
 
 
{| class="wikitable"
 
! !! colspan="6" | Connector
 
|-
 
! Slot !! A !! B !! C !! D !! E !! F
 
|-
 
| 0 || colspan="4" style="text-align:center;" | M7677 MDM
 
|-
 
| 1 || colspan="4" style="text-align:center;" | M8190 or M8981 CPU
 
|-
 
| 2 || colspan="4" style="text-align:center;" | PMI memory
 
|-
 
| 3 || colspan="4" style="text-align:center;" | PMI memory
 
|-
 
| 4 || colspan="6" style="text-align:center;" | M8191 UBA
 
|-
 
| 5 || colspan="6" style="text-align:center;" | SPC device
 
|-
 
| 6 || colspan="6" style="text-align:center;" | SPC device
 
|-
 
| 7 || colspan="6" style="text-align:center;" | SPC device
 
|-
 
| 8 || colspan="6" style="text-align:center;" | SPC device
 
|-
 
| 9 || colspan="6" style="text-align:center;" | MUD device
 
|-
 
| 10 || colspan="6" style="text-align:center;" | MUD device
 
|-
 
| 11 || colspan="6" style="text-align:center;" | MUD device
 
|-
 
| 12 || colspan="2" style="text-align:center;" | UNIBUS Out || colspan="4" style="text-align:center;" | SPC
 
|}
 
 
 
''Note:'' In an -11/94, there will usually be no PMI memory, but there will be an M9714 Alternate Power Source cards in connectors A-B of slot 2.
 
 
 
===QBUS slots===
 
 
 
The two main memory slots can in fact be configured as regular Q22/CD QBUS slots, by removing two jumpers. EK-PDP84-TM-PR4 (PDP-11/84 Technical Manual) says (in section 2.1.14, "Backplane (H9277-A)", pg. 2-6):
 
 
 
: ''Bus signals BDMGI (pin AR2) and BIAKI (pin AM2) for slots 2 & 3 are jumpered on the front of the backplane.''
 
 
 
There are indeed two jumpers, W1 and W2 (in the upper right-hand corner, when facing the backplane from the board insertion side); the traces connected to them are on the surface, so it is possible to see where they go: one end runs to a trace connected from slot 1 to slot 2, and the other to a trace connected from slot 3 to slot 4; those connect to AM2 (BIAKI) and AN2 (BIAKO), and AR2 (BDMGI) and AS2 (BDMGO).
 
 
 
Thus, when the jumpers are in, the CPU's BIAKO/BDMGO pins are connected directly to the UNIBUS adapter's BIAKI/BDMGI pins; when they are out, those signals are routed through the two 'memory' slots, in the normal QBUS manner.
 
 
 
It therefore seems those two slots ''might'' be able to function as real QBUS slots. However, it is not clear that the CPU will 'do the right thing'; the UNIBUS adapter puts out a signal to let the CPU know that it is there, and the CPU may then expect to see only PMI-type DMA and [[interrupt]] cycles on the bus.
 
 
 
The DMA cycle ''might'' work, it all depends on what happens at step 8 (EK-KDJ1B-UG-001, pp. 7-6 to 7-9) when, instead of PBSY being asserted, BSYNC is asserted. The PMI ''memory'' will be fine (since in an -11/83, this kind of thing is expected)... but the ''CPU'', who knows. (The CPU would do the right thing in an -11/83, but the same board might not do the right thing here, since it 'knows' there is a UNIBUS adapter present.)
 
 
 
Interrupt cycles are more problematic; the assertion of the interrupt level on the BDAL lines (step 1a) will probably pass, but step 6 (assertion of BSACK) may be an issue, since the device will want to assert BRPLY instead (BSACK is not used in a QBUS interrupt), and the CPU may not do the right thing.
 
 
 
{{PDP-11}}
 
 
 
[[Category: PDP-11 Processors]]
 

Latest revision as of 12:16, 8 October 2024

KTJ11-B board

The KTJ11-B UNIBUS adaptor is used with the KDJ11-B and KDJ11-E QBUS CPU cards in the special KDJ11 PMI/UNIBUS backplane to add UNIBUS capability to systems built around those cards; the PDP-11/84 and PDP-11/94 systems respectively. It converts the native Private Memory Interconnect (PMI) bus supported by these CPUs to the DEC-standard UNIBUS.

It is a hex-height board (M8191), and can only plug into the special backplane, unique to those systems, which is wired to support it.

Technical details

The KTJ11-B contains a cache, to increase the efficiency of DMA transfers on the UNIBUS; generally, two DMA read cycles on the UNIBUS result in a single PMI bus read operation. The cache contains 32 word-width entries, arranged into 4 independent 8-word sets; the KTJ11-B can thus handle up to 4 simultaneous DMA operations on the UNIBUS efficiently.

External links