60333100A_3436_3437_Drum_Storage_Ctlr_Oct70 60333100A 3436 3437 Drum Storage Ctlr Oct70
User Manual: Pdf 60333100A_3436_3437_Drum_Storage_Ctlr_Oct70
Open the PDF directly: View PDF .
Page Count: 53
Download | |
Open PDF In Browser | View PDF |
CONTROL DATA CORPORATION CONTROL DATA ® 3436-A, 3637 -AlBIC DRUM STORAGE CONTROLLERS REFERENCE MANUAL REVISION RECORD REVISION A (10-1-70) DESCRIPTION Manual released; this publication obsoletes the 3436/3637 Drum Storage Controllers section of the 3000 SERIES PERIPHERAL EQUIPMENT Reference Manual, Pub. No. 60108800. Information contained herein is the same as that found in Rev. U of the obsolete manual. Publication No. 60333100 Address comments concerning this manual to: © 1970 by Control Data Corporation Printed in the United States of America Control Data Corporation Technical Publications Department 4201 North Lexington Avenue Arden Hills, Minnesota 55112 or use Comment Sheet in the back of this manual. PREFACE This publication contains reference information for Control Data® 3436-A, 3637-A/B/C Drum Storage Controllers which may be used in conjunction with standard Control Data 3000 series data channels. The reader should be familiar with characteristics of the 3000 series data channels. 60333100 A iii CONTENTS Functional Description Buffer Timing 1 27 28 3 Addressing 863 Format Drum Controllers 7 865 Format 31 Storage 8 Data Format 8 Program Compatability 32 Address Characteristics 10 865 I/O Operations 33 Data Transfer 10 Simultaneous Selection 33 Performance Timing 12 Buffer Restrictions Master Clear, Release and Disconnect 33 33 Not Ready 34 Interrupts 34 Write Timing 34 Subsystem Configuration 2 Drum Units Codes Connect Code 14 Function Codes 15 21 Subsystem Errors and Performance 32 Programming Considerations 13 Status Codes :30 Lost Data Error 24 24 Parity Errors 24 Not Ready Causes 26 Manual Operations 36 Sample Program Routine Program Sequence 40 40 41 Program FIGURES 8 1 Typical Drum Subsystem Holding Register During Read/Write Operation 2 Theoretical Byte Recording Format 29 9 9 863 Drum Address Format 30 3 Connect Code Format 14 10 865 Drum Address Format 31 4 Function Code Format 15 5 Write Timing 28 11 Drum Unit Switches and Indicators 37 6 Holding Registers During Write Operations 28 12 Controller Interior Switches and Indicators 38 Read/Write Check Timing 29 7 2 TABLES 1 2 3 Drum Capacity and Transfer Specifications 11 Interlace Specifications 11 60333100 A 4 Connect, Function, and Status Codes 13 Switches and Indicators 38 v - '"" DRUM STORAGE CONTROLLER DRUM STORAGE UNIT 3436-A,3637-A/B/C DRUM STORAGE CONTROLLERS This manual describes a drum storage subsystem consisting of the CONTROL DATA ® 3436/3637 Drum Storage Controllers" CONTROL DATA~' 3000 Series Data Channels" and the following peripheral storage devices: CONTROL DATA® 861/863 and 865 Drum Storage Units. It includes relevant system specifications" programming procedures" codes" manual operating information and sample program routines. It is assumed the reader is familiar with 3000 Series logic" instructions" and procedures. The following terms are used throughout this section and are defined here for clarification: • Drum: The physical drum assembly" consisting of the drum drive motor" recording surface" drum case and logic mounted thereon. It does not include the cabinet which houses the drum assembly. • Drum Unit: The drum and cabinet in which it is housed along with the associated drum unit logic and electronics. • Drum Controller: The logic interface between the drum unite s) and the data channel(s) and the cabinet in which the logic is housed. FUNCTIONAL DESCRIPTION The controllers" in conjunction with the drum units operate as a drum storage subsystem having medium access time" nonvolatile" mass-memory facilities. The subsystem provides large-volume data storage with high-speed transfer capabilities. The subsystem incorporates features which permit: 1) Byte addressable data access in the 863 Drum Units. 2) Sector addressable data access in the 865 Drum Units. 3) Continuous addressing throughout each drum unit. 4) Data checking on completion of a Write operation (Write Check). 5) The ability to determine the approximate drum angular position for maximum programming efficiency. 60333100 A 1 SUBSYSTEM CONFIGURATION Two major elements constitute the drum storage subsystem: The drum controllers and the drum units. Up to eight drum units may be connected to each controller, and each drum unit may be connected to two controllers. Thus, the controller/drum unit con- figuration allows two or more computing systems to be integrated via the drum units and permits multiple operations to take place within a system. typical drum subsystem. Figure 1 shows a Solid lines encompass the equipments necessary for a mini- mum subsystem; dashed lines indicate subsystem expansion capabilities. ---r-- 3000 SERIES DATA CHANNEL -----L:j- DRUM CONTROLLER II1_ I liT I I UNIT -+--~ r-=~ I 3000 SERIES , l DATA CHANNEL I If'" " DRUM -L -I - .I T 3000 SERIE~ I ! ,-l.- _ 1:"""_1-_ _ I ~_....., -i=DATA CHANNEL ---1 DRUM r. I CONTROLLER 3000 SERIES , .......I....-...&....-L\_ _ _\ II I I I DATA CHANNE'::.J I UP TO 8 DRUM UNITS ~~- -t- --1- ---I \ n 'v-I~-::l---- ,.-- -__ I I ~(-~lJI I I I l I I J --~ (-'-_/ Figure 1. Typical Drum Subsystem The subsystem incorporates features that allow the controller to operate with two 3000 Series Data Channels on a time-shared basis. between the computers and the controllers. The data channels provide an interface The subsystem also allows time -shared drum operations between controllers in the system. In this case, the drum unit acts as a common storage medium between the two controllers. 2 60333100 A A description of equipment which may be incorporated into the drum storage and its capabi1ities~ subsystem~ is shown below. 3436 -A Drum Storage Controller - Provides a single data channel interface to any of the 861/863 Drum Units. 3637 -A Drum Storage Controller - Provides a dual data channel interface to any of the 861/863 Drum Units. 3637 -B Drum Storage Controller - Provides dual data channel interface to any of the 861/863/865 Drum Units. 861-B Drum Unit - Provides byte addressable data storage (2~ 097~ 152 data bytes) with variable transfer rate capabilities. 863-B/C Drum Unit - Provides byte addressable data storage (2~ 097~ 152 data bytes) with variable transfer rate capabilities. 865-A/B Drum Unit - Provides sector addressable data storage (128 data bytes/ sector; 4~ 194~ 304 bytes total capacity) at a fixed transfer rate. Most of the information in this section is common to all of the equipment. that is unique to a particular controller or drum unit is so stated. 863 -B Drum Units are similar. this section; however~ For simplicity~ Information The 861-Band only the 863 is referenced throughout all references and information applicable to the 863 also apply to the 861. DRUM UNITS The basic purpose of the drum unit (which houses the drum and associated electronics) is to provide recording surfaces for storage of data. The drum~ a vertical axis, is plated with a metallic recording medium. which is mounted on Each 863 drum contains 832 recording tracks; each 865 drum contains 768 recording tracks. are used to make up three sets of control timing tracks. Six other tracks One track of each set provides timing (Clock pulses); the other track of each set provides reference (indexing) information. One of the three sets of control tracks is designated as a master set; the other two sets are designated as working sets. Provision is made within each drum unit for rewriting the working tracks from the master set while the master set may be written or rewritten via an external oscillator (one megacycle for the 863 Drum Unit; two megacycles for the 865 Drum Unit). 60333100 A 3 The drum unit also contains the drum drive motor drum electronics. l the R/W heads l and the associated Provision is made within the 861/863 drum units for manual selec- tion of the interface transfer rates and drum size. All drum units provide for setting of the unit designation (unit number) 1 and various maintenance switch functions. The exchange of the following signals between the controller and drum units is necessary to control drum operation: (C - D) indicates the signal originates in the controller and is sent to the drum; (D - C) indicates the signal originates in the drum and is sent to the controller. Select (C - D) This signal is sent to a1l drum units attached to the controller. The signal indicates that the unit code is on the line and causes the drum unit to examine the code. Select Reply (D - C) This signal is sent in response to the Select signal and indicates that the designated drum unit has been selected. Absence of the signal indicates that the desired drum was un- available (either no such drum exists or the drum is reserved by another controller). Head Group Address (C - D) These signals carry the 8 -bit head group code (and Head Subgroup in the 865) from the controller Address register. The signals are decoded by the drum unit to select the appropriate head group (and head subgroup in the 865). Angular Address (C - D) These signals carry the 15 -bit (14 -bit in the 865) angular address to the drum unit from the controller Address register. For the 863 1 the signals are decoded according to the interlace to determine the angular position of the data to be read or written. For the 865 1 the signals are decoded to determine the starting sector address of the data to be read or written. Read Angular Count (D - C) These 12 signals carry: 1) from the 863 1 the upper 12 bits of the 15 -bit Angular Count. This indicates within 8 byte locations the present position of the drum; 2) from the 865 (in the lower order positions) the 7 -bit sector address portion of the Angular Count. This indicates the sector presently being referenced by the drum. 4 60333100 A 1 Write (C - D) This signal indicates the data is on the lines and directs the drum unit to record the data at the addressed location or sector. Read (C - D) This signal directs the drum unit to read data from the addressed byte or sector. Data Ready (D - C) This signal (sent in response to the Read signal) indicates that the requested byte (in the case of the 863) is on the lines to the controller. that a data byte (from the Compare (D - requested For the 865, the signal indicates sector) is on the lines to the controller. C) This signal indicates that the drum unit is presently accessing the byte (for the 863) or the sector (for the 865) location indicated by the controller Address register. In the case of the 863" the signal initiates the Read operation within the controller if in the Read mode. In the case of the 865" this signal comes up only at the beginning of the ad- dressed sector. For both the 863 and 865" the signal activates the Address Compare interrupt if selected. Write Reply (D - C) This signal is sent in response to a Write signal. It indicates that the Write operation has been accepted by the drum unit and will commence upon determination of a successful Write Compare. Write Compare (D - C) This signal is sent in response to a Write signal. It indicates that the angular address sent by the controller and the angular position of the drum compare and that the previously selected Write operation is being initiated at that location. Index (D - C) This is the Stop Index signal from the index control track. The signal indicates the end of the clock and the beginning of the dead zone and head switching time for each revolution of the drum. 60333100 A 5 Drum Ready (D -- C) This signal indicates that the unit code and the designation switch setting agree, the drum is up to speed, and no timing errors exist. Clock (D -- C) Two clock signals (Clock 1 and Clock 2) are sent by the selected drum unit. The signals come from the control timing tracks and provide the two phases of the 1-MHz clock. (The 865 drum 2 -MHz clock is broken down to 1 MHz for controller use. ) Release (C -- D) This signal removes all operating modes and reserves in the drum units; however, it does not affect any drum unit reserved by another controller. MC (C -- D) This signal clears most logic conditions, selections, and reserves within the drum units; however, it does not affect any drum unit reserved by another controller. Manually initiated Master Clear removes all error conditions and the Drum Ready condition, causing the drum to recheck all timing and synchronization before becoming Ready again. (This requires approximately 70 ms. ) Drum Type (D -- C) When a logical 1 , this signal indicates that the selected drum unit contains an 863 Drum with 32K byte storage per head group; when a logical 0 , this signal indicates that the selected drum unit contains an 865 Drum with 65K byte storage per head group. Data Error (D -- C)* The presence of this signal indicates that either a Transmission Parity Error has been detected during a Write operation, or that a Checkword Error has been detected during a Read operation. *These signals are only applicable to and returned only by the 865 Drum Units. 6 60333100 A Busy (D- C)* The presence of this signal indicates that the drum unit is busy with a data handling operation. Note that even if a Write or Read operation terminates prior to the end of the sector, the drum unit remains busy until the checkword is read or written at the end of that sector. Lost Data (D -- C)* The presence of this signal indicates that 1) the data channel has failed to maintain the proper transfer rate while writing, (the controller checks for Lost Data during Read operations), or 2) the byte address portion does not contain all zeros when a new 110 initiation is attempted. sector. (All 110 operations must commence at the beginning of a At that point the byte address portion equals all zeros). In addition to the signals, 13 bidirectional lines carry the data and parity information and Connect codes between the controller Transfer register and the drum unit. DRUM CONTROLLERS The standard 3000 Series signals are exchanged between the controller and the data channel. The controller provides an interface between the drum units and the com- puter via the data channels. The controller translates the Connect and function codes issued by the computer to control drum operation. The controller synchronizes and transfers data between the druIps and the computers in a parallel 13 -bit byte format. The computers control the drum (and controller) operations through the use of 12 -bit function codes and a 21-or 22-bit address word** (dependent upon the type of drum unit in use). Issuing of a function code specifying a mode of operation prepares the con- troller and drum unit for an 110 operation. The drum seeks the specified head group and the sector or angular address position specified by the contents of the Address register in the controller. The specific operation commences upon initiation of an 110 at the location specified by the address. *These signals are applicable to the 865 Drum Units. **For specific format and address word information, refer to ADDRESSING. 60333100 A 7 Subsequent to the initiation of an I/O to/from the drum, the computer may issue a Load Address code followed by 2 bytes which form the address word. If an address word is issued, it is loaded into the controller Address register, and the next operation commences at this new address location. If no new address is received by the controller prior to the initiation of an I/O, operation commences at the address presently held in the Address register*. STORAGE The types of drum units are similar in that they are all mounted in identical cabinets, they all utilize a metallic magnetic recording medium, and all have the same number of data recording tracks per unit. The drums differ in their physical appearance, bit and track arrangement, and logically in their recording and addressing techniques and total storage capacities. 863 Drum Units These drums have 768 data tracks and 64 parity tracks. The tracks are divided into 64 groups of 13 tracks each (12 data and one parity track per group). The groups are organized vertically on the drum and are referred to as head groups. Each bit of a byte is written on a separate track of the group (see Figure 2). Each track provides 32,768 bits of storage with a total capacity of 25,165,824 data bits (4,194" 304 6-bit characters) per drum unit. 865 Drum Units These drums have 768 data tracks divided into 64 head groups of 12 tracks each. head group is further sub -divided into four subgroups of 3 tracks each. Four bits of each byte are written serially on each of the three tracks of the subgroup. are written serially and in parallel as three groups of 4 bits each. Each The bytes (See Figure 2. ) DATA FORMAT Each 12 -bit byte plus an associated parity hit is transferred in parallel between the data channels and the controller, and between the controller and selected drum units. *With the 865 Drum, the byte portion of the address must equal zero or a Lost Data Error will occur upon initiation of the operation. 8 60333100 A 863 Drum Units In the 863 Drum Units the bytes are recorded in parallel on the 13 tracks of a head group. Data is written on the drum in a byte format within a head group: bytes are recorded by laying down 1 bit in each of the 13 tracks of the head group. Any byte may be read or written without interference or reference to adjacent bytes (bits). 13-BIT$ (\3 TRACKS) I OF 64 HEAD GROUPS 863 DRUM .:::----mif-=~~~I!S:~~~~~::S} :::::::::::===nn _ ~:::==fllll . __________ _ I OF 64 HEAD GROUPS (4 HEAD SUBGROUPS) :~Il 865 DRUM Figure 2. Theoretical Byte Recording Format 865 Drum Units In the 865 Drum Units each byte is recorded in 3 sets (tracks) of 4 bits each. sets are recorded in parallel with the 4 bits within each set recorded serially. The 3 A total of 128 bytes are recorded in each sector of the drum. 60333100 A 9 ADDRESS CHARACTERISTICS Data is referenced by means of a 21-or 22 -bit address. * The address is assembled in the controller from two 12 -bit bytes sent via the data channel to the controller. In the 863 a 21-bit address designates the specific head group and angular position of the byte on the drum; in the 865, a 22 -bit address specifies the head group, the head subgroup and the starting sector address. Addresses are continuous throughout the drum. For multiple-byte (or sector) transfers the address is automatically augmented to select the next sequential byte (or sector) without the necessity of readdressing from the computer. Address sequencing is continuous from the starting address to the end of the drum; however, operation is not end-:around within a drum unit. 863 Drum Units The data is byte addressable. Each 21-bit address references the head group and angular position of one of the 32, 768 bytes within that head group. 865 Drum Unit Data is sector addressable. The sectors are referenced by means of a 22 -bit address. Each address references a head group, a head subg!'oup, and a sector within the head group. DATA TRANSFER The minimum data transfer is 1 bytet ; the maximum data transfer is an entire drum. Table 1 lists the drum unit capacities and transfer information. In the 865 Drum Unit data is transferred at a set rate of 1 byte every 2 microseconds. In the 863 Drum Unit data is transferred at a maximum rate of 1 byte per microsecond. *Dependent upon the type of drum used in the subsystem. address word information, refer to Addressing. For specific format and t Although as little as 1 byte may be read or written in the 865, the smallest addressable quantity is a sector (128 bytes) 10 60333100 A The transfer rate is variable in the 863 Drum Unit, and can be reduced in binary increments by a logic interlace built into the drum unit. Table 2 indicates the interlaces available along with the various byte transfer timing. uallyat each drum unit. The interlace is selected man- Therefore, various 863 Drum Units in a subsystem may have independent data transfer rates. TABLE 1.. DRUM CAPACITY AND TRANSFER SPECIFICATIONS 865 Drum 863 Drum C~pacity Data Bits 6 -bit Characters 25,165,824 50,331,648 4,194,304 8, 388, 604 768 768 32,768 65,536 Tracks (data) Bits/Track Transfer Minimum Quantity 1 byte 1 byte* Maximum Quantity 2,097, 152 bytes 4, 194, 304 bytes Maximum Rate 2,000,000 Characters/ second (IXl interlace) 1,000,000 Characters/ second TABLE 2. INTERLACE SPEC-IFICATIONS Transfer Rate Ratio f.J,sec/ Byte, Minimum Byte/Sec~ (Maximum) 1: 1 1 1,000,000 2: 1 2 500,000 4:1 4 250,000 8:1 16:1 8 125,000 16 62,500 32:1 32 31,250 Registers within the controller and drum unit are used for synchronization and buffering. Buffering limitations are explained under Buffer Timing. * Although as little as 1 byte may be read or written in the 865, the smallest addressable quantity is a sector (128 bytes). 60333100 A 11 In the 865 Drum Unit the data channel must maintain the specified transfer rate or a Lost Data condition will occur. In the 863~ data is never missed due to the failure of the data channel to maintain the selected interlace rate. If a byte is missed (either not received by the controller in time to be written on the drum or the last byte is not accepted from the controller when the next byte is ready to be read). the controller automatically enters a Readdress state during which the drum readdresses the location of the missed byte (the Address register is decremented and the address relocated). Accordingly~ position. the drum must make one full revolution in order to relocate the desired (The 863 Drum Unit requires 34 ms per revolution.) PERFORMANCE TIMING The access and total operating time involved in a data transfer is equal to the sum of the times involved in addressing the drum~ locating the address byte or sector (865), and performing the transfer. Head Switching Head switching time is defined as the interval necessary to electronically switch from one head group to another (or to the specified head group on an initial address operation). This is a constant~ and is equal to 100 usec. Latency Time Latency time is defined as the interval between the end of head switching time and the point at which the addressed byte or sector (865) arrives under the R/W heads. This is a maximum of one revolution of the drum (33.4 ms); the average time is one-half revolution. Access Time Access time is defined as the time necessary to electronically switch to the desired head group plus the latency time necessary to locate the specified sector (865) or angular address (863); bring the desired data under the selected head group. During multiple byte transfers which encompass more than one head switching takes place during the drum index time. Thus~ group~ the head additional access time is not required to reference the next sequential head group; however, the transfer time is increased by the 100 usec index time (see Programming Considerations; Write Timing). 12 60333100 A CODES Table 2 lists all codes applicable to the drum storage subsystem. explanation of each code follows the table. TABLE 2.. A complete CONNECT 1 FUNCTION 1 AND STATUS CODES Connect . NOOU':C Connect Controller and Drum Function Release and Disconnect 0000 Select Interrupt on Ready and Not Busy 0020 Release Interrupt on Ready and Not Busy 0021 Select Interrupt on End of Operation Release Interrupt on End of Operation Select Interrupt on Abnormal End of Operation Release Interrupt on Abnormal End of Operation Select Interrupt on Opposite Channel Release** Release Interrupt on Opposite Channel Release** 0022 0023 0024 0025 0026 0027 Select Interrupt on Address Compare Release Interrupt on Address Compare Load Address 0030 0031 0040 Read Write Write Check 0041 0042 0043 0044 Read Angular Count - Status XXXI XXX 2 XXX 4 Ready Busy Drum Reject/ Lost Datat W rite Check Error End of Drum Release Interrupt** Address Compare Interrupt Interrupt on Ready and Not Busy Interrupt on End of Operation Interrupt on Abnormal End of Operation Read Parity Error Reserved** *N = equipment number of the controller. XXIX XX2X XX4X XIXX X2XX X4XX 1XXX 2XXX 4XXX U = drum storage unit number. **Not applicable to the 3436 Drum Storage Controller t When operating with 3436/3637 -A Controllers this bit indicates a Drum Reject; with 3637 -B Controllers l this bit indicates Lost Data. l 60333100 A 13 CONNECT CODE Connect Controller and Drum (NOOU) The 12-bit Connect code (Figure 3) designates the equipment (controller) and the unit (drum) with which the computer desires to communicate. Once the data channel is connected to a controller and drum unit, the controller and drum unit are reserved until specifically released by that channel. The channels may reserve additional drum units andlor controllers by issuing additional Connect instructions. Each Connect must receive a Reply for a successful connect and reservation to be made. If a Connect is rejected, the controller and/or drum is unavailable (non- existent or reserved by another channel). NOTE A Connect is never rejected because the subsystem is Not Ready. When more than one connect is made (to reserve more than one drum unit) I initiation of an IIO takes place at the controller and drum selected by the last successful Connect operation. Equip No. (Controller) 3 bits 11 Unit No. (Drum) 3 bits 9, 8 Figure 3. 3, 2 0 Connect Code Format Bits 0 -2 These 3 bits designate the unit (drum) with which the program desires to communicate. The number designating the unit is variable from 0 -7 by means of a rotary designation switch located in the drum unit. Bits 3-8 Unused. 14 60333100 A Bits 9-11 These 3 bits designate the equipment with which the program desires to communicate .. The number designating the drum controller is variable by means of a rotary designation switch located in the controller cabinet. Upon receipt of the Connect code by the controller ~ a Reply or Rej ect is returned to the available~ data channel. If the desired controller and drum are immediately.. If the controller is unable to accept the code and perform the Reject is returned. Upon receipt of a Reject~ a Reply is returned connect~ a the computer must request a status response and interrogate the status bits in order to determine whether the Rej ect was a result of the controller being reserved or the drum unit being unavailable. (Refer to explanation of status response bits Drum Reject (XXX4) and Reserved (4XXX). ) FUNCTION CODES The four-digit octal function codes (Figure 4) are divided into two major categories. The upper two digits of the code must be zeros; the categories are: 1) The mode codes (000 - and 004 - ) which affect operating modes and, 2) The interrupt codes (002 - and 003 - ) which set and remove interrupt selections. 3 bits 11 9, 8 ;Figure 4. 6, 5 3 bits - 3, 2 o Function Code Format A Rej ect is issued upon receipt of a mode or release function code whenever the controller is busy (I/O in process). Unassigned function codes are replied but ignored by the controller. Mode Codes The first code in this group (the Release and Disconnect (0000) code)~ while not actually a mode code, provides the computer with the means of releasing the drum subsystem and deselecting the data channel (without using a Master Clear), removing all reserves, mode selections and Interrupt signals. The remaining five codes in the group provide the computer with a means of selecting one of five operational modes. In the latter five cases, actual operation commences after the mode selection has been made and an I/O is initiated. 60333100 A 15 Transmission of a new select code prior to initiation of an I/O removes the present selection and replaces it with a new selection. In all cases# the select code is cleared upon completion of the mode of operation (end of I/O). Therefore# each individual buffer must be preceded by an operating mode code. Release and Disconnect (0000) This code releases the subsystem from the data channel. It causes all reserves to be removed# clears all Interrupt signals# removes all mode selections# clears the Read Parity and Write Check Error conditions, and drops the status response lines. (See Programming Consideration; Master Clear# Release and Disconnect.) Load Address (0040) This mode, in conjunction with an output buffer, causes the controller to load the next output buffer into the controller Address register. Read (0041) This mode, in conjunction with an input buffer, causes the controller to initiate a Read operation from the drum at the address specified by the content of the Address register. The operation will continue until halted by one of the conditions listed under Interrupt on End of Operation. Write (0042) This mode, in conjunction with an output buffer, causes the controller to initiate a Write operation to the drum at the address specified by the content of the controller Address register. The operation continues until halted by one of the conditions listed under the Interrupt on End of Operation. Write Check (0043) This mode# in conjunction with an output buffer, causes the controller to initiate a Read froln the drum at the address specified by the content of the controller Address register. The output buffer transmits data to the controller which is compared on a bit -by-bit basis with the data read from the drum. 16 60333100 A Upon occurrence of a miscompare (compare error), the Write Check Error status bit is set. The occurrence of a write check error causes the Abnormal End of Operation interrupt to be set (if selected). NOTE The operation ends before the byte in error is replied; thus, in this case, the Address register contains the address of the byte in error. Read Angular Count (0044) This mode, in conjunction with an input buffer, causes the controller to return to the data channel a portion of the drum angular count. The count held in the Angular Counter is advanced by the drum unit Clock pulses and is synchronized with the rotation of the drum. Thus, the count (at any particular instant) represents the angular position of the drum in relation to the various address locations. NOTE The count returned is from the drum unit Angular Counter and is NOT the contents of the Address register. The count returned to the data channel by the controller is dependent upon the type of drum unit selected. • 865 Drum Unit: The controller returns the- 7 -bit sector address portion of the count presently associated with the data block being referenced. The Angular Count is not timed with the beginning of the sector, and therefore the programmer cannot expect to operate on the next sector of the drum consistently. The programs next operation should be initiated on the returned address + 2. • (See Address Compare Interrupt .. ) 861/863 Drum Unit: angular count. The controller returns the upper 12 bits of the 15-bit These 12 bits are sufficient to indicate within eight address positions (approximately 8 f.,lsec) the present position of the drum. If the input buffer is more than 1 byte in length, the count presently held in the continuously incrementing Angular Counter is returned on each byte transmitted. The lower 15 bits of the 21-bit address indicate the angular address of a particular byte. 60333100 A The actual angular position of the byte on the drum depends upon 17 the interlace selected. To determine the physical location (angular position) of a particular byte address, the angular address portion of the byte address is left shifted, end -around, by the number of bits equal to the log2 of the interlace. An example follows: Drum Interlace = 8-1 Log 2 Byte Address ~~8 Angular Address 31465 Head Address j Angular Address J 8=3 8 Angular Address = 011 001 100 110 101 2 Physical Location = 001 100 110 101 011 2 Interrupt Codes These codes establish and remove the interrupt selections which determine what conditions send an interrupt to the data channel. The codes are never rejected by the control- ler. A manual Master Clear or channel Master Clear removes all interrupt selections. Interrupt indications (interrupt active) are removed whenever a manual Master Clear, channel Master Clear, release, or any interrupt function (select or release) is performed. The indication (but not the selection) is also removed whenever a new mode of operation is selected. Select Interrupt on Ready and Not Busy (0020) Selection of this code causes the interrupt line to be activated and the associated status bit set the next time the subsystem becomes Ready and Not Busy (at the end of the next operation). (For an explanation of Ready and Not Busy conditions, refer to the asso- ciated status response bit description. ) Release Interrupt on Ready and Not Busy (0021) This code removes the associated interrupt selection set up by the 0020 code. No interrupt notification of Ready and Not Busy will be sent until the condition is reselected. Select Interrupt on End of Operation (0022) This code causes the interrupt line to be activated and the associated status bit to be sent upon completion of the next operation whether the end of operation is normal or abnormal. 18 60333100 A Normally, operation ends upon completion of a buffer; however, during Write operation, the End of Operation signal is delayed until completion of writing of the last byte on the drum. Although this is a fixed delay for the operation, the length of the delay is inher- ently dependent on the interlace being used, on the last address of the drum, and on whether a single byte is being written. (For specific times, refer to Program Consider- ations; Write Timing.) Release Interrupt on End oj Operation (0023) This code removes the associated interrupt selections set up by the 0022 code. No interrupt indication of end of operation will be sent until the condition is res elected. Select Interrupt on Abnormal End oj Operation (0024) This code causes the interrupt line to be activated and the associated status bit set upon the stopping of an operation due to any abnormal condition within the controller or drum unit. The following conditions are considered abnormal: 1) The drum unit becomes Not Ready. 2) Any 110 attempt to reference an address exceeding the last address of the drum. 3) Occurrence of a read parity error (parity error in the data read from the drum). 4) Occurrence of a write check error (lack of a comparison during a Write Check operation) • Conditions 1 and 2 cause operations to cease immediately whether the interrupt is selected or not. If the interrupt is not selected, operation ends in a normal manner even though conditions 3 or 4 or both have occurred. Release Interrupt on Abnormal End oj Operation (0025) This code removes the associated interrupt selection set up by the 0024 code. No interrupt indication of abnormal end of operation will be sent until the condition is reselected. Select Interrupt on Opposite Channel Release (0026) This code causes an Interrupt signal to be sent and the associated status bit set whenever the opposite data channel (the channel presently maintaining a Reserve state of the controller) releases its reservation of the controller and drum units. 60333100 A 19 NOTE If only one data channel is connected to the controller (as in the 3436) this code is not applicable and should not be used. NOTE The interrupt is conditioned upon the dropping of the reserve. Therefore, a Master Clear causes the interrupt only if the data channel executing the Master Clear has the drum sUb-system reserved. Release Interrupt on Opposite Channel Release (0027)* This code removes the associated interrupt selection set by the 0026 code. No interrupt indication of a release by the other channel will be set until the condition is reselected. Select Interrupt on Address Compare (0030) This code causes the interrupt line to be activated and the associated status bit set upon occurrence (locating) of an address comparison between contents of the drum Angular Counter and the contents of the controller Address register. When operating with an 863 Drum Unit, this interrupt operates in either of the following modes: 1) Upon detection of a specified address: if none of the 0041 through 0044 codes have been selected prior to location of the address, the interrupt occurs immediately. 2) Upon location of the specified address: if a mode is selected prior to location of the address, the interrupt is sent upon initiation of data transfer (I/O) at that address. When operating with an 865 Drum Unit, this interrupt is conditioned only on the sector portion of the address. The interrupt occurs when the beginning of the specified sector is detected, and accordingly does not permit enough time for an operation to be initiated to that sector. Release Interrupt on Address Compare (0031) This code removes the associated interrupt selection set up by the 0030 code. No in- terrupt indication of an address comparison will be sent until the condition is reselected. 20 60333100 A STATUS CODES In order for the computer to determine the state of the controller and status response is available to the data channel. drums~ a 12 -bit The computer initiates a Copy Status instruction and samples the status response on the lines from the controller. puter may sample a status response anytime it is connected~ The com- or after a connect attempt is rej ected~ even if the controller andlor drum unit are under control or reservation by a different data channel. The Copy Status response bits (Table 3) indicate the state of the controller and! or drums to which the data channel is connected or last attempted to connect. A "1" in the bit position indicates the condition is present (or has occurred); a "0" indicates the condition is not present (or has not occurred). It should be noted that the interrupts must have been selected or the associated interrupt status bit will be a "0" even though a condition that would normally set the interrupt has occurred (e. g., a copy status will not indicate that an abnormal end of operation has occurred unless the Abnormal End of Operation interrupt is selected). interrupt is selected~ the operation ends~ If the Abnormal End of Operation the Interrupt and Error status bits are set, and the interrupt is sent to the data channel immediately upon occurrence of the error condition. However, if the Abnormal End of Operation interrupt is not selected, the Error status bits are set immediately upon occurrence of the error condition even though the operation may not end until the buffer is completed (end of 1/0). Ready (XXXl)-Bit 0 The presence of this bit indicates that the drum unit that last connected is in an operable condition and ready for use. The drum is considered Ready when it is up to oper- ating speed, all voltages are at proper operating levels, and no timing fault conditions exist. The bit will remain a "I" until the unit becomes inoperable or certain fault conditions occur (see Not Ready Causes). Busy (XXX2)-Bit 1 The presence of this bit indicates that the drum unit specified by the Connect code is currently performing an operation (data transfer) and is unable to initiate any new action at this time. The bit will become a "0" at the end of operation. The Busy status normally follows the Channel Busy signal; however, in a Write mode, the Busy status remains until the last byte has been written on the drum, or in the case of the 865, until a checkword has been written or read. Any abnormal condition which causes an end of operation to occur causes the Busy status to drop. 60333100 A 21 The Busy status does not respond to buffers attempted on a unit which is Not Ready or to buffers which are inconsistent with the selected mode of operation or for which no mode of operation has been selected (e. g. ~ attempting to initiate an output buffer when a Read mode is selected). Drum Reject/Lost Data (XXX4)-Bit 2 Dependent upon the controller model used in the subsystem" this bit indicates: • 3436/3637 -A Controllers - Drum Reject The presence of this bit indicates that the instruction has been rejected because the specified drum unit was unavailable. This bit will be a "1" whether another controller is actually using the unit or simply has it reserved. The bit will also become a "1" if the unit specified by the code does not exist (no drum unit has that unit designation switch setting). • 3637 -B Controller - Lost Data The presence of this bit indicates that data has been lost due to the data channel's failure to maintain the specified transfer rate to the 865 Drum Unit" or that the starting byte address was unequal to zero upon initiation of an I/O operation. (this bit is not used when 861/863 Drum Units are attached to this controller). Write Check Error (XXIXJ-Bit 3 The presence of this bit indicates that a miscompare has occurred during a Write Check operation. The bit is a "0" from initiation of the operation until the completion of the operation" providing the record compares for the entire buffer. If a miscompare is detected" the bit becomes a "1" immediately" and operation ceases if the Abnormal End of Operation interrupt is selected. End of Drum (XX2X)-Bit 4 The presence of this bit indicates that: 1) with 3436/3637 -A Controllers" the drum unit has addressed and used the final address on the drum. The bit remains a "1" until the subsystem is readdressed or master cleared (a Me clears the Address register to 00000) or~ 2) with 3637 -B Controllers" that the operation being initiated on the drum is attempting to go end-around on the drum. (Refer to section on Addressing). Release Interrupt (XX4X)-Bit 5 The presence of this bit indicates that the interrupt was caused by the other data channel releasing its reserve of the controller and/ or drum u:r{its. 22 60333100 A Address Compare Interrupt (XIXX)-Bit 6 The presence of this bit indicates that the interrupt was caused by an existing comparison between the content of the controller Address register and the drum angular position (see 0030 Interrupt on Address Compare). Interrupt on Ready and Not Busy (X2XX)-Bit 7 The presence of this bit indicates that the interrupt was caused by the specified condition" i. e." the drum unit is in the Ready state and is not currently Busy. Interrupt on End of Operation (X4XX)-Bit 8* The presence of this bit indicates that the interrupt was caused by an End of Operation. Interrupt on Abnormal End oj Operation (lXXX)-Bit 9 * The presence of this bit indicates that the interrupt was caused by an Abnormal End of Operation. Read Parity Error (2XXX)-Bit 10 The presence of this bit indicates that either a parity or checkword error has been detected in the data read from the drum during a Read or Write Check operation. When an 865 Drum is selected, the occurrence of a transmission parity error between the controller and drum unit also causes this bit to set. Reserved (4XXX)- Bit 11 Dependent upon the controller model used in the subsystem" this bit indicates: • For 3436/3637 -A Controller: The presence of this bit indicates that the instruction has been rej ected because of the Reserved condition. If the status occurs without the Drum Reject status bit set, it indicates that the controller is reserved by the other data channel. If the status occurs with the Drum Reject bit set" it indicates that the controller is not reserved by the other channel but that the desired drum unit was reserved or unavailable. *For an explanation of an End of Operation and an Abnormal End of Operation, see interrupt function codes 0022 and 0024. 60333100 A 23 • For 3637 -B Controllers: The presence of this bit indicates that the instruction has been rejected because the controller is reserved by the other data channel. If the bit is a zero after a connect is rejected, it indicates that the controller is not reserved by the other channel but that the desired drum unit was reserved or unavailable. SUBSYSTEM ERRORS AND PERFORMANCE The controller is designed to recognize lost data, parity, and write check errors. Other internal drum errors cause the subsystem to go to the Not Ready state. The write check, lost data, and read parity errors may be detected through the use of interrupts and the Copy Status instruction. LOST DATA ERROR This error and associated status bit is applicable only when operating with an 865 Drum Unit. The error occurs (and the associated status bit sets) whenever: • A data transfer is initiated anywhere other than at the start of a sector. • The data channel fails to maintain the required transfer rate between the channel and controller I drum unit. Upon occurrence of a Lost Data error condition, all further data transfer (within the operation) ceases and an Abnormal End of Operation occurs. If selected, the Abnormal End of Operation Interrupt sets. PARITY ERRORS The controller is designed to recognize two distinct types of parity errors: 1) A parity error associated with the byte received from the data channel, called a Transmission Parity Error. 2) A parity error associated with the data read from the drum, called a Read Parity Error. The Read Parity Error and Transmission Parity Error circuits are independent of one another. The data transfer circuits within the controller are designed so that the 24 60333100 A occurrence of one type of error does not cause the occurrence of the other II 0. e. , occurrence of either type of error causes the controller to correct (toggle) the parity bit prior to transferring the byte). Read Parity Error During Read or Write Check (special type of Read) operation, a check is made on the data read from the drum. If an error is detected ll the Read Parity Error FF sets ll causing the associated parity error indicator to light and status bit to set. If selected, the Abnormal End of Operation Interrupt occurs and that status bit is set. In the case of the 861/863 drums it indicates that a parity error was deleted in the data byte read from the drum. In the case of the 865 it indicates that either a checkword error was detected in association with the sector read from the drum or a parity error was detected in the data transferred between the drum and the controller. NOTE The Read Parity Error FF and status bit remain set until a new operation is initiated. Transmission Parity Error The Transmission (XMSN) Parity circuits examine each byte transmitted tol from the controller ll generate a new parity bit for that byte ll and compare the parity bit generated with the parity bit accompanying the byte. Parity Error indicator lights up. If the bits do not agree, the Transmission Transmission of the error indication to the data channel is dependent upon the code or data causing the error as follows: XMSN Parity Error on Connect: If the error is detected in conjunction with a Connect code the connect and status droPIl no action is taken by the controller upon the code in error ll the TRANSMISSION PIE indicator. (XMSN) lights up; however, no Reply, Rejectll II or Transmission Parity Error signals are sent to the data channe1. XMSN Parity Error on Function: If a Transmission Parity Error occurs in conjunction with a function code, the XMSN Parity Error signal is enabled to the data channel and the error indicator lights up; however, the function code is ignored by the controller. (No Reply or Reject is sent). 60333100 A 25 XMSN Parity Error on Data Transfer: If a Transmission Parity Error is detected on a data byte received from or transmitted to the data channel, the XMSN Parity Error signal is enabled and the error indicator lights up. Transfer of the byte in error con- tinues in the normal manner. The 865 Drum Unit also checks and generates parity for each byte transmitted to or received from the controller. (Parity bits are not written on or read from the 865 drum; only the checkword is used for data error detection. ) In the 863, if a Transmission Parity Error occurs during a Write operation, the parity bit of the byte in error is toggled and the byte in error along with the toggled parity bit is transferred to and written on the drum. If a Read Parity Error occurs during a Read operation, the parity bit in error is toggled and the byte in error, along with the corrected parity bit is transferred to the data channel. (Toggling of the parity bit has the effect of correcting the parity error, not the byte, so that the byte in error does not cause a parity error to be detected in the opposite parity circuit as the byte in error is transferred. ) NOTE Once the parity bit is toggled and the byte transferred, all indication of the byte in error is removed (except as noted under Read Parity Error). Thus it becomes the responsibility of the programmer to maintain the knowledge and indication of the byte in error and its location on the drum (in the case of a Write) or in the computer (in the case of a Read) in order to avoid inadvertent use of the data in error. Only a master clear clears a Transmission Parity Error in the 3436/3637-A Controllers; any MC or new Connect operation clears the Transmission Parity Error in the 3637-B Controller. NOT READY CAUSES The drum subsystem becomes Not Ready only when the associated drum unit is Not Ready. • • • 26 The drum is Not Ready when any of the following conditions exist: The drum is not up to operating speed. Any abnormal voltage levels exist in the dc circuits. A timing error exists or has been detected. 60333100 A If the system becomes Not Ready during a data transfer" an abnormal end of operation is generated (the End of Operation and/ or the Abnormal End of Operation interrupts are set if selected). The Not Ready status is removed by a manual master clear only. BUFFER TIMING* The following indicates the buffer timing** available to the data channel when operating with 863 Drum Units. If the channel fails to operate within these times the controller automatically enters a Readdress state during which the drum readdresses the location of the missed byte (the Address register is decremented and the address relocated). Accordingly" the drum must make one full revolution in order to relocate the desired position. (The 861/863 Drum Unit requires 34 ms per revolution.) Timing of transfers within the drum subsystem is determined by the drum unit timing. The timing is referenced at the start of a Write cycle (for Write operations) or the start of a Read cycle (for Read and Write Check operations). 1) Minimum data signal to Reply time is 0.1 microseconds for Read and Write operations and O. 16 microseconds for Write Check operations. 2) The time from the dropping of the data signal to the dropping of the Reply is constant at 0.04 microseconds. 3) Byte timing is dependent on the interlace selected. The time between bytes is equal to the interlace rate in microseconds .. Write Timing 1) The data signal must occur no later than O. 08 microseconds before the start of the associated Write cycle. 2) The earliest a Reply can occur for the data signal of a given byte is 1.1 microseconds following the start of the Write cycle of the preceeding byte plus one H. e ... the earliest a Reply can occur for Byte C is 1. 1 microseconds after the start of the Write cycle for Byte A). 3) Refer to Figure 5. Figure.6 shows holding registers during Write operations. *Not applicable to 865 Drum Units. **All times are taken from the controller cable interface. 60333100 A 27 r--BYTE ~I TIMING (~~~~~ ~~~~;_Y_CL_E__________~~~________________~p;q~________________~fCl~______ NS~ r-680 .------ r---- I LATEST DATA SIGNAL I A B I C (BYTE A) ____~L~~__~~~.•.__ .~.~ .•· ______~____________________ ~'~_______________ I'E~----"OO NS-----~~I , Figure 5 ,; I BYTE C r---! C .------ EARLIEST REPLY SIGNAL (BYTE C) Write Timing DATA( BUFFER} REG. I -7} ~I I )~ CONTROLLER I TE eYe DATA CHANNEL Figure 6. c DATA ~I REG. BYTE A I " WR ITE DRIVER DRUM UNIT Holding Registers During Write Operations Read and Write Check Timing 1) The Data Signal for a byte must drop (indicating data channel acceptance of the byte) at least 0.05 microseconds before the start of the Read Reply sequence for the following byte. 2) The earliest a Reply can occur is O. 34 microseconds for a Read operation and 0.4 microseconds for a Write Check following the start of the Read Reply sequence for that byte (refer to Figure 7). :. 3) Figure 8 shows the holding register during Read/Write Check operation. ADDRESSING After transmitting the Connect code, the computer may transmit an operating mode code or a Load Address mode code. If the operation is to start or continue at the ad- dress location presently held in the controller register, an operating mode select code is sent immediately upon completion of the connect. 28 The address currently held in the 60333100 A START READ (~~~~~:,~~C) ~ 1- BYTE TIMING r ----::J '1 __~~~\A~)~1__________________~~~?B~j~~__________________~f§J_
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Modify Date : 2018:05:08 19:13:02-07:00 Create Date : 2018:05:08 19:13:02-07:00 Metadata Date : 2018:05:08 19:13:02-07:00 Format : application/pdf Document ID : uuid:2d2a1daa-d169-b941-b593-de0f422d915c Instance ID : uuid:5bd078b0-cdfd-174f-adb6-60ad00952de3 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 53EXIF Metadata provided by EXIF.tools