02.07.2013 Views

PDP11 PeripheralsHbk 1972 - Trailing-Edge

PDP11 PeripheralsHbk 1972 - Trailing-Edge

PDP11 PeripheralsHbk 1972 - Trailing-Edge

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

15-13 Drive Select (DR SEL) Contains binary representation of the logical<br />

drive number currently being selected.<br />

12-5 Cylinder Address (CYL ADD) Contains binary representation of the cyl·<br />

inder address currently being selected.<br />

The largest valid number is 312, .<br />

4 Surface (SUR) When active lower disk head is enabled.<br />

3-0 Sector Address (SA) Binary representation of the disk sector to<br />

be addressed.<br />

This register maybe loaded only while the RKll is in the ready state.<br />

Maintenance Register (RKMR)<br />

This register is provided for diagnostic purposes only and does not participate in<br />

the norma! disk operations.<br />

5.4.4 Cross Cylinder Operation<br />

Surface 0 is defined as the upper surface and is active when RKDA 04 is reset. If a<br />

transfer is initiated that requires an overflow from surface 0, the control will automatically<br />

change to sector 0 of surface 1. If a transfer is initiated that requires an<br />

overflow from surface 1, the control will automatically move the heads to the next<br />

contiguous cylinder, check for proper head positioning, and continue the transfer<br />

on sector 0 and surface 0 of the new cyclinder. An attempt to overflow out of the<br />

last sector of the last cylinder will result in an error condition.<br />

At the end of any transfer the RKDA is automatically incremented.<br />

5.4.5 Hardware Poll<br />

The control is capable of having any or all of the drives performing a SEEK or<br />

DRIVE RESET operation at anyone time. A HARDWARE POLL feature will identify<br />

the logical drive number in bits 13, 14 and 150f the RKDS of any drive that has<br />

completed a SEEK or DRIVE RESET operation and cause an interrupt if bit 6<br />

RKCS is set (IDE) and the control is in the READY state (bit 7 RKCS is set) and the<br />

control was not already attempting to cause an interrupt as a result of some other<br />

operation. This will occur even if Bit 6 RKCS (IDE) was not set when first initiating<br />

the SEEK or DRIVE RESET function. If two or more drives complete the function<br />

simultaneously, the control will interrupt once for each drive and identify each<br />

one in turn in the RKDS. Care should be taken in this situation to raise the processor<br />

interrupt status to a level equal to or greater than that currently held by the<br />

RKl1 or else a second interrupt will occur immediately after the first and the end<br />

result will be that the interrupt service routine has been interrupted. This situation<br />

will also occur if an attempt is made to initiate a SEEK to an address that<br />

the drive is already at since one interrupt will occur as a result of the SEEK or<br />

DRIVE RESET function having been successfully initiated and another to report<br />

that the heads have reached their destination, which will occur immediately because<br />

the heads are already there.<br />

5.4.6 interrupts<br />

Because of the format structure of the RKll-C, any interruption of a write sequence<br />

cannot be tolerated until the end of the sector because this would result in<br />

essentially an unformatted disk. Therefore, any outside intervention of this operation<br />

is held off until the end of the current sector, which includes the CONTROL<br />

RESET function and the PROCESSOR or BUS INITIALIZE signals. Therefore, all<br />

89

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!