Difference between revisions of "RK611 disk controller"
ForOldHack (talk | contribs) (/) |
(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 | + | 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, | + | ==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:
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.