Difference between revisions of "RK611 disk controller"

From Computer History Wiki
Jump to: navigation, search
(/)
(Add regs, image of board)
Line 1: Line 1:
The '''RK611''' is the UNIBUS controller for the [[RK06]] and [[RK07]] moving-head magnetic removable cartridge disk drives. The RK611 can control up to 8 drives. [http://www.pdp-11.nl/peripherals/disk-intro.html PDP Perphials Handbook]
+
The '''RK611 disk controller''' is the [[UNIBUS]] [[device controller]] for the [[RK06]] and [[RK07]] moving-[[head]] magnetic removable cartridge [[disk]] [[drive]]s. All data transfers are done using [[Direct Memory Access|DMA]]. Data is protected with a [[hardware]]-generated and checked [[error-correcting code|error-correcting code]] (ECC); corrections (up to 11 bits) are done in software.
  
The RK611 consists of a specially wired backplane and five hex cards, all of the designation M79xx. These are:
+
==Implementation==
 +
 
 +
The RK611 consists of a specially wired 9-slot [[backplane]] and five [[DEC card form factor|hex]] cards; these are:
 +
 
 +
[[Image:RK611-M7904.jpg|250px|right|thumb|An M7904 card, showing the connector to the drive]]
  
 
{| border=1 !! Board number !! Function  
 
{| border=1 !! Board number !! Function  
Line 16: Line 20:
 
|}
 
|}
  
[[Category:UNIBUS Storage Controllers]]
+
At least three of the other slots are wired as UNIBUS [[Small Peripheral Controller|SPC]] slots (and thus require [[G727 grant continuity card]]s to be inserted when no device is plugged into them); the status of the fourth is currently unknown. The slot on the end is necessarily a plain SPC slot; whether the others are [[Modified UNIBUS Device|MUD]] slots is likewise currently unknown.
 +
 
 +
One RK611 can control up to 8 drives; a [[flat cable]] plugs into a [[Berg connector]] on one of the cards, and runs to a transition adapter on the back of the rack. From there, a round cable runs to the first drive, and similar cables connect the rest of the drives, in series. A [[terminator]] must be plugged into the 'out' port of the last drive in the series.
 +
 
 +
==Registers==
 +
 
 +
The RK611 has no less than fifteen [[register]]s:
 +
 
 +
{| border=1
 +
! Register !! Abbreviation !! Address
 +
|-
 +
| Control and Status Register 1  || RKCS1  || 777440
 +
|-
 +
| Word Count Register            || RKWC  || 777442
 +
|-
 +
| Bus Address Register            || RKBA  || 777444
 +
|-
 +
| Disk Address Register          || RKDA  || 777446
 +
|-
 +
| Control and Status Register 2  || RKCS2  || 777450
 +
|-
 +
| Drive Status Register          || RKDS  || 777452
 +
|-
 +
| Error Register                  || RKES  || 777454
 +
|-
 +
| Attention Summary and Offset    || RKAS  || 777456
 +
|-
 +
| Desired Cylinder Register      || RKDC  || 777460
 +
|-
 +
| Data Buffer Register            || RKDB  || 777464
 +
|-
 +
| Maintenance Register 1          || RKMR1  || 777466
 +
|-
 +
| ECC Position Register          || RKECPS || 777470
 +
|-
 +
| ECC Pattern Register            || RKECPT || 777472
 +
|-
 +
| Maintenance Register 2          || RKMR2  || 777474
 +
|-
 +
| Maintenance Register 3          || RKMR3  || 777476
 +
|}
 +
 
 +
The [[address]]es given assume the standard base address (0777440); if this is changed, so will the addresses. Note also that there is no register at 777462.
 +
<!--
 +
===7775440: Control and Status Register 1 (RKCS1)===
 +
 
 +
{{16bit-header}}
 +
| Error || Block Check || Clear Leader || Write Lock || File Gap || Timing Error || Off Line || Unit Select || Transfer Request || Interrupt Enable || Ready || Last Byte || colspan=3 | Function || Go
 +
{{16bit-bitout}}
 +
-->
 +
[[Category: UNIBUS Storage Controllers]]

Revision as of 14:10, 24 April 2019

The RK611 disk controller is the UNIBUS device controller for the RK06 and RK07 moving-head magnetic removable cartridge disk drives. All data transfers are done using DMA. Data is protected with a hardware-generated and checked error-correcting code (ECC); corrections (up to 11 bits) are done in software.

Implementation

The RK611 consists of a specially wired 9-slot backplane and five hex cards; these are:

An M7904 card, showing the connector to the drive
M7900 Unibus interface
M7901 Register module
M7902 Control module
M7903 Data module
M7904 Drive interface module

At least three of the other slots are wired as UNIBUS SPC slots (and thus require G727 grant continuity cards to be inserted when no device is plugged into them); the status of the fourth is currently unknown. The slot on the end is necessarily a plain SPC slot; whether the others are MUD slots is likewise currently unknown.

One RK611 can control up to 8 drives; a flat cable plugs into a Berg connector on one of the cards, and runs to a transition adapter on the back of the rack. From there, a round cable runs to the first drive, and similar cables connect the rest of the drives, in series. A terminator must be plugged into the 'out' port of the last drive in the series.

Registers

The RK611 has no less than fifteen registers:

Register Abbreviation Address
Control and Status Register 1 RKCS1 777440
Word Count Register RKWC 777442
Bus Address Register RKBA 777444
Disk Address Register RKDA 777446
Control and Status Register 2 RKCS2 777450
Drive Status Register RKDS 777452
Error Register RKES 777454
Attention Summary and Offset RKAS 777456
Desired Cylinder Register RKDC 777460
Data Buffer Register RKDB 777464
Maintenance Register 1 RKMR1 777466
ECC Position Register RKECPS 777470
ECC Pattern Register RKECPT 777472
Maintenance Register 2 RKMR2 777474
Maintenance Register 3 RKMR3 777476

The addresses given assume the standard base address (0777440); if this is changed, so will the addresses. Note also that there is no register at 777462.