background image

Содержание UNIVAC 490 SPURT

Страница 1: ...G ENE R A L REFERENCE I A N U A L UP 3900...

Страница 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...

Страница 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...

Страница 4: ......

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 10: ......

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 18: ......

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 351: ......

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 404: ...UNIVAC OIVISION OF SPERRY RANO CORPORATION UP 3900 U R T...

Отзывы: