Abstract:
A SYNC Detected signal (1035) is normally provided by resetting a flip-flop (1237) when a synchronization code in a header or data preamble of a disc sector is detected by logic (1223). Flip-flop (1237) is initially forced set by a signal (1229 or 1231) indicating a header or data preamble should be present. Detection of the code pulls SYNC DET (1225) low to reset the flip-flop (1237) and thereby force SYNC Detected high. If the code is not detected when it should have been, a signal SET SYNC (651) is forced low to reset another flip-flop (1251) which puts SYNCW(12191) low and putsSYNC Detected (1035) high via an inverter (1221). Accordingly data will always be read from a header preamble but the header will not be read correctly and will not match the target header. Data will therefore not be read from or written to the sector.
Abstract:
The system comprises a controller connected to a disk drive or drives by a bus including data lines and various control and handshaking lines. One line effects a CONTROL/DATA selection so that the drive knows whether codes sent on the data lines are disk data or drive control instructions. Another line effects a HEADER/DATA selection to distinguish the header and data portions of a disk sector. The controller includes a microprocessor (1911) with a register (1969) holding an expected header EHDR, a register (1967) holding the number SCOUNT of sectors to be read or written and a register (1965) holding the number of codes in a sector. in a read or write operation a signal CTLIDDCA from a sequencer (1945) select HEADER and a receiver, selected by a sequencer signal DP/INT, puts received codes on to a data bus (1913). The microprocessor (1911) receives sector headers in this way until there is a match, whereupon a signal CSIGS is given to the sequencer (1945) which causes CTL/DDCA to select DATA and DP/INT to enable the data receiver or driver depending upon whether the operation is read or write. The codes are counted down by decrementing DCOUNT. When DCOUNT = 0 (end of sector) SCOUNT is decremented and another signal CSIGS causes the sequencer to revert to the conditions for looking for the next expected header which is calculated by the microprocessor and entered in EHDR. Where SCOUNT reaches 0 the read or write operation is complete.
Abstract:
A method for providing on-line replacement of a module (11) which is at a specified position in an array (10) of modules connected to a common control processor so that all other modules in the array can continue operating during the replacement operation. When the module is removed an indication is provided to the control processor showing that removal has occurred and identifying the position thereof. When the replacement has occurred an indication thereof is provided to the control processor, the replacement module is tested, and the state of the replacement module is updated to place it in the same state it would have been in if it had not been replaced. These indications are given by fingers (40, 42, 45) and pins (41, 43, 44, 46) associated with the backplane connector for the module, which make selective connection as the connector is removed and replaced.
Abstract:
A SYNC Detected signal (1035) is normally provided by resetting a flip-flop (1237) when a synchronization code in a header or data preamble of a disc sector is detected by logic (1223). Flip-flop (1237) is initially forced set by a signal (1229 or 1231) indicating a header or data preamble should be present. Detection of the code pulls SYNC DET (1225) low to reset the flip-flop (1237) and thereby force SYNC Detected high. If the code is not detected when it should have been, a signal SET SYNC (651) is forced low to reset another flip-flop (1251) which puts SYNCW(12191) low and putsSYNC Detected (1035) high via an inverter (1221). Accordingly data will always be read from a header preamble but the header will not be read correctly and will not match the target header. Data will therefore not be read from or written to the sector.
Abstract:
A method for providing on-line replacement of a module (11) which is at a specified position in an array (10) of modules connected to a common control processor so that all other modules in the array can continue operating during the replacement operation. When the module is removed an indication is provided to the control processor showing that removal has occurred and identifying the position thereof. When the replacement has occurred an indication thereof is provided to the control processor, the replacement module is tested, and the state of the replacement module is updated to place it in the same state it would have been in if it had not been replaced. These indications are given by fingers (40, 42, 45) and pins (41, 43, 44, 46) associated with the backplane connector for the module, which make selective connection as the connector is removed and replaced.
Abstract:
The system comprises a controller connected to a disk drive or drives by a bus including data lines and various control and handshaking lines. One line effects a CONTROL/DATA selection so that the drive knows whether codes sent on the data lines are disk data or drive control instructions. Another line effects a HEADER/DATA selection to distinguish the header and data portions of a disk sector. The controller includes a microprocessor (1911) with a register (1969) holding an expected header EHDR, a register (1967) holding the number SCOUNT of sectors to be read or written and a register (1965) holding the number of codes in a sector. in a read or write operation a signal CTLIDDCA from a sequencer (1945) select HEADER and a receiver, selected by a sequencer signal DP/INT, puts received codes on to a data bus (1913). The microprocessor (1911) receives sector headers in this way until there is a match, whereupon a signal CSIGS is given to the sequencer (1945) which causes CTL/DDCA to select DATA and DP/INT to enable the data receiver or driver depending upon whether the operation is read or write. The codes are counted down by decrementing DCOUNT. When DCOUNT = 0 (end of sector) SCOUNT is decremented and another signal CSIGS causes the sequencer to revert to the conditions for looking for the next expected header which is calculated by the microprocessor and entered in EHDR. Where SCOUNT reaches 0 the read or write operation is complete.
Abstract:
An interface (603) receives data codes and operational instructions on the data lines of a bus (127(1) 127(2)) from a controller and receives control instructions on three control lines of the bus. The control instructions reserve and release the drive initiate sequences in and out and request a status byte from the apparatus. Other control lines select the drive, handshake data transfers, distinguish between data and operational instructions, and send back interrupts. The state of the apparatus is determined by a control unit (609) to which the operational instructions go and which forms a second level of heirarchical control. Flow control instructions (615) from the unit (609) control a data transfer apparatus (605) and read/write processor (611) (third level of heirarchy), the processor including a code converter (133) converting data codes to disk codes and vice versa (fourth level of heirarchy) by means of an encoder/decoder therein (fifth level). The progressively higher levels of the heirarchy operate at progressively higher rates. Data flows set up in the transfer apparatus by the flow control instructions are via a first-in, first-out buffer (607) and comprise operational instructions from interface (603) to control unit (609), data from interface to read// write processor (611) and vice versa for write and read operations. Other flows are possible for diagnostic purposes.