Difference between revisions of "RH11 MASSBUS controller"

From Computer History Wiki
Jump to: navigation, search
(Fix error about registers, add board info)
(Second UNIBUS: Add bus hog ref)
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''RH11 MASSBUS controller''' allowed the interconnection of [[MASSBUS]] devices such as the [[RP04 disk drive|RP04]] to systems with a [[UNIBUS]], primarily [[PDP-11]]'s.
+
The '''RH11 MASSBUS controller''' allowed the interconnection of [[MASSBUS]] devices such as the [[RP04 disk drive|RP04]] to systems with a [[UNIBUS]], primarily on [[PDP-11]]'s.
  
The RH11 has the capability to operate in 18-bit mode; in this mode (used in the [[UC15]] UNICHANNEL-15 on the [[PDP-15]]), the PA and PB UNIBUS lines are used for data bits 16 and 17.
+
There are three models:
 +
 
 +
* The '''RH11-AB''' model, the most common version.
 +
* The '''RH11-B''' model; it uses the M9725-YA card, which has an [[Engineering Change Order|ECO]] which involves the two added one-shots in the lower left corner of drawing BCTB; the effect is not known.
 +
* The '''RH11-C''' model; it uses the M9724-YA card, which has an ECO modifying the operation of 'Bus Hog' mode (see below).
 +
 
 +
===Second UNIBUS===
 +
 
 +
The RH11 contains connectors and circuitry for two separate UNIBUSes; the second UNIBUS is primarily used on systems with [[multi-port memory]], such as the [[PDP-11/45]].
 +
 
 +
The [[register]]s in the RH11 are only accesssible from the 'first' UNIBUS (UNIBUS 'A'); likewise, [[interrupt]]s of the [[Central Processing Unit|CPU]] are only possible via UNIBUS 'A'. (The interrupt grant lines on UNIBUS 'B" are only present on the backplane, they are not routed to any of the cards.) The RH11 can be set under [[software]] control to do [[Direct Memory Access|DMA]] data transfers on either the first or second UNIBUS (UNIBUS 'B').
 +
 
 +
If no CPU is connected to UNIBUS 'B', an [[M9300 terminator]] at the start of the bus can be configured to do [[Non-Processor Request|NPR]] [[bus grant]]s.
 +
 
 +
The 'A' UNIBUS has a mode where it can do two DMA cycles per grant. The 'B' UNIBUS can operate in so-called 'Bus Hog' mode (enabled by a [[jumper]]); in this mode, the RH11 can do block transfers without going through any UNIBUS [[arbitration]] cycles. (See Section 4.12.10, "BUS HOG Mode", pg. 4-22
 +
[59 of the PDF] in the "RH11-AB Option Description" for details.) The RH11-C ECO breaks such blocks up into 16-word groups.
 +
 
 +
===18-bit mode===
 +
 
 +
The RH11 has the capability to operate in [[UNIBUS parity#18-bit width|18-bit mode]]; in this mode, the PA and PB UNIBUS [[parity]] lines are used for data bits 16 and 17. The [[PDP-15]] and [[KS10]] made use of this capability, the latter with the RH11-C model.
 +
 
 +
Note that 18-bit mode is only available on the 'B' UNIBUS (which must be selected) if a [[jumper]] is removed; see Section 4.16 "Logic Diagram DBCE", pg. 4-28 (65 of the PDF) in the "RH11-AB Option Description" for details.
  
 
==Registers==
 
==Registers==
  
The RH11 contains 4 registers, plus a share of a fifth; they are
+
The RH11 contains 4 [[register]]s, plus a share of a fifth; they are
  
 
* RHCS1 - Control and Status 1 (shared)
 
* RHCS1 - Control and Status 1 (shared)
Line 17: Line 38:
 
==Hardware==
 
==Hardware==
  
The RH11 consisted of a double [[system unit]] [[backplane]] into which plugged a number of cards:
+
The RH11 consisted of a double [[system unit]] [[backplane]] (below) into which plugged a number of cards:
  
 
Two of them [[DEC card form factor|hex]]-sized:
 
Two of them [[DEC card form factor|hex]]-sized:
Line 24: Line 45:
 
* M7295 - BCT - Bus Control
 
* M7295 - BCT - Bus Control
  
Two [[DEC card form factor|dual]]-sized cards containing controller logic:
+
Two dual-sized cards containing controller logic:
  
 
* M7296 - CSR - Control and Status
 
* M7296 - CSR - Control and Status
 
* M7297 - PAC - Parity Generation and Checking
 
* M7297 - PAC - Parity Generation and Checking
  
Three [[DEC card form factor|dual]]-height M5904 MASSBUS transceiver modules.
+
Three dual-height M5904 MASSBUS transceiver modules.
  
Optionally one or two (see below) [[DEC card form factor|single]]-height cards:
+
Optionally one or two single-height cards:
  
 
* M688 - UNIBUS Power Fail Driver
 
* M688 - UNIBUS Power Fail Driver
  
The RH11 backplane also contained three [[Small Peripheral Controller|SPC]] slots in otherwise-unused slots.
+
The RH11 backplane also contained three [[Small Peripheral Controller|SPC]] slots in otherwise-unused slots; they are on UNIBUS 'A'. The NPG [[bus grant line]] is routed through those slots, so they are fully capable.
 +
 
 +
===Backplane layout===
 +
 
 +
Board locations (as seen from the board insertion side of the backplane, not the [[wire-wrap]] pin side, as is common in [[DEC]] documentation) are:
 +
 
 +
{| class="wikitable"
 +
! !! colspan="6" | Connector
 +
|-
 +
! Slot !! A !! B !! C !! D !! E !! F
 +
|-
 +
| 1 || colspan="2" style="text-align:center;" | UNIBUS A In || colspan="2" style="text-align:center;" | M7297 Parity || colspan="2" style="text-align:center;" | M7296 Control/Status
 +
|-
 +
| 2 || colspan="6" style="text-align:center;" | M7295 Bus Control
 +
|-
 +
| 3 || colspan="6" style="text-align:center;" | M7294 Data/Buffer Control
 +
|-
 +
| 4 || colspan="2" style="text-align:center;" | Unused || colspan="2" style="text-align:center;" | M5904 Transceiver || M688 - UNIBUS B Power Fail || Unused
 +
|-
 +
| 5 || colspan="2" style="text-align:center;" | Unused || colspan="2" style="text-align:center;" | M5904 Transceiver || M688 - UNIBUS A Power Fail || Unused
 +
|-
 +
| 6 || colspan="2" style="text-align:center;" | Unused || colspan="2" style="text-align:center;" | M5904 Transceiver || colspan="4" style="text-align:center;" | Unused
 +
|-
 +
| 7 || colspan="2" style="text-align:center;" | UNIBUS B Out || colspan="4" style="text-align:center;" | SPC
 +
|-
 +
| 8 || colspan="2" style="text-align:center;" | UNIBUS B In || colspan="4" style="text-align:center;" | SPC
 +
|-
 +
| 9 || colspan="2" style="text-align:center;" | UNIBUS A Out || colspan="4" style="text-align:center;" | SPC
 +
|}
  
==Second UNIBUS==
+
The order of the UNIBUS 'B' in/out and 'A' out slots is apparently to allow the use of an [[M9200 UNIBUS jumper]] to tie the two UNIBI together. (E.g. in the 'disk' RH11 in the KS10, where the CPU needs access to the device registers, interrupts, etc, which are on UNIBUS 'A', but also has to be connected to UNIBUS 'B', for 18-bit data transfers.)
  
The RH11 contains connectors and circuitry for two separate UNIBUSes; the second UNIBUS is primarily used on systems with [[multi-port memory]], such as the [[PDP-11/45]]. If no [[Central Processing Unit|CPU]] is connected to UNIBUS B, an M9300 terminator at the start of the bus can be configured to do [[Non-Processor Request|NPR]] grants. A jumper allows the RH11 to do block transfers on UNIBUS B without going through an arbitration cycle.
+
[[Category: MASSBUS Controllers]]
 +
[[Category: UNIBUS Storage Controllers]]

Revision as of 16:09, 24 November 2019

The RH11 MASSBUS controller allowed the interconnection of MASSBUS devices such as the RP04 to systems with a UNIBUS, primarily on PDP-11's.

There are three models:

  • The RH11-AB model, the most common version.
  • The RH11-B model; it uses the M9725-YA card, which has an ECO which involves the two added one-shots in the lower left corner of drawing BCTB; the effect is not known.
  • The RH11-C model; it uses the M9724-YA card, which has an ECO modifying the operation of 'Bus Hog' mode (see below).

Second UNIBUS

The RH11 contains connectors and circuitry for two separate UNIBUSes; the second UNIBUS is primarily used on systems with multi-port memory, such as the PDP-11/45.

The registers in the RH11 are only accesssible from the 'first' UNIBUS (UNIBUS 'A'); likewise, interrupts of the CPU are only possible via UNIBUS 'A'. (The interrupt grant lines on UNIBUS 'B" are only present on the backplane, they are not routed to any of the cards.) The RH11 can be set under software control to do DMA data transfers on either the first or second UNIBUS (UNIBUS 'B').

If no CPU is connected to UNIBUS 'B', an M9300 terminator at the start of the bus can be configured to do NPR bus grants.

The 'A' UNIBUS has a mode where it can do two DMA cycles per grant. The 'B' UNIBUS can operate in so-called 'Bus Hog' mode (enabled by a jumper); in this mode, the RH11 can do block transfers without going through any UNIBUS arbitration cycles. (See Section 4.12.10, "BUS HOG Mode", pg. 4-22 [59 of the PDF] in the "RH11-AB Option Description" for details.) The RH11-C ECO breaks such blocks up into 16-word groups.

18-bit mode

The RH11 has the capability to operate in 18-bit mode; in this mode, the PA and PB UNIBUS parity lines are used for data bits 16 and 17. The PDP-15 and KS10 made use of this capability, the latter with the RH11-C model.

Note that 18-bit mode is only available on the 'B' UNIBUS (which must be selected) if a jumper is removed; see Section 4.16 "Logic Diagram DBCE", pg. 4-28 (65 of the PDF) in the "RH11-AB Option Description" for details.

Registers

The RH11 contains 4 registers, plus a share of a fifth; they are

  • RHCS1 - Control and Status 1 (shared)
  • RHWC - Word Count
  • RHBA - Bus Address
  • RHCS2 - Control and Status 2
  • RHDB - Data Buffer (for maintenance)

As is standard for the MASSBUS, all the other device registers are in the device.

Hardware

The RH11 consisted of a double system unit backplane (below) into which plugged a number of cards:

Two of them hex-sized:

  • M7294 - DBC - Data Buffer and Control
  • M7295 - BCT - Bus Control

Two dual-sized cards containing controller logic:

  • M7296 - CSR - Control and Status
  • M7297 - PAC - Parity Generation and Checking

Three dual-height M5904 MASSBUS transceiver modules.

Optionally one or two single-height cards:

  • M688 - UNIBUS Power Fail Driver

The RH11 backplane also contained three SPC slots in otherwise-unused slots; they are on UNIBUS 'A'. The NPG bus grant line is routed through those slots, so they are fully capable.

Backplane layout

Board locations (as seen from the board insertion side of the backplane, not the wire-wrap pin side, as is common in DEC documentation) are:

Connector
Slot A B C D E F
1 UNIBUS A In M7297 Parity M7296 Control/Status
2 M7295 Bus Control
3 M7294 Data/Buffer Control
4 Unused M5904 Transceiver M688 - UNIBUS B Power Fail Unused
5 Unused M5904 Transceiver M688 - UNIBUS A Power Fail Unused
6 Unused M5904 Transceiver Unused
7 UNIBUS B Out SPC
8 UNIBUS B In SPC
9 UNIBUS A Out SPC

The order of the UNIBUS 'B' in/out and 'A' out slots is apparently to allow the use of an M9200 UNIBUS jumper to tie the two UNIBI together. (E.g. in the 'disk' RH11 in the KS10, where the CPU needs access to the device registers, interrupts, etc, which are on UNIBUS 'A', but also has to be connected to UNIBUS 'B', for 18-bit data transfers.)