background image

Summary of Contents for UNIVAC 490 SPURT

Page 1: ...G ENE R A L REFERENCE I A N U A L UP 3900...

Page 2: ...page for page or unit replacement technique Such iss uance w ill provide notification of hardw are and or software chan ges and refinements The UNI AC Di r ision reser ves the right to a ke such addit...

Page 3: ...to those who have a good knowledge of general computer concepts and practices The opening section General Description is intended for the use of anyone with an interest in the subject In addition to...

Page 4: ......

Page 5: ...ndabi Iity of Operation 3 3 4 COMPONENT DESCRIPTION 4 1 to 4 18 A Central Processor 4 1 8 Clocks 4 3 C Subsystems 4 4 5 PROGRAMMING IN SPURT 5 A l to 5 E 52 A COMPUTER ELEMENTS RELATED TO PROGRAMMING...

Page 6: ...xamples of CKSTAT B UNISERVO IIA MNEMONICS 1 UNISERVO IIA Tape Operations 2 UNISERVO IIA Status Words C UNISERVO IIIC MNEMONICS 1 UNISERVO IIIC Tape Operations 2 UNISERVO IIIC Status Words D UNISERVO...

Page 7: ...1 to 8 5 A DEFINING A MACRO OPERATION 8 1 L The MACRO Statement 8 1 2 The ENDMAC Statement 8 2 3 Variable Parameters 8 2 4 Examples of MACRO Definition 8 2 B CALLING A MACRO o I 0 L The Call Line 8 3...

Page 8: ...Ll Corrector 3 The Card Image Corrector Routine CIMCO D CODED ERROR OUTPUT DURING ASSEM8LY 11 SYSTEM PROCEDURES 12 COBOL 13 SORT 14 MISCELLANEOUS ROUTINES A RMOPL II Routine for Maintaining an Object...

Page 9: ...qui rements 2 Input Formai 3 Library Tape Format 4 Operations Performed 5 Parameter Cards G CIMCO Card Image Corrector Routine 1 System Requ irements 2 Operations Performed 3 Correction Deck Format H...

Page 10: ......

Page 11: ...ch may even occur sim ultaneously The Uni vac Division of the Sperry Rand Corporation has been an outstandingly successful pioneer in the development of real time computers and realized very early the...

Page 12: ...point is that the UNIVAC 490 Real Time System is at no moment necessarily committed to real time operations or to batch processing operations exclusively Both may proceed concurrently and several kind...

Page 13: ...irely reasonable cost It is by a long way the most versatile and the most comprehensive data processing system yet produced The system provides the most effecti ve in strum ent in existence for the ce...

Page 14: ...low cost comm unications facilities plus almost unlimited random access storage at the lowest cost per character stored provides service and economy never before approached in any system C REAL TIME...

Page 15: ...unusually efficient SORT MERGEroutine utility service and program testing routines and routines for the most effective management of all peripheral units Very large savings of time and money are real...

Page 16: ...UNIVAC STANDARD COMMUNI CATIONS SUBSYSTEM UNIVAC 490 SPURT COMPUTER TO COMPUTER CONN ECTION COMPUTER DAY CONSOLE CLOCK GENERAL PURPOSE SUBSYSTEMS Figure 3 7 UNIVAC 490 Real Time System Simplified Bloc...

Page 17: ...D COMPUTER CONSOLE NOTE DAY CLOCK CDAn y one Subsy stem is capable of handling different types of communi cation facilities at the same time oWhere indicated associated common carrier equipment is req...

Page 18: ......

Page 19: ...ter designed for real time and batch processing for concurrency of operations for the employment of advanced programming concepts such as those incorporated in the SPURT assembler the REX executive ro...

Page 20: ...it address of the next ins truction to be executed throughout the program and seven 15 bit index registers Storage Storage consists of 16 384 or 32 768 30 bit words Areas of storage are automatically...

Page 21: ...ming sensitivity 1 Day Clock A feature particularly suited to real time problems is the 24 hour Day Clock This electronic clock interrupts the computer with the current time of day expressed in hours...

Page 22: ...Processor issues con trol signals which select the proper subsystem and initiate the desired action Once this is d one the execution of the main program automatically continues until the subsystem ha...

Page 23: ...Magnetic Drum Subsystem differ from conventional drum units in that the read write heads float on a boundary layer of air created by the drum s rotation Since the boundary is extremely thin less than...

Page 24: ...minute 64 The F ASTRAND Mass Storage subsystem is an extremely large capacity random access mass storage device As many as eight FASTRAND Mass Storage Units may be connected to any available input ou...

Page 25: ...This feature when coupled with good systems design and data layout can res ult in reduc ing access time for many references to 35 milliseconds Among the valuable features of the F ASTRAND system is a...

Page 26: ...es second 112 5 inches second TAPE WIDTH 0 5 inch 0 5 inch 0 5 inch TAPE LENGTH 3 600 21 4001 11 800 11 500 feet metallic 2 400 feet 2AOO feet plastic plastic THICKNESS 1 mi I 1 mi I metallic 1 5 mils...

Page 27: ...ems may be connected one subsystem per channel Data is written or read to or from the UNISERVO IlIA Tape Handling Unit at a rate of 100 000 or 125 000 characters per second The recording is done in th...

Page 28: ...tape wear and shrinks start stop time to three milliseconds Closing of the tape unit door automatically moves a newly mounted tape to its load point ready for use When data is to be stored and manipu...

Page 29: ...le length is entirely at the discretion of the user of the system The only restrictions are that one block must comprise at least one computer word and that it must not be so long as to exceed the sys...

Page 30: ...UNISERVO IIIC Tape Handling Unit is the answer When this subsystem is employed offline conversion is utterly unnecessary You simply take the old tapes put them on the new machine and go from there The...

Page 31: ...PER MINUTE CHARACTERS PER liNE liNES PER INCH VE RT ICAl CHARACTERS PER INCH HORIZ ONTAl NUMBER OF PRINTABLE CHARACTERS PAPER STOCK NUMBER OF COPIES 700 922 132 6 or 8 10 63 Any sprocket fed paper 4 t...

Page 32: ...gned to prevent a build up of static electricity facilitating the proper stacking of paper which may be fed directly from the shipping container Numbered calibrations on the printer enable the operato...

Page 33: ...in any of the standard codes and at any of the standard rates of transmission up to 4800 bits per second It is the only communication system which can receive data from or transmit data to low speed...

Page 34: ...ia the Communication Multi plexer in random sequence or severa 1 or conceivably all CLT s might request access Simultaneously The Communication Multiplexer automatically assigns priorities among CLT s...

Page 35: ...ps UP TO 1600 bps I I UP TO 75 cps I2000 4800 bps I VARIABLE COMMUNICATION MUL TIPL EXER NAME FUN CTION C M 4 Connects 2 input and 2 output CLT s to General Purpose Channel C M 8 Connects 4 input and...

Page 36: ...er tape in all standard codes with programmed translation A paper tape sub system may be connected to any available input output channel Parity checking may be preformed in either reading from tape or...

Page 37: ...resent a value of 0 or 1 When used for arithmetic operations a value of 1 in bit position 29 will indicate a negative quantity a value of 0 indicates that the value represented by the remaining bit po...

Page 38: ...igit from 0 to 7 By this method 100 101 145 octa I 111 101 000 750 octal v A computer word containing 30 binary bits could be expressed in octal notation as 777777777 Negative numbers are represented...

Page 39: ...by the computer and then executed The next instruction is then accessed at the next sequential location unless a new sequence is specified c Standard Locations PAGE Memory locations 000008 through 001...

Page 40: ...The b portion of the instruction contains a value from 0 to It refers to a B register with a capacity of IS bit positions that may be used for the non destructive modification of the y portion of an...

Page 41: ...and storage sections and governs the operations that take place during the sequential execution of the instructions 3 Arithmetic Section The arithmetic section performs arithmetic and logical operati...

Page 42: ...PROGRAM CONTROL lJ REGISTER P REGISTER S REGISTER R INDEXING UNIT A REGISTER ARITHM ETIC CON TROL X REGISTER D REGISTER I I ADDER Q R EGI ST ER L _ _ _ _ _ _ _ _ INDEX REGISTERS Figure 5 3 Simplified...

Page 43: ...t the beginning and at the end the quotient is in the Q register and the remainder is in the A register In shift operations the 60 bit contents of the AQ register may be shifted right or left in the s...

Page 44: ...rational steps S U Regis ter The U register or program control register is a 30 bit register that holds the instruction word during the execution of an operation The function code and the various inst...

Page 45: ...Alphiibetic 0 and zero are equated and spaces are discarded starting at the end of the label field up to the first valid character The following restrictions must be observed A label cannot begin wit...

Page 46: ...d for the source program statement is arranged as follows COLUMN 1 4 5 6 USE The card number provides an external sequencing criteria It is not directly used by the assembler The assembler will make a...

Page 47: ...L L L_L L l L Ll J L J L J L _L L l J _ l L l J L l J J t J L t J t L_l J L l_ l l_ LL_J__l_l L 1 L l L l L l_L L L L_L l L L JI l L l L_L_L L L Ll__L L L 1 I I l J _ l L l l r L t J 1 L L t L jt t L...

Page 48: ...under will refer to the jump designation The word normal will be placed in this box if a normal jump designation applies to this operation Exceptions to the normal jump designation will be noted and...

Page 49: ...rement or decrement The increment or decrement may be a maximum of 77777 8 or 32767 The computer memory address assigned to a label may also be modified by the contents of a B register This is accompl...

Page 50: ...the memory location The value is right justified into the register and the most significant bit sign bit of the IS bit value is extended through the upper IS bit positions of the regis ter Read class...

Page 51: ...above The A register and the Q register may be specified as storage locations For this type of addressing one of the following symbols is used without further modification A or Q e The Replace Class O...

Page 52: ...ey may be folded out for easy access at the beginning of Section SE g Normal Jump Designation The normal entries for J are as follows J MNEMONIC SKIP CONDITION absent The next operation will be perfor...

Page 53: ...OPERATION y J ENT Q read class normal Example ENT Q W LABEL 10030 01234 ENTER A This instruction transfers an operand to the A register OPERATION y J ENT A read class normal Example ENT A L B2 2 1101...

Page 54: ...y Shift A left by Y05 00 Circularly Shift AQ left by YOS OO Circularly A Y or Q Y or AQ Y and Sense j Al LC Y Q sense j A and Q Unchanged Y P per j Y lS bits maximum P 1 Y14_00iY 1 Pifj is met NI Y ti...

Page 55: ...1001011111110111000 final contents of Q RSH Q 29D 01000 00035 011111111111111111111111111111 initial contents of Q 011101 shift count 29 10 000000000000000000000000000000 final contents of Q RIGHT SHI...

Page 56: ...pecify the selected register consequently there can be no skip designation OPERATION y J STR Bn store c Iass not used n may be 0 1 2 3 4 5 6 or 7 to specify the B register Example STR B7 L LABEL 16710...

Page 57: ...QNOT Skip Q 6 YlESS Y 5 A QPOS Skip Q Pos 7 YMORE Y A i QNEG Skip Q I Neg NORMAL i OESIGNATOR QPOS QNEG AZERO ANOT 0 EX INSTRUCTION I O P I 2 Skip NI if Q Pos 3 Skip NI if Q Neg 4 Skip NI if A 0 5 Sk...

Page 58: ...01100001110101101010010 03012 00035 The shift count will be the sum of 00035 and the contents of the B register The shift count will then be 59 10 Initial contents of AQ A 1011110000111010100000000000...

Page 59: ...AQ For this instruction the A and Q registers function as a single 60 bit register AQ in which high order bit positions are contained in the A register The bit positions shifted off the left end of t...

Page 60: ...the result of the comparison If n represents any integer value the comparison scale may be summarized as follows n O O n OPERATION y J COM A read class note 1 COM Q COM AQ NOTE 1 One of the following...

Page 61: ...ts of the above operations The result of the logical operation is then added to the A register There is no change in the contents of any of the operational registers as a result of this instruction OP...

Page 62: ...sence of a J entry indicates an unconditional jump the remaining jump conditions are normal Examples JP U LABEL JP L LABEL QPOS JP LABEL ANOT RETURN JUMP 60020 01234 60210 01234 60500 01234 The return...

Page 63: ...to or greater than zero but cannot be greater than 32767 10 The 15 bit value determined by the form of the Y operand is placed in B register number 7 If the value is zero the instruction immedi ately...

Page 64: ...the replace only In order to present a complete and satisfactory example a small block of coding is presented This codin g is designed to find the square root of anum ber which is UP 3900 assumed to...

Page 65: ...cified by the Y operand OPERATION y BJP Bn note J not permitted n may be 0 1 2 3 4 5 6 or 7 to specify the B register NOTE 1 A read class operand The form W x will refer to the low order 15 bits of th...

Page 66: ...en the difference exceeds a value that may be contained in 29 bits these rules will not apply because of possible overflow into the sign position SUBTRACT A This instruction subtracts an operand from...

Page 67: ...s this difference in a storage location OPERATION Y J STR A Q store class nOimal Example STR A Q CPU LABEL 33060 01234 REPLACE A Y This ins truction subtracts an operand from the contents of the A reg...

Page 68: ...he addend is complemented and a subtraction is performed to obtain the sum The rules of algebraic addition will apply Thus if n represents any number n n n n n n n n n n n n The rules for zero add iti...

Page 69: ...nts of the Q register are undisturbed by this instruc tion OPERATION y J ENT Y Q read class normal Example ENT Y Q W LABEL 30030 01234 STORE A Q This instruction adds the contents of the A and Q regis...

Page 70: ...bit positions of the combined AQ register Multiplication is performed with positive numbers If a multiplication involves any negative numbers they are made positive by complementing them prior to perf...

Page 71: ...if Q is or a prior to final sign cor rection If a skip occurs a double length product is indicated since there is a significant bit in bit position 29 of the Q reg ister Skip next instruction if A is...

Page 72: ...ers If a division involves any negative numbers they are made positive by complementing them prior to performing the division After the positive quotient a nd remainder are formed in the Q and A regis...

Page 73: ...in the A register will be the complement of the absolute value of the dividend At the time the interpretation of the j designator is made the Q register will contain a positive 0 and the A register w...

Page 74: ...in the A register will be the complement of the initial contents of the Q register At the time the j designator is interpreted the contents of the Q and A registers will be the same as the final cont...

Page 75: ...0000000 000000000000000 remainder in the A register 111111111111111111111111111111 quotient in the Q regis ter 001000000000000000000000000000 remainder in the A register 4 Division of Positive or Nega...

Page 76: ...ke signs or it will be a negative 0 if the signs were the same At the time the j designator is interpreted the Q register will always contain a negative O The following rules govern the occurrence of...

Page 77: ...ion Final Result I In this example overflow occurs 000000000000000010000001000000 diviso 111111111111111111111111111111 quotie nt in the Q re gister 010011110111100 111110011000000 remainder in the A...

Page 78: ...ed to the dividend The final remain der in the A register will be the complement of the low order 30 bits of the sum that is formed At the time interpretation of the j designator is made the contents...

Page 79: ...on on A or Q 4 02400 21166 21233 52654 54000 16354 quotient in Q 67777 03046 remainder in A 54733 20156 A and Q were the complements at j interpretation 5 75377 56611 56544 25123 23777 61423 quotient...

Page 80: ...e operand contain a 1 bit the result will be a 1 bit A simple example of all the possible combinations is SELECTIVE CLEAR 1010 A 0110 Y 1110 selective set of A Selective clear operations are used to c...

Page 81: ...in the Q register 010101010101 initial contents of A 000000111111 Q 010101000000 result in A 2 The logical product of the Y operand and Q are formed in the X regis ter 111000000111 Y 000000111111 Q 0...

Page 82: ...he operand was obtained OPERATION y J RPL LP rep lace c las s note 1 NOTE 1 QPOS and QNEG are replaced with EVEN or ODD which causes a skip if the parity number of 1 bits of A is respectively even or...

Page 83: ...e logical product of the contents of the Q register and an operand then subtracts this product from the contents of the A register The difference is retained in the A register and is stored in the loc...

Page 84: ...ster OPERAT ON y J SEL CL read c las s norma I Example SEL CL W LABEL B6 52036 01234 SELECTIVE SUBSTITUTE This instruction replaces the contents of selected bit positions of the A register with the co...

Page 85: ...of the A register to zero The bit positions that are cleared to zero are determined by the presence of 1 bits in the corresponding bit positions of the operand After the selective clear operation is...

Page 86: ...e that the two Fieldata numbers to be added are 12345 and 12345 FD1 and FD2 The result will be 24690 FDSUM The following operations are performed 1 The first number is entered in the Q register 2 An a...

Page 87: ...UM 62 64 66 71 60 24690 in Fieldata 10 Miscellaneous Instructions The following instructions are variations of a basic computer instruction They are used frequently for such operations as clearing por...

Page 88: ...operation OPERATION y J CL Q none normal Example CL Q 10000 00000 CLEAR Bn This is a variation of the ENTER Bj instruction The contents of the specified B register is cleared to zero One of the B reg...

Page 89: ...ion that is generated If a macro operation is preceded by an instruction with a skip condition a next instruc tion skip will skip only the first computer instruction that has been generated ENTRY and...

Page 90: ...his is a read class operand If a value of zero is specified the operation will accomplish nothing except a time delay v 1 specifies the first address to be cleared This may be a label with either or b...

Page 91: ...l assigned to the RESERVE mnemonic will reference the first word of the area Other words in the area may be referred to by an increment such as TABLE 5 which refers to the sixth word of the area PUT T...

Page 92: ...05305 61000 05310 05306 10037 00000 05307 14037 00000 05310 72700 05306 U TAG The U TAG operation provides the programmer with a means by wh ich the value repre sented by a label may be placed in the...

Page 93: ...same amount of space to facilitate the searching of lists or tables PAGE v 1 contains the literal which may consist of alphanumeric Fieldata characters The literal will be placed in the program follo...

Page 94: ...is a 2 bit code that controls where the operand is procured from or where it is stored or both b The operand address modification designator b a 3 bit code specifies the B register containing a quanti...

Page 95: ...es that define the size and location of the buffer Figure 5 7 shows the format of the control word 29 LAST AD DR ESS OF BUFFER 15 14 Figure 5 7 Control Word FIRST ADDRESS OF BUFFER o As shown in the d...

Page 96: ...the lower half of the buffer control register contains the address of the first storage location beyond the buffer that is the last address of the buffer 1 UP 3900 For example data is being transferre...

Page 97: ...the buffer control word is not monitored Monitoring is specified by placing MONITOR in this operand position If a buffer operation is monitored the main program is interrupted and control is transferr...

Page 98: ...ion A buffer operation is monitored if the main program is interrupted and control is transferred to 00060 n when the buffer operation is terminated by an equal upper and lower address in location 001...

Page 99: ...ated The value of n must be in the range from 0 to 158 v 1 INPUT terminates input buffer OUTPUT termi nates output buffer Examples TERM C5 INPUT TERM C15 OUTPUT d External Control 6624000000 676400000...

Page 100: ...0 EX FCT Cn fun ction word v0 Specifies the channel 2 through 15 8 through which the function word is transferred This may be defined by a channel label that was previously defined in a MEANS stateme...

Page 101: ...erred to an instruction contained in the appropriate internal interrupt entrance register The input internal interrupt entrance registers are loca ted at addresses 00040 through 00055 and the output i...

Page 102: ...ate external interrupt entrance register is executed The external interrupt registers are located at addresses 00020 through 00035 If n is a value equal to the channel number 0 through 158 then the ap...

Page 103: ...e sequencing of input output instructions Instructions for other subsystems are sequenced in a similar manner 1 A simple function such as the positioning of tape requires only an External Function in...

Page 104: ...uction must be placed between consecutive input output instructions to provide the necessary spacing in all sequences 3 Reading from tape requires a total of five instructions three instructions addre...

Page 105: ...to memory starts at address 10000 The coding would appear as follows IN C2 W BUF2 NO OP EX FCT C2 W FCT2 NO OP EX FCT C2 W IDENT2 73130 01044 12000 00000 13130 01045 12000 00000 13130 01046 The first...

Page 106: ...supplies t1e parti cu lar subsystem with a function word which defines the operation NOT APPLICABLE UNISERVO IIA UNISERVO IIIC REWIND PERIPHERAL SUBSYSTEM UNISERVO lilA FLYING HEAD 880 MAGNETIC DRUM...

Page 107: ...rd the present status of each input output request These areas are created when a program is loaded A STATUS CHECKING When it becomes necessary to determine the status of an input output request a CKS...

Page 108: ...and will cause the program to be suspended see STOPRUN under VOLUNTARY RELEASE OF CONTROL v an address to which control will immediately pass This may be the label of another 2 input output request 1...

Page 109: ...8 Let us assume for the following examples that an input output request has been sub mitted to REX which has been labelled as follows LABEL STATEMENT AND NOTES 17 18 20 30 40 T A I PIE I RID I I I a y...

Page 110: ...llows LABEL STATEMENT AND NOTES 17 18 20 30 40 I I C K SI T A T TIAI PI E R 01 I E R R TIE D R UI M O U T L _ C S 7 8 control transferred to next SPURT instruction upon completion of request If a STOP...

Page 111: ...number of blocks tape is to be moved or is a label of the location in memory where such a value may be found In this case only the least significant 15 bits are used as a block count V g is the searc...

Page 112: ...will indicate a search to position only Locate Backward If the identifier word is not discovered indication will be given via the end of file status word that the block could not be found Search Read...

Page 113: ...y means of a status code placed in bit positions 0 5 of the A Register when program control is returned to the user program If the requested operation cannot be completed successfully because of an er...

Page 114: ...like are deemed non recoverable by REX following standard recovery A Read operation or the read portion of a Search Read operation The tape will be positioned under the read write head at the point a...

Page 115: ...equested is as follows I w Vo v1 V n CTAPE operation unit name unit name I Vo names the initializing operation to be performed See section 6 C 1 UNISERVO IIIC Tape Operations V 1 defines the names of...

Page 116: ...YPE OF V OPERANDS OPERATION OPERATION MNEMONIC USED Select Binary Coded Initializing HIBCD 0 1 through n Decimal at high density 556 characters per inch Select Binary Coded Initializing LOBCD 0 1 thro...

Page 117: ...terlock Same as the Rewind operation with the exception that subsequent operations cannot be initiated on the specified unit until the interlock is manually released Search Read This operation will se...

Page 118: ...indicated by means of a status code placed in bit positions 0 5 of the A Register when program control is returned to the user progr am If the requested operation cannot be completed successfully bec...

Page 119: ...ation 05 This indication will result when A Write operation has been successfully completed beyond the tape limit mark The load point has been encountered during a Move Backward or Backspace File oper...

Page 120: ...equired for the Locate Forward or Locate Backward operations V 3 is the search identifier used for search operations This may be the label of a location in memory where the iden tifier can be found V...

Page 121: ...rch would be terminated 1 UNISERVO IlIA Tape Operations TYPE OF V OPERANDS OPERATION OPERATION MNEMONIC USED Rewind Positioning REWIND 0 1 Rewind with interlock Positioning RWI 0 1 Locate Backward Pos...

Page 122: ...e A comparison will be made between the first encountered word of each block and the identifier 6 D word A block upon which an equal comparison is made will be read into the area of memory specified b...

Page 123: ...ly passed will be indicated in the upper 15 bit posi tions of the status word Move Forward This operation will move the tape forward the num ber of blocks specified by the block count word If the numb...

Page 124: ...ly completed 04 This indication will result when the end of file gap is detected 05 This indication will result when PAGE 5 A Write operation has been successfully completed beyond the tape limit mark...

Page 125: ...specifies the first address used to hold input or output data and the upper portion specifies the last address This operand is not required for the Block Locate or Locate operations V3 defines the fi...

Page 126: ...ration commences with the iden tical word Block Locate This operation is the same as the Locate operation except that the search ceases when an end of block word is detected If discovery is made the a...

Page 127: ...ed in the upper 23 bit positions a Status Indications CODE MEANS ERROR MESSAGE 00000 00001 Operation completed 00000 00002 End of fi Ie without find 00000 00003 End of block without find 00000 00004 B...

Page 128: ...outine has determined that the drum address is invalid 12 This indication will result if any equipment errors occur including Channel Synchronizer Control Unit or parity errors durin g non write opera...

Page 129: ...umber may be expressed in decimal or octaL The total number of lines per page may not exceed 511 decimal or 777 octal v2 specifies the number of lines to be left blank at the top of each page This num...

Page 130: ...GE I t1 1 FIRST LINE OF PRINTING AREA PHYSICAL PAGE LENGTH LAST LINE OF PRINTING AREA If no special page format is desired an initializing operation should be requested in which the physical page leng...

Page 131: ...all into the area reserved for the bottom margin spacing will be ignored the paper will be moved to the next page and the line will be printed on the first line of the printing area If next page NP is...

Page 132: ...meaningless interrupt code was received following an operation 10 The control unit has received an invalid function code 11 An operation has been requested on a unit th at is not available 12 This ind...

Page 133: ...utput operations activate the Card Reader or Card Punch and effect the transfer of data between these units and the Central Processor The general format of the CARD operator when an input output opera...

Page 134: ...RBIN 0 1 Binary Card Reader Set Output Mode Transla Initializing PMODE FD 0 1 tion Card Punch Set Output Mode Col umn In itiali zing PMODE CBIN 0 1 Binary Card Punch I I I Set Output Mode Row Initial...

Page 135: ...22 2 2 222 2 2 2 22 22 2 22 2 2 22 2 2 2 2 222 2 2 22 2 22 22 2 22 22 2 2 2 22 22 2 22 22 2 22 3 333 31113 31113 33113 33 3 33 3 33 3 3 33 33 3 33 3 3 3 33 3 3 3 33 3 3 3 33 3 33 33 33 3 33 33 333 33...

Page 136: ...555555555555555555555555555555555555555555555555555555555555555555555555 666666666666666666666666666666666666666666666666666666666666666666666666666 7 7 77 7 7 7 77 7 7 7 77 7 7 7 7 7 7 7 7 77 7 7 7 7...

Page 137: ...8 9 9 99 9 9 99 999 9 99 9 9 9 9 9 9 99 9 9 9 99 99 9 9 9 99 9 9 9 9 9 9 9 9 99 9 9 99 99 99 9 99 9 9 9 9 9 1 99 99 99 9 9 999 9 99 9 99 9 9 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22...

Page 138: ...Processor the data from one card and then will read as many cards as the card memory can store See section 6 G 1 a Card Reader Action Multiple Read This operation will read a specified number of cards...

Page 139: ...d 1 to the Central I card 1 to the Central I card 1 to the Central WITH I 1 I TRANSFER Processor Processor Prbcessor I I 2 Transfer 1 2 Feed three cards 1 2 Advance card 2 I 2 Advance card 2 and data...

Page 140: ...c from which data has been transferred to the Central Processor will be indicated a Status Indications CODE MEANS 00000 00001 Operation completed 00000 00006 Interlock fau It 00000 00007 Veri fy erro...

Page 141: ...n illegal character code has been detected within the translated data most recently transferred to the Central Processor If this indication occurs during a Multiple Read operation the operation will b...

Page 142: ...f the sector an area that can hold 33 computer words that is asso ciated with the operation This may be the label of a location in memory that contains a sector address v4 is the search length indicat...

Page 143: ...he search is terminated If discovery is made a Continuous Read operation commences with the find word If discovery is not made the search will be terminated at the point determined by the setting of t...

Page 144: ...aaa02 00000 00006 00000 00007 00000 00010 MEANS Operati on comp Ieted Unsuccessful search Unit interlocked Subsystem error Incorrect pa rameter P Program identification number xx Unit number ERROR MES...

Page 145: ...modified so that when the F ASTRAND mnemonics are used the sector addresses are continuous throughout the subsystem A listing of these modified addresses is provided in the table that follows UNIT BEG...

Page 146: ...aper Tape Operations TYPE OF IV OPERANDS OPERATiON OPERAT ION MNEMONiCS I USED Punch Tape InpuVOutput PUNCH 0 1 2 Read Tape Fo rward Input Output READF 0 1 2 Read Tape Backward Input Output READB 0 1...

Page 147: ...relayed via the Console Printer a Status Indications CODE MEANS 00000 00001 Operation completed 00000 00006 Unit interlocked 00000 00007 Subsystem error 00000 00010 Incorrect parameter P Program iden...

Page 148: ...ed contiguously To effect this in a complex environment where several programs are competing for the use of the Console Printer it is necessary to utilize operations that will reserve the Console Prin...

Page 149: ...ion with the exception that the message to be printed is not included in the operation request Instead the user specifies the num ber of characters in the message and the initial address of an area wh...

Page 150: ...ASE This operation is used to terminate an existing hold mode when it is no longer needed The Console Release operation is requested as follows w CONSOLE RELEASE Examples of Console Output Operations...

Page 151: ...ode is established for the purpose of printing several contiguous messages all of the console output requests in the message string will be considered as one independent request If the output requests...

Page 152: ...backspace character is detected the previous character that was typed will be erased from the buffer If three consecutive backspace characters are typed the entire entry will be erased V 1 specifies t...

Page 153: ...ple if the following independent requests were submitted TYPET MOUNT THE REEL6 LABELED6 1A JeRI ON UNIT 2 CHANNEL 13 TYPET TYPE YES WHEN REEL IS MOUNTED ACCEPT 4 REELCHANGE WAITl the console output wo...

Page 154: ...for by the program During assembly drum storage is utilized to hold the macro operations until such time as they are called for by the program Prior to this time the macro operations will not produce...

Page 155: ...ro coding is placed in the program The parameters on the macro call line are numbered from left to right starting with the number 1 4 Examples of MACRO Definition Presented below are examples of two m...

Page 156: ...s could be exha usted be low this limit A reasonably safe maximum would be 20 When a macro operation is inserted in the coding of a program each instruction is examined for a number enclosed in commas...

Page 157: ...NG OF MACROS BJP B1 BETA BETA ENT Q W THETA B1 STR Q W DOG B1 BJP B1 BETA A macro may be defined that uses one or more macros that have been previously defined This is called nesting The nesting proce...

Page 158: ...ration should be given to the following rules when using labels and referencing labels within macros A macro may refer to any label tha t exists in the main line of coding A macro may refer to any lab...

Page 159: ...ram Header A SPURT Program must be preceded by a PROGRAM header in the following format I I I w Vo v1 I program name PROGRAM programmer name date The first line of coding following the header line mus...

Page 160: ...Direct allocation input consists of a header statement to initiate the allocation process and to identify the type of allocation The header statement is written as follows w program ALLOCATION name v...

Page 161: ...gram if programs are to be combined when executed The address of the subroutine may be changed without requirin g changes in the programs that refer to it As an example let us assume that we have two...

Page 162: ...outine 32560 This entrance address may be changed by a reassembly of the original ALLOCATION tape with a different value for ENDFILE No change is required in the program definition Only a jump JP or r...

Page 163: ...standard pro gram label 3 COMB will be treated as a constant 1 2 3 4 4 ROMB will be referenced as a program label and will be modified relative to the base address Note The EQUALS statement may not b...

Page 164: ...addendum a storage area that is provided when a program is loaded They will remain there until the program performs a console typeout of more than SO characters 3 Optional It is required only if opti...

Page 165: ...um area and input output channels with their associated peripheral units When several programs are operating concurrently under control of the Real Time Executive Routine the routine allo cates facili...

Page 166: ...zation of existing facilities Fixed Units If a fixed assignment of unit numbers is desired the assignment is made by plac ing the fixed unit number within parentheses following the mnemonic unit desig...

Page 167: ...er of units required for each program In addition provision is also made for the declaration of additional units core storage or drum storage if a program is designed so that it can make use of additi...

Page 168: ...V 2 this operand specifies the number of units required on a channel for all facility types except CORE and DRUM For the facility name CORE this operand specifies the number of relocatable core memory...

Page 169: ...cognize from the label that the program requires a relocatable drum area All areas defined for a drum system will be assigned according to the drum base address The format for the DRUM AREA statement...

Page 170: ...um area or Fastrand area to which the label of this statement refers The increment may be any number not exceeding the length of the previously defined DRUM AREA Example of facility declaration for a...

Page 171: ...as required In addi tion tables which modify addresses within the secondary segment relative to the base address of the segment are created to permit communication between the controlling segment and...

Page 172: ...S TAG jump address jump address S TAG jump address jump address SEG2 S TAG jump address jump address SEGn S TAG jump address 0 ENDSEG 1 A fixed label is assigned to each segment for which jump addres...

Page 173: ...or return jump instruction Example of Segmentation The program may be represented as follows LABEL SEGSAt PLE SEGI SEG2 SEG3 STATEMENT PROGRAM J JONES I5OCT63 SEGMEHT lOADSEG ERRORSEG DUMPSEG S TAG L...

Page 174: ...me of the printed listings of the source program This statement has no effect upon the final object program The length of the nota tion entered in the operand position must be within the maximum for a...

Page 175: ...201 EDIT 301 LANGUAGE EDIT INPUT SELECTIVE SPURT DUMP OF 2 INPUT 302 SPURT INPUT I OR INPUT LANGUAGE I EDIT I I I LABELS I SPURT I I AND 3 INPUT 103 EDIT 203 EDIT 303 SPURT ADDRESSES OR INPUT EDIT i I...

Page 176: ...this case SPURT would assign 10322 as the call num ber for this particular output SPURT outputs can also be requested by entering the numbers of the desired outputs when they are requested during ass...

Page 177: ...put consists of a listing on paper tape of all program labels labels within Macro operations are not listed and their corresponding addresses in numerical order of the addresses as they appear in the...

Page 178: ...LABEL FORMB FORMB3 FORMB LOC 00000 00035 SPURT OUTPUT NO 103 KLEINHAUS 26JUL Y62 LABEL FORMB1 FORMB4 LOC 00032 00042 LABEL FORMB2 Output Number 111 Alphabetic Sort of Labels LOC 00034 This output is s...

Page 179: ...of the instruction will be modified at load time The symbol indicates modification relative to the current segment base and the symbol indicates modification relative to the control segment base 3 Hi...

Page 180: ...tive This output consists of relatively addressed machine code instructions This tape is acceptable as program input to the computer It is loade d relative to the starting address specified by the ope...

Page 181: ...rogram testing operations will apply The format of this operation is as follows w vo v v2 I DEF AREA area name initial area number of I addres s words I I Vo defines the name of the area to which prog...

Page 182: ...ied in the Define Area operation that is associated with the program area to be imaged v2 is optional The allowable entries in this position are KEY 1 KEY 2 or KEY 3 These entries are associated with...

Page 183: ...04444 B5 055555 B6 60606 B7 07070 ENTRANCE ADDRESS 300037 TESTiO 30066 THRU 30105 LOC IMAGE AREA LOC IMAGE AREA 30066 00010 20304 00001 20304 30070 12131 41516 12130 41516 30073 31323 33435 31323 455...

Page 184: ...or one program will not affect any of the other programs during processing Example of Dump Area Operation Listing F JKB Y LOC F JKB Y LOC F JKB Y LOC F JKB Y 00002 20304 30067 05060 71011 30070 12127...

Page 185: ...nel assignment to the Printer subsystem and the Drum if used If Core Image operations are used the core area utilized for the image must be provided by the program being tested The core area can be pr...

Page 186: ...S DEBUG AIDS PROGRAM TESTING ROUTINES HEADER TEST PROGRAM JONES 8 JULY 63 PROGRAM HEADER IGNORE DEBUG AIDS Program Coding During assembly the Program Testing Routines package will not be called from t...

Page 187: ...tatement could be used to allocate DEBUG Method 4 This method produces the same results as Method 2 It differs from Method 2 in that it is not implemented by the inclusion of the Program Testing Routi...

Page 188: ...0 30 00002 STR B3 L FORMB4 SAVE B REGISTERS 0000 40 00003 STR B4 L FORMB4 1 0000 50 00004 STR B5 L FORMB4 2 0000 60 00005 ENT A B7 BUFFER BASE ADDRESS and that the following changes are to be made The...

Page 189: ...ed by means of the L1 identifiers that were assigned during the initial assembly The identifiers can be determined by examining a High Speed Printer Output Number 101 or 110 of the source program To i...

Page 190: ...L1 identifier and insertion number and one card that contains the word DELETE for a deletion a statement that is to be added or a statement that is to replace an existing statement These cards will be...

Page 191: ...used for updating a source program deck When a correction deck is prepared the correction cards must be placed in the deck in ascendin g L 1 identifier order that is the correction card with the lowes...

Page 192: ...e statement SUB LP W CAT 2 ANOT and MUL W CAT II The statement DIV W CAT is to be r placed by the statement DIV U DOG These changes are effected by preparing a card deck that has the following format...

Page 193: ...deck the input tape will be copied onto an output tape until the first program to be corrected is found The specified program is then corrected and copying continues until the end of file or the next...

Page 194: ...APE HVBCT T7 00040 00045 R COM A W CA T YLESS 00355 CON D CONSOLE HOLD As shown in the above example two columns labeled T and A appear to the left of the STATEMENT column These columns serve to indic...

Page 195: ...umber n The number octal of errors that were found will be relayed via the Console Printer prior to the error output It shouid aiso be noted that if a SPURT Output Number number 10 or 110 has been req...

Page 196: ...or routines that will perform various subsidiary functions in a UNIVAC 490 Real Time System Most of these routines are designed to operate under control of the REX Real Time Executive Routine which pe...

Page 197: ...Routine The library may also be the source for direct program input to the system 1 System Requirements Minimum equipment requirements consist of 2 3008 words of core storage 3 UNISERVO units a paper...

Page 198: ...rograms within a library are arranged in ascending sequence by library number 4 Parameter Cards Function Card A function card is used to specify the function to be performed There are two functions BL...

Page 199: ...e otherwise blank 16 25 P ro gram name 26 30 SPURT output number or old library number 5 digit octal value Library number is required if the program is being deleted If there is more than one SPURT ob...

Page 200: ...Directory card s 2 Function card 3 Program card s for program on initial inpu t tape 4 New Input Tape Card 5 Program Card s for programs on last named input tape 6 Four or more blank cards which signi...

Page 201: ...or a card reader if a directory is to be printed High Speed Printer REX is utilized for program loading input output requests and parameter entry 2 Execution Sequence Constraints governing the execut...

Page 202: ...ity Groups 2 7 2 7 2 2 7 2 7 2 nn is an octal identifier assigned at time of creation yy ddd is year and day INDEX RECORD There is one index record for each priority group A maximum of eight priority...

Page 203: ...imum card punch 6 Minimum paper tape reader Minimum paper tape punch 7 Minimum high speed printer 8 Minimum drum or FASTRAND 9 Maximum drum or FASTRAN 0 iO y I Drum or FASTRAN 0 base of program or zer...

Page 204: ...0 0 0 a Y parameter indicator as in Program Facility summary record MIT Number 0 0 0 0 Faci lity record MIT Number I 0 0 0 0 2 Segment description record MIT Number 0 0 0 0 3 File description record...

Page 205: ...lly when the program is selected and loaded o MIT Number a a a 0 6 Noo of parameter words 2 Parameter Word 1 3 Parameter Word 2 4 Parameter Word 3 48 Parameter Word 48 49 Check Sum 50 MIT Number 00006...

Page 206: ...ing will be placed in a lock condition PROGRAM CARDS Program cards specify programs to be placed on the MIT In addition to specifying programs from the object code library program cards may be used to...

Page 207: ...e prepared in standard REX format and are grouped by program Each group is prefixed with a BEGIN PRAM card suffixed with an END PRAM Card and incorporated into the input deck immediately following the...

Page 208: ...ontrol thread This structure facilitates modification of the program if desired A brief description of the major routines and subroutines with entry and exit labels and other pertinent information is...

Page 209: ...tion card Leave image as read Set B2 non zero to indicate error Overlay image with that of next card Terminate run Illegal character error diagnostic option blank Perform no typeout I nn The num ber o...

Page 210: ...starting with the label word specified by columns 34 35 Octal Each card column represents an octal digit Ten digits comprise an octal word which is the smallest unit of data that will be stored Storag...

Page 211: ...11111111111111 222222112222222 CARD 333333331113333 ROW 4 44 4 4III 4 4fCi4 4 4 4 I I 5 5 55 5 55 5II cl5 555 _ 8 666661116666666 777777771177777 888881118888888 999999991199999 63 64 65 66 87 68 88 7...

Page 212: ...Another file new reel 10 Another file same reel CARD COLUMN 2 3 29 30 Row 7 _____0 _________0 _________ 0 _________ O____ 1____ 0_____ 1_0 1 _1__0 ___ 1__ 0_____ 0____0 wi II appear in input buffer w...

Page 213: ...d memory and commences moving one card at a time through card memory into core until a control card is sensed Input mode choice input item length number of items per block illegal character error opti...

Page 214: ...tem in consecutive words starting at the location specified by Bl An item is built word by word using card image words in order starting with the first If item size is not an integra multiple of card...

Page 215: ...that it may be dumped using the REX core dump feature Termination of the run is left to operator discretion In order to resume processing the operator must ascertain the first unprocessed card and pl...

Page 216: ...ck Assembly Subroutine Write Tape Subroutine End of File Procedure 36 word card input buffer 24 word label assembly area starting address 256 wo rd output buffer Error Routine Own Code Entry VARIABLES...

Page 217: ...printing of a test pattern to allow the operator to adjust the paper position as desired determination of both vertical and horizontal margins page numbering provision for spacing defined by parameter...

Page 218: ...e Identifier y d d Real Number h m m Block Size Item Size I Repeat Function Vertical Margin Control Horizontal Margin Control Page Number Function Page Number Position Tape Error Options Label Print O...

Page 219: ...pattern is to be printed If not equal to 0 a test pattern of 123456789012 is to be printed until terminated by the operator Spacing 15 29 A right justified octal value giving the number of lines to be...

Page 220: ...to the line on which page number is to be printed Type Wheel A right justified octal expression for the number of type wheels counting from left to right from which the right most digit of the page n...

Page 221: ...ems I Number of Words Numbei of WOids 0 I Item 1 n words Item M n words Each item represents one line of data to be printed The number of words within each item is indicated by item length see Label B...

Page 222: ...page and print first printline Ignore indicated spacing SENTINELS 1 Bypass Sentinel 74 74 74 74 74 When a Bypass sentinel is sensed printing is stopped and the routine initiates a search for the next...

Page 223: ...R EXPLANATION P Core storage address of the executed instruction A Contents of the A register Q Contents of the Q register U Contents of the U register the executed instruction as modified by the spec...

Page 224: ...000 OP 0000000004 81 50000 82 P 01712 A 0 00000004 Q 1200000000 U 0000701160 OP FAULT 81 50000 82 50031 83 00000 84 00000 85 00000 86 00000 87 03205 50031 83 00000 84 00000 85 00000 86 00000 87 03205...

Page 225: ...red 81 Last address of the area in the program that is to be monitored 82 I Executive control specification If set to 0 I I I 83 I I TRACE IV is to be run independently If set to 1 I I TRACE IV is to...

Page 226: ...by a High Speed Printer listing Monitored Program Parameters After TRACE IV has stored the control parameters it will relay a message via the Console Printer requesting the parameters for the program...

Page 227: ...zed for program loading input output requests and the entry of parameters which define variables in the program A maximum of SO parameter cards may be entered 2 Input Format RMASL will accept source l...

Page 228: ...ngth of the block an end of file sentinel block 3 Library Tape Forma t A library tape is composed of a label record o 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 2 Library 3 Name b i Not Used 22 7 2 7 2 7...

Page 229: ...ENTS 1 C 2 3 OS 11 13 BLD or UPD 16 30 The name of the library being built or updated I J I Program Cards BLD Function One or more program cards may follow the BLD card to identify specific programs f...

Page 230: ...he field is left blank RMASL will assign a library number Directory Cards A directory card or cards may be included with or may cons titute the input deck COLUMN CONTENTS 1 C 2 3 OS 11 13 PRT Print a...

Page 231: ...3 Program card s for program on initial input tape 4 New Input Tape Card 5 Program card s for program on last named input tape 6 Four or more blank cards to signify the end of the parameter deck A ma...

Page 232: ...of a header card followed by one or more correction cards that contain the word DELETE for a deletion the statement DELETE n for a series of deletions n is the number of deletions a statement that is...

Page 233: ...er C is placed in this column the input tape will be copied onto an output tape until the program to be I I corrected is found The specified program is then corrected and copying continues until the e...

Page 234: ...fier of the statement that is to be added deleted or replaced Leading zeros need not be punched In the case where a series of statements are to be deleted the L1 identifier of the first statement in t...

Page 235: ...FLOATING POINT ARITHMETIC ROUTINES Perform floating point addition or subtraction Perform floating point multiplication or division Convert fixed point to floating point or floating point to fixed poi...

Page 236: ...I I I I I I I I I I I I I I I program cod ing I I I I I I I I I I I I I I I I I I I I I 1 1 I I I I I I I I I I I I I I I I I I I I I FPFXFL will cause the entire routine package to be incorporated i...

Page 237: ...this subsection 1 Conversion Routines The UNIVAC 490 conversion routines are designed to provide a method for conversion from one data format to another These routines are coded in the SPURT mnemonic...

Page 238: ...case parameters are specified in the form of a series of macro operands See Section 4 for a di scussion of the macro call line The own code option allows the programmer to code his own parameter setti...

Page 239: ...orker program for handling an error condition The error address is not specified by register but will become the y address of a return jump instruction Exit Registers 85 First word address of the two...

Page 240: ...is optional and if it is not present the value in the storage is assumed positive Non significant leading characters must be either Fieldata zeros 60 or binary zeros 00 Characters in the storage but n...

Page 241: ...ieldata zeros 60 a Parameters Two parameters must be provided by the worker program for the proper execution of a conversion These parameters are specified in the registers shown below Entrance Regist...

Page 242: ...ach character converted to Fieldata CODE CONVERSION CODECON Structure CODECON is divided into two sections the control subroutine and the translation table The control subroutine directs the translati...

Page 243: ...d in this case because it holds translation time to a minimum The trans la tion table FBXT AB provides the bas ic mechanism for convers ion between the several code systems Tables H 1 and H 2 show the...

Page 244: ...I I 25 26 27 30 31 Blank Position or Tape with Even Parity Group Mark NP NP NP A B C 0 E F G H I J K L M N 0 P Q R S T U V W X Y Z OCTAL FIELDATA REPRESENTATION CHARACTER FD BCD 40 55 41 40 42 60 NP 4...

Page 245: ...2 61 F 13 31 F 53 21 G 14 32 G II NP 54 23 H 15 32 H NP 55 43 I 16 34 I Comma 56 62 Comma J 17 44 J NP 57 15 K 20 45 K 0 60 03 0 L 21 46 L 1 61 04 1 M 22 47 M 2 62 05 2 N 23 50 N I 3 63 06 3 0 24 51 0...

Page 246: ...tion in a computer word Only one character position in a translation table entry may be utilized by a given character table For example the characters in the table used for Fieldata FD to BCD translat...

Page 247: ...a library call for CODECON be added See programming example below The table must be assembled using the SPURT assembly system and then placed in the Library as an independent program T he following co...

Page 248: ...s defined as follows Mode o 1 2 3 4 Action Translate BCD to Fieldata Translate XS 3 to Fieldata Translate Fieldata to BCD Translate Fieldata to XS 3 Not currently used If specified a 11 characters w i...

Page 249: ...aracter this may be accomplished in the following manner For example suppose it becomes desirable to translate the XS 3 asterisk sign whose octal value is 41 to a Fieldata dollar sign whose octal valu...

Page 250: ...parameters are specified in various registers as shown below Entrance Registers 84 First word address of the pickup field This parameter specifies the address of the most significant word of the two w...

Page 251: ...he parameter specifying the number of characters to be converted is greater than 16 exclusive of sign The conversion process has not begun and the deposit field is unchanged The parameter specifying t...

Page 252: ...positions 0 26 of word 1 S Sign indicator Occupies bit position 29 of word O The sign indicator may be one of the followi ng o The binary number is positive 1 The binary number is negative U Unused Bi...

Page 253: ...dicator is made available in the Q register for possible testing by the error subroutine If no error is found the exit address is incremented by one and control is returned to the main program upon co...

Page 254: ...U LS 29 26 0 Legend MS Most significant part of the binary number Occupies bit positions 0 26 of word O LS Leas t significant part of the bina ry num be r Occupies bit positions 0 26 of word 1 S Sign...

Page 255: ...ntaining ENTRY and EXIT operators For example error address ENTRY error subroutine x error subroutine coding EXIT Input DPFDTOBIN accepts as input a field of up to 16 contiguous Fieldata characters pl...

Page 256: ...he routines are designed to work with many of the service routines in corpora ted in the SPURT library Typical editing operations are zero suppress ion check protection and dollar sign floatation n n...

Page 257: ...owest six bits of the working storage The routine initially checks the entrance parameter containing the number of characters to zero suppress Starting at word n 1 the routine tests each character the...

Page 258: ...the working storage field contains all zero codes Example 2 The number of leading zeros in the working storage is greater than the number of zeros to suppress in 86 In this case the total number supp...

Page 259: ...character is located other than in word n 1 a Fieldata dollar sign code is inserted into the lower six bits of the preceding blank word a Parameters Entrance B7 Address of the first word n in the 20 w...

Page 260: ...of the least significant blank word in this case word 10 Example 2 The entire field is packed with zero codes Thus the dollar sign is not floated Example 3 The leading zeros preceding the firsts ignif...

Page 261: ...word containing a significant character in a 20 word working storage Starting at word n 1 the routine checks the lowest six bits of each word for a blank As each blank is found a Fieldata asterisk co...

Page 262: ...B n I L n 2 L n 2 B A n 3 A n 3 L N nt 4 N nt 4 A K nt 5 K nt 5 N S n 6 S n 6 K nt 7 nt 7 S nt 8 nt 8 nt 9 n 9 ntlO ntlO 7 7 ntll 7 7 ntll 7 7 4 4 ntl2 4 4 ntl2 4 4 6 6 ntl3 6 6 ntl3 6 6 9 9 nt14 9 9...

Page 263: ...ows ENT Q xx xx desi red code FLOAT PLUS OR MINUS SIGN FLPMEDIT FLPMEDIT checks the sign character in the first word of a 20 word working storage and places a Fieldata plus or minus code into the lowe...

Page 264: ...sign code being floated The following examples illustrate the before and after condition of the working storage when FLPMEDIT is used EXAMPLE 1 I EXAMPLE 2 I EXAMPLE 3 LABEL I Word I Word B7 ZEROWORK...

Page 265: ...ng in the coding a different constant at the following mnemonic locations FLPMEOIT 110 contains RPT 190 AOV FLPMEXIT 5 contains ADD A 19D For example if the working storage was being expanded to 30 wo...

Page 266: ...er half of the storage The upper half of the storage is then cleared to blanks and the routine terminates a Parameters Entrance B7 Address of the first word n in the 20 word working storage Exit Same...

Page 267: ...continuous numeric field to make the format suitable for a specific type of program usage for example printing The extra comma in the upper half of word 3 is not merged with the numeric field as the...

Page 268: ...00 AOV ENT B7 280 ENT B6 290 ENT A B7 290 The decimal entries must be similarly changed in other routines utilizing the working storage The two instructions that cause zeros or commas to be erased fro...

Page 269: ...quare Root Exponent Base e Logarithm Base e Input Output Routines Start Load and Convert Convert and Punch Convert and Type Set Output Length Auxiliary Routines Scale Normalize Convert to Decimal Floa...

Page 270: ...ation The floating point number representation may be expressed by the equation where N number represented M fixed point part mantissa E exponent part characteristic b base of the number system floati...

Page 271: ...10 D 10 1 Xo 10 2 n 7 The format required for loading numbers into the computer via paper tape is tN N2 N3 N4 Ns Xo X Xn 1i X xgl and the format for punching or typing out results is Xo X Xn 1i X Xg w...

Page 272: ...version the other floating point to fixed point Both conversions are normally made between storage locations Routine Library Organization Since the Floating Point Routines were organized to provide ma...

Page 273: ...ION FP AS FPAS is designed to perform either floating point addition FPADD or floating point sub traction FPSUB The desired operation is specified by the coding which calls this routine This routine i...

Page 274: ...quotient b Error Indications Overflow Exponent 777778 indicated by setting Q positive c Routine Requirements Both operations require 65 words of storage Time Requirements are Addition 217 611s minimum...

Page 275: ...loating point result the sine or cosine b Error Indication Q set positive if the exponent of the floating point operand 400348 c Routine Requirements Both evaluations require 103 words of storage Time...

Page 276: ...G POINT EXPONENT FPEXP FPEXP is designed to calculate the exponent to the base e of a number in floating point for mat The resulting exponent is also in floating point format a Parameters 84 Address o...

Page 277: ...ex registers B4 B5 B6 B7 are restored prior to the exit from FPSTART b Error Indications FP START recognizes certain types of errors Detection of an error results in a console typewriter printout givi...

Page 278: ...to be converted and punched out B5 Flexcode for the desired end of line action B6 Contains the num ber of decimal equivalents to convert and punch b Error Indications FPPUNCH recognizes certain types...

Page 279: ...e multiply routine FPMUL Converted decimal value 1040 PAGE Timing requirements vary with the value of the numbers to be converted and the speed of the output equipment FLOATING POINT SET OUTPUT LENGTH...

Page 280: ...y be incorporated into a program and entered by the following coding ENT B6 a ENT A W B6 1 EXECUTE FPSCL or CALL FP SCL RJP FPSCL RJP EA QPOS a EA Address of the first word of the two word float ing p...

Page 281: ...tine may be incorporated into a program and entered by the following coding ENT B4 a EXECUTE FPCON V or CALL FPCONV R P FPCONV a Address of the first word of the two word floating point operand 4 Doub...

Page 282: ...note that the upper three bits are not magnitude bits in either word Therefore the maximum total absolute value of the two word field is 10 16 _1 The operand number will be considered an integer sinc...

Page 283: ...n bit position of the most significant word M Thus the value of the binary arithmetic number is given by N eM 108 t L 10 where N is now considered to be some number to the base 108 with the following...

Page 284: ...e either an add DPAD or subtract DPSB operation to obtain the algebraic sum If the sign values of the binary arithmetic operands are known the implementation of this routine is unnecessary In this cas...

Page 285: ...in the specified double precision notation The signs of the two operands minuend and subtrahend are inspected to determine if a subtract or an add routine is to be actually executed A numeric indicat...

Page 286: ...ndition exists Appropriate action is initiated by the macro call line error address operand or by the own code error address operand via a return jump to a closed subroutine which must be included wi...

Page 287: ...locations the add operation is rep resented by Augend Addend Initial Sum AI Bl C1 A B A2 B2 C2 A2 B2 where A l Bland Clare the most significant words of the operands and A 2 B 2 and C 2 are the least...

Page 288: ...before executing DPAD a Parameters Entrance 84 Address of the first word of the two word double precision operand the augend 85 Address of the first word of the two word double precision operand the...

Page 289: ...ram prior to the execution of DP SB Doubl e precisio n su btraction as herein des cribed in a fixedapoint opera Lion involving num bers with values not exceeding 10 16 _ 1 where decimal point alignmen...

Page 290: ...btraction process may be illustrated as follows R1 C1 A1 B1 C1 or 2 R C l DPSB may function as a second level routine wi thin DPADD and DPSUB It may also function as an independent routine provided th...

Page 291: ...m algebraic double precision multiplication of binary operands which are in the specified double precision notation This routine inspects the signs of the two input operands multiplier and multiplican...

Page 292: ...Final Product word 1 rgj Ultilier S A A2 S1 Po P 2 S Sign bit of operand P2 0 1 Step 1 Step 2 2 P3 Determine and set the final product sign v81ue If either of the input operands is negative the sign...

Page 293: ...rmine the most significant product word as follows If Q2 f 0 then Q2 P which is the most significant product word with Po O If Q2 0 then P 0 with Po O 2 by 1 case Two word multiplier and one word mul...

Page 294: ...hen undergoes word size adjustment e g Q2 1 0 108 P Q1 where PI is the next higher order product word and Q is used to deter mine the most significan t product word as follows If Q1 0 then Q1 Po O If...

Page 295: ...described under CONVERSION ROUTINES d Routine Requirements 166 words of storage The execution time for DPMUL may vary from approximately 778 4 I1 S in the case where operands contain only one word and...

Page 296: ...rounding purposes by directly referencing the two word working storage area DPDIVREM which is included within the divide routine coding By using consecutive memory locations the double precision divid...

Page 297: ...e Q is the most significant quotient word and Rl is used to calculate the new dividend D where D R 10B l A 2 then 0 B Q2 R2 where Q2 is the least significant quotient word and R2 is the remainder whic...

Page 298: ...pproximated quotient Q AI This procedure involves the use of double precision multiply and double precision subtract AIAz QA1 B B2 ON 1 where A A2 and B B2 are in double precision format 6 Determine b...

Page 299: ...eous results A Fieldata field may be converted to a two word double precision binary operand by using the appropriate routine DPFDTOBIN described under CONVERSION ROUTINES d Rou tine Requiremen ts 216...

Page 300: ...ltion The operands are considered positive therefore the programmer must decide which operation FDADD or FDSUB is to be performed with specific operands UP 3900 FIELDATA ADDITION FDADD FDADD is a rou...

Page 301: ...This routine initially performs an operand size check If the minuend is greater than the subtrahend normal subtraction is implemented however if the minuend is less than the subtrahend the operands ar...

Page 302: ...inning of this subsection Any deviation from this spec ified format will produce unpredictable and erroneous results d Routine Requirements 47 words of storage The execution time for FDSUB varies from...

Page 303: ...to user coded error address BINARY TO F I ELDATA BINTOFD MACRO BINTOFD a b OWN CODE a b ENT B4 a ENT B5 b EXECUTE BINTOFD Address of binary storage First word address of two word Fieldata storage CODE...

Page 304: ...TOFD a b c d e f ENT B4 a ENT BS b ENT B6 c ENT B7 d ENT A e EXECUTE DPFDTOBIN RJP EA First word address of pickup field Fust word address of deposit field First character position in the deposit fiel...

Page 305: ...First character position in the pickup field Number of characters in the pickup field Address of a closed error subroutine EDITING ROUTINES ZERO SUPPRESSION ZSEDIT MACRO OWN CODE ZSEDIT a b ENT B6 a...

Page 306: ...UTE CHKEDIT Address of first word n in 20 word working storage FLOAT PLUS OR MINUS SIGN FLPMEDIT MACRO OWN CODE FLPMEDIT a b ENT B6 a ENT B7 b EXECUTE FLPMEDIT Page 14 H 27 Page 14 H 29 a Code to indi...

Page 307: ...B CALL FPAS ENT 84 a ENT B5 b ENT B6 c f FPADD RJP f FPSUB RJP EA QPOS Address of the first word of the augend or minuend Address of the first word of the addend or subtrahend Address of the first wor...

Page 308: ...st word of the product or quotient Error address FLOATING POINT CONVERSION FPFXFL MACRO OWN CODE a b c EA FXTOFL FPFXFL J lFLTOFX CALL FPFXFL ENT B4 a ENT B5 b ENT B6 c FXTOFL RJP FLTOFX RJP EA QPOS P...

Page 309: ...perand b Address of the first word of the result EA Error address FLOATING POINT ARCTANGENT FPATAN MACRO FPATAN a h EA OWN CODE a b EA ENT B4 a ENT B6 b EXECUTE FPATAN or CALL FPATAN RJP FPATAN RJP EA...

Page 310: ...NT B6 b EX ECUTE FPSQR or CALL FPSQR RJP FPSQR RJP EA ANEG Address of the first word of the radicand Address of the first word of the root Error address FLOATING POINT EXPONENT FPEXP MACRO FPEXP a b E...

Page 311: ...B4 a ENT B6 b EXECUTE FPLOGE or CALL FPLOGE l RJP FPLOGE _ RJP EA ANOT Add ress 01 t e lHst war C h c a t e operana d f h Address of the first word of the result Error address FLOATING POINT LOAD AND...

Page 312: ...two word floating point number to be converted and punched Number of decimal equivalents to convert and punch Flexcode for the desired end of file action FLOATING POINT CONVERT AND TYPE FPTYPE Page 1...

Page 313: ...45 Contains the value which sets the number of digits in the output number FLOATING POINT SCALE FPSCL MACRO OWN CODE not applicable ENT 86 a ENT A W B6 1 EXECUTE FPSCL or I L C l L t JP Fp LL t J RJP...

Page 314: ...of the two word floating point operand DOUBLE PRECISION ROUTINES DOUBLE PRECISION ADD SIGN CHECK DPADD MACRO OWN CODE a b c EA DPADD a b c EA ENT B4 a ENT BS b ENT 86 c EXECUTE DPADD RJP EA ANEG Addr...

Page 315: ...ANEG Address of minuend I Address of subtrahend I Address of result Error address DOUBLE PRECISION ADD DPAD Page 14 H S2 MACRO OWN CODE 1 DPADD a b c EA 2 DPSUB a b c EA DPAD is entered through the DP...

Page 316: ...executing DPAD DOUBLE PRECISION SUBTRACT DPSB Page 14 H 55 MACRO 1 DPADD a b c EA 2 DPSUB a b c EA UP 3900 DPSB is entered through the DPADD when signs are unlike 1 or through DPSUB when signs are li...

Page 317: ...RJP EA QNEG a Address of multiplier b Address of multiplicand c Address of product EA Error address I DOUBLE PRECISION DIVIDE DPDIV MACRO DPDIV a b c EA OWN CODE ENT B4 a ENT BS b ENT B6 c RJP EA QNEG...

Page 318: ...JP EA QNEG a Address of augend b Address or addend c Address of sum EA Error aqdress FIELDATA SUBTRACT MACRO FDSUB a b c fA OWN CODE a b c EA ENT B4 a ENT BS b ENT B6 c EXECUTE FDSUB RJP EA QNEG Addre...

Page 319: ...nitiate Input 74 Initiate Output 75 Initiate Input Monitor 76 Initiate Output Mon itor LE GEND Special j designator Input Output Instructions OP ER AT ION Shift Q Right by Y Shift A Right by Y Shift A...

Page 320: ...the operand the 60 bit shift register formed by using A and Q together as a single register UP 3900 j A i A f the 3 bit branch condition designator or the particular input output channel desi gnated...

Page 321: ...The operand address modification designator b is a 3 bit code that governs the first modification of y This modication involves adding to y the contents of a B register designated by h k Des ignator T...

Page 322: ...performs the operations designated by the instruction word that is it executes the program step add subtract compare and so on The instruction word remains in register U until it is replaced by the su...

Page 323: ...NI SKIP IF A a SKIP NI IF A NEG k INTERPRETATION Ibl ccccc 1M b T I II 1 111Ir III 1 R Appendix A SECTION 11 1 IIJllf 1M IzER_ I FILL R L_ LEGEND M MEMORY LOCATION A A REGISTER Q Q REGISTER R AR THMET...

Page 324: ...NI I SKIP NI I JUMP IF I JUMP IF I NE I I I IF IF OVERFLOW IF A NEG IF A ODD Q NEG KEY 3 SET Y Y Bn Y Q I PARITY SKIP NI SKIP NI SKIP NI SKIP NI JUMP IF JUMP IF Q 2 Y A IF A 0 IF Q 0 IF A O A 0 STOP...

Page 325: ...dered as a unit that represents a specific j and k combination rather than havi ng one digit represent the j designator and one the k designator The octal digits that represent the j and k combination...

Page 326: ...on g the drum s surface following its contours in a precise manner This technique eliminates the recording disadvantages of the wider gap that separated recording heads and drum surfaces that was once...

Page 327: ...rovide maximum storage with con tinuous addressability For each angular address angular section 1 will be found between angular section 0 and an gular section 2 Channels There are 128 6 track bands or...

Page 328: ...7 7 7 7 This pattern represents in octal notation the uppermost storage address on drum number 7 of the subsystem Figure A I is a simplified diagrammatic representation of the address structure Each...

Page 329: ...e sequence When angular section 2 angular address 2047 channel 127 has been read the same procedure is repeated for angular sections 3 4 and 5 on drum unit 1 and so on 2 The Channel Synchronizer Contr...

Page 330: ...ndicators and their functions are as follows I DRUM FAULT FAULT TEST DRUM I B I DRUMS I I INTLK I FAULT FAULT NOT DISABLE RUNNING r DRUMS DRUMS OFF ON OFF SWITCH LEGEND I I LIGHT I BUTTON LIGHT Lights...

Page 331: ...ncremental Clock and the Interrupt Words Information is transferred between the central processor and the subsystem in the form of 30 bit data words These words are formed into blocks in core storage...

Page 332: ...s the angular section C as the channel num ber and AA as the an gular address The function codes are as follows FUNCTION Write Continuous Read B lock Read DESCRIPTION Write data in consecutive drum ad...

Page 333: ...are each word read to the Identifier Word If identical comparison is achieved before an End of Block is read tran s fer the Search Find status code along with the address of the 6 find if the End of B...

Page 334: ...ction Word It can be in any bit configuration as shown below It is transmitted to the subsystem accompanied by an External Function Signal The char acters of the Identifier Word are sequentially compa...

Page 335: ...the function word contained an address that does not exist in the particular sub system an address on an inoperable unit or a bootstrap address for a Write function when the bootstrap area is locked...

Page 336: ...ck Word contains 7777777777 S Subsystem Characteristics a Summary of General Characteristics DATA BITS per track DATA BIT CAPACITY per drum DRUM LENGTH inches DRUM DIAMETER inches TRACKS PER INCH DA T...

Page 337: ...34 WEIGHT 1 700 550 approximate Ibs TEMPERATURE RANGE 60 0 800 F HUMIDITY RANGE 40 70 HEAT DISSIPATION 3 600 850 B TU ht I AIR FLOW 300 390 I cu ft min POWER 208 220 VAC 208 220 VAC REQUIREMENTS 60 c...

Page 338: ...osition a position contains 4096 sectorSe A1 given position begins vlith sector 0 of its first track runs through sector 63 of that track and continues through the sectors of each succeeding track to...

Page 339: ...1 1 1 1 1 1 OCTAL 3 5 3 7 7 7 I 7 7 a I 1 This pattern represents the address of the uppermost storage element on unit 7 of the subsystem Figure B 1 is a simplified diagrammatic representation of the...

Page 340: ...0 UNIVAC49D SPURT UNIT 1 UNIT 2 I UNIT 3 PO IT ON I I I UNIT 4 SELECT UNIT AND POSITION SELECY TRACK SELECT SECTOR UNIT 5 Figure B 7 Address Structure of FASTRAND Subsystem Appendix D 15 SECTION PAGE...

Page 341: ...central processor to the storage units and transfers data that has been read to the central processor Write Function During the write function the Channel Synchronizer Control Unit receives a functio...

Page 342: ...so used to clear the DRUM F AULT indicator DRUMS OFF Pressing this button removes power from all the F ASTRAND units and lights the indicator Power to the Control Unit is not affected DRUMS NOT READY...

Page 343: ...mpressor READY POWER ON OFF DC power supply failure This indicator is lit during normal operation If the unit is not ready because a fault condition exists the indicator is not lit After the fault con...

Page 344: ...transfer which occurs independent of program control is used to transfer data to and from core storage and the FASTRAND units Before execution of a buffer mode transfer of data the program must perfo...

Page 345: ...ddress specified in the function word and trans fer this data to the central processor Data is trans ferred unti I the function is ended by a Term inate func tion an error a Time Out or an End of Posi...

Page 346: ...d the words in suc ceeding sectors are transferred to the central processor This continues until the function is ended by a Termi nate function an error a Time Out or an End of File Same as Search Fir...

Page 347: ...with the address specified in the function word When identical comparison is made further operation is determined by the type of search that was ordered 4 Status Word sc CODE 04 The status word is tra...

Page 348: ...le error has not Address Error Channel S ynchron izer Sequence Error End Of Position Output Sector Length Error Normal End ing Write Invalid Function Code Inval id Address Write Error Non Operable Con...

Page 349: ...A BIT CAPA CITY per unit DRUM LENGTH inches DRUM DIAMETER inches TRACKS PER INCH DAT A TRACKS PER UNIT NUMBER OF READ WRITE HEADS PER UNIT moveable DRUM SPEED revolutions per minute WORDS PER UNIT AV...

Page 350: ...KANuE uu uO I HUMIDiTY RANGE 40 70 HEAT I DISSIPATION BTU HR 1Q 111 11 2 600 J J T J T I AIR FLOW I CU FT MIN 1 000 I 400 POWER 208 220 VAC 208 220 VAC i REQUIREMENTS 60 cps 60 cps 3 phase 3 phase 12...

Page 351: ......

Page 352: ...tape units at any one time If simultaneous reading and writing is required two subsystems on separate input output channels will be required Data can be read or written at densities of 125 or 250 cha...

Page 353: ...reels are used to store the tape before it passes be neath the read write head or is wound on the takeoup reel These columns also insure that the tape tension is even and that there is the proper amo...

Page 354: ...lock length situation If data is written in fixed length blocks at low density the data blocks must be 720 characters 144 computer words in length When a block is written on tape it is subdivided into...

Page 355: ...L TVT I SPACE BETWEEN BLOCKS 1k 1 05 t L MINIMUM BLOCK LENGTH 5 FRAMES 02 AT 250 CHARACTERS PER INCH HIGH DENSITY 04 AT i25 CHARACTERS PER iNCH LOW DENSiTY ONE BLOCK _L 2 88 720 FRAMES t FIXED BLOCK...

Page 356: ...system and which allow some manual operations The Control Cabinet panel indicators and their functions are as follows n I I SERVO FAULT n 1 L FAULT 18 G n n 1 r r OFF SWITCH LEGEND n I INTLK DISABLE I...

Page 357: ...sed to assign logical numbers to the respective physical tape units The switch labeled BSTP is used to designate the logical number of the tape unit that will be used for Bootstrap operation A disconn...

Page 358: ...backward motion or when the tape is moving in a backward direction Pressing this button conditions the unit for backward motion Lights when the tape is being rewound Pressing this button initiates th...

Page 359: ...fer control word contain the beginning and ending addresses of the section of core storage involved in the transfer 3 Send the proper Function Word to the UNISERVO IIA Magnetic Tape Control Unit Steps...

Page 360: ...Read Forward High Gain DESCRIPTION Write one block on tape at a density of 125 characters per inch Same as Write Low Density except that when the func tion is completed a status word and an external...

Page 361: ...lock from tape in a backward direction at normal gain Same as Read Backward Normal Gain except that when the function is completed a status word and an ex o ternal interrupt signal are sent to the cen...

Page 362: ...mpaii son is madee iead that blocko Same as Search Read Backward Low Gain except that wh en the fun cti on is com pi eted p a statu s word and an external interrupt signal are sent to the central proc...

Page 363: ...ation read one block from tape in a forward directiono Sam e as B ootstra p exce pt that when the function is completed a status word and an external interrupt signal are sent to the central processor...

Page 364: ...re quests a tape unit that is in the process of rewinding without interlock This indication occurs if the Channel Synchronizer Con trol Unit receives a Normal Completion signal from the Control Unit a...

Page 365: ...the block during variable block operation if the number of frames trans ferred to or from tape is not a multiple of five five frames constitute one computer word and the character counter does not co...

Page 366: ...PACE BETWEEN BLOCKS CH ANNELS ON TAPE READ WRITE OPERATION 12 500 and 25 000 characters per second SECTION 125 and 250 6 bit characters per inch 100 inches per second 0 5 inch 1 500 feet metallic 2 40...

Page 367: ...00 F RANGE I HUMIDITY 40 70 RANGE I I HEAT I DISSIPATION 7 200 10 200 2 060 BTU hr AIR FLOW 300 2 300 390 cu ft min I POWER Suppl ied by 208 VAC 208 VAC I REQUIREMENTS power supply 60 cps 400 cps 3 ph...

Page 368: ...rds on anyone of the tape units at anyone time Data can be read or written at densities of 200 or 556 characters per inch in either binary or binary coded decimal format If simultaneous reading and wr...

Page 369: ...the physical end of tape is near BACKWARD LIMIT LEADER POINT END OFTAPE END OINT RNING POINT IIIIIIIIIIIIIIII IIIIII CLEAR J 5 _C J_ _ T H s lt I t l0 i REFLE MINUM 14 Figure 002 UN SERVO II e Tape D...

Page 370: ...check frame that is written after the end of the block When data is read from tape it is checked for lateral and longitudinal parity before it is trans ferred to the central processor If an improper p...

Page 371: ...hen a tape that has been recorded in this mode is read the first character in a block is placed in the first character position of the input buffer the second character is placed in the second charact...

Page 372: ...lates it into a write command to the selected tape unit Then it receives data words from the central processor and transfers them to the tape unit for writing Read Function During the read function th...

Page 373: ...f by pressing this button however once the power has been turned off this button cannot be used to turn the power on again Power is turned on by other means The Control Cabinet also has an auxiliary o...

Page 374: ...when a door on the cabinet is open Lights when cabinet voltage supply has failed due to power supply or in terlock failures Lights when AC power is applied to circuitry Lights when DC power is applied...

Page 375: ...n if the unit has been conditioned for backward tape motion Lights when a tape is rewinding with interlock or has been rewound with interlock Pressing this button will move the tape to the load point...

Page 376: ...core storage and the selected UNISERVO IIIC Tape Unit without main program intervention When a word is transferred to or from core storage a 1 is added to the lower half of the buffer control word Th...

Page 377: ...when the function is completed a status word and an external In terrupt signal are sent to the central processor Write one block on tape in binary coded decimal format at a density of 556 characters p...

Page 378: ...ch block is written a status word and an external interrupt signal are sent to the centra I proces sor Write one special block on tape consisting of the Tape Mark frame 0001111 and its logitudinal par...

Page 379: ...com p Ieted a statu sword and an external interrupt signal are sent to the central processor Read the tape in binary format at a density of 556 chare acters per inch and compare the first word of each...

Page 380: ...is com pleted a status word and an external interrupt signal are sent to the central processor Rewind the tape on the specified tape unit to the load point with interlock Same as Rewind With Interloc...

Page 381: ...s com pleted a status word and an external interrupt signal are sent to the central processor Translate the data to be written into binary coded decimal format an d wri te one b lock on ta pe a t a de...

Page 382: ...f 200 characters per inch stop only if new data is not made available within 4 0 milliseconds after the block is written Same as Write Multiblock Binary Coded Decimal Low Density T ra n s la ti on Mod...

Page 383: ...y coded decimal format at a density of Coded Decimal 200 characters per inch and compare the first word of each Low Dens ity block with the identifier word When an identical comparison Translation is...

Page 384: ...ions 24 through 29 of the status word All other bit positions are not used The status word is accompanied by an external interrupt signal when it is transmitted to the central processor The s ta tus c...

Page 385: ...tape unit that has a tape mounted that does not contain a write enable ring or when an inter locked tape unit is requested the unit is rewinding with i nt e rio c k a d 00 r i sopenon the un it and so...

Page 386: ...PE LENGTH TAPE THICKNESS BLOCK LENGTH SPACE BETWEEN BLOCKS CHANNELS ON TAPE READ WRITE OPERATION SECTION PAGE 22 500 and 62 500 characters per second 200 and 556 6 bit characters per inch 112 5 inches...

Page 387: ...AIR FLOW 350 2 300 390 cu ft min POWER Supplied by 208 VAC 208 VAC REQUIREMENTS power supply 60 cps 0 1 via Tape I 33phase 60 cps I Adapter 43 7 kw 3 ph ase Cabinet 0 6 kw MAXIMUM CABLE LENGTH RESTRI...

Page 388: ...cular input output channel is capable of reading or writing data in the form of 30 bit binary words on anyone of the tape units at anyone time Data can be read or written at a density of 1 250 charact...

Page 389: ...also insure that the tape tension is even and that there is a proper amount of slack to permit rapid acceleration and deceleration The tape unit contains four photocells Two of these located above th...

Page 390: ...of any length The only requirement is that a block must be at least one computer word The spacing between adjacent blocks is 0 75 inches and the end of file gap is 2 5 inches As each data block is wri...

Page 391: ...tten from the central processor to the tape units and transfers the data that has been read from the tape units to the central processor Write Function During the write function the Channel Synchroniz...

Page 392: ...is isolated for test purposes Pressing this button applies power to or removes power from the Control Cabinet This button does not affect the blowers or the fault indicators The Control Cabinet also...

Page 393: ...Lights when the temperature in the tape unit cabinet exceeds 130 F Lights when the tape unit voltage fails Lights when the tape is moving in a forward direction or the unit is ready to do so Pressing...

Page 394: ...with a program determined last word address a Buffer Mode A buffer mode of transfer which occurs independent of program control is used to transfer data between core storage and the UNISERVO IlIA Tape...

Page 395: ...03 13 41 51 Write Write With Interrupt Cont i ngency Write Contingency Write With Interrupt Write File Separator Write File Sepa rator With Interru pt Read Forward Read Forward With Interrupt Write on...

Page 396: ...ck from tape in a backward direction This is used in the case where an error is detected in a block with a normal ending pattern and the erased tape gap that follows is smaller than normal When this o...

Page 397: ...ed by the mask word When an identical comparison is made read that block from tape Same as Masked Search Backward except that when the function is completed a status word and an external interrupt sig...

Page 398: ...ds control of the subsystem If this function IS used contro of the subsystem is given immediately to the central processor that demands it Same as Demand Control except that when the function is compl...

Page 399: ...mask word and the mask word is followed by the identifier word 5 Status Word sc A status word is transmitted by the subsystem to the central processor whenever an ab normal condition or a function wit...

Page 400: ...when the file separator IS en co un teredo This indication occurs when a parity error IS detected when reading a previously determined valid data block t the central processor resumes accepting data...

Page 401: ...c Tape Subsystem In this case either system can perform simultaneous reading from one tape unit and writing on another or simultaneous reading from two tape units or either system can read from one ta...

Page 402: ...BLOCK LENGTH SPACE BETWEEN BLOCKS CHANNELS ON TAPE READ WRITE OPERATION SEC TION 125 000 characters per second 1 250 6 bit characters per inch 100 inches per second 0 5 inch 600 1 500 1 800 2 400 or...

Page 403: ...NGE HUMIDITY 40 70 RANGE I I HEAT I DISSIPATION 7 500 I 10 200 I 3 000 BTU hr AIR FLOW cu ft min 350 2 300 350 208 VAC 208 VAC 60 cps 3 phase POWER Suppl ied by 3 ph ase 400 cp s REQUIREMENTS power su...

Page 404: ...UNIVAC OIVISION OF SPERRY RANO CORPORATION UP 3900 U R T...

Reviews: