Difference between revisions of "RF11 disk controller"

From Computer History Wiki
Jump to: navigation, search
(Use octal reg template)
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The [[DEC]] RF11 is the controller used to interface with up to eight [[RS11]] fixed-head fixed-platter drives. It occupies the top of a H960 cabinet and has a wire wrapped backplane.
+
The '''RF11''' [[controller]] from [[Digital Equipment Corporation|DEC]] for the [[UNIBUS]] is an early [[secondary storage]] controller for the [[PDP-11]]. It can interface with up to eight [[RS11 disk drive|RS11]] [[fixed-head disk]] drives; each has a capacity of 512 Kbytes of storage.
 +
 
 +
Unlike all other DEC disk controllers, the RF11 can read or write individual words; this was itended to allow optimal use of both disk space and [[main memory]] (e.g. during [[swapping]]).
 +
 
 +
Like many of the early large [[peripheral]] controllers for the [[PDP-11]], it was a large custom [[wire-wrap]]ped [[backplane]] which bolted into the front of a 19 inch rack, such as an [[H960]]; into it plugged about 40 small M-Series [[FLIP CHIP]]s.
 +
 
 +
==Device registers==
 +
 
 +
{| border=1
 +
! Register !! Abbreviation !! Address
 +
|-
 +
|Disk Control Status Register          || DCS || 777460
 +
|-
 +
|Word Count Register                  || WC || 777462
 +
|-
 +
|Current Memory Address                || CMA || 777464
 +
|-
 +
|Disk Address Register                || DAR || 777466
 +
|-
 +
|Disk Address Extension Error Register || DAE || 777470
 +
|-
 +
|Data Buffer Register                  || DBR || 777472
 +
|-
 +
|Maintenance Register                  || MA || 777474
 +
|-
 +
|Address of Disk Segment Register      || ADS || 777476
 +
|}
 +
 
 +
===777460: Disk Control Status Register (DCS)===
 +
{{16bit-header}}
 +
| Error || Freeze || Write Check || Data Parity || NXD || Write Lockout|| Missed Xfer || Disk Clear || Control Ready || Interrupt Enable || colspan=2 | Ext Mem || Maintenance || colspan=2 | Function Register || Go
 +
{{16bit-bitout}}
 +
 
 +
===777462: Word Count Register (WC)===
 +
{{16bit-header}}
 +
| colspan=16 | WC15 <---> WC00
 +
{{16bitoctal-bitout}}
 +
 
 +
===777464: Current Memory Address Register (CMA)===
 +
{{16bit-header}}
 +
| colspan=15 | BA15 <---> BA01 || Unused
 +
{{16bitoctal-bitout}}
 +
 
 +
===777466: Disk Address Register (DAR)===
 +
{{16bit-header}}
 +
| colspan=5 | Track Address || colspan=11 | Word Address
 +
{{16bitoctal-bitout}}
 +
 
 +
===777470: Disk Address Extension Error Register (DAR)===
 +
{{16bit-header}}
 +
| Address Parity || colspan=3 | Timing Track Error || Unused || NXM || Unused || Current Memory || Data Req Late || Unused || Disk Addr Ovflo || colspan=3 | Disk Address || colspan=2 | Track Address
 +
{{16bit-bitout}}
 +
 
 +
The low five bits of this register are actually an extension to the Disk Address Register (above).
 +
 
 +
===777472: Data Buffer Register (DBR)===
 +
{{16bit-header}}
 +
| colspan=16 | DB15 <---> DB00
 +
{{16bitoctal-bitout}}
 +
 
 +
===777474: Maintenance Register (MA)===
 +
{{16bit-header}}
 +
| colspan=3 | Unused || Data || colspan=3 | Timing || Unused || colspan=2 | Data Track || colspan=2 | Timing C || colspan=2 | Timing B || colspan=2 | Timing A
 +
{{16bit-bitout}}
 +
 
 +
===777476: Address of Disk Segment Register (ADS)===
 +
{{16bit-header}}
 +
| colspan=5 | Unused || colspan=11 | Disk Segment Address
 +
{{16bitoctal-bitout}}
 +
[[Category: UNIBUS Storage Controllers]]

Revision as of 17:05, 15 April 2018

The RF11 controller from DEC for the UNIBUS is an early secondary storage controller for the PDP-11. It can interface with up to eight RS11 fixed-head disk drives; each has a capacity of 512 Kbytes of storage.

Unlike all other DEC disk controllers, the RF11 can read or write individual words; this was itended to allow optimal use of both disk space and main memory (e.g. during swapping).

Like many of the early large peripheral controllers for the PDP-11, it was a large custom wire-wrapped backplane which bolted into the front of a 19 inch rack, such as an H960; into it plugged about 40 small M-Series FLIP CHIPs.

Device registers

Register Abbreviation Address
Disk Control Status Register DCS 777460
Word Count Register WC 777462
Current Memory Address CMA 777464
Disk Address Register DAR 777466
Disk Address Extension Error Register DAE 777470
Data Buffer Register DBR 777472
Maintenance Register MA 777474
Address of Disk Segment Register ADS 777476

777460: Disk Control Status Register (DCS)

Error Freeze Write Check Data Parity NXD Write Lockout Missed Xfer Disk Clear Control Ready Interrupt Enable Ext Mem Maintenance Function Register Go
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777462: Word Count Register (WC)

WC15 <---> WC00
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777464: Current Memory Address Register (CMA)

BA15 <---> BA01 Unused
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777466: Disk Address Register (DAR)

Track Address Word Address
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777470: Disk Address Extension Error Register (DAR)

Address Parity Timing Track Error Unused NXM Unused Current Memory Data Req Late Unused Disk Addr Ovflo Disk Address Track Address
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

The low five bits of this register are actually an extension to the Disk Address Register (above).

777472: Data Buffer Register (DBR)

DB15 <---> DB00
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777474: Maintenance Register (MA)

Unused Data Timing Unused Data Track Timing C Timing B Timing A
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

777476: Address of Disk Segment Register (ADS)

Unused Disk Segment Address
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00