Auerbach_Standard_EDP_Reports_196609_Volume_8_Univac Auerbach Standard EDP Reports 196609 Volume 8 Univac
User Manual: Pdf Auerbach_Standard_EDP_Reports_196609_Volume_8_Univac
Open the PDF directly: View PDF .
Page Count: 954
Download | |
Open PDF In Browser | View PDF |
AUERBACH STANDARD EDP REPORTS An Analytical Reference Service for the Electronic Data Processing Field Prepared and Edited by . AUERBACH Corporation Philadelphia, Penna. 8 Published by I AUERBACH INFO, INC. I AUERBACH Standard EDP Reports Prepared and Edited by AUERBACH Corporation Editor ................................................. John R. Hillegass Associate Editor ........................................ Alan E. Taylor Assistant Editors ........................................ Fonnie H. Reagan, Jr. Myra C. Weisgold Consulting Editors. '.' .................................... John A. Gosden Roger L. Sisson Norman Statland Production Manager ..................................... Cecil C. Hamilton Staff ................................................. Lenna W. Holt Susan J. Lehman Frances G. Maslin Robert O. MacBride George Neborak Sally D. Nester Director of Customer Relations ............................. R. G. Scott President ............................................. Isaac L. Auerbach Director of Information Products Group ................... Robert E. Wallace Publisher ............................................. Richard K. Ridall The information contained herein has been obtained from reliable sources and ha.s been evaluated by technical teams with extensive working experience in computer design, selection and application. The informatioJ1o, however, is not guaranteed. AcknowledgemE!nt is made of the inspiration and guidance provided by the Information Systems Branch of Office of Naval Research which has supported data gathering activity by Auerbach Corporation infields similar to some covered in these reports. The data contained and formats used in STANDARD EPD REPORTS were not prepared under any contract with the U. S. Government; and they are the exc!usi've property of the copyright holders. AUERBACH INFO, INC. 55 n. seventeenth street philadelphia, pa. 19103 215-locust 7-2930 7/64 UNIVAC 1004 Univac (A Division of Sperry Rand Corporation) ,r-- AUERBACH INFO, INC. PRINTED IN u.s. A. UNIVAC 1004 Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 770:001.001 UNIVAC 1004 Contents CONTENTS § 001. 1. 2. 3. 4. 5. 6. 7. S. 9. 10. 11. 12. 14. 15. 20. 21. 22. Introduction ..•.• . . • • • . . • . • • . . . . • • • • • . • • • • • • • • • • • • . Data Structure. • . . • • . . • . . • .'. • • . . . • • . • • . • • . • • . • • . • • • . System Configuration •..•.•.•..••.••.••.•••••.•••••.•• I Typical Card System (UNIVAC 1004 I) .•..•.•••••• I-A Typical Card System (UNIVAC 1004 II) .••••.•••••• II 4-Tape Business System (UNIVAC 1004 Ill) •••••••• Internal Storage Core Storage •.•••.•••••••.••..••••.••••.•••• Central Processors UNIVAC 1004 I, Models 1 through 7 ..••••••••••.•••• UNIVAC 1004 II, Models 1 through 7 ••••••.••••••.•• UNIVAC 1004 III, Models 1 through 7 ..••..•••••.•••• Optional Features ..••.••••••••••••••••••.•••. Console .••••••.•.••••..•••.•••••.•.••.••••••.•••. Input-Output; Punched Card and Tape Standard Card Reader. • • • • . . • • • • • • • . . • • • • • Auxiliary Card Reader •..••••••••••••••••• 0704 2009 Card Punch (SO-column) .•••••••••.•••••••• 2011 Card Punch (90-column) .•••.••••.••...•... 2009 Card Read/Punch (SO-column) .•.•••••••• ~ ••• 2011 Card Read/Punch (90-column) .•••••••••••••. 0902 Paper Tape Reader •••••••••••••••••••••• FO'606 Paper Tape Punch .••..•••••••••••••••••• Input-Output; Printer ...••..•...•••••••• ; ••••••.•••••• Input-Output; Magnetic Tape OS57 UNIVAC 1004 Uniservo ••.••••••••••••.•••• Input-Output; Other F05S5 Data Line Terminal, Type 1. ••.•••••••.••••• F0611 Data Line Terminal, Type 2 ••.•••••.•••••••• Simultaneous Operations •..••••••.••••••••••••••••••••• Instruction List .••••••••••.•••••••.••••••••••••••••• Data Codes ••••.••.••.•••••••••••.•••••••..•••••••• Problem Oriented Facilities Utility Routines .••.•••.••••••.•••••.••••••••• Report Writing•••••••••••••••••••••.••••••••• Multiplication/Division Routines •••.••••••••••••••• Editing Routines •.•••..••.••••••••••••••••••• Scientific Routines •.••..•••• ; ••••••.•••••••••• System Performance Notes on System Performance ••..•••••••••••••••• Worksheet Data Table .••.••••••••••.••••••••••• Generalized File Processing Problem •••••••••.•.••• Physical Characteristics . . . • . . . . . • . . . . . . . • . . . . . . . . . • . • • Price List . . . . . . . . . . . . . . . . • • • . . . • . • • • • . . • • • . ',' ••... ©1964 Auerbach Corporation and Info,lnc. 770:011 770:021 770:031 770:031.1 770:031. 2 770:031.3 770:041 770:051 770:051 770:051 770:051.123 770:061 770:071 770:071 770:072 770:072 770:072 770:072 770:074 770:074 770:0S1 770:091 770:101 770:101 770:111 770:121 770:141 770:151. 1 770:151.14 770:151.17 770:151. 17 770:151.17 . 770:201.001 770:201. 011 770:201. 100 770:211 770:221 8/64 770:001.002 UNIVAC 1004 Ii 001. UNIVAC 1004 CARD PROCESSOR Photograph courtesy of UNIVAC Division of Sperry Rand Corp. 8/64 770:011.100 UNIVAC 1004 Introduction INTRODUCTION § 011. The UNIVAC 1004 is a compact, plugboard-programmed computer. Its two basic models, the 1004 I and 1004 II, can process punched card input at speeds of about 340 and 600 cards per minute, respectively, including the necessary allowances for a typical amount of computation and for I/O interlocks. (Card reading and printing can proceed simultaneously, but cannot be overlapped with computation. ) Rentals for the basic 1004 system (consisting of processor, card reader, and printer in a single cabinet) range from $1,150 to $1,625 per month. Additional peripheral equipment that can be connected includes a card punch, a second card reader, a card read/punch unit, paper tape equipment, and data communication terminals. A special processor model, the 1004 ill, can control one or two magnetic tape units in addition to the above equipment. First deliveries of the UNIVAC 1004 I were made in January 1963, and over 1,300 systems have been installed to date. The faster 1004 II and 1004 III were announced in March 1964. The 1004 is most commonly used as an independent data processing system for small business applications. As such, it is attractive to many organizations considering a step upward from conventional tabulating installations because the 1004 requires less retraining of their staffs than a stored-program computer system would require. Furthermore, the 1004 offers economic advantages over stored-program systems for many applications whose processing and internal storage requirements are relatively small. The 1004 can serve as a satellite system for a larger computer, such as a UNIVAC 490 or 1107. It is also suitable for use as a small computer in a branch office, communicating with a larger, home-office computer either by means of direct communication lines or simply through physical interchange of card decks or tape reels. Where the 1004 is used as a complete data processing installation, there is no larger programcompatible computer system into which the installation can grow as its workload increases. UNIVAC, however, has announced provisions for connecting a 1004 system to its larger 1050 series of computers (described in Computer System Report 777:). The 1050 can then be used in conjunction with, and perhaps eventually replace, the 1004. The UNIVAC 1004 can be used with more than one coding system. It normally operates with either the standard UNIVAC XS-3 code or with the Remington Rand 90-column card code. Which code is to be used is program-selectable, so it is possible to use both codes within a single program. This allows, for instance, reading a mixture of 80-column and 90-column cards, or reading 80-column cards and punching 90-column cards. Codes other than the XS-3 and 90-column codes can be automatically translated to either of these codes by a special Translate Feature, provided that there are no more than 6 data bits per character in the original code. In particular, the IBM BCD codes used on the 1401 and other IBM systems can be translated, thus allowing the 1004 to be used as a satellite to many non-UNIVAC computer systems. The UNIVAC 1004 has 961 alphameric character positions of core storage. Each core position contains six data bits. Core storage cycle time is 8. 0 microseconds in the UNIVAC 1004 I and 6.5 microseconds in the UNIVAC 1004 II and III. i \ " The plugboard of the basic machine has a capacity for 31 program steps (expandable to 62). Each step can specify two operand addresses, and multiple operations can be performed in a single program step. Arithmetic operations include add and subtract (both algebraic and absolute) and compare. Multiply and divide operations require the use of wired subroutines. Seven types of transfer processes are provided, including several with editing facilities. Inputoutput areas are assigned fixed locations in core storage. Input-output commands can be combined in the same step with other operations. Operands can be of any length up to the capacity of core storage. Operand length is specified by the operand addresses wired in each program step. Instructions are executed at the rate of about 6,500 instructions per second in the 1004 I processor and about 8,000 instructions per second in the 1004 II and III. ©1964 Auerbach Corporation and Info, Inc. 8/64 UNIVAC 1004 770:011.101 § 011. INTRODUCTION (Contd.) The 1004 can read cards and print simultaneously, but neither of these operations can be overlapped with computation. Card punching can overlap either computing or other peripheral operations. The optional peripheral devices may: (1) be able to overlap both computing and card reading and/or printing (e.g., the paper tape punch or the card read/punch operations) ; (2) be able to overlap computing but not card reading or printing (e.g., the auxiliary card reader or the paper tape reader); or (3) be unable to overlap any other operation (e. g. , the Data Line Terminals) . The 1004 is available in 80-column, 90-column, or 80/90-column models. The basic system consists of a card reader, central processor with plugboard control, and printer. All are housed in a single compact cabinet. The card reader in the 1004 I Processor has a rated speed of 300 cards per minute, and the printer has a rated speed of 300 lines per minute. These rated speeds include an allowance for 35 milliseconds of computation per card or line, which has been found to be quite conservative. In typical applications, computation time is about 5 milliseconds per card, and reading and/or printing speeds of about 340 cards/lines per minute are obtained. In the 1004 II and III, the card reader operates at a speed of 615 cards per minute, and the printer operates at 600 lines per minute; both these speeds are based on 5 milliseconds of computation per record. A card punch can be connected to the UNIVAC 1004. It punches at a speed of 200 cards per minute. The card punch is available in a read/punch model which reads and/or punches cards at a speed of 200 cards per minute. The read/punch enables a 1004 system to read data from and punch results into the same card. A 400-card-per-minute Auxiliary Card Reader can also be used with the 1004 Processor. Two different Data Line Terminals are available. The Data Line Terminal, Type 1, can be used to communicate with a UNIVAC 1050, 490, 1107, or another 1004. The Data Line Terminal, Type 2, permits communication with magnetic tape terminals such as the Digitronics Dial-O-Verter. A 400-character-per-second paper tape reader and a 110-character-per-second paper tape punch can be used with the 1004. One or two Uniservo magnetic tape units can be connected to the UNIVAC 1004 III processor only. Three density levels - 200, 556, and 800 pulses per inch - provide speeds of 8,000, 23,000, and 34,000 characters per second, respectively. These magnetic tapes can be written in a mode compatible with either UNIVAC or IBM standards, although programmed translation may be required. The software available with the 1004 is naturally limited. It consists primarily of short subroutines for handling multiplication, division, and a number of common commercial problems. These include suggested methods for handling reconciliations, deleting subtotals where there has only been a single card to be totaled, handling missing numbers in a matching operation, checking the sequence of alphanumeric identification numbers, and verifying check digits. In addition, a number of complete programs are available. These include standard listing and transcription programs, and at least one General Purpose Program, which is a report writer that can facilitate setting up the equipment for new reports. A start has been made on supplying some scientific routines, such as sine-cosine and square root routines, and a Critical Path Method routine has been announced. Software routines are circulated by the UNIVAC Division to 1004 users. 8/64 770:015.100 UNIVAC 1004 Additions and Changes ADDITIONS AND CHANGES § 015 . .1 AUXILIARY CORE STORAGE UNIT An Auxiliary Core Storage (ACS) Unit that doubles the internal storage capacity of a UNIVAC 1004 I, II, or III processor was announced by UNIVAC on September 29, 1964. The new optional unit provides 961 additional character positions of program-addressable core storage, expanding the total core storage capacity of any 1004 processor to 1,922 characters. Programs written for a 1004 with the standard 961-character storage capacity can be run without alteration on a 1004 equipped with the new ACS unit. The additional storage provided by the ACS will conSiderably increase the amount of processing that can be performed by a 1004 during a single pass. The ACS will also increase the efficiency of 1004 Data Line Terminal communications by permitting the transmission of longer messages. In 1004 III systems, the ACS will permit the use of longer magnetic tape blocks, enabling the 1004 III to meet the block length requirements for efficient use in many satellite system applications. Delivery of Auxiliary Core Storage Units for 1004 processors will begin in late December, 1964. Rental for the ACS is $100 per month, and purchase price is $2,950 . .2 UNIVAC BANK PROCESSOR IV A new check processing system, the UNIVAC Bank Processor IV, was introduced by UNIV AC on September 28, 1964. The system consists of a UNIVAC 1004 processor (with built-in card reader and printer), an MICR document sorter-reader, and a card punch. UNIVAC states that this combination will handle all accounting operations in most banks with deposits of less than 50 million dollars. Numerous optional features and peripheral devices can be added to the basic Bank Processor IV. It can be connected by common-carrier communications facilities to a remote large-scale computer, enabling a bank to tie in all of its branches with a central computer. Compatibility with competitive computers can be achieved via magnetic tape. Input can be in the form of MICR documents, punched cards, paper tape, or messages from remote points. The MICR sorter-reader has a peak sorting rate of 1,200 documents per minute. It will be available in models with 6, 12, and 18 pockets, and can be used as a free-standing document sorter while the 1004 processes· other work. The sorter-reader will accept intermixed paper and card documents of varying size and thickness, will use radial stackers to control document alignment, and will handle endorSing and automatic batch numbering with no reduction in the document handling rate. Pocket capacity is 2,000 documents, and the feed bin will hold 3,000 documents. Rental prices for the UNIVAC Bank Processor IV system begin at $3,480 per month, and purchase prices begin at $139, 200. © 1964 Auerbach Corporation and Info, Inc. 10/64 770:021.100 UNIVAC 1004 Data Structure DATA STRUCTURE § 021 • .1 STORAGE LOCATIONS Name of Location Size Purpose or Use Character: 6 bits Punched card: 80 or 90 basic addressable data storage unit; holds 1 letter, numeral, or special symbol. primary 1004 input-output medium; generally holds 1 character per column • columns .2 INFORMATION FORMATS Type of Information Representation Numeral: .•.•.•.••.•......•.•... 1 character. Letter or special symbol: .•....••..•. 1 character. Field: . . . • . . . . . . • . . • • • . . . • • . • . • . 1 to 961 characters, delimited by plugboard wiring. Instruction: .....••...••.•••.•••.• plugboard wiring; instructions are not stored internally. @1964 Auerbach Corporation and Info, Inc. 8/64 770:031.001 UNIVAC 1004 System Configuration SYSTEM CONFIGURATION § 031. A UNIVAC 1004 system includes the following units: • One 1004 Model I, II, or III Processor with built-in console and 961-character core memory. • One Card Reader - peak speed is 400 cpm in 1004 I; 615 cpm in 1004 II and III. • One Printer - peak speed is 400 lpm in 1004 I; 600 lpm in 1004 II and III. Other peripheral equipment that can be connected to a 1004 includes: • • • • • • One Card Punch or Card Read/Punch (200 cpm). One additional Card Reader (400 cpm). One Paper Tape Reader. One Paper Tape Punch. One Data Line Terminal, Type 1 or Type 2. One or two Uniservo Magnetic Tape Units (on 1004 III only). © 1964 Auerbach Corporation and Info, Inc. 8/64 770:031.100 UNIVAC 1004 § 031 . .1 TYPICAL CARD SYSTEM; CONFIGURATION 1.(10041) Deviations from Standard Configuration I: . . . . . . . . . . • . core storage is 75% smaller. 62 "steps" instead of 1,000 instructions. no index registers. printer is 60% slower. reader is 60% slower. Equipment Core Storage: 961 positions 1004 I Card Processor, Model C: S J1.sec cyCle, SO-column $1,500 Card Reader: 400 cpm max. Printer: 400 lpm max. 2009 Card Punch: 200 cpm TOTAL: S/64 300 $l,SOO SYSTEM CONFIGURATION § .2 770:031.200 031. TYPICAL CARD SYSTEM; CONFIGURATION I-A (1004 II) Deviations from Standard Configuration I: core storage is 75% smaller. 62 "steps" instead of 1,000 instructions. no index registers. printer is 37% slower. reader is 40% slower. Equipment Core Storage: 961 positions 1004 I Card Processor',' Model C: 6.5 Jl.sec cycle, 80-column $1,625 Card Reader: 615 cpm m~. Printer: 600 lpm max. 2009 Card Punch: 200 cpm TOTAL: ©1964 Auerbach Corporation and Info, Inc. 300 $1,925 8/64 770:031.300 UNIVAC 1004 § 031 . .3 4-TAPE BUSINESS SYSTEM; CONFIGURATION II (1004 lIT) Deviations from Standard Configuration II: ...••.•.•••• core storage is 75% smaller. 62 "steps" instead of 1,000 instructions. 2 tapes instead of 4. reader is 23% faster. printer is 20% faster. punch is 100% faster. tape is 120% faster. Equipment Rental Core Storage: 961 positions 1004 III Magnetic Tape Processor, Model C: 6.5 /Lsec cycle, 80column $1,625 Card Reader: 615 cpm max. Printer: 600 lpm max. 2009 Card Punch: 200 cpm 300 0857 Uniservos (2 tape drives and 1 control): 8/23/34KC 800 TOTAL: 8/64 $2,725 770:041.1 00 UNIVAC 1004 Internal Storage Co re Stora ge INTERNAL STORAGE: CORE STORAGE § .16 041. .1 Reserved Storage GENERAL Purpose • 11 Identity: . • . . . . • . • . Core Storage; contained in 1004 I Card Processor. 1004 II Card Processor. 1004 III Magnetic Tape Processor. • 12 Basic Use: . • . . . . . . working storage for data. • 13 Description Each of the six cores comprising a character location is in a separate core plane, and each of the six planes consists of a 31-by-31 matrix (31 "rows" by 31 "columns"). A storage location is designated by an address made up of its row number (the R Address) and its column number (the C Address). For example, address R15/C3 refers to the third character location in the 15th row. Input-output areas for card reading, card punching, and printing are fixed for any specific 1004 system; these areas are part of the 961-character core memory and can be used as working storage when not required for input-output purposes. Instructions are wired into a plugboard - not held in working storage as in all stored-program digital computers. No parity checking, or any other form of redundancy checking, is performed upon data transferred into or out of core storage. none. none. none. 80, 90, or 160 char* none. 80, 90, or 160 char* none . none. 132 char* .2 PHYSICAL FORM .21 Storage Medium: . . . . magnetic core • • 22 Physical Dimensions .221 MagnetiC core storage Array size: . . • . . . . 31 by 31 by 6 bits. .23 Storage Phenomenon: . direction of magnetization. .24 Recording Permanence .241 Data erasable by program: . . • . . . . . yes. .242 Data regenerated constantly: . • . . . . . no. • 243 Data volatile:. • . • . . . no. .244 Data permanent: . . . . • no. .245 Storage changeable: •. no. .27 Interleaving Levels: .. no interleaving. .28 Access Technique: .•. coincident current • .29 Potential Transfer Rates Availability 1004 I: .•••••••••. 3 months. 1004 II: •••...•••. 6 months. 1004 III: . • . . • . . • . . 6 months. .15 Locks *Areas or portions of areas not used for I/O can be made available for working storage. Each UNIVAC 1004 processor contains a core memory consisting of 961 six-bit character locations, each one of which is individually addressable. Core storage cycle time is 8.0 microseconds in the 1004 I processor and 6.5 microseconds in the newer 1004 II and ill processors. • 14 Index registers: Arithmetic registers: Logic registers: I/O control Card read area: Card punch area: Printer area: Number of . Locations First Delivery 1004 I: . • • . . . . . • . January, 1963. 1004 II: . . . • . . . . . . June, 1964. 1004 III: .•.•.••... July, 1964. .292 Peak data rates Cycling rates 1004 I: . . . • • . . • . 1004 II and III: . . . . Unit of data: ••..•. Conversion factor: .• Data rate1004 I: . . . . . . . • 1004 II and III: . . . . @1964 Auerbach Corporation and Info,lnc. 125,000 cps. 154,000 cps. character 6 bits/character. 125,000 char/sec. 154,000 char/sec. 8/64 ·770:041.300 8041. •3 .4 DATA CAPACITY: •.. 961 characters (one core storage module) per UNIVAC 1004 system. CONTROLLER: ••••• no separate controller required. .5 ACCESS TIMING • 51 Arrangement of Heads: .••..••.•. 1 access device per system. • 52 Simultaneous Operations: ••••••. none. • 53 Access Time Parameters and Variations .531 For uniform access Cycle time1004 I: .•.•••••• 8.0 Jtsec. 1004 nand m: .... 6.5 Jtsec. For data unit of:. • . • 1 character. 8/64 UNIVAC 1004 .6 CHANGEABLE STORAGE: •••..•• no • .7 PERFORMANCE .72 Transfer Load Size: .• 1 to N characters, limited only by capacity of core storage • .73 Effective Transfer Rate (With Self) 1004 I: •••..••••• 62,400 char/sec. 1004 n and III: ...••. 76,700 char/sec • .8 ERRORS. CHECKS, AND ACTION: ••... no error checking is provided on core storage operations. 770:051.100 UNIVAC 1004 Central Processor CENTRAL PROCESSOR § 051. .12 .1 GENERAL .11 Identity: .• .12 Description (Conte!.) lations between the XS-3 code and the 90-column code automatically . . UNIVAC 1004 Processing Section: 1004 I. 1004 II. 1004 III. Description The UNIVAC 1004 processor is an externallyprogrammed computer that works with variablelength fields. All processing is performed on a character-by-character basis. The 1004 has decimal addition, subtraction, and comparison facilities, and powerful editing features that include character insertion, zero suppression, and check protection. Functions such as multiplication, division, code translation, and table look-up can be accomplished through the use of simple wired subroutines. The "processing steps" that constitute a UNIVAC 1004 program are wired into a plugboard, not held in core storage. A maximum of 62 steps can be directly wired into the standard plugboard. Model A processors are able to use only 31 of these steps, Model B processors can use 47 steps, and Model C processors can use all 62 steps. There are 21 different versions of the 1004 processor, with varying plugboard capacities, core storage speeds, and input-output capabilities. All 21 versions are listed in the Price Data section, Page 775:221. 100. The following designations are used to distinguish between the various versions. o These indicate the memory cycle time, and the ability to use one or two magnetic tape drives. The UNIVAC 1004 I Card Processor was first delivered in January 1963. It has 961 character positions of core storage with a cycle time of 8 microseconds per character, and can accommodate punched card, printer, and paper tape input-output equipment and data communication terminals, but not magnetic tape. The 1004 II and III processors, announced in March 1964, have 961 character positions of core storage with a cycle time of 6.5 microseconds per character - 23% faster than the 1004 I. The 1004 II has the same input-output capabilities as the 1004 I, while the 1004 III can control one or two magnetic tape units in addition to the other facilities. Model I processors have a cycle time of 8.0 microseconds, and cannot use magnetic tapes. Model II processors have a cycle time of 6.5 microseconds, and cannot use magnetic tapes. Model III processors have a cycle time of 6.5 microseconds, and can use magnetic tapes. o A, B, and C versions This designation indicates how much of the plugboard has been activated. All models use the same size plugboard, but in some models some parts of it are not functional. Typical processing times for 5-digit operands on the three 1004 models are as follows: 1004 I Addition: Mul tiplication (subroutine) : Division (subroutine): Models I, II, and III A versions have one-half of the plugboard activated (31 steps). 1004 II and III 112 J.!sec 91 J.!sec B versions have approximately three-quarters of the plugboard activated (47 steps). 3,800 J.!sec 7,100 J.!sec 3,100 J.!sec 6,000 J.!sec C versions have the entire plugboard activated (62 steps). The 1004 processor is able to handle two numeric machine codes - either the 80-column XS-3 code or the 90-column card code. The arithmetic circuits can use either code, as specified by plugboard wiring. The 90-column card code is already a 6bit code, so no translation is required for 90-column systems. The 80-column code is a 12-bit code, and automatic translation is performed when 80-column cards are read or punched. Letters are regarded as bit patterns only, so a number of different codes can be used provided that the printer can be made to recognize the correct characters. An optional feature - Code Conversion - performs trans- ~ 80-column, 90-column, and 07 or 80/90 versions. Where a system uses one type of card exclusively, it is called an 80-column system or a 90-column system. Where both types of cards areused, itis called an 80/90 system and designated by an 07 after the actual model number (e. g., the 1004 107). In these 80/90 systems, the full 62-step plugboard is always activated. The following section briefly explains the main concepts of external programming as practiced on the UNIVAC 1004. This is followed by a description of @1964 Auerbach Corporation and Info,lnc. 8/64 UNIVAC 1004 .770:051.120 . 121 Programming the 1004 (Contd.) iii 051. .12 Description (Contd.) The basic instruction format is two-address, but some function codes do not use any operands. These include the input-output commands Read, Print, Punch, etc., which use fixed input-output areas so that the simple commands themselves are sufficient. An operation that requires no operand addresses can be specified at the same time as one of the twoaddress instructions. The programmer simply wires the plugboard so that when the particular step is "pulsed, " the pulse is conducted to a hub for the appropriate operation. This pulse is picked up internally, and the operation is performed in parallel with the two-address instruction. Figure 2 shows how a Card Read operation can be wired on the same step as an Add operation. the major facilities of the processor plugboard, which can be read independently. A diagram of the complete plugboard is shown in the Instruction List section, on page 770: 121,102. . 121 Programming the 1004 The UNIVAC 1004 uses two-address instructions called "processing steps." The programmer specifies these by using wires to physically interconnect hubs on the processor plugboard. He may, for example, connect the hub for the function code of Step Number 3 to the hub representing Addition, the hub for' Operand 1 of the same step to core storage address 213*, and the hub for Operand 2 to address 545, as illustrated in Figure 1. These actions would be equivalent to writing the machine-code instruction "Add 213, 545" for an internallyprogrammed computer. When a plugboard is used, the processor does not need to interpret the meaning of each instruction by means of a network of logical AND and OR gates. Instead, an electrical pulse is sent to the hubs which represent the program step and is picked up again from the hubs representing the correct function and operands, having passed along the wires which were inserted by the programmer when he "wired" the plugboard. The function codes that use the two-address format are Add, Subtract, Transfer, and Compare; all are variable-length operations. Editing is performed during Transfer operations. The result of a Compare operation is to set a physical relay (called a "comparator") to one of three conditions, usually corresponding to positive, negative, or zero. Other interpretations of these three positions are possible, depending upon the specific type of comparison which was performed (e.g. , greater, less than, or equal results for a direct comparison, or identical or not identical results for an alphanumeric operation). Figure 3 shows the plugboard wiring for a typical Compare operation. * The UNIVAC 1004 actually uses a more complex form of addressing, which is described in paragraph (1) of the next section. This form is used to simplify the illustrations in this section. + PROCESSES o The setting of a comparator can be used to. change the order of computation or the choice of operands, depending upon the program requirements. Operand READ PUNCH 0 0 Connecting wire joining two hubs, specifying the operation "Add" STEP NO. 1 2 4 5 PROCESS 0 0 0 0 OPERAND 1 0 0 OPERAND 2 0 0 6 Empty hubs Connecting wires setting Operand 1 address at 213 and Operand 2 address at 545 ADDRESS Figure 1: Partial view of a simplified plugboard showing electrical hubs for various program steps, addresses, and processes. Step 3 is shown wired for "Add the contents of 213 to the contents of 545." 8/64 /'.- CENTRAL PROCESSOR § 770:051.121 05l. . 121 Programming the 1004 (Contd. ) PUNCH READ + 0 PROCESSES STEP NO. 1 PROCESS OPERAND 1 OPERAND 2 6 5 2 6 g 6 6 6 6 6 6 6} 6 6 6 6 6 6 Double. hubs enable more than one connection to be wired to one point Figure 2: Partial view of a simplified plugboard showing double electrical hubs being used to specify an input operation without the use of an additional program step. Step 3 is shown wired to both an Add operation and a Card Read operation. [ 0 --------------- STEP NO. 1 OPERAND 2 COMP + 1. 0 2. 0 3. 0 0 ADDRESS 212 FIGURE 3: \ " 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 OPERAND 1 , 0 3 PROCESS (, ~AD ~CH~ + PROCESSES 0 0 0 0 0 0 213 214 215 216 217 218 219 0 0 0 0 0 0 0 545 546 547 548 549 550 0 0 0 0 0 0 Partial view of a simplified plugboard showing the setting of a switch based upon the result of a comparison. Step 1 performs a comparison of the operands stored in locations 212 and 543 and sets Comparator 1 accordingly. @1964 Auerbach Corporation and Info, Inc. 8/64 UNIVAC 1004 770:051.1211 II 051. • i21 Programming the 1004 (Contd.) stored next to each other, all can be generated by a single instruction. For instance, if 1 is to be added to 5034, $5.67 to $10,389.00, and 28 to 30, the whole job can be done by a single instruction adding 000 001 000 000 567 000 028 to 005 034 001 038 900 000 030. By using the appropriate field length - in this case 21 digits - all the additions are performed in the same step; the processor simply works its way through the field in character-by-character fashion. .121 Programming the 1004 (Contd.) selection is performed by connecting the plugboard hub representing each of the possible conditions to the operand which is wanted under that condition. At the same time, an input hub to the comparator is used as the operand address of the instruction step. Then, when the electrical pulse is sent to the hubs for that particular instruction step, it will be picked up internally only at the operand position which corresponds to the current setting of the comparator. Figure 4 shows how a comparator setting can be used to select an operand in this manner. A further use of the plugboard for control purposes can occur while the character-by-character operation is taking place. After each character is processed and immediately before it is stored, an electrical pulse is sent ("emitted") to the plugboard hubs which represent its storage position. If its address position is not wired, then the character is storedin the normal way. However, if wires are connected to the appropriate hubs on the plugboard, electrical circuits are completed which can modify the store command so that some desired action can be taken at the same time. Processing in the UNIVAC 1004 is performed in a serial, character-by-character manner. Operands can, therefore, be of any desired length. This capability is frequently utilized during the setting up of a plugboard program to make one operation perform a number of functional actions upon contiguous data fields. The most common case is where there are a number of sums to be generated. If these are + STEP NO. PROCESS OPERAND 1 8/64 6 6 6 6 6 6 0 0 3. 0 0 0 0 0 ADDRESS 212 213 214 FIGURE 4: 4 6 6 2. 1. 0 3 ~ COMP PUNCH 0 1 0 0 OPERAND 2 READ 0 PROCESSES o 6 6 6 6 + 0 0 217 o 218 o Partial view of a simplified plugboard showing the use of a switch to select an operand. Step 2 adds the' contents of location 216 to one of three different locations, depending upon the present setting of Comparator 1. 219 o CENTRAL PROCESSOR § 770:051.1212 051. . 121 Programming the 1004 (Contd.) .121 Programming the 1004 (Contd.) There are two main ways in which these store commands can be modified. In some cases, the operation itself may be changed. This provides the ability to insert characters, zero-suppress fields to be used for output purposes, delete characters, etc. In zero-suppression, for example, the plugboard addresses of the first and last characters of a field to be zero-suppressed are wired to the hubs "Start Zero-suppression" and "End Zero-suppression." Then, when the starting address is reached during a transfer, the store operation is modified to replace any leading zeros with space codes. Storing, with zero-suppression in operation, will continue until an address is reached which, when pulsed, allows the pulse to flow into the hub marked "End Zerosuppression." Other cases where the store operation itself is modified mainly involve editing. Asterisks can be inserted instead of blanks for check protection purposes. Other characters, such as spaces, dollar signs, decimal points, commas, or zeros, can be inserted into a field; the character which would normally have been stored in that particular location is held back and stored in the next location. The other way in which a store command can be modified brings the bit pattern of the character being stored directly to some hubs on the plugboard. This can be done by emitting a pulse for each "one" bit in the pattern from a set of hubs representing the six bit positions of the character being stored. * These pulses can be used to change the paths of some of the electrical connections, allowing changes to be made in the program sequence or in the choice of operands simply because some particular character has been stored in a specific location, and without any action of the program steps. A plugboard program, therefore, has two independent, complementary portions: a sequential portion much like ordinary internally-stored programs, and another portion which is sensitive to the data and environment factors. The power of plugboardprogrammed systems like the UNIVAC 1004 is often restricted mainly by the physical configuration of the plugboard and the ability of the programmer to get the wires into position, rather than by the logical limitations of the instruction facilities. . 122 The 1004 Plugboard The UNIVAC 1004 plugboard is a large one, having a maximum size of 80 by 64 hubs. Not all of these hubs are activated in all options. The plugboard's main components are: (a) There are 31 steps in the basic system (Model A) ; 47 or 62 steps are available in Model B or C, respectively. Each program step has six hubs that can be connected to operands, processes, arid other facilities. (bl * The UNIVAC 1004, in fact, has two hubs for each of the six bit positions. One is pulsed if the corresponding bit is a "one," and the other if it is a "zero." Operations o Addition and subtraction: Available in both algebraic and absolute form. No multiplication or division facilities are directly available; the standard multiply and divide subroutines require four and seven steps, re spectively. o The programmer wires the board so that when electrical pulses representing the character being stored are emitted from the hubs, a pulse will pass tl:rough if, and only if, the desired character is being stored. Then the presence or absence of the pulse can be used to govern a two-way switch that is similar in other ways to the three-way comparators mentioned above. These two-way switches, called "selectors," can later be used by the programmer to route the program according to his needs. For instance, suppose that the first column of a card is a control column, with different punchings to represent an issue note, a receipt, or some other type of transaction. Then by properly wiring core storage position 1 (which is the first column position of the standard card input area), the storage of the control character into this location will automatically cause the changes which the programmer desires in the various wired networks. No change in the program itself is needed - the source of control here is the actual data being stored. Program Steps Transfers: Transfers of any length can be programmed. Editing can be done during transfers. Facilities include the insertion and deletion of characters, zero suppression and replacement with either spaces or asterisks, optional deletion of zero balances, bit superimposition, and specialized treatments of signs and zone bits. o Input/Output Operations: Card Read, Card Punch, Print, Printer Space (under control of a two-level paper tape loop), Magnetic Tape Read, Write, Write and Check, Backspace, and Rewind operations are available, as well as special operations for other peripheral devices. Some of these operations can overlap other input/output operations; details are given in the Simultaneous Operations section (770:111). (c) Other Facilities A number of other hubs are used to control various modes of operation. These include the types of editing available, overflow and sentinel tests, printer control Signals, and specific character generators for C, D, G, R, T, $, *, -, +, period, and comma. Bit generators can be used to create other desired characters. ©1964 Auerbach Corparation and Info, Inc. 8/64 UNIVAC 1004. 770:051.122 ~ . 123 Optional Features 05l. . 122 The 1004 Plugboard (Contd.) (d) Code Image: Permits two characters in the 6-bit XS-3 code to be read from or punched into each column of a standard SO-column card by suspending the automatic translation between the usual HoUeritl: card code and the XS-3 internal code. This doubles the effective data capacity of an SO -colum'n card to 160 characters. The Code Image feature is available in two forms: for card reading only or for both reading and punching. Switches These are two or three-way switches which are set by the program, by data, or by the operator. The switches are used as the variable connectors in the networks which control the program. The full plugboard has ten 3way comparators, sixty 2-way general purpose selectors, each with four sets of switches; twenty 2-way program selects; and four 2-way holds reflecting the setting of console switches. (e) Code Conversion: Allows automatic translation between the XS-3 (SO-column card) code and the 90column card code. It is available only with processors which have a 62-step plugboard, and prevents the installation of a Data Line Terminal in the processor. When Code Conversion is installed, the printer can print from either of the two internal codes, as selected by program, and the card readers can read either type of card. Any card punches connected to the system are restricted to being either SO-column or 90-column punches, but either type of punch can be connected and serviced by a computer with the Code Conversion feature. In an installation which has both types of punch available, changing over from one punch to the other is a manual operation which takes two or three minutes. Auxiliary Hardware To set up the switching networks needed for the program, a large number of auxiliary connectors are needed. Sometimes it is necessary to bring a number of paths together. For this purpose a connector is used. The UNIVAC 1004 plugboard has 102 such connectors, mostly consisting of S hubs connected to 2 hubs. Sometimes, on the other hand, a single pulse must be sent along a number of paths. For this purpose, "distributors" are used, and the full plugboard has 160 of these. (f) Translate Feature: Allows automatic conversion between any two six-bit codes. (A five-bit code, or any code with less than six bits, can be regarded as a six-bit code.) The translation process uses a table stored in memory containing the 64 characters of the code to be used. These character codes are stored in addresses based on the binary patterns of the 64 characters of the code they are to replace. Where translation is to take place in both directions, or where more than one code is to be translated, additional 64-character tables are required. Store Address Hubs There are two complete sets of "store address" hubs on the plugboard. One set is used for Operand 1 references and the other set for Operand 2 references. The core memory is considered as a 31-row by 31-column matrix holding 961 alphanumeric characters in all. To wire the address of a particular location, both the row number and the column number of the location must be connected to the Operand hubs of the program step concerned. To indicate a field, the addresses of both its first and last character positions must be wired. Further control is provided by SO "address combines." These usually emit a pulse if the following conditions are simultaneously satisfied: (1) the presence of a specific pulse coming from the storage address being used and the data to be stored during an operation, and (2) the absence of an inhibiting pulse from anywhere else on the board. The address combines are often used to restrict some special function (such as editing) so that it will occur only when the data is moved by one particular program step. S/64 Card Processor Expansion Kits: The UNIVAC 1004 is capable of field conversion either by increasing the capacity of the plugboard beyond its basic size of 31 steps or by converting a 1004 I into a 1004 II or III. The Card Processor Expansion Kits are designed to increase the plugboard from either 31 steps (an A model) to 47 steps (a B model) or from the 47-step B model to a full 62-step C model. A, B, and C model processors are available for either SO-column or 90-column cards, and for 1004 I, II, or III processors. .13 Availability 1004 I: . . . . . . . . . . . 3 months. 1004 II: . . . . . . . . . . . 6 months. 1004 III: . . . . . . . . . . 6 months. . 14 First Delivery 1004 I: . . . . . . . . . . . January, 1963. 1004 II: . . . . . . . . . . . June, 1964. 1004 III: . . . . . . . . . . July, 1964. CENTRAL PROCESSOR § 770:051.200 051. .2 PROCESSING FACILITIES .21 Operations and Operands Operation and Variation .211 Fixed point Add-subtract: Multiply: Divide: .212 Floating point: .213 Boolean AND: Inclusive OR: .214 Comparison Numbers: Absolute: Letters: Mixed: Provision Radix Size automatic subroutine su brou tine none. decimal decimal decimal 1 to N char. 1 to N char. 1 to N char. binary 1 to N char. none. automatic automatic automatic automatic automatic 1 1 1 1 to to to to N N N N char. char. char. char. CoUating sequence: Only numeric data is regarded as having a collating sequence, which is 0 through 9. Letters and special characters are regarded as "patterns" which, when compared, can only be found "identical" or "not identical. " Where there is a direct relationship between the binary magnitudes of the codes assigned to the . 215 Code translation: Provision automatic automatic* automatic* various alphabetic characters (as in 80-column card systems), then a routine can be written which effectively provides alphanumeric comparisons. Where such a direct relationship does not exist (as in the 90-column systems), then such a routine will not work. Between internal XS-3 code XS-3 code any 6-bit code And Size 80-column card code 90-column card code any 6-bit code 1 to SO columns. 1 to N characters. 1 to N characters. * With optional equipment. .216 Radix conversion: . . . . none. Provision .217 Edit format Alter size: Suppress zero: Round off: Insert point: Insert spaces: Insert CDGRT. , $*-+ Float $: Protection: .218 Table look-up:. .22 automatic automatic none. automatic automatic . 231 Basic instruction structure: . . . . . Size 1 to N characters. automatic none. automatic . subroutine. Special Cases of Operands .221 Negative numbers 80-column systems: . zone bit in least significant digit. 90-column systems: . zero bit in least significant digit. .222 Zero: . . . . . . . . . . . . 2 forms: ""0 and -0. . 223 Operand size determination: . . . . . . . . location of least and most significant digits is specified in each operand address. .23 . plugboard wiring defines process to be performed and 2 operands. The operands are chosen at execution time. and the choice may be conditional upon the setting of various switches. .232 Instruction layout: ... wired in "steps" on plugboard; each step contains the following hubs: Instruction Formats (See Description, Paragraph . 12. for complete description) o Process Z Z Operand 1 o Step Sequence Change Operand 2 . 233 Instruction parts Name Process: . . . . . . . Operands 1 and 2:. Step Sequence Change: . . . ©1964 Auerbach Corporation and Info, Inc. Purpose · operation to be performed. · most significant location and least significant location of each data field to be operated upon. · used to initiate changes in program sequence. S/64 UNIVAC 1004 770:051.234 § 051. . 234 Basic addrcss structure: . . . . . . . . . . . 2-address steps; operands are addressed by row and column numbers of their most significant and least significant locations (e. g. , R1C2-R1C9 indicates field begins at row 1, column 2 and ends at row 1, column 9). .235 Literals: . . . . . . . . one character, for comparisons and tests only. . 236 Directly addressed operands: . . . . . . 1 to 961 characters, in corc storage . . 237 Address indexing: ..•. none. .238 Indirect addressing: . none . . none. . 239 Stepping:... . . • . . 24 .3 SEQUENCE CONTROL FEATURES . 31 Instruction Sequencing: sequencing is either: (1) indicated by plugboard wiring; or (2) implied (i. e. , next higher numbered step) if not wireo. .32 Look-Ahead: · none. .33 Interru2tion: • none • . 34 Multi-running: .. · none . . 35 Multi-sequencing: . · none. .4 PROCESSOR SPEEDS .41 Instruction Times in Microseconds Special Processor Storage: . . . . . . . . . none. .411 Fixed point Add-subtract: Multiply: Divide: .413 Additional allowance for unlike signs: .414 ControlCompare: Branch: . 415 Counter control: • 416 Edit: .42 D C operand length in decimal digits. operand length in characters. 1004 I 1004 II and III 32 + 16D Subroutine Subroutine 26 + 13D Subroutine. Subroutine. 16D 13D 40 + 16C 32.5+ 13C no additional no additional time time . none none . 32 + 16E + 16S 26 + 13E + 13S where E number of characters in edited field; S number of fields with specialized treatment (zero-suppress, superimpose, etc.) Processor Pcrformancc in Microseconds .421 For random addresses c ~ a + b: b = a + b: Sum N items: c = ab: c = alb: .422 For arrays of data: .423 Branch based on comparison: 1004 I 1004 II 64 + 32D :l2 + 16D (32 -I 16D)N 2,000 to 8 ,000* 3,000 to 16 ,000* ** 52 + 26D 26 + 13D (26 + 13D)N 1,800 to 6,500* 2,700 to 14,000* ** ** ** * These multiplication and division times are based on 4- to 8-digit operands and will vary depending upon data values, choice of subroutines, etc. ** No performance times are listed for items .422 and. 423 because the standard methods for computing these times are not suitable for the plugboard-programmed 1004. 8/64 CENTRAL PROCESSOR nO:OS1.424 r;J 051 . . 424 SwitchingUnchecked: Checked: List search (N items): .425 Format control, per character Unpack: Compose: .426 Table look up, per comparison For a match: For least or greatest: For interpolation point: .428 Moving: .5 no additional time no additional time no additional time. no additional time. 120N 97.5N 17.6 20.3 14.3 16.4 120 97.5 176 136.5 120 32 + 16C 97.5 26 + 13C ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Overflow: check set programtestable switch. Underflow: Zero divisor: none. software check none. check none. check none. none. Invalid data: Missing operation: Arithmetic error: Invalid address: Receipt of data: Dispatch of data: as programmed. processor stalls. processor stalls. © 1964 Auerbach Corporation and Info, Inc. 8/64 770:061.100 UNIVAC 1004 Console CONSOLE § 061. . 12 .1 GENERAL .11 Identity: .• . 12 Description Description (Contd. ) the Display Panel to isolate the particular points of immediate interest to whoever is operating the system - be it operator, programmer, or engineer - allows operations to be conducted in a simple and efficient manner • .• Display Panel. Control Panel. Test Switch Panel. Display Panel The UNIVAC 1004 does not have a separate console. A Control Panel and a Display Panel are mounted in open view on the main frame, while a Test Switch Panel is covered during normal running. There is no provision for an operator's seat or for working space; the system is normally controlled by a standing operator. See page 770:001. 002 for an illustration of the UNIVAC 1004 Card Processor showing its console control facilities. The Control Panel handles initialization and similar actions; the Test Switch Panel sets up the conditions under which the system will operate (continuous running or step-by-step, etc.); and the Display Panel monitors the existing conditions during operation. Further details of these three panels are presented below. Operator communication with the 1004 system is more restricted than in most internally-programmed computer systems; however, it is adequate for the types of operation handled by the system. Use of The Display Panel is located on the upper front of the Processor at the extreme right. This panel contains some 280 indicator lights to portray different phases of the Processor's operation. The design of the Display Panel is unusual and provides a programmer with most of the necessary program checkout facilities. The internal panel housing the indicators contains 36 rows of eight indicators per row. The Display Panel cover contains four horizontal slots in which four rows of eight indications are visible at anyone time. The remaining 32 rows of indicators are masked by this cover and are not visible. The set of indicators displayed at anyone time is termed a "Display Mask." The inner panel housing the indicators is positioned vertically by means of a Imurled wheel at the left of the panel; Each display mask is lettered appropriately for simple reading. The functions of the nine Display Masks are listed in Table I. TABLE I: FUNCTIONS OF THE DISPLAY MASKS Mask No. Display Items Display Usage 1 displays' bit or character generation. program analysis. 2 decoding chart for storage locations of operands. program analysis. 3 displays contents of the Data Register and control conditions during Arithmetic or Transfer steps. program analysis. 4 indicates reason for Processor stoppage during continuous operation, and displays I/O operations. normal operation monitoring. indicate step just completed when the STOP indicator is lit during continuous operation. program analysis. 7 indicates processes, transfers, and test results. program analySiS. 8 indicates the six Processor cycles and Program Select Power. program analySiS. 9 indicates present comparator results. program analysis. 5 and 6 ©1964 Auerbach Corporation and Info, Inc. 8/64 770:061.120 .12 § 061. . 12 UNIVAC 1004 Description (Contd. ) Description (Contd. ) Test Switch Panel Control Panel The Control Panel consists of three sections. Control Panels 1 and 2 are located on the left portion of the Processor on either side of the printing section. They contain controls to turn the power on and off and to adjust the printer. The third section of the Control Panel is the Central Control Panel. This is located to the right of Control Panel 2 and provides switches for altering, clearing, starting, and stopping a program and for manual card feeding. 8/64 The Test Switch Panel is a covered section of the console, located below the Central Contr?l Panel. By means of the switches on this panel: • Program Select Control can be set. • The Step Counter can be adjusted to start at, stop at, or repeat a particular step. • The contents of a location in core storage can be read. • A character or bit pattern can be written into a core storage location. • One or more cards can be fed arbitrarily. 770:071.100 UNIVAC 1004 In put-Output Card Readers INPUT-OUTPUT: CARD READERS § 071. . 12 .1 GENERAL .11 Identity: .12 Description .••. UNIVAC 1004 I Card Reader. UNIVAC 1004 II/III Card Reader. Model 0704 Auxiliary Card Reader. A card reader which can read either SO-column or 90-column cards is included as an integral part of each 1004 processor. The reader operates at a . peak speed of 400 cards per minute in 1004 I systems and 615 cards per minute in 1004 II and III systems. There is only one stacker on the reader, so it is not possible to sort cards as part of the input process. In systems using SO-column cards, it is possible to mix standard card punching with binary punching, thus allowing a larger amount of data to be held on a single card. Plugboard control can be used to switch the type of translation as required, on a column-by-column basis. In a Model 07 processor, both SO-column and 90column translation logic is available, and SO-column and 90-column cards can be read by the same reader and intermixed if desired. A second, optional reader is available, which is functionally identical to the standard reader in the 1004 I processor except that it has three output stackers so that limited sorting operations can be performed on a card file during processing. The optional reader also has a wait station after the reading station to allow time for program selection of the stackers. All the readers are photoelectric and read a column at a time. Error checking of the actual read operation is not provided; instead, UNIVAC relies on checking that each of the photoelectric cells is operational before each card is read. The use of a wait station before the actual read station is said to minimize problems related to card positioning, card size variation, and card friction. Description Card reading can be overlapped with printing and card punching, but not with processing. When full cards are being read, the maximum speed of the 1004 I and 1004 II/m readers is 365 and 615 cards per minute, respectively. This reading speed can be maintained only if the amount of processing per card is comparatively small - under five milliseconds. The card reading speed is proportionately reduced as the amount of processing per card increases. However, the time available for processing at a specific speed can be increased when only the first portion of the card image is needed. Card reading is done on a column~by-column basis and can be stopped at any particular position; but, once it has been stopped, reading cannot be restarted on the same card. The speed achieved is related to the number of columns read. Details of this mode, and other factors which differ among the eight different readers available for the 1004 system, are presented in Table I. Fixed input areas in the core store are used for card read operations. The actual position of these areas depends on the reader models involved. In the case of SO-column readers, the size of the area differs depending upon whether the cards are being used normally (one character per column, which is automatically translated into the internal 6-bit code during the read operation) or whether column binary cards are being read. Column binary cards use the 12 punch positions in each card column to hold two 6-bit characters. These are read into the core memory untranslated, so a single card fills up to 160 character positions. The operator uses Display Mask 4 during normal running. This provides him with a display indication when the card reader requires attention loading, unloading, clearing card jams, etc. The frequency of such attention depends on the operational speed, as well as on the size and number of the hoppers. All the input hoppers can hold 1,000 cards, and the Auxiliary Card Reader has 3 output hoppers which will handle 1,500 cards each. Selection of the output hoppers is accomplished by programming. Under full reading speed conditions, some attention by the operator will be needed at least 3 times every 5 minutes. Optional Features Card reading can also be handled by the Card Read/ Punch units which are described in the next section of this report (770:072. 100). A major advantage of having two card readers online with a 1004 system is that this enables two separate card files to be processed together without any need for collation or decollation of the cards. Typically, a master inventory file and a daily transaction file could be processed together to produce the necessary documentation from the printer. Short Card Feeding: Allows the reader to feed and read stub cards (51-column or 66-column cards in the SO-column mode, 29-column cards in the 90column mode). The device consists of two inserts for the input magazine and a filler for the card stacker. SO/90-Column Read: Permits both SO-column and 90-column cards to be read by the same reader. A 62-step (Model C) processor is a prerequisite. ©1964 Auerbach Corporation and Info,lnc. S/64 UNIVAC 1004 770:071.120 § 071. TABLE I: DETAILS OF THE CARD READERS FOR UNIVAC 1004 SYSTEMS Maximum Speed, cards/min. Speed Decrease Processing Time per msec of Available at Max. Speed, msec Added Processing Add'l. Processing Time per Colu:mn Not Read, msec 1004 Model Reader Model I Std. 400 (365 when full cards are read) none 2 cards/min. 1.4 2.5 II or III Std. 615 5.5 3 cards/min. 0.8 1.4 I, II, or III 0704 Aux. Reader 400 (365 when full cards are read) none 2 cards/min. 1.4 2.5 80-column 90-column* * A "column" here consists of the upper and lower character positions in one column of a 90-column card; e. g., character positions 1 and 46 are in the first card column, positions 2 and 47 are in the second column, etc. It should be noted that a "90-column" card actually contains only 45 vertical columns, each of which normally holds two characters. S/64 770:072.100 UNIVAC 1004 Input-Output Card Punches INPUT-OUTPUT: CARD PUNCHES § 072. . 12 .1 GENERAL . 11 Identity: . 12 Description ... Card Punch, Models 2009 and 2011. Read/Punch Units, Models 2009, 2011. No card punch is included as an integral part of the 1004 processor, although the standard card reader and printer are physically incorporated into the processor cabinet. An optional punch unit operates at a maximum speed of 200 cards per minute. It is available either as a simple punch or as a read/punch unit produced by incorporating a read station in front of the punch station. Description (Contd.) depends upon the punch models involved and, in the case of SO-column cards, on whether column binary punching is being done. Column binary cards use the 12 punch positions in each column to hold two 6-bit characters, thus doubling the potential data capacity of the card. The operator uses Display Mask 4 during normal running. This provides him with a display indication when the equipment requires attention - card loading or unloading, forced stalls, or other contingencies. The frequency with which such attention will be needed depends on the operational speeds as well as the 1, OOO-card capacity of the input hopper and the 1, OOO-card capacity of the main output stacker. Under full speed operation, some attention will have to be given at least 2 times every 5 minutes. There are two output stackers on the card punch units - a normal stacker and an error stacker for cards where some punch malfunction has been detected. In the basic unit the program cannot deflect a card into the second (error) stacker, but an optional modification is available which provides this facility. A weighted hole count check is performed after each punch operation. This provides protection against any single punching error, or against compensating errors provided that they do not occur in the same row. If an error is found, the card is diverted into an error stacker which can hold up to 1,000 cards. At the same time, the processor can optionally be stalled. In any specific system, either an SO-column or a 90-column card punch model must be used. It Optional Features. is not possible to use the same unit to punch both SO-column and 90-column cards. • Card Punch Selective Stacker: Allows the program to divert a card into the second (error) stacker. • Scored Card Feature: Allows scored cards to be punched on the card ~ches. Ii Card Read/Punch Feature: Adds a read station in front of the punch station. Cards can be read only, punched only, or both read and punched. This feature is available for both SO-column and 90-column punches. g Code Image: Allows cards to be punched, either wholly or in part, in the internal machine code rather than the conventional card code. This feature applies only to SO-column card punches, and provides a theoretical maximum data capacity of 160 characters per card. The major advantage of having a punch within the system is that updated card files can be maintained automatically. A read/punch unit has the additional advantages of being able to punch processor-generated results directly into each transaction card or serve as a second card reader.- This allows two separate files to be processed together without any need for collation or decollation of cards. Card punching and/or reading, once initiated, can be overlapped with any other input-output operation or with processing. Punching is a row-by-row operation, and there is no limit on the number of holes which can be punched into a single card. Fixed output areas are used for punching. The actual position of these areas in core storage , " " © 1964 Auerbach Corporation and Info, Inc. S/64 770:074.100 UNIVAC 1004 Input-Output Paper Tape Equipment INPUT-OUTPUT: PAPER TAPE EQUIPMENT § 074. .12 .1 GENERAL .11 Identity: .12 Description . . . . . . • . . Paper Tape Reader, Model 0902. Paper Tape Punch, Model F 0606. The Model 0902 Paper Tape Reader operates at 400 characters per second, and the Model F 0606 Paper Tape Punch punches at 110 characters per second. One reader and/or one punch can be connected to any UNIVAC 1004 in addition to any other peripheral equipment. Field connection of the paper tape units is possible. Paper tape with 5, 6, 7, or 8 tracks can be read and punched; the different tape widths involved are handled by a manual adjustment. Because the basic character code of the UNIVAC 1004 has six bits, special arrangements are needed for 7- or 8-tracktape. This is handled in one of two ways, depending on whether or not there are more than six data bits in the paper tape character: • If there are more than six data bits, each character is split into two portions; one consisting of six hits, and the other consisting of the remaining one or two bits. These are stored in contiguous character positions in the core storage, two UNIVAC 1004 character positions being allocated for each paper tape character. • If there are only six data hits, the additional bits are stripped off during input or generated during output, and the six data· bits are stored in a single core position. The second situation occurs when, as in most current paper tape codes, the additional tracks are used for such purposes as parity checks and control functions (e.g., for an "end-of-line" indication). Odd parity can be checked by the hardware during input and generated during output. Even parity checking and generation is available by Description (Contd.) special request. The presence of a control character can be used to generate a pulse from the appropriate plugboard hub during input, and can be similarly created by such a pulse during output. The position of the various tracks on the paper tape (data tracks 1 through 6, the parity track, the control track, etc.) is important, because, while they can be rearranged to suit the installation, this rearrangement is fixed before the installation takes place, and cannot be varied to suit a particular program or a particular tape source. These track positions are rearranged before the data enters or leaves the computer. This facility provides flexibility in dealing with certain paper tape codes which might otherwise require more complex internal processing. Special translation routines exist for the Flexowriter paper tape code and a version of the ASCII code. Data blocks of up to 960 internal characters (480 tape characters if two internal characters are being used to store one tape,character) can be handled in a single paper tape input or output instruction. Reading can overlap printing, but not card reading (some of the circuits are shared) or processing. Paper tape punching can overlap printing or processing, but not card punching. A photoelectric system is used for, the reading operation, while punching is handled by a conventional die punch system. Chadless tape (where the holes are not fully punched) is not acceptable to this equipment. In both the reader and the punch, the operation is character-by-character, and the equipment is able to stop between characters. The F 0606 Paper Tape Punch is the familiar Teletype BRPE unit. Physically, the paper tape equipment is of small size and is mounted on the main frame of the 1004. The reader is mounted on the side of the punched card reader, and the punch on the side of the printer or card punch. © 1964 Auerbach Corporation and Info, Inc. 8/64 770:081.100 UNIVAC 1004 Input-Output Printer INPUT-OUTPUT: PRINTERS § OS1. .12 .1 GENERAL .11 Identity: . . . . . . . . . . UNIVAC 1004 I Printer. UNIVAC 1004 111m Printer. . 12 Description A printer is included as an integral part of each 1004 processor. Its rated speed is 300 lines per minute in the 1004 I and 600 lines per minute in the later 1004 II and III systems. Field conversion of the original printers so that they work at the faster rate is possible, and is part of the general conversion of 1004 I systems to 1004 II or III systems. The print line consists of 132 positions at 1/10thinch horizontal spacing and either 1/6th- or l/Sthinch vertical spacing, at the operator's option. Sixty-three printable characters are available on the standard print drum, and the operational speeds quoted above assume that all these are in use. If fewer than 63 different characters are used, the asynchronous operation of the printer permits increased speeds, as shown in the accompanying graphs. Skipping speeds for all printers is 20 inches per second, and the paper forms may be from 4 inches to 22 inches wide. Format control is provided by a three-column paper tape loop. Description (Contd.) The same printer model is used in both SO-column and 90-column 1004 systems. The different codes used in these systems for the various printable characters are' interpreted appropriately under control of the plugboard hub which indicates which code is being used in the processor . Printing can be overlapped with card reading or card punching, but not with processing. Paper movement, which takes place after the printing has been completed, is handled as an off-line operation and can be overlapped with computation. The characters are stored on the print drum in the order A through Z, followed by 0 through 9, and then the characters _ * . I , $ + ( , ) = ; ! ?J6" ,l@%#andJj. >:([ A fixed output area in core storage is used to hold the data to be printed. No error checks are made on the accuracy of the actual printing. Only one printer can be connected to a single UNIVAC 1004 system. The printer delivery and availability is the same as that of the 1004 system itself; i. e., first deliveries of the original 1004 I in January 1963, the 1004 II in June 1964, and the 1004 m in July 1964. Availability is between 60 and ISO days, depending on the processor model. ©1964 Auerbach Corporation and Info, Inc. S/64 .nO:081.l20 § UNIVAC 1004 081. EFFECTIVE SPEED: 1004 I PRINTER 1,000 900 800 700 600 500 I', 400 Effective Speed: Printed Lines Per Minute "- 300 " ~ ~ . - ... r---...... 200 ........ ..... ------ .............. .. --- -- 100 o 1 2 3 4 5 Inter-Line Pitch in Inches - - - - - - Using 63 print characters _ _ _ _ Using 47 print characters EFFECTIVE SPEED: 1004 IT/ill PRINTER 1,000 900 800 I i : 700 600 I'~ 500 Effective Speed: Printed Lines Per Minute ...... 400 , "..... ~ ~ ~ ~ 300 ~_a ............. ~~ . ~~ 200 ....... - .... r---_ ~ ~ 100 o 1 2 3 Inter-Line Pitch in Inches - - - - - - Using 63 print characters 8/64 - - - Using 47 print characters 4 5 770: 091. 100 UNIVAC 1004 Input-Output Magnetic Tape INPUT-OUTPUT: MAGNETIC TAPE § 091. .1 GENERAL . 11 Identity: . . • . . . . . • . Uniservo and Control, Model 0857 -00. Uniservo (without Control), Model 0857-02. . 12 Description A UNIVAC 1004 III Magnetic Tape System can have one or two Model 0857 Uniservo magnetic tape units with a maximum transfer rate of 33, 664 characters per second. Any 1004 system can be field-converted into a 1004 ill, and can subsequently accept either magnetic tapes written by UNIVAC systems using XS-3 coding or, with program translation, tapes using other 6-bit coding systems such as the IBM BCD code. Recording densities of 200, 556, or 800 characters per inch can be used and odd or even parity is program-selectable. These Uniservo magnetic tape units also have the same read-afterwrite error checking as IBM 729 and 7330 magnetic tape units, so properly recorded magnetic tapes can be interchanged between the 1004 and computer systems of the IBM 1400 and 7000 series. .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head: ... pinch roller friction; capstan drive . .212 ReservoirsNumber:. . . . . . .2. Form: . . . . . . . . . . vacuum. Capacity: . • . . . . . . 1 foot of tape . . 213 Feed drive: . . . . . . . . electric motor . .214 Take-up drive: . . . . • . electric motor. .22 .221 Recording system: . . . erase head followed by a magnetic write head. .222 Sensing system: . . . . . magnetic read head. .223 Common system: ..•. no. .23 Multiple Copies: . . . . . none. · 24 Arrangement of Heads Magnetic tape r:eading or writing can be overlapped with printing or card reading, but not with internal processing. The relatively high speed of the tape units, compared to the mechanical speeds of the reader and punch unit, makes it possible to run cardto-tape and tape-to-printer data transcription operations in parallel. Because a maximum of two tape servos can be connected when file updating operations are in process, it is normally not possible to avoid losing the rewind time through tape swapping or similar means. The rewind speed of 190 inches per second controls the time lost through rewinds, and rewinding a 2,400foot reel takes under 3 minutes. • 13 Availability: . . . . . • . 6 months . . 14 First Delivery: .. July, 1964 . Use of station: . . . • . . Stacks: . . . . . . • . . . . Heads/stack: . . . . . . . Method of use: . . . . . . erase. 1. 7. 1 row at a time. Use of station: . . . . . . Stacks: . . . . . . . . . . . Heads/stack: . . . . . . . Method of use: . . . . . . write. 1. 7. 1 row at a time. Use of station: . . . . • . Stacks: . . . • . . . . • • . Heads/stack: . . . . . . . Method of use: . . . . . . read. 1. 7. 1 row at a time. .3 EXTERNAL STORAGE · 31 Form of Storage .311 Medium: . . . • . . . . . . mylar tape. · 312 Phenomenon: • • . . . . . magnetization. .32 Data can be recorded in variable-length blocks separated by a three-quarter inch interblock gap. The input-output area in core storage can be any length up to 961 characters. The programmed operations for magnetic tape are Read Forward, Write Forward, Backspace One Block, Transport Select, and Data Ignore. The Data Ignore instruction allows tape blocks which are larger than the core memory size to be read into the UNIVAC 1004. This is done by reading part of the block, coasting over the rest of the block, backspacing, coasting over the first portion of the block and reading the second portion, etc. Sensing and Recording Systems Positional Arrangement .321 Serial by: . . . . . . . . . 1 to 961 rows, at 200, 556, or 800 rows/inch. .322 Parallel by: . . . . . . . . 7 tracks. .324 Track use Data: . . . . . . . . . . . 6. Redundancy check: .. l. Timing: . . . . . . . . . o. Control signals: . . . . o. Unused: . . . . . . . . . o. Total: . . . . . . . . . . . 7. .325 Row use Data: • . . . . . . • . . . all. Redundancy check: . . 1 per block. Timing: .•..•••.. o. Control signals: . . . . o. Unused: . . . . . . . • . o. Interblock gap: • . . . . 0.75 inch. © 1964 Auerbach Corporation and Info, Inc. 8/64 770:091.330 § UNIVAC 1004 . 52 091. .33 Coding: . . . . . . . . . . . any 6-bit data code; UNIVAC XS-3 or IBM BCD codes are most commonly used. . 34 Format Compatibility Other device or system Code translation Other UNIVAC systems using Uniservo ill C, IV C, or VI C tape units: . . . . . . . . no translation required. IBM or "IBM-compatible" systems: ... program translated, with optional special translate feature. .35 .521 Input: . . . . . . . . . . . . read forward 1 block (with select or data ignore). . 522 Output: . . . . . • . . . . • write forward 1 block. . 523 Stepping: . . . . . . . . . . backspace one block . . 524 Skipping:. . . . . . . . . . none . . 525 Marking: . . . . . . . . . . none . . 526 Searching: . . . . . . . . . none. .53 Code Translation: . . . . matched codes or programmed translation. .54 Format Control': . . . . . none. . 55 Control Operations Physical Dimensions Disable: . . . . . . . . . . Request interrupt: ... Select format: . . . . . . Select code: . . . . . . . . Rewind: . . . . . . . . . . Unload: . . . . . . . . . . . . 351 Overall width: . . . . . . 0.5 inch. . 352 Length: . . . . . . • . . . . 2,400 feet per reel. .4 CONTROLLER . 41 Identity: . . . . . . . • . . controller is part of first Uniservo (Model 857 -00) attached to 1004 ill Processor. . 42 . 56 no. at end of tape only . no . no. yes . no . Testable Conditions Disabled: . . . . . . . . . Busy device: . . . . . . . Output lock: . . . . . . . . Nearly exhausted: . . . . Busy controller: . . . . . End of medium marks: . Connection to System . 421 On-line: . . . . . . . . . . 1 controller per 1004 III. . 422 Off-line: . . • . . . • . . • none. · 43 Input-Output Operation's no. no . no. no . no . yes. Connection to Device .431 Devices per controller: . . . . . . . . lor 2 . . 432 Restrictions: .. . . . . . one tape drive is included with controller; one additional drive may be attached. .6 PERFORMANCE .61 Conditions: . . . . . . . . performance varies with recording density, as indicated below. · 44 .62 Speeds Data Transfer Control .441 Size of load: . . . . . . . • 442 Input-output areas: ... . 443 Input-output area access: . . . . . • . . . . · 444 Input-output area lockout: . • . • • . . . . · 445 Table control: .. . 446 Synchronization:. 1 to 961 characters. core storage. each character. none; but processor is interlocked during tape reading or writing. . . none . . • automatic. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks .511 Size of block: . . . . . . . 1 to 961 characters. · 512 Block demarcation Input: . . . . • . . . . . . interblock gap. Output: . . . • . • . . . . least-significant and mostsignificant addresses are wired on plugboard. 8/64 .621 Nominal or peak speed 200 Char/inch: . . . • . 8,416 char/sec . 556 char/inch: . . . . . 23,396 char/sec . 800 char/inch: . . . . . 33,664 char/sec. .622 Important parameters Tape speed: . . . . . . . 42.08 inches/sec. Rewind speed: . . . . . 190 inches/sec. Density: . . . . . . . . . 200, 556, or 800 char/inch. Read start: . . . . • . . 9. 5 msec . Read stop: . • . . . . . . 10.5 msec . Write start: . . . . . • . 8.2 msec . Write stop: . . . . . . . 9. 0 msec. Read start after backspace: . . . . . . . . . 12.0 msec. Backspace start after read: . . . . . . . . . . 12.0 msec. Backspace start after write: . . . . . . . . . . 7.2 msec. Backspace stop: . . . . 10.5 msec. Write check: . . . . . . 7. 0 msec. Transport select: ... 6. 0 msec. 770:091.620 INPUT OUTPUT: MAGNETIC TAPE § 091. · 62 Speeds (Contd.) · 623 OverheadRead: . . . . . Write: . . . . . . . . 20.0 msec/block . . . . 17.2 msec/block EXTERNAL FACILITIES Loading and Unloading · 731 Volumes handled: . . . . 2,400 feet per reel. .732 Replenishment time: .. 0.5 to 1. 0 minute; tape unit needs to be stopped. · 734 Optimum reloading period: . . . . . . . . 11.4 minutes. .8 .624 Effective speeds, in char/sec. At 200 char/inch Reading: . . . . . . . . 8, 416N/(N + 168) Writing: . . . . . . . . 8, 416N/(N + 145) ERRORS, CHECKS, AND ACTION Error Recording: At 556 char/inch Reading: . . . . . . . . 23, 396N/(N + 468) Writing: . . . . . . . . 23, 396N/(N + 402) Reading: At 800 char/inch Reading: . . . . . . . . 33, 664N/(N + 673) Writing: . . . . . . . . 33, 664N/(N + 579) Input area overflow: Output block size: Invalid code: N = number of characters per block. See also Graph 770:091.900. · 63 .7 · 73 Demands on System: .. processor is interlocked except during stop or transport select times and during rewind operations. Exhausted medium: Imperfect medium: ©1964 Auerbach Corporation and Info, Inc. Check or Interlock read-afterwrite parity check row and track parity check pulse to plugboard. pulse to plugboard. pulse to plugboard. not possible. all codes are valid. check pulse to plugboard. read-afterwrite parity check data not recorded on bad spot 8/64 UNIVAC 1004 770:091.900 !l 091. EFFECTIVE SPEED: MODEL 857 UNISERVO 10,UOO,000 7 4 2 1,000,000 7 4 2 100,000 7 Characters per Second 4 (ncb 2 ~~ 10,000 7 ~~ ~ ~ 2 I~ 1,000 ~ ~ ~ (ncb 550 cbar 1- I 200 char/inch // // 4 .., "'" V I..., e~ V , 7 4 ~ " 2 100 2 10 4 7 2 4 7 100 Characters per Block 8/64 2 1,000 4 7 10,000 770: 101.100 UNIVAC 1004 Input-Output Data line Terminals INPUT-OUTPUT: DATA LINE TERMINALS .12 !3 101. .1 GENERAL • 11 Identity: • 12 Description ••.. Data Line Terminals, Type 1 and Type 2. Two types of Data Line Terminals are available for the UNIVAC 1004. Type 1 is suitable for transmission at instantaneous rates of 300 to 350 characters per second to another UNIVAC 1004, 490, or 1107. The Type 2 Data Line Terminal is suitable for transmission at slightly lower instantaneous rates (250 to 300 characters per sccond) to or from another UNIVAC 1004 or a Digitronics Dial-OVerier Magnetic Tape Terminal. The Dial-O-'Verier translates and records the transmitted information on magnetic tape in UNIVAC or some other 6-bit code. The magnetic tape it creates is suitable for operation on almost any magnetic tape computer system, including IBM 1400 and 7000 series computers. This type of communication link can provide fast data transmission and conversion capabilities between UNIVAC 1004 systems and larger tape-oriented computer systems typically, the computers at a headquarters operational center. Using either type of Data Line Terminal, the practical rate is considerably less than the instantaneous transmission rate. Before each message is transmitted, it is necessary to confirm that the previous message was correctly received. To do this, two "turn-arounds" must be made between transmission and receiving. Except in the case of full-duplex private wire lines, each turn-around takes 150 milliseconds, so that a minimum of 300 milliseconds is required between successive messages. This reduces the effective transmission rate to about 125 cards per minute for a 1004 card processor. A tape processor may be able to obtain operational speeds approaching the instantaneous transmission speed, provided that messages of some 500 characters per tape block are pre-recorded on tape. Bell System model 201A or 201B Data Sets, or their equivalents, are required at each transmitting and receiving location. Public telephone lines or private voice-grade communication facilities can be used. In an attended operation, connection is first established by the sending operator telephoning the receiving operator and ascertaining that the distant equipment is ready for operation. Both operators then switch their phones to data communication and lay the handsets aside. The receiving operator starts his 1004, which initiates the actual transmission of data. The transmission follows a strict message format. The six data bits in each character are transmitted serially and are protected by an individual parity Description (Contd.) bit. A longitudinal parity check also protects the entire messagc. If any chr.racter is found to have wrong parity upon reception, transmission is interrupted . At the end of the message, the receiving computer becomes .the transmitting computer and advises whether or not the message was received correctly. If not, the message will be retransmitted automatically. A count of the number 'of retransmissions needed is kept, and if for any particular message this number exceeds a program-provided parameter. the system halts transmission and stalls. Display lights keep the operator informed about repeated transmissions. If the message is apparently received correctly, but is not of the expected length, an indication of this condition is sent to the plugboard. The action to be taken is then under program control. In thtl case of transmission to a UNIVAC 490 system, intervention by the 490 operator is not necessary if the 490 system is operating in the "unattended state." In this state, the presence or absence of a "burst tone," which the 1004 operator can hear on the phone connection, will indicate whether the transmission can be accepted by the 490 system. In all other ways, the operation is identical with the operator-controlled 1004-to1004 transmission. Operation with the Digitronics Dial-O-Verter follows the same general pattern, except that during transmission an eighth bit is transmitted with each character. This is a synchronizing bit, used to identify the character position on magnetic tape. Table I summarizes the timing details for the various types of Data Line Terminal operation. Programming techniques used for data transmission operations in UNIVAC 1004 systems are mainly related to two major possibilities for improved performance. One of these is to use the extensive editing capabilities of the computer to reduce the amount of data that needs to be transmitted. These editing facilities are described in the Central Processor section (770:051). The second technique is to program the transmission to obtain the maximum amount of overlapping operation between messages. During this period, an interlock is necessary while checks are made to verify that the previous transmission was in order. This time can be used for reading cards, processing, or initiating punching operations, depending upon the program requi rements. Data transmission cannot be overlapped with processing, magnetic tape operations, card reading, or printing. It can be overlapped with card punching or paper tape punching. ©1964 Auerbach Corporation and Info, Inc. 8/64 770: 101.120 § UNIVAC 1004 101. . 12 Description (Contd. ) TABLE I: CHARACTERISTICS OF DATA COMMUNICATION SYSTEMS INVOLVING THE UNIVAC 1004 Data Line Terminal Type Normal Direct Connections Normal Indirect Connections Transmission Rate (char/sec) InterMessage Time (msec) Message Protection 1 Bell 20lA, over dialed exchange lines UNIVAC 1004 UNIVAC 490 UNIVAC 1107 None 286 332 Character and Message Parity 1 Bell 20lB, over private halfduplex lines UNIVAC 1004 UNIVAC 490 UNIVAC 1107 None 295 330 Character and Message Parity 2 Bell 201A UNIVAC 1004 Dial-O-Verter to most 250 340 Character and Message Parity Bell 201B, over private 2-wire lines UNIVAC 1004 Dial-O-Verter to most 300 330 Character and Message Parity Bell 201B, over private 4-wire lines UNIVAC 1004 to most 300 40 Character and Message Parity 2 2 8/64 Data Set Model computer systems via magnetic tape computer systems via magnetic tape computer systems via magnetic tape 770: 111.1 00 UNIVAC 1004 Simultaneous Operations SIMUL TANEOUS OPERATIONS 13 111. Processing in the UNIVAC 1004 can be fully overlapped by card punch, paper tape punch, or card read/punch operations. The processor is interlocked during all other inputoutput operations, with the exception of printer spacing and magnetic tape stop and rewind times. Punching can occur simultaneously with any other input-output functions, Reading of cards or paper tape can be overlapped with printing. The following rules and the chart on the next page describe the UNIVAC 1004's capabilities for simultaneous operations. RULES • When processing, magnetic tape input-output, or data transmission is in process, only the card read/punch or the paper tape punch can proceed. • When processing, magnetic tape input or output, or data transmission is not in process, a card or paper tape reader, the printer, and a card or paper tape punch can proceed, • Processing, magnetic tape input-output, and data transmission are all mutually exclusive. • Paper spacing on the printer and rewinding of the magnetic tape units can proceed, once initiated, without regard to other activities of the system. ( '- @1964 Auerbach Corporation and Info,lnc. 8/64 UNIVAC 1004 770: 111.1 01 § 111. SIMULTANEOUS OPERATIONS WITH THE 1004 PROCESSOR Start Time Operation Cycle Time, msec Time, msec Processor Interlocked Processor Interlocked Time, msec Processor Interlo~ked Card Reader, 365/400 cpm 165 0 - 165 yes 0 - Card Reader, 615 cpm 93 0 - 93 yes 0 - Auxiliary Card Reader, 400 cpm 165 0 - 165 yes 0 - Card Punch 200 cpm 300 40 no 240 no 20 no Card Read/Punch, 200 cpm 300 40 no 240 no 20 no Paper Tape Reader, 400 cps 2.5 10 yes variable yes ? no Paper Tape Punch, 110 cps 9.1 40 no variable no ? no Printer, 400 lpm 170 + BLS 0 - 150 yes 20 + BLS no Printer, 600lpm 100 + BLS 0 - BO yes 20 + BLS no Magnetic Tape read - 9.5 yes variable yes 10.5 no Magnetic Tape write (B, 23, or 34 KC) - B.2 yes variable yes 9.0 no Data Line Terminal 3.3 0 - variable yes 0 LS = number of lines skipped between successive printed lines. B/64 Stop Time Data Transmission Time, msec - 770: 121.100 UNIVAC 1004 Instruction List INSTRUCTION LIST § 121. There are three basic groups of machine operations for the UNIVAC 1004. Certain allowable combinations of these operations can be executed in a single program step. The chart below (Figure 1) shows the possible combinations. To use the chart, find the principal operation to be performed in the step in the Principal Operations column. Reading across the page, any auxiliary operation marked with an X may be combined with the principal operation in any one program step. Each of the UNIVAC 1004 operations mentioned in Figure 1 is explained in detail on the next page. Subsequent paragraphs describe some of the possible modifications, testable conditions, etc. Figure 2 is a diagram of the complete plugboard, or "connection panel." FIGURE 1: ALLOWABLE COMBINATIONS OF UNIVAC 1004 MACHINE OPERATIONS AUXILIARY OPERATION PRINCIPAL OPERATIONS ~~- -- .. _. -_... _- -_.- ---_. ----- ._-- - ADD ADD SUBT SUBT SIGN COMP TRF ALG ABS ALG ABS COMP X ADD. ALG. -- IDS ID {Aa- cending only) -_ .. - --- --- ---- - ---- DOB CD.· 5cend. ing only) a·t; --- --- a·· IN X --- - X 1-SUBT. ABS. --- - - - .- c----- . Xl Xl Xl ~--- ------ ---- -- - - --- - - Xl X2 ID X IDS X X2 X3 .. X X - - --_.X X PR RD X X X X _._- EX ... X __ ._-. X X X X X X X X4 X X X X X X X X3 X3 X4 X4 X X X X X X X3 X3 X4 X4 X X X X X X X3 X3 X4 X4 X4 X X X X X X X X4 X4 X X X X X X X X4 X4 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X2 X2 a· • X X2 X2 IN X X2 X2 X X3 X3 X X2 X2 X X3 X3 Xl Xl X5 X5 X X2 X2 X X3 X3 Xl Xl Xl X5 X5 X X2 X2 X X3 X3 X4 X4 X Xl Xl Xl X5 X5 X X2 X2 X X3 X3 X4 X4 X Xl Xl Xl X5 X5 X X2 X2 X X3 X3 X4 X4 X X X Xl Xl Xl Xl X5 X5 X X2 X2 X X3 X3 X4 X4 X X X X Xl Xl Xl Xl X5 X5 X X2 X2 X X3 X3 X4 X4 X X X X X X X X X X -- I - Xl SK (1.4) Xl PR Xl RD Xl EX PU (H.C) Xl X X DaB SI X - X3 0·" SP (1.2) PU (H·C) X X X X X X - - - - - - - - - - . "_._- _ ..- - - X X X X X X _.- -- ._--- - - - - - ----- -_._- - - - .----X X X X X X COMPo TRF. SK SP (1.2) (1·4) SI X ADD. ABS. SUBT. ALG. SIGII COMPo -GROUP III INPUT.OUTPUTt GROUP II LOGICAL GROUP 1 ARITHMETIC X X4 X4 NO PRO. X X X NOTES: A. Only one operation wltll a like Sub-number (1 through 5) can be performed on anyone step . .B. Group 1and Group II operations can not be combined on the same step. Groups I and III, or Groups II and III are allowable combinations. Reproduced from UNIVAC 1004 Card Processor, Publication UT 2543 REV. lA, page 67. t Other instructions are available for the various optional I/O devices. ©1964 Auerbach Corporation and Info, Inc. 8/64 UNIVAC 1004 770:121.101 § 121. Group III: Input-Output (Contd.) UNIVAC 1004 OPERATIONS • Print (PR) - alerts printer to perform a Print operation when an Execute order is given. • Read (RD) - alerts reader to perform a Read operation when an Execute order is given. • Execute (EX) - causes reading and/or printing operations previously alerted to be performed. • Punch Hold - punches without altering contents of the punch storage area. • Punch Clear - punches and clears punch storage area to spaces. • Punch Test - tests whether a punching operations is in process, and, if it is, delays step advance until punching is completed. No Process (NO PRO) - must be wired if an Arithmetic or Logical process is not included as part of a step. Group I: Arithmetic • Add Algebraic (ADD ALG) - adds the algebraic values of two signed operands. • Add Absolute (ADD ABS) values of two operands. • Subtract Algebraic (SUBT ALG) - subtracts the algebraic values of two signed operands. • Subtract Absolute (SUBT ABS) - subtracts the absolute values of two operands. • Compare (COMP) - compares two operands in one of three manners: adds the absolute (1) Numeric - signs and magnitudes are considered, but zone bits are ignored; result is condition greater, less, or equal. • (2) Sign Compare - performed on same step as Add or Subtract; sign is +, -, or zero. MODIFICATIONS, TESTABLE CONDITIONS, ETC. (3) Alphanumeric - bit-for-bit comparison; result is match or nonmatch. The following plugboard hubs can be used to provide the indicated additional processing capabilities. • F. O'F. (form overflow) - emits during the time a line is being printed if, when the order to execute that line of print was given, the carriagecontrol loop was positioned so that the overcapacity punching was sensed. • TEST ~ - indicates whether a zero is present in a location tested. • TEST SENT - indicates whether a sentinel is present in a location tested. • TEST O'FLOW - indicates whether an arithmetic overflow has occurred. • CHARACTER GENERA TORS - indicate characters to be inserted or superimposed. • BIT GENERATORS - internally generate any specified character or special code. • HALT - Group II: Logical • Transfer (TRF) - moves data from one core storage location to another. • Zone-Delete (ZD) - transfers data, stripping off all zone bits and minus signs. • Zone-Delete with Sign (ZDS) - same as ZD except sign is not removed (ascending transfers only). • • Delete Zero Balance (D~B) - transfers data except when zero-balance indicator is set. In that case, spaces are transferred to receiving field (descending transfers only). Zero-Suppress with Space Fill (~- II ) - transfers data, replacing nonsignificant zeros with spaces. • Zero-Suppress with Asterisk Fill (~-*) - transfers data, replacing nonsignificant zeros with asterisks. • INDICATORS - four indicators which are associated with display lights on the console and indicate the reason for halting. • Insert (IN) - transfers data, inserting specified characters at specified locations. • T. LOC - tests a location for presence or absence of a zero or sentinel. • Superimpose (SI) - transfers data, superimposing bits or characters onto the contents of specified locations. • NO RC - suspends automatic recomplementation of a complementary result obtained during an arithmetic step. • ADDRESS EMITTERS - instruct the machine to insert characters, start or stop certain operations, determine control punching, etc. • BIT PRESENT EMITTERS and BIT ABSENT EMITTERS - search a storage location to determine whether certain bits are absent or present (used in control punching in cards). Group III: Input-Output 8/64 stops the processor. • Space 1-2 (SP) - advances paper form in printer one or two lines. • Skip 1-4 (SK) - advances paper form in printer to one of seven codes in the carriage-control loop. INSTRUCTION LIST 770:121.102 § 121. 13 14 15 16 17 18 IS 16 17 18 19 20 21 22 23 24 25 26 27 U 29 o o 0 o Q 51 0 ~ o 0 ~. o 0 53 52 , , 0 S4 0 S5 , , Q . . o >. < = 0 0 o - 56 00--050 , c.p ill 0 , 0 0 , 0 a 0 0 0 0 ill 0 , o ill 0 0 0 0 0 0 3' 0 5 0 6 0 1 0 8 0 Q 0 0 0 0 0,00000 532 0 0 0 a 13 14 IS 16 11 ]8 19 ~ 21 12 0 13 14 15 16 11 18 19 20 21 0 n 23 24 000000 533 535 o , , , , 0 o o 25 o "0 0 2829 30 o 0 0 o 0 0 0 0 0 b t d II. d 000000000000 0 0 . 537 0000000000 547 0 0 , Q 0 0 0 . 0 0 o 0 000000'00 a ~ o 0 0 o ~ o,ur 0 0 0 0 0 0 . 0 0 0 0 "0 0 0 0 0 , 000 0 010 0 a o 0 o o " ID 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 0 0 b ~ dab e d7-8 • (apas.) 12-3-8 • (poriad) 12-4-8 12-5-8 12-6-8 < 12-7-8 11-3-8 $ 11-4-8 01 1101 10 1110 01 0001 11 1110 10 0000 01 0010 11 1101 00 1111 01 1110 01 1111 10 0010 100001 11-5-8 1 11-6-8 ;(.omi-eal) 11-7-8 0-2-8 0-3-8 , (comma) 0-4-8 % ( 0-5-8 0-6-8 "0-7-8 ) 00 00 10 11 11 11 10 DO 11 If • '" "" Blank Spaeo N.P. 0001 1110 1111 0000 0010 0001 1101 1101 1111 00 0000 Reproduced from UNIVAC 1004 Card Processor SO Column, Publication UT 2543 REV. lA, page 4. © 1964 Auerbach Corporation and Info, Inc. S/64 770:142.100 UNIVAC 1004 Data Code Tobie 90-Column Processor DATA CODE TABLE NO.2 § 142 • •1 Use of Codes: ••.••. internal and 90-column punched card code, and printer characters . •2 Character Codes: PRINTED CHARACTERS gO-CO LUMN CARD CODE A B C 1-5-9 1-5 0-7 0-3-5 0-3 1-7-9 0 E F G H 1 J K L M 5-7 3-7 3-5 1-3-5 3-5-9 0-9 0-5 7 7 7-9 9 8 9 & (- minus) ? / + /I @ : (colon) P 1-3-7 3-5-7 1-7 1-5-7 3-7-9 0-5-7 ):! 0-3-9 0-3-7 0-7-9 ----1-3-9 5-7-9 0 1 1-9 3 1 R S T U V W X - -y- Z 0 1 2 3 4 5 6 3-9 5 5-9 ----,-- > • (apos.) 0~5-9 Q 0-1-3-5-7 0-3-5-7 0-1-3 0-3-7-9 3-5-7-9 1-5-7-9 0-1-5-7 0-1-3-7 1-3-7-9 I (exclam.) N 0 1-3 90-COLUMN CARD CODE PRINTED CHARACTERS • (period) [ < = $ • t- l 0-3-5-7-9 0-1-5-7-9 1-3-5-9 --------------0-1-3-9 0-5-7-9 0-1-5-9 --:-0-1-3-5-7-9 0-1-3-5-9 0-1 ---------- ; (sem ... colon) /':,. I 1-3-5-7 1-3-5-7-9 0-1-7 -- ---------- , (comma) % ( \ ) SPACE N.P. 0-1-7-9 0-3-5-9 0-1-5 0-1-9 0-1-3-7-9 0-1-3-5 BLANK Reproduced from UNIVAC 1004 Card Processor 90 Column, Publication UT 2541 REV. 1B, page 4. 8/64 770: 151.1 00 UNIVAC 1004 PrQblem Oriented Fac;ilities PROBLEM ORIENTED FACILITIES 13 151. .1 . 14 .14 Report Writing (Contd.) UTILITY ROUTINES Description (Contd.) UNIVAC has, in the past, made no commitments to provide software support for the 1004 beyond the basic multiply and divide subroutines. Many of the advanced software facilities that are now offered for most stored-program computers (assemblers, compilers, sorts, operating systems, etc.) are simply not applicable to plugboard-programmed computers like the 1004. Nevertheless, a number of specialized programs and subroutines developed by 1004 users and by UNIVAC branch offices are now available for distribution. These include a variety of listing methods, and some sophisticated programs such as the report generator described below. A report generator is a program which uses a description of a required report - showing the fields to be accumulated, the position of various subtotal and total lines, etc. to automatically create the desired program. Such generators can be valuable time-savers where special reports are needed in a hurry. The report produced by the program contains a heading, body, and totals. Provisions are made for a one-line report title and for page headings. In the body of the report, the list fields must be to the left of the accumulating fields. Four editing options are allowed for accumulating fields: no insertions, no decimal point (insertion of commas and sign), one decimal place (insertion of commas, sign, and decimal point), and two decimal places,. The accumulating fields may be added to each other or "crossfooted", with the result being placed in another field, usually to the right. There may be several levels of totals, controlled by the Alternate Hold Switches. The total lines are marked with asterisks - the lowest level with one asterisk and an additional one for each higher level. These totals may be either spaced an extra space below the body of the report or printed at the bottom of the page. In either case, the paper can be advanced to the next page if desired . Report Writing By use of other Alternate Hold Switches, it is possible either to suppress all accumulating, fields or to print only total lines. In the 80-column version of the program, certain fields can be deleted under card control. General Purpose Program Reference: . • . . . . . . Preliminary Specifications: UNIVAC 1004 General Purpose Program. Date Available: . . . . . December, 1963. . 15 Data Transcription: .. no specific routines . . 16 File Maintenance: .. , no specific routines. .17 Other Description: The General Purpose Program is available for both 80-column and 90-column 1004 systems, Models C (62 steps) and A (31 steps). The program requires about 1,800 wires, and ,consists of two phases. The first phase loads core storage with headers and other control information and defines what is to be done with the various quantities in the input deck. The second phase consists of printing the desired report from the data cards. The 80column version permits the punching of cards for totals. Three types of fields can be indicated on the data cards: accumulating fields (numbers to be totaled), list fields (data to be printed directly), and control fields (which indicate when totals are to be computed and printed)'. Restrictions are imposed upon the position, length, and number of these fields. A number of standard commercial routines are available, including methods for floating dollar sign, check-digit verification, elimination of report lines when only a single total is involved, sequence checking of alphanumeric keys on 80column card machines, packing of numerical data so that three digits can be stored in two character positions, etc. Since-cosine and square root routines have been released, and a Critical Path Method routine has been announced. ©1964 Auerbach Corporation and Info, Inc. 8/64 770:201.001 UNIVAC 1004 System Performance SYSTEM PERFORMANCE § 201. GENERALIZED FILE PROCESSING (770:201.100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Standard File Problems A, B, and C differ in that three different record sizes are used in the master file. In Standard File Problem D, the amount of computation performed upon each transaction is increased by a factor of three. Performance upon each problem is estimated for activity factors (ratios of number of detail records to number of master .records) ranging from zero to unity. In all cases a uniform distribution of activity is assumed. Because the UNIVAC 1004 is programmed by means of plugboard wiring, the sequence and grouping of instructions in the Users' Guide were modified to conform with wired program "steps. " One notable change is that the control column test is made as the card is being read into core storage, and is used to set a switch which is executed later in the program. Because of the lack of a floating-dollar editing capability and the limitations of plugboard wiring, the floating dollar sign requirement for the report file was waived, and check-protect editing was used instead. It was also assumed that items in the detail file were zero-filled if used in computations. The five-millisecond delay for selectors was found not to be important. In Configurations I and I-A, the master and detail input files are on the card reader. The output files are on the card punch (updated master file) and printer (report file). For Problems A and C in Configuration I, the 200-cpm card punch is the controlling factor on overall" processing time. For Problems B and D, the Central Processor time (which includes the time the processor is interlocked during card reader operations) is controlling. For Configuration I-A, the punch is the controlling factor for all Problems A, B, C, and D. (Note: It is assumed that an off-line collator will be used to remove all inactive records from the master card file before processing, so only the processing times at an activity factor of 1. 0 are shown for Configurations I and I-A.) In Configuration II, the master files are on magnetic tape, blocked three records per block because of the limited capacity of the 1004's core storage. The detail file is assigned to the card reader and the report file to the printer. In Problems A, B, and C, the master file tapes and the printer (which overlaps the card reader) are the controlling factor at all activities from zero to unity. For Problem D, the Central Processor is controlling at activities from 0.1 to 1. 0, while the tapes and printer are controlling at activities below 0.1. The UNIVAC 1004 was deemed unsuitable for execution of our other standard measures of system performance: Sorting, Matrix Inversion, and Mathematical Processing. © 1964 Auerbach Corporation and Info, Inc. 8/64 770:201.011 UNIVAC 1004 SYSTEM PERFORMANCE Ii 201. WORKSHEET DATA TABLE 1 (STANDARD FILE PROBLEM A) CONFIGURA TION ITEM I 1 InputOutput Times Char/block (File 1) Reeords/blook K msee(block File 1 / File 2 80 (File 1) ---_.- 165/300 29.7/26.9 1 - - - - - - -- - - - - - - t - - - - 165 93 93 File 4 msec/switch 210 mseo/block mseo/record mseo/detail msec/work mseo/report F = 1. 0 140 93/0.5 -- - - - -1----- - - - - - - 1 - - -165/0.6 19.2/17.9 93 93 150 80 80 I-- - - . - - - - - 1 - - - - - - - - - 1 - - - - - - - 4.1 4.1 ~---.- r-- . - - - ---.- - 1 - - - - - - - - - 1 - - - - - - 1.0 0.8 0.8 ~---.- f - - - - - - 1 - - - - - - - - - - - - - 1.1 1.1 ~--.- 1 - - - - 1.4 ---- - 1-------- - - - - - - - 30.8 ~9_ _ _ _ I-- - - - - - - . b7 + b 8 2.4 C.P. Punch 5.1 1--_.- 165.0 File 2 Master Out 0.0 1--------- - - - - 2.0 C.P. 2.0 C.P. Punch _._84.3 93.0 I - - - -r - - - I--- - 300.0 0.0 300.0 File 4 Reports 300.0 158.1 300.0 4 Standard File Problem A Space Unit of measure ** 270.4 Icharaoter~ \ Std. routines * . * ---1---- - 1----_.-\---Fixed 1------ 3 (Blooks 1 to 23) ---- ------- 8/64 17.9 29.7 --- __ - - - I-- ** -279.0 - - ~20.0** 406.9 476.6 * ---------- * * * 1 - - - - - - - - -1 - - - - - - - - - - - - - 520 1-------- _ _ _848 ____ Working 100 100 100 Total 620 620 948 Instructions are wired into a plugboard, so no core storage space is required. The cyoles for the oard reader and printer are overlapped; thus only the longer time is used. 4:200.114 26.9 * - - -1 - - - - - - I---'-- - - - . -'- 1 - - - - - -1 - - 6 (Blooks 24 to 48) ---'-. . --'* * Files - - - - 1 - - -520 ----- - * ** 19:2 1----- 1 - - - - - - . - 1 - - - - 1 - - - 1 - - -1 - - - File 3 Details 82.5 46.5 1--._--1--- 1--1--;* - 1 - - - Total I/O 4.1 14.1 --- 4:200.1132 25.0 - - _ . - 1 - - - - r - - - - -.---1 - - -_.- ~~ f - - - 2.4 \ - - - 17.3 File 1 Master In 25.0 4.1 1--~---a2 K 1 - - - - _ . - I-.~ a3 K 4:200.112 1------- 165 5.1 3 usee/blook for C.P. and dominant oolumn. 140 ~1/File2 File 4 standard File Problem A 93/300 o . ~l/File~ 1- _ _ _0_._ _ _ _ _ _ 0_ _ _. -1 - - --File 3 0 0 0 1--'----- 1 - - - - - -- - - - - t - - - - File 4 0 0 0 ~3--.-- Central Processor Times 3 0.5 File 3 - - - 1 - - - - - - - - - - - -1 - - - - - - msec penalty 2 324· 80 0.5 REFERENCE m I-A 4:200.li51 770:201.100 UNIVAC 1004 System Performance SYSTEM PERFORMANCE § 201. .1 GENERALIZED FILE PROCESSING . 11 Standard File Problem A .111 Record sizes Master file: . • . . . . Detail file: . . . . . . . Report file: . • . . . . . 112 Computation: •.•..•. 108 characters. 1 card. 1 line . standard, with modifications as described on Page 770:201. 001. . 113 Timing basis: • . . . . . using estimating procedure outlined in Users' Guide, 4:200.113 • .114 Graph: . . . . . . . . . . .see graph below . . 115 Storage space required Configuration I: . . . . 620 characters. * Configuration I-A: .• 620 characters. * Configuration II: ..•• 948 characters. * *Program steps are wired into a plugboard, so no core storage space is required. 4 2 I, I-A 100.0 7 4 2 ~ 10.0 Time in Minutes to Process 10,000 Master File Records ---- - ..., 7 JI' 4 ./ / 2 1.0 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) @1964 Auerbach Corporation and Info,lnc. 8/64 770:201.120 § UNIVAC 1004 • 122 Computation: 201. 770:201. 001. .123 Timing basis: • . . . . . using estimating procedure Standard File Problem B • 12 • . . . . . standard, with modifications as described on Page outlined in Users' Guide, .121 Record sizes 4:200.12 • • 124 Graph: ... . . . . . . . . see graph below. Master file:· . . . . . . 54 characters. Detail file: . . . . . . . 1 card. Report file: .••.... 1 line. 1,000.0 7 4 2 100.0 7 I\~ I-A 4 -----~ 2 Time in Minutes to Process 10,000 Master File Records 10.0 ~ 7 ./ 4 2 / / II'" 1.0 7 4 2 0.1 0.0 0.1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) 8/64 SYSTEM PERFORMANCE 770:20l.130 .132 Computation: . • . • . . . standard, with modifications as described on Page 770:201. 001. .133 Timing basis: • . . . . . using estimating procedure outlined in Users' Guide, 4:200.13. .134 Graph: . . . . . . . . . . . see graph bclow. § 201. .13 Standard File Problem C .131 Record sizes Master file: •.••.. 216 characters. Detail file: •.•...• 1 card. Report file: .•.•.•. 1 line. 1,000.0 7 4 I, I-A 2 100.0 7 4 II 2 Time in Minutes to Process 10,000 Master File Records ~ 10.0 ~ ~ 7 4 2 1.0 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations. ) ©1964 Auerbach Corporation and Info, Inc. 8/64 UNIVAC 1004, 770:201.140 § 201. . 14 • 142 Computation: .•..•.. trebled. .143 Timing basis: . . • . . . using estimating procedure outlined in Users' Guide, 4:200.14 . • 144 Graph: . . . . . . • . . . . see graph below • Standard File Problem D . 141 Record sizes Master file: .•.•.• lOS characters. Detail file: •..•.•• 1 card. Report file: • . . . . . . 1 line. 1,000.0 7 4 2 I, I-A 100.0 7 4 2 Time in Minutes to Process 10,000 Master File Records 10.0 , 7 4 .-.- -~ ~- /' V 2 1.0 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) S/64 770:211.101 UNIVAC 1004 Physical Characteristics PHYSICAL CHARACTERISTICS § 211. Width, inches Depth, inches 1004 I Processor* 1004ll Processor* 1004 ill Processor* 71 71 71 63 63 63 55 55 55 Auxiliary Card Reader Card Punch Card Read/Punch 31 42 42 24 25 25 - Unit Paper Tape Reader+ Paper Tape Punch t Uniservo, Model 857-00 Uniservo, Model 857-02 Data Line Terminal, Type 1 t Data Line Terminal, Type 2t Power KVA BTU per hr. 2,021 2,021 2,021 3.0 3.0 3.0 8,500 8,.500 8,500 42 49 49 415 870 870 0.3 1.5 1.5 683 3,500 3,500 - - - - - - 27 52 32 32 72.5 72.5 470 920 1.0 1.4 4,700 5,220 - - - - Height, inches - Weight, pounds - - - - - - General Requirements Operating temperature: • • . . . • . . . . . . . • . . . . . . 50 to 90 of. Relative humidity: . . . . . . . . • . • . . . • . . . . . . . . 20 to 85%. Power: • . . . . . • . . . • . . . • • • . . . . . . . . . . . . . . 208-230 volt, 60-cycle, I-phase, 3-wire AC. * Standard card reader and printer are housed in Processor cabinet and included thes e figures. ~n t These units are mounted inside or outside the Processor, and are included in the measurements of the Processor. @1964 Auerbach Corporation and Info,lnc. 8/64 · tit. 770:221.100 UNIVAC 1004 Price Data PRICE DATA PRICE DATA § 221. PRICES IDENTITY OF UNIT CLASS No. Name Monthly Rental Monthly Maintenance Purchase $ $ $ Card Processor (includes 300 cpm Reader and 300 lpm Printer)S fJ.sec cycle time CENTRAL PROCESSOR 1004 1-01 10041-02 10041-03 10041-04 10041-05 10041-06 10041-07 Model A - 90-column Model A - SO-column Model B - 90-column Model B - SO-column Model C - 90-column Model C - SO-column SO/90 column 1,150 1,150 1,400 1,400 1,500 1,500 1,650 205.00 205.00 225.00 225.00 235.00 235.00 250.00 46,000 46,000 56,000 56,000 60,000 60,000 66,000 1,275 1,275 1,525 1,525 1,625 1,625 1,775 270.S3 270.S3 290.S3 290.S3 300.S3 300.S3 315. S3 51,000 51,000 61,000 61,000 65,000 65,000 71,000 1,275 1,275 1,525 1,525 1,625 1,625 1,775 270.S3 270.S3 290.S3 290.S3 300.S3 300.S3 315. S3 51,000 51,000 61,000 61,000 65,000 65,000 71,000 40 10.00 1,000 40 10.00 1,000 25 5.00 1,000 25 3.00 1,000 Card Processor (includes 615 cpm Reader and 600 lpm Printer)6.5 fJ.sec cycle time 1004 II-01 1004 11-02 1004 11-03 100411-04 1004 II-05 100411-06 100411-07 Model A - 90-column Model A - SO-column Model B - 90-column Model B - SO-column Model C - 90-column Model C - SO-column SO/90 column Magnetic Tape Processor (includes 615 cpm Reader and 600 lpm Printer) - 6.5 fJ.sec cycle time 1004 III-Ol 1004 III-02 1004 III-03 1004 III-04 1004 III-05 1004111-06 1004111-07 Model A - 90-column Model A - SO-column Model B - 90-column Model B - SO-column Model C - 90-column Model C - SO-column SO/90 column Optional Features F05S6-00 \ F0621-00 F05S7-00 F05SS-00 Short Card Feeding 51-column cards in SO-column code; 29-column cards in 90-column code Short Card Feeding 66-column cards in SO-column code Code Image Read - SO-column processor only Code Image Punch - SO-column processor only @1964 Auerbach Corporation and Info, Inc. S/64 770:221.101 UNIVAC 1004 PRICE DATA (CoRtd.) § 221. IDENTITY OF UNIT CLASS No. CENTRAL PROCESSOR F0590-00 (Contd.) F0594-00 F0595-00 F0601-00 F0602-00 F0599-00 ? INPUTOUTPUT Name PRICES Monthly Rental Monthly Maintenance Purchase $ $ $ 0Etional Features Code Conversion Card Processor Expansion Kit (Model A to Model B) Card Processor Expansion Kit (Model B to Model C) SO/90 Read - SO-column processor SO/90 Read - 90-columnprocessor Processor Form Stacker Special Print Code Wheel 1,000 10.00 4,000 250 20.00 10,000 100 150 150 10.00 15.00 15.00 4,000 6,000 6,000 90 395 - - - Punched Card EguiEment 2009-00 2011-00 2009-01 2011-01 0704-00 Card Punch - SO -column - 200 cpm Card Punch - 90-column - 200 cpm Card Read/Punch - 90-column 200 cpm Card Read/Punch - 90-column 200 cpm Auxiliary Card Reader - 400 cpm 300 300 90.00 90.00 12,000 12,000 450 140.00 1S,000 450 ISO 140.00 37.0S 1S,000 7,200 15 15 6.17 6.17 600 600 0Etional Features I F0619-00 F0619-01 F0591-00 F0592-00 F0620-00 F0620-01 F0619-02 F0619-03 0902-00 F0606-00 Scored Card - SO-column Punch Scored Card - 90-column Punch Double Punch - Blank Column Detection Device Selective Stacker Card Punch Read - SO-column Card Punch Read - 90-column Scored Card - SO-column Read/ Punch Scored Card - 90-columnRead/ Punch PaEer TaEe EquiEment Paper Tape Reader - 400 cps Paper Tape Punch - 110 cps - 15 5 150 150 50.00 50.00 600 200 6,000 6,000 15 15 6.17 6.17 600 600 150 250 15.00 33.33 6,000 10,000 500 300 124.5S 75.42 20,000 12,000 200 200 20.00 20.00 S,OOO S,OOO Magll.etic TaEe (on 1004 ill only) OS57-00 OS57-02 First Uniservo and Control Second Uniservo Communications EguiJ2ment F05S5-00 F0611-00 S/64 Data Line Terminal, Type 1 Data Line Terminal, Type 2 UNIVAC 55 80/90 MODEll Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. UNIVAC 55 80/90 MODEll Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 771 :001.001 UNIVAC SS 80/90 Model I Contents CONTENTS 1. 2. 3. 4. 5. 6. 7. 8. 9. 11. 12. 13. 14. 15. 16. 17. 18. 19. Introduction.... Data Structure • . . System Configuration Configuration I, Typical Card System Configuration II, 4-Tape Business System Configuration III, 6-Tape Business System Configuration IV, 6-Tape Auxiliary Storage. Internal Storage Magnetic Drum • • • • RANDEX Drum Storage • Synchronizer • . Central Processor Central Processor • Console Central Processor Control Panel. Input-Output: Punched Tape and Cards High Speed Reader (SO-column) High Speed Reader (90-column) Read Punch (SO-column) Read Punch (90-column) Paper Tape Reader Paper Tape Punch • Input-Output: Printers High Speed Printer • Card Punching Printer Input-Output: Magnetic Tape Uniservo Magnetic Tape Unit Synchronizer . . . . Simultaneous Operations Instruction List Coding Specimen X-6 . . S-4 • . • • • Data Codes Internal and Printer XS-3 • . • . . . • Binary Card Code • Collating Sequence . Problem Oriented Facilities Process Oriented Languages. Machine Oriented Languages X-6 • • • • • • • • • • S-4 Program Language Translator X-6 • . . . . • . S-4 . . • • . • . Operating Environment © 1963 by Auerbach Corporation and BNA Incorporated Revised 771:011 771:021 Revised 771:031 Revised 771:031. 101 771 :031. 102 771:031. 103 771:031.104Revised 771:041 771:043 Revised 771:043.4 771:051 Revised 771:061 771:071 771:071 Revised Revised 771:~72 771:072 771:073 771:074 771:081 771:082 771:091 Revised 771:091. 4 771:111 Revised 771:121 771:131 771:132 771:141 771:142 771:143 771:144 771:151 771:161 771:171 771:172 Revised 771:181 771:182 771:191 Revised 5/63 UNIVAC SS 80/90 MODEL I 771 :001.002 CONTENTS (Contd.) 20. 21. 22. 771:201 Revised 771:201. 011 771:201. 1 771:201. 2 Revised 771:211 771:221 Revised System Performance . • • • • Worksheet Data • • . . • . Generalized File Processing Sorting • • • • . . • Physical Charac~ristics Price Data. • . . • • • f!iJ ! A-U-ER-BA-CH-:-j "-1 5/63 771 :011.100 UNIVAC SS 80/90 Model I Introduction I NTRODUCTI ON §Oll. The UNIVAC Solid - State Model I was originally introduced in 1958 as a punched card processing computer. The two main features of the Model I were its solid-state design, which reduced installation and maintenance costs, and its fully buffered card reader, punch, and line printer. The storage drum and the actual computation times were not in themselves major attractions, but in combination with each other, they were well able to .\(eep up with the input-output. In the 5 years since the original introduction of the Model I, a number of changes have been made. The three major changes are the introduction of: • Magnetic tapes. • Variable storage capacity drums. CI The Solid-State Model II with core and drum storage. The Model II, which has very different performance characteristics, is presented in a separate report (See Computer System Report 772:). Introduction of the two other features, namely the tape units and the variable storage capacities of the drums, increased the applications range of the Solid-State 80/90 systems. The tapes allow large files to be used; however, their slow speed (effectively 16,400 characters per second) and the fact that only one tape can operate at any time place a limit on the over-all throughput of the system. The introduction of the variable storage capacity drum also increased the number of situations in which the Solid-State 80/90 could be used, mainly by allowing a considerable reduction in price. This reduction came after the introduction of the mM 1401, which showed how much work could be done with a small internal storage capacity. The Model I has been one of the more popular computer systems marketed so far. While the number of systems sold does not compare with the number of mM 1401 systems sold (more than 5,000), there are more than 500 Solid-State Model I systems presently in use. Some of these systems are now available as used systems at purchase prices which can be negotiated. Such systems could be good buys, as the problem of maintenance for obsolescent solid-state computers is much simpler than for the obsolescent vacuum-tube computers. The Model I processor handles data in words of 10 digits plus a sign bit. Each digit has an odd parity bit associated with it. Parity is checked during all data movements to or from storage. The central computer uses only numeric data, whereas the peripheral units use alphameric card data. This difference is resolved by splitting each alphameric word (10 characters) into 2 words, 1 zone and 1 numeric. The computer has three I-word arithmetic registers A, X, and L. Register A is the accumulator and forms one half of a double length register, (combined AX), which is used for shifts and multiplication instructions. Programming for the SS 80/90 Model is Similar to programming for the IBM 650. As in most drum storage computers, latency problems emphasize the importance of program complexity. The instruction form is 1 + 1, (known as one and one half address). This instruction form uses the second address to state the location from which the next instruction is to be taken. There are 62 instructions including arithmetic (fixed point only), logical masking instruction, comparison instructions, a right-shift and a left-shift instruction, a zero-suppress instruction, and automatic translation instructions. These all operate on full words. Character manipulation is performed by a combination of shifts and logical AND and OR instructions. © 1963 by Auerbach Corporation and BNA Incorporated Revised 4/63 UNIVAC 55 80/90 MODEL I 771:011.101 INTRODUCTION (Contd.) § OIl. The Model I has three index registers, which can be used to modify the first address in an instruction. Normally this address is the operand, but it can be a transfer-of-control address. The second (or Next-instruction) address cannot be modified by index registers. Data is held on the drum in 200-word "bands". There are two types of bands, with either one or four read/write heads. The access time to a particular operand is either from 0 to 3.4 milliseconds or 0 to 0.875 milliseconds respectively for either one or four heads. These are much longer times than the actual instruction times themselves. (Addition only takes 0.085 millisecond.) ,/ The primary differences between the Solid-State 80 and the Solid-State 90 processors are the code translation instructions and the buffer storage pattern arrangements. Each is peculiar to the kind of card handled, 80- or 90-column. The buffer patterns on the drum optimize input-output transfers to peripheral units. This optimizing involves the "interlaced" positioning of input-output data in order to achieve greater efficiency. UNIVAC Solid-State systems are buffered so that virtually all of the peripheral units can operate simultaneously with computing. The exception is the input-output channels which are used with the synchronizers. These synchronizers can control up to 10 magnetic tape units and 10 RANDEX drum units. Only one unit connected to a synchronizer can be read or written upon at a time. The Model I can have only one synchronizer, while the Model II can have a second synchronizer which permits an additional 10 magnetiC tape units to be connected to the system. In Model I systems, only simultaneous read/compute or write/compute are possible. In Model II systems, read, write, and compute operations can be handled simultaneously through the use of a second synchronizer. Input/ output buffer areas are held on the drum, and when the data are transferred from the buffer bands to the actual drum, "interlaces" are used in the main storage. In the main storage, an 80-column card image is split into 16 words, 8 of which represent the zone punches, and 8 of which represent the balance of the card. These 16 words are entered on the drum in scattered locations on the same band which are called the "card interlace". Similar interlaces exist for all input/ output units in different pos itions . The input-output units connected to anyone system in addition to the synchronizers can include the following: • 600 card per minute Card Reader. • 150 card per minute Card Read-Punch. It 600 line·per minute Printer. • 500 character per second Punched Tape Reader and/or 100 characters per second Punch. The card reader operates at 600 cards per minute and each card is read at two separate read station.s. These readings are not compared in the reader itself, but both images are read into storage and are compared there for accuracy. Optionally the reader can be equipped with three stackers instead of one; and with an automatic program interrupt system; otherwise, the program has to make constant checks during card reads as to the current status of the reader. The Read-Punch unit operates at 150 cards per minute and can use only a single file of cards for reading and punching. The unit has two read stations, one which reads before and one which reads after punching. No accuracy checking of punching occurs in the unit itself; all checking is handled by the stored program. The punch is able to handle all standard Hollerith or 90-column code punching but cannot handle all possible binary punching operations. Optionally, this unit can include two read stations and two output stackers. Without this option, no check is made on the accuracy of the output cards. ~ A-U-ER-BA-CH-I-'~ r-I 4/63 Revised ~ \. INTRODUCTION 771 :011.102 INTRODUCTION (Contd.) §Oll. The High Speed Printer is a 600 line per minute printer with basically the same printing mechanism as has been used in UNIVAC printers since 1952. A constantly revolving drum holds 51 print characters, and the firing of the print hammers occurs at a fixed time. The printed line can be 100, 110, 120, or 130 characters long. No paper loop controls the format; all controls are effected internally. Echo checks are performed to text the accuracy of the printing, and the printer is "disabled" if the checks fail. The Central Processor, the drum, the card reader, the read punch and the printer make up the basic system. Additional units which can be included are the magnetic tape system, the RANDEX System, the Paper Tape System, and the Card-Punching Printer. The magnetic tape system can either read or write While computing, but cannot do both. The fixed block length (normally 1,100 characters) provides an effective speed of 16,400 characters per second. Up to 10 tape decks 'ian be connected, via a synchronizer. The Tape Synchronizer can also control up to 10 RANDEX Units. Each unit consists of two large drums mounted one above the other, with a single read/write head assembly which moves on a boom between the drums. The drums revolve once each 70 milliseconds and carry some 24 million characters. Records made up of forty-eight lO-digit words can be accessed within 600 milliseconds, irrespective of their position on the drums. A Paper Tape system can also be included with UNIVAC Solid-State systems. The card-punching printer is used primarily in utility billing, in which a card must have the accounting details punched into it and the address printed on both sides, all at the same time. Development of software for the Model I has had a number of false starts. The Model I was originally advertised as being designed for programming in FLOW-MATIC Source language (the precu.rsor of COBOL); however, the plans for this never materialized. A COBOL-60 compiler was also announced for the system, but now has been withdrawn. No FORTRAN-type of compiler has been announced, but one is rumored to be currently under field test. The software situation has a positive Side, however, which is encouraging. Two assembly systems are being used in the United States, and a number of specialized programs have been developed by UNIVAC branches and by users. These programs include versions of the BELL Interpretive system and a numerical control system for machine tool control. The software provided for the systems includes service routines, mathematical functions and routines, linear programs, and two assembly programs (X -6 and the more recent S-4). X-6 is an elementary drum-type assembly program for Model I processors and ·S-4 is a more advanced system for both processors. Problems coded in X -6 can, with minor revisions, be assembled using S-4. At present, no proce~s oriented languages have been implemented for these systems. \ ."-- ( ""' .. © 1963 by Auerbach Corporation and BNA Incorporated Revised 4/63 771 :021.100 _STANDARD II REPORTS EDP UNIVAC SS 80/90 Model I Data Structure DATA STRUCTURE § 021. .1 .2 STORAGE LOCATIONS Name of Location Size Purpose or use Digit: 4 bits Word: 41 bits Decimal digit, algebraic sign. Instruction or 10 digits and sign. 10 characters. Magnetic drum. RANDEX Store. RANDEX Store. RANDEX Store. RANDEX Store. RANDEX Store. 20 digits 2 Words: Band: 200 words Block: 48 words . 12 blocks Track: Sector: 20 tracks Drum Half: 100 sectors 4 drum halves Units: © 1963 DATA FORMATS Type of Information Representation Numeral: Alphabetic: . Instruction: . Number: . Interlace: 1 digit. 2 digits. 1 word. 10 digits + sign. Refers to input-output area of each peripheral unit. It consists of a number of words on a single 200-word band of the drum, the arrangement and number being fixed by the peripheral unit and the type of data transmission. by Auerbach Corporation and BNA Incorporated Revised 4/63 771 :031.101 • STANDARD II UNIVAC SS 80/90 Modell System Configuration REPORTS ED P SYSTEM CONFIGURATION § I. 031. TYPICAL CARD SYSTEM Deviations from standard configuration: 80% more storage. full simultaneity included. Card Reader 40% slower. Printing 40% slower. Rental. . • . . . . . . . • • • . . . . . • . . . . . . . . . $4,325 Equipment Rental Processor and Console: 2,600 Word Drum. $1,735 High Speed Card Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Optional Features Included: . . . . . . . . • • . • • . • . . • • • • . Multiply-divide. 20 print positions. Stacker-Select on Reader. Post Read Station on Read Punch. Stacker-Select on Punch. Program Interrupt 400 30 35 100 50 60 TOTAL © 1963 by Auerbach Corporation and BNA Incorporated $4,325 Revised 4/63 UNIVAC SS 80/90 MODEL I 771 :031.1 02 § 031. n. 4-TAPE BUSINESS SYSTEM Deviations from standard configuration: • . • • • • • . • . . . . •• 80% more storage. full simultaneity included. indexing iitcluded. Rental: . $7,125. Equipment Rental Processor and Console: 2,600 Word Drum High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Control: Synchronizer 4 Uniservo lIs 16,400 char/min. Optional Features Included: . • . • . . . . . • • • • • • • • • • • • . Multiply-divide. 20 print positions. Stacker Select on Reader and Punch. Post- Read Station on Punch. Program Interrupt. TOTAL 4/63 Revised $1,735 1,000 1,800 400 30 85 100 60 $7,125 771:031.103 SYSTEM CONFIGURATION § 031. III. 6-T APE BUSINESS SYSTEM Deviations from standard configurations: . . . • . . . . . . . . . . Rental: . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. . .. .. .. .. . full simultaneity included. no console typewriter. magnetic tape units 50% slower. $7,400 Equipment Rental Processor and Console: 2,800 Word Drum $2,010 High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Control: Synchronizer 1,000 6 Uniservo lIs 1,800 16,400 char/sec Optional Features Included:. . . • . . . . . . . . . . . • • • • • •• Multiply-divide. 20 print positions. Stacker-Select on Reader and Punch. Post- Reader Station on Punch. Program Interrupt 400 30 85 100 60 TOTAL © 1963 by Auerbach Corporation and BNA Incorporated $7,400 Revised 4/63 UNIVAC SS 80/90 771 :031.104 § ~ODEL 03!. v. 6-TAPE AUXILIARY STORAGE Deviation from standard configuration: no console typewriter. full simultaneity included. magnetic tape units 50% slower. Rental: . $9,900 Equipment Rental Store: 21. 5 million characters in 2 RAND EX File Drum Units. Control: Synchronizer 6 Uniservo lIs 16,400 char/sec. Processor and Console: 2,800 Word Drum Optional Features Include: Revised 1,000 1,800 2,010 High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Multiply-divide. 20 print positions. Stacker-Select on Reader and Punch. Post- Read Station on Punch. Program Interrupt. TOTAL 4/63 $2,500 400 30 85 100 60 $9,900 J 771 :041.100 .STAND"D ED]? • UNIVAC SS 80/90 Model I Internol Storoge Mognetic Drum "PORIS INTERNAL STORAGE: MAGNETIC DRUM § 041. .1 GENERAL . 11 Identity: . SS 80/90 Magnetic Drum, Model I and Model II. . 12 Basic Use: . working storage. . 13 Description The Magnetic Drum is the major store for all UNIVAC Solid-State systems. The drum rotates once every 3. 4 milliseconds, and any reference to an operand or an instruction must wait until the drum is correctly positioned under the read/write heads. This action can take up to the 3.4 milliseconds necessary for a full revolution; however, for 1, 2, 3, 4, 5 or 8 bands of the drum, the maximum is reduced to 0.85 millisecond by the use of 4 read/write heads spaced 90 degrees apart around the circumference of the drum. (fhe nomenclature of these portions is confusing and has varied over the years. The official terminology is "Fast Access" for the slower access area of the drum, and "High Speed Access" for the faster access areas. Alternatively,. the terms ''Normal'' and "Fast" have also been used to describe the same respective areas. ) Information is arranged on the drum in bands of 200 words, each of eleven 4-bit characters, and is operated upon in the Model I as words of 10 numeric characters with sign bit. However, the Model II uses the full four- bit sign character. Two models of the drum are available, a 25-band (5, ODD-word) drum, and a 46-band (9, 200-word) drum. These numbers for bands do not include the buffer bands, which are also actually located on the drum. The smaller drum can be supplied with only 13 or more of the 25 bands being usable as in the STEP (Simple Transaction to Economical Processing). The other bands, however, are still physically present. Each band has either one or four read/write heads, so that the respective maximum access time is either one complete revolution or one-fourth of a revolution (3.4 milliseconds). The decreased price which results from reduction in the drum storage capacity accounts for the greatest part of the price difference between the basic UNIVAC Solid-State system, and the reduced systems. . 1'1 Availability: . . 10 months. .15 First Delivery: 1958. . 16 Reserved Storage Purpose: . . . . . Number of locations: I/O control. 2 to 4 bands, 200 words each. © 1963 .2 PHYSICAL FORM · 21 Storage Medium: . .22 Physical Dimensions . magnetic drum. .222 Drum or Disc Diameter: . . . . . . approx. 5. Thickness or length: . approx. 8. Number on shaft:. • 1. .23 Storage Phenomenon: • 24 Recording Permanence .241 Data erasable by program: . . . . · 242 Data regenerated constantly: . . . .243 Data volatile: . . · 244 Data permanent: . .245 Storage changeable: .25 magnetization. yes. no. no. no. no. Data Volume Per Band of 5 Tracks Words with sign: . Characters: Digits: • . . . Instructions: . 200. 1,000. 2,000. 200. .26 Bands Per Physical Unit: 15 to 49 per drum. • 27 Interleaving Levels: . .28 Access Techniques . 281 Recording method: . .283 Type of access Description of Stage Wait for drum rotation: . . . . . Read or write word: .29 P~tential 1. fixed heads. Possible Starting Stage yes. no. Transfer Rates .291 Peak bit rates Cycling rates: Track/head speed: • Bits/inch/track: • Bit rate per track: • 292 Peak data rates Unit of data: . . • 17,670 rpm. 4,628 inches/sec. 153. 707,000 bits/sec/track. word (5 alpha or 10 numeric char). 60 bits/word. 5 tracks/band. Conversion factor: . Gain factor: . . . . Loss factor (degree of interleaving): • none. Data rate: • . . . . . 58,825 words/sec. by Auerbach Corporation and BNA Incorporated 4/63 771 :041.300 UNIVAC 55 80/90 MODEL I § 041. .3 DATA CAPACITY .31 Module and System Sizes: . . • . . . . . see table. Rules for Combining Modules: . . . . . • . 32 any combination of increments is possible. •4 CONTROLLER:.... none. ·5 ACCESS TIMING · 51 Arrangement of Heads • 511 Stacks per system: Stacks per module: Stacks per yoke: . . Yokes per module:. • 512 Stack movement: . . .513 Stacks that can access any particular location: . . . . . . • 18 to 79. 18 to 79. 1, 2, or 4. 18 to 49 • none. .7 AUXILIARY STORAGE PERFORMANCE . 71 Data Transfer:. . . . . data can be transferred from the drum to any part of the computer store. .72 Transfer Load Size 1 word, or 200 via tape buffer. 1 to 200 words. With core: .73 Effective Transfer Rate High speed store with self: • • • . . . . . High speed store with fast store: . . • . . Fast store with self: . 1 per band, fast access. 4 per band, high speed access. .8 1,850 words/sec. 460 words/ sec. 460 words/ sec . ERRORS, CHECKS AND ACTION o to 3,400 p.sec. 17p.sec. 1 word. Errors Check or Interlock Invalid address: none Receipt of data: Dispatch of data: Conflicting commands: Recovety of data: parity parity yes parity MODULE AND SYSTEM SIZES Identity Drums: Words: Characters ~ Instructions: Bands: Digits: Modules: 4/63 Minimum Storage 1 2,600 13,000 2,600 13 26,000 1 1,700. 425. CHANGEABLE STORAGE: . . . . . • none . Access Time Parameters and Variations • 531 For uniform access Access time: .• Cycle time: . • . For data unit of: Example .6 With self: • 514 Accessible locations By single stack: •. 200 words . . 515 Relationship between stacks and locations: . Band (Address/200). Band position Address (mod 200). .53 .532 Variation in access time Stage Time Wait for word to reach head Fast: . . . . • o to 3,400 p.sec. High Speed: . o to 850 p.sec. Transmit word: 17 p.sec. "Fast" Increment High Speed Increment - - 200 1,000 200 1 2,000 400 2,000 400 2 4,000 - - Maximum Storage 1 8,800 44,000 8,800 44 88,000 1 Action accesses a predictable address • sets indicator. processor stop. processor stop. processor stop. 771 :043.100 • STANDARD II UNIVAC SS 80/90 Modell Internal Storage Randex Drum R£PORTS EDP INTERNAL STORAGE: RANDEX DRUM § 043. .1 GENERAL .11 Identity: .12 Basic Use: •• .13 Description: . RANDEX Drum Storage Types No. 7965, 7957, and. 7966. RANDEX. .15 First Delivery: · January, 1962. .16 Reserved Storage: · none . .2 PHYSICAL FORM . 21 Stora~ .22 Physical Dimensions Each drum is mounted with its axis horizontal and pairs are mounted one above the other. A .common yoke mounted between them carries two heads, one to access a tra.ck on the upper drum and one to access a track on the lower drum. Each drum is divided into 2, 000 bands of 1 track each. Each track of 576 words. is divided into 12 sectors of 48 words each. Only One sector in the RANDEX system can be accessed at a time. . 222 Drum or Disc Diameter: . . .24.3 inches. Thickness or length: . . 44 inches. Number on shaft: . . 1. .23 Storage phenomenon: .24 Recording Permanence .241 Data erasable by program: . . . . .242 Data regenerated constantly:. . • .243 Data volatile: . . .244 Data permanent:. . 245 Storage changeable: . .25 These instructions read and check a lO-character word against the labels on a 6- block area. Up to four labels per block can be used, thus providing a maximum search area of 24-records or six 48-word blocks, whichever is smaller. Fifteen areas per record can be searched. Access time varies from 5 to 540 milliseconds and a typical time to locate, read, and update data in a subsector is approximately 450 milliseconds. However, except for 7 milliseconds of this tirpe, all other simultaneity is preserved, provided that magnetiC tapes on the RANDEX Synchronizer are not used. This store is accessed as a peripheral device using a Buffer band and a Synchronizer which needs a special adaptation for the first RANDEX module only. Only one Synchronizer can be used. The Synchronizer is capable of handling up to 10 RANDEX Drum units and up to 10 magnetic tape units. · magnetization. · yes. · no. .no. .no. · no. pata volume per band of 1 track Words: . . . . Characters: . Digits: . . . . Instructions: • Model 1 packed characters:. . Model 2 packed characters: •. Each sector can be considered also as four subsectors, each containing 1 key word and 11 data words. Special "search-read" and "search-write" instructions can be used with reference to subsector keys. Availability: · magnetic drums. . auxiliary storage. The RANDEX Drum storage provides the auxiliary storage for the Solid-State system. Each module has either the capacity for one or two drums. Each drum has a capacity of 1,152,000 words of 44 data bits each, plus parity bits. A maximum system contains 10 such pairs of drums, for a capacity of 23,040,000 words. . 14 Medium: . .576 .2,880. .5,760. .576. .3,840. .3,600. .26 Bands per physical unit:. 2,000. .27 Interleaving Levels: . . . 1. .28 Access Techniques .281 Recording method:. .282 Reading method:. . .283 Type of access • moving heads. · same. Description of stage Wait for synchronizer not busy: . . . . . Move head to selected track: . . . . . . (If writing) Fill buffer: . Wait for selected sector: . . . . . (If reading) Empty buffer: . . . . . Access to a record can occur at any one of these stages, prOViding the drum is in the correct position. .9 months. © 1963 .by Auerbach Corporation and BNA Incorporated Revised 4/63 771 :043.290 § UNIVAC SS 80/90 MODEL I 043. • 29 .44 . Data Ti:ansfer Control ... .441 Size of Load: . 442 Input-Output area:. Potential Transfer Rates . 291 Peak bit rates Cycling rates: . Track/head speed:. Bits/inch/track: . . Bit rate per track: . . 292 Peak data rates Unit of data (character or word): • . . Conversion factor (bits for unit):. • Gain factor (tracks per band):. . . • . Loss factor (degree of interleaving): .. Data rate: . • • . .870 rpm. • 1,108 inches/sec. .650 .720,000 bits/sec/track. · 44 bits/word. . 1. • 12. · 696 words/sec/device. .3 DATA CAPACITY .31 Module and System Sizes [See table below] . 32 Rules for Combining Modules: . . • . • . · none. or 1 7965; or 1 7957; or up to 9 7966 1 s with a 7965 or a 7957. access: . . • . . . CONTROLLER .41 Identity: . .42 lockout: . 43 . .. .5 ACCESS TIMING .51 Arrangement of Heads · none, test busy required in program to protect area . · automatic. · test busy. · none. .511 Stacks per system: • 20 maximum. Stacks per module: .2. Stacks per yoke: . . .2. Yokes per module: .1. .512 Stack movement: • . · across length of drum • . 513 Stacks that can access any particular location:. • . • . . . . . entire drum accessible. .514 Accessible locations By single stack With no movement: . . 12 blocks. With all movement: .. 12,000 blocks . By all stacks With no movement:. '124 blocks per mOdule. 240 blocks per system. Access Time Parameters and Variations .532 Variation in access time Stage · Synchronizer. Type No. 7914. Wait for Synchronizer not busy: Move head to selected track: Fill buffer (writing): Wait for selected block: Write or read: Empty buffer (reading): Total: Connection to System .421 On-line: . .422 Off-line:, . · entire block. .444 Input-Output area .53 .4 · buffer band in Magnetic Drum . .443 Input-Output area . 445 Synchronization:. . . .446 Synchronizing aids: . .447 Table control:. . . word. .48 words .(1 block) . .1. . none. Variation, msec. Example, msec. o to 15 0.0. 0, or 125 to 540 3.4 o to 69 34.5 3.4 300.0 3.4 20.0 34.5 0.0. 357.9• Connection to Device .431 Devices per controller: . 1 to 10. .432 Restrictions: • see Paragraph . 13. .6 CHANGEABLE STORAGE: . .. . none . MODULE AND SYSTEM SIZES Maximum Storage Minimum Storage Identity: Drums: Words: Characters: Instructions: Blocks: Digits: Model 2 packed character: Model 1 packed character: Modules: 4/63 Revised No. 7965 No. 7957 No. 7966 0 0 0 0 0 0 1 1,152,000 5,760,000 1,152,000 24,000 11,520,000 2 2,304,000 11,520,000 2,304,000 48,000 23,040,000 2 2,304,000 11,520,000 2,304,000 48,000 23,040,000 20. 23,004,000. 115,200,000. 23, 040, 000. 480,000. 230,400,000. 0 7,680,000 15,360,000 15,360,000 153,600,000. 0 0 7,200,000 1 14,400,000 1 14,400,000 1 144,000,000. 10. 771:043.700 INTERNAL STORAGE: RANDEX DRUM § - .8 043. .7 AUXIllARY STORAGE PERFORMANCE .71 Data Transfer Pair of storage units possibilities With self: . . . . . . . no. With Magnetic Drum: . yes. . 72 Transfer Load Size With Magnetic Drum, Model 2: . . . . . . With Magnetic Drum, Modell: . . . . . . .73 ERRORS, CHECKS AND ACTION Error Check or Interlock Action Invalid address: Receipt of data: Dispatch of data: Off Normal·: Physical record missing: Parity check check check check check check sets sets sets sets sets sets o Off Normal includes: • • • • •• . units of 320 packed characters. . units of 300 packed characters or 240 characters. indicator. indicator. indicator. indicator. indicator. indicator • Buffer overflow Buffer underflow Block size Bad spot Bad uack Faulty operation Interlock Effective Transfer Rate With Magnetic Drum, Model 2: . . . . . . With Magnetic Drum, Modell: . . . . . . .4,640 packed char/sec. .4,350 packed char/sec or 3,480 char/sec. © 1963 by Auerbach Corporation and BNA Incorporated Revised 4/63 771:051. 100 UNIVAC SS 80/90 Model I Central Processor CENTRAL PROCESSOR § • 12 OSI. .1 GENERAL .11 Identity: .12 Description . . . . . . . Central Processor. Model I. The Central Processor is a solid state device with a basic operating cycle of 17 microseconds which operates on fixed length, fixed point decimal words of IO-digits size. Numbers are held in sign and absolute value; a zero may have either sign. Alphameric characters are regarded as two numeric characters, and alphameric comparison requires a short programming subroutine. Preparing a line of print in accordance with a given format requires complex programming. No code conversions are normally required and zero suppression is available; however, all other editing functions (check protect, comma insertions, etc.) must be internally programmed. Transfer of data to the print buffer track, which consists of 26 words, must .. also be so programmed. Programming of the Model I is basically governed by two factors: (1) The input-output volume determines the minimum amount of central processor time to be used. If the time allotted to input-output provides sufficient time for the related internal processing, no reduction in overall timing can be effected. On the other hand, if internal processing should exceed input-output time, the total time for the problem will be the central processor time plus 10 per cent of the input-output time. (2) The allocation of instructions and data on the drum so as to reduce instruction latency.'" In general, the machine instructions are kept on either portion of the drum (i. e., either the fast or the normal), but an attempt is made always to keep the data on the fast portions. The overall speed capacity of the Model I system is approximately 14,000 additions per second, if no input-output operation is in process. Wifh. all inputoutput units operating, the speed is reduced to approximately 12,000 additions per second, or approximately 1,200 possible instructions for each card read in. There are three arithmetic registers, three index registers, and one instruction register. The Magnetic Drum is also contained in the same cabinet. ... The "latency" of an operand or an instruction is the time spent waiting for it to come under the read/ write heads. Programming the UNIVAC Solid State is often concerned with minimizing latency, and many techniques are used for this purpose. © 1963 Description (Contd. ) The control of simultaneous operations is extremely simple because, in general, each peripheral device has a separate buffer band and controller circuits. The transfers between Buffer bands and working storage are different on the 80-column and gO-column versions and are again different for each type of peripheral device. The Model I processor handles data in words of 10 digits plus a sign bit. Four bits are used for each digit, and a biquinary code is for the numbers 0 to 9. The other six characters of the code are called "undigits" and are written as A, B, C, F, G, and H. Each digit has an odd parity bit associated with it. Parity is checked during all data movements to or from storage. The central computer uses only numeric data, whereas the peripheral units use alphameric card data. This difference is resolved by splitting each alphameric word (10 characters) into 2 words, 1 zone and 1 numberic. The computer has three I-word arithmetic registers A, X, and L. Register A is the accumulator and forms one half of a double length register, (combined AX), which is used for shifts and multiplication instructions. Programming for the SS 80/90 Model is similar to programming for the IBM 650. As in most drum storage computers, latency problems emphasize the importance of program complexity. The instruction form is 1 + 1, (known as one and one half address). This instruction form uses the second address to state the location from which the next instruction is to be taken. There are 62 instructions including arithmetic (fixed point only), logical masking instruction, comparison instructions, a right-shift and a leftshift instruction, a zero-suppress instruction, and automatic translation instructions. These all operate on full words. Character manipulation is performed by a combination of shifts and logical AND and OR instructions. The Model I has 3 index registers, which can be used to modify the first address in an instruction. Normally this address is the operand, but it can be a transfer-of-control address. The second (or nextinstruction) address cannot be modified by index registers. Data is held on the drum in 200-word "bands". There are two types of bands, with either one or four read/write heads. The access time to a particular operand is either from 0 to 3. 4 milliseconds or 0 to O. 875 millisecond respectively for either one or four heads. These are much longer times than the actual instruction times themselves. (Addition only takes O. 085 millisecond. ) The data processing speed of the processor depends not only on the type of storage in which the instructions are held, but also on the degree of optimization by Auerbach Corporation andBNA incorporated 4/63 nl:051.120 § UNIVAC 55 80/90 MODEL I 051. • 12 Description (Contd.) estimates of data processing speeds are based on the assumption that standard practice has been followed. These are outlined in the performance section. attained. Both of the assembly programs do a considerable amount of automatic optimization. The .219 Others:. . . • • . • . • in tape systems, the tape buffer may be utilized to transfer a band of 200 words from one part of the store to another. During the transfer all words move cyclically back one word in relative position, thus word number 6 becomes word number 5. Word number 1 becomes word number a and number a becomes number 199. • 13 Availability: •• 10 months • • 14 First Delivery: June, 1959 . •2 PROCESSING FACILITIES • 22 · 21 Operations and Operands • 221 Negative numbers:. • • least significant 4 bits of each word always contain sign digit, a for positive, and 5 for negative. • 222 Zero: . • • • . . . . . • both plus and minus zero can occur and are not equal in comparisons. .223 Operand size determination: fixed. Operation and Variation Provision Radix Size yes decimal 10 digits + sign. sentinel yes decimal decimal 2 to 8 + sign. 10 digits + sign. no. yes decimal 2 to 10 digits + sign. subroutine subroutine subroutine decimal. decimal. decimal. • 211 Fixed point Add-Subtract Multiply Short: Long: Divide No remainder: Remainder: o .23 212 Floating point Add-Subtract: Multiply: Divide: Special Cases of Operands Instruction Formats • 231 Instruction structure: .232 Instruction layout: 1 word • • 213 Boolean AND: Inclusive OR: yes } yes Binary 40 bits. 40 bits. · 214 Comparison Numbers: Absolute: Letters:Mlxed:- 10 digits. 10 char. 10 char. 10 char. yes subroutine subroutin~ subroutine - requires 9 instructions (6 executed). · 215 Code translation: • . . all UNIVAC Solid-State systems except 90-column card systems have automatic code translation during card operations. All systems can translate word-by-word, between the internal coding and the appropriate card codes, and for the purposes of compatibility with UNIVAC I, II, etc., to Excess-3 code. · 217 Edit format Alter size: Suppress zero; Round off: Insert point: Insert spaces: Insert: Float: Protection: Provision no. yes no. no. no. yes no. no. --Comment Size. also commas 10 chars. see Boolean 10 half chars. • 218 Table look-up: • . . •. subroutine. 4/63 • 233 Instruction parts Name OP: Purpose operation code. memory address (indexable) m: •• second instruction address, or operation .variation. c: • • • . • • • • • . next instruction address. S: • • • . . • . . • . Index Register. .234 Basic address structure: 1 + 1. • 235 Literals only set register to zero. Arithmetic: .••• Comparisons and tests: • . . . . . none. • 236 Incrementing modifiers: •• • yes. .236 Directly addressed operands • 2361 Internal storage type Volume accessible Min. size Magnetic Drum: 9, 200 wordS. 1,280 words. Magnetic Core: 23,040,000 words. RANDEX: • 2362 Increase address not needed • .capacity: ••••• · 237 Address indexing • 2371 Number of methods: 2• Indexing. . 2372 Names: • • . . Band Modification. increment added to instruc• 2373 Indexing rule: • tion address. Under certain circumstances the address is made to cycle within a band (200 words) of drum store. Otherwise, it cycles either modulo 5, 000 or modulo 10, 000 depending on the store size. 771:051.2374 CENTRAL PROCESSOR § 051. . 2374 Indexing specification: by the programmer: numbers 1 to 3 on the coding sheet. in the machine instruction: use of the sign bit, and 1 bit of the operation code. .2375 Number of potential indexers: 3. .2376 Addresses which can be indexed: all. • 2377 Cumulative indexing: . none. .2378 Combined index and step: . . . . . • • . no. · 238 Indirect addressing: . none. • 239 Stepping • 2391 Specification of in stepping instruction. increment: • . positive; complemeI1ts used • 2392 Increment sign: • for decrements. 4 digits (16 bits used hexa.2393 Size of increment: decimally in Model 2 when addressing core). in test instruction . • 2394 End value: . . . . · 2395 Combined step and no. test: . . . • . . . ..... · .... • 24 Special Processor Storage .241 Category of storage Number of locations Size in words Register: 4 1 Index: Buffers: 3 or 9 3 to 5 0.4 200 Register: Index: Buffers: Program usage arithmetic, temporary storage, and control. indexing. input-output. Physical Form hardware 3 in hardware, 6 in core drum bands .3 SEQUENCE CONTROL FEATURES • 31 Instruction Sequencing:: . 32 Look-Ahead: • . 33 Interruption · .... .331 Possible causes In-out units: ... . 34 Multi-running:: •• none • .35 Multi - sequencing:: none. .4 PROCESSOR SPEEDS .41 Instruction Times inJ,Lsec: .411 Fixed point Add-subtract: Multiply: . . . Divide: . • • . • 412 Floating point: . .413 Additional allowance for Indexing: . • • . • • Indirect addressing: Re-complementing: .414 Control Compare:, . . . . . Branch: •••. Compare & branch: .415 Counter control Step: Step and test:. Test: . . 416 Edit: •• .417 Convert: • 418 Shift: . . ... .242 Category of storage Total No. of locations 4 3 or 9 3 to 5 .335 Interruption process Disabling interruption: none . Registers saved: . next instruction stored in fixed location. Destination: a fixed location. .336 Control methods Determine cause: implicit. Enable interruption: always enabled. Access time psec Cycle time psec 17 17. 17. 17 3,400 3,400 to 5,100 1 + 1 addressing. yes, the next instruction. High Speed Reader Buffer Loaded (optional). .332 Program control Individual control: Method: • . . . . . High Speed Reader. executing a Card Read instruction will activate interruption when Read buffer is loaded. none. Restriction: .333 Operator control: . . . none . .334 Interruption conditions: buffer loaded. · .... © 1963 ..... .42 85. 85 + 1700. 85 + 1870. none. 17. none. none. none. 34. 51. 68. none. 51. 68 (10 char zero suppress) • 51 (10 char). 51 + 170• Processor Performance in J,Lsec . 421 For random addresses For the following times, it has been assumed that the instructions are held on the Normal access portion of the drum in known positions, and that the data are held in random positions on the High speed portion. c =a +b: . . . 833. b=a+b:. . . 1,411 • 289N. Sum N items: • 867 + 187D. c = ab: , . . • 867 + 1870• c = alb: • . • . .422 For arrays of data For the following times, it is assumed that the instructions are stored on Normal access portions of the drum, but executed in the Fast portion. This effectively reduces the time lost at the end of each iteration of the loop because of poor latency. It does involve some additional word in actually transferring the data, and this is shown separately under Set- Up Time. Set-Up Execution 3,400 1,700. 3,400 1,700. 1,700 85ON. 3,400 2,55ON. by Auerbach Corporation and BNA Incorporated 4/63 771 :051. 423 § OSl. .423 Branch based on comparison For the following times, it is assumed that the instructions a,;-e stored on Normal access portions of the drum, but executed in the Fast portion. This effectively reduces the time lost at the end of each iteration of the loop because of poor latency. It does involve some additional word in actually transferring the data, and this is shown separately under Set-Up Time. Set- Up Execution Numeric data: 3,400 1,700. Alphabetic data: . 5,100 1,870. • 424 Switching For the following times, it has been assumed that the instructions are held on the Normal access portion of the drum in known positions, and that the data are held in random positions on the High speed portion. Unchecked: . SION. Checked: . . 799N. List search: 8SON . • 425 Format control per character For the following times, it has been assumed that the instructions are held on the Normal access portions of the drum in known positions, and that the data are held in random positions on the High speed portion. Unpack: . . . • . . • SIN. Compose: • • • • • . 485N• • 426 Table look up per comparison For the follOWing times, it is assumed that the instructions are stored on Normal access portions of the drum, but executed in the Fast portion. This effectively reduces the time lost at the end of each iteration of the loop because of poor latency. It does involve some additional word in actually transferring the data, and this is shown separately under Set-Up Time. 4/63 UNIVAC SS 80/90 MODEL I .426 Table look up per comparison (Contd.) Execution Set-Up 1,70ON. For a match: 340 For least or greatest: . 510 1,70ON. For interpolation point: . . . . •. 510 1,70ON. .• 427 Bit indicators For the following times, it has been assumed that the instructions are held on the Normal access portion of the drum in known positions, and that the data are held in random positions on the High speed portion. Set bit in separate location:. • • . . 340. Set bit in pattern: . I, 122. Test bit in separate location:. • . . .• 374. Test bit in pattern:. 442. Test AND for B bits: 442. Test OR for B bits:. 442. .5 ERRORS, CHECKS AND ACTION Error Check or Interlock overflow: Underflow (float-pt): Zero divisor: Invalid data: Invalid operation: Arithmetic ·error: Invs"lld address: Receipt of data: Dispatch of data: check none. check not possible. some checks some checks checks error word error word Action program jump. program jump. stops or parrial execution. sometimes stops. modulo store size. program jump. program jump. 771:061.100 _STANOAAD EDP • REPORTS Univac SS Console 80/90 CONSOLE § .232 Starts 061. .1 GENERAL • 11 Identity:......... Central Processor Control Panel. .12 .24 The digits 0 through 9 Plus and minus enter keys An Alert key that clears a preselected input register Any combination of four bits can be entered. A lamp lights on the keyboard after pushing the Alert key indicating that the processor is ready to accept input from the keyboard. .2 CONTROLS .21 Power .25 Tape Check: button Start: button button button Completes partially-executed tape commands • Starts processor. Selects next address of two. Addresses to which control will be transferred when the Start button is depressed • StePEing: Name Form Function W/O Index Regs: button W Index Regs: button Continuous : button execute one instruction without index registers when stan button pushed. execute one instruction with index registers when start button pushed. executes instructions under program control when start bu tton pushed • Resets . Name Form Function AC: button -light button -light button-light button-light button -light tums off AC and DC power. turns off DC power. tums on AC and DC power. turns off AC and DC power. turns power to Uniservos on and off. DC: DC Ready: Drum: Uniservo: Function c: The keyboard has 13 keys which include: 1. 2. 3. Form m: Associated Units: . . • . Processor Keyboard standing on the desk. . 121 Description: Name Connections : .23 Stops and Restarts Form Function General Clear: button resets indicators and logic. .26 Loading: . .27 Special . no positive indication . . 22 Name . none. Name Form --,- Function No Print: button -light 96 Check: button -light No Punch button -light print orders executed but no printing occurs • causes stop if card buffer is not emptied fast enough. punch orders executed but no punching occurs • • 231 Stops Name Form Function Tape: button HSP: button FR: button RPU: button Comparison Stop: button Stop: button Causes Tape Off-Normal condition. Causes High Speed Printer Off-Normal condition. Causes High Speed Reader Off-Normal condition. Causes Read Punch OffNormal condition. Causes Stop on compare instructions. Stop Processor. © .3 DISPLAY .31 Alarms: . .32 Conditions . . none • Name Form Function Printer: Fast Reader: Read Punch: Processor: Test: Tape Sync.: light light light light light light Off-Normal Indicates that a malfunction has occurred in the particular unit. 1963 by Auerbach Carparation and BNA Incorporated Reprinted 4/63 771:061.330 UNIVAC 55 80/90 §061. • 33 .41 Into Control Registers: . same as Control Registers but via a control register plus executing store instruction, also keyed in. .5 CONVENIENCE • 51 Communication: • • none. • 52 Clock: •.> · none. . 53 Desk Space: • · length 22", depth 6", height 48". .54 View: · operator must be standing to operate console; view is unobstructed by peripheral units Punch, Printer, and Reader • Control Registers Function Static Register: Sign: two 5, 4, 2, 1 bit neon decades two neons Display Register: ten decades .34 Storage: . .4 ENTRY OF DATA 4/63 Reprinted indicates statically and dynamically what instruction is being executed, indicates the sign of quantity in display register. in one of the following registers: rA, rC, rL, or rX, depending upon which display button is pushed. displayed in the Display register via rA, rC, rL, or rX. I AUERBACH I .$J •• nl:071.100 • .11 STANDARD EDP REPORTS UNIVAC SS 80/90 Model I Input-Output High Speed Reader INPUT-OUTPUT: HIGH SPEED READER § 071. .1 GENERAL • 11 Identity: • High Speed Reader. I: 80-Column Reader. Unit No. 7935. II: 90-Column Reader. Unit No. 7945. .12 Description .13 Availability:.. .3 months. .14 First Delivery: · November, 1958 - 90-Col. December, 1959 - 80-Col. .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head:. . . pinch roller. .212 Reservoirs: . . . . . . . none. .22 Sensing and Recording Systems . 221 Recording systems: . . none . . brush . . 222 Sensing system: . . none. .223 Common system: The high speed reader reads up to 600 cards per minute using two read stations, translating card images into machine codes and transferring them into the computer store. During 95 per cent of the time .23 involved in the transfer, the central processor can continue operations. A standard subroutine function .24 which uses up 7 per cent more of the card cycle time compares the card images, giving a total effective performance of 3,600 cards per minute read, translated, and verified with 88 per cent central processor overlap. Both types of the 600 cards per minute reader are equipped with a hopper, 2 read stations, and optionally, 3 stackers. The only difference between the two types is the number of columns sensed by the read stations. A vacuum system to assist card feeding is standard equipment. A Stacker Select and an Automatic Program Interrupt feature are available as options. The buffer between the reader and processor receives card images from both read stations whenever a card passes either. Should either of the stations be empty, the empty station will transmit the image of a card with every hole punched. Another feature of the reader is that a card is passed by both read stations and is moved into a stacker without stopping. A control routine is required to prevent the image from the first read station being overwritten by another image transmitted when the card passes the second read station unless the Automatic Program Interrupt option is used. When this option is available, the processor performs the following operations when the buffer is loaded. First the current instruction is completed and the next instruction is stored in a fixed location. Control is then transferred to a subroutine. The last instruction of the subroutine causes control to be returned to the fixed location from which normal program sequencing is resumed. Correctness of card reading is verified by routines in the processor and not in the reader. This internal redundancy check is more secure than hole counts and similar reader checks because it also covers the transfers between the reader and internal storage. However, this check requires both processor time and storage space to hold the separate images which are not required by automatic input checking systems. When checking is desired, an area must be reserved in storage for both images so that the comparison may be performed. © J963 .3 Multiple Copies:. · none. Arrangement of Heads Use of station: • • • • • • • • • ••••••••• Stacks: Heads/stack: • • • • • • • • • Method of use:. • • • • • • . , SO-Column Read 1 80 1 row at a time 90-Column Read. 1. 45. 1 row at a time. Use of station: • Distance: Stacks: • Heads/stack: • Method of use:. Verify read 15 rows 1 80 1 row at a time Verify read. 15 rows. 1. 45. 1 row at a ti'me. • • • • • • • • • • • • • • •• • • • • • • •• • • • • • • ., EXTERNAL STORAGE .31 Form of Storage . 311 Medium: •.• .312 Phenomenon: . • . · Standard punched card . • punched holes; rectangular on 80-column; round on 90-column. .32 Positional Arrangement .12 rows . . 3.21 Serial by: .80- or 45-columns . . 322 Parallel by: • 35 · 80-column (Hollerith, binary, column binary). 90-column (standard 90 column code). Format Compatibility:. · 80-column card, any 80column equipment. 90-column card, any 90column equipment. Physical Dimensions: • • standard punched card. .4 CONTROLLER .41 Identity: . . . . .42 Connection to System .33 . 34 Coding: •. · built into Central Processor and the unit. Contains a special buffer band on the processor's drum to transmit and receive card images. .421 On-line:. • 1. .422 Off-line: . . • . . . • . • none. by Auerbach Corporation and BNA Incorporated Revised 4/63 UNIVAC SS 80/90 MODEL I 771:071.430 § /\ 071. .43 Connection to Device .431 Devices per controller: . 1. .432 Restrictions: . • • • . • none. . 44 Data Transfer Control .441 Size of load: • • . • • .442 Input-Output areas: • . 443 Input-Output area access: • . • • • • . 444 Input-Output area lockout: ..... •445 Table control: . . . • .446 Synchronization:. . . .447 Synchronizing aids: . .2 cards. · 2 i~terlaces on buffer band of 200 words. .1 band. · area insecure without program tests unless Automatic Interrupt feature is used. . none. • automatic. · interrupt. .5 PROGRAM FACILITIES AVAILABLE • 51 Blocks .6 PERFORMANCE .61 Conditions: • 62 Speeds .621 Noml.na.l or peak speed: .600 c.p.m • .622 Important parameters: .52 Cycle time:. Select stacker time span: • . . • • •. Feed card instruction time span: • • .• Unload buffer time span: . • . .623 Overhead: • . • . •• · 1 card . • fixed size (80- or 90.column). • 522 . 523 .524 • 525 .526 Output:. . Stepping:. Skipping:. Marking:. Searching:. • one image from each of two stations if a card was read at either. . none . . none. · none. . none. • none. .53 Code Translation: • • instruction provided. . 54 Format Control: .• • none . . 55 Control Operations Disable: . . • • • • Request interrupt:. Offset card: . . Select stacker: Select format: • Select code: . Unload: • . • . .56 .no. · no. · no. · yes. .no. 4/63 Revised Demands on System msec I!er card Coml!0nent Condition Central Processor: Central Processor: unload ima sea verify overhead .7 EXTERNAL FACILITIES .71 Adjustments: . . . . • . none. .72 Other Controls Function • yes. • Off-Normal Is a general term for any abnormal condition including: empty stations. full stacker. empty hopper. card jam. equipment malfunction. .100\msec. 3.5 7.0 Petcentage or or 3.0. 6.0 Note 2~ The data read into the buffer band are stored in interleaved locations around the drum . To maximize processing efficiency, these data should be processed from the interleaved locations, since outputting computed results requires another kind of interleaved pattern which is best loaded from the input interleaved array • .no. · no. · yes. .no. .no. · yes. · no. · yes. • yes. . 100 m sec. Note 1: If the second read station is used to veri fy the reading at the first read station, the central processor must unload the second image and perform the comparison . Form Comment Clear: buttonturn off "Off-Normal". light Computation: 2 buttons stops and starts processor. Testable Conditions Disabled: • • . • • Busy device:. . • • Output lock: • . • • Nearly exhausted: . Busy controller: . . . . End of medium marks: Inpu~ buffer full:. . • . Off - Normal*: • . • . . . 100 m sec . • 15.msec. • 1 clutch point • Note: up to four read orders can be stacked by this unit . . 624 Effective speeds: . . . • (600-C) c.p.m • C = number of clutch points missed per minute . Input-Output Operations .521 Input: . Value Name .63 .511 Size of block: .. 512 Block demarcation Input: • • . . • . . . . • • no variation • .73 Loading and Unloading .731 Volumes handled Storage Hopper: • • . . . • Stackers (3): • . . .732 Replenishment time: • 733 Adjustment time: • .734 Optimum reloading period: • . • . • • Capacity · 1,000 cards. · 1, 200 cards each. .0.2 to 1.0 min. does not need to be stopped. · 1 to 5 minutes. · 1. 66 minutes. INPUT-OUTPUT: HIGH SPEED READER § 771 :071.800 071 • •8 ERRORS, CHECKS AND ACTION Errors Check or Interlock Reading: Input area overflow: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Off-Normal·: none. fixed. ail legal. see "Off-Normal". none. progr am stall. wait. check. set indicator. • Off-Normal includes: • Action • exhausted medium. equipment malfunction. © 1963 by Auerbach Corporation and BNA Incorporated Revised 4/63 771:012. 100 UNIVAC 55 80/90 Input.Output Read Punch INPUT-OUTPUT: READ PUNCH § 072. .22 .1 GENERAL . 11 Identity: · Read Punch. SO-column Punch Unit. No. 7936. 90-column Punch Unit. No. 7946. .12 SenSing and Recording Systems .221 Recording system:. . . · punch and die. 90 char, round holes . SO char, rectangular holes. .222 Sensing system: , · brush. .223 Common system: .no • . 23 Multiple Copies: . 24 Arrangement of Heads Description: These two card punching units are able to process cards at a peak speed of 150 cards per minute, using a single point clutch. Type 7936 contains 5 card stations: read, wait, punch, wait and read. The punch station is fitted for SO-column cards. Type 7946 contains 3 card stations: read, punch and read. The punch station is fitted for 90-column cards. The read stations are optional and can be fitted to read either SO- or 90- column cards in either type, although it is unlikely that mixtures are required. Each type has one hopper and two stackers, but the stacker select feature is optional. There are automatic input code translations and four special instructions are available to perform some translation (see Internal Storage, Magnetic Drum, paragraphs 1.3) either for 80-column patterns or 90column patterns. The optional read stations are intended for use in conjunction with the punch. The last station permits sending an image of the card to enable verification in a routine. The first station permits reading partpunched cards before completing the punching. Note that two input and one output images are transmitted on any stimulated cycle of the device. .13 Availability:. . .14 First Delivery: .2 PHYSICAL FORM .21 Drive Mechanism .. BO-Column 90-Column • Use of station: Stacks: Heads/stack: Method of use: read 1 80 or 45 1 row at a time read. 1. 45 or 80. 1 row at a time. Use of station: Distance: Stacks: Heads/stack: Method of use: wait 5 card rows. none. none. none. Use of station: Distance: Stacks: Heads/stack: Method of use: punch 5 card rows N. A. 1 80 1 row at a time gse of station: Distance: Stacks: Heads/stack: Method of use: wait 5 card rows. none. none. • Use of station: Distance: Stacks: Heads/stack: Method of use: read 5 card rows 1 80 or 45 1 row at a time punch. 1 card. 1. 45. 1 row at a time. none. N. A. read. 1 card. 1. 45 or BO. 1 row at a time. • These stations are optional. .33 EXTERNAL STORAGE .7 months. .31 Form of Storage · No. 7936 - December,1959. .311 Medium: No. 7946-June, 1958. .312 Phenomenon:. . • .32 . 211 Drive past the head: . . 212 Reservoirs: . Number: . Form: CaPilcity: . • 213 Feed drive: .214 Take-up drive: · none. · pinch rollers. · Type 7936 only. .2. · wait stations. · 1 card each. · pinch rollers. · pinch rollers. © Positional Arrang:ement .321 Serial by: .322 Parallel by: .33 · standard punch card. · punched holes. SO char rectangular. 90 char round. Coding: · row (lout of 12). · 80 colon 80 char card. 45-colon 90 char card. . . . . . . . · Hollerith, column binary, binary, on 80-col card . 1963 by Auetbach Corporation and BNA Incorporated Standard 90-col card code. Reprinted 4/63 771:072.340 § UNI VAC SS 80/90 072. .34 .55 Format ComEatibilit~ SO-column: 90-column: . . 35 Physical Dimensions: .4 CONTROLLER • 41 Identity: Disable: '. Request interrupt:. Offset card: • Select stacker: Select format: .. Select code: Unload: · any SO-column equipment. • any 90-colmnn equipment. · standard punched card. • 56 • 42 • built into Central Processor and the unit. Contains a special buffer band on the processor's drum to transmit and receive card images. Connection to System . 421 On-line: . .4 22 Off -line: . . 43 .441 Size of load:. • • . .442 Input-output areas: · 3 cards (2 input and 1 output) • .3 interlaces on 1 buffer band. .443 Input-output area access: .444 Input -output area lockout: · band. · ... · ... . 445 Table control:. • • 446 Synchronization: • .51 • • . . • . * Off Normal includes: • empty stations. full stackers • empty hopper . card jam. equipment malfunction • • punch area of buffer is locked out until punches are set up from previous instruction. · none. · automatic. .6 PERFORMANCE .61 Conditions: .62 SEeeds no. yes . no. no. yes. no. . yes. . yes . .150 c.p.m. Value .400 m.sec • .116 m.sec. .133 m.sec. .136 m.sec. 1 clutch point . · (150-C) c.p.m. C = number of clutch points missed per minute . Demands on S},:stem PROGRAM FACILITIES AVAILABLE Blocks .511 Size of block: .512 Block demarcation Input: Output: . · .... · 1 card. .52 Input-Output Operations .521 . 522 . 523 • 524 . 525 . 526 Input: Output: .• Stepping:. Skipping:. Marking:. Searching: . .2 cards . .1 card . • none . • none . · none . · none. .53 Code Translation: . · automatic. .54 Format Control:. • · none. .. 4/63 Reprinted ComEonent Condition Central Processor Central Processor: load buffer 1 unload buffers 2 Central Processor: note 1 below &3 • fixed. · fixed. / .••• none'. .621 Nominal or peak speed .622 Important parameters Name Cycle: . • . . • Stacker select time span: .• Start time span: Buffer unload time span: . . • . .623 Overhead: .624 Effective speeds: . 63 .5 Disabled: . • Busy device:. Output lock: . Nearly exhausted:. Busy controller:. • End of medium marks: Off Normal *: . . . . . Input buffer full:. . . . Connection to Device Data Transfer Control .no. · no. .no. · yes. • no . · yes. .no • Testable Conditions . 1 max. . none. .431 Devices per controller: • 1 max . .432 Restrictions: . . • . . • none. .44 Control Operations m.sec. Eer card Percentage 3.5 or 0.9. 3.5 or or 0.9. 2.7. 10.4 Note 1: If the second read station is used to verify the reading at the first station plus the punching done at the punch station, the program must merge the punch and first read images and compare punch and second read images. Note 2: The data read into the buffer hand are stored in interleaved locations around the drum. To maximize processing efficiency, these data should be processed from the interleaved locations as the output computed results require another kind of interleaved pattern which is best loaded from the interleaved array upon input. I AUERBACH I !Bn INPUT-OUTPUT: READ PUNCH § 072. .8 .7 EXTERNAL FACIUTIES .71 Adjusttnents: . . • • . . none. • 72 Other Controls Function Fonn Comment starts & stops processor. Computation 2 Buttons .73 Loading and Unloading . 731 Volumes handled Storage Hopper: . • . • Stackers (2): • • 732 Replenishment time: • 733 Adjusttnent time: . • 734 Optimum reloading period: . • . • • . " 771:072.700 Capacity 600 cards. 1,200 cards each. .0.25 to 1 mins. does not need to be stopped. .1 to 2 mins. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording Reading: Input area overflow: OUtput block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Off Normal·: none. none. not possible. fixed. Action none~ see "off normal". none • interlock check wait. set indicator. • Off Normal inCludes:. • • • • • • punch bin full. hopper empty• stacker full. card jam• malfunction • .4 mins. , © 1963 by Auerbach Corporation and BNA Incorporated Reprinted 4/63 771 :073.1 00 _STANDARD EDP • REPORTS UNIVAC SS 80/90 Model I Input-Output Paper Tape Reader INPUT-OUTPUT: PAPER TAPE READER § 073. .1 .5 GENERAL controlled by plugboard and parity checking is controlled by a rotary switch. The reader shares both these controls with the punch unit. The paper tape reader and punch are two separate units housed in the same cabinet with their jOint controller. The photoelectric reader operates at 500 characters per second. Five-, six-, seven-, or eight-channel tape can be read, checked for parity, translated into six-bit biquinary code, and stored in a 20-character buffer found in the synchronizer that is part of the entire paper tape unit. The program is able to test the buffer to transfer 10 characters at a time into the arithmetic registers of the computer. The time involved is 187 microseconds per transfer, or less than I per cent of the overall computer capacity. •2 "Ignore" characters and blanks are suppressed before the buffer is loaded. The program can test for whether the buffer is loaded or whether'the unit is disabled. but cannot distinguish between the various possible disabling causes, such as torn tape. plugboard not in place, overheating, or no paper . .6 PHYSICAL FORM During the reading of the tape, the buffer is first filled; then its contents are transferred to the automatic registers. Transfer of the buffer contents to the registers takes place each 20 millisecorids, or within from 6 to 7 drum revolutions. This operation takes only 0.20 millisecond, including subsequent transfer of data to storage as well. The transfer to storage can take an additional 3.4 milliseconds or O. 85 millisecond, depending upon whether the store data is in Normal or Fast areas of the drum. EXTERNAL STORAGE Normal punched tape, with fully punched holes, is used. Five-, six-, or seven-channel tapes can be used normally. An eight-channel tape can be used, but the eighth channel is restricted to some special function, as all other channels must be unpunched when the eighth is punched. .7 The parity control switch sets the unit to check a specific channel for odd or even parity. or to ignore that channel altogether. The optional spooler holds a SOO-foot reel, which can be read in 2 minutes. Changing reels takes about I minute. Take-up facilities are standard. CONTROLLER The cent.ral processor in a UNIVAC Solid-State system is the controller. Only one paper-tape system can be connected to a system. Access is directly in~o the arithmetic registers, and occurs only upon request. The amount transferred each time is 10 characters. The paper tape synchronizer contains a 20-character buffer. After the buffer has been filled, the reader pauses until it becomes unloaded. .5 EXTERNAL FACILITIES The plugboard which controls the code translation can be changed in approximately 20 seconds if ,a new one is available, or it can be rewired in less than 20 minutes. Various codes can be accommodated, including Teletype, Flexowriter and DaSPan. Each installation decides its own "End of Message" and "End of Tape" signals, which can be two or three characters long. In addition, an installation-chosen signal is used as the "ignore" signal. Neither the "ignore" nor "blank" characters are read into the buffer. .4 PERFORMANCE The. peak speed of the reader is 500 characters per second. The effective speed is the same, provided that the buffer is unloaded once each 20 milliseconds. If not, the cost is the '1 -millisecond stop-start time, which would otherwise be overlapped • A friction drive mechanism is used, with two I-foot capacity reservoirs. A spooler can be added as an optional extra to take up the paper tape after it has been read. .3 PROGRAM FACILITIES AVAILABLE (Contd.) .8 ERRORS, CHECKS AND ACTION Parity is checked during reading, and buffer overflow is avoided by an automatic pause, or interlock. These errors effectively cause the unit to be "disabled" : PROGRAM FACILITIES AVAILABLE Reading, once started, continues until either a stop character is read or a stop instruction is executed. Failure to unload the 20-character buffer causes an .indefinite pause in reading. Translation is © 1963 Torn Tape. Power Off. Overheating. Improper Airflow . Plugboard Not in Place • by Auerbach Corporation and BNA Incorporated 4/63 771:074.100 • STANDARD EDP • REPORTS UNIVAC 55 80/90 Model I Input-Output Paper Tape Punch INPUT-OUTPUT: PAPER TAPE PUNCH § .4 074. .1 The program is able to test the buffer and to transfer 10 characters at a time into the computer's arithmetic registers. The time involved is 85 microseconds per transfer, or less than 0.1 percent of the overall central processor capacity. .2 tape synchronizer has a lO-character buffer, which is tested to determine whether the previous operation has been completed. GENERAL The paper tape reader and punch are two separate units housed in the same cabinet with their con 24 Skipping: . . 525 Marking: . .526 Searching: row (1 of 13). column (70). .53 Code Translation: automatic . .54 Format Control: . none. .55 Control Operations Disable: .. Request interrupt: . Offset card: . . Select stacker: . Select format: Select code: . . Format Compatibility Other device or system Code translation Any 80- column equipment: . . . . . . . .. none if Hollerith code used. .35 Physical Dimensions: .4 CONTROLLER . 41 Identity: .42 Connection to System ... .421 On-line: . 422 Off-line: . 43 standard post or punch card. .56 Testable Conditions Disabled: .. Busy device:. . Output lock: . Nearlyexhaused: Busy controller: End of medium marks: Off Normal *:. . . . . *Off Normal includes: uses buffer bands in the Central Processor normally used by the Read Punch and High Speed printers. no. no. no. yes. no. no. 1 max. none . no . no. no. no. yes. no. yes. equipment malfunction. stacker full. hopper empty. punch chip box full. print error . Connection to Device .431 Devices per controller: 1 max . . 432 Restrictions: . . . . . . none. .44 Data Transfer Control Printer Punch .6 PERFORMANCE .61 Conditions: . . . none. .441 Size of load:, .. . 442 Input-output areas: .5 2 line image 2 card images . . 62 Speeds 1 buffer 1 buffer band . band .621 Nominal or peak speed: Input-output area .622 Important parameters buffer. buffer access: . . . Name Input-output area Punch cycle: . . . when print- when buffer is lockout: .. being loaded. ing Feed printed card: . none. Advance and print 2 none Table control: automatic. automatic Synchronization: . lines: .... Advance additional lines: PROGRAM FACILITIES AVAILABLE .623 Overhead: . . . . . 51 Blocks .443 .444 .445 .446 .624 Effective speeds: . 511 Size of block: 80-column punching . ,21ines of printing . . 512 Block demarcation Input: . Output: .. fixed. fixed. 4/63 Reprinted 150 cards/minute. Value 4OOii1. sec (for other parameters, see Punch). 20 m. sec. 67 m.sec. 9 m. sec each. 1 clutch point in punch section . The minimum of 150 or 60,000/(250 + 58P} cpm. P = average number of lines printed on the side of the card with the most printing on it (13 max). INPUT-OUTPUT: CARD PUNCH PRINTER § 771 :082.630 082 . . 63 . 73 Demands on System .731 Volumes handled Storage Hopper: . . " .. Stackers (3): .. . 732 Replenishment time: . Component Condition m. sec per card Cenu al Processor: load buffer to punch unload buffer from punch load buffer to print verify punch images arrange print to punch 3. 5 or 0.9 3. 5 or 0.9 10. 1 to 262.6 or 2.5 to 14.2. . 3. 5 or 0.9 8.0 to 208.0 or 2.0 to 11.2. Note: Percentage EXTERNAL FACILITIES .71 Adjustments: . 72 Other Controls .8 . . . . none. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Off Normal·: see "Off Normal". none. not possible. not possible. Check see "Off Normal". none. interlocks check • , Off Normal includes: • • • • • Function Form Comment Computation: 2 buttons starts and stops processor. 1 button resets interlocks. Clear: © 1963 Capacity 1, 000 cards. 1,000 cards each. 0.5 to 2.0 mins. no need to be stopped. 1 to 2 mins. . 733 Adjustment time: 734 Optimum reloading period: . . . . . . . . . . 6.7 mins. The following operations are performed by routines previous to the actual punching and printing operations when needed: compare, verify, and punch images, and arrange into print interleaved patterns. .7 Loading and Unloading by Auerbach Corporation and BNA Incorporated Action set indicator. wait. set indicator. equipment malfunction • exhausted medium. stacker full. hopper empty. punch chip box full. print error. Reprinted 4/63 II 771 :091.100 STANDARD EDP _ REPORTS UN IV AC SS 80/90 Model I Input-Output Uniservo Magnetic Tape Unit INPUT-OUTPUT: UNISERVO MAGNETIC TAPE UNIT § 09l. .12 .1 GENERAL . 11 Identity: . . . . . . . Uniservo Magnetic Tape Unit. Type No. 7915. . 12 The program can also switch the level, but the operator can override its choice upward . Extra protection is provided to the tape and head both electrostatically and mechanically by a plastic guard interposed between the tape and the heads . Description A write lock-out is obtained by inserting a ring in a reel. The UNIVAC Solid-State system normally reads 1, 100-alphameric-character blocks at an effective rate of 16,400 characters per second. (ThiEl block length is related to a band on the UNIVAC Solid-State drum, but other block lengths are possible to provide compatability with other UNIVAC systems. ) Only tapes that have been edited to mark the flaws should be used. Tapes are edited by first·recording a pattern of "all ones" along the tape and then reading and checking. When errors occur while using metallic tape, a special hand punch is used to perforate the tape in that area. When Mylar tape is used and errors occur, its oxide is manually scraped off, leaving a clear spot on the tape. The clear spots indicate the start and end of the flaw. This operation requires at least two passes through the tape plus manual punching time. Internally, the system uses four- bit characters, but the magnetic tape characters are 6-bits. The difference is resolved by: (1) Upon Reading: Using two 4-bit storage characters per 6- bit tape character read. (2) Upon Writing: Recording on magentic tape only six bits out of each two 4-bit characters. Some format problems result but the effective transmission rate is not reduced. The tape is buffered into and out of the unit with an overlap of 95 percent of the elapsed time between the central processor and tape transmission. The tape buffer can also be used to move 200-word bands from one part of storage to another if no tape transmission is in progress. The Uniservo II tape unit can be used in a variety of ways in which the tape material, packing density, block size and amplifier gain can be varied. They are used in conjunction with Synchronizers. There can be up to two Synchronizers, each of which may have up to 10 tape units connected to it. One Synchronizer may also serve any RANDEX system attached. The address of each unit can be chosen by a patch panel on its Synchronizer. The recording can be made on metal O:i Mylar tapes and is compatible with UNIVAC I, II & III, File Computer, 490 and 1107. There is a spechil translate instruction for data in XS-3 code. A second station is used to read-back tape and check the row parity, setting an indicator when a check fails. Three levels of amplification can be used when reading: low, normal, and high. Conventional practice is for the operator to read low to minimize noise; then, if difficulties arise, switch to normal or high on the SynchronIzer. © 1963 Description (Contd.) . 13 Availability:.. .7 months. . 14 First Delivery: · May, 1960 . .2 PHYSICAL FORM .21 Drive Mechanism . 211 Drive past the head: . .212 Reservoirs Number: . Form: .. Capacity:. . 213 Feed drive: . 214 Take-up drive. .22 · pinch roller . .2. · vacUum. · 6 feet of tape. · electric motor . · electric motor . Sensing and Recording Systems .221 Recording system:. . 222 Sensing system: . .223 Common system: . erase head followed by a magnetic write head. · magnetic read head . common magnetic read/write head. . 23 Multiple Copies:. . . . . none . .24 Arrangement of Heads Use of station:. Stacks: Heads/stack: . Method of use:. Use of station:. Stacks: Heads/stack: . Method of use: . by Auerbach Carporation and BNA Incorporated · erase . . 1. .8 · all tracks · read/write .1. .8. · all tracks read or write. Revised 4/63 771 :091.300 UNIVAC 55 80/90 MODEL I § 091. .3 EXTERNAL STORAGE .31 Form of Storage .312 Phenomenon:. . . . . . . magnetization. Positional Arrangement .321 Serial by: .322 Parallel by: . 323 Bands: .32. Track use Data: Redundancy check: . Timing:. . . . . Control signals: Unused: Total: .. 325 Row use Data: Redundancy check: . Timing: .. Control signals: Gap: ... .33 Coding: . 34 Format Compatibili!y · I, 100 or 720 or 120 frames at 125 or 250 per inch. .8 tracks. .1. · 6 bits per character. .1 parity. . 1 clock · O. • O. .8. · I, 100 or 720 or 120· O. • O. · O. · see .622. · SS 80/90 six-bit or UNIVAC XS-3. Other device or system Code translation ,XS-3translate instrUcUni\rac I n ill: tion in. 80/90. Univac High Speed Printer: . . . . . special write instruction. program translation to be Univac 490, 1107: . handled by 490/1107. ,.35 ... .41 Identity: . .42 Connection to Srstem . 421 On-line: • . • • • . . . 422 Off-line: . . . • • • • .2,400 ft. .1,500 ft. .53 Code Translation: . · program .54 Format Control: Control: . Format alternatives: Rearrangement: . Suppress zeros: . Insert Point: . Insert spaces: . Recording density: Section sizes: . · program · none. · none. · none . · none. . none. · yes. · yes. Control Operations Disable: . Request interrupt: Select format: . Select code: . Rewind: Unload: Amplifier gain: · yes. · no. · no. • XS3 or SS 80/90. · yes. · no. · yes (3 levels). .55 . 442 Input-output areas: .443 Input-output area " access: . . . . . . . . 444 Input-output area lockout: ..... . 445 Table control: .. . 446 Synchronization:. Revised .56 • 1 max . · none. .6 .61 Testable Conditions Disabled: . . . . . Busy device: . . . . Output lock: . . . . Nearly exhausted: • Busy controller:. . End of medium marks: Error Type:. . . PERFORMANCE Conditions Case II n; Data Transfer Control · 1,100 or 720 or 120 characters. · buffer band of 200 words . · band. · yes, and testable. · no. · automatic . .1,100 or 720 or 120 characters . .512 .Block demarcation Input: . . . . . • · fixed. Output:. . . . . . · fixed. .52 Input-Output Operations . . . . . . . . . mmimum 720 characters .521 Input: (Could be six 120character blocks with gap as delimiter) . . 522 Output: . . . . . . . . . . 1, 100 or 720 or 120. character block, forward only . . 523 Stepping:. · none . .524 Skipping:. · automatic over pre-edited marked flaws. .525 Marking:. · holes punched in tape indicate beginning and flaws. . 526 Searching: . · none. · Synchronizer. Type No. 7914. Connection to Device .441 Size of load: . . . . 4/63 Blocks · 0.5 inch. • 431 Devices per controller:· 10. .432 Restrictions: . . • . • • none. .44 .51 Phrsical Dimensions . 351 Overall width: . .352 Length Plastic: . Metal: CONTROLLER .4 . 43 PROGRAM FACILITIES AVAILABLE .511 Size of block: •iHl Medium: . . . . . . . . . metal or plastic tape. .32 .5 ill: IV; V: · yes . · yes. · yes . · no. · yes. · no . · yes . Char/block 1;100 720 1,100 720 120 .62 Speeds • 621 Nomiruil or peak speed: I: n: ill: IV: V: Char/inch 250 250 125 125 125 25,000 25, 000 12,500 12,500 12,500 char/sec . char/sec . char/sec. char/sec . char/sec. INPUT-OUTPUT: UNISERVO MAGNETIC TAPE UNIT § 091. . 72 .622 Impor.tant parameters Name Value Read start/stop 125 cpi: . . . . .18.3/16.3 msec. Read start/stop 250 cpi;t. . . . .12. 1/9. 2 msec. Write start/stop 125 cpl: . . . . . .18.8/17.8 msec. Write start/stop 250 cpi:' . . . . . .12.0/11.1 msec. Gap 125 cpi/250 cpi:. . 2.4/1. 05 inches .623 Overhead; . . . . .. . start/ stop time .624 Effective speeds: . . . . I: 16,400 char/sec. II. 13,600 char/sec. III. 8,800 char/sec. IV. 7,800 char/sec. V. 2,600 char/sec. .63 Demands on System Coml!0nent Central Processor: Condition select unit load or unload buffeD rewind msec I!er block Percentage 0.3 or 0.2 - 0.7 3.5 600. or 2.6 - 7.6 Note: When computation is to be performed on UNIVAC XS-3 coded information read from tape, the data must be converted,to SS 80/90 code. Similarly, when preparing XS-3 coded information to write on tape, the inverse conversion must be programmed. The cost in either case is a subroutine which has an inside loop length of 3 instructions requiring no less than O. 2 millisecond per word using a translate instruction. \. 771 :091.622 .7 EXTERNAL FACILITIES .71 Adjustments Adjustment Metallic to Plastic: Method switch © 1963 Other Controls Function Form button 2 button lights ~: Forward Backward: .73 Comment rewinds tape. forces direction. Loading and Unloading .731 Volumes handled Storage Reel of Plastic tape: Capacity .2,400 ft. or 5,500,000 Ci:har or more at 250 pulses per inch. Reel of Metal tape:. . .1,500 ft. or 2,000,000 char at 125 pulses per inch. . 732 Replenishment time: .733 Adjustment time: .734 Optimum reloading period: . ..... .8 .1 to 6 minutes . yes needs to be stopped . . 0.5 to 1. 0 minutes. .6.0 minutes. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: Input area overflow: OUtput block size: Invalid code: Exhausted medium: Imperfect medium: row parity row parity not possible. not possible. check mechanical interlock Timing conflicts: Noise in gap: No sprocket pulse: interlock check check by Auerbach Corporation and BNA Incorporated Action set indicator. set indicator. set indicator turns off unit • wait (tape passes) set indicator. wait. set indicator. set indicator. Revised 4/63 771:111.100 UNIVAC SS 80/90 Model I Simultaneous Operations SIMULTANEOUS OPERATIONS § 111. The pasic Model I system consists of a central processor with almost totally buffered input and output facilities, except for the limitation of only one magnetic tape operating at any given time. The buffering would be complete except that it takes time to actually transfer the data block from the drum buffer bands to the main drum storage area. This transfer of a data block takes one drum revolution (3.4 milliseconds) per transfer, except for transfers to the print buffer band, which take three revolutions per transfer. The extent to which the peripheral units are used determines the load on the central processor. When all units of a card system are working, the central processor penalty is less than 15 percent; for a tape system the delay is still less than 20 percent. This simultaneity between all peripheral units and the computer applies only to a basic system which has no RANDEX Drum. This uses the buffers otherwise allocated to the tape units. Thus, there can be no simultaneity between reading or writing the RANDEX Units and the Magnetic Tapes. Tables The following operations can progress simultaneously: Processing. Reading a card by means of High Speed Card Reader. Reading paper tape. Punching paper tape. Printing a line. Reading and/or punching a card by means of the Read-Punch Unit. Reading or writing of a block of tape or a block from RANDEX. Reposition any RANDEX heads not otherwise in use. Rewinding any tape units, not otherwise in use. I "-. © 1963 by Auerbach Corporation and BNA Incorporated Revised 4/63 nl:121. TOI • II STANDARD EDP "fORIS UNIVAC SS 80/90 Model I Instruction List § 121. INSTRUCTION LIST INSTRUCTION OPERATION OPERATION ABSOLUTE X-6 or S-4 M C ARITHMETIC 70 ADD 75 85 SUB MUL 55 M C M C M C DIV M 20 C M M onoo onoo 62 BUF ERS SHR SHL ZUP - C 00 JMP M C 35 32 37 67 82 87 82· 87· C C C C HLT TEQ TGR TEA M C M C TGA M C M C M C (M) + (rA) (rA) - (M) (rL) x (M) (M) (rL) ---" --_" --_" ---" (rA) (rA) (rA) (rA) LOGIC (rA) "OR" (M) _ (rA) (rA) "AND" (M) (rA) Shift (rA) and (rX) right, circular Shift (rA) left Z e r o _ rA LSD Zero and comma suppress (rA) Jump Halt, go to M or C depending on start button pushed Compare (rA) to (rL); if =, go to M; if 'I , go to C Compare (rA) to (rL); if =, go to M; if 'I, go to C Compare (rA + bits 1 & 2 of rX); to (rL + bits 4 lit 5 of rX); if =, go to M; if go to C. Compare (rA + bits 1 lit 2 or rX) to (rL + bits 4 lit 5 of rX); if = , go to M; if f' go to C +, • Bit is sign digit set (Model U only) LIR 1IR M C 07 M C 12 17 C3 Cl CTM MfC MfX XTM - C C 25 IDA 60 05 STA 65 30 STX 50 77 STL ATL CLA CLL CLX CM CAX 02 26 31 06 36 86 IDX IDL M C M C M M M M M M - M M M M M MISCELLANEOUS INTERNAL M _ Index Register M + (Index Register) " (Index Register), and m of (rA) Zeros _ balance of rA Translate card to computer code Translate computer to card code Translate XS-3 to computer code Translate computer to XS-3 code DATA TRANSFER _ (rA) (M) (rA) -(M) (M) C (rX) (rX) C (M) _ (rL) (M) C _ (A) (rL) CQ _ (rL) (rA) C _ (rA) cot.... o C·· o (rL) _ (rX) C·· o C" o (rA), save sign o (rA), and (rX) C C © 1963 by Auerbach Corporation and BNA Incorporated Reprinted 4/63 771 :121.1 02 § UNIVAC SS 80190 MODEL I 121. INSTRUCTION LIST -Contd. INSTRUCTION OPERATION OPERATION ABSOLUTE X-6 or S-4 23 90* FO* BS'* BO* 05 * 06* CTA SML SMA TCD TDC LSX ZSR M C M - M M M M M M C C C C C C** (rC) • (rA) M. S. D. of (M) Sign of (rL) Sign of (M) M. S. D. of (rA) 1 to 200 words of Core Drum 1 to 200 words of Drum _ Core (Bits 1 & 2 of M) (Bits of 4 & 5 of rX) o • Subregisters 3 and 4 of rX; sign +. * Model II only CARD READ-PUNCH S1 Sl RCC RCC aaOO C aaOl C 46 46 22 RBU RBU RBT aaOO C aaOl C M C 57 RSS C 72 HCC 96 96 42 HBU HBU HBT aaOO C aaOl C 47 HSS OaOO C Load punch buffer with binary image from band aa Load punch buffer. translating the band aa machine code to card image Unload punch buffer transferring the binary image to band aa Unload punch buffer translating to machine code into band aa Test buffer; if loaded, go to M, (rC) ----r+ (rA); if not, go to C Select Stacker HIGH SPEED READER M C M C Feed Card; if interlocked, go to M & (rC) _ (rA); if not, ga to C Unload buffer with binary image into band aa Unload buffer translating to machine code into band aa Test buffer; if loaded, go to M & (rC) (rA); if not, go to C Select stacker a HIGH SPEED PRINTER 11 PRN PFD PBT 16 27 aann C OOnn C M C Feed nn lines loading the print buffer from band lj.a Feed nn lines Test printer; if free, go to M, (rC) _ (rA); if not, go to C MAGNETIC TAPE C2 TST M C C6 C7 F2 F2 F6 G2 TBL TRW TRW TBU TRD aaOO M OaOO 0a20 aaOO Oabc C C C C C C H2 C6 TWR TBL OabO C BXXX C FX TLB IBXXX C ** 4/63 TBT Synchronizer test; if free, go to M & (rC) _ (rA); if not, ga to C Load tape buffer from band aa (Drum) Buffer Test; if free, go to M & (rC) _ (rA); if not, go to C Rewind tape a Rewind and disable tape a Transfer contents of tape buffer to band aa Read block from tape a, mode and density b, direction and gain C Write block on tape a, mode and density b Load tape buffer from core, where BXXX is beginning word address Transfer contents of tape buffer to core address BXXX. BXXX &s beginning word address (core) If next instruction is to be found in core, then "M" and "C" must be same address. Reprinted INSTRUCTION LIST § 771: 121.1 03 121. INSTRUCTION LIST -Contd. INSTRUCTION OPERATION ABSOLUTE X-6 or S-4 OPERATION M C RANDEX 40 18 92 43 28 38 48 58 68 F6 C6 C7 LSR POH OBT OPT OWT ORO OWC OSW OSR TBU TBL TBT M M M M M M M M M aaOO aaOO M C C C C C C C C C C C C C2 TST M C Load Synchronizer Instruction Register Position Head Test HPFF, if set go to M; if not, go to C Test head position; if positioned, set HPFF Write a record Read a record Write and check a record Find record and write Find record and read Transfer contents of tape buffer to band aa Transfer contents of band aa to tape buffer Test Tape buffer: if free, rC _ r A and go to M; if not, go to C Test Synchronizer: if free, rC • rA and go to M; if not, go to C N. B. l. There are 4 special registers: rA: rC: rL: rX: Accumulator Command (complete instruction) Lower accumulator Used for comparisons and code conversions 2. Next instruction specified by C unless otherwise stated. © 1963 by Auerbach Corporation and BNA Incorporated Reprinted 4/63 771:131.100 .STANDIRD EDP • REPORTS UNIVAC SS 80/90 Model I Coding Specimen X-6 CODING SPECIMEN: X - 6 § 131. .1 CODING SPECIMEN SAMPLE LISTING The following is a sample of the listing produced by X-6 which affords the programmer a detailed correlation of machine and X-6 code. X6B90 OP CD LOCA OP MMMM CCCC K A TAG e OP M TAG e TAG TP CD ADDRESS AAR 0200 5D 4002 AAR 0204 3 I AAR 4 0207 25 4009 AARIN STL AAR5F AAR2N AAR2N eLL 21 I 8 LDA W TEO AAR 0211 414 214 AAR3N AAR 0414 50 4116 218 19N STL W AAR 0218 30 4002 254 AAR 0214 05 4009 261 IN LOX W AAR 82 204 207 9026126 o AAR3N 19N IN LOL AAR5F MARIN 8 o e LA 264 8 13 071659 COMMENTS AAR 0001 SET EXIT 0002 REENTRY 0003 pppppuuuuu 0004 SWITCH 0005 ZERO TO 0006 GD TO MEMORY AVAILA81LITY RDUTINE 0007 PPPPPuuuuu 8 0008 8 0009 POINT CIRCLE I A SETTING 10 0264 32 0500 272 SHR 0500 AAR I I 0272 20 T 276 8UF RX 0010 UUUUUPPPPP AAR 12 0276 35 4028 280 ERS 29 00 I I DDDDTDDODT 284 LOL RA 0012 DDDOUOOOOP 8 AAR 13 0280 30 AAR 14 0284 06 AAR 15 0287 32 0500 295 SHR 0500 8 0014 AAR 16 0295 37 0500 303 SHL 0500 8 0015 AAR 17 0303 12 306 CTM 8 0016 0000000000 AAR 18030617 309 MTC 8 0017 RA AAR 19 0509 32 0500 317 AAR 20 0317 37 0500 AAR 21032520 T AAR 22 0329 82 AAR CLX 48N I LDX AAR6N 0013 47N SHR 0500 0018 325 SHL 0500 0019 329 8UF RX' 532 332 TEQ 23 0532 25 4009 361 LOA W AAR 2'4 0361 35 4013 365 ERS K AAR 25 0365 37 0500 373 SHL © 1963 2 FN I ND I CATOR AAR 287 PAG E ANALYSIS ROUTINE 0020 IS IIIIUIIIII RX IS OOOOPOOOOO OOOOUOOOOP 0021 IF NOT EQUAL OIGIT 5 0 0022 pppppuuuuu 8 0023 TTTTTTOOOO 0500 0024 UNPRIMEO PART OF OIGIT 6N by Auerbach Corporation and BNA Incorporated IS ALPHA I 000000000000 5/63 771: 132.100 • STANDARD ED:!? _ UNIVAC SS 80/90 Model I Coding Specimen S-4 RlPORTS CODING SPECIMEN: S-4 § 132 • •1 TRANSLATOR LISTINGS CD NO. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 LOCA. OP 0400 0404 0408 0611 0614 0418 0621 0416 0406 0414 0411 0421 25 30 87 82 30 87 82 67 67 67 MMMM CCCC 4999 0000 0400 0700 0402 0404 0406 0408 0611 0411 0414 0614 0416 0418 0621 0421 0411 0414 00005 00000 00007 00000 0005 0414 0411 0006 0004 0421 S SYMA RANGE CC05 CC07 EQU OUT IN OP BLR BLA LDA LDL TGR TEQ LDL LGR TEQ HLT HLT HLT IR SYMM SYM C 4999 0000 0400 0700 X CC07 OUT EQU CC05 IN EQU OUT 5 7 0005 EQU 0006 OUT 0004 IN remarks Without Forward Search 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0400 25 0404 0408 0411 0414 0418 0621 0416 0406 0624 0424 0421 30 87 82 30 87 82 67 67 67 0000 0400 0402 4999 0700 0404 0406 0424 0624 0416 0421 0624 00000 00000 0005 0006 0004 0408 0411 0414 0418 0621 0424 00005 00007 0624 0424 0421 RANGE CC05 CC07 EQU OUT IN With Forward Search The listings on the right show the symbolic coding; those on the left show the final machine coded program. The path of the program goes from RANGE to the three possible end-points IN, OUT, or .. EQUAL. Two of these, EQU and OUT, can·be reached from two separate points in the program sequence. BLR BLA LDA HED LDL TGR TEQ LDL TGR TEQ 0000 0400 X B CC07 OUT EQU CC05 IN EQU HLT HLT HLT 0005 0006 0004 4999 0700 OUT 5 7 EQU OUT IN When Forward search is not used, these are allocated as soon as the first point is reached, wasting a drum revolution each time the second path is taken. With Forward search, the allocation starts with the later path, and the delay is reduced to 13-word times (as against 187 in the former case). nl:141.100 • STANDARD II REPORTS EDP UNIVAC SS 80/90 Model Data Code Table Internal DATA CODE TABU: NO.1 § 141. ·1 .2 .21 • 22 . 23 USE OF CODE: • • . • . internal and printer. STRUCTURE OF CODE Character Size: •• • 6 bit (split between two words: Most significant = zone or unprimed. Least significant = numeric or primed). Character Structure .221 More significant pattern: •••• · 222 Less significant pattern: • . • . · 2 bits values for pattern 16, 32, 0, O. • 4 bits values for pattern I, 2, 4, 8. © 1963. Character Codes LESS SIGNIFICANT PATTERN 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 by Auerbach Corporation and BNA Incorporated MOST SIGNIFICANT PATTERN 0 0 ~ 2 3 4 Space 16 32 NO PRINT A J B K C L M D $ : ) & 5 6 7 8 9 E F G H I * 48 + / S T U , % N V 0 W P Q R X y Z ( ..; # Reprinted 4/63 771: 142.100 • II STANDARD EDP REPORTS UNIVAC SS 80/90 Model Data Code Table XS3 DATA CODE TABLE NO.2 § 142. .1 .2 .21 .22 • 23 USE OF CODE: . XS3 use to communicate with other UNIVACMachines. STRUCfURE OF CODE Character Size: . .6 bit: Most significant = zone or unprimed. Least significant = numeric or unprime. Character Structure .221 More significant pattern: .222 Less significant pattern: . . 2 bits: 16, 32. .4 bits: I, 2, 4, 8. © 1963 Character Codes LESS SIGNIFICANT PATTERN 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 by Auerbach Corporation and RNA Incorporated MORE SIGNIFICANT PATTERN 0 16 32 Space , .. ; ) A B C D E F G J 0 1 Z 3 4 5 6 7 8 9 . 48 : H I # K L M N 0 P Q R + / S T U V W X y Z & ( Reprinted 4/63 771: 143.100 • STANDARD EDP _ REPORTS UNIVAC SS 80/90 Modell Data Codes Card Codes - Untranslated DATA CODE TABLE NO, 3 § .2 143. .1 USE OF CODE: In reading or punching cards with non-standard punching. .2 STRUCTURE OF CODES SO-Column The SO-column punched card is represented in the computer as 24 words. Each group of 10 columns STRUCTURE OF CODES (Contd.) SO-Column (Contd.) forms a data word of 3 images called the unprimed, primed and duo-primed images. Each image is a computer word and is an exact representation of the holes appearing on a particular section of the card a punch equals a "1" bit. The signs of all images are positive. Rows y X o 1 ---2 3 4 5 6 7 8 9 Columns Word 0 (10 4-bit chars) Word 0' (10 4-bit chars) Word 0" (10 4-bit chars) Word 1 (10 4-bit chars) Word I' (10 4-bit chars) Word 1" (10 4-bit chars} Word 2 (10 4-bit chars) Word 2' (10 4-bit chars) Word 2" (10 4-bit chars) 1-10 11-20 21-30 Word 3 (10 4-bit cha;rs) Word 3' (10 4-bit chars) Word 3" (10 4-bit chars) 31-40 Word 4 (10 4-bit chars) Word 4' (10 4-bit chars) Word 4" (10 4-bit chars) Word 5 (10 4-bit chars) Word 5' (10 4-bit chars) Word 5" (10 4-bit chars) 41-50 Word 6 (10 4-bit chars) Word 6' (10 4-bit chars) Word 6" (10 4-bit chars) 51-60 61-70 Word 7 (10 4-bit chars) Word 7' (10 4-bit chars) Word 7" (10 4-bit chars} 71-80 Row 90-Column o The 90-column punched card is represented in the Central Processor as 20 words. Each group of 10 columns forms a data word of 2 images called the umprimed and the primed images or a word-pair. (Columns 41-45 and 86-90 are each treated as 10column groups and are placed into the 5 least significant digit positions in the computer words.) Each image is a computer word and is an exact representation of the holes appearing on a particular section of the card - a punch equals a "I" bit. The signs of all images are positive. © 1963 1 3 5 7 9 Columns 0 1 2 3 0' l' 2' 3' 4 4' 1.10 11·20 21·30 31·40 41·45 5 6 7 8 9 5' 6' 7' 8' 9' o 1 3 5 7 9 Columns 46·55 56·65 by Auerbach Corporation ond BNA Incorporated 66·75 76·85 86·90 4/63 UNIVAC SS 80/90 MODEL I 771:143.300 § 143 • .3 EXAMPLES (80-Column card) Card Column 11 12 13 14 15 16 17 18 19 20 Alphabetic Character K L M N 0 P Q R S T y 0 0 0 0 0 0 0 0 0 0 X 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 0 3 0 1 0 0 0 0 0 0 0 1 4 0 0 1 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 0 0 0 6 0 0 0 0 1 0 0 0 0 0 7 0 0 0 0 0 1 0 0 0 0 8 0 0 0 0 0 0 1 0 0 0 9 0 0 0 0 0 0 0 1 0 0 Card Row lO-digit Unprimed Word lO-digit Primed Word I lO-digit Duo-primed Word Note: Holes would appear in the punched card wherever a "I" occurs in the above table. In bi -quinary. the three words would be: Unprimed word: 4 4 4 4 4 .4 4 4 2 2 5 4 2 1 0 0 0 0 5 4 0 0 0 0 5 4 2 1 0 0 Primed word: Duo-primed word: 4/63 771: 144.100 • STANDARD II REPORTS EDP UNIVAC SS 80/90 Model I and II Data Code Table No.4 Collating Sequence DATA CODE TABLE NO.4 § .3 144. .1 USE OF CODE: . .2 NUMERIC CODE comparisons. ALPHAMERIC CODE (in ascending sequence) 0 1 2 (in ascending sequence) o 1 3 2 4 3 4 Undigit A Undigit B Undigit C 5 Space ) 5 6 7 6 8 7 9 8 ( A J B K C D L M $ & E F G H I # * / S T U , % N V 0 W P X Q R y Z + 9 Undigit F Undigit G Undigit H © 1963 by Auerbach Corporation and BNA Incorporated 4/63 771: 151.100 UNIVAC SS 80/90 Modell P.O. Facilities PROBLEM ORIENTED FACILITIES § 151. . 13 .1 UTILITY ROUTINES . 11 Simulators of Other Computers:. . . . none. Simulation by Other Computers:. . . . none. . 12 .13 Data Sorting and Merging (Contd. ) standard tape conventions (labels, sentinels, block counts, etc.) . Similar routines are available for 5, 10, 25, and 50 word items . .14 Report Writing: none. Data Sorting and Merging .15 Data Transcription: . SR 012 Reference: Record size: Block size: Key size: File size: Number of tapes: Date available: Description: a body of input- output routines are available which can be easily connected for data transcription purposes. .16 File Maintenance: . none. .17 Other SROI2. 1 to 100 words. 100 words. 1 to 12 words. 4,800 block reel. 4 to 10. currently. SR 012 accepts as input a file of 12-word items in the standard interlace from a tape written in USS mode. It produces as output the same items in sequence, in the standard interlace, on a tape written in USS mode. One full reel may be sorted at a time; however, the input data may appear on more than one tape. Both input and output tapes adhere to © 1963 Program testing procedures, and a tape input-output system (Mascot II) are available. A series of mathematical function routines are available. .2 PROBLEM ORIENTED LANGUAGES A linear programming package is available. by Auerbach Corporation and BNA Incorporated 4/63 771:161.100 • STANDARD EDP • REP1lRTS UNIVAC SS 80/90 Model I Process Oriented Language PROCESS ORIENTED LANGUAGE § 161. • 12 .1 GENERAL .11 Identity: Process Oriented languages. FLOW MATIC COBOL UNITRAN. © 1963 Description These systems have been announced at various times for one or more parts of the UNIVAC 88 80/90 series. They have now been withdrawn. by Auerbach Corporation and BNA Incorporated 4/63 771 :171.100 .STAl Clown to lU. :W Clown tOb SEARCH: • . . . . . 522 Checking only: . • . . • 100 down to 10 120 down to 10• • 523 Translating without 70 down to 10 90 down to 10. FORWARD SEARCH: The number instruction per minute decreases as the store fills, therefore requiring that the tables be searched more before allocation can take place. . 53 In estimating where such a location could be, the assembler uses either the maximum instruction times for the specific instruction or the time given with the instruction . yes . no. yes, by omitting punching the object program. yes, Re~Set card inserted between decks automatically causes re- initialization. yes, as for patching. Bulk: Translating: yes, by halting output of object program . yes. no. yes, Re-Set card inserted between decks automatically causes re-inltialization. Optimizing Data The assembler allocates the nearest-to-optionallocation available whenever it comes to a previously unallocated symbol. This allocation· is made under control of the programmer's general instructions as to which level of store should be used • When FORWARD SEARCH is in progress, this allocation is finally made backwards, which tends to prevent uneven distribution of data around the drum, and prevents the loss of a cycle in some simple branch and rejoin operations. The effect of FORWARD SEARCH overall has not been determined and it is unlikely to lead to an improvement in running time of more than 20 percent . Special Features • 431 Alter to check only: • 44 .46 Size Limitations .231 Maximum number of source and data statements: • 32 Program Diagnostics: . none can be inserted directly, but the object program can be made compatible with the standard diagnostic programs. Form .221 Input media: . 23 .45 . 54 Object ProgTam Performance With full utilization of the 12 different control operations, FORWARD SEARCH, and of the Word Time column on the coding sheet, timing efficiency should approximate 90 per cent at the start of an assembly and drop to about 70 per cent when the store is nearly full. With only simple coding, the efficiency factors are probably 75 per cent and 50 per cent under the same circumstances. 771: 182. 540 PROGRAM TRANSLATOR: S-4 § 182. • 62 Target Computer .54 .621 Minimum configuration: any UNIVAC Solid-State system. The loss of efficiency, even in the best care, occurs .622 Usable extra facilities: card reader, card punch, because the assembler is unable to judge the comparand printer. ative costs of and value of the allocation it makes, and core storage for UNIVAC therefore cannot juggle them around to obtain optional Solid-State II system. overall performance. RANDEX units. Paper Tape units. The object program requires no more space than machine code programmer's does. .6 COMPUTER CONFIGURATIONS .61 Translating Computer Object Program Performance (Contd.) .7 ERRORS, CHECKS AND ACTION Error Check or lnterlotk .611 Minimum configuration: UNIVAC Solid-State Model I with 5,000 word drum (either SS 80 or SS 90 systems can be used). Missing enuies: Unsequenced entries: Duplicate names: Improper format: } Incomplete entries: . 612 Larger configuration advantages:. . • • • Target computer overflow: check Inconsistent program: none magnetic tapes give faster compilation and better re-assembly and library facilities. © 1963 by Auerbach Corporation and BNA Incorporated Action none. none. none. various checks. to ensure apparently valid entry. error rotation on output • fictitious entry placed in all positions. assembly continues. 4/63 771: 191.100 .STAIIDARD EDP • REPORlS UN IV AC SS/80/90 Model I Operating Environment OPERATING ENVIRONMENT § 191. .1 GENERAL .11 Identity: · 12 Description . 23 Loading Sequence: . .3 HARDWARE ALLOCATION: . . . . • . . . no integrated system available. .4 No comprehensive superv,isor system has been published or announced for the UNIVAC Solid-State Systerns. The facilities described in this section must be covered by incorporating specific routines in each program. RUNNING SUPERVISION: .51 Dynamic ........ .512 Snapshots: . • presently available. . 14 Originator: . various. . 15 Maintainer: lJNIVAC Division of Sperry Rand. .2 PROGRAM LOADING .21 Source of Programs .211 Libraries: can be held on cards and physically chosen, or held on tape and be loaded under control of the tape control system . . 212 Independent programs: loaded from card and tape. .213 Data: . . • . . . . . . . normally via card reader, possible via Read/Punch unit, or via tape. · 214 Master routines:. . . . as for independent programs. • 22 Library subroutines: can be inserted at translation time using the S-4 or X-6 library facilities, if they are written in the appropriate symbolic language; otherwise must be treated as independent programs. © 1963 as incorporated in user's program. PROGRAM DIAGNOSTICS .511 Tracing: Availability: as incorporated in user's program. .5 Normally, one 200-word band on the drum is reserved for loaders, dumps, traces, etc., and is not used for the actual program. .13 manual sequencing of card decks or program tapes • Instruction - by-instruction trace available, provided 1 complete 200-word band on the drum is reserved. not available. available provided 1 complete 200-word band on the drum is reserved . (This band may be the same one used for loaders and for tracing). .52 Post Mortem: .6 OPERATOR CONTROL: as incorporated in user's program. •7 LOGGING: • • • • • • . as incorporated in user's program. .8 PERFORMANCE .81 System Requirements .813 Reserved equipment: .82 normally the first 200 words of the drum. System Overhead .821 Loading time: . . by Auerbach Corporation and BNA Incorporated condensed card decks at 3, 200 instructions or constants per minute. Program tapes at 90, 000 instructions per minute after the tape has been positioned. 4/63 771 :201.011 _STANDARD II RePORTS EDP UNIVAC SS 80/90 Modell System Performance UNIVAC SS 80/90 MODEL I SYSTEM PERFORMANCE © 1963 by Auerbach Corporation and BNA Incorporated 771:201.012 UNIVAC SS 80/90 MODEL I UNIVAC SS 80/90 MODEL I SYSTEM PERFORMANCE WORKSHEET DATA TABLE 1 Configurotlon Worksheet Item Reference I 1 Char/block Records/block (FUe 1) File 1 = File 2 msec/block INPUTOUTPUT TIMES 80 (File 1) K 2 msec/block 8 100/400 67 File 3 100 100 File 4 133 133 ------- ------- File 3 File 4 msec penalty 1,000 0.5 File 1 = File 2 msec/switch OTHERS 4:200.112 File 1 = File 2 3.4 3.4 File 3 3.4 3.4 File 4 10.2 10.2 al 19.9 13.1 a2 15.4 15.4 b6 7.0 7.0 msec/record CENTRAL PROCESSOR msec/detail TIMES msec/work b5 + b9 31.4 31.4 msec/report b7 + b8 43.0 43.0 msec al 3 STANDARD PROBLEMA for C. P. and dominant column. a2 K 7.7 123.0 a3 K 40.7 651.0 File 1 Mas ter In 3.4 3.4 File 2 Master Out 3.4 File 3 Details 1.7 27.2 File 4 Reports 5.2 83.0 1,133.0 904.1 1,133.0 Total STANDARD PROBLEMA SPACE Unit of measure 400 82.0 400 3.4 (10-digit words) Std. routlnes 600 600 Fixed 200 200 3 (Blocks 1 to 23) 300 300 6 (Blocks 24 to 48) 240 240 Files 500 500 Working 100 100 1,900 1,900 4:200.1151 Totsl 4/63 Prlnter 13.1 4:200.114 F= 1.0 4 C.P. 19.9 4:200.1132 771:201.100 _STANDARD EDP • REPORTS UNIVAC SS 80/90 Modell System Perform once SYSTEM PERFORMANCE § .112 Computation: . .113 Timing Basis: . . standard. . using estimating procedure outlined in Users' Guide, 4:200.113 . . 114 Graph:. . . . . . . . see graph below. 1,900 words • . 115 Storage Space Required 201. ·1 GENERALIZED FILE PROCESSING · 11 Standard File Problem A · 111 Record Sizes Master File: Detail File: Report File: 108 characters. 1 card. 1 line. 1,000.0 7 4 2 I(~ 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records ---- 2 ~III'V 10.0 .- 7 ~ 4 V / 2 1.0 7 4 2 O. 1 0.0 0.1 0.33 1.0 Activity Fa.ctor Average Number of Detail Records Per Master Record © 1963 by Auerbach Carporation and BNA Incorporated Revised 4/63 771 :201.120 UNIVAC SS 80/90 MODEL I § 201. • 12 .122 Computation: . 123 Timing Basis: . standard . using estimating procedure outlined in Users' Guide, 4:200.12 • • 124 Graph: • . . . . . • . . see graph below . Standard File Problem B • 121 Record Sizes Master File: Detail File: Report File: • 54 characters. 1 card . . lUne. 1,000.0 7 4 2 10 100.0 7 4 Time in Minutes to Process 2 10, 000 Master File Records ~II'V - 10.0 7 .JII' 4 ~ ./ '" 2 1.0 7 4 2 0.1 0.0 0.1 0.33 Activity Factor Average Number of Detail Records Per Master Record 4/63 Revised 1.0 SYSTEM PERFORMANCE § n1:201.130 201. . 13 .132 Computation: .133 Timing Basis: Standard File Problem C .131 Record Sizes Master File: Detail File: Report File: 216 characters. 1 card. 1 line. . 134 Graph:. . . . • . • . • standard. using estimating procedure outlined in Users' Guide, 4:200.13 see graph below • 1,000.0 7 4 2 I(~ 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~ 10.0 .- 7 - ~ 4 I-' ./ 2 1.0 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record © 1963 by Auerbach Carporation and BNA Incorporated Revised 4/63 UNIVAC SS 80/90 MODEL I 771 :201.140 § .142 Computation: . .143 Timing Basis: . 201. . 14 Standard File Problem D . 144 Graph:. . . . . . .141 Record Sizes Master File: Detail File: Report File: trebled. using estimating procedure outlined in Users' Guide, 4: 200 .14. see graph below • 108 characters. 1 card. 1 line. 1,000.0 7 4 2 I(~ 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 10.0 --- 7 4 --- ----- ~I'I1I'V ./ / 2 1.0 7 4 2 0.1 0.0 0.1 0.33 Activity Factor Average Number of Detail Records Per Master Record 4/63 . Revised 1.0 SYSTEM PERFORMANCE § 771:201.200 201. .212 Key size: . . . . 213 Timing Basis: . .214 Graph: .2 SORTING .21 Standard Problem ,Estimates .211 Record size: · 8 characters. · as in 4:200.22 . · see graph below . . . . . . . 80 characters. 1,000 7 4 - . . 2 - / / 100 '/ / / 7 / / 11/ / 4 // 0/ V 2 Time in Minutes to Put Records Into Required Order V V 10 7 Y V 1/ / 17 / 4 1/ / V/ 2 / / [/ l/ 1/ / 1// 1/ 7 / 4 2 0.1 / / / V V/ V V V/ V 4 2 7 2 1,000 100 4 7 2 10,000 4 7 100,000 Graph E. Number of Records © 1963 by Auerbach Corporation and BNA Incorporated Reprinted .5/63 771:211.101 II",,"'"' II EDP "PORTS UNIVAC SS 80/90 MODEL I Physical Characteristics UNIVAC SS 80/90 MODEL I PHYSICAL CHARACTERISTICS © 1963 by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC SS 80/90 MODEL I 771:211.102 UNIVAC SS 80/90 MODEL I PHYSICAL CHARACTERISTICS Central Processor High Speed Printer High Speed SO-Col. Reader Card Read SO-Col. Punch Unit Model Number SEE PRICES 7912 7935 7936 Height x width x depth, inches 69xl08~x32 53x72~x32 48x.50x24 54x49x27 3,532 1,538 758 950 27 13" 25 1 1" 24 17" 26 1 11" 26 13" 3 ToCP 27 10" Cables Ullit Name IDENTITY Weight, pounds PHYSICAL Maximum cable lengths Power Data 2711" From CP To CP ToCP Storage Temperature, of. NOT AVAll..ABLE Ranges Humidity, % Working Temperature, of. 60 0 85° 60 0 85° 60° - 85° 60° - 85 0 30 -70 30 -70 30 -70 30 -70 27,660 11,910 3,396 3,780 2,100 550 200 200 _ _ ATMOSPHERE Ranges Humidity, % Heat dissipated, BTU/hr. Air flow, cfm. Nominal 208 - 240 Contained in Central Processor Tolerance ± 10"/. into regulator Contained in Central Processor 60 Contained in Central Processor ±0.5 Contained in Central Processor Single phase 3 wire Contained in Central Processor 16.9 Contained in Central Processor Voltage Nominal ELECTRICAL Cycles Tolerance Phases and lines Load KVA 1. Maximum floor loading. 150 Ibs./sq. ft. 2. For all equipment 90% Filtration per US Bureau of Standards. Dust Spot Discoloration Test. NOTES ~ Ir-A-U-ER-BA-CH-,7""@] 5/63 Revised 3. Internal dust filtera are provided. PHYSICAL CHARACT ER ISTICS 771:211.103 UNIVAC SS 80190 MODEL I PHYSICAL CHARACTERISTICS (Contd.) Unlservo II Magnetic Tape Unit First Randex 24 Million Digits Unit First Randex 12 Million Digits Unit Additional Randex 24 Million Digits Unit Synchronizer 7915 7957 7965 7966 7914 69x 76x33 69 x 76x33 69x76x33 69x76 x32 69 x48 x31 2,335 2,335 2,335 2,566 1,284 69 x31 x31 758 Randex Power Control Unit , I 18'10" Drum to Synchronizer 67 ft. maximum. 21'S" Information not currently To SYNC 22'4" available To SYNC 58 ft. to Synchronizer To SYNC To SYNC FromCP NOT AVAILABLE 60° _ 85 0 60 0 _85° 60° - 85 0 60°-85° 60° _ 85° 60° - 85° 30 -70 30 -70 30 -70 30 -70 30 -70 30 -70 8,160 7,140 7,140 7,140 11,520 to 15,180 4,080 300 550 550 S50 2,100 360 See Note 4 208 - 240 See Note 4 ± 10'J1. to regulator ±10% InfoJmation not curre'ntly 60 60 available ±O.S ±O.S lor 3 1 .r 3 4.3 KVA 2.4 KVA per Drum FROM RANDEX PO~ER 1¢ 3 wire 2.7 each 2.4 KVA each 4. Contained in Synchronizer © 1963 by Auerbach Corporation and BNA Incorporated Revised 5/63 771:221.101 • STANDARD EDP mom • § UNIVAC SS 80/90 Model I Price Doto PRICE DATA 221. IDENTITY OF UNIT CLASS Name No. MODELl STEP CENTRAL PROCESSOR 7944 7934 7947 7937 90-Column Card 80-Column Card 90-Column Card 80-Column Card Monthly Rental Monthly Maintenance $ Purchases $ $ Only Only and Tape and Tape Standard Equipment: 2,400 Words 1.7 msec. average access store 200 Words 0.4 msec. average access store 3 Index Registers Options: Program Interrupt Multiply and Divide 200 Words of 0.4 msec. average access store (800 word max.). 400 Words of 1. 7 msec. average access store (1,600 word max.). MODEL I 7907 STANDARD 7909 7933 CENTRAL 7913 PROCESSOR PRICES 1,735 350 110,000 60 400 70 3,000 12,000 275 20 10,250 400 25 12,500 600 213,000 90-Column Card Only 80-Column Card Only 90-Column Card and Tape 80-Column Card and Tape Standard Equip ment: 4,000 Words 1. 7 msec. average access store. 1,000 Words 0.4 msec. average access store. Multiply and Divide 3 Index Registers Options: Program Interrupt MODEL 1 7940 EXPANDED 7930 4,835 60 - 3,000 90-Column Card and Tape 80-Column Card and Tape CENTRAL PROCESSOR Standard Equipment: 5,635 620 248,200 7,600 Words 1. 7 msec. average access store 1,600 Words 0.4 msec. average access· store Multiply and Divide 3 Index Registers i Options: Program Interrupt © 1963 60 by Auerbach Corporation and BNA Incorporated - 3,000 Revised 5/63 772:221.102 § UNIVAC SS 80/90 Model II 221: PRICE OAT A (Contd.) PRICES lDENfITY OF UNIT CLASS No. Name Monthly Rental $ INPUT- OUTPUT 7945 7935 600 cpm 90-Column Card Reader (or) 600 cpm 80-Column Card Reader (1 max) Monthly Maintenance $ Purchase $ 255 55 11,200 255 55 11,200 Stacker Select 50 10 2,300 80-Column Read Feature 35 18 1,350 90-Column Read Feature 35 18 1,350 725 200 32,000 725 200 32,000 100 100 50 20 2Q 10 4,200 4,200 2,300 1,000 250 50,000 Uniservo II (max 10 per synchronizer) 450 112 20,.000 Paper Tape Reader 700 Options: 7946 7936 150 cpm 90-Column Read Punch (or) 150 cpm 80-Column Read Punch (1 max) Options: Preread'(80- or 90-Column) Post read (80- or 90-Column) Stacker Select 7914 7915 Synchronizer (Tape and Randex) (2 max) Paper Tape Punch 100 ) 35,000 170 5,000 Options: Spooling Feature STORAGE 7965 7957 7966 5/63 100 - 5,000 RANDEX Unit (First) (max 1) 12 million digits 1,900 565 125,000 RANDEX Unit (First) (max 1) 24 millio digits 2,500 650 140,000 RANDEX Unit 24 million digits (Additional) (max 9) 1,900 195 85,000 PRICE DATA § 771:221.103 221. PRICE DATA (Contd.) PRICES IDENTITY OF UNIT CLASS No. Name Monthly Rental $ INPUTOUTPUT 7914 7915 Synchronizer (Tape and Randex) (1 max) Monthly Maintenance Purchases $ $ 1,000 250 50,000 Uniservo II (max 10 per synchronizer) 450 112 20,000 Paper Tape Reader 700 Paper Tape Punch 170 100 l 35,000 5,000 Options: Spooling Feature STORAGE 7965 7957 7966 100 - 5,000 RANDEX Unit (First) (max 1) 12 million digits 1,900 565 125,000 RANDEX Unit (First) (max 1) 24 million digits 2,500 650 140,000 RANDEX Unit 24 million digits (Additional) (max 9) 1,900 195 85,000 © 1963 by Auerbach Corporation and RNA Incorporated Revised 5/63 \ '---- ( UNIVAC 55 80/90 MODEL II Univac (A Division of Sperry Rand Corporation) ~ AUERBACH INFO, INC. PRINTED IN U. S. A. .. UNIVAC SS 80/90 MODEL II Univac (A Division of Sperry Rand Corporation) . AUERBACH INFO, INC. PRINTED IN U. S. A. 772:001.001 UNIVAC SS 80/90 Model II Contents CONTENTS 1. 2. 3. 4. 5. 6. 7• 8. 9. 11. 12. 13. 14. 15. 17. 18. 19 . futroduction.... Data Structure • • .' System Configuration 4-Tape Business System 6-Tape Business System 12-Tape Business System 6-Tape Auxiliary Storage 6-Tape Business/Scientific. futernal Storage Magnetic Drum Magnetic Core RANDEX Drum Storage Synchronizer Central Processor. •••••• Console Central Processor Control Panel fuput- Output: Punched Tape and Cards High Speed Reader (80 column) High Speed Reader (90 column) Read Punch (80 column) Read Punch (90 column) Paper Tape Reader • Paper Tape Punch fuput- Output: Printers High Speed Printer fuput-Output: Magnetic Tape Uniservo Magnetic Tape Unit Synchronizer Simultaneous Operations fustruction List Coding Specimen S-4 Data. Codes futernal and Printer XS-3 •• •• Binary Card Code Collating Sequence Problem Oriented Facilities . Machine Oriented Languages S-4. • .• Program Language Translator S-4 • • • Operating Environm ent • • . © 1963 by Auerbach Corporation and BNA Incorporated 772:011 772:021 772:031 772:031. 101 772:031. 102 772:031. 103 772:031. 104 772:031. 105 772:041 772:042 772:043 772:043.4 772:051 772:061 772:071 772:071 772:072 772:072 772:073 772:074 772:081 772:091 772:091.4 772:111 772:121 772:131 772:141 772:142 772:143 772:144 772:151 772:171 772:181 772:191 5/63 UNIVAC SS 80/90 MODEL II 772:001.002 CONTENTS (Contd.) 20. 21. 22. 5/63 System Performance . • • • • • . • • . Worksheet Data • . . . • • Generalized File Processing • Sorting •. Physical Characteristics Price Data . . . • • • • 772:201 772:201.011 772:201.1 772:201.2 772:211 772:221 n2:011.100 UNIVAC 55 80/90 Model " Introduction INTRODUCTION § OIl. The UNIVAC Solid-State Model II computer system consists of a central processor with a drum store, a core store of 1,240 words (a word consists of 10-digits plus a sign), and buffered peripheral units. Standard peripherals include a 600 card per minute card reader, 150 card per minute read punch unit, 600 line per minute printer, and up to 20 tape units. RANDEX mass storage drums, paper tape equipment, etc., can all be added; however, inclusion of these units in a configuration is comparatively rare as yet. The principle advantage of the Model II over the Model I is that a greater amount of internal processing can be performed in a given time than was the case with the Model I. Concurrently, the complexities of programming involved in getting an efficient input-output limited program working for the Model I have been greatly reduced in the Model II through the use of the core store, new instructions, and faster instruction execution for certain conditions. (See Central' Processor, Section :051) The Model II has a fixed word length of 10 digits plus a sign digit. Data not conforming to the word size exactly must be extracted by means of the logical and shift instructions, and isolated before being used. Similarly, data for output by printer or punch may have to be prepared by the reverse process. Alphameric data are considered as two numeric digits and held in separate words; therefore, all manipulations to isolate or pack such data must be repeated. The UNIVAC Solid-State system originally was conceived as an integrated card system, with cards being read and punched, output being printed all at the same time, and the central processor powerful enough to keep up with this loading. The system has now been expanded by the addition of the tapes, but in many ways it is still card-oriented, using the tapes for large volume files. The tape format, when placed on the drum storage is awkward, owing to the different character representation (six-bit character rather than four- bit character). The performance of the Model II is basically limited by the input-output speeds of its peripherals, all of which can operate in parallel with processing. Computation, however, can proceed at any speed up to 10 times faster than the Model I, and is frequently faster than on the IBM 1401. Applications which require several thousand words of storage (drum) and/or use a considerable amount of computation can be conveniently handled. Model II processors can have from 2, 600 to 8, 800 words of drum storage. The Model II processor contains 9 index registers and 1,280 words of magnetic core storage as standard equipment. The Model II processor also has an expanded instruction complement which permits block transfer of words between core and drum, data packing, and easier programming of alphameric operations. Both processors handle data in words which contain 10 digits plus a sign bit. Each digit has an odd parity bit associated with it. Parity is checked during all data movements to or from storage. Both alphameric and numeric data can be handled and comparisons made. Additional program steps are required for alphameric comparisons. Standard subroutines facilitate this operation. The primary differences between the Solid-State 80 and the Solid-State 90 processors are the code translation instructions and the buffer pattern arrangements. Each is peculiar to the kind of card handled, 80- or 90-column. The storage of data words on the drum optimizes input-output transfers to peripheral units. This involves the "interlaced" positioning of input-output data in order to achieve greater efficiency in the use of drum storage. UNIVAC Solid-State systems are fully buffered so that virtually all the peripheral units can operate simultaneously with computing. The exception is the input-output channels © 1963 by Auerbach Corporation and BNA Incorporated 4/63 UNIVAC SS 80/90 MODEL II 772:011.101 INTRODUCTION (Contd.) § all. which are used with synchronizers. These synchronizers can control up to 10 magnetic tape units and 10 RANDEX drum units. Only one unit connected to a synchronizer can be read or written upon at a time. The Model I can have only one synchronizer, while the Model II can have a second synchronizer which permits an additional 10 magnetic tape units to be connected to the system. In Model I systems, only read/compute and write/compute are possible. In Model II systems, read, write, and compute operations can be handled simultaneously through the use of a second synchronizer. The input-output units connected to anyone system in addition to the synchronizer can include the following: 600 150 600 500 card per minute Card Reader. card per minute Card Read-Punch. line per minute Printer. character per second Paper Tape Reader and/or 100 character per second Punch. The software provided for the system includes service routines, mathematical functions and routines, linear programs, and two assembly programs (X-6 and the more recent S-4). X-6 is an elementary drum-type assembly program for Model I processors and S-4 is a more advanced system incorporating provision to call in symbolic library routines for either Model I or Model II Processors. Problems coded in X-6 with minor revisions can be assembled using S-4. From the pOint of view of software, very few programs which are written specifically for the Model II presently exist in the library. Most appear to be adaptations 'of their Model I equivalents, and do not fully utilize the faster facilities. (Software support for the Model I appears to be phasing out presently, and while users can look forward to new programming during the current year, it appears doubtful that anything other than maintenance can be expected thereafter.) Other systems carried over from the Model I include a BELL interpretive system (user developed) and a numerical control system. No COBOL or FORTRAN systems are presently available. The Model II is essentially a modified ModelL For details, refer to the Introduction for that system (Report 771:). 4/63 ,/ 772:021.100 .STANDAR' II REPORTS EDP UNIVAC SS 80/90 Model II Doto Structure DATA STRUCTURE § 021. .1 .2 STORAGE LOCATIONS Name of Location Size Purpose or use Digit: 4 bits Word: 44 bits 2 Words: Band: Block: Track: Sector: Drum Half: Units: 20 digits 200 words 48 words 12 blocks 20 tracks 100 sectors 4 drum halves Decimal digit, algebralic sign Instruction or 10 digits ·and sign. 10 characters. Magnetic drum. RANDEX store. RANDEX store. RANDEX store. RANDEX store. RANDEX store. © 1963 DATA FORMATS Type of Information Representation Numeral: •. Alphabetic: • Instruction: Number: • Interlace: • 1 digit. It or 2 digits. I word. 10 digits + sign. refers to input-output area of each peripheral unit. It consists of a number of words on a single 200word band of the drum, the arrangement and number being fixed by the peripheral unit and the type of data transmission. by Auerbach Corporation and BNA Incorporated 4/63 772:031.101 • STANDARD II R£PORTS EDP UNIVAC SS 80/90 Model II System Configuration SYSTEM CONFIGURATION § 031. .1 4-TAPE BUSINESS SYSTEM Deviations from standard configuration:. 160% more storage. full simultaneity included. indexing included. Equipment Rental Processor and Console: 2, 600 Word Drum. 1,280 Word Core Store. $3,235 High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Control: 4 Uniservo lIs 16,400 char/sec. Optional Features Included:. • . . . . . . . . . . . . . Program Interrupt. Multiply-divide. 20 print positions. Stacker-Select on Reader and Punch. Post-Read Station on Punch. TOTAL © 1963 by Auerbach Corporation and BNA Incorporated 1,000 1,800 60 400 30 100 100 $8,640 5/63 UNIV AC SS 80/90 MODEL II 772:031..102 § 031 . .2 6-T APE BUSINESS SYSTEM Deviations from standard configuration: full simultaneity included. no console typewriter. magnetic tapes 50% slower. 6 extra Index Registers. Equipment Rental Processor and Console: 2,600 Word Drum. 1 ..280 Word Core. $3,235 High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Control: 6 Uniservo lIs 16,400 char/sec. Optional Features Included: • • • • . • • . • • • • • • •• Program Interrupt. Multiply-divide. 20 print positions. Stacker Select on Reader and Punch. Post- Read Station on Punch. TOTAL 5/63 1,000 2,700 60 400 30 100 100 $9,540 SYSTEM CONFIGURATION § . 772:031.{03 031. .3 12-TAPE BUSINESS SYSTEM Deviations from standard configuration: 900 words less storage. no console typewriter. Printer and Card Reader 40% slower. Magnetic Tapes 75% slower. Equipment Rental Control: 5 Magnetic Tape Units 16,400 char/sec. $1,000 2,250 Core Storage: 1,280 words. 5,935 Processor and Console: 5,000 word Drum. High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Control: 7 Uniservo ITs 16,400 char/min. Optional Features Include: . • • • • • . . . • • . . . Program Interrupt. Multiply-divide. 20 print positions. Stacker-Select on Reader and Punch. Post- Read Station on Punch. TOTAL © 1963 by Auerbach Carporation and BNA Incorporated 1,000 3,150 60 400 30 100 100 $15,940 5/63 UNIVAC SS 80/90 MODEL II 772:031.104 § 03l. .4 6-TAPE AUXILIARY STORAGE Deviation from standard configuration: no console typewriter. full simultaneity included. magnetic tape units 50% slower. Equipment Rental Store: 21. 5 million characters in 2 RANDEX File Drum Units. $2,500 Control: 6 U,niservo lIs 16,400 char/sec. Processor and Console: 2, 600 word Drum. 1,200 core store. Optional Features Include: • • • • . . . . . . . • . . ¥1 I 5/63 A-U-ER-BA-CH----:-c' 3,235 High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 lines/min. 935 Program Interrupt. Multiply-divide. 20 print pOSitions. Stacker- Select on Reader and Punch. Post- Read Station on Punch. TOTAL '-1 1,000 1,800 60 400 30 100 100 $11,140 SYSTEM CONFIGURATION § 772:031.105 03!. .5 6-T APE BUSINESS/SCIENTIFIC Deviations from standard configuration: • no floating pOint. no console typewriter. full simultaneity included. magnetic tape units 50% slower. Equipment Rental Core Storage: 1,280 words. $7,135 Processor and Console: 8,800 Word Drum. High Speed Reader: 600 cards/min. 255 Read Punch: 150 cards/min. 725 High Speed Printer: 600 cards/min. 935 Control: 6 Uniservo lIs 16,400 char/sec. 1,000 2,700 Optional Features Include: . . • • • • . . . • • . • • . Program Interrupt. 20 Print Positions. Stacker Select on Reader and Punch. Post-Read Station on Punch. 60 30 100 100 TOTAL © 1963 by Auerbach Corporation and BNA Incorporated $13,040 5/63 772:041.100 UNIVAC SS 80/90 Model II Internal Storage Magnetic Drum INTERNAL STORAGE: MAGNETIC DRUM § 041. .2 PHYSICAL FORM .1 GENERAL . 21 Storage Medium: . .11 Identity: • . . . . . . . SS 80/90 Magnetic Drum, Model I and Model II. .22 Physical Dimensions . 12 Basic Use: . . 13 Description working storage . . magnetic drum . . 222 Drum or Disc Diameter: . . . • • . approx. 5 inches. Thickness or length: . approx. 8 inches. Number on shaft: •. 1. magnetization. The Magnetic Drum is the major store for all UNIvAc Solid-State systems. The drum rotates once every 3.4 milliseconds, and any reference to an operand or an instruction must wait until the drum is correctly positioned under the read/write heads. This action can take up to the 3.4 milliseconds necessary for a full revolution; however, for I, 2, 3, 4, 5 or 8 bands of the drum, the maximum is reduced to O. 85 millisecond by the use of 4 read/write heads spaced 90 degrees apart around the circumference of the arum. (The nomenclature of these portions is confusing and has varied over the years. The official terminology is "Fast Access" for the slower access area of the drum, and "High Speed Access" for the faster access areas. Alternatively, the terms ''Normal'' and "Fast" have also been used to describe the same respective areas.) .23 Storag:e Phenomenon: .24 Recording: Permanence .25 Data Volume Per Band of 5 Tracks Information is arranged on the drum in bands of 200 words, each of eleven 4-bit characters, and is operated upon in the Model I as words of 10 numeric characters with sign bit. However, the Model II uses the full four-bit sign character. 'TWo models of the drum are available, a 25-band (5, OOO-word) drum, and a 46-band (9, 200-word) drum. These numbers for bands do not include the buffer bands, which are also actually located on the drum. The smaller drum can be supplied with only 13 or more of the 25 bands being usable as in the STEP (Simple Transaction to Economical Processing). The other bands, however, are still physically present. Each band has either one or four read/write heads, so that the respective maximum access time is either one complete revolution or one-fourth of a revolution (3. 4 milliseconds). .26 Words with sign: • Characters: Digits: . Instructions: . Bands Per Physical Unit: . 27 Interleaving Levels: • .28 Access Techniques The decreased price which results from reduction in the drum storage capacity accounts for the greatest part of the price difference between the basic UNIVAC Solid-State system, and the reduced systems. .14 Availability: 10 months. .15 First Delivery: 1958. .16 Reserved Storage Purpose: . . . . . Number of locations: .241 Data erasable by program: . . . . .242 Data regenerated constantly: . . . .243 Data volatile: . 244 Data permanent: . .245 Storage changeable: yes. no. no. no. no. ·. · .. ·. . 281 Recording method: . • 283 Type of access .. Description of Stage Wait for drum rotation: Read or write word: ·. .29 .291 Peak bit rates Cycling rates: Track/head speed: . Bits/inch/track: Bit rate per track: .292 Peak data rates Unit of data: fixed heads. Possible Starting Stage yes. no. 17,670 rpm. 4,628 inches/sec. 153. 707,000 bits/sec/track. word (5 alpha or 10 numeric char). 60 bits/word. 5 tracks /band. Conversion factor: . Gain factor: · Loss factor (degree of interleaving): . none. 58,825 words/sec. Data rate: ... © 1963 1. Potential Transfer Rates · .. I/O control. 2 to 4 bands, 200 words each. 200. 1,000. '2,000. 200. 15 to 49 per drum. · ..... by Auerbach Corporation and BNA Incorporated 4/63 UNIVAC SS 80/90 Model II 772:041.300 § 041. •3 DATA CAPACITY • 31 Module and System Sizes: • • • • . . • • 32 see table. Rules for Combining Modules: •.• •4 CONTROLLER: .5 ACCESS TIMING .51 Arrangement of Heads any combination of increments is possible. CHANGEABLE STORAGE: . • . . . . none . .7 AUXILIARY STORAGE PERFORMANCE .71 Data Transfer: . . . . data can be transferred from the drum to any part of the computer store . . 72 Transfer Load Size none. With self: 18 to 79 . • 511 Stacks per system: 18 to 79. Stacks per module: Stacks per yoke: . . I, 2, or 4. none . . 512 Stack movement: . . . 513 Stacks that can access any particular location: • . • . • . ". 1 per band, fast access. 4 per band, high speed" access • • 514 Accessible locations 200 words. By single stack: .. · 515 Relationship between stacks and Band (Address/200). locations:. . . . • . Band position Address (mod 200) . • 53 .6 . 1 word, or 200 via tape buffer • . " 1 to 200 words. With core: .73 Effective Transfer Rate High speed store with self: • . . 1,850 words/sec. High speed store with fast store: 460 words/sec. Fast store with self:" 460 words/sec. High speed or fast store magnetic core: . . lD,OOO words/sec. Access Time Parameters and Variations .531 For uniform access Access time:. . Cycle time:. . • . For data unit of: . .532 For variable access Stage Wait for word to reach head Fast: . . . . • High Speed: Transmit word: Total: .8 o to 3,400 p.sec. 17 p,sec. 1 word. Example Time o to 3,400 p,sec o to 850 p,sec 17 p,sec 1,700. 425. 17. . 2,142. ERRORS, CHECKS AND ACTION Errors Check or liiterlock Action Invalid address: none Receipt of data: Dispatch of data: Conflicting commands: Recovery of data: parity parity accesses a predictable address. sets indicator. processor stop. yes parity processor stop. processor stop • MODULE AND SYSTEM SIZES Identity: Drums:" Words: Characters: Instructions: Bands: Digits: Modules: 4/63 Minimum Storage "Fast" Increment 1 2,600 17,333 2,600 13 26,000 200 1,333 200 1 2,000 I "- - High Speed Increment - 400 2,666 400 2 4,000 - Maximum Storage 1 8,800 59,000 8,800 44 88,000 1 772:042.100 .STANDAAO EDP • UNIVAC SS 80/90 Model II Internal Storage Magnetic Core REPORTS INTERNAL STORAGE: MAGNETIC CORE § .16 042. .1 GENERAL . 11 Identity: Magnetic Core . Core. . 12 Basic Use: working storage . . 13 Description: Reserved Storage Purpose The magnetic core store is the major difference between a Model II UNIVAC Solid-State system and a ModelL The effect of this difference has been to increase considerably the amount of processing that can be perfo;nned in a given time period. This increase means that many applications which were formerly computer-limited become input-output limited. Naturally, applications which are initially input-output limited will not be affected. Transfer of a Model I program to Model II may not automatically relieve computerbound applications. The reason is to be found in the means of addressing the core. Addressing the core uses non-numeric characters, which are not always as easy to handle as the numeric addresses of the drum store. As a result, currently running applications may require reprogramming to capitalize fully on the potential advantages of the faster core store. The core store is actually faster than the basic machine word time (13.5 microseconds rather than 17). Thus, any word in the core store can be accessed only each 17 microseconds. The tape units can use the core store as their input-output areas, but data from input-output units must first be entered onto the actual drum store, and then transferred to core separately. The magnetic core contains 1,280 words of 44 bits, and is divided into two logically separate areas: Index registers: .2 PHYSICAL FORM . 21 Storage Medium: .22 Physical Dimensions: Storage phenomenon: . magnetization . .24 Recording Permanence .28 . 15 First Delivery: . July, 1962. © 1963 yes. no. yes. no. no. Access Techniques . 281 Recording method: . 282 Reading method: .283 Type of access: .3 DATA CAPACITY .31 Module and System Sizes Both areas can operate as working storage for both data· and instructions, but area (b) is intended for use as index registers and other special uses, and it has two restrictions: first, any instruction that uses index registers or causes overflow, error jumps, or .4 block transfers is not executed correctly from this area; second, any address to core storage formed by .5 indexing is effected in a non-standard manner. .53 Transfers to core are possible directly to and from the input- output area buffer bands but must be made from sections commencing at an address which is a ~. 531 multiple of 200. 10 months . magnetic core . . 23 (a) the first 1,000 locations (b) the last 280 locations. Availability: none. 64 by 64 bits. 16. .241 Data erasable by program: .242 Data regenerated constantly: .243 Data volatile: .244 Data permanent: .245 Storage changeable: Locks 6 .221 Magnetic ·core type storage Array size: No. of arrays Words: Characters: . 14 Number of Locations Instructions: Digits: Digits and Signs: Modules: . coincident current. sense wire . uniform. Only Size 1,280 64, 000 or 85, 333 depending on packing. 1,280 12,800 14,080 1 CONTROLLER: None. ACCESS TIMING 17 msec/word. Access Time Parameters and Variations For unifo;rm access Access time: Cycle time: For data unit of: For actual unit of: . by Auerbach Corporation and 'BNA Incorporated 13.5 fJ sec. 17fJsec. 44 bits. 48 bits (i. e., with 4 parity bits). 4/63 UNIVAC. 55 80/90 772:042.600 § .8 042. .6 CHANGEABLE STORAGE: . . . . . . none. .7 AUXILIARY STORAGE PERFORMANCE .71 Data. Transfer . . . . data. can be transfer:red between ,the core and the drum. .72 Transfer Load Size With self: . . . • • With drum: .73 1 word. 1 to 200 words. Effective Transfer Rate With self (using program loop): . • . . 7.356 words per second. 4/63 ~ODEL J1 ERRORS. CHECKS AND ACTION Errors Check or Interlock Invalid address none Receipt of data: Dispatch of data: Conflicting com mands: Physical record missing: Recovery of data: parity parity Action any specific invalid address will refer to a predictable but incorrect address. stop. stop. not possible. not possible. parity stop. m:043.100 UNIVAC SS 80/90 Model II Internal Storage Randex Drum INTERNAL STORAGE: RANDEX DRUM § 043. .1 GENERAL .11 Identity: . . 12 Basic Use: . . 13 Description: RANDEX Drum Storage Types No. 7965, 7957, and 7966. RANDEX. auxiliary storage. The RANDEX Drum storage provides the auxiliary storage for the solid- state system. Each module has the capacity for either one or two drums. Each drum has a capacity of 1,152,000 words of 44 data bits each, plus plrity bits. A maximum system contains 10 such pairs of drums for a caplcity of 23, 040, 000 words. Each drum is mounted with its axis horizontal and plirs are mounted one above the other. A common yoke mounted between them carries two heads, one to access a track on the upper drum and one to access a track on the lower drum. Each drum is divided into 2,000 bands of 1 track each. Each band of 576 words is divided into 12 sectors of 48 words each. Only one sector in the RANDEX system can be accessed at a time. First Delivery: .16 Reserved Storage: .2 PHYSICAL FORM .21 Storage Medium: .22 Physical Dimensions Access time varies from 5 to 540 milliseconds and a typical time to locate, read, and update data in a random subs ector is approximately 450 milliseconds. However, except for 7 milliseconds of this time, all other simultaneity is preserved, provided that magne~ic tapes on the RANDEX Synchronizer are not used. As these figures indicate, designing the data layqut on the drum can very greatly affect the overall timings. This store is accessed as a peripheral device using a Buffer band and a Synchronizer which needs a special adaptation for the first RANDEX module only. Only one Synchronizer can be used. The Synchronizer is capable of handling up to 10 RANDEX Drum units and up to 10 magnetic tape units. . 14 Availability: . . . . . 9 months. © 1963 ... .222 Drum or Disc Diameter: . Thickness or length: Number on shaft: .23 .24 Storage phenomenon: .25 magnetic drums. . 24.3 inches . . 44 inches. .1. magnetization. yes. no. no. no. no. Data volume per band of I track Words: Characters: Digits: Instructions: Model 1 packed characters: Model 2 packed characters: .26 none . Recording Permanence .241 Data erasable by program: .242 Data regenerated constantly: .243 Data volatile: .244 Data permanent: .245 Storage changeable: Each sector can be considered also as 4 subsectors, each containing 1 key word and 11 data words. Special "search-read" and "search-write" instructions can be used with reference to subsector keys. These instructions read and check a lO-character word against the labels on a 6-block area. Up to four labels per block can be used, thus prOViding a maximum search area of 24 records or six 48-word blocks, whichever is smaller. Fifteen areas per record can be searched. January, 1962. .15 576 2,880. 5,760. 576. 3,840. 3,600. Bands per physical unit: 2,000. .27 Interleaving Levels: 1. .28 Access Techniques . 281 Recording method: . .282 Reading method: .283 Type of access moving heads. same. Description of stage Wait for synchronizer Access to a record not busy: . . . . . can occur at anyone of Move head to selected these stages, providing track: . . . . . . . the drum is in the correct (If writing) Fill buffer: position. Wait for selected sector: . . . . . (If reading) Empty buffer: . . . by, Auerbach Corporation and BNA Incorporated 4/63 772:043.290 § UNIVAC SS 80/90 MODEL \I 043. .29 Potential Transfer Rates . 291 Peak bit rates Cycling rates: Track/head speed: Bits/ inch/track: Bit rate per track: .292 Peak data rates Unit of data (character or word): . Conversion factor (bits for unit): Gain factor (tracks per band): Loss factor (degree of interleaving): Data rate: . .3 DATA CAPACITY . 31 Module and System Sizes · · · · 870 rpm. 1,108 inches/sec. 650 720,000 bits/sec/track. Rules for Combining Modules: CONTROLLER .41 Identity: .42 Connection to System Synchronizer. Type No. 7914 . .421 On-line: .422 Off-line: .. 43 1. none. Connection to Device word. .431 Devices per controller: . • .432 Restrictions: 44 bits/word. 1 to 10 . see Paragraph. 13. r. 1. .44 12. 696 words/sec/device. Data Transfer Control .441 Size of Load: .41:2 Input-Output area: . .443 Input-Output area access: . . 444 Input-Output area lockout: [See table below] .32 .4 none, or 1 7965; or 1 7957; or up to 9 7966's with either a 7965 or a 7957. .445 Synchronization: . 446 Synchronizing aids: .#7 Table control: 48 words (1 block). buffer band in Magnetic Drum . entire block. none, test busy required in program to protect area. automatic . test busy. none. MODULE AND SYSTEM SIZES Minimum Storage ACCESS TiMING .51 Arrangement of Heads . 511 Stacks per system: . . . . . . Stacks per module: Stacks per yoke: Yokes per module: . 512 Stack movement: .513 Stacks that can access any particular location: . . . . . . . · 4/63 No. 7957 No. 7966 0 0 0 0 0 0 1 1,152,000 5,760,000 1,152,000 24,000 11,520,000 2 2,304,009 11,520,000 2,304,000 48,000 23,040,000 2 2,304,000 11,520,000 2,304,000 48,000 23,040,000 20. 23,004,000. 115,200,000. 23,040,000. 480,000. 230,400,000. 0 7,680,00.0 15,360,000 15,360,000 153,600,000. 0 0 7,200,000 1 14,400,000 1 14,400,000 1 144,000,000. 10. No. 7965 Identity: Drums: Words: Characters: Instructions: Blocks: Digits: Model 2 packed character: Model 1 packed character: Modules: .5 Maximum .St.9r age 20 maximum. 2. 2. 1. across length of qrum . entire drum accessible. .514 Accessible locations By single stack With no movement: . . . With all movement: . . . By all stacks With no movement: . . . 12 blocks. 12,000 blocks. 24 blocks per module. 240 blocks per system. INTERNAL STORAGE: RANDEX DRUM § 772:043.530 043. .53 .72 With Magnetic Drum, Model 2: • • . • • Access Time Parameters and Variations . 532 Variation in access time ~p Wait for Synchronizer not busy: Move head to selected track: Fill buffer (writing): Wait for selected block: Write or read: Empty buffer (reading): Total: .6 Variation, Example, m~. m~ o to 0.0. 15 0, or 125 to 540 3.4 With Magnetic Drum, Modell: • . . . • . 73 20.0. 34.5. 34.5 3.4 0.0. 357.9. CHANGEABLE STORAGE: . . . . . none. .7 AUXILIARY STORAGE PERFORMANCE . 71 Data Transfer .8 © 1963 units of 300 packed characters or 240 characters. 4,640 packed char/sec. 4,350 packed char/sec or 3,480 'char/sec. ERRORS, CHECKS AND ACTION Error Invalid address: Receipt of data: Dispatch of data: Off Normal *: Physical record missing: Parity * Pair of storap units possibilities With self: . . . no. With Magnetic Drum: . . . • . . . yes. units of 320 packed characters . Effective Transfer Rate With Magnetic Drum, Model 2: . . • • . With Magnetic Drum, Modell: . • 300.0. 3.4. o to 69 Transfer Load Size Check or Interlock Action check check sets indicator. sets indicator . check check sets indicator. sets indicator. check check sets indicator. sets indicator . Off Normal.includes. . .. . Buffer overflow Buffer underflow Block size Bad spot Bad track Faulty operation Interlock by Auerbach Corporation and BNA Incorporated 4/63 772:051.100 • STANDARD EDP _ 'EPO'TS UNIVAC SS 80/90 Model II Central Processor CENTRAL PROCESSOR § .2 . 21 OSl. .1 GENERAL . 11 Identity: . 12 Description Central Processor . Model II. PROCESSING FACILITIES Operations and Operands Operation and Variation Provision .211 FiJled point Add-Subtract: Multiply Short: Long: Divide No remainder: Remainder: The UNIVAC Solid-State Model II Central Processor is designed to process alphameric data from card and magnetic tape input-output media. The use of the core store as the primary program execution area .212 Floating point makes optimization much easier and results in more Add-Subtract: operations per second. All operations occur in decimal, Multiply: fixed point mode. The division order provides a Divide: remainder, and alphameric comparison instructions .213 Boolean are included in the repertoire. A zero suppress instruction is included in the instruction repertOire, and translation to or from card code is automatic. Commercial format, particularly for output purposes, is not simple because the other editing functions (punctuation, check protection, etc. ) must be programmed. Also, the drum storage interlace introduced in the Model I to speed iriputoutput operations is still used in the Model II, although it is no longer so advantageous. AND: Inclusive OR: This capability, which is an improvement of 40 per cent over the UNIVAC Solid-State Model I, has been achieved by overlapping within instructions rafuer than by changing instruction logic. Availability: . . 10 months. .14 First Delivery: June, 1962. © 1963 yes decimal 10 digits + sign. sentinel yes decimal decimal 2 to 8 + sign. 10 digits + sign. no. yes decimal 2 to 10 digits + sign. subroutine subroutine subroutine decimal. decimal. decimal. 1 Binary J 40 bits. 40 bits. yes subroutine subroutine subroutine 10. 10 char. 10 char. 10 char. yes yes Numbers: Absolute: Letters:" Mixed:· • requires 5 instructions (5 executed). .215 Code translation: . . . all UNIVAC Solid-State systems except 90-column card systems have automatic code translation during card operations. All systems can translate word - by-word between the internal coding and the appropriate card codes, and for the purposes of compatibility with UNIVAC I, II, etc., to Excess 3 code. Provision Alter size: Suppress zero: Round off: Insert point: Insett spaces: Insert: Float: Protection: no. yes no. no. no. no. no. no. Comment Size also commas 10 chars. .218 Table look-up: subroutine. ,219 Others: . . . • in tape systems, the tape buffer may be utilized to transfer a band of 200 words from one part of the store to another. During the transfer all words move cyclically back one word in relative position, thus word number 6 becomes word number 5. Word number 1 becomes word number 0 and number o becomes number 199. Operands and instructions which are stored in the core are accessed in parallel with other parts of the instruction cycle. An add to accumulator instruction, which formerly took five word times, is now completed in three word times. • 13 Size .214 Comparison The programming technique used on the Model II is an extension of the Model I technique. Data is preferentially held in core storage, and with it, those instruction loops which would operate inefficiently if held on the drum. Such inefficiencies could be due to the fact that they were not optimally programmed, they did not fit exactly within the duration of the drum revolution, or they used multiplication and division instructions. These two instructions are variable~ time instructions which preclude optimal program. 217 Edit format ming of ensuing instructions. The over-all speed capability of the Model II system is approximately 20,000 additions per second. With all input-output fully operating, this speed is reduced from 16,000 to 17,000 additions per second because complete overlap is possible more than 80 per cent of the time. Radix by Auerbach Corporation and BNA Incorporated 4/63 UNIVAC SS 80/90 Model II 772:051.220 § OSlo • 22 Special Cases of Operands • 221 Negative numbers:. . . least significant 4 bits of each word always contain sign digit, 0 for positive, and 5 for negative. · 222 Zero:. . . . . . . . . both plus and minus zero can occur and are not equal in comparisons. • 223 Operand size determination: fixed. · 23 Instruction Formats • 238 Indirect addressing: . • none. • 239 Stepping • 2391 Specification of in stepping instruction. increment: . . positive; complements used .2392 Increment sign: . for decrements. 4 digits. • 2393 Size of increment: in test instruction. .2394 End value: • . . . · 2395 Combined step and no. test: • . . . • . . · 24 Special Processor Storage .241 Category of storage Number of locations Register: 4 .231 Instruction structure:. 1 word. .232 Instruction layout: Part Size (digits) • 233 Instruction parts Name Purpose operation code. m: .. memory address (indexable) second instruction address, or operation variation. c: . • . . . . . . . . next instruction address. S: • . . . . • . . . • Index Register. • 234 Basic address structure: 1 + 1. · 235 Literals Arithmetic:. . . . only set register to zero. Comparisons and tests: . . . . none. Incrementing modifiers: .•• yes . • 236 Directly addressed operands • 2361 Internal storage type Volume accessible Min. size Magnetic Drum: 2, 600 words 8,800 words. Magnetic Core: 1,280 words 1,280 words. RANDEX: optional 23, 040, 000 words. • 2362 Increase address capacity: • . . . . not needed.. • 237 Address indexing 2. · 2371 Number of methods: Indexing. • 2372 Names: . . . . Banil Modification. increment added to instruc.2373 Indexing rule: tion address. Under certain circumstances the address is made to cycle within a band (200 words) of drum store. Otherwise, it ~yc1es either modulo 5,000 or modulo 10,000 depending on the store size. . 2374 Indexing specification: by the programmer; number 1 to 9 on the coding sheet. in the machine instruction: use of the sign char. and 1 bit of the operation code. • 2375 Number of potential ind~xers: • . . . . 9. • 2376 Addresses which can be indexed: . . . • . all. • 2377 Cumulative indexing:. none. · 2378 Combined index and step: . . . . . . . . • no. CW:. 4/63 Index: Buffers: 9 3 to 5 .242 Category of storage Total no. of locations Register: 4 Index: 9 Buffers: 3 to 5 Size in words Program usage 1 arithmetic. temporary storage. and control. 0.4 indexing. input-output. 200 Physical form hardware 3 in hardware, 6 in core drum 'bands Access time ",sec 17 17 Cycle time 3,400 to 5.100 3.400• J,£seQ 17. 17. .3 SEQUENCE CONTROL FEATURES .31 Instruction Sequencing: 1 + 1 addressing. . 32 Look-Ahead: •. yes, for the next infltruction. .331 Possible causes In -out units: High Speed Reader Buffer Loaded (optional) . .332 Program control Individual control: Method: . . • . . . High Speed Reader. transfer to special location when card reader buffers are loaded. none. Restriction: none. Operator control: Interruption conditions: buffer loaded. Interruption process Disabling interruption: none . next instruction stored in Registers saved: • fixed location. a fixed location. Destination: Control methods implicit. Determine cause: always enabled. Enable interruption: ..... .333 .334 .335 ... ... .336 . 34 Multi-running: •. none. .35 Multi - sequencing: none. CENTRAL PROCESSOR § 772:051.400 OSl. .4 .41 . 411 . 412 .413 .414 .41S .416 .417 . 418 • 42 .423 Branch based on comparison For the following times, it is assumed that the instructions are stored on Normal access portions of PROCESSOR SPEEDS the drum, but executed in the core storage. This effectively reduces the time lost at the end of each Instruction Times in iteration of the loop be~ause of poor latency. It p.sec: • • • • • . • • the times given assume that does involve some additional work. in actually transboth instructions and opferring the data, and this is shown separately under erands are contained in Set-Up Time. the core. Set-Up Execution Numeric data: 306 4S9 . Fixed point Alphabetic data: . 340 505. Add-subtract: 51. 424 Switching ~ultiply~ . . . 68 + 170D. For the following times, it has been assumed that Divide: . . . . 51 + 170D. the instructions are held on the Normal access pornone. Floating point: . tion of the drum in known positions, and that the Additional allowance for data is held in Random positions on the core. 17. Indexing: . . . . . . Unchecked: . 238N. Instructions on the Checked: . . . . . . 459N. drum: . . . . . . . 17 plus latency of 0 to List search: • . . . 2S5N. 3,400. 425 Format control per character Operands on the drum: 17 plus latency of 0 to For the following times, it has been assumed that 3,400. the instructions are held on the Normal access porControl tion of the drum in known positions, and that the Branch: . . . . . . . . 34. data is held in Random positions on the core. Compare and branch: Sl. Unpack: . . . . . . . 27N. Counter control Compose: • • . . . , 19ON. Step: . • . . . 68. 426 Table look up per comparison none. Step and test: . For the following times, it is assumed that the inTest: . . . . . Sl. structions are stored on Normal access portions of Edit the drum, but executed in the core storage. This 10-character zero effectively reduces the time lost at the end of each suppression: 68. iteration of the loop because of poor latency. It Convert: S1. does involve some additional work in actually transShift:. . . . . . 51 + 17D• ferring the data, and this is shown separately under Set- Up Time • Processor Performance Set-Up Execution m p.sec: • . . . • . . it is assumed that in addiFor a match: 221 442N. tion to the specific condiFor least or tions which follow, the greatest: 255 459N. program has been written For interpolation for the ~odellI, and not point: 25S 459N . simply transferred from .427 Bit indicators the ~odel 1. For the following times, it has been assumed that For random addresses the instructions are held on the Normal access For the following times, it has been assumed that portion oithe drum in known positions, and that the instructions are held on the Normal access porthe data is held in Random positions on the core. tion of the drum in known positions, and that the data Set bit in separate is held in Random positions on the core. location:. . . . . . 68. c = a + b: . . . 136. Set bit in pattern:.. 102. b = a + b: . . . 136. Test bit in separate Sum N items: . SIN. location:. . . • . . 136. c = ab: . . . • 119 + 17OD. Test bit in pattern:. 170. c = alb: . . . . 119 + 17OD. Test AND for B bits: 170. For arrays of data Test OR for B bits:. 170. For the following times, it is assumed that the in- . 428 ~oving: • . . . . . . . See Internal Storage. 73 • structions are stored on Normal access portions of the drum, but executed in the core storage. This .5 ERRORS, CHECKS AND ACTION effectively reduces the time lost at the end of each iteration of the loop because of poor latency. It Check or does involve some additional work in actually transError Interlock Action ferring the data, and this is shown separately under program jump. check Set-Up Time. Overflow: Uuderflow (float-pt): none. Set-Up Execution program jump. check Zero divisor: 238 374. ci = ai + bf . not possible. Invalid data: 238 340. bj =ai +bf • stops or partial execution. some checks Invalid operation: sometimes stops. Sum N items: . 153N. 204 some checks Arithmetic error: modUlo store size. checks Invalid address: 238 2,057N. c = c + aibj:' . ...... .421 . 422 Receipt of data: Dispatch of data: 4/63 © 1963 by Auerbach Corporation and BNA Incorporated error word error word program jump. program jump. / 772:061.100 • II STANDARD EDP UNIVAC SS 80/90 Model II Console R(I'ORTS CONSOLE § .232 Starts 06l. .1 GENERAL Name . .11 Identi~: .12 Associated Units: . Central Processor Control Panel. . Processor Keyboard standing on the desk. .121 Description: .24 The keyboard has 13 keys which include: l. 2. 3. The digits 0 through 9 Plus and minus enter keys An Alert key that clears a preselected input register Any combination of four bits can be enteredo A lamp lights on the keyboard after pushing the Alert key indicating that the processor is ready to accept input from the keyboard. .2 CONTROLS .21 Power Form Funcrion AC: DC: DC Ready: Drum: Uniservo: button -light button -light button -light button -light button -light turns off AC and DC power. turns off DC power. turns on AC and DC power. turns off AC and DC power. turns power to Uniservos on and off. . .22 Connections: .23 Stops and Restarts Function button Start: m: c: button button button Completes partially-executed tape commands. Starts processor. Selects next address of two. Addresses to which control will be transferred when the Start button is depressed. Name Form Function wlO Index Regs: button w Index button execute one instruction without index registers when start button pushed. execute one instruction with index registers when start button pushed. executes instructions under program control when start button pushed. StePEing Regs: button Continuous : .25 Name Form Tape Check: Resets Name Form General Clear: button .26 Loading: • .27 Special • no positive indication. . Function resets indicators and logiC. • none. Name Form Function No Print: button -light 96 Check: button -light No Punch button -light print orders executed but no printing occurs • causes stop if card buffer is not emptied fast enough. punch orders executed but no punching occurs • . 231 Stops Name ~ Function Tape: button HSP: button FR: button RPU: button Comparison Stop: button Stop: button Causes Tape Off-Normal condition. Causes High Speed Printer Off-Normal condition. Causes High Speed Reader Off-Normal condition. Causes Read Punch OffNormal condition. Causes Stop on compare insttuctions. Stop Processor. © 1963 .3 DISPLAY .31 Alarms: • .32 Conditions .. . none • Name Form Function Printer: Fast Reader: Read Punch: Processor: Test: Tape Sync.: light light light light light light Off-Normal Indicates that a malfunction has occurred in the particular unit. by Auerbach Corporation and BNA Incorporated 4/63 n2:061.330 UN IV AC SS 80/90 MODEL II §061. . 33 Into Control Registers: . same as Control Registers but via a control register plus executing store instruction, also keyed in. .5 CONVENIENCE • 51 Communication: . · none. . 52 Clock: . . . • · none. . 53 Desk Space: . · length 22", depth 6", height 48". .54 View: • operator must be standing to operate console; view is unobstructed by peripheral units Punch, Printer, and Reader . Control Registers ~ Static Register: Sign: two 5, 4, 2, 1 bit neon decades two neons Display Register: ten decades indicates statically and dynarnicall y what instruction is being executed. indicates the sign of quantity in display register. in one of the following registers: rA, rC, rL, or IX, depending upon which display button is pushed. .34 Storage: . •4 ENTRY OF DATA 4/63 .41 displayed in the Display register via rA, rC, rL, or rX. 772:071.100 .STANCARD EDP • REPORTS UN IV AC SS 80/90 Model II Input-Output High Speed Reader INPUT-OUTPUT: HIGH SPEED READER § 071. · 12 .1 GENERAL . 11 Identity: . Correctness of card reading is verified by routines in the processor and not in the reader. This internal redundancy check is more secure than hole counts and similar reader checks because it also covers the transfers between the reader and internal storage. However, this check requires both processor time and storage space to hold the separate images which are not required by automatic input checking systems. When checking is desired, an area must be reserved in storage for both images so that the comparison may be performed. High Speed Reader. I: 80-Column Reader. Unit No. 7935. II: 90-Column Reader. Unit No. 7945. .12 Description The high speed reader reads up to 600 cards per · 13 minute using two read stations, translating card images into machine codes and transferring them .14 into the computer store. During 95 per cent of the time involved in the transfer, the central processor can continue operations. A standard subroutine ·2 function which uses up 7 per cent more of the card cycle time compares the card images, giving a total · 21 effective performance of 3,600 cards per minute read, translated, and verified with 8S per cent .211 central processor overlap. ".212 Both types of the 600 cards per minute reader are equipped with a hopper, 2 read stations, and 3 stackers. The only difference between the two typeS is the column size of the read stations. Although the unit will function without it, a vacuum system to assist card feeding is standard equipment. A Stacker Select and an Automatic Program Interrupt feature are available as options. The buffer between the reader and processor receives card images from both read stations whenever a card passes either . Should either of the stations be empty, the empty station will transmit the image of a card with every hole punched. Another feature of the reader is that a card is passed by both read stations and is moved into a stacker without stopping. A control routine is required to prevent the image from the first read station being overwritten by another image transmitted when the card passes the second read station unless the Automatic Program Interrupt option is used. When this option is available, the processor performs the following operations when the buffer is loaded. First, the current instruction is completed and the next instruction is stored in a fixed location. Control is then transferred to a subroutine. The last instruction of the subroutine causes control to be returned to the fixed location from which normal program sequencing is resumed. Card images are represented internally in either translated or untranslated form. In the translated form, the internal code equivalents of the characters are punched tnto each column. In the untranslated form, an image of the physical card, each hole position is. represented by a bit. Details of this presentation are given in the Data Code Tables. © 1963 Description (Contd. ) · 22 Availability:.. 7 months. First Delivery: November, 1958 - 90-Col. December, 1959 - 80-Col. PHYSICAL FORM Drive Mechanism Drive past the head:.. . pinch roller. Reservoirs: . . . . . . none. Sensing and Recording Systems none. brush. none. · 221 Recording systems: · 222 Sensing system: . · 223 Common system: · 23 Multiple Copies: . none. · 24 Arrangement of Heads SO-Column 90-Column Use of station: . Stacks: . Heads/stack: . Method of use: . . Read 1 80 1 row at a time Read. Use of station: . Distance: • Stacks: . Heads/stack: . Method of us e: • Verify read 15 rows 1 80 1 row at a time .3 EXTERNAL STORAGE · 31 Form of Storage .311 Medium: • . . . 312 Phenomenon: . . . · 32 1. 45. 1 row at a time. Verify read. 15 rows. 1. 45. 1 row at a time. standard punched card • punched holes; rectangular on SO-column; round on 90-column. Positional Arrangement .321 Serial by: . · 322 Parallel by: . , by Auerbach Corporation and BNA Incorporated 12 rows. SO- or 45-columns. 4/63 n2:071.330 § UNIVAC 5580/90 MODEL" 071. .33 Coding: . . . . , . . . . 80-column (Hollerith, binary, column binary). 90-column (standard 90- " column code). • 34 Format Compatibility: . 80-column card, any 80column equipment. 90-column card, any 90column equipment. . 35 Physical Dimensions: .4 CONTROLLER .41 Identity: .42 Connection to System Format Control: . . . . none. .55 Control Operations Disable: • . . . . . Request interrupt: . Offset card: . . Select stacker: . Select format: Select code: Unload: . . . . · 56 no. no. no, yes. no. yes. no • Testable Conditions Disabled:. . Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: Input buffer full: . . . . Off-Normal*: . . . . . built into Central Processor and the unit. Contains a special buffer band on the processor's drum to transmit and receive card images. . 421 On-line: . 422 Off-line: . . . . . • . . 43 standard punched card. .54 no . yes. no. no. yes. no. yes. yes. * Off-Normal is a general term for any abnormal condition including: empty stations . full stacker . empty hopper, card jam • equipment malfunction . 1. none. Connection to Device . 431 Devices per controller: 1. . 432 Restrictions:. • : . . . none . . 44 Data :rransfer Control .441 Size of load: . . . . ,442 Input-Output areas: . 443 Input-Output area access: . • . . • . 444 Input-Output area lockout: . .... .445 Table control: . . . . 446 Synchronization: • • .447 Synchronizing aids: 2 cards. 2 interlaces on buffer band of 200 words • 1 band. area insecure without program tests unless Automatic Interrupt feature is used. none. automatic. interrupt. .5 PROGRAM FACILITIES AVAILABLE . 51 Blocks . 511 Size of block: . 512 Block demarcation Input: • . . . . . . . 52 1 card. fixed size (80- or 90column) . Input-Output Operations 4/63 Code Translation: PERFORMANCE · 61 Conditions: . .62 Speeds instruction provided. . , . no variation. .621 Nominal or peak speed: 600 c. p. m. · 622 Important parameters Name Value Cycle time: . . . " 100 msec. Select stacker time span: , . . . . . . 100 msec . Feed card instruction time span:. 100 msec. Unload buffer time spam 15 msec • . 623 Overhead: . • . . .. 1 clutch point. Note: Up to four read orders can be stacked by this unit . .624 Effective speeds: . . . (600-C) c. p. m. C = number of clutch points missed per minute . · 63 Demands on System Component .521 Input:. . . . . . • . . • one image from each of two stations if a card was read at either. .522 Output: . . none . . 523 Stepping:. none. .524 Skipping:. none . . 525 Marking:. none . none. . 526 Searching: .53 .6 Condition Central Processor: unload images Central Processor: verify overhead msec per card Percentage 3.5 or 3. O. 7.0 or 6. O. Note 1: If the second read station is used to verify the reading at the first read station, the central processor must unload the second image and perform the comparison. INPUT-OUTPUT: HIGH SPEED READER § 772:071.630 071. .63 . 73 Demands on System (Contd.) Note 2: The data read into the buffer band are stored in interleaved locations around the drum. To maximize processing efficiency, these data should be processed from the interleaved locations, since outputting computed results requires another kind of interleaved pattern which is best loaded from the input interleaved array. .731 Volumes handled Storage Hopper: • . • . Stackers (3): • .732 Replenishment time:. .733 Adjustment time: • • 734 Optim urn reloading period: . . . . • • .8 .7 Loading and Unloading Adjustments:...... none. . 72 Other Controls Function Form Error Comment Clear: button- turn off "Off-Normal". light Computation: 2 buttons stops and starts processor. © 1963 1. 66 minutes. ERRORS, CHECKS AND ACTION EXTERNAL FACILITIES .71 Capacity I, 000 cards. I, 200 cards each. O. 2 to 1. a min. does not need to be stopped. 1 to 5 minutes • Reading: Input area overflow: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Off-Normal·: Check or Interlock Action none. fixed • all legal. see "Off-Normal". none. program stall check wait. set indicator. • Off-Normal includes: exhausted medium equipment malfunction. by Auerbach Corporation and BNA Incorporated 4/63 772:072.100 • 11 STANDARD EDP Rfl'DRIS UNIVAC 55 80/90 Model II Input-Output Read Punch INPUT-OUTPUT: READ PUNCH § 072. .22 .1 GENERAL . 11 Identity: .221 Recording system:. · Read Punch . 80-column Punch Unit. No. 7936. 90-column Punch Unit. No. 7946. .12 Sensing and Recording Systems .222 Sensing system: . .223 Common system: · punch and die. 90 char, round holes. SO char, rectangular holes. · brush. · no . . 23 Multiple Copies: · none. . 24 Arrangement of Heads Description: These two card punching units are able to process cards at a peak speed of 150 cards per minute, using a single point clutch. Type 7936 contains 5 card stations: read, wait, punch, wait and read. The punch station is fitted for 80-column cards. Type 7946 contains 3 card stations: read, punch and read. The punch station is fitted for 90-columrr cards. The read stations are optional and can be fitted to read either 80- or 90- column cards in either type, although it is unlikely that mixtures are required. Each type has one hopper and two stackers, but the stacker select feature is optional. There are automatic input code translations and four special instructions are available to perform some translation (see Internal Storage, Magnetic Drum, paragraphs 1.3) either for 80-column patterns or 90column patterns. The optional read stations are intended for use in conjunction with the punch. The last station permits sending an image of the card to enable verification in a routine. The first station permits reading partpunched cards before completing the punching. Note that two input and one output images are transmitted on any stimulated cycle of the device. .13 Availability:. . 14 First Delivery: .2 PHYSICAL FORM .21 Drive Mechanism . 90-Column • Use of station: Stacks: Heads/stack: Method of use: read. 1. 45 or 80. 1 row at a time. Use of station: Distance: Stacks: Heads/stack: Method of use: wait 5 card rows. none. none. N. A. none. Use of station: Distance: Stacks: Heads/stack: Method of use: punch 5 card rows punch. 1 card. 1. 45. 1 row at a time. Use of station: Distance: Stacks: Heads/stack: Method of use: wait 5 card rows. none. none. • Use of station: Distance: Stacks: Heads/stack: Method of use: read 5 card rows 1 SO or 45 1 row at a time 1 SO or 45 1 row at a time SO 1 row at a time none. N. A. read • 1 card. 1. 45 or 80. 1 row at a time. • These stations are optional. .33 EXTERNAL STORAGE .7 months. .31 Form of Storage • No. 7936 - December, 1959 . No. 7946 -June, 1955. .311 Medium: . 312 Phenomenon:. • .32 . 211 Drive past the head: . . 212 Reservoirs: Number: . Form: . Capacity:. .213 Feed drive: . 214 Take-up drive: SO-Column read · pinch rollers. • Type 7936 only . .2. · wait stations . · 1 card each. • pinch rollers . • pinch rollers. © 1963 Positional Arrangement .321 Serial by: .. 322 Parallel by: .33 · standard punch card. · punched holes . SO char rectangular. 90 char round. Coding: · row (lout of 12). • 80 colon SO char card . 45-colon 90 char card. . .. . . . . . · Hollerith, by Auerbach Corporation and BNA Incorporated column binary, binary, on SO-col card. Standard 90-col card code. 4/63 UNIVAC 55 80/90 MODEL II 772:072.340 1072. .34 .55 Format Compatibility SO-column: 90-column: . . . . . · any SO-column equipment .. • any 90-column equipment. . 35 Physical Dimensions: · standard punched card. .4 CONTROLLER • 41 Identity: . • . • . 42 Connection to System Disable: . . . • • • Request interrupt:. Offset card: • • . Select stacker: . Select format: .. Select code: Unload: . • • • • . 56 . 421 On-line: . . 422 Off-line:. .. 43 • built into Central Processor and the unit. Contains a special buffer band on the processor's drum to transmit and receive card images. .441 Size of load:. • • • .442 Input-output areas: · 3 cards (2 input and 1 output) . · 3 interlaces on 1 buffer band. .443 Input-output area access: . 444 Input-output area lockout: • band. .. . . .... . 445 Table control: . . • 446 Synchronization: . . 51 * Off Normal includes: . empty stations. full stackers . empty hopper . card jam. equipment malfunction . · punch area of buffer is locked out until punches are set up from previous instruction. · none. · automatic. PERFORMANCE .61 Conditions: .62 Speeds • • . . none. .621 Nominal OJ: peak speed .622 Important parameters Name Cycle: . . . . • Stacker select time span: .• Start time span: Buffer unload time span: . • . . .623 Overhead: .624 Effective speeds: Demands on no. yes . no. no. yes. no. • yes. • yes . .150 c.p.m. Value .400 m.sec . .116 m.sec. .133 m.sec. .136 m.sec. 1 clutch pOint . · (150-C) c.p.m. C = number of clutch points missed per minute . S~stem PROGRAM FACILITIES AVAILABLE Blocks .511 Size of block: .512 Block demarcation Input: Output: . . . . • . · 1 card. • fixed. · fixed. .52 Input-Output Operations .521 . 522 . 523 :.524 . 525 . 526 Input: Output: .• Stepping:. Skipping:. Marking:. Searching: . .2 cards . . 1 card . · none. . none • . none . . none. .53 Code Translation: . · automatic. .54 Format Control:. • · none. 4/63 • . . . • . .6 . 63 .5 Disabled: . . Busy device:. Output lock: . Nearly exhausted:. Busy controller:.. End of medium marks: Off Normal *: • . . • . Input buffer full:. . . . Connection to Device Data Transfer Control .no. .no. .no. · yes. .no . · yes. • no . Testable Conditions . 1 max. . none. .431 Devices per controller: . 1 max. ·.432 Restrictions: . . . . . • none. .44 Control Operations .. ComEonent Condition Central Processor Central Processor: load buffer 1 unload buffers 2 Central Processor: note 1 below &3 m.sec. Eer card Percentage . 3.5 or 0.9. 3.5 or or 0.9. 2.7. 10.4 Note 1: If the second read station is used to verify the reading at the first station plus the punching' done at the punch station, the program must merge the punch and first read images and compare punch and second read images • Note 2: The data read into the buffer hand are stored in interleaved locations around the drum. To maximize processing efficiency, these data should be processed from the interleaved locations as the output computed results require another kind of interleaved pattern which is best loaded from the interleaved array upon input. INPUT-OUTPUT: READ PUNCH § 772:072.700 072. .8 .7 EXTERNAL F ACIUTIES .71 Adjustments: • . • • . . none. . 72 Other Controls Form Comment Function starts & stops processor. Computation 2 Buttons . 73 Loading and Unloading . 731 Volumes handled Storage Hopper: • • • . Stackers (2): . . 732 Replenishment time: • 733 Adjustment time: . • 734 Optimum reloading period: . • . . • . Capacity 600 cards. 1, 200 cards each. .0.25 to 1 mins. does not need to be stopped. .1 to 2 mins. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording Reading: Input area overflow: Output block size: Invalid code: Exhawted medium: Imperfect medium: Timing conflicts: Off Normal·: none. none. not possible. fixed. none. see "off normal". none • interlock check • Off Normal includes: • Action wait. set indicator. punoh bin full. hopper empty • stacker full. card jam• malfunction • .4 mins. © 1963 by Auerbach Corporatian and BNA Incorporated 4/63 "fl2:073,lOO UNIVAC SS 80/90 Model II Input-Output Paper Tape Reader INPUT-OUTPUT: PAPER TAPE READER § 073. .1 .5 GENERAL indefinite pause in reading. Translation is controlled by plugboard and parity checking is controlled by a rotary switch. The reader shares both these controls with the punch unit. The paper tape reader and punch are two separate units housed in the same cabinet with their joint controller. The photoelectric reader operates at 500 characters per second. Five-, 6-, 7-, or 8-channel tape can be read, checked for parity, translated into 6-bit biquinary code, and stored in a 20-character buffer found in the synchronizer that is part of the entire paper tape unit. The program is able to test the buffer and then transfer 10 characters at a time into the arithmetic registers of the computer. The average time involved is 187 microseconds per transfer, or less than 1 percent of the overall computer capacity. .2 "Ignore" characters and blanks are suppressed before the buffer is loaded. The program can test for whether the buffer is loaded or whether t..he unit is disabled, but cannot distinguish between the various possible disabling causes, such as torn tape, plug board not in place, overheating, no power. .6 PHYSICAL FORM EXTERNAL STORAGE Normal punched tape, with fully punched holes, can be used. Five-, six-, or seven-channel tapes can be used normally, An eight-channel tape can be used, but the eighth channel is restricted to some special •7 function, as all other channels must be unpunched when the eighth is punched. Various codes can be accommodated, including Teletype, Flexowriter, and DaSPan. Each installation decides its own "End of Message" and "End of Tape" signals, which can be two or three characters long. In addition, an installation-chosen signal is used as "the "ignore" signal. Neither the "ignore" nor "blank" characters are read into the buffer. .4 PROGRAM FACILITIES AVAILABLE Reading, once started, continues until either a stop character is read or a stop instruction is executed. Failure to unload the 20-character buffer causes an © 1963 During the reading of the tape. the buffer is first filled; then its contents are transferred to the automatic registers. Transfer of the buffer contents to the registers takes place each 20 milliseconds, or within from 6 to 7 drum revolutions. This operation takes only O. 20 millisecond, including subsequent transfer of data to storage as well. The transfer to storage can take an additional 3. 4 milliseconds or 0.85 millisecond, depending upon whether the store data is in Normal or Fast areas of the drum. EXTERNAL FACILITIES The plugboard which controls the code translation can be changed in approximately 20 seconds if a new one is available, or it can be rewired in less than 20 minutes. The parity control switch sets the unit to check a specific channel for odd or even parity, or to ignore that channel altogether. The optional spooler holds a SOO-foot reel, which can be read in 2 minutes. Changing reels takes about 1 minute. Take-up facilities are standard. CONTROLLER The central processor in a UNIVAC Solid-State system is the controller. Only one paper-tape system can be connected to a system. Access is directly into the arithmetic registers, and occurs only upon request. The amount transferred each time is 10 characters. The paper tape synchronizer contains a 20-character buffer. After the buffer has been filled, the reader pauses until it becomes unloaded. .5 PERFORMANCE The peak speed of the reader is 500 characters per second. The effective speed is the same, provided that the buffer is unloaded once each 2Q ]I1illiseconds . A friction drive mechanism is used, with two I-foot capacity reservoirs. A spooler can be added ~s an optional extra to take up the paper tape after'it has been read. .3 PROGRAM FACILITIES AVAILABLE (Contd.) .8 ERRORS, CHECKS AND ACTIONS Parity is checked during reading, and buffer overflow is avoided by an automatic pause, or interlock. The following conditions effectively cause the unit to be "disabled": Torn tape Power off Overheating Improper airflow Plugboard not in place by Auerbach Corporation and BNA Incarporated 4/63 772:074.100 _STANDARD EDP • UNIVAC SS 80/90 Model " Input-output Paper Tape Punch REPORTS INPUT-OUTPUT: PAPER TAPE PUNCH § 074. .1 .5 GENERAL The paper tape reader and punch are two separate units housed in the same cabinet with their controller. The punch operates at 100 characters per second. Tape with five, six, seven, or eight channels can be punched, with or without parity being generated for each character, a plugboard is used to translate from six-bit biquinary code to output code. A lO-character buffer in the synchronizer is used to store the data being punched. PROGRAM FACILITIES AVAILABLE Punching occurs serially in sets of 10 characters. Six characters can be punched ,accompanied only by four blanks. The punch buffer is not automatically protected, and a program check must be made prior to loading. Translation is controlled by plug-board, and parity checking by a rotary switch. Both these controls are shared with the reader. .6 The program is able to test the buffer and to transfer 10 characters at a time into the computer's arithmetic registers. The time involved is 85 microseconds per transfer, or less than O. 1 percent of the overall central processor capacity. PERFORMANCE Both the peak and effective speeds are 100 characters per second. .2 PHYSICAL FORM:. . . A sprocket drive mechanism is used. .7 .3 EXTERNAL STORAGE The plugboard which controls the code translation can be changed in approximately 1 minute if a new one is available, or can be rewired in less than 20 minutes. Normal punched tape, with fully punched holes, can be used. Tapes with five, six, or seven channels can be used normally. An eight-channel tape can be used, but the eighth channel is restricted to some special function, as all other channels must be unpunched when the eighth is punched. The parity control switch sets the unit to check a specific channel for odd or even parity, or to ignore that channel altogether. An additional option is the ability to punch Teletype code. The supply spooler has a SOO-foot reel which can be punched in 10 minutes. Changing reels takes approximately 1 minute. Take-up facilities are standard. Various codes can be accommodated, including Teletype, Flexowriter, DaSPan, etc . .4 EXTERNAL FACILITIES CONTROLLER The central processor functions as the controller , and only one paper-tape system can be connected to a UNIVAC SS 80/90 system. The rather unusual procedure for providing data to the punch is directly from the arithmetic registers, and 10 characters are transferred each time. The paper tape synchronizer has a 10-character buffer, which is tested to determine whether the previous operation has been completed. © '963 .8 ERRORS, CHECKS AND ACTIONS Parity is checked during reading, and buffer overflow is avoided by an automatic pause, or interlock. Physical conditions which cause the unit to become disabled include torn paper, overheating, insufficient airflow, and no power. by Auerbach Corporation and BNA Incorporated 4/63 772:081.100 UNIVAC SS 80/90 Model II Input-Output High Speed Printer INPUT-OUTPUT: HIGH SPEED PRINTER § • 24 081. .1 GENERAL .11 Identity: · 12 Use of station: . Stacks: . . . Heads/stack: . . High Speed Printer. Printer. Unit No. 7912. Method of use: . · 25 Description The print line can contain lOa, 110, 120 or 130 positions at a pitch of 10 per inch; lines may be spaced at either 6 or 8 per inch as set by the operator. Inter-line spacing can be controlled only by specifying the number of line spaces between printed lines in the program. There is no form control loop and a program must count its way over pre-printed forms. The stationery must be sprocket-punched, card or paper stock. . 13 Availability: .• 10 months. · 14 First Delivery: June, 1958. .2 PHYSICAL FORM · 21 Drive Mechanism .211 Drive past the head: . . 212 Reservoirs: . . . . . · 22 Sensing and Recording Systems · 221 Recording system: . · 222 Sensing system: . · 223 Common system: · 23 sprocket push-pull. none. on-the-fly hammer stroke against print wheels. none. none. .3 EXTERNAL STORAGE .31 Form of Storage .311 Medium: . . • 312 Phenomenon: . . . · 32 © 1963 / +. & 51.. paper stock . printing. • 321 Serial by: . 322 Parallel by: line . 100 to 130 positions . .33 Coding: 6-bit printer code. · 35 Physical Dimensions · 351 Overall width: • . . · 352 Length:. . . . . . . • 353 Maximum margins Left: . . . . . Right: . . . . . .4 CONTROLLER .41 Identity: .42 Connection to System · 43 special ribbon and form. special form. 0- 9. A - Z. : , $ - # * %; none. no. see note. Positional Arrangement .421 On-line: .422 Off-line: . . . . . . . 5. none. 10 26 15 Note: With a substitution of the apostrophe (') for the required COBOL quotation mark ("), this would be an acceptable required COBOL set. Multiple Copies · 231 Maximum number Interleaved carbon at least: . . . . . Carbon creep: • 233 Types of master .Multilith: . . . . . Spirit: . . . . . . . . print. 1. 100 - 130 (increments of 10). line at a time. Range of Symbols Numerals: Letters: Special: Alternatives: . FORTRAN set:. Basic COBOL set: Total: . . . . . The High Speed Printer has been used with UNIVAC systems since 1952. Its peak speed is 600 lines per minute, dropping to 300 lines per minute for 2!-inch spacing of lines. The printer has a set of 51 characters engraved on print wheels and up to 5 carbon copies can be produced. Arrangement of Heads 4 to 21 inches. any length is acceptable . 3.5 inches . 3.5 inches . built into Central Processor and the unit contains a special 200-word buffer band on the processor's drum which transmits the print data to the unit. 1. none. Connection to Device .431 Devices per controller: 1. .432 Restrictions:. . . . . . none. by Auerbach Corporation and BNA Incorporated Revised 5/63 I () UN IV AC 55 80/90 MODEL II 772:081.. 440 § 081. . 44 Data Transfer Control . 441 Size of load: . • . . . 442 Input-output areas: . 443 Input-output area access: . . . . . . 444 Input-output area lockout: . . . I line . buffer band . 1 band. locked out while Printer is printing or spacing. none. automatic. .445 Table control: .446 Synchronization: . .622 Important parameters Value Name Vertical speed: . 20 inches/sec, max. number of lines spaced .623 Overhead: . • . . before printing. .624 Effective speeds: 60,000/(100 + 8 (L-1» lines a minute . L = average number of lines skipped per line printed . · 63 Demands on System Component Condition msec Percentage per line .5 PROGRAM FACILITIES AVAILABLE Central Processor: load buffer Central Processor: (note) .51 Blocks Note: As data must be arranged in the print interleaved pattern, 26 words must be moved. . 511 Size of block: .512 Block demarcation Input: . Output: . . . . . . 1 line . .7 EXTERNAL FACILITIES none. fixed. .71 Adjustments Adjustment .52 Input-Output Operations .521 Input: . • . . 522 Output: .• .523 Stepping: . . 524 Skipping: . . 525 Marking: . .526 Searching: none. 1 line . feed 0-79 lines alone or as a preliminary to printing. none. none. none. .53 Code Translation: none. . 54 Format Control: . none. .55 Control Operations . Disable: . . . Request interrupt: . Select format: Select code: Unload: . . no • no. no. no. no . .. .56 Testable Conditions Disabled: . . Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: Off Normal*:. . . . . . see Off Normal. yes. no. no. yes. no. yes . * Off Normal includes: no paper. no ribbon. equipment malfunction. .6 PERFORMANCE . 61 Conditions: . .62 Speeds ... none . . 621 Nominal or peak speed: 6001pm . 5/63 Revised Method Function Form Comment Computation: button starts/stops Central Processor. advances paper 1 line. rewinds ribbon. resets error interlocks. Loading and Unloading .731 Volumes handled Storage Bin: . . . . . . · 732 Replenishment time: . · 733 Adjustment time: . .734 Optimum reloading period: . . . . • . .8 normally disengaged. Other Controls Paper Feed: button light Change Ribbon: button General Clear: button light .73 10.1 4.0 Comment Form tractors: set screws Vertical aIigyment: clutched drive . 72 10.1 4.0 Capacity 1,000 sets. 2 to 5 minutes. printer needs to be stopped. 2 to 5.minutes. 100 minutes. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Off-Normal-: none. none., not possible. fixed. check see "Off Normal" • none • interlock check Action set indicator• wait. set indicator. - Off Normal: includes: • • • paper feed check. equipment malfunction. INPUT ·OUTPUT: HIGH SPEED PRINTER 772:081.800 EFFECTIVE SPEED (Unit No. 7912) 6,000 5,000 4,000 3,000 2,000 1,000 900 800 700 600 Effective Speed: Lines per i'"",,- 500 ~~ Minute 400 I--. 300 ----- 200 --------- ~ r-- ----- 100 90 80 70 60 50 40 30 20 o 1 2 3 4 5 Inter-Line Pitch in Inches © 1963 by Auerbach Corporation and BNA Incorporated 5/63 772:091.100 • STANDARD _EDP .,-, UNIVAC SS 80/90 Model II Input-Output Uniservo Magnetic Tape Unit R£roRTS INPUT·OUTPUT: UNISERVO MAGNETIC TAPE UNIT § 091. · 12 .1 GENERAL . 11 Identity: .12 Description (Contd. ) Extra protection is provided to the tape and head both electrostatically and mechanically by a plastic guard interposed between the tape and the heads . . . . . . . . Uniservo Magnetic Tape Unit. Type No. 7915. A write lock-out is obtained by inserting a ring in a reel. Description Only tapes that have been edited to mark the flaws should be used. Tapes are edited by first recording a pattern of "all ones" along the tape and then reading and checking. When errors occur while using metallic tape, a special hand punch is used to perforate the tape in that area. When Mylar tape is used and errors occur, its oxide is manually scraped off, leaving a clear spot on the tape. The clear spots indicate the start and end of the flaw. This operation requires at least two passes through the tape plus manual punching time. The UNIVAC Solid-State system normally reads I, 100-alphameric-character blocks at an effective rate of 15,000 characters per second. (This block length is related to a band on the UNIVAC Solid-State dnun, but other block lengths are possible to provide compatibility with other UNIVAC systems.) Internally, the system uses four- bit characters, but the magnetic tape characters are 6- bits. The difference is resolved by: (1) Upon Reading: Using two 4-bit storage characters per 6-bit tape character read. • 13 Availability: 7 months. · 14 First Delivery: May, 1960. .2 PHYSICAL FORM (2) Upon Writing: Recording on magnetic tape only six bits out of each two 4-bit characters. Some format problems result but the effective transmission rate is not reduced. The tape is buffered into and out of the unit with an '. 21 Drive Mechanism overlap of 95 percent of the elapsed time between the pinch roller. central processor and tape transmission. The tape • 211 Drive past the head: buffer can also be used to move 200-word bands from • 212 Reservoirs Number: . 2. one part of storage to another if no tape transmission, Form: . . vacuum. is in progress. Capacity: . 6 feet of tape. electric motor. · 213 Feed drive: The Uniservo II tape unit can be used in a variety of .214 Take-up drive:. ways in which the tape material, packing density, electric motor. block size and amplifier gain can be varied. They are used in conjunction with Synchronizers. There · 22 Sensing and Recording Systems can be up to two Synchronizers, each of which may .221 Recording system:. erase head followed by a have up to 10 tape units connected to it. One Synmagnetic write head. chronizer may also serve any RANDEX system at• 222 Sensing system: . tached. The address of each unit can be chosen by magnetic read head . a .patch panel on its Synchronizer. .223 Common system: common magnetic read/write head. The recording can be made on metal or Mylar tapes and is compatible with UNIVAC I, II & III, File Com- .23 Multiple Copies: . . . . none. puter, 490 and 1107. There is a special translate instruction for data in XS-3 code. .24 Arrangement of Heads A second station is used to read-back tape and check the row parity, setting an indicator when a check fails. Three levels of amplificat'ion can be used when reading: low, normal, and high. Conventional practice is for the operator to read low to minimize noise; then, if difficulties arise, switch to normal or high on the Synchronizer. The program can also switch the level, but the operator can override its choice upward. © 1963 Use of station: . Stacks: • . . . . Heads/stack: . . Method of us e: • Use of station: . Stacks: . • . . . Heads/stack: . . Method of use: . by Auerbach Corporation and BNA Incorporated erase. 1. B. all tracks read/write. 1. B. all tracks read or write. 4/63 772:091.300 § UNIVAC SS 80/90 MODEL II . 442 Input-output areas: .443 Input-output area access: • . . • . .444 Input-output area lockout: • . . . . .445 Table control: . . . 446 Synchronization:. 091. •3 EXTERNAL STORAGE • 31 Form of Storage · 311 Medium: . . . . 312 Phenomenon: . . . • 32 metal or plastic tape. magnetization . • 322 Parallel by: .323 Bands: . . • 324 Track use Data: . . Redundancy check: . Timing: . • . . . Control signals: Unused: . Total: . . 325 Row use Data: . Redundancy check: . Timing: . . . . Control signals: Gap: • 33 Coding: . • 34 Format Compatibility 1,100 or 720 or 120 frames at 125 or 250 per inch. 8 tracks. 1. 6 bits per character. 1 parity. 1 clock. UNIVAC I, II, III: UNIVAC High Speed Printer: . . . • . . UNIVAC 490, 1107: PROGRAM F ACILITIES AVAILABLE .51 Blocks .512 Block demarcation Input: . • • . . . . Output: • . . . . . 8. 1,100 or 720 or 120. O. O. O. .52 see.622. SS 80/90 six-bit or UNIVAC XS-3. XS-3 translate instruction in 80/90. special write instruction. program translation to be handled by 490/1107. .4 CONTROLLER . 41 Identity:.. . . Code Translation: · 54 Format Control Control: • . . . Format alternatives: Rearrangement: Suppress zeros: . . Insert point: . • . . Insert spaces: . . . Recording density: . Section sizes: • . . 0.5 inch . 2,400 ft. 1,500 ft. Synchronizer . Type No. 7914. 1 max (Model I). 2 max (Model II). none. Connection to Device .56 · 44 Data Transfer Control .441 Size of load: . . . • . . 1,100 or 720 or 120 characters. ,...----:- & 4/63 program. none. none . none. none. none. yes. yes . yes. no. no . XS-3 or SS 80/90. yes . no. yes (3 levels). Testable Conditions Disabled: •. Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: Error type: . . . . . . • 431 Devices per controller: 10. . 432 Restrictions:. . . . . . none. program. Control Operations Disable: . . . • . . Request interrupt: . Select format: Select code: Rewind: . . . Unload: . . • . Amplifier gain: Connection to System .422 Off-line: fixed. fixed. Input-Output Operations .53 · 55 . 421 On-line: 1,100 or 720 or 120 characters. .521 Input:. • • . . . . . . . minimum 720 characters (could be six 120-character blocks with gap as delimiter). .522 Output: .• 1,100 or 720 or 120-character block, forward only. .523 Stepping:. none. .524 Skipping:. automatic over pre-edited marked flaws. .525 Marking: . holes punched in tape indicate beginning and flaws. . none. .526 Searching: Physical Dimensions . 351 Overall width: . 352 Length Plastic: .. Metal: · 43 yes, and testable. no . automatic. ·5 .511 Size of block: O. O. Other device or system Code translation . 42 band. Positional Arrangement .321 Serial by: . . .35 buffer band of 200 words • I AUERBACH / ~ yes. yes . yes. no. yes. no. yes. INPUT-OUT: UNISERVO MAGNETIC TAPE UNIT § 772:091.600 091. .6 PERFORMANCE .61 Conditions Case Char/block II: III: IV: V: .62 .71 Adjustments 250. 250. 125. 125. 125. • 72 Speeds . 621 Nominal or peak speed I: . 25,000 char/sec. 25,000 char/sec. 12,500 char/sec. 12,500 char/sec. 12,500 char/sec. .73 II: . III: IV: V:. .622 Important parameters Name Value Read start/stop 125 cpi: . . . • 18.3/16.3 msec. Read start/stop 250 cpi: • . . . 12. 1/9. 2 msec. Write start/stop 125 cpi: . . . . 12.0/11. 1 msec. Gap 125 cpi/250 cpi: 2.4/1. 05 inches • • 623 Overhead: . . • • start/stop time. .624 Effective speeds; I: . 16,400 char/sec. II: . 13,600 char/sec. III: 8,800 char/sec. IV: 7,800 char/sec. V:. 2,600 char/sec . • 63 EXTERNAL FACILITIES Char/inch 1,100 720 1,100 720 120 I: .7 Adjustment Method Metallic to Plastic: switch Other Controls Function Form Comment Rewind: Forward Backward: button rewinds tape. 2 button lights forces direction . Loading and Unloading .731 Volumes handled Storage Reel of Plastic tape: • • . . . Capacity 2,400 ft. or 5,500,000 char or more at 250 pulses per inch. Reel of Metal tape: . • . . . .732 Replenishment time:. .733 Adjustment time: .734 Optimum reloading period: ••. 1,500 ft. or 2,000,000 char at 125 pulses per inch. 1 to 6 minutes. yes, needs to be stopped. 0.5 to 1. 0 minute. 6. a minutes. Demands on System Component Condition Centra!.: Processor: select unit load or unload buffer rewind Msec block eer Percentage .8 0.3 or 0.2- 0.7 3.5 600. or 2.6- 7.6 Note: When computation is to be performed on UNIVAC XS- 3 coded information read from tape, the data must be converted to SS 80/90 code. Similarly, when preparing XS- 3 coded information to write on tape, the inverse conversion must be programmed. The cost in either case is a subroutine which has an inside loop length of 3 instructions requiring no less than O. 2 millisecond per word using a translate instruction. © 1963 ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: row parity row parity not possible. not possible. check mechanical interlock Timing conflicts: Noise in gap: No sprocket pulse: interlock check check by Auerbach Corporation and BNA Incorporated Action set indicator. set ind ica tor. set indicator. turns off unit. wait (tape passes) set indicator. wait. set indicator. set indicator. 4/63 772: 111.100 UN IV AC SS 80/90 Model II Simultaneous Operations SIMULTANEOUS OPERATIONS § 111. The basic Model II system consists of a central processor with almost totally buffered input and output facilities, except for the limitation of only one magnetic tape per synchronizer operating at any given time. The buffering would be complete except that it takes time to actually transfer the data block from the drum buffer bands to the main drum storage area. This transfer of a data block takes one drum revolution (3.4 milliseconds) per transfer, except for transfers to the print buffer band, which take three revolutions per transfer • The extent to which the peripheral units are used determines the load on the central processor. When all units of a card system are working, the central processor penalty is less than 5 percent. This simultaneity between all peripheral units and the computer applies only to a basic system which has no RANDEX Drum. This uses the buffers otherwise allocated to one of the synchronizer tape units. Thus, there can be no simultaneity between reading or writing the RANDEX Units and the Magrietic Tapes on that synchronizer. Tables The following operations can progress Simultaneously: Processing. Reading a card by means of High Speed Card Reader. Reading paper tape. Punching paper tape. Printing a line. Reading and/or punching a card by means of the Read-Punch Unit. Reading or writing of a block of tape or a block from RANDEX via the RANDEX Tape Synchronizer. Reading or writing a block of tape via the Tape Synchronizer. Reposition any RANDEX heads not otherwise in use. Rewinding any tape units, not otherwise in use. © 1963 by Auerbach Corporation and BNA Incorporated 4/63 772:121.101 UNW AC SS 80/90 Modell! Instruction list INSTRUCTION LIST § 121. INSTRUCTION OPERATION OPERATION ABSOLUTE X-6 or S-4 M C M M M M C C C C ARITHMETIC 70 75 85 55 ADD SUB MUL DIV (M) + (rA) (rA) - (M) (rL) x (M) (rL) (M) • (rA) (rA) • (rA) • (rA) • 7 LOGIC 20 35 32 37 62 00 67 82 87 82 BUF ERS SHR SHL ZUP JMP HLT TEQ TGR TEA M M onoo onoo 87 - M M C M M M C C C TGA M C 02 07 LIR IIR M M C C 12 17 C3 C1 CTM MTC MTX XTM - C C C C M M (rA) "OR" (M) - - - . (rA) (rA) "AND" (M) (rA) Shift (rA) and (rX) right, circular Shift (rA) left Z e r o _ rA LSD Zero and comma suppress (rA) Jump Halt, go to M or C depending on start button pushed Compare (rA) to (rL); if =, go to M; if f , go to C Compare (rA) to (rL); if =, go to M; if 7-, go to C Compare (rA + bits 1 & 2 of rX); to (rL + bits 4 & 5 of rX); if =, go to M; if f ' go to C. Compare (rA + bits 1 & 2 or rX) to (rL + bits 4 & 5 of rX); if = , go to M; if 7-, go to C C C C C C C MISCELLANEOUS INTERNAL M _ Index Register M • (Index Register), and m of (rA) + (Index Register) Zeros _ balance of rA Translate card to computer code Translate computer to card code Translate XS-3 to computer code Translate computer to XS-3 code DATA TRANSFER 25 60 05 65 30 50 77 26 31 06 36 86 LOA STA LOX STX LDL STL ATL CLA CLL CLX CAA CAX M M M M M M - M M M M M C C C C C CQ C C"'* C** C** C** (M) (rA) (M) (rX) (M) --------- (rA) (M) (rX) (M) (rL) (A) (rL) (rA) (rL) (rX) (rA), save sign (rA), and (rX) - (rL) (rA) 0 0 0 0 0 © 1963 by Auerbach Corporation and BNA Incorporated 5/63 772: 121.1 02 § UNIV AC SS 80/90 MODEL " 121. INSTRUCTION LIST (Contd.) INSTRUCTION OPERATION OPERATION ABSO.f..UTE X-6 or S-4 23 90 FO B8 BO 05 06 CTA SML SMA TCD TDC LSX ZSR M C M M M M M M M C C C C C C** (rC) • (rA) M. S. D. of (M) Sign of (rL) Sign of (M) M. S. D. of (rA) 1 to 200 words of Core Drum 1 to 200 words of Drum - _ Core (Bits 1'& 2 of M) (Bits of 4 !It 5 of rX) o • Subregisters 3 and 4 of rX; sign +. CARD READ-PUNCH 81 81 RCC RCC aaOO C aaOI C 46 46 22 RBU RBU RBT aaOO C aaOl C M C 57 RSS C 72 HCC 96 96 aaOO C aaOl C 42 HBU HBU HBT 47 HSS Oaoo Load punch buffer with binary image from band aa Load punch buffer translating the band aa machine code to card image Unload punch buffer transferring the binary image to band aa Unload, punch buffer translating to machine code into band aa Test buffer; if loaded, go to M, (rC) _ (rA); if not, go to C Select Stacker HIGH SPEED READER M C M C C Feed Card; if interlocked, go to M & (rC) _ (rA); if not, go to C Unload buffer with binary image into band aa Unload buffer translating to machine code into band aa Test buffer; if loaded, go to M & (rC) _ (rA); if not, go to C Select stacker a HIGH SPEED PRINTER 11 16 27 PRN PFD PBT aann C OOnn C M C Feed nn lines loading the print buffer from band $.a Feed nn lines Test printer; if free, go to M, (rC) _ (rA); if not, go to C MAGNETIC TAPE C2 TST C6 TBL TBT TRW TRW TBU TRD aaOO C C6 TWR TBL OabO C BXXX C FX TLB BXXX C C7 F2 F2 F6 G2 H2 M M C OaOO 0a20 aaOO Oabc C C C C ** If next instruction is 5/63 C to Synchronizer test; if free, go to,M & (rC) _ (rA); if not, go to C Load tape buffer from band aa (Drum) Buffer Test; if free, go to M & (rC) _ (rA); if not, go to C Rewind tape a Rewind and disable tape a Transfer contents of tape buffer to band aa Read block from tape a, mode and density b, direction and gain C Write block on tape a, mode and density b Load tape buffer from core, where BXXX is beginning word address Transfer contents of tape buffe;zo to core address BXXX. BXXX ,is .beginning word address (co!e) be found in core, then "M" and "c" must be same address. INSTRUCTION LIST § 772: 121.103 121. INSTRUCTION LIST (Contd.) INSTRUCTION OPERATION ABSOLUTE X-6 or S-4 OPERATION M C RANDEX 40 18 92 43 28 38 48 58 68 F6 C6 C7 LSR POH OBT OPT OWT ORO OWC OSW O$R TBU TBL TBT M M M M M M M M M aaOO aaOO M C C C C C C C C C C C C C2 TST M C Load Synchronizer Instruction Register Position Head Test HPFF, if set go to M; if not, go to C Test head position; if positioned, set HPFF Write a record Read a record Write and check a record Find record and write Find record and read Transfer contents of tape buffer to band aa Transfer contents of band aa to tape buffer Test Tape buffer: if free, rC - r A and go to M; if not, go to C Test Synchronizer: if free, rC rA and go to M; if not, go to C N. B. 1. There are 4 special registers: rA: rC: rL: rX: Accumulator Command (complete instruction) Lower accumulator Used for comparisons and code conversions 2. Next instruction specified by C unless otherwise stated. © 1963 by Auerbach Corporotion and BNA Incorporated 5/63 772: 131.100 ·STlNDARD EDP • UNIVAC SS 80/90 Model II Coding Specimen S-4 "'PORTS CODING SPECIMEN: S-4 § 131 • .1 TRANSLATOR LISTING eDNO. 1 LoeA. OP 2 3 4 5 6 7 8 9 10 11 12 13 14 0400 0404 0408 0611 0614 0418 0621 0416 0406 0414 0411 0421 25 30 87 82 30 87 82 67 67 67 MMMM ecce 0000 0400 0402 0406 0400 0414 0416 0421 0414 00000 00000 0005 0006 0004 4999 0700 0404 0408 0611 0614 0418 0621 0411 00005 00007 0414 0411 0421 S SYMA RANGE ee05 ee07 EQU OUT IN OP IR SYMM SYM e 0000 0400 4999 0700 BLR BLA LDA LDL TGR TEQ LDL LGR TEQ ee07 OUT EQU ee05 IN EQU HLT HLT HLT 0005 0006 0004 OUT 5 7 EQU OUT IN BLR BLA LDA HED LDL TGR TEQ LDL TGR TEQ 0000 0400 4999 0700 remarks X Without Forward Search 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0400 25 0404 0408 0411 0414 0418 0621 0416 0406 0624 0424 0421 30 87 82 30 87 82 67 67 67 0000 0400 0402 4999 0700 0404 0406 0424 0624 0416 0421 0624 00000 00000 0005 0006 0004 0408 0411 0414 0418 0621 0424 00005 00007 0624 0424 0421 RANGE X B Ce07 OUT EQU eeos IN EQU ecos ee07 EQU OUT IN HLT HLT HLT 0005 0006 0004 OUT 5 7 EQU OUT IN With Forward Search The listings on the right show the symbolic coding; those on the left show the final machine coded program. The path of the program goes from RANGE to the three possible end-points IN, OUT, or EQUAL. Two of these, EQU and OUT, can be reached from two separate pOints in the program sequence. © 1963 When Forward search is not used, these are allocated as soon as the first point is reached, wasting a drum revolution each time the second path is taken. With Forward search, the allocation starts with the later path, and the delay is reduced to 13-word times (as against 187 in the former case). by Auerbach Corporation and BNA Incorporated 4/63 772: 141.1 00 • STANDARD II REPORTS EDP UN IV AC 55 80/90 Model II Data Code Table Internal DATA CODE TABLE NO.1 § 141. ·1 .2 .21 · 22 . 23 USE OF CODE: . • . • • internal and printer. STRUCTURE OF CODE Character Size: . • • • . 6 bit (split between two words: Most significant = zone or unprimed. Least significant = numeric or primed). Character Structure .221 More significant pattern: • • . . · 222 Less significant pattern: •••• Character Codes LESS SIGNIFICANT PATTERN 0 1 2 3 4 5 6 7 8 9 . 2 bits values for pattern 16, 32, 0, O. .4 bits values for pattern 1, 2, 4, 8. © 1963 10 11 12 13 14 15 by Auerbach Corporation and BNA incorporated MOST SIGNIFICANT PATTERN 0 0 1 2 3 4 - Space ) 5 6 7 8 9 16 32 NO PRINT A J B K C L D M : & E F G H. I 48 + / S T U $ , * % N 0 P Q R V W X y Z ( ; I # 4/63 772: 142.1 00 .srANDARD II EDP UNIVAC SS 80/90 Model II Dota Code Table XS3 "I'QRTS DATA CODE TABLE NO.2 § 142. .1 .2 • 21 .22 . 23 USE OF CODE: . XS3 use to communicate with other Univac Machines. STRUcrURE OF CODE Character Size: . .6 bit: Most significant = zone or unprimed. Least significant = numeric or unprime. Character Structure Character Codes LESS SIGNIFICANT PATTERN· 0 1 2 3 4 5 6 7 8 9 10 11 .221 More significant pattern: .222 Less significant pattern: • 2 bits: 16, 32. • 4 bits: 1, 2, 4, 8. © 1963 12 13 14 15 by Auerbach Corporation and BNA Incorporated MORE SIGNIFICANT PATTERN 0 16 32 Space , .. 0 1 Z 3 4 5 6 7 8 9 , 48 : ; A B C D E F G H I # ) J + / K L M N 0 P S T U Q y R 23 V W X & ( 4/63 772: 143.100 ·SIANDARD EDP • R£roR1S UNIVAC 55 80/90 Model II Data Codes Card Codes - Untranslated DATA CODE TABLE NO.3 § .2 143. .1 USE OF CODE: In reading or punching cards with non - standard punching. .2 STRUCTURE OF CODES aO-Column The aO-column punched card is represented in the computer as 24 words. Each group of 10 columns Rows y X o --21 - -3 4 5 _....J _ _ _ 6 7 a 9 Columns STRUCTURE· OF CODES (Contd.) aO-Column (Contd.) forms a data word of 3 images called the unprimed, primed and duo-primed images. Each image is a computer word and is an exact representation of the holes appearing on a particular section of the card a punch equals a "1" bit. The signs· of all images are positive. Word 0 (10 4-bit chars) Word 0' (10 4-bit chars) Word 0" (10 4-bit chars) Word 1 (10 4-bit chars) Word 1' (10 4-bit chars) Word I" (10 4-bit chars) Word 2 (10 4-bit chars) Word 2' (10 4-bit chars) Word 3 (10 4-bit cha;rs) Word 3' (10 4-bit chars) Word 4 (10 4-bit chars) Word 4' (10 4-bit chars) Word 5 (10 4-bit chars) Word 5' (10 4-bit chars) Word 6 (10 4-bit chars) Word 6' (10 4-bit chars) Word 7 (10 4-bit charsJ_ Word 7' (10 4-bit chars) Word 2" (10 4-bit chars) Word 3" (10 4-bit chars) Word 4" (10 4-bit chars) Word 5" (10 4-bit chars) Word 6" (10 4-bit chars) Word 7" (10 4-bit chars) 1-10 11-20 21-30 31-40 41-50 51-60 71-ao 61-70 Row 90-Column o The 90-column punched card is represented in the Central Processor as 20 words. Each group of 10 columns forms a data word of 2 images called the umprimed and the primed images or a word-pair. (Columns 41-45 and a6-90 are each treated as 10column groups and are placed into the 5 least significant digit positions in the computer words.) Each image is a computer word and is an exact representation of the holes appearing on a particular section of the card - a punch equals a "1" bit. The signs of all images are positive. © 1963 1 3 5 7 9 Columns. 0 1 2 3 4 0' I' 2' 3' 4' 1·10 11·20 21-30 31-40 41-45 5 6 7 8 9 5' 6' 7' 8' 9' o 1 3 5 7 9 Columns 46-55 56-65 by Auerbach Corporation and BNA Incorporated 66-75 76-85 86-90 5/63 UNIVAC SS 80/90 MODEL II 772: 143.300 § 143 • .3 EXAMPLES (80-Column card) Card Column 11 12 13 14 15 16 17 18 19 2a Alphabetic Character K L M N 0 P Q R S T y a a a a a a a a a a X 1 1 1 1 1 1 1 1 a a a a a a a a a a 0 1 1 1 a a 0 a a a a a a a 2 1 a a a a a a a 1 a 3 a 1 a a a a a a a 1 4 a a 1 a a a a a a a 5 a a a 1 a 0 a a a a 6 a a a a 1 a a a a a 7 a 0 a a a 1 a a a a 8 a a a a a a 1 a a a 9 a a a a a a a 1 a a Card Row < lO-digit Unprimed Word la-digit Primed Word lO-digit Duo-primed Word Note: Holes would appear in the punched card wherever a "1" occurs in the above table. In bi -quinary. the three words would be: Unprimed word: 4 4 4 4 4 4 4 4 2 2 5 4 2 1 a a a a 5 4 a a a a 5 4 2 1 a a Primed word: Duo-primed word: 5/63 772: 144. 100 • II STANDARD EDP UNIVAC SS 80/90 Model II Data Code Table Collating Sequence REPORTS DATA CODE TABLE NO.4 § 144. .3 .1 USE OF CODE: . .2 NUMERIC CODE comparisons. (in ascending sequence) ALPHAMERIC CODE (in ascending sequence) 0 A 1 B 2 C D 3 4 o 1 Space ) 5 6 2 3 4 Undigit A Undigit B Undigit C 5 6 ] K L M $ * & E F N 0 P G Q R 7 H 8 9 ( I # / S T U , % V W X y Z + 7 8 9 Undigit F Undigit G Undigit H © 1963 by Auerbach Corporation and BNA Incorporated 4/63 772:151.100 UNIVAC S5 80/90 Model II P. O. Facilities PROBLEM ORIENTED FACILITIES § 151. .1 UTILITY ROUTINES • 11 Simulators of Other Computers:. . . . none. Simulation by Other Computers:. . . . none . . 12 • t3 Data Sorting and Merging SR 012 Reference: Record size: Block size: Key size: File size: Number of tapes: Date available: Description: SR012. 1 to 100 words. 100 words. 1 to 12 words. 4, 800 block reel. 4 to 10. currently. .14 Report Writing: . . . none . .15 Data Transcription: . a body of input-output routines are available which can be easily connected for data transcription purposes . .16 File Maintenance: .17 Other none. Program testing procedures, and a tape input-output system (Mascot II) are available. A series of mathematical function routines are available. .2 PROBLEM ORIENTED LANGUAGES A linear programming package is available. SR012 accepts as input a file of 12-word items in the standard interlace from a tape written in USS mode. It produces as output the same items in sequence, in the standard interlace, on a tape written in USS mode. One full reel may be sorted at a time; however, the input data may appear on more than one tape. Both input and output tapes adhere to standard tape conventions (labels, sentinels, block counts, etc.). Similar routines are available for 5, 10, 25, and 50 word items. © 1963 by Auerbach Corporation and BNA Incorporated 4/63 772: 171. 100 _STANDARD EDP • REPORTS UNIV AC 55 80/90 Model II Machine Oriented Language 5-4 MACHINE-ORIENTED LANGUAGE: 5-4 § 171. .14 .1 GENERAL . 11 Identity: S - 4 .12 Origin: UNIVAC Division. . 13 Reference: S-4 Assembly, General Manual. UP - 1774-6, Revision I. S-4 Assembly For 90 Card Configura tion. UP-1774.7 . 14 Description (Contd.) Allocation Control (Contd.) selected allocation cannot be made optimal. When this condition exists, the programmer has a choice of using a higher level store to attempt to obtain optimal allocation before accepting a non-optimal allocation. Compatibility Controls S-4 provides for compatibility with both actual programs and symbolic programs . Description The compatibility with actual programs comes from the design of the Availability Table. This table is a storage map which indicates to the assembler which positions are available for allocation. At any time in the program, this allocation can be changed by reading in a new availability table. The change can be a complete or partial replacement of the availability table or the addition of reservations. Similarly, the whole table can be punched out as needed to allow for similar subsequent uses, permitting: The S-4 assembler is the standard assembler for UNIVAC Solid-State systems, Models I and II. S-4 is machine oriented, its decimal operands being arranged in lO-digit fixed point words exactly as in the normal machine instruction. S-4 is an assembly language which produces one machine instruction for each symbolic instruction. However, S-4 contains a set of 20 controls which are independent of the machine language and provide various facilities at assembly time. An S-4 programmer can use these controls to relieve himself of the machine language coding problems. (1) Existing programs to have their own avail- ability tables to be read in, and therefore reserved, prior to an assembly. (2) Overlays to be created at any position in the assembly. These facilities are of two types: Symbolically, programs can be merged into assembly programs either by physically adding cards or by calling the programs to be added from a tape unit . • Allocation Controls, which, while comprehensive·, do not provide the same result as hand coding. • Compatibility Controls. The S-4 language itself is a simple representation of the standard machine instructions. Thus, ADD is the mnemonic used for 70, the addition machine code. Similar to the machine instruction, the S-4 representation must have a location, an operation code, an operand address, and a next instruction address. However, the programmer's job in keeping track of the addresses is eased by: Allocation Control Model I systems use magnetic drums as basic stor-. age and have a minimum of two levels of storage. Model II systems also have core stores, while a tape system uses the tape buffer. The efficiency of any program depends more on the allocation of operands to storage than on the actual instructions. A wellallocated add instruction (one optimized as to the number of word cycles that must elapse before the operand is available) takes 85 microseconds. Normally, this instruction takes 20 times as long, and, in the worst case, it would take 80 times as long. S-4 provides three levels of allocation control to the programmer: provisional, general, and by exception. At the first level, each label contains a character position which defines the label as being provisionally allocated to either normal or fast drum storage, or to core storage. In any part of a program, these provisional labels can be overridden (the second level of control). Thus, allocations coded for the normal drum access are forced into fast access, but the reverse is not true. The third control level is provided for situations in which the provisionally © 1963 (1) Using blanks if the address is obvious and will not be referred to again. (2) Using "Local Reference Points" (up to 20 can be operational at a given time) to denote points which are only of local importance; that is, normally within 20 to 50 lines of coding. (3) Using Temporary Tags for all those labels which are only used within a segment of the program. (4) Using specialized labels for each word of the input-output areas defined in the program, an" for the registers. (5) Using specialized tags for tables (up to 30 of these can be defined at anyone point). . 15 Publication Date: . . . by Auerbach Corporation and BNA Incorporated 1962. 4/63 772: 171. 200 § UN IV AC SS 80/90 MODEL II 171. LANGUAGE FORMAT .2 OPERATION LINE NO. .22 SYMBOLIC Legend LINE: . LINE NO: SYMBOLIC a: OPERATION: IR: . . . . . SYMBOLIC m: SYMBOLIC c: SYMBOLIC m & c combined: WORD TIME: . 23 line of coding on the coding sheet. line number optionally allocated by programmer, always reallocated by the translator. location of the instruction in the store. May be in absolute or symbolic form. defines the type of constant which follows; or is the instruction in symbolic form. Index Register Modification, if it is to be used. the address of an operand, in symbolic or absolute form. the address of the next instruction' in symbolic or absolute form. 10 digits, to be treated as an absolute constant. 3 digit number which directs the compiler as to time to be allowed to the instruction. II .3 LABELS .31 General Mil SYMBOLIC "en Labels are used in S-4 to define parts of a program and units of the computer. In general, five alphameric characters are used to provide a label, and the fact that specific positions either are or are not numeric distinguishes one type of label from another. Position of characters in label fields is critical. .32 Universal Labels .321 Labels for instructions Existence: . . . Formation rule First character: Last character: Others: . . . . . Number of characters: .323 Labels for constants or variables: . . .324 Labels for files or records: . . . . Corrections Insertions, deletions, and corrections can be made by altering the original coding. Special pseudo operations are available in the language which make it unnecessary to do more than nominate what parts of a previous assembly should be omitted and require the programmer to provide only full details of any additions (including changes). .24 SYMBOLIC "AI! .327 Labels for regions and tables Existence: . . . Formation rule First character: Others: . . . . Number of characters: optional. must not be numeric. designating type of storage (i. e., fast or normal drum or core) for provisional allocation or overflow control. alphameric. 5. same as instructions. no; but there are labels reserved for I/O areas . yes; i.e., A A A A A alphabetic character. 0000 to 9200. 1 label, 4 element. Special Conventions A number of conventions are used to simplify programming or assembly, which add considerably to the writing speed, ease of insertions, etc. in addition to readability. BLANKS are used in the location, the operand and/or the next instruction addresses within each 'instruction when normal sequencing is desired. Constants can be given in some simple form, with an additional instruction (a designator) as to what part of the given constant is wanted. These instructions include: for I/O codes: for general use: 4/63 Unprimed, primed, or double primed; numeric or zone portions. either the negative or the reciprocal of the given instruction. .33 Local Labels Temporary labels are used extensively in S-4. The three methods of writing them are: 1) Local Reference Points, which are constantly redefined. These are numbered 1 through 9 and 0, and a reference applies to the nearest reference point in the indicated direction. 2) Temporary Tags. These differ in formation from permanent tags (They have numerics in the center of the tag; e.g., BI23N) and are all cleared at once from the symbol table by a control card. 3) Permanent Tags. However, any permanent tag can be made local by clearing it from the symbol table, and then redefining it as the new value. ,/ MACHINE ORIENTED LANGUAGE: 5-4 772: 171.333 § 171. .333 Labels for library routines Formation rule First character: must not be numeric. Last 2 characters: designating type of storage for provisional allocation. Others: . numeric. Number of characters: 5. .4 DATA .41 Constants .411 Maximum size constants or literals: . .42 .43 .545 Other Allocation is handled by three methods. (1) Explicity. Each label is coded to indicate whether it should be placed in core storage, or onto the fast access or normal access portion of the drum. (2) By policy statements which overrule the explicit statements. Special pseudo codes are available which cause the translator to allocate core store, or fast store to all subsequent labels despite the allocation instruction implicit in the actual label. (This is very helpful when utilizing subroutines. ) (3) By directing the translator to leave a specific amount (entered in the word time column on the coding sheet) of time between particular instructions. This provision overrules the amount of time which would be generally used for the specific instruction. 10 hexadecimal or decimal digits or one part. 10 alphabetic characters (i. e., numeric or zone portion) . Working Areas: .. ' . . complied by use, or by definition as reserved or table areas . .6 SPECIAL ROUTINES AVAILABLE: . . . . none in 8-4 language. Input-Output Areas .431 Data layout: . . . . .5 PROCEDURES .51 Direct Operation Codes controlled by parameters preset for units connected to system. .7 All machine codes are given mnemonic codes, such as ADD, LDA (Load Register A). These, or their absolute equivalents, can be used interchangeably. .52 Macro-Codes: . none. .53 Interludes: . . none. .54 Translator Control . 541 Method of control: . 542 Allocation counter Set to absolute: Set to label: . Step forward: '. Step backward: Reserve area: . 543 Label adjustment Set labels equal: Set absolute value: . Clear label table: . .544 Annotation Comment phrase: Title phrase: . . a large number of pseudo operation codes give direct control over the translator. .8 In addition, the translator includes a load feature, .81 which allows its own tables to be overwritten by .82 new data in the middle of an assembly . LmRARY FACILITIES Libraries can be created and held on magnetic tape. These libraries consist of regular S-4 programs, and are called in by naming the first and last statement number which is to be incorporated into the assemblyand the tape unit where it is to be found. No program is named by these instructions, and it is the responsibility of the programmer to position the tapes correctly. A special Constants Library facility is available during assembly. All library constants are read and their labels checked against the list of labels. If the label has been used previously in the program, the value of the constant is entered. If no such use has been made, no entries are created in the object program . MACRO AND PSEUDO TABLES Macros: . . . . . . . none. Pseudos ASSEMBLY CONTROL PSEUDO OPERATION RST: END: yes. yes. yes. yes. yes . Initialize for Assembly. End Card Output. STORAGE ALLOCATION PSEUDO OPERATIONS yes. yes. yes, local, relative and specific permanent labels can be cleared separately. yes. yes. BLR: BLA: REG: INT: SYN: © 1963 by Auerbach Corporation and BNA Incorporated Block Reservation. Block Availability. Regional Specifications, providing labels and reading space. Interlace Pattern Reserve,. revising an I/O and providing labels. Synonym. 4/63 772: 171.820 UNIVAC 55 80/90 MODEL II § 171. . 82 • 82 Pseudos (Contd.) TAPE ASSEMBLY PSEUDO OPERATIONS ALLOCATION-CONTROL PSEUDOOPERATIONS HEDB: HEDA: HEDD: HEDH: HEDE: HEDF: HEDG: HEDJ: HEDN: HEDZ: HEDY: WDT: Initiate Forward Search. End Forward Search. Extend in High-Speed Memory. Extend in Core Memory. Terminate HED D and HED H Functions. Assign High-Speed Storage_. Assign Core Storage. High-Speed Tags to Core Storage. Cancel effect of HED F, G, and I. Allocate in Normal Speed Storage. Execute in High Speed Storage. Terminate HED Z Control. Word-Time Conttol. TAG TABLE CONTROL PSEUDO OPERATIONS EQU: HEDC: 4/63 Pseudos (Contd.) Equivalence. Clear Temporary Tag Table. HEDT: HEDI: HEDO: Accept Tape Input, from indicated tape. Rewind Input Servo. from indicated tape. Rewind Output Servo. CONSTANT LIDRARY PSEUDO OPERATIONS HEDL: HEDK: Process Constant Library, inserting any constants which have been called. End Constant Library Processing. PROGRAM TESTING PSEUDO OPERATIONS HEDX: HEDM: HEDP: PPA: PAT: SYP: Printer Output. Tape Output. Resume Punch Output. Print and Punch the Availability Table. Print Availability Table. Print Symbol Table. 772:181.100 .STANIlAAD II EDP UN IV AC SS 80/90 Model II Program Transl ator S-4 REPORTS PROGRAM TRANSLATOR: S-4 § 181. 12 .1 GENERAL • 11 Identity: . .12 Description (Contd. ) (3) When two or more variables which are to be considered for allocation to a particular position are considered, space allocation is provided on a first come, first served basis. This allocation gives fair, but far from the best results. S-4 80 Card Assembly System. S-4 80 Card-Tape-Core Assembly System. S-4 90 Tape-Core Assembly System. The S-4 Translator includes "Forward Search, " a facility which, if carefully used, can reduce the impact of the first two disadvantages just enumerated. This facility allocates space backwards from the next fixed point. This allocation tends to be random, relieves the overcrowding, and optimizes on the last of a series of exits. A group of a maximum of 10 instructions can be handled at anyone time. Description The most interesting factor about the S-4 Translator relates to the source card design. The input is keypunched into the second half of the card and is reproduced in the same relative position on output. During input the first half of the card is ignored; however, the output object program is punched into it. As a result: S-4 Translators differ according to the machines on which they are run, or basically according to the following characteristics: (1) The output deck contains a complete, up-dated • Whether 80-column or 90-column cards are used. record of machine code and symbolic code, in addition to comments. The output deck is therefore independent of the input deck, which can be discarded or dispersed to its original sources. Up-to-date documentation, particularly of new routines, is therefore much easier to obtain Simply by listing the object program deck. • Whether the system is the Model I or Model II. • Whether the minimum drum size is 2,600, 5,000, or 8,800 words. • Whether the system is a card or tape system. (2) As the actual input area of the card does not coincide with the input area of the other UNIVAC Solid State Assembly System, X-6, one card can hold a code in both languages. Thus, routines can be issued which are suitable for compilation by either the S-4 or the X-6 assembly. It can be seen that there are 24 possible basic configurations, and it is not surprising that some of them have been omitted. What is surprising is that the Model II users, who have no other assembly system available, have a very restricted choice. Only two versions are available: The assembly time for the S-4 is computer-limited. Tape or card input-output can be used, and translation speeds of approximately 60 instructions per minute can be obtained under favorable circumstances. These speeds are drastically reduced when the drum is filling up. A single large assembly can require an hour. (1) If a user's drum capacity is less than 5,000 words, a specialized, restricted version of the language must be used. The object program is "optimized" by using the first available location whenever a new allocation has to be made. Normally, this is done in a forward direc- .13 tion, which means that no other point is referenced. However, the method has three disadvantages: . 14 (1) In a program relying heavily on subroutines, parts of the drum can become unnecessarily crowded, causing delays in other parts of the program because of latency. (2) If a location is jumped to from a number of positions, it is "optimized" as relative to the first jump encountered, even if this results in nearly the worst possible latency time for all other entries, (which often happens.) © 1963 (2) If a user's drum capacity is 5,000 words or more, the Model IS, ODD-word drum version can be used, which means that during the compilation, programs can utilize only the 5, ODD-word drum, and can make. no use of the core. Originator: . UNIVAC Division. Maintainer: UNIVAC Division. . 15 Availability: April, 1962 . .2 INPUT .21 Language • 211 Name: • . .212 Exemptions: by Auerbach Corporation and BNA Incorporated • S-4 . variable for different versions. 4/63 772:181.220 § UNIV AC SS 80/90 MODEL II 181. • 22 Bulk Translating: • 45 Program Diagnostics: . none can be inserted directly. but the object program can be made compatible with the standard diagnostic programs . .46 Translator Library: . • notle . .5 TRANSLATOR PERFORMANCE .51 Object Program Space Form .221 Input media: • punched cards. magnetic tape. .222 Obligatory ordering: • • program sequence. .223 Obligatory grouping: • no. • 23 .44 Size Limitations • 231 Maximum number of source and data statements: 1 per word available in store. .232 Maximum size source statements: • • • • • 1 card. .3 OlITPUT . 31 Object Program .511 Fixed overhead: . . . . normally 200 words for loader . . 513 Approximate expansion of procedures: • . .. 1-for-1 correspondence between input and output • .52 The object program is put out both in machine language code and in symbolic S-4 coding. The latter is suitable for re-entry during an updating run. The output can be punched into cards (one card per instruction) or recorded on magnetic tape (one tape block per instruction). .32 Translation Time .521 Normal translating, including FORWARD SEARCH: . . . . . .522 Checking only: . • . . .523 Translating without FORWARD SEARCH: Conventions It is assumed that specific loaders will be used to load the output deck. . 33 side~by • 53 .4 TRANSLATING PROCEDURE • 41 Phases and Passes: .. one pass only through the source program is required. . 424 Patching: . • 425 Updating: • yes • no. yes, by omitting punching the object program. yes, provided the object program is on tape. yes, as for patching. Special Features .431 Alter to check only: yes, by halting output of object program. .432 Fast translate, by omitting the Forward Search feature:. . . yes. .433 Short translate on restricted program: • no. Optimizing Data In estimating where such a location could be, the assembler uses either the maximum instruction times for the specific instruction or the time given with the instruction • When FORWARD SEARCH is in progress, this allocation is finally made backwards, which tends to prevent uneven distribution of data around the drum, and prevents the loss of a cycle in some simple branch and rejOin operations. The effect of FORWARD SEARCH overall has not been determined and it is unlikely to lead to an improvement in running time of more than 20 per cent. Optional Mode .421 Translate: . • . 422 Translate and run:. .423 Check only: 4/63 70down to 10 90down to 10. The number instruction per minute decreases as the store fills, therefore requiring that the tables be searched more before allocation can take place . The assembler allocates the nearest-to-optionallocation available whenever it comes to a previously unallocated symbol. This allocation is made under control of the programmer' s general instructions as to which level of store should be used. Details of the symbol table and a storage map are provided by inserting the appropriate control cards. .43 Instruction Per Minute Card System Tape System 20down t05 25 down to 10. 100down to 10 120down to 10. Documentation The source and object programs are listed side, including indications of the errors. .42 yes, Re-Set card inserted between decks automatically; causes re-initialization • • 54 Object Program Performance With full utilization of the 12 different control operations, FORWARD SEARCH, and of the Word Time column on the coding sheet, timing efficiency should approximate 90 per cent at the start of an assembly and drop to about 70 per cent when the store is nearly full. With only simple coding, the efficiency factors are probably 75 per cent and 50 per cent under the same circumstances. PROGRAM TRANSLATOR § 772:181.540 . 62 181. .54 Object Program Performance (Contd. ) The loss of efficiency, even in the best care, occurs because the assembler is unable to judge the comparative costs of and value of the allocation it makes, and therefore cannot juggle them around to obtain optional overall performance. The object program requires no more space than machine code programmer's does. .6 COMPUTER CONFIGURATIONS . 61 Translating Computer © 1963 .621 Minimum configuration: any UNIVAC Solid-State system . . 622 Usable extra facilities: card reader, card punch, and printer. core storage for UNIVAC Solid-State II system. RANDEX units. Pa per Tape units. .7 ERRORS, CHECKS AND ACTION Check or Interlock Error .611 Minimum configuration: UNIVAC Solid-State Model I with 5. 000 word drum (either SS 80 or SS 90 systems can be used). .612 Larger configuration advantages: • magnetic tapes give faster compilation and better reassembly and library facilities. .. Target Computer Missing entries: Unsequenced entries: Duplicate names: Improper format: Incomplete entries: } none • none. none. various checks, to ensure apparently valid entry. Target computer overflow: check Inconsistent program: none by Auerboch Corporation and BNA Incorporated Action error rotation on output. fictitious entry placed in all pOSitions. assembly continues. 4/63 772: 191.100 • STANDARD EDP _ REPORTS UNIVAC 55 80/90 Model " Operating Enviroment OPERATING ENVIRONMENT § 191. .3 .1 GENERAL .11 Identity: .12 Description no integrated system available. No comprehensive supervisor system has been published or announced for the UNIVAC Solid-State Systems. The facilities described in this section must be covered by incorporating specific routines in each program. Normally, one 200-word band on the drum is reserved for loaders, dumps, traces, etc., and is not used for the actual program. . 13 Availability: presently available. .14 Originator: various. .15 Maintainer: UNIVAC Division of Sperry Rand. .2 PROGRAM LOADING .21 Source of Programs .4 HARDWARE ALLOCATION: RUNNING SUPERVISION: .5 PROGRAM DIAGNOSTICS .51 Dynamic .511 Tracing: . .512 Snapshots: . .52 Post Mortem: .6 OPERATOR CONTROL: .211 Libraries: . can be held on cards and physically chosen, or held on tape and be loaded unLOGGING: . .7 der control of the tape control system . . 212 Independent programs: . loaded from card and tape . PERFORMANCE . 213 Data: normally via card reader, .0 possible via Read/Punch .81 S~stem Requirements unit, or via tape . . 214 Master routines: as for independent programs. .813 Reserved equipment: .22 Library subroutines: can be inserted at translation time using the S-4 .82 System Overhead or X - 6 library facilities, if they are written in the .821 Loading time: appropriate symbolic language; otherwise must be treat«:d as independent programs. .23 Loading Sequence: manual sequencing of card decks or program tapes. © 1963 as incorporated in user's program. by Auerbach Corporation and BNA Incorporated as incorporated in user's program. instruction - by- instruction trace available, provided 1 complete 200-word band on the drum is reserved. not available . available provided 1 complete 200-word band on the drum is reserved. (This band rna y be the same one used for loaders and for tracing) . as incorporated in user's program. as incorporated in user's program. normally the first 200 words of the drum. condensed card decks at 3,200 instructions or constants per minute. Program tapes at 90,000 instructions per minute after the tape has been positioned. 4/63 772:201.011 _ST"OM' II ~EPilRrs ED P UNI VAC SS 80/90 Model II System Performance UNIVAC SS 80/90 MODEL II SYSTEM PERFORMANCE © 1963 by Auerbach Carparation and BNA Incorporated 5/63 772:201.012 UNIVAC SS 80/90 MODEL II UNIVAC SS 80/90 MODEL II SYSTEM PERFORMANCE WORKSHEET DATA TABLE 1 Confi guration Worksheet Item Reference All I Char/block Records/block K (File 1) 1,000 (File 1) & File 1 = File. 2 maec/block File 3 100 File 4 133 File 1 = File 2 INPUTOUTPUT TIMES maec/switch File 3 File 4 msec penalty 2 maec/block maec/record CENTRAL PROCESSOR msec/detail TIMES maec/work 3 STANDARD PROBLEM A 67 ------- File 1 = File 2 3.4 File 3 3.4 File 4 10.2 al 9.2 a2 7.2 b6 8.0 b5 +b9 16.5 maec/report b7 +b8 36.0 msec al for C. P. and dominant column. C.P. 9.2 a2 K 57.6 a3 K 480.0 File 1 Maater In 3.4 File 2 Master Out 3.4 4:200.114 File 3 Details 27.2 File 4 Reports 83.0 1,133 663.0 1,133 Total STANDARD PROBLEM A SPACE Unit of meaaure (Word) Std. routine a 550 Fixed 200 3 (Blocks 1 to 23) 300 6 (Blocks 24 to 48) 240 Files 440 Working 100 4:200.1151 Total 5/63 4:200.1132 Printer F= 1.0 4 4:200.112 1,830 772:201. 100 UNIVAC SS 80/90 Model II System Performance SYSTEM PERFORMANCE § 201. .112 Computation: . . 113 Timing Basis: . .1 GENERALIZED .FILE PROCESSING . 11 Smnda:rd File Problem A . 111 Record Sizes Master File: Detail File: Report File: . standard . • using estimating procedure outlined in Usere' Guide, 4:200.113. .114 Graph: . • . . . • . . . see graph below . .115 Storage Space Required: 1,830 words . 108 characters. 1 card. 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~IV'VI - 10.0 A'" 7 .". /' 4 2 1.0 ./ II,II1,VI " I' V 7 4 2 - 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configuration) © 1963 Auerbach Corporation and Info, Inc. 8/63 772:201.120 § UNIVAC SS 80/90 MODEL II 201. .12 • 122 Computation: • .123 Timing Basis: • Standard File Problem B • 124 Graph:. . • . • . 121 Record Sizes Master File: • Detail File: .• Report File: • standard • using estimating procedure outlined in Users' Guide, 4:200.12. see graph below • 54 characters. 1 card. 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~IV'VI - 10.0 7 / 4 2 1.0 II, ill, VJ 1J / /' -- II' 'i1 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configuration) 8/63 A AUERBACH ® SYSTEM PERFORMANCE § 772:201.130 201. . 13 .132 Computation: • . 133 Timing Basis: . . standard • • using estimating procedure outlined in Users' Guide, 4:200.13 . . 134 Graph:. . . . • . • . . • see graph below • Standard File Problem C • 131 Record Sizes Master File: Detail Rile: Report File: 216 characters. 1 card. 1 line. 1,000.0 7 4 2 100.0 7 Time in Minutes to Process 10, 000 Master File Records 4 ------- 2 ~I'IV'VI 10.0 ~ 7 -' II,IlI,VI/ 4 / IV 2 1.0 7 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configuration) © 1963 Auerbach Corporation and Info, Inc. 8/63 772:201.140 UNIVAC 55 80/90 MODEL " §201. • 14 • 142 Computation: • .143 Timing Basis: • trebled • using estimating procedure outlined in Users' Guide, 4:200.14 • see graph below • Standard File Problem D • 141 Record Sizes Master File: Detail File: Report File: • 144 Graph: •••• 108 characters. 1 card. 1 line. 1,000.0 7 4 2 100.0 7 Time in Minutes to Process 10, 000 Master File Records 4 ~ 2 ~'VI 10.0 .., 7 .~ 4 II,I1I,VI V / r-7 2 ~v 1.0 7 4 2 O. l' 0.0 0.1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configuration) 8/63 A AUERBACH ® SYSTEM PERFORMANCE § 772:201.200 201. .212 Key size: •• .213 Timing basis: .2 SORTING . 21 Standard Problem Estimates 8 characters. using estimating procedure outlined in Users' Guide, 4:200.213 • see graph below • . 214 Graph: • • • . • 211 Record size: • . • • • 80 characters. 1,000 7 4 I;~ ~ 2 ~ I; / 100 " ,/ 7 IL: / IlL V 4 I/In/ II~ 2 V !I lIiI V !I Time in Minutes to Put Records Into Required 10 Order V / 7 ,/ 4 / I 2 1/ ,/ 7 / II'" / / / 2 V/ 0.1 // /' I , I V / V/ / .J 1/ / 1/ ,/ / V [/IV V V V 1/ ,j V IL :/ / V/ 1/ / / ,/ 4 ~ / 1I1/ i/ / ,/ / V / / 2 4 7 2 4 7 1,000 100 2 10,000 4 7 100,000 Number of Records © 1963 by Auerbach Corporation and BNA Incorporated 5/63 172:211.101 UNIVAC SS 80/90 MODEL II Physical Characteristics UNIVAC SS 80/90 MODEL II PHYSICAL CHARACTERISTICS © 1963 by Auerbach Corporation and BNA Incorporated 5/63 772:211.102 UNIVAC 5S 8P/90 MopeL II UNIVAC SS 80/90 MODEL II PHYSICAL CHARACTERISTICS Central Pracessor High Speed Printer High Speed SO-Col. Reader Card Read SO-Col. Punch Unit Model Number SEE PRICES 7912 7935 7936 Height x width x depth, inches 69x108%x32 53 x 72Yt x 32 48x.50x24 54x49x27 3,532 1,538 758 950 Unit Name IDENTITY Weight, pounds PHYSICAL Maximum cable lengths Power Data From CP 27'3" 25'1" 26'11" 27'1" 24'7" 26'3" 3 ToCP ToCP 27'0" Cables ToCP ATMOSPHERE Storage Temperature, of. Ranges Humidity, % Working Temperature, OF. Ranges NOT AVAILABLE Humidity, % Heat dissipated, BTU/hr. Air flow, elm. 60 0 _ 85 0 60 0 _ 85 0 60 0 _ 85 0 60 0 _ 85 0 30 -70 30 -70 30 -70 30 -70 27,660 11,910 3,396 3,780 2,100 550 200 200 Nominal 208 - 240 Contained in Central Processor Tolerance ±10% into regulator Contained in Central Processor 60 Contained in Central Processor ±0.5 Contained in Central Processor Single phase 3 'wire Contained in Central Processor 16.9 Contained in Central Processor Voltage Nominal ELECTRICAL Cycles Tolerance Phases and lines Load KVA 1. Maximum floor loading. 150 lbs./sq. ft. NOTES 5/63 2. For all equipment 90% Filtration per US Bureau of Standards. Dust Spot ~iscoloration Test. 3. Internal dust filters are provided. 7n:211.103 PHYSICAL CHARACTERISTICS UNIVAC SS 80/90 MODEL II PHYSICAL CHARACTERISTICS (Contd.) Uniservo II Magnetic Tape Unit First Randex 24 Million Digits Unit First Randex 12 Million Digits Unit Additional Randex 24 Million Digits Unit Synchronizer 7915 7957 7965 7966 7914 69 x31 x31 69x 76x 33 69x 76 x33 69x76 x33 69x76 x32 69x48 x31 758 2,335 2,335 2,335 2,566 1,284 22'4" 58 ft. to 18'10" Randex Power Control Unit Drum to Synchronizer 67 ft. maximum. 21'S" Information not currently To SYNC available To SYNC Synchronizer To SYNC To SYNC From CP I I .... NOT AvAn.ABLE I I i : 60° - 85 0 30 -70 i I 60° - 85° 60° _ 85° 60° - 85° 60°_85° 60° - 85° 30 -70 30 ..... 70 30 -70 30 -70 30 -70 1,140 7,140 7,140 11,520 to 15,180 4,080 S50 550 550 2,100 360 I 8,160 ! I 300 I See Note 4 i 208 - 240 See Note 4 ± 10% to regulator ±10% Info~mation not currJnuy 60 60 available ±0.5 ±0.5 lor 3 1 er 3 4.3 KVA 2.4 KVA per Drum FROM RANDEX POWER I I: i I Ii 1rp 3 wire 2.7 each 2.4 KVA,each 4. Contained in Synchronizer © 1963 by Auerbach Corporation and BNA. Incorporated 5/63 772:221.101 .SfANDARD II REPORIS EDP UNIVAC SS 80/90 Model II Price Doto PRICE DATA § 221. IDENTITY OF UNIT CLASS Name No. MODEL II BASIC 7961 7962 CENTRAL PROCESSOR PRICES Monthly Rental $ Monthly Maintenance $ Purchase $ 90-Column Card and Tape 80-Column Card and Tape Standard EqUipment: 2,400 Words 1.7 msec. average access store 200 Words 0 ..4 msec. average access store 1,280 Words 0.017 msec. access store 9 Index Registers Options: Program Interrupt 200 Words 1.7 msec. average access store (800 word max) 400 Words 0.4 msec. average access store (1,600 word max) Multiply and Divide MODEL II 7963 EXPANDED 7964 3,235 560 177,500 3,000 60 275 70 10,250 400 400 20 25 12,500 12,000 7,135 830 315,700 90-Column Card and Tape 80-Column Card and Tape Standard Equipment: CENTRAL PROCESSOR 7,600 Words 1. 7 msec. access 1,200 Words 0.4 msec. access 1,280 Words 0.017 msec. access Multiply and Divide 9 Index Registers Options: Program Interrupt lNPUTOUTPUT 7912 600 lpm 100-Column Printer (1 max) 3,000 60 - 935 335 41,100 20 30 5 10 800 L,320 NONE 15 275 Options: 10-Column additional 20-Column additional (maXImum 130 columns) Variable 6 or 8 inch line spacing © 1963 by Auerbach Corporation and BNA incorporated 5/63 UNIV AC S$ llO '90 MODR I 771:221.102 § 221. PRICE DATA (Contd.) IDENTITY OF UNIT CLASS Name No. INPUTOUTPUT 7912 6001pm 100-Column Printer (1 max) PRICES Monthly Rental $ Monthly Maintenance $ Purchases $ 935 335 41,100 20 30 5 10 800 1,320 15 275 255 55 11,200 255 55 11,200 Stacker Select 50 10 2,300 80-Column Read Feature 35 18 1,350 90-Column Read Feature 35 18 1,350 Options: 10-Column additional 20 -Column additional (maximum 130 columns) Variable 6 or 8 inch line spacing 7945 7935 600 cpm 90-Column Card Reader (or) 600 cpm 80-Column Card Reader (1 max) None Options: INPUTOUTPUT 7946 7936 150 cpm 90-Column Read Punch (or) 150 cpm 80-Column Read Punch (1 max) 725 200 32,000 725 200 32,000 100 100 50 20 20 10 4,200 4,200 2,300 Options: Preread (80- or 90-Column) Post read (80- or 90-Column) Stacker Select 5/63 Revised UNIVAC III Univac (A Division of Sperry Rand Corporation) , / ..... . l AUERBACH INFO, INC. PRINTED IN U. S. A. UNIVAC III Univac (A Division ctf Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 774:001.001 UNIVAC III Contents CONTENTS 1. 2. 3. 4. 5. 6. 7. S. 9. 11. 12. 13. 14. Introduction..... Data Structure. • • • System Configuration III 6-Tape Business System. VI 6-Tape Business/Scientific· System VIIA lO-Tape General System (Integrated) • VIlIB 20-Tape General System (paired) Internal Storage 4l22.Core Storage • • . • . • . . • Central Processor 4121 Arithmetic and Program Control Console 4124 Console • . • • • • • . . • • Input-Output; Punched Tape and Card 4133 SO-Column Card Reader •• 41S2 90-Column Card Reader. • • Card Reader Synchronizer. 4127 SO-Column Card Punch • 41S3 90-Column Card Punch •• Card Punch Synchronizer • • • • • Punched Paper Tape Unit (Reader and Punch). Paper Tape Unit Synchronizer • Input-Output; Printers 4152 High Speed Printer • . • • . • Input-Output; Magnetic Tape 4209 Uniservo IlIA Magnetic Tape Units Uniseryo IlIA Synchronizer Uniservo IIA Tape Units • . . . Uniservo IIA Synchronizer • • • Uniservo mc Magnetic Tape Units Uniservo mc Synchronizer Sim ultaneous Operations Instruction List • Coding Specimen Salt Assembler UTMOST • • • Data Codes Internal Alphameric Code High Speed Printer Code • SO-Column Card Code . . 90-Column Card Code • . Console Typewriter Code Internal Collating Sequence © 1963 by Auerbach Corporation and BNA Incorporated 774:011 774:021 774:031.1 774:031. 2 774:031. 3 774:031. 4 774:041 774:051 774:061 774:071 774:071 774:071.4 774:072 774:072 774:072.4 774:073 774:073.4 774:0S1 774:091 774:091.4 774:092 774:092.4 774:093 774:093.4 774:111 774:121 774:131 774:132 774:141 774:142 774:143 774:144 774:145 774:146 7/63 n4:001.002 UNIVAC III CONTENTS (Contd.) 15. Problem Oriented Facilities UNIVAC IIII Simulator Program Soda Sort/Merge 20-Word Sort Routine Support III Subroutines • Process Oriented Languages COBOL FORTRAN IV. Machine Oriented Languages UTMOST. SALT Program Translators ALMOST. UTMOST. SALT COBOL FORTRAN Operating Environment SALT Executive Routine (CHIEF) • DUTY BOSS. System Performance Notes on System Performance Worksheet Data • Generalized File Processing Sorting. Matrix Inversion Generalized Mathematical Processing • Physical Characteristics Price Data · · 16. 17. 18. ·· · ········ ·· ·· · ·· · ··· · · · ·· • • • • • . ···. · 19. 20. 21. 22. · ··· ·· ····· ···· · · · · ·· · ··· · · ·········.. .· INA = Information Not Available. 7/63 .··· 774:151.11 774:151. 13 774:151.13 774:151. 17 774:161 774:162 774:171 774:172 774:181 774:182 77 4: 183 77 4: 184 774:185 (INA) (INA) (INA) (INA) (INA) 774:191 774:191 774:192 (INA) 774:201. 001 774:201. 011 774:201.1 774:201. 2 774:201. 3 774:201. 4 774:211 774:221 · I 774:011.100 STANDARD EDP REPORTS UNIVAC III Introduction INTRODUCTION § OIl. The UNIVAC III is a large scale data processing system suitable for both business and scientific applications. System rentals range from approximately $19,000 to $40,000 per month, and most installations will probably fall within the $25,000 to $35,000 range. By means of the software operating system, it is possible to utilize hardware facilities for simultaneous processing of a number of independent programs. Hardware facilities that have been incorporated to help achieve this objective are: • A series of interrupt levels which permit varied peripheral equipments to make their demands on the central processor . • Provision of scatter-read and gather-write facilities through the use of function specification words to specify address assignments. Cil Availability of 9 or 15 index registers plus indirect addressing. o Four one-word arithmetic registers, which may be used individually or in combination in ascending order only. " Control of all input-output operations by independent input-output channels. Up to 13 channels can be connected, and all channels can operate simultaneously with each other and with the central processor. The central processor can perform additions or subtractions on binary or decimal operands. These operands can be distributed over one to four words of 27 bits each. Each UNIVAC III word uses two bits for modulo 3 checking. The remaining 25 bits can contain an instruction word, four 6-bit alphameric characters plus a sign bit, six 4-bit numeric characters plus a sign bit, or 24 binary data bits plus a sign. Multiplication and division can be performed on decimal data only. The UNIVAC III can perform logical AND and inclusive OR functions and binary comparison operations. Branching, alphameric-to-decimal and decimal-to-alphameric conversion, and zero suppression capabilities ease data manipulation and program control; however, most editing functions, floating point arithmetic, and conversion of data to floating point format must be handled by subroutines. Scatter-read and gather-write facilities provide fast means of assembling data into and disseminating data from core storage. Core storage capacity ranges from 8, 192 to 32,768 word locations in increments of 8,192. Cycle time is 4 microseconds per word, but the majority of instructions take 8 microseconds. A wide range of input-output equipment is offered for the UNIVAC III. A system can include a maximum of 32 Uniservo IIIA Magnetic Tape Units, 6 Uniservo IIA Magnetic Tape Units, and a total of 8 units of the following equipments in any combination: High Speed Card Readers, High Speed Printers, Card Punch Units, Punched Paper Tape Units, and Uniservo IIIC Magnetic Tape Synchronizers controlling from 2 to 8 tape units each. Two models of both card readers and card punches are available. Cards can be read at a peak rate of 800 cards per minute and punched at a peak rate of 300 cards per minute. Punched paper tape can be read at 250, SOD, or 1,500 characters per second, and punched at 110 characters per second. The line printer has 128 print positions and a set of 51 characters, and can print 700 alphameric or 922 numeric single- spaced lines per minute. :, 'J 1963 by Auerbach Corporation and BNA Incorporated ( \ 3/63 UNIVAC III 774:011.101 INTRODUCTION (Contd.) § all. Three types of Uniservo Magnetic Tape Units are available for the UNIVAC III system, the Uniservo IlIA, IIA, and IIIC. The Uniservo IlIA Magnetic Tape Unit operates at peak data transfer rates of 133, 000 alphameric characters or 200, 000 numeric digits per second with a density of I, 000 frames (1,330 characters or 2, 000 digits) per inch. Tape can be read forward or backward, but data can be recorded in the forward direction only. Tape can be read or written in either the Start- Stop mode or tOe Non- Stop mode. A read-after-write check is made upon recording. The Uniservo IIA Magnetic Tape Unit operates at peak data transfer rates of 25, 000 or 12,500 characters per second at densities of 250 or 125 characters per inch respectively. When recording at 250 characters per inch, the format is compatible with the UNIVAC II; the 125 character per inch recording makes the format compatible with the UNIVAC 1. The Uniservo IllC Magnetic Tape Unit operates at peak data transfer rates of 22,500 or 62,500 characters per second at densities of 200 and 556 characters per inch. The block lengths are variable and the format is IBM-compatible. Tape can be read or written either with or without translation. When translation is specified, the six-bit mM tape code is converted to six-bit excess three code or vice versa. A read-after-write check is made upon recording. Major emphasis has been placed on development of software packages to achieve the maximum throughput capabilities of the system and to simplify programming. These packages provide complete input-output control, the means of associating and running independently prepared programs simultaneously, the ability to call many routines and subroutines, and the ability to incorporate new routines or subroutines in the library. Program testing aids such as SNAPshot, DUMP, and TRACE have also been incorporated in the software packages. Data sorting and merging are provided by a sort generator which generates the instructions for the sort or merge from a set of parameters outlined by the user. The original input and final output routines are the responsibility of the user. Input-output routines provided for the intermediate collating pass use any available tape in the system (even the unused portion of data tapes). Two complete machine oriented software packages are available for the UNIVAC Ill; however, no compatibility exists between them. One package consists of SALT, a machine oriented language; DUTY, a library of routines and subroutines; and CHIEF, an executive routine. The other consists of UTMOST, a machine-oriented language; SUPPORT Ill, a library of routines and subroutines; and BOSS III, an executive routine. New developments and innovations will be incorporated in the already more sophisticated UTMOST, SUPPORT III, and BOSS III package; however, both packages will be maintained. Both SALT and UTMOST provide an easily understandable mnemonic representation of instructions, pseudo operations for directing the assembler, and the ability to perform .. operations to develop the operand address. UTMOST is more extensive than SALT in the functions that it provides. DUTY and SUPPORT III each provide the ability to update and maintain a library of routines and subroutines, and an independent library of object programs for the system. Both CHIEF and BOSS III are comprehensive operating systems that control the scheduling, loading, and multi-running of programs; handle most errors; and permit twoway communication between the operator and the system. All functions of these executive routines are initiated by and closely integrated with the hardware interrupt facilities. Both COBOL-6l and FORTRAN IV have been implemented for the UNIVAC Ill. Object programs produced by both the COBOL and FORTRAN compilers can be run under the control of BOSS Ill. 3/63 INTRODUCTION 774:011.102 INTRODUCTION (Contd.) § Oll. UNIVAC ill COBOL is essentially Required COBOL-1961. Several useful electives have been implemented, including segmentation of the object program and arithmetic operands up to 18 digits in size. Extensions to COBOL-61 include a SORT facility, a MONITOR verb that facilitates program testing, and the ability to add independently compiled COBOL subprograms to a main program at run time. The UNIVAC III FORTRAN language is largely compatible with the mM 7090/7094 implementation of FORTRAN IV. Most FORTRAN II statements will also be accepted and correctly interpreted by the translator. Double precision and complex variables, however, are not permitted. © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:021.100 ·STANCARP EDP • UNIVAC III REFORTS Data Structure DATA STRUCTURE § .2 021. .1 DATA FORMATS STORAGE LOCATIONS Type of Information Representation Name of Location Size Purpose or Use Decimal Digit Word: 27 bits Record (Segment): Block: 1 to 511 words 1 to N segments data or Instruction; basic storage location. magnetic tape. rna gnetic ta pe. Alphameric Character Instruction Decimal Word 4 bits (expressed in excess -three code). 6 bits. 1 word. 6 decimal digits plus 1 sign plus 2 check bits. 4 alphameric characters plus 1 sign plus 2 check bits. 24 bits plus 1 sign plus 2 check bits. File: Unit Record: (N segments are limited to available core storage) 1 to N records magnetic tape. 80- or 90-column punched card paper tape. © 1963 Alphameric Word Binary Word by Auerbach Corporation and BNA Incorporated 3/63 774:031.100 .S"'OARO II EDP UNIVAC III RlP 10 26 18 Alternatives: . FORTRAN set: . Basic COBOL set: Total: . . . . . . none. yes. yes. 54. © 1963 see below. * <: $ ( > + ) # / % .3 EXTERNAL STORAGE • 31 Form of Storage • 312 Phenomenon: . continuous fan-fold sprocketpunched stationery . printing. Positional Arrangement .324 Track use: • · 325 Row use: . 1 line at 6 or 8 per inch. 128 columns at 10 char per inch. all for data. all for data. · 33 Coding:.. etched character font . .34 Format Compatibility:. none. · 321 Serial by: .322 Parallel by: . 212 Reservoirs: . . . . • • none. 0 to 9. A to Z. blank • 32 1 set of sprocket drives on each side. printing. 1. 128. 1 line at a time. Range of Symbols .311 Medium: . . . Availability: . . yes. yes. Special Characters Program-testable indicators are set for: successful completion of a printing function, modulo 3 data error check, fault error check for a physical printer defect, and an out-of-paper warning. • 13 1 +5. Arrangement of Heads Use of station: . Stacks: . . . . . Heads/stack: . . Method of use: . Each printer output operation requires one initiate instruction word and one function specification word. The initiate instruction word causes the function specification word to be placed in the printer standby location. Execution of the function is under control of the printer Synchronizer. The central processor is free for other operation after the Synchronizer has loaded itself with the 32 consecutive core storage words that are to be printed. One printer and its Synchronizer may be connected to any of the eight general purpose channels. One original with up to five carbon copies can be produced. Multiple Copies · 231 Maximum number Interleaved carbon: • 233 Types of master Multilith: • Spirit: . . . . . • 24 on-the-fly hammer stroke against etched drum . none. by Auerbach Corporation and BNA Incorporated 3/63 774:081.350 § UNIVAC III 081. · 35 · 54 • 353 Maximum margins Left: . Right: . . . . . • . .4 CONTROLLER .41 Identity: .42 4 to 22 inches by vernier. 1 to 22 by 1/6 inches at 6 lines/inch. i to 22 by 1/8 inches at 8 . lines/inch. .55 18 inches. 18 inches. • 56 max. of 8 allowable in a system. none. .422 Off-line: Connection to Device .6 PERFORMANCE .61 Conditions .44 .62 Data Transfer Control 1 line of 128 characters. core storage. .441 Size of load: . . . . • 442 Input-output areas: .443 Input-output area access: . . . . . .444 Input-output area lockout: . . . . . .445 Table control: . . · "446 Synchronization:. each word. no. no. automatic by line; by program for successive line steps. · 447 Synchronizing aids: . . interruption. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks 1 line of 128 characters. .511 Size of block: .512 Block demarcation Output: . • . . . . .52 32 sequential storage locations. Input-Output Operations . 521 Input: •. . 522 Output: . . .523 Stepping: • • 524 Skipping: . • 525 Marking: . • 526 Searching: . 53 Code Translation: . none. I line forward with programmed format control. step 1 to 63 lines (via combined step and print instructions ). none . none . none. automatic, by controller . Speeds .621 Nominal or peak speed: 700 lines per minute (condition 1 with single spacing) . 922 lines per minute (condition 11 with single spacing). .622 Important parameters Skipping speed:. • . first line 14 inches/sec. succeeding lines 20 inches/sec. Paper stabilization: lOmsec. skipping time in msec: .623 Overhead: t = 20 + K(L - 1). L = number of lines skipped. K = 8.3 for 6 lines/inch spacing or 6.25 for 8 line/inch spacing. · 624 Effective speeds:" Condition 1:. . . alphameric data at 6 lines per inch spacing: 60 lines/ 0.085+0. 0083(N -1) min. Condition 1: . . . . . . alphameric data at 8 lines per inch spacing: 60 lines/ 0.085+O.00625(N-l) inch Condition 11: ••••• numeric data at 6 lines per min. spacing: 922 lines/min, where N< 6. 461 lines/min, where 5 i. Binary (ARi ) + (M')-ARi. Binary (A~) + (M')-+ARi', where I' > i. Binary (A~) - (M') -+ARI. Binary (A~) - (M')_ARi', wherei' >i. (A~) - (M')_ARi. (ARi) - (M')-+ARi', where i' > i. (ARl, AR2) of (M')-+ARI remainder, AR2 quotient. (M') X (ARl)---.AR2 6MSD, AR36LSD. (XO)±(M') 9LSB-XO. Logic Jump to M if Equal indicator is set. Jump to M if High indicator is set. Jump to M if Low indicator is set. Jump to M if Sign of Arithmetic Register is positive. Jump to M unconditionally. Transfer 1 plus contents of Control Counter on designated memory address counter into M' and replace the contents of the counter with M' + 1. Jump to M if Sense indicator specified is set. Jump 1 instruction if Contingency indicator specified is reset. Jump 1 instruction if Processor-Error indicator specified is reset. Jump 1 instruction if Input-Output indicator specified is reset. Jump to M if Inhibit Input-Output Interrupt indicator Is set. (X0i) + 9LSB (M') -XOi; I (XO i ) I : I (m ') I bits 10 through 24. Appropriate comparison indicator set after comparison. (ARi) OR (M') -.. ARi. (ARi) AND (M') -+ ARi. (ARi) : (M'); algebraic comparison; appropriate comparison indicators set. I (A~) I : I (M') I ; absolute value comparison; appropriate comparison indicators set. (A~) : (M') for I-bits; if M' contains I-bit in every position ARi has I-bit, equal indicator set; otherwise high indicator set. (ARi) : (M') for O-bits; if M' contains O-bit in every position where A~ contains I-bit equal Indicator set; otherwise high indicator set. Data Transfer (M')---+ARi • - (M')-+A~. by Auerbach Carporation and BNA Incorporated 3/63 UNIVAC III 774: 121.1 02 § INSTRUCTION LIST (Contd.) 121. INSTRUCTION OPERATION SALT CODE IA/FS X OP AR/XO/CH/OI MlSC/IND/CI EXT ST STCS SR SL SAR SAL SBC IA/FS IA IA IA IA IA IA IA X X X X X X X X 14 10 40 41 42 43 44 AR AR AR AR AR AR AR AR M/IND M/IND M/IND SC SC SC SC SC LX STX ATD IA IA IA X X X 51 50 72 XO XO AR M/IND M/IND M/IND DTA IA X 71 AR M/IND ZUP IA X 73 AR M/IND IOF IA X 70 CH M/IND ACT WT RT 0 IA 0 0 X 0 66 02 01 0 OI AR Binary O's M/IND Binary O's RIO AIO PIO IA 0 0 X 65 61 62 CH OI OI CI SSI RSI RCI RPE NOP STMC STCR WAIT LT 0 0 IA IA - OI OI OI OI - X X IA IA IA 0 X X X 0 62 61 65 65 00 04 05 77 76 DIS IA X 03 3/63 - - - - 11 - OI OI - - CI CI - AR M/IND M/IND M Binary D's 0000 M/IND - Data Transfer (Contd. ) (M')-".~ (M' is defined by field select word). (A~)---"M • - (ARi)-+M'. Shift (A~) right SC. decimal digits. Shift (A~) left SC decimal digits. Shift (ARi ) right SC alphameric characters. Shift (A~) left SC alphameric characters. Shift (ARt) binary circ.ular right SC bit positions with sign. (M') 15LSB ---.. XO. (XO) -+ M' 15LSB. Convert alphameric to decimal (M' - 2, M' - 1, M')-..ARi - 1, ARi' Convert decimal to alphameric (A~ - I, A~) ~ M' - 2, M' - 1, M'. Zero suppress (M')-" ARi; replaces the following leading alphameric characters with space codes: semicolon, minus, zero, comma. Input -Output Initiate I/O function; (M')-+channel stand-by location; set stand-by location Interlock indicator. Activate typewriter keyboard. Type one character. Add alphameric character in typewriter buffer register to AR designated. Reset I/O indicator(s) specified. Allow I/O interrupt. Prevent I/O interrupt. Miscellaneous Sense indicator specified set. Sense indicator specified reset. Contingency indicator(s) specified reset. Processor Error indicator(s) specified reset. No operation. Memory Address counter (MAC)-+M' 15LSB stored. Tape Control Word register (TCWR) - . M' stored. Stop; then Jump to M'. Clock -+ ARi; if time valid Jump 1 instruction; if time invalid, go to next instruction. Display memory (M') - . Memory Information display on the engineer's maintenance panel. 774:121.103 INSTRUCTION LIST § INSTRUCTION LIST (Contd.) 121. OPERATION INSTRUCTION SALT CODE SERVO !A/FS NUMBER (SN) FUNCTION CODE (FC) AUTO INTERRUPT LADDRESS (NOT INDEXABLE) FC FC FC FC FC FC FC FC FC FC FC FC AI AI AI AI AI AI AI AI AI AI AI AI L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD - Uniservo III Tape Units BackWard contingency scatter read. Backward 1 block read. Backward scatter read. Backward contingency block read. Forward contingency scatter read. Forward 1 block read. Forward scatter read. Forward contingency block read. Gather write. Write bad spot pattern, then gather write. Rewind to load point. Rewind with interlock. SN SN SN SN SN FC FC FC FC FC FC FC FC FC FC AI AI AI AI AI AI AI AI AI AI L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD L-ADD Uniservo II Tape Units Compatible backWaid read high. Compatible backward read low. Compatible backward read normal. Compatible forward read high. Compatible forward read low. Compatible forward read normal. Compatible rewind. Compatible rewind with interlock. Compatible write. Compatible write subdivide. FS - FC AI L-ADD CSl FS - FC AI L-ADD CS2 FS FC AI L-ADD CT FS FC AI L-ADD CTSl FS FC AI L-ADD CTS2 FS - FC AI L-ADD FC FS - FC AI L-ADD FCS! FS FC AI L-ADD FCS2 FS FC AI L-ADD FCT FS FC AI L-ADD FCTSl FS FC AI L-ADD FCTS2 FS - FC AI L-ADD CCS PC FS FS FC FC AI AI L-ADD L-ADD PCS FS FC AI L-ADD PCT FS FC AI L-ADD PeTS FS FC AI L-ADD BCSR BBR BSR BCBR FCSR FBR FSR FCBR GWT OWT RW RWI FS FS FS FS FS FS FS FS FS FS FS FS SN. CBRH CBRL CBRN CFRH CFRL CFRN CRW CRWI CWRT CWSD FS FS FS FS FS FS FS FS FS FS SN SN SN CAD SN SN SN SN SN SN SN SN SN SN SN SN SN - - © 1963 High Speed Reader No feed, read card, place previous card in stacker O. No feed, read card, place previous card in stacker 1. No feed, read card, place previous card in stacker 2. No feed, read card, place previous card in stacker O. No feed, read card, place previous card in stacker 1. No feed, read card, place previOUS card in stacker 2. Feed card, read card, place previous card in stacker O. Feed card, read card, place previous card in stacker 1. Feed card, read card, place previous card in stacker 2. Feed card, translate card, place previous card in stacker O. Feed card, translate card, place previous card in stacker 1. Feed card, translate card, place previous card in stacker 2. Card Punch Select stacker 1. Feed card, punch card, place previOUS card in stacker O. Feed card, punch card, place previous card in stacker 1. Feed card, translate card, place previous card in stacker O. Feed card, translate card, place previous card in stacker 1. by Auerbach Corporation and BNA Incorporated 3/63 UNIVAC III 774:121.104 § INSTRUCTION LIST (Contd.) 121. OPERATION INSTRUCTION SALT CODE SERVO IA/FS NUMBER (SN) FUNCTION CODE (FC) AUTO INTERRUPT LADDRESS (NOT INDEXABLE) PAD PRT FS FS Note 1 Note 1 Note 1 Note 1 AI AI L-ADD L-ADD High Speed Printer Paper advance. Paper advance, print 1 line. PTP FS FS FS Note 2 Note 2 Note 2 Note 2 Note 2 Note 2 AI AI AI L-ADD L-ADD L-ADD Paper Tape Punch (specified nmnber of words). Read (specified nmnber of words). Back space (1 frame). PTR PTB Note 1: Field specifies nmnber of lines of vertical spacing and function code. Note 2: Field specifies nmnber of words and function code. INSTRUCTION LIST NOMENCLATURE Symbol Definition AI: . Allow interrupt indicator (1 =allow interrupt, o = inhibit interrupt). Any arithmetic register. Arithmetic register designated. Arithmetic register designated (higher than i). Arithmetic register 1. Arithmetic register 2. Arithmetic register 3. Arithmetic register 4. Channel for I/O operation. Contingency indicator. Function code. Field Selection indicator. Indirect Address indicator. Indirect address. Unindexed address of operand. Least significant bit. Least significant digit. Address of operand. Contents of operand. Memory Address counter. Most significant digit. Object indicator address. Octal Operation Code. Shift count. Tape unit number. Tape Control Word register. Incrementing Index Register. Object Index Register. AR: • ARi: ARi': ARl: AR2: AR3: AR4: CH: • CI: • FC: . . FS: . IA: • IND: L-ADD:. LSB: LSD: . M: •. M': •. MAC:. MSD: 01: OF: SC: SN: TCWR: X: •• XO: •. 3/63 ...... "" ...... w ...... (") sI::G,'1E'~T llE.M NO. 001 TAG I'ARALLf.L. SALT cooEDIT OF h.ll'T1Nf. C i'll~'1 •••••••••••••••• CONTENT •••••••••••••••• ~ro~. DEL. 51:.T. M~ U lu,;.P..l. "4 All C..ll AI o I TLO. ~ TAr uO 00'162 008 32 011300116 .. 07 :;<11000 00316 008 33 30620316 oo'H3 o o o 01 00 uS 001<17 008 3'1 070121<17 00474 o 07 541000 00320 ouB 36 36620320 00 4 75 o o o 0.11 07 00 07 00150 008 37 0701;'150 251000 00220 ovB 38 3526·)220 01 Of:! 0<)'162 008 39 0101 006 110 0,,472 0101 ,C,I, THII F-», H/I a ~TAr c: 09). " T... I.po. CD C- 00<116 00<117 I.4o,L.2, , w 00502 005u3 o o o o uO :r -ao· a0' u), C,;;', A/( o IJ,"", lU 0051,/4 Oo~oS TL.O,STAKTJ+l'" o o .2. 00/3 , ~Tt.2,T+K' 005 ... 6 00507 o o o o o\l300116~ 006 111 20510000 00;500 OOB <12 3<171030n V> u7 !> 1 Ou211 110B L18 352::'.:.217 0:; 1002uO 00372 008 119 2'11110372 oS o 00510 o 07 1210..,0 ~A.l·T+9, o 00511 241000 Ou20' 003" 008 52 2522037', o o 00512 o os o 05 101000 0..,37:1 008 53 2<1<120373 00513 aS 100200 Ou37] 008 S17 005 .. 0 IMA«oS 6S.i.Od/,71. 1:.0 12 o OnS"l o o o C') "tJ z "">- r- -I >m V> vo ~ III r- m ;:a "tJ ;:a Z -I o c: -I OllS .,9 36610326 008 (,0 01 60 07 0015:! 009 01 07016152 07 250200 0..,270 009 02 3525')27" 01 0" 00 00501 Ou9 03 04300507 1101] .F,..;,t\" 6j.sTA~T 11 00522 TU'J,X3, .(.P4.K ooB Tu .••• X2. THI,sTAJ{T3+1t. * ~O 11161 1110 Xi>A«~ oOt! TI:.("PO' C.,.A/I 1'" o n 00000 L., , • 5t.RVOI:."IJ. ST.l.T+9. ~ Z 1~0200 co Z 8 ~ 120200 0100 :;- ~ 0<1 "o "a.. > ~ 07 0001 o 006 35 E~ o o z O n n HL.~ 0012 wO oCTAL wn vonc: Co Z :;"s,,:c: >-"'>CIt IC n CIt vo 4 04 1033 All A? RA5ELOCA' 03J? 03 043& 1043b 03 10 04 1104 511 A?TS 0313 03 0437 10437 03 "1 02 1104 LX 2.T<: 0314 0.3 0440 10440 03 12 10 1117 LA AI • pn 0311', 03 0441 10441 03 '54 02 1110 C A:'\.['O 0311'> 03 0442 10442 03 1",0 0& 0452 JF STO 0317 03 0443 10443 03 21 02 1151 ns A3,['I)0 031P 03 0444 10444 03 54 U2 1110 C A:,\.r)O 0319 03 0445 1044~ 03 60 06 0450 JF 5T2 0320 03 044'" 10446 03 Jt. STI 0321 03 0447 10447 03'?4 10 1114 ST3 RII A' • Q 1 03n 03 0450 10450 03 24 10 1114 5T2 All A' .R 1 0323 03 0451 11'l4S1 03 24 10 1114 STl All Al,Q! 03::>4 03 0452 10452 03 10 10 1113 STO SA AI.SL o 3::> !'- 03 0453 10453 -03 06 00 0367 J .. F' P,I{)HE AO 03?f, 03 0454 10454 00 03:;>7 03 0455 1045~ 03 "il 04 1172 LX 4,S"'"GAD 03::>A 03 0456 10456 02 12 14 0001 LII Al?o1.2 0320. 03 0457 10457 -03 43 14 1113 A5L AI2,*SL 0330 03 0460 10460 04 10 10 1035 SA Al,SP-SWlC,4 03:'11 03 0461 10461 03 53 04 1224 IxC 4. (<;1.\(+16,1' 033::> 03 0462 10462 -03 60 06 0454 ..IF. "'LO"P 0333 03 0463 10463 03 53 C2 1165 IXC 2, Ll MT nO no 05 0451 00 0000 LOOP NOP Legend A: 4-digits, line number assigned by UTMOST. B: C: 0: E: F: G: n digits of ERROR codes, alpha or special character. 2 digits, index register covering the object code. 4 digits, the segment relative location counter from 00008 to 20008' 5 digits, the program relative location counter from 000008 to the limit of program memory. 10 digits, octal representation of assembled object code. n digits, original source code input to UTMOST. © 1963 by Auerbach Corporalion and BNA Incorporaled 4/63 774:141.100 UNIVAC III Data Code Table Internal Code DATA CODE TABLE NO.1 § . 23 141. .1 USE OF CODE: ·2 STRUcrURE OF CODE · 21 Character Size: · 22 Character Structure .221 More significant pattern: .222 Less significant pattern: internal alphameric data. Character Codes LESS SIGNIFICANT PATTERN MORE SIGNIFICANT PATTERN 0 16 0 Blank + 1 & ) 2 bits; 32, 16. 2 - 4 bits; 8,4, 2, 1. 3 0 4 1 A J / 5 2 B K S 6 3 C L T 7 4 D M U 8 5 E N V 9 6 F 0 W 10 7 G P X 11 8 H Q y 12 9 I R 13 : = 14 < 15 > 6 bits. © 1963 by Auerbach Corporation and BNA incorporated 32 48 ! * $ ( , I Z 3/63 • 774:142.100 STANDARD _EDP -" REPORTS UNIVAC III Data Code Table Printer Code DATA CODE TABLE NO.2 § 142. • 23 •1 USE OF CODE; . . . . High Speed Printer. ·2 STRUcrURE OF CODE · 21 Character Size;. . . · 22 Character Structure 6 bits. • 221 More significant pattern: 2 bits; 32, 16. · 222 Less significant pattern; 4 bits; 8, 4, 2, 1. © 1963 Character Codes LESS SIGNIFICANT PATTERN MORE SIGNIF.ICANT PATIERN 0 16 32 48 * ( $ , 0 Space + 1 ; ) 2 - 3 0 4 1 A J / 5 2 B K S 6 3 C L T 7 4 D M U 8 5 E N V 9 6 F 0 W 10 7 G P X 11 8 H Q y 12 9 I R Z 13 : = 14 < 15 > by Auerbach Carporation and BNA Incorporated I 3/63 • 774:143.100 STANDARD _EDP . . .' REPORTS UNIVAC III Data Code Table Card Code OAT A CODE TABLE NO.3 § 143. • 23 Character Codes punched cards. (80-column). .1 USE OF CODE: .2 STRUCTURE OF CODE . 21 Character Size: . . . . . . 1 column. OVERPUNCH UNDERPUNCH © 1963 None None 12 Blank + ----- ------ ----- ------ ----- ----- 11 --- -- ----- 0 --- ------ 0 0 1 1 A J / 2 2 B K S 3 3 C L T 4 4 D M U 5 5 B N V 6 6 F 0 W 7 7 G P X 8 8 H Q y 9 9 I R Z -------- ----- ----- 8-3 = 8-4 T 1-4-8 ; 4-6-8 : 4-5-8 < 3-5-8 > by Auerbach Corporation and BNA Incorporated ----- ----- $ ) * ( 3/63 774:144.100 UNIVAC III Data Code Table 90-Column Card Code DATA CODE TABLE NO.4 § 144. . 23 .1 USE OF CODE: punched cards (90- column). .2 STRUcrURE OF CODE . 21" Character Size:. . . . 6 punch positions per character; 2 characters per card column. Character Codes Upper entry represents the card punching positions . Lower entry represents the character . The table parameter represents the character structure in Core Storage . LESS SIGNIFICANT PATTERN 0 1 MORE SIGNIFICANT PATTERN Blank 16 01357 Space 1357 1379 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 © 1963 by Auerbach Corporation and BNA Incorporated - 0 0 1 1 19 2 3 3 39 4 5 5 59 (, 7 7 79 8 9 9 01379 : 48 + ) 0357 32 1359 01 * 01359 $ 015 ( . 0359 1579 1 159 A 15 135 B K 07 C 035 09 L 05 M 059 N 13 D 03 E 179 F 57 G 37 H 35 I 0157 J 359 3579 / 157 S 379 T 057 U 039 V 037 0 W 137 079 P 357 0 17 R X 139 Y 579 Z = 13579 < 0579 > 3/63 774:145.100 _STANDARD EDP • UNIVAC III Data Code Table Console Typewriter Code REPORTS DATA CODE TABLE NO.5 § 145. . 23 .1 USE OF CODE: .2 STRUCTURE OF CODE .21 Character Size: .22 Character Structure Character Codes Console Typewriter. LESS SIGNIFICANT PATTERN 6 bits. .221 More significant 2 bits; 32, 16. pattern: .222 Less significant pattern: 4 bits; 8, 4, 2, 1. MORE SIGNIFICANT PATTERN 0 16 32 48 0 Space + 5 $ 1 : ) * ( 2 - $ , 3 0 CR& LF RB 4 1 A J / 5 2 B K S 6 3 C L T 7 4 D M U 8 5 E N V 9 6 F a w 10 7 G P X 11 8 H Q y 12 9 I R Z 13 : = 2 : 14 < - HT 15 > 0 4 I FF U CR & LF - Carriage return and line feed. RB - Ring bell. HT - Horizontal tab. FF - Form feed. © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:146.100 UNIVAC III Data Code Table Collating Sequence OAT A CODE TABLE NO.6 § 146. .1 USE OF CODE: .2 STRUCTURE OF CODE internal collating sequence. In ascending sequence: blank & 0 1 2 3 4 5 6 7 8 9 < > H * $ J K L M N 0 P Q R ( + ) / S A T B C U V D E W X Y Z F G © 1963 by Auerbach Corporalion and BNA Incorporaled 3/63 774: 151.100 • II STANDARD EDP REPORTS UNIVAC III P. O. Facilities PROBLEM ORIENTED FACILITIES § 151. .11 .1 UTILITY ROUTINES .11 Simulators of Other Computers UNIVAC Illl Reference : Off-Line Card-to-tape Converter Simulator This routine operates within maximum card reader speed and requires approximately l, 000 UNIVAC III core storage locations, one card reader, and one Uniservo III tape unit. UNIVAC Publication UT 2505. currently available. Off- Line Tape-to-Card Converter Simulator This routine operates within maximum card punch speed and requires approximately 600 UNIVAC III core storage locations, one Uniservo III tape unit, and one card punch unit. Date available: . Description: The UNIVAC IIII Simulator enables a UNIVAC III system to simulate UNIVAC I and II systems, including off-line peripherals. The Simulator package consists of the following seven routines: Off-Line High Speed Printer Simulator This routine operates within maximum printing speed and requires approximately 2,000 UNIVAC III core storage locations, one Uniservo III tape unit, and one high speed printer. UNIVAC Illl Dynamic Interpretative Simulator This routine interprets the original machine instructions and performs their functions on UNIVAC III by duplicating the memory registers, adder, and control circuitry of UNIVAC I or II. The Simulator is a tape-to-tape processing program which requires 16,000 UNIVAC III core storage locations and as many Uniservo IlIA Tape Units as the UNIVAC I/ll system being simulated. The input data (converted from UNIVAC IIII tape by a routine to be described later) must be written on Uniservo III tapes. The original format and character structure of UNIVAC IIII tapes is maintained. It is not possible to carry alphabetics in the simulated control counter. No error indication is provided for the foregoing restrictions; therefore, it is important to know that this condition will never occur, regardless of the input data used, before simulation is attempted. The Simulator does not have the ability to simulate the addition of a space code (bit structure 000001) to an ignore code (bit structure 000000). Run time of the simulator approximates that of the UNIVAC II. A trace routine, which can be optionally activated or ignored by the user, is included within the Simulator. Instruction Tape Copier, UNIVAC IIII to UNIVAC III This routine operates within tape speed and requires approximately 600 UNIVAC III core storage locations, one Uniservo II tape unit, and one Uniservo III tape unit. Data Tape Copier, UNIVAC III to UNIVAC Illl This routine operates within tape speed and requires approximately l, 000 UNIVAC III core storage locations; two Uniservo II tape units, and two Uniservo III tape units. Data Tape Copier, UNIVAC IIII to UNIVAC III This routine operates within tape speed and requires approximately l, 000 UNIVAC III core storage locations, two Uniservo II tape units, and two Uniservo III tape units. © 1963 Simulators of Other Computers (Contd.) .12 Simulation by Other Computers: . . . . . . none. .13 Data Sorting and Merging SODA SORT Reference: UNIVAC Publication UT 2504. variable by full words; 511 Record size: words maximum without own coding. Block size: . . . . • • variable by full words; determined by available storage, or key may contain as many words as the item. up to 3 words; no limit to Key size: . . . . . number of keys. File size: . . . . . 1 reel of magnetiC tape. 3 to 6 units. Number of tapes: . currently available. Date available: •. Description: The SODA Sort is a sort generator that produces a sort routine which will become an integral part of a run. The initial input and the final output must be handled by "own coding". The intermediate input-output passes are handled by the generated routine. Provision has been made to facilitate handling "own coding" routines in each merge pass of the sort. The first pass of the sort operates on a replacement selection method, thereby taking advantage of biased input to form longer strings - the cascade method of merging is used in all collating passes. The user can control the amount of core storage and the number of tape units made available to the sort routine. The sort will operate under control of CHIEF, the UNIVAC III Executive routine, making it capable of concurrent operation with other programs. by Auerbach Corporation and BNA Incorporated 3/63 UNIVAC III 774:151.130 § 151. • 13 • 15 Data Transcription: none . Data Sorting and Merging (Contd.) .16 File Maintenance: . none. SORT III The SORT III will be available for sorting, however, specifications are not currently available. .17 Other SUPPORT III UNIVAC Publication U 3519. Reference: Date available: • currently available. Description SUPPORT III is a library consisting of the followingroutines and sub-routines for UNIVAC III: On - Line Binary Card Loader routine for loading binary cards from the on-line reader into the locations, specified on each card. SODA MERGE Reference: • UNIVAC Publication lIT 2504. Record size: variable by full w,ord; 511 words maximum without own coding. Block size: . . . • . • variable by full word; determined by accessible storage. Key size: • . . . • key may contain as many words as the item. File size: • • • . . one reel. Number of tapes: . 3 to 6 units. Data available: .. not currently available. Description The SODA merge is a merge generator that produces a merge routine which becomes an integral part of a run. The cascade method of merging is used, and the user can control the amount of core storage and the number of tape units made available to the routine. The merge operates under control of CHIEF, the 'UNIVAC III Executive routine, making it capable of concurrent operation with other programs. Composite Card Loader routine for loading absolute instruction or data in octal, decimal, and .alphameric formats, using the on-line 80-column reader. Card Reader Routine 1. 0003 is a routine used for maintaining a flow of 700 cards per minute through the card reader in either translated or untranslated format. Boot is a routine for loading specified routines from the system tape or from binary punched cards. WST (Write System Tape) is a routine that reads binary cards and control cards through the card reader and writes corresponding records on the system tape. 20 WORD SORT ROlITlNE Reference: • UNIVAC Publication lIT 2506. Record size: 20 words. Block size: 20 words. Key size: •. 1 to 10 words. File size: •. 1 reel of tape. Number of tapes: . 4 tape units required. Date available: . . currently available. Description The 20-Word Sort Routine will accept 20-word items and sort them into ascending sequence on a key occupying the first 10 words of each item. The key size can be manipulated from 1 to 10 words by physically altering a part of the routine. The initial input and final output must be handled by own coding. On-Line Memory Dump is a routine for providing a memory dump on the printer. This routine can be activated either through a programmed calling sequence or through typewriter input. Editing Routines provide for editing input or output information on a character-by-character basis. These routines have the ability to delete or insert blanks and to accept octal, decimal, or alphameric information. Move Procedure provides a routine for moving N . words from one area of core storage to another. Floating Dollar Sign and Edit Routine generates a routine for editing an ll-character field, floating a .dollar sign, and inserting a decimal pOint and commas where required. This routine will operate under control of CHIEF, the UNIVAC III Executive Routine, making it capable of concurrent operation with other programs. .2 • 14 Report Writing: . . . • none. 3/63 PROBLEM ORIENTED LANGUAGES: •. • • none • 774: 161.100 • STANDARD EDP • REPORTS UNIVAC III Process Oriented Language COBOL-61 PROCESS ORI ENTED LANGUAGE: COBOL -61 § 161. . 14 .1 GENERAL . 11 Identity: UNIVAC III COBOL. . 12 Origin: . Computer Sciences Corporation. .13 Reference: . . 14 Description Description (Contd. ) areas pooled together. PRESELECTION only saves storage space. (This feature has not been implemented as yet.) The various files have their keys in the same relative positions in the records. Input-output control also provides for a rerun feature based on 'the number of records in a specified file; i. e., RERUN ON ERROR-LISTING EVERY 10, 000 RECORDS OF EDIT-SHIPMENTS. UNIVAC III COBOL Programmer's Guide, Publication U-3389. UNIVAC III COBOL is a version of COBOL-61, the most widely implemented pseudo-English common language for business applications. It represents a nearly complete implementation of Required COBOL61 (though there are a few omissions), along with 15 COBOL electives and several useful extensions. The deficiencies of UNIVAC III COBOL with respect to Required COBOL-61, the extensions, and the facilities of Elective COBOL-61 that have and have not been implemented are tabulated at the end of this description. No part of UNIVAC III COBOL has been implemented in a manner contrary to the COBOL definition. Useful extensions to the COBOL-61 language include a SORT facility, a MONITOR verb that facilitates program testing, the ability to sequence files in either ascending or descending order, and a facility that permits interchange of data between independently prepared subprograms. See Paragraph. 143 for more details on these extensions. The most significant omission from the list of electives implemented for the UNIVAC III is the COMPUTE verb. COMPUTE permits arithmetic operations to be expressed in a concise formula notation similar to that of FORTRAN; e. g. : File and Record Descriptions and Procedure Division entries can be copied into the user's programs from the UNIVAC III COBOL Library, but Environment Division entries cannot. Furthermore, the nonstandard COPY verb allows only single-paragraph procedures to be inserted without alteration, whereas the more flexible INCLUDE verb of Elective COBOL61 (not implemented for the UNIVAC III) allows library procedures consisting of sections, independent paragraphs, or paragraphs within sections to be inserted, with replacement of any number of names in the procedure by other names specified by the programmer. The elective verb ENTER, as implemented for the UNIVAC III, makes it possible to enter either an independently compiled COBOL-coded subprogram or a closed subroutine in relocatable machine language fOrm. Parameters can be listed by the main 'program for use by the subsidiary program, thus partly covering the same ground that the INCLUDE verb is designed to cover. A non-standard verb, RETURN, is used to denote the end of such subprogram linkages. Segmentation is handled as in Elective COBOL-61, except that the SEGMENT LIMIT feature has not been implemented. A particular segment must either be part of the main program or an overlay. It cannot be specified to be stored "if there is space available. " The following priorities are available: • 'Sections with assigned priorities of 1 through 49 will be present in Core Memory at all times. COMPUTE X = (A - B)/C Without the COMPUTE verb, only one type of arithmetic operation can be performed in each COBOL ,statement, so the above formula must be expressed as: • Sections with assigned priorities of 50 through 89 will be grouped into segments by priority number. One segment at a time will be loaded (in the order referenced) into a single Core Memory area whose size is equal to that of the largest segment. • Sections with assigned priorities of 90 through 99 are treated similarly, but a diagnostic print-out is produced if they are called more than once. SUBTRACT B FROM A GIVING T DIVIDE C INTO T GIVING X The decision not to implement this useful verb is hard to understand in the case of a system with the speed and power of the UNIVAC III. Tape reading and writing is partly under the programmer's control in that he can specify the PRESELECTION method of reading if he wishes, and can determine which files shall have their input-output © 1963 Data items upon which arithmetic is to be performed can be represented internally in decimal form with either 6 or 4 bits per digit by speCifying USAGE IS DISPLAY or COMPUTATIONAL, respectively. Operands can be up to 18 decimal digits. Arithmetic by Auerbach Corporation and BNA Incorporated 7/63 UNIVAC IIi n4:161.140 § 161. · 14 .142 Deficiencies with respect to Required COBOL-61 (Contd.) Description (Contd. ) can be perfonned upon mixed DISPLAY and COMPUTATIONAL items; radix conversion and point alignment will be automatically perfonned when necessary. The UNIVAC III COBOL Compiler will operate under control of the BOSS III operating system. Minimum configuration requirements are 7 Uniservo IlIA Magnetic Tape Units, a 16, 384-word core store, and 9 index registers. Compilation is divided into six logical phases. Documentation will consist of a source program listing, diagnostic messages, and an object program listing containing symbolic instructions, locations, and machine words, with interspersed references to the source program listing. Four different types of error diagnostics are included within the translator; they are interpreted as follows: • Precautionary diagnostic - print warning messages and continue compilation. • Correctible error - make a reasonable attempt at correction, print explanatory message, and continue compilation. • Uncorrectible error - when a reasonable guess of the programmer's intent cannot be made, print message, reject the statement or clause, and continue. • Destructive errors - when errors have multiplied to the point where it is probable that no more useful diagnostic information can be produced, terminate the compilation at the end of the current phase. There are no specific limitations on the number of data names, procedure names, or other source program entities. When the COBOL segmentation facility is used, there are no practical limits on object program size. No infonnation on compilation speed is yet available. · 141 Availability Language: Translator: . October. 1962. no release date has been deSignated. · 142 Deficiencies with respect to Required COBOL-61 Environment Division • 7/63 SOURCE-COMPUTER, OBJECT-COMPUTER, and SPECIAL-NAMES paragraphs cannot be copied from the Library. Data Division • The integer-4 TO option of the RECORD CONTAINS clause is not pennitted; there is no provision for efficient handling of variable length records; i. e. , the compiler will consider all records to be the size of the largest record within a given fUe. • The VALUE clause of the File Description entry can apply only to "IDENTIFICATION" or "ID, " a specific item that appears in the standard label record. Procedure Division • The option of the PERFORM verb that permits loop control based upon a varying subscriptname has not been implemented. .143 Extensions to COBOL-61 • A SORT facility is provided. It consists of subroutines that arrange related records in either ascending or'descending sequence. Input and output procedures must be supplied by the COBOL programmer. While functions of the UNIVAC III SORT facilities are similar to those of the SORT verb as defined in COBOL-61 Extended, the fonnat of the required source coding is entirely different. • The operational symbol H can be used in a PICTURE clause to specify that the field is to be represented in four-bit decimal form; the effect is the same as that of the clause USAGE IS COMPUTATIONAL. • Files can be sequenced in either ASCENDING or DESCENDING order. • Procedures can be copied from the COBOL library into a program. • Provision is made for intercommunication between separately prepared parts of a program by use of either a COMMON storage section and/or a parameter list provided with the ENTER verb. • An augmented error recovery system is included. This includes procedures which are programmerstipulated for errors other than tape read/write errors. These procedures are entered after the standard executive routine error control function has been completed. They are executed by a parameter-controlled section of the standard executive routine. 774: 161.144 PROCESS ORIENTED LANGUAGE: COBOL-61 § 161. .144 COBOL-61 Electives Implemented (see 4:161. 3) Key No. 3 4 Elective Characters and Words Semicolon Long literals 11 File Description SEQUENCED ON 24 Verbs ENTER 26 USE 27 30 33 Verb Options LOCK ADVANCING Operand size 41 Environment Division OBJECT-COMPUTER 46 I-O-CONTROL 47 Identification Division DATE-COMPILED 48 Special Features Library 49 Segmentation Comment , , always ignored. up to 128 characters. allows a list of keys to be specified for ASCENDING or DESCENDING sequencing. permits entry to independently compiled COBOL subprogram s . allows additional handling of error conditions. locks rewound tapes. permits paper advance of the specified number of lines. up to 18 digits. includes all clauses except SEGMENT-LIMIT and ASSIGN OBJECT- PROGRAM. only the APPLY and RERUN clauses may be written. current date will be inserted automatically. procedures in source language can be called from the Library (but implementation is non-standard)'. object programs can be segmented. 7/63 774: 161.145 § UNIVAC III 161. .145 COBOL-61 Electives NOT Implemented (see 4:161. 3) Key No. Comment Characters and Words Figurative constants Figurative constants Computer-name HIGH-BOUND(S); LOW-BOUND(S). HIGH-VALUE(S); LOW-VALUE(S). no alternative computer-names. 8 9 10 12 File Description BLOCK CONTAINS FILE CONTAINS Label formats HASHED no range can be specified. approximate file size cannot be shown. labels must be standard or omitted. hash totals cannot be created. 13 16 17 Record Description Table-length RANGE IS RENAMES 18 19 20 21 SIGN IS SIZE clause option Condition~l range Label handling 5 6 7 22 23 25 Verbs COMPUTE DEFINE INCLUDE 28 29 32 34 Verb Options MOVE CORRESPONDING OPEN REVERSED Formulas Relationship 35 36 37 38 39 Tests Conditionals Compound conditionals Complex conditionals Conditional statements 40 42 7/63 Elective Environment Division SOURCE-COMPUTER SPECIAL-NAMES 43 44 FILE-CONTROL PRIORITY IS 45 I/O CONTROL items cannot be specified in binary • value range of items cannot be shown. alternative groupings of elementary items cannot be specified. no separate signs allewed. variable item lengths cannot be specified. a conditional value cannot be specified as a range. only standard labels (or none) may be used without specialized programming. algebraic formulas may not be used. new verbs cannot be defined. library subroutines cannot be called in the standard COBOL manner. each item in a record must be individually moved. tapes cannot be read backward. algebraic formulas may not be used. IS UNEQUAL TO, EQUALS. and EXCEEDS are not provided; similar forms are available. IF I I IS NOT ZERO form is not provided. no implied objects with implied subjects. ANDs and ORa cannot be intermixed. not permitted. only ON SIZE ERROR or AT END conditions may follow an imperative statement. only computer-name can be specified. ACCEPT, WRITE, and DISPLAY verbs use standard hardware. cannot be taken from library. no file priorities can be assigned for multiprogramming. cannot be taken from library. 774: 162.100 .~TANDAllO EDP • UNIVAC III REFORIS Process Oriented Language FORTRAN IV PROCESS ORIENTED LANGUAGE: FORTRAN IV § 162. • 14 ·1 GENERAL • 11 Identity: UNIVAC III FORTRAN. . 12 Origin:. UNIVAC. · 13 Reference:. UNIVAC Publications U-3S17, U-3S49. · 14 Description Description (Contd. ) Restrictions (Contd.) (4) The magnitude of an integer data value may not exceed 106 , versus 2 35 (or slightly over 1010) in 7090/7094 FORTRAN IV . Extensions: (1) Seven additional library functions are provided (see Paragraph. 411). (2) The magnitude of a floating point data value can ran~ from 10- 51 to 10+ 49 , versus 10- 38 to 1O+-S 8 in 7090/7094 FORTRAN IV. No formal standard for FORTRAN IV exists. This report uses as a basis for its comparison the advance specifications for IBM 7090/7094 FORTRAN IV as contained in IBM Publication J28- 6197 - O. The UNIVAC III FORTRAN language is largely compatible with the FORTRAN IV language as implemented for the IBM 7090/7094. A reasonable degree of compatibility with the IBM 709/7090 FORTRAN II language is also maintained by accepting and correctly interpreting the following FORTRAN II statements: . 15 Publication Date:. • • . June, 1962 . .2 PROGRAM STRUCTURE .21 Divisions:....... one division, composed of the following types of statements. Procedure statements:. algebraic formulae. comparisons and jumps. input and output. Data statements: . • . . FORMAT: describes the layout, size, scaling, and code of input-output data. EQUIVALENCE: causes two variables to have a common location or specifies synonyms. COMMON: causes data storage areas to be shared by more than one subprogram. DIMENSION: specifies the maximum number of elements in each dimension of an array or set of arrays. TYPE: specifies mode of a list of variables; INTEGER, REAL, LOGICAL. DATA: assigns constant values to variables at load time. EXTERNAL: declares the following identifiers to be function names. IF ACCUMULATOR OVERFLOW nl' n2 IF QUOTIENT OVERFLOW n1' n2 IF DIVIDE CHECK nl' n2 IF (SENSE LIGHT i) n l' n2 IF (SENSE SWITCH i) nl' n2 PRINT Format, List PUNCH Format, List READ i, List READ INPUT TAPE i, Format, List READ TAPE i, List SENSE LIGHT i WRITE OUI'PlIT TAPE i, Format, List WRITE TAPE i, List CALL EXIT The FREQUENCY statement of FORTRAN II will be ignored if it appears in a program. Symbolic, double preCision, and complex statements will not be accepted. It is not clear how the incompatibilities between FORTRAN II and FORTRAN IV in the handling of Boolean (LOGICAL) operations and in COMMONEQUIVALENCE interactions will be reconciled. Restrictions and extensions of the UNIVAC III FORTRAN language relative to IBM 7090/7094 FORTRAN IV are summarized below. . 22 Restrictions: (1) DOUBLE precision and COMPLEX variables are not permitted. (2) A variable name may not appear in an EXTERNAL type statement. Procedure Entities Program: . . Subroutine: • Function: . Statement: • (3) Octal digits may not be defined in a DATA statement. © 1963 by Auerbach Corporation and BNA Incorporated composed of statements, subroutines, and functions. composed of statements. composed of statements. composed of characters; blanks are ignored except when part of alphameric literals. 4/63 UNIVAC III 774:162.230 § 162. . 23 Data Entities Array: . . . . a group of variables of any one of the following classes, referenced by subscript notation. Item: . . . . . . . . . . integer variable or constant. floating point (REAL) vari'ble or constant. Boolean (LOGICAL) variable or constant. Hollerith item. alphameric item. Hollerith item:. . . . . alphameric item that can only be used for output; it is not named. Alphameric: . . . . . . alphameric item that can be used for output or as a format statement; it is named. . 24 Dynamically set: . yes. no. yes. no . EQUIVALENCE statement causes sharing of storage locations. no. information not currently available. . 26 Number of Names: . .27 Region of Meaning of Names In the straightforward use of FORTRAN, each name is established iil a subp.rogram and is local to that particular subprogram. A name can be made to reference the same storage location in 2 or more subprograms by specifying the name in the corresponding position of a COMMON statement in each subprogram . Names .241 Simple name formation Alphabet: . . . . . Size: • . . . . . . Avoid key words:. Formation rule: . 242 Designators Procedures Statement label: Function label: . A to Z, a to 9. 1 to 6 char. yes. first char must be a letter. unsigned integer. governed by the rules of the reSUlting variables. Subroutine label: • . no designator. Data (if not specified in a TYPE statement) Integer variable: initial I, J, K, L, M, N. Floating point variable: any other initial letter. Equipment Card: .•• implied by verbs READ, PUNCH; or by reference to a logical input-output table. Magnetic tape: . . . use key word TAPE; or READ, WRITE; or by reference to a logical inputoutput table. Printer: . . . . . . . implied by verb PRINT; or by reference to a logical input-output table. Comments: . . . . . C in col. 1 of statement. Translator control: key words EQUIVALENCE, COMMON, TYPE. .25 .252 Subscripts (Contd;) Fonn may be Integer only: .• Signed: . . . . . Truncated fraction:. Rounded fraction:. . 253 Synonyms Preset: . . . . . . . Structure of Data Names .251 Qualified names:. . . 252 Subscripts Number per item: Applicable to: Class may be Special index variable: . Any variable: . Literal: . . . Expression: . . 4/63 .3 DATA DESCRIPTION FACILITIES · 31 Methods of Direct Data Description .311 Concise item picture: · 312 List by kind: . . . . . .313 Qualify by adjective: . · 314 Qualify by phrase: . .315' Qualify by code: .• .316 . 317 · 318 .319 DIMENSION ARRAY (4,7). FORMAT (14). FORMAT (514). FORMAT (F8. 3, ElO. 4) for +999.999 and +. 9999E+99. · 32 Files and Reels: . . . . own coding. · 33 Records and Blocks .331 . 332 .333 · 334 Variable record size: Variable block size: . Record size range: . Block size READ TAPE, WRITE TAPE: . . . . . . . . READ INPUT TAPE, WRITE OUTPUT TAPE: . • . . . READ, PUNCH: . PRINT: . . . • . . Choice of record size:. Choice of block size: Sequence control: . . In-out error control: Blocking control: .. ' none • a to 3. all variables. no. only integer variables. yes; except Hollerith. at most C * N ± C', where C and C' are literals and N is an integer variable. Hierarchy by list: . Level by indenting: Level by coding: . . Others Array size: . . . . Four-digit integer:. Five four-digit integers: . . . . Two floating point items: • . . . . . FORMAT statement only . yes; TYPE declarations. no. no. first letter of name if not listed by TYPE. no . no. no. .335 .336 · 337 .338 · 339 dynamic . ? 1 to N blocks. ? words. ? characters (BCD format). 80 or 90 columns. 128 characters. READ, WRITE statement. ? own coding. automatic. ? 774:162.340 PROCESS ORIENTED LANGUAGE: FORTRAN IV § 162. • 34 by name or TYPE declaration. .342 Possible classes yes. Integer: . . . . no. Fixed point: .• yes. Floating point: • yes. Logical: . . . . no. Double precision: no. Complex: • . . . . yes. Alphameric: . . . • 343 Choice of external FORMAT statement. radix: . . . . . . . · 344 Possible external radices Decimal: . . . . . . yes. Octal:. . . . . . . . yes. .345 Internal justification: alpha automatic left justified. integers automatic right justified. .346 Choice of external code: FORMAT statement and READ. WRITE statement. • 347 Possible external codes yes. Decimal: . yes. Octal: • . . . yes. Hollerith:. . yes. Alphameric: • 348 Internal item size fixed. Variable size: none. Designation: . . Range Fixed point numeric: fixed. 1 word. Floating point fixed. 2 words. numeric: . fixed. 1 word. Logical: . . . fixed. 1 word of up to 4 Alphameric: characters. optional. .349 Sign provision: . Data Values' • 351 Constants Possible sizes Integer: . . . Fixed point: . Floating point: Alphameric: • Logical: . • . . Subscriptible: • Sign provision: . • 352 Literals: •. · 353 Figuratives: • . . ±220. none. 10- 51 to 104 9. ? characters. . TRUE. or. FALSE. only. yes. optional. same as constants. own coding; e. g.. TEN = 10.0. ;'354 Conditional variables:. computed GO TO. · 36 OPERATION REPERTOIRE .41 Formulae Data Items .341 Designation of class: .35 .4 Special Description Facilities .361 Duplicate format: • 362 Re-definition: ' . . .363 Table description Subscription: . . Multi - subscripts: Level of item: .364 Other subscriptible entities: ..... by multiple references to a single FORMAT statement., COMMON statement. EQUIVALENCE statement. mandatory in DIMENSION statement. 1 to 3. variables. input-output units. © 1963 .411 Operator List Arithmetic addition. also unary. subtraction. also unary. multiplication. division. exponentiation. is set equal to. + * / ** Functions ABS( ). absolute value; floating argument and function. absolute value; fixed lABS ( argument and function. truncate; reduce to integer AINT( ). value; floating argument and function. truncate; reduce to integer INT ( ) . . . value; floating argument and fixed function. remainder A .;. B; floating AMOD (A.B) argument and function . remainder A .;. B; fixed MOD (A.B) • argument and function. AMAXO (A ••.• ) maximum value; fixed argument and floating function. AMAXI (A .... ). maximum value; floating argument and function. AMXO (A .... ) maximum value; fixed argument and function. MAXI (A •..• ) maximum value; floating argument and fixed function. AMINO (A •• ," ),' minimum value; fixed argument and floating function. AMINI (A •••. ) minimum value; floating argument and function. MINO (A .... ). minimum value; fixed argument and function. MINI (A .... ). minimum value; floating argument and fixed function. FLOAT ( ). float an integer; fixed argument and floating function. IFIX ( ) fix a floating point variable; floating argument and fixed function. SIGN (A.B) . transfer sign of A to B; floating argument fmd function. ISIGN (A. B) • trahsfer sign of A to B; fixed argument and function . DIM (A.B) . . diminish A by A or B. whichever is smaller; floating argument and function. !DIM (A.B) . . . • . diminish A by A or B. whichever is smaller; fixed argument and function. SIN ( ) . . . sine . COS ( ) . . cosine. tangent. TAN ( ) arcsine. ASIN ( ) ACOS ( )t. arccosine. ATAN ( ) arctangent. hyperbolic sine. SINH ( COSH ( H. hyperbolic cosine. TANH ( ) • hyperbolic tangent • **.. )*. by Auerbach Carporation and BNA Incorporated 4/63 UNIVAC III 774: 162.411 § 162.• .443 Multiple results:. . ,444 Missing operands: . .411 Operator List (Contd.) Functions (Contd. ) SQRT ( ) •• EXPN ( ) . . . EXPI0 ( ) t . ALOG ( ) •. ALOGlO ( ) t t square root. exponential (eX). exponential (lOX). natural log. common log. denotes functions which are extensions of the language relative to IBM 7090/7094 FORTRAN IV. Logical AND: • Inclusive OR: . Exclusive OR: NOT: . . Relational Equal: . . Not Equal: Greater than: . Less than: . , Greater than or equal: . . . . Less than or equal: . . . . .412 Operands allowed Classes: . . • Mixed scaling: Mixed classes: . Mixed radices: . Literals: . . . . .413 Statement structure Parentheses a - b - c means: a +b x c means: a + b + c means: c a b means: . . . Multi-results: . . • . 414 Rounding of results: . • AND •. . OR.• none. . NOT •• . EQ.. .NE .. . GT., .LT., . GE .. .LE .. INTEGER, REAL, LOGICAL. yes, floating point. only in exponentiation and functions. no. yes. . 43 illegal; parentheses must be used. no . truncation of integers at each step in expression. Floating . 44 Operations on Arrays: • . . . . . . . by own FORTRAN coding only. Other Computation: 4/63 subprograms in symbolic or COBOL language may reference or be "referenced by FORTRAN subprograms. Data Movement and Format . 441 Data copy exam pIe: . 442 Levels possible: . Alignment rule Numbers: . Alpha: . . . Filler rule Numbers: . Alpha: • . . Truncating rule Numbers: . • . Alpha: . . . . . Variable size destination: .446 Editing possible Change class: Change radix: Insert editing symbols Actual point: • . . Suppress zeroes: . Insert: . . . Float: . . . • . . . · 447 Special moves:.. . . . 449 Character manipulation: · 45 Y =X . items. implied, except for alpha or input-output. right justified or normalized. left justified. zeros. blanks. truncate at left. truncate at right. no . yes . yes. automatic. automatic. automatic point. minus sign only. none . none. File Manipulation Open: . . . . . . . own coding. Close: . . . . , , own coding. Advance to next record: READ, WRITE, PUNCH, PRINT. Step back a record: BACKSPACE. Set restart point: none. Restart: . . . . none. Start new reel:. own coding. implied in each input-output Start new block: statement. Search on key: . none. Rewind: REWIND. Unload: . . . . . none. (a-b) - c. a + (b x c). (a + b) + c. . 415 Special cases Fixed x = -x: K =-K X = -X. x = x + 1: K = K +1 X=X+l. x = 4. 7y: K =47*L/10 X =4.7 * Y. x = 5x107 +y2: 50000000+L**2 X =5.E7+Y**2. x = Iyl: ! - ' K = lABS (!.) X = ABS (Yt x = integer part of (y): K = AINT (L) X = INT (Y) . 416 Typical examples: . X = (-B+SQRT(B*B-4.0*A* C»/(2. 0* A). .42 · 445 Size of operands Exact match: . . none. not possible. .46 Operating Communication ,461 Log of progress:. . ; . PRINT uses on -line printer. .462 Messages to operator: . same as log (error messages are automatically typed on console typewriter). .463 Offer options: PAUSE and type decimal integer. PRINT message and PAUSE . .464 Accept option: . . . , , none. · 47 Object Program Errors Error Discovery Special Actions Overflow: In-out: Invalid data: IF clauses automatic format checks own coding. by executive routine • typed messages. .5 PROCEDURE SEQUENCE CONTROL .51 Jumps .511 Destinations allowed: . 512 Unconditional jump: statement • GO TO N . PROCESS ORIENTED LANGUAGE: FORTRAN IV § .536 Nesting limit: ... · 537 Automatic recursion allowed: • . . • . . 162. .513 Switch: . . • . . . GO TO M, OR GO TO M, (35, 47, 18). . 514 Setting a switch: . .515 Switch on data: •. ASSIGN 35 TO M • GO TO (35, 47, 18), I. .52 Conditional Procedures .521 Designators Condition: Procedure: . 522 Simple conditions: . .523 Conditional relations Equal: ••.• Not equal: • • . . . Greater than: . . • . Less than: . • . Greater than or equal: Less than or equal: .524 Variable conditions: . . . 525 Compound Conditionals IF x AND y: .... IF x OR y: . • . . . • IF x DO a AND y DO b: IF x DO a OR y DO b: .526 Alternative designator: :.527 Condition on alternative: .528 Typical examples: . . . . 53 774:162.513 IF. implied. expression or variabl~ versus zero. .EQ. .NE .. .GT .. . LT .. .GE .. .LE •. true or false for logical expres s ions. less than, equal to, or greater than zero for arithmetic expressions . yes. yes. no. no. none. no. IF (X**2. 0-3. 0) 29, 37, 18: go to 29, 37 or 18 if X2-3 is respectively less than, equal to, or greater than zero. IF «(A*B).GT.C).AND.(D. EQ. E» GO TO 7: go to 7 if the expression is true and to the next statement if false. Subroutines • 531 Designation Single statement: . Set of statements First: . • . . . • Last: • . • . • . .532 Possible subroutines: • 533 Use in-line in program: . 534 Mechanism Cue with parameters: Number of parameters: Cue without parameters: Formal return: . Alternative return:. .535 Names Parameter call by value: . . • • . . Parameter call by name: . . . . • • Non-local names: Local names: . Preserved own variables:. . not possible. • 54 .56 no. Function Definition by Procedure .541 Designation Single statement: • Set of statements First: . • . • . . Last: ..• . 542 Level of procedure: · 543 Mechanism Cue: .. Formal return: . . 544 Names Parameter call by value: •. Parameter call by name: •. Non-local names: Local names:. Preserved own variables:. . · 55 ? Operand Definition by Procedure: • same as set. FUNCTION. END. any number of statements • by name in expression. RETURN . yes. no. use COMMON • all. all. none. Loop Control .561 Designation of loop Single procedure: First and last procedures:. . .562 Control by count: .563 Control by step Parameter Special index:. Any variable: . Step: • . . . . . Criteria: • . . . Multiple parameters: .564 Control by condition: .565 Control by list: .566 Nesting limit: . • . . .567 Jump out allowed: . . .568 Control variable exit status: none. current place to numbered end; e.g:, DO 173 I = 1, N,2. indirect. no. integer only. positive integer. greater than. require nested loops. no. no . ? yes • available. SUBROUTINE. END. any number of statements. no • .6 EXTENSION OF THE LANGUAGE: • . • • . new functions can be added to the library • CALL XXX (X, Y, Z). .7 LlBRARY FACILITIES ? .71 Identity: CALL XXX. RETURN at least once. more RETURN statements. · 72 Kinds of Libraries .721 Fixed master: . . . 722 Expandable master: no . yes. yes. .73 Storage Form: . no. use COMMON. all. magnetic tape; variable length blocks in relocatable binary format. . 74 Varieties of Contents: . subroutines . functions. service routines. all. © 1963 ..•. by Auerbach Corporation and BNA Incorporated ? 4/63 774: 162.750 § UNIVAC IIJ 162. • 75 · 83 no. Target Computer Environment: no . Mechanism · 84 • 751 Insertion of new item:. separate run • . 752 Language of new item:. FORTRAN • . 753 Method of call:. . named in procedures. • 76 Translator Environment: • 85 Program Documentation Control: • . . . . no • .9 TARGET COMPUTER ALLOCATION CONTROL .91 Choice of Storage Level: none . Types of Routines .761 Open routines exist: . . ? .762 Closed routines exist:. yes. . 763 Open-closed is variable: no. .8 TRANSLATOR CONTROL .92 Address Allocation: . . none. • 81 Transfer to Another Language: . . . . · 93 Arrangement of Items in Words in Unpacked Form: . , . . . . . . standard; no control is provided. .94 Assignment of InputOutput Devices: . · 82 via subprograms in symbolic or COBOL language. Optinl.izing Information Statements • 821 Process usage statements: • 822 Data usage statements: 4/63 none. COMMON, EQUIVALENCE. .95 specified in input-output table statements. Input-Output Areas: • • none. 774:171.100 .STAIlDMlO EDP _ REI'ORTS UNIVAC III Machine Oriented Language UTMOST MACHINE ORIENTED LANGUAGE: UTMOST § 171. .1 GENERAL .11 Identity: UTMOST (UNIVAC III Machine Oriented Symbolic Translator) .2 LANGUAGE FORMAT . 21 Diagram: . .22 Legend Label: identifies either a symbolic line of coding or a word of data . Operation: . . . . . . . can contain a mnemonic machine operation code. an expression representing a machine function or assembler directive, a label associated with a directive, or a data gathering code . Operand: . . . . • . . . expression defining the information required by the operation field of the line. . 12 UTMOST: . . . . . . . UNIVAC. .13 Reference UTMOST: • 14 . • . . . . UNIVAC Publication U-3S20. Description UTMOST, the basic machine oriented language for the UNIVAC III, is a straightforward symbolic assembly system that permits access to library routines and connection with executive routines for full utilization of the system's capabilities. Coding sheets are designed so that no strict adherence to column definition for label, operation, operand, and comments is necessary; however, very rigid specifications for format of these fields must be followed. Use and contents of literals may be specified in a variety of ways. . 23 Corrections:...... the control directive COR permits insertions, deletions, and alterations to be made before reassembling a program. The COR option is written in the operation field followed by n, a decimal sequence line number, in the operand field. Line n will be replaced and followed by all lines following the COR line until another COR line is encountered. COR 9999 ends the operation. The INS option is written in the operation field followed by n, a decimal sequence line number, in the operand field. The lines following the INS line will be inserted following n. INS and COR are part of the Updating Control (UPCO). . 24 Special Conventions UTMOST has 16 "assembly directives". Fifteen are used as pseudo operation codes for generation of data, reserving areas, forming subroutines, etc. One of the directives, DO, is used as a macro instruction. The PROC and DO assembly directives are especially useful, since they effectively allow the coder to set up a library of subroutines using the PROC directive and then call the subroutines into any part of the program using the DO directive. These are 13 operand "operators" which may be used to perform arithmetic or logical operations while generating the address or data desired. Communication with other inaependently written routines is facilitated by referencing a label that does not appear in the program or defining a label that is to be considered externally available to other programs or segments. The actual linkage between external references and definitions are consummated when the programs or segments are loaded at object time. The final output of UTMOST is in the form of relocatable binary program either on card or tape media and a listing of the original symbolic coding together with an octal representation of the word generated. .241 Compound addresses: .242 Multi-addresses: '. 243 Literals Alphabetics: Octal: . Decimal: .15 Publication Date: . . . . ? © 1963 see Section 774:132 . by Auerbach Corporation and BNA Incorporated 13 forms available (see Paragraph . 83). none. enclose alphameric characters within apostrophes ('). precede the desired value (in base 8) with a zero. non-zero digit followed by decimal (0- 9) digits. 4/63 774: 171. 243 § UNIVAC III 171. · 243 Literals (Contd. ) BCD (binary-coded decimal, excessthree): . . • Floating point numbers: . . · 244 Special coded addresses: . .3 LABELS .31 General: precede the value with a colon (:). a number expressed decimally and preceded by a colon (:) will produce excess 50 floating point format with 10 digit mantissa and a 2-digit characteristic. .322 Labels for routines: .323 labels for • 324 Labels for . 325 Labels for .326 labels for .33 ... Formation rule First character: Others: . . .334 .335 • 336 .337 · 3i2 • 313 · 314 • 315 .316 · 32 · 321 4/63 as as as as as procedures. procedures. procedures. procedures. procedures. local to PROC routine in which they appear. mandatory tl referenced. local, provided they are within another procedure. alphabetic. alphabetic or numeric, no blank or special char. Number of characters: • 1 to 8. Labels for library routines: • . . . . none. Labels for constants: same as Labels for files: . • . • same as Labels for records: . same as Labels for variables: same as umn 1 of the coding sheet by definition. Exception: a label of the operand of a DO line must immediately follow the separating comma of the DO line by defiDATA nition. The asterisk may .4 be appended as a suffix to a label to designate that it .41 Constants is available to the region .411 Maximum size constants in which it is a subset., Integer The labels of Procedures, Decimal: NAME lines and DO lines Octal: . have special denotations. Binary: Maximum number of Fixed numeric: . labels: . . . . . no practical limit. Floating numeric Common label Decimal: formation rule: • 1 to 8 alphabetic or numeric characters; First character must be alphabetic; Octal: . there must be no blanks Hexadecimal: . nor special characters. Alphabetic: . none, since any label may Reserved labels: Alphameric: be regional. . .412 Maximum size literals procedure or name labels Other restrictions: Integer should not conflict with Decimal: mnemonics or directives. Octal: . Designators:. . . . . . permitted via EQU Binary: directive* is an indirect Fixed numeric:. address or field select in-' Floating numeric dicator. ( ) is a literal Decimal: indicator where grouping is not intended. Octal: . Synonyms permitted: via EQU directive and via Hexadecimal: . Procedure directive. Alphabetic : Alphameric: Universal labels Labels for procedures .42 Working Areas Existence: . . . . mandatory li referenced. Formation rule .421 Data layout First character: letter. Implied by use: • Others: . . . . . letters or numerals; no Specified in program: blanks or special charac- .422 Data type: ters except * . 423 Redefinition: . Number of characters: 1 to 8. . .311 ..... .332 Labels for procedures Existence: Region: •. . .333 same same same same same Local labels .331 Region: . . . . $ refers to this address. * refers to indirect address or external definition of address. o refers to literal address. A label must begin in col- library ..... constants: files: • . • records: . variables: procedures. procedures. procedures. procedures. 12 decimal digits. 16. 25. none. lO-decimal-digit mantissa and 2-decimal-digit characteristic. none. none. alphameric characters. alphameric characters. 12 characters. 16. 25. none. lO-digit mantissa and 2digit characteristic. none. none. 8 characters. same as alphabetic. no. by reserving area. implied by use. yes; EQU, RES, SEG pseudo. 774: 171.430 MACHINE ORIENTED LANGUAGE: UTMOST § 171. , 43 Data Editing:. . yes, in SUPPORT III. .642 Format control: yes, in SUPPORT III. • 64 Input-Output Areas .431 Data layout: '.432 Data type: .433 Copy layout: explicit layout. not required. PROC directive will define common statement. DO directive will cause the common statement to be copied the specified number of times. .65 Input-Output Control · 651 .652 · 653 • 654 File labels: Reel labels: Blocking: • • Error control: • • 655 Method of call:. .5 PROCEDURES .66 .51 Direct Operation Codes .661 Facilities: · 511 Mnemonic Existence: Number: Example: • .512 Absolute Existence: practical. 74. DA = decimal add. .52 Macro-Codes: none. • 53 Interludes: •. none. · 54 Translator Control Allocation counter: Label adjustment: Annotation:. • . • • .542 Allocation counter Set to absolute:. Set to label: •• Step forward: •• Step backward: • Reserve area: .543 Label adjustment Set labels equal: Set absolute value: • Clear label table: Limit label table: • 544 Annotation Comment phrase: Title phrasE;: • . . • 545 Other Allocation mode: • EQU pseudo. EQUpseudo. none. to area of Procedure, or within DO loop. any card, separated from operand by a period (. ) and a blank. preceded by a period (. ) and a blank. relocatable. ·6 SPECIAL ROUTINES AVAILABLE • 61 Special Arithmetic: • • to be provided in SUPPORT III; see Paragraph 772:151. 113. .62 • 63 .671 Dumps: .• .7 LIBRARY FACILITIES .71 Identity: • • • . . • .72 Kinds of Libraries .721 Fixed master: . • • .722 Expandable master: .723 Private: • • • • . • pseudo. pseudo. pseudo. pseudo. pseudo. Special Functions: • . . library access, maintenance, designation control. SUPPORT III dump on printer . none . in form of memory dump at intervals specified by inline coding• SUPPORT III. no. yes. private facilities may be added. .73 Storage Form: • • . • . card. or tape. .74 Varieties of Contents:. routines and subroutines. • 75 Mechanism .751 Insertion of new item: . physically before reference in program. .752 Language of new items: UTMOST., or binary. • 753 Method of call: • . • • EQU pseudo op • .76 Insertion in program .761 . 762 • 763 .764 Open routines exist: • Closed routines exist: . Open-closed is optional: Closed routines appear once: • . . • . • • . • yes • yes • yes. yes. .8 MACRO AND PSEUDO TABLES .81 Macros Code: •. Description: Overlay Control:. . . . yes, DECO (Segment, Chain). © 1963 SODA Sort; see Paragraph 772:151. 113. 20-word Sort; see Paragraph 772:151. 113. Library Reference. Diagnostics . 672 Tracers: . • 673 Snapshots: pseudo operation. pseudo operation. see Paragraph. 544. RES RES RES RES RES Sorting · 662 Method of call: . • 67 may be set up as constants or literals and interpreted with form directive. by use. by use. by use. under control BOSS III Executive System • EQU pseudo op. by Auerbach Corporation and BNA Incorporated DO directive. generates designated line(s) of coding . 5/63 774:171.820 § UNIVAC III 171. .82 • 83 Pseudos Code Description EQU: . equate operand value to label field. reserve memory locations. assign index registers for area addressing. designate arbitrary word format. specify field selection pattern. designate end of program or procedure. specifies the followfng in a subroutine. qualify procedural coding. set index register to assumed value. means to transfer within a PROC. rename mnemonic code. generate a word in suitable format for incrementing and comparing an index register. generate a 2-word constant. generate a word of data these may be compounded. RES: USE: FORM: . FLO: . END: . PROC: NAME: . SET: GO:. NACL: ICW: . . . TWC:. ,+, -, * , ( ): 5/63 Operators:....... used in operand portion of instruction to form compound addresses or data words. also used for decision-making. Code Description ·. ·. '/" · . ·. ++:. -- . arithmetic sum. arithmetic difference. arithmetic product. arithmetic quotient. logical sum (OR). logical difference (exclusive OR). logical product (AND) covered quotient (al Ib = a + ~ - 1 ). equals. greater than. a"'+b = a*lob. a"'-b = a"'10- b • less than. + "'* :. II: • = > ·. "'+: . '" :. - .. Note: =. > , < are used to develop truth statements which generate a binary value depending on truth or falseness of statement. 774: 172.100 _STANDARD EDP • - REPORTS '-- UNIVAC III Machine Oriented Language SALT MACHINE ORIENTED LANGUAGE: SALT § 172. • 22 .1 GENERAL .11 Identity: SALT. .12 Origin:. UNIVAC. .13 Reference:. UNIVAC Publication U2558. . 14 Description Legend (Contd.) C -class Field: . Form Field: . Content Field: used for defining the disposition of the level it is associated with. used for defining the content field. used for representing either instructions, control words, data words, or comments . · 23 SALT is an assembly language for the UNIVAC III System, which, in conjunction with the UNIVAC III SALT executive routine and SALT service library, forms a complete assembly system. Generally a one-to-one correspondence exists between source statements not including macros or subroutines and machine language instructions. Through the use of macro and subroutine statements, the programmer can call and cue open or closed library routines at will, thereby reducing coding time and effort. Userdefined macros and subroutines can be inserted into the library. The SALT executive routine provides complete control and all necessary macro operations to handle all multi-running control functions, input-output functions, checkpoints, and error checking. Information pertaining to hardware and core storage requirements for a program must be included in the source routine in the form of a series of descriptive entries. Hardware facilities can be assigned either by a specific assignment in a descriptive entry in the source routine or by letting the executive routine assign the facilities at object time. Program documentation is implemented with a side ?y side listing of source and object program, includmg error codes. No compatibility exists between the SALT and UTMOST (see Paragraph 774:171) language. Even the mnemonic codes differ. .15 Publication Date:. . . . July, 1961. .2 LANGUAGE FORMAT • 21 Diagram:. refer to Appendix A. .22 Item Number: sequence number of lines, through which any desired relationship among lines may be imposed. Tag Field: . . . . . . . names the location of an instruction or data item. local reference point if one digit numeric tag is used. © 1963 Corrections:...... 1. spare lines of coding sheet and gaps in line number sequence if corrections are to be made to program source card deck. 2. correcting routine on existing library (tape) by use of systems routines, Source Code Service One, if any routine in the library is to be assembled, Source Code Service Two, if no routine is to be assembled. 3. by object code corrections to Master reference File and/or Master instruction tape during Object Code Service routine. It is suggested that minor corrections be made at 3 above, major corrections be made through 2. above and no corrections be made through 1. above. · 24 Special Conventions .241 Compound addresses: BASE ± ADJUSTMENT ± ADJUSTMENT where BASE is any label or a reflexive address ($ HERE), which causes SALT to assign an address equal to the address of the line containing the reflexive address, and ADJUSTMENT is: a permanent tag; a decimal number, or the symbol $ SEG i which represents an amount equal to all the lines in the ith segment . .242 Multi-addresses: • . . in defining parameters of subroutines and macroinstructions only. · 243 Literals:. . . . . . . . any valid representation of data, instructions, and control words appearing as the address portion of an instruction in the format: (f:r) where f is a valid form field entry and r is a representation of the type indicated by by Auerbach Corporation and BNA Incorporated f. 5/63 UNIVAC III 774:172.243 § 172. .244 Special coded addresses: (Contd) . • 243 Literals (Contd.) DCML: DDML: BINY: • DTOB: OTOB: . . . . . • . . ALPH: INST: • INAD:. FSEL: XMOD: SCAT: STOP:. DATE: SGAD: . . . . . . . . LOCA: .. " .... AREA: XLOC: XFAD: XLST: TCON: WID: • • . . . . • . . IOFS: . XFRE: 244 Special coded addresses: . decimal number: maximum of 6 digits plus sign. decimal number: maximum of 12 digits plus sign. binary number: 1 to 24 bits plus sign. decimal number plus sign in the range of 0 to 16,777,215, which is to be converted to binary. octal number with sign in the range of 0 to 77, 777, 777, which is to be translated to binary. up to four alphameric characters. instruction. indirect address control word. field select control word. Index Register Modification control word. Scatter Read or Gather Write control word. stop control word. defines an alphameric symbol which will occupy one computer word. The value specified by this form may be replaced in the program by another value after assembly. defines program relative address of first line in segment which contains label line referred to by this form. defines program relative address of label referred to in this form. defines space to accommodate data. defines termination of program, overlay request or memory dump request. defines control word used in requesting memory dumps. defines input-output control word. define the length, direction, and location of typewriter message. defines a five-word program load identifier for the executive routine. defines input-output function specification control word. releases or assigns hardware facilities to a file. • 245 Other Actual core storage addresses: · ... .3 LABELS .31 General decimal number ranging from 0 to I, 023 for relative addressing of any line in a segment. • 311 Maximum number of labels Procedures: no limit. Constants: same as procedures. Riles:. . same as procedures. Record:. . same as procedures. Items: .• same as procedures. • 312 Common label formation rule: . . . . . . yes, except for local labels; see Paragraph . 332. .313 Reserved labels: . none . • 314 Other restrictions: Duplicate labels will cause error notation on codedit . • 315 Designators: . . . . none . . 316 Synonyms permitted: yes; 2 or more labels may refer to the same storage area address form entry. .32 Universal Labels .321 Labels for procedures Existence: ... Formation rule First character: Others: .. .323 • 324 .325 .326 Number of characters: Labels for library routines: .. · Labels for constants: Labels for files: . . . Labels for records: . Labels for variables: .33 Local Labels .322 .. .331 Region: . ... · .... • 332 Labels for procedures Existence: Reflexive Address - $HERE causes SALT to assign an address equal to the address of the line containing the reflexive address. Temporary Storage Tag address - $Tn where n Region: .. Formation rule First character: Number of characters: . : I 5/63 is a decimal number in the range of 1 to 1024. SALT allocates storage for temporary use by reserving as many locations as the maximum "n" occurring in any $Tn address. Standard Location address - $LOCn which allows object program to communicate with the executive routine . I'A-U-ER-BA-CH--;--'~ ; mandatory if referenced by other procedures. alphabetic. alphameric: A through Z and o through 9. 1 to 8. same same same same same as as as as as procedures. procedures . procedures. procedures. procedures. local to area until same number is used again. mandatory if referenced by another procedure. local to area until same number is used again. o through 9. 1. 774: 172.333 MACHINE ORIENTED LANGUAGE : SALT § 172. • 333 Labels for routines: · 334 Labels for · 335 Labels for • 336 Labels for • 337 Labels for .4 DATA .41 Constants library ••..• constants: files: • . . records: • variables: same same same same same as as as as as procedures. procedures. procedures. procedures. procedures. • 411 Maximum size constants Machine form External form Integer Decimal: . 12 decimal digits. Octal: . . . none. none. Hexadecimal: 24 bit binary number plus Binary: sign. decimal number with sign in Binary: the range of 0 to 16,777,215. Binary: . . . octal number with sign in the range of 0 to 77, 777, 777. Fixed numeric Decimal: . . none. none. Octal: • . . . none. Hexadecimal: Floating numeric none. Decimal: •. none. Octal: • . . . Hexadecimal: . . none. 4 alphameric characters. Alphameric: • . . .412 Maximum size literals Machine code External code Integer 12 decimal digits. Decimal: . Octal: • . . none. none. Hexadecimal: 24-bit binary number plus Binary: sign. Binary: decimal number with sign in the range of 0 to 16,777,215. Binary: . . . octal number with sign in the range of 0 to 77, 777, 777. Fixed numeric none. Decimal: •. none. Octal: . . . • none. Hexadecimal: Floating numeric none. Decimal: •. none. Octal: . • . . none. Hexadecimal: 4 alphameric characters. Alphameric: . 42 Working Areas .421 Data layout: . .422 Data type: •. • 423 Redefinition:. .43 .432 Data type: • • 433 Copy layout: PROCEDURES .51 Direct Operation Codes . 511 Mnemonic Existence: Number: . Example: . implied by writing procedures. not required. implied by writing. © 1963 optional. 61. Arm - add contents of storage location to arithmetic register r • • 512 Absolute Existence: Number: . Example: . .52 optional. 50. 20 r m = add contents of storage locatipn m to arithmetic register r. Macro-Codes .521 Number available Input-output: . . Arithmetic: • . . Math Functions: Error Control: • 51. 2. 24. none, included in executive routine "CHIEF". .522 Examples Simple: . Elaborate: or; or; or; .523 New macros: . . . . . . .53 implied by use .. not required • yes; by defining a temporary storage area assigned to a pool Input-Output Areas . 431 Data layout: .5 MCRO DPMOl, SUBR - MOVE ~~, P, INDX Xl, X2, X3, X4 SLCT STRATOPN,: STRAIGHT LINE coding, open Subroutine SLCT STRATCLS,: STRAIGHT LINE coding, closed Subroutine SLCT ITRATOPN,: Iterative coding, open subroutine LSCT ITRATCLS,: Iterative coding, closed subroutine where p = n = number of words to be moved. (straight line) or number of words to be moved per iteration (iterative) XI = Index register for coding X2 = Starting address of area containing the words to be moved. X3 = Starting address of area in which to move words. X4 =Number of times to iterate. can be inserted into program or put on the library tape in a separate run . Interludes Statements Description defines the interrelationship of segments within a program and the first item in the segment. LOAD: . . . . . . . • . defines an unbroken sequence of segments that are to be in core storage at the same time • SGMT: • . . by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC III 774: 172.530 § 172. .53 Interludes (Contd.) Statements Description MAPS: . . . equates a segment line with a particular index register designation. designates unexpected overflow condition routine. designates invalid operation routine. designates the starting address of a program. assigns a label to an actual or symbolic address. assigns a label relative to a data storage area. OVER: !NOP:. STRT: EQUL: EQDX: . 54 Translator Control .541 Method of control Allocation Counter: label adjustment: Annotation: . . . . .542 Allocation counter Set to absolute: . Set to label: •. Step forward:. • Step backward: . Reserve area: .543 label adjustment Set labels equal: Set absolute value: . Clear label table: · 544 Annotation Comment phrase: Title phrase: . . . pseudo operations. pseudo operation. see.544. none. EQUL SGMT SGMT AREA pseudo. pseudo. pseudo. pseudo. .641 RADIX conversion (Contd. ) MCRO C3DTB: . . . converts a three-word decimal number into three binary words. MCRO C4DTB:.. converts a four-word decimal number into four binary words. MCRO CIBTD:.. converts one binary word into one or two decimal words. MCRO C2BTD:. converts two binary words into three decimal words. .642 Code Translation: . this is accomplished as a hardware feature or as a translation parameter in the software package. There are no special routines available to translate images which entered memory using the untranslated parameters in the software package . · 643 Format control function of hardware. Zero suppression: supplied by user. Size control: . . . function of hardware. Sign control: . . supplied by user. Special characters: for radix conversions; macro · 644 Method of call:. . . statements, for others; mnemonic or absolute operation codes. .65 Input-Output Control: .66 Sorting EQUL pseudo. none. none. colon (:) followed by comment in the contents field. colon (:) followed by title in the contents field or title appearing in contents field of a LABEL card. SPECIAL ROUTINES AVAILABLE · 61 Special Arithmetic .611 Facilities: . . . .612 Method of call: . · 62 .662 Method of call:. memory print available . analyzes each instruction of a program to determine that it stops fn memory allocated to that program, then puts printable record of the instruction on tape. selective by specifying parameters or by conditional basis. • 671 Dumps: . . .672 Tracers: . see macros - 521. see macros - 521. see macros - 521. see macros - 521. Overlay Control .631 Facilities: • . . .623 Method of call: . ". 64 Diagnostics Special Functions · 621 Facilities: • . . • 622 Method of call: • .63 none - a sort of the type defined in the users guide is not available. none. · 661 Facilities: · 67 ·6 load and execute segment of object language. use XLOC Control word. .7 LIBRARY FACILITIES . 71 Identity: . 72 Kinds of Libraries .. . ... Data Editing . 641 RADIX conversion MCRO ClDTB:. MCRO 5/63 converts a one-word decimal number into a oneword binary number. C2DTB:... converts a two-word decimal number into two binary words. normally handled by the executive routine with provision for incorporating "own coding" if desired. 1. Standard Super Library (SALT source code of all subroutines and macros maintained by UNIVAC). 2. option of user . . 721 Fixed masters: . . .722 Expandable master: .723 Private: • . . . yes. yes. yes. .73 magnetic tape. Storage Form: . 774: 172.740 MACHINE ORIENTED LANGUAGE : SALT § 172. .74 .75 .81 Varieties of Contents: . Programs, subroutines, and macro's in SALT source code. Macro (Contd.) Code Description MCRO M * ENDR f, P2,: Mechanism terminate current,reel of file "f" and write label on next reel of file "f. " .751 Insertion of new item: MCRO M * END f, P2,: .76 Insertion in Program Area Source Macro set - Type One - Index Register Comm unication .761 .762 • 763 .764 Open routines exist: . Closed routines exist: • Open-closed is optional: Closed routines appear once: restricted to special library runs. .752 Language of new item: . SALT source. . 753 Method of call: . pseudo operation. yes. yes . yes. Code MCRO yes. .8 MACRO AND PSEUDO TABLES .81 Macro terminates file "f" including control information and physical disposition of tape • Description M * ADV, P2,: advances next input item into current status. Output Macro set - Copy - Arithmetic Register Communication Input-Output Subroutine using -SER 3~~: . . . I/O control systems for tape files using UNISERVO *III tape units. PI: . • . . . . • . . . permanent tag naming line to which control is to be transferred when an endof-file sentinel is encountered. P2: . . . . . • • . . . a number, I through 15, designating the communication index register for this macro-instruction. M: marker for call statement. f: . external alphabetic file designation. Input Macro set - Type One - Index Register Communication Code Output Macro set - Type One - Index Register Communication, MCRO M * START f, P2,: MCRO M * ADV f, P2,: MCRO MCRO MCRO f, : MCRO MCRO MCRO MCRO Description M * STARTf,: writes label on first reel of file "f". M * COPY f,: copies current item onto output file "f. " M * COPYV ........... copies variable size items onto file "f. " M * ENDRf,: terminates current reel of file "f" and writes label on the next reel of file "f. " M * ENDf,: terminates file "f. " M*HOLD,: prevents item in current area from being overlaid by another item. M * FREE,: . releases area previously retained through execution ofM * HOLD. . Description MCRO M * START f, PI, P2,: • . • . . . . reads and checks the label on the first reel of file "f". MCRO M * ADV f, PI, P2,: • . . . . . . .• advances next input item into current status. MCRO M * END f, P2, :. early termination of file. Code Code Input macro instruction set - Type Two - Arithmetic Register Comm unications Code Description MCRO M * START f, PI,: MCRO . M * ADV f, PI,: . MCRO M * END f, : reads and checks the label on the first reel of file "f. " advances the next item into current status. early termination of file. Description Output macro instruction set - Type Two Arithmetic Register Communications writes label on first reel of file "f. " Code advances next delivered output area into current status. © 1963 Description MCRO M * START f,: writes label on first reel of MCRO M Hf. • advances neat area to current status. If. * ADV f,: by Auerbach Corporation and BNA Incorporated 5/63 774: 172.810 § UNIVAC III 172. . SI . SI Macro (Contd. ) Code Description Code Description MCRO Macro (Contd.) MCRO M '" ENDR f,: M '" ADV: . . . causes reserve storage area to be made available for editing data to be punched. M '" PUNCH: . causes punching of data from reserve storage area into a card. terminates current reel of file "f" and writes label on next reel of file "f. " MCRO M '" END f,: . . terminates file "f. " MCRO Area source macro set - Type Two Arithmetic Register Communication Subroutine Using PUN 90 PZZ,: Code punches 90-column cards. Description Description Code MCRO M '" ADV f,: . advances next area into current status. Subroutine Using Servo 2ZZ: Input Code MCRO MCRO I/O control system for tape files using UNISERVO "'II tape units. MCRO M '" INIT, sets up initial conditions for 90-column card punch. M '" ADV, : causes reserve storage area to be made available for editing data to be punched. M '" PUNCH,:. causes punching of data from reserve storage area into a card. Description Subroutine Using MCRO M'" M'" M '" M '" INIT,: . READ,: RWI,: . RWO,:. Initialize, read first record. Read a record. Rewinds with interlock. Rewinds without interlock. RDPTTZZ,: . read paper tape. Output Code Code MCRO MCRO MCRO Initialize output. M '" INIT,: M '" BWRITE,: Write 720 character block. M '" SWRITE,: Write six 120 character blockettes. M'" RWI,: . Rewind with interlock. M '" RWO,:. Rewind without interlock. Description M"'INIT,: . M '" RDPT,: Subroutine Using PUNPTTZZ, :. punch paper tape. Description Subroutine Using CRD SO RZZ,: reads SO-column cards. Code M '" INIT,: MCRO M '" ADV,: sets all initial conditions for card reader. causes reading of cards in card reader. CRD 90 RZZ:. reads 90-column cards. Code Description MCRO M '" INIT,: MCRO M '" ADV,: sets all initial conditions of card reader. causes reading of cards in card reader. Subroutine Using PUN SO PZZ: MCRO 5/63 M '" INIT: . . M '" PUNPT: card punch SO-column cards. Description M '" INIT:. . . sets up initial conditions of SO-column card punch. sets all initial conditions. initiates paper tape punch instructions to punch data from the reserve area onto paper tape. Subroutine Using PRNTOlZZ:. Code Subroutine Using Code MCRO MCRO Description MCRO sets initial conditions. causes reading of paper tape. MCRO printer subroutine. Description M '" INIT:. . • sets initial conditions of printer routine. MCRO M '" SELECT, P2, :. selects next 32-word printer storage area and makes it the current storage area. MCRO M '" PRINT,: . prints contents of area selected. MCRO M '" PADN,n,: causes paper to be advanced n lines. n = number of lines paper is to be advanced. MCRO M '" PADTOL, 1,: . advances paper to line L. L =line number to which paper will be advanced. MACHINE ORIENTED LANGUAGE : SALT § 774:172.8101 172. .81 .81 Macro (Contd.) Macro (Contd. ) Code Arithmetic MATH * SIN MATH * COS H: •••• MATH * TAN H: .••• MATH * SQRT: . • . . MATH * CBRT: .•.. MATH * LOGT: • • . . MATH * LOGN: .•.. MATH * EXP: MATH * TENX: •... MATH * XTOP: •.•. Code MCRO MCRO Description H: Description DPMOl,: . . • Double precision multiplica-· tion produces a four-word decimal product by multiplying a two-word decimal multiplicand by a two-word decimal multiplier. DPDOl,: . • . double precision divide produces a two-word decimal quotient and a two-word decimal remainder from a two-word dividend and two-word divisor. Math functions Subroutine Using MATH PAC: Coding used to call in following math functions if applicable. Description MATH * FAD: MATH * FMP: MATH * FDV: MATH * DMP: MATH * DDV: . . . •. MATH * NRM: •.... MATH * FIT: MATH * DTF: MATH * SIN:. • • • • • MATH * COS: • . . • . MATH * TAN: MATH *A SIN: . . . . MATH *A COS: • . • . MATH *A TAN: •••. ..... compute sum of two floating pOint numbers. compute product of two floating point numbers. compute quotient of two floating point numbers. compute product of two double precision floating point numbers. compute quotient of two double precision floating point numbers. normalize floating point number into twelve digit integer. convert twelve digit integer into floating point number. convert on unnormalized double precision with a two digit scale factor into a floating point number. compute value of SINE (X), where X is a floating point number. compute value of cosine (X), where X is a floating point number. compute the value of TANGENT (X) where X is a floating point number. compute the value of Arcsine (X), where X is a floating pOint number. compute the value of Arccosine (X) where X is a floating point number. compute the value of Arctangent (X), where X is a floating point number. © 1963 ..... compute the value of Hyperbolic sine (X), where X is a floating point number. compute the value of Hyperbolic cosine (X) where X is a floating point number. compute the value of Hyperbolic tangent (X), where X is a floating point number. compute the value of the square root of X, where X is a floating point number. the value of the Cube Root of X, where X is a floating point number. compute the value of log (X) (base 10) where X is a floating point number. compute the value of log (X) (base e), where X is a floating point number. compute the value of ·e x , where X is a floating point number. compute the value of lOX, where X is a floating point number. compute the value of XP where both X and Pare floating point numbers. Other Macros provides coding to transfer a designated number of words from one memory location to another. .82 Pseudos Code Description defines a decimal number not greater than 6 digits. DDML:. defines a decimal number not greater than 12 digits. BINY:. defines a I to 24- bit binary number. DTOB: defines a decimal number which is to be translated to binary. OTOB: • . . . . • . . . defines an octal number which is to be translated to binary. ALPH: defines up to 4 alphameric characters. defines an Indirect Address INAD: Control word. FSEL: defines a Field Select Control word. XMOD: • defines an Index Register Modification Control word. STOP: . defines a Stop Control word. (. ) period: in SALT coding sheet form section means form is the same as previous form. DCML: • by Auerbach Corporation and BNA Incorporated 5/63 774: 172.820 § UNIVAC III . 82 172. . 82 Pseudos (Contd.) Code Description SGMT: SGRT: defines a segment line. defines relationship of one segment to another. equates a segment line with a particular index register designation. defines program relative address of label referred to in contents. defines program relative address of first line in segment which contains label line referred to by this form. when used in SGMT statement defines the predecessor segment to be ZERO or no segment. defines space to accommodate data. assigns a label to an actual or symbolic address. assigns a label to a line relative to a data storage area. designates the starting address of a program. designates unexpected overflow condition routine. designates invalid operation routine. defines an unbroken sequence of segments that are to be in core storage at the same time. defines UNISERVO III facility for a file. defines UNISERVO III facility for a file. defines Card Reader 80 facility for a file. defines Card Punch 80 facility for a file. defines High-Speed Printer facility for a file. defines input-output control word. defines length, direction, and location of typewriter message. defines termination program, or overlay request, or memory dump request. releases or assigns hardware facilities to a file. MAPS: LOCA: . . . . . . . . . SGAD: • . • . . . . . . ZERO: • . . . . . . . . AREA: EQUL: EQDX: STRT: OVER: INOP:. LOAD: SER3: SER2: RDER: PNCH: PRINT: . XLST: TCON: XLOC: . . . . . . . . . XFRE: . . . . . . . . . 5/63 Pseudos (Contd.) Code Description LDID: fabricates a five-word program identifier for the Executive Routine. calls a subroutine. assigns index registers to subroutines. selects specific parts of subroutines. calls a macro. SUBR: INDX: SLCT: MCRO: . defines subroutine configurations. defines first line of a MCDF: . macro. defines last line of a macro. MCND: . defines Card Punch 90 PCH9: facility for a file. defines Card Reader 90 RDR9: facility for a file. defines paper tape unit PAPT: facility for a file. fabricates a five-word tape TAPE: packet for Executive Routine. 10FS: . • • . . • . . . . defines an input-output function specification control word by which user may request I/O. XPAK: • . . . . . . . • input-output control word defined in XLST which defines I/O function used, addres s of required indicator coding and address of next XP AK in three lines connected by hyphens. TPAK: . . . . . . . . . typewriter control word defines in XLST which defines typewriter section. defines control word used in XFAD: . requesting memory dumps. defines memory boundaries MAXM:. in order to allow more memory than program needs. assigns a part number to a PART: section of a subroutine. defines a Scatter read/gather SCAT: write control word. specifies an alphameric symDATE: bol which will occupy one computer .word. The value specified by this form may be replaced in the program by another value after assembly. CONF: . 774: 172.8201 MACHINE ORIENTED LANGUAGE: SALT § APPENDIX "A" 172. - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - - - - - - - - - - ~? ~i J~ Ii - - - - - - - - - - - - - - - - - - - - - - - I- - w - z 0 u - z ~ I- < oc "0oc - ~ - u cr > Z - ::J - - - - - - - - I- '"o - - - - - - w - - - - - - LL - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '" - - - - D: - - - - - - - - - -- - -- - - - - - -- - -- -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - -- - - ~ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ~ - - - -- - - - - - - - - - - - - - - u c.:> z a o u "'" I- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 z - - - - - - - - - - - - - - '" - - - - - - - - - - - - - - - - - - - - - - - - - - - - w !: - - - - - - - D: W '"'"'" o D: 0 z .::. D: " '"u c.. D: - - © 1963 - - - - - - - - - - by Auerbach Corporation and BNA Incorporated - - - - - - - - - - - 5/63 774: 191.100 .STAIIDARD EDP _ REPORTS UNIVAC III Operati ng Envi ranmen t SALT Executive Routine OPERATING ENVIRONMENT: SALT EXECUTIVE ROUTINE § 191. .12- .1 GENERAL .11 Identity: .12 SALT Executive System. SALT Library Routines. (formerly called CHIEF Executive System and Duty Service Library Routine, respectively. ) Description The SALT Executive System and the SALT Library Routines provide a comprehensive operating system for the UNIVAC III that is the key to effective use of the multi-running capabilities of the UNIVAC III hardware (1. e., the ability to process several independent programs concurrently). The object programs produced by the SALT Translator, and the translator itself, are designed for operation under control of the SALT Executive Routine. However, no compatibility is maintained between SALT and the U1MOST machine oriented language. The SALT Library Routines provide the facilities to make additions, deletions, or corrections to the Master Program Library and prepare the Master Instruction Tape in the format required for input. The Master Instruction Tape is a linked series of object programs with a specified order of execution. SALT Library Routines are run under control of the SALT Executive Routines. SALT Executive Routines are a related set of subroutines designed to provide automatic control over UNIVAC III system operation in the following areas: Loading and executing programs. Allocation of core storage and external units. Input-output operations. Multi- and concurrent processing. Automatic handling of most errors. Communication between operator and system. Logging of system operations. The Master Instruction Tape is prepared by the SALT Object Code Service routines from the following input: A Master Program Library, which contains the object programs for the system. Additional object programs for the system. A control file containing: system parameter specifications, schedule of runs to be performed, and corrections for object programs. The Object Code Service routines create an updated Master Program Library, a Master Program Library © 1963 Description listing, and the Master Instruction Tape. The Master Instruction Tape contains the schedule of computer runs, the system parameter definitions, and the object programs, including the executive routine as the first program on the tape. After the executive program has been loaded from the Master Instruction Tape, operational control of the computer is completely automatic. The predetermined schedule establishes the sequence of loading object programs, but the operator can change this sequence via the input typewriter. Core storage and external units are assigned by continually Updating a table of available facilities as outlined by the system parameter specifications. If insufficient facilities are available for the program, a message is typed out and the operator can then type in the desired corrective action. Assignment of facilities is optimized by allocation of the smallest segment of available core storage large enough to hold the program being loaded. This mode of memory allocation can be altered by the programmer to assign either the highest or the lowest order memory area which is available at run time. External facilities can be assigned on a demand or optional basis as specified in the object program, thus providing a wide margin for flexibility and optimization of available equipment. Requests for input-output operations are controlled and scheduled by the executive routine. Requests are serviced on a first-come, first-served basis for the input-output channel involved. The automatic program interrupt feature dictates when requests are serviced. If more than one interrupt occurs simultaneously, those from Uniservo III Synchronizers are first, followed by those from the General Purpose Channels in an order determined by the speed of their connected units. Multi- and concurrent processing are scheduled and controlled by the executive routine. As each program is loaded into storage, a control address is added to the end of a priority list. When control is released to the executive routine either by an automatic program interrupt or by a voluntary release of control by the program, the control address of the interrupted program is placed at the end of the priority list and the control addresses which follow it are advanced on the list. After servicing the release of control or interrupt' control is returned to the program which is currently at the head of the priority list. Control is rotated to each of the concurrent programs in this manner, permitting independently prepared programs to share both the available input-output facilities and the available computer time. All automatic program interrupt conditions are serviced by the executive routine. If unique corrective procedures are required, control is transferred to the program involved for the specific corrective action. by Auerbach Corporation and BNA Incorporated 5/63 774: 191.120 § UNIVAC III 191. · 12 .32 Description (Contd. ) · 321 Initial assignment: • If the condition cannot be corrected, the executive routine determines whether to terminate only the program involved or all currently running programs. In either event, the operator can initiate restart procedures and/or diagnostic memory dumps by typing in the appropriate option. .13 Input-Output Units Availability either specified when program is written or can allow assignment at object time . . 322 Alternation: . . . . . . specified in parameters defining allocation of hardware for each program • . 323 Reassignment:. . . . . operator can at all times choose which physical tape units shall be used by typing in selection. SALT Executive System: currently available. SALT Library:. currently available. .14 Originator:. UNIVAC Division. · 15 Maintainer: UNIVAC Division. . 16 First Use: June, 1962. ·2 PROGRAM LOADING · 21 Source of Programs .211 Programs from on-line libraries:. . . . . . . Master Instruction Tape contains pre-assembled relocatable programs which can be called either from a predeterm ined schedule or from operator intervention. · 212 Independent programs: preas sembled relocatable programs called by operator intervention. .213 Data: . • . . . . . 50 words of data used as a parameter. · 214 Master routines: • incorporated in the Master Instruction Tape. • 22 .4 RUNNING SUPERVISION .41 Simultaneous Working: .42 Multi -programming:. . supervised by SALT Executive System in rotation. Sequence activated by return of control to SALT Executive System. Number of programs limited by physical capacity of equipment available. .43 Multi-sequencing:... none. · 44 Errors, Checks, and Action Error Library Subroutines: . incorporated in the Master Instruction Tape iii relocatable form and called automatically. .23 Loading Sequence: • . . pre-determined schedule incorporated on the Master Instruction Tape can be varied by operator intervention at any time. .3 HARDWARE ALLOCATION .31 Storage · 311 Sequencing of program for movement between levels: . . . . . • . . routines can be segmented by the insertion before assembly of segment and overlay statements. .312 Occupation of working storage: . relocation codes 'are inserted in object program at time of assembly. routines can be loaded anywhere in core storage. 5/63 Check or Interlock Action Allocation impossible: check In-out error - single: check In-out error - persistent: check typed message to operator. repOSition and re-read tape. operator option to tty again or to jettison the run. Loading Input error: Storage overflow: Invalid instructions: Arithmetic overflow: Invalid operation: Improper format: Invalid address: same as 1 in-out error. Reference to forbidden area: · 45 initiated by program and supervised by SALT Executive System . check none. check check check check checked only when tracing checked only when tracing typed message to operator. programmed routine. programmed routine. typed message to operator. error indicator in trace routine output. error indicator in trace routine output. Restarts • 451 Establishing restart points: • • . . . . .452 Restarting process: when memory dump requests occur in program. type in request to SALT Executive System specifying the number of the memory dump required for restart. The location of SALT Executive System will then automatically restart the process. 774: 191.500 OPERATING ENVIRONMENT: SALT EXECUTIVE ROUTINE § 19~. .5 PROGRAM DIAGNOSTICS .51 Dynamic . 511 Tracing: . . . . . . . . available from the library by calling program. Printed output showing contents of all registers and operation conditions . . 512 Snapshots: . . . . . . . available from the library by calling program. Output in memory print format. .52 Post Mortem: . . . . . available from the library by operator exercising option. dumps can be used for restart or for diagnostic purposes. .6 OPERATOR CONTROL . 61 Signals to Operator .611 Decision required by operator: . • . . . . .612 Action required by operator: . . • . . .613 Reporting progress of run: . . . . . ... . 62 .63 accept, reject, or change facility allocations and for persistent input-output errors; has option to try again or jettison the run. .72 Operator Decisions: • . console typewriter or log tape . .73 Run Progress: . . . . . console typewriter or log tape . .74 Errors: console typewriter or log tape. .75 Running Times: console typewriter. .76 Multi -running Status: console typewriter and listing. .8 PERFORMANCE .81 System Requirements .811 Minimum configuration: 6 Uniservo III tape units. 1 Uniservo III Synchronizer. 8,192 words of core storage. 1 High Speed Reader. 1 High Speed Printer . . 812 Usable extra facilities: all . . 813 Reserved equipment: . 1 magnetic tape for the Master Instruction Tape . approximately 2, 970 words of core storage. .82 .821 Loading time: . . tape and card handling, and initiation of new programs as facilities become available. .822 Reloading frequency: console typewriter types log. .83 Operator's Decisions: • typed in from console typewriter. .84 Operator's Signals .... . 631 Inquiry: .632 Change of normal progress: . . .. .7 LOGGING .71 Operator Signals: System Overhead .85 Program Space Avallable: . . C-2, 900 words. where C =words of core storage available. Program Loading Time: done in parallel while other programs are running. Program Performance: typewriter inquiry • typed in from console typewriter. console typewriter or log tape. © 1963 less than 10 seconds after Master Instruction Tape has been mounted. . once a day or until such time as it is desired to run the system under control of another routine. by Auerbach Corporation and BNA Incorporated the major overhead is the processing of input-output requests and interrupts. This amounts to approximately 2 milliseconds of central processor time per request. Other inputoutput requests continue concurrently during this processing time. 5/63 774:201.001 STANDARD UNIVAC III R£I'ORTS System Performance NOTES ON SYSTEM PERFORMANCE § 201. The UNIVAC III system has the ability to process several independently prepared programs concurrently. The manufacturer recommends that the system be programmed so as to obtain the maximum throughput capabilities of the system. The practical approach to this end is to generate several small programs rather than one large one (e. g., a card-to-tape, a tape-to-tape, and a tape-to-print program, as opposed to one large program to achieve the desired results directly from card input to print output). This approach releases the central processor and high speed peripherals for other jobs rather than monopolize the entire system for the total time required by the slowest peripheral unit. The system performance problems are based on the assumption that the problem is the only one the system has to process. This approach therefore uses the one-Iargeprogram method, and effectively monopolizes the entire system for the total time it takes the slowest peripheral unit, which in the selected problem is in most cases, the printer. The solid-line curve on the graphs indicates that total time to process the problem. The CP curve indicates the time the central processor is monopolized. The amount of central processor time available for multi-running can be read by taking the difference between the two curves. © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:201.011 UNIVAC III System Performance UNIVAC III SYSTEM PERFORMANCE © 1963 by Auerbach Corporation and BNA Incorporated 5/63 n4:201.012 UNIVAC III UNIVAC III SYSTEM PERFORMANCE WORKSHEET DATA TABLE 1 Configuration Worksheet VIII B Item III VI VII A C.P. 1 Char/block ,Ref.rence Blocked Unblocked Details Details (File 1) 1,092 1,092 1,092 1,092 1,092 (File 1) 13 13 13 13 13 RecordB/block K m.sec/block File 1 == File 2 14.2 14.2 14.2 14.2 14.2 File 3 85.7 85.7 85.7 15.8 8.6 File 4 126.5 126.5 126.5 20.4 8.9 Fite 1 = File 2 0 0 0 0 0 File 3 0 0 0 0 0 File 4 0 0 0 0 0 File 1= File 2 1.1 1.1 1.1 1.1 1.1 File 3 1.92 1.92 1.92 1.04 0.08 File 4 0.13 0.13 0.13 1.69 0.13 m.sec/block al 0.192 0.192 0.192 0.192 m.Bec/record a2 0.364 0.364 0.364 0.364 Central m.sec/detail Processor Times m.sec/work b6 0.064 0.064 0.064 0.064 b5+ b9 1.474 1,474 i.474 1.474 m.aec/report b7+b8 2.153 2.153 2.153 2.153 m .. sec al 0.192 0.192 0.192 0.192 a2 K 4.732 4.732 4.732 4.732 a3 K 47.944 47.944 47.944 47.944 File 1 Master In 1.100 1.100 1.100 1.100 File 2 Master Out 1.100 1.100 1.100 1.100 File 3 Details 24.960 24.960 24.960 1.040 File 4 Reporta 1.690 1,644.5 1.690 1,644.5 1.690 1,644.5 1.690 20.4 114-.7 81.718 1,644.5 81.718 1,644.5 81.718 1,644.5 57.798 20.4 114.7 4,183t 4,990t Input Output Times m.Bec/Bwitch m.sec penalty 2 3 for C. P. and dominant column. Stondard Problem A F= 1.0 Unit of meaaure (word) Std. routine a Fized Standard Problem A Space 4,990t 4,990t 4,990t 0 0 0 0 0 3 (Blocks 1 to 23) 162 162 162 162 162 6 (Blocks 24 to 48) 410 420 420 420 420 1;344 1,344 1,344 2,400 1,344 100 100 100 100 100 7,016 7,016 7,016 7,265 7,016 4:200.1151 Files Working Total t Includes 3,000 words for the Ezecutive routines. 5/63 4:200.1132 4:200.114 Total .. 4:200.112 SYSTEM PERFORMANCE 774:201.013 UNIVAC III SYSTEM PERFORMANCE «(.ontd.) WORKSHEET DATA TABLE 2 Confi guratlan Worksheet Item Reference III, VI, VII A 5 Fb:ed/Floating point Fb:ed input Uniservo Floating m Uniservo m. Unit name output input Printer Printer 80 characters 80 characters 128 charscters 128 characters Size of record output input Tl 8.6 8.6 output T2 126.5 126.S input T3 0.08 0.08 output T4 0.13 0.13 m.sec/record TS 0.068 0.068 m.sec/S loops T6 16.S24 24.001 m.sec/repori T7 3.084 3.084 Standard m.sec/block Mathematical Problem A 4:200.413 m.sec penalty © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:201.100 UNIVAC III System Performance SYSTEM PERFORMANCE §201. •1 GENERALIZED FILE PROCESSING .11 Standard File Problem A .111 Record sizes Master file: Detail file: Report file: • 112 Computation: . 113 Timing basis: . .114 Graph: . . . . . . . . see graph below. .115 Storage space required Configura tion III:. • 7, 016 words . Configuration VI: . . . 7,016 words. Configuration VilA: . . 7,016 words. Configuration VIII B (unblocked details): . . 7,016 words. Configuration VIII B (blocked details): . . . 7,016 words. 108 characters. 1 card. lUne. standard . . using estimating procedure outlined in Users' Guide, 4:200.113. 2 ~IA 10.0 7 ~ .L' /' 4 / V 2 / 1.0 ~ 7. ~ ~c~ , " ,,- 1,...-. -- 0.1 ~ ~SEE .~ -------- -- -- --- -_c? Time in Minutes 7 to Process 10, 000 Master 4 File Records 2 - '1\\1"6 CP~ VIIIB NOTE Ir-""" 6~ C U 7 4 2 0.01 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND --- --- - - - - CP--- - - Elapsed Time; Unblocked Files 3 & 4 Elapsed Time; Blocked Files 3 & 4 Central Processor Time Note: This line also represents Central Processor Time for Configuration VIIIB. © 1963 by Auerbach Corporation and BNA Incorporated 3/63 UNIVAC III 774:201.120 § 201. .12 .122 Computation:. .123 Timing basis: standard. using estimating procedure outlined in Users' Guide, 4:200.12. .124 Graph: . . . . . • . . . see graph below. Standard File Problem B .121 Record sizes Master file: . Detail file: Report file: • • 54 characters. • 1 card. • 1 line. 100,0 7 4 2 ~'VIIA - 10.0 7 ~ .- /' 4 /' V 2 I, 1.0 Time in Minutes to Process 10,.000 Master File Records .JIll' 7 ~ ~ ~ ,-,- 4 CP- 4''''- -.",.,."""" ......... SEE NOTE vmB -- ~".",.,. 2 0.1 ----------- CP~ / ~,.. 7 4 2 0.01 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - - - - - - - CP - - - Elapsed Time; Unblocked Files 3 & 4 Elapsed Time; Blocked Files 3 & 4 Central Processor Time Note: This line also represents Central Processor Time for Configuration V1UB. 3/63 SYSTEM PERFORMANCE § 774:201.130 201. .13 .132 Computation:. . 133 Timing basis: standard • using estimating procedure outlined in Users' Guide, 4:200.13. .134 Graph: . . . . . . • • . see graph below • Standard File Problem C .131 Record sizes Master file: Detail file: Report file: 216 characters. 1 card. 1 line. 100.0 7 4 2 ~A 10.0 7 ~ /' Time in Minutes to Process 2 10, 000 Master File Records V I 1.0 ~ I I " , - ~~'G~ .." -- .- .- I 7 2 .- ./ A 4 --- LC"- -- .-- - CP~ cP --:~ SEE NOTE -VIIlB 0.1 7 4 2 0.01 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - - - - _____ CP- _ _ Elapsed Time; Unblocked Files 3 & 4 Elapsed Time; Blocked Files 3 & 4 Central Processor Time Note: This line also represents Central Processor Time for Configuration V1IIB. © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:201.140 § UNIVAC 11/ 201. .14 .142 Computation:. . 143 Timing basis: trebled . using estimating procedure outlined in Users' Guide, 4:200.13. • 144 Graph: • . • • • . . • . see graph below • Standard File Problem D .141 Record sizes Master file: Detail file: Report file: • 108 characters. · 1 card. • lUne. 100.0 7 4 2 ~ 10.0 7 .JI' ./ 4 ,/ Time in Minutes to Process 10, 000 Master 2 File Records V / 1.0 C?fIII" ~~ 4 .~ A 2 -- VIII~CP":::: C?~ I 7 0.1 -- -- , ~."·SEE NOTE ~ e- 1/' 7 4 2 0.01 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - - - - - - CP - - - - Elapsed Time; Unblocked Files 3 & 4 Elapsed Time; Blocked Files 3 & 4 Central Processor Time Note: This line also represents Central Processor Time for Configuration VIIIB. 3/63 SYSTEM PERFORMANCE § 774:201.200 20l. .212 Key size:. . • . 213 Timing basis: .2 SORTING . 21 Standard Problem Estimates 8 characters . using estimating procedure outlined in Users' Guide, 4:200.213 . . 214 Graph: . . • . . . . . . see graph below • . 211 Record size: . . . . • . 80 -characters. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Put Records Into Required 2 Order ~I ...til 10.0 I 7 II If' / 1/ / 4 / ;. ~ ');1.1 1.0 / ~' ~ ~ ~ 2 J. 0~ ~I 4"~ ~ ~~ -' 7 / ~ 4 1/ V V / / 2 /£ 0.1 2 4 100 2 7 4 1,000 7 10,000 2 4 7 100,000 Number of Records © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:201.220 § UNIVAC III 201. • 22 .223 Timing basis: . . . . SODA SORT .221 Record size: . 222 Key size: . 80 characters. 8 characters. . 224 Graph. . . . . . . . UNIVAC Publication UT 2504, using 5, 600 words of core storage for internal sorting and 6 tape units . see graph below. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Put Records Into Required 2 Order 10.0 7 ~C:J I' 4 ~'0l" ~'t(:,'::> ~~ 2 o~ 0 yV ~ 1.0 7 I' 4 ~ V 2 / 0.1 100 2 4 7 1,000 2 4 Number of Records 3/63 7 10,000 2 4 7 100,000 774:201.300 SYSTEM PERFORMANCE § .312 Timing basIs:. . . . . using estimating procedure outlined in Users' Guide, 4:200.312 with floating point subroutine times from Support III . 201. .3 MATRIX INVERSION . 31 Standard Problem Estimates general, non- symmetric matrices, using floating point to at least 8 decimal digits. .311 Basic Parameters: .313 Graph:. . . . . . . . see graph below. 100.0 7 I I I 4 I V 2 10.0 7 ~ §1 ":;' 4 Time in Minutes for Complete Inversion ~I <:I ~ ~J 2 ~/ ~J 1.0 ;/ 7 I 4 I / 2 I 0.1 / 7 / I I 4 I I 2 J 0.01 2 4 7 2 4 7 2 100 10 4 7 1,000 Size of Matrix © 1963 by Auerbach Corporation and BNA Incorporated 3/63 774:201.400 UNIVAC III § 201. . 412 Computation: . .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates 5 fifth-order polynomials . 5 divisions • 1 square root . using estimating procedure outlined in Users' Guide, 4:200.413 . see graph below. . 413 Timing basis: . .411 Record sizes: . . . . . 10 signed numbers, avg. size 5 digits, max. size 8 digits. .414 Graph: . . . . CONFIGURATION III, VI, VilA; DOUBLE LENGTH (12 DIGIT PRECISION); FIXED POINT. R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD 10,000 7 4 2 Ii 1,000 -' 7 / 4 Time in Milliseconds per Input Record V 2 V " / R = 1.0 100 , 7 4 2 V - R = 0.1 10 7 ~ ~{= 0.01 V / 4 2 2 0.1 4 2 7 1.0 4 7 2 10.0 C, Number of Computations per Input Record 3/63 4 7 100.0 SYSTEM PERFORMANCE 774:201.415 § 201. see graph below . . 415 Graph: COHFIGURATIOH III, VI, VilA DOUBLE LEHGTH (12 DIGIT PRECISIOH); FLOATlHG POIHT R = HUMBER OF OUTPUT RECORDS PER IHPUT RECORD 10,000 7 4 2 II I 1,000 7 " 1/ / 4 Time in Milliseconds per Input Record V 2 )1 R = 1.0 " 100 7 L 4 2 10 / P ....... ~~ ~::II V / "" ~~.Q'> ./ ~<' 7 4 2 2 4 0.1 7 2 1.0 4 7 2 10.0 4 7 100.0 'c, Number of Computations per Input Record © 1963 by Auerbach Corporation and BNA Incorporated 3/63 -- I 774:211.101 IISTANCARD _EDP 11" REf'ORTS UNIVAC III Physical Characteristics UNIVAC III PHYSICAL CHARACTERISTICS © 1963 by Auerbach Corporation and BNA Incorporated 3/63 714:211.102 UNIVAC III UNIVAC III PHYSICAL CHARACTERISTICS Unit Name IDENTITY Model Number Height X Width X Depth, In. Weight. Ibs. PHYSICAL Madmum Cable Lengths to Designsted Units, Feet Arithmetic and Control Console Power Control 4121 4121 4121 Power . Supply 16,384- 8,192- Word Core Storage* Word Core Storage Uniseryo III Synchronizer Unlseryo III and II Synchronizer 4122 4122 4135 4144 4121 Uniseryo IIIC Synchronizer 70x44 x 33 30 x 69x 33 7(j:i<44 X 33 7lX4sX3 7QX22X 33 70x 22 X 33 70X44X3.li 70X44X3 1,400 t 500 61 (4121 Power Control) Temperature, ~ . 2,000 2,800 870 650 1,400 1,400 t t t t 61 (To last 4126 Or 4072 Inline via the Related Transition Cabinet) 61 (To last 4126 or 4072 inline via the Related Transition Cabinet) Normal Storage Ranges l AtmosPh.jriC I Humidity, 'Y. Conditions i I Normal Atmospheric .1.. ...... Conditions I I ATMOSPHERE Temperature, of. 60-jO Humidity, 'Yo 40-70 Working Ranges ...... I ...... INA- Heat Dissipated, BTU!hr. 4,400 Air Flow, elm. 1,000 --- 6,200 14,000 12,300 12,300 3,760 4,100 --- 500 2,300 1,400 1,400 1,000 1,000 Internal Filters Nominal Voltage Tolerance Nominal ELECTRICAL Cycles Tolerance Phases and Lines Load KVA t Central processor mod- NOTES 3/63 ule.. assembled side by side; no cable required. Power supplied by Power Control, Model 4121. * ...... Yes * * * * * 1.6 * * * * * --- 208 * * * * * * * * * * * * * * * * * * * * * * * * 5.2 4.5 4.5 1.4 1.5 t 60 ±y. 3-phase, 4-wire separate ground 2.3 • For 32,768 word core storage, double BTU!hr, AirFlow, KVA INAInformation not available. PHYSICAL CHARACTERISTICS 774:211.103 UNIVAC III PHYSICAL CHARACTERISTICS (Contd.) Unit Name IDENTITY Uniservo II Tape Unit Uniservo lilA Tape Unit 4072 4126 Model Number Height x Width x Depth, in. 745 PHYSICAL Maximum Cable Lengths to 61 (From Designated Units, Feet last unit in line to Synchronizer via Related Transition Cabinet) 2,800 61 (From last unit in line to Synchronizer via Related Transition Cabinet) --- . f-' I~ ~ n ITEM UNIVAC 1050-T UNIVAC 1050-M2 ALL OF C & T SOFTWARE PLUS UNIVAC 105D·R2 ALL DF C,· T. M SOFTWARE PLUS 0 UNIVAC 1050-5 Cl 8K 8K 8K 8K 8K 8K 8K 8K 16K 12K REQUIRED 12K REQUIRED 8K 8K 8K 8K 8K 8K OK 8K c: 1 1 1 1 1 1 1 1 1 1 1 REQUIRED REQUIRED 1 1 1 1 1 1 1 1 :I> 200 OR 300 CPM PUNCH 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 600/750 OR 700/922 LPM PRINTER 1 1 1 1 1 1 1 1 1 1 1 REQUIRED REQUIRED 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 REQUIRED REQUIRED 1 1 1 1 2 2 1 1 az 4K' PRINT BUFFER (NOTE 4) 4K' 1 PAPER TAPE READ/PUNCH UNIT 1 1 2 3+ 3+ 3+ 1 4+ MASS MEMORY PALJR"" PAL CARD" -0 0./>.. PAL TAPE PAL DRUM PAL 1004'1' »c: PATCH ASSEMBLER CD a-a READER :r PRINTER PUNCH n b'l .:co CONTROL ROUTINES PAPER TAPE 0- S. DRUM-MASS MEMORY :l MEMORY DUMP a :l ":;- ,0' . .. ... .. . "'. '" ..'" .'" .. :;- OPERATING !' SYSTEM TAPE CONTROL DRUM CONTROL COMMU.NICATIONS CONTROL LIBRARIAN REGENT -CARD REPORT GENERATORS REGENT-TAPE REGENT-DRUM DRUM-SORT SORTS .... ..'" .... .... .. '".. '". '" .. .. '" '" ....'" '" . .. . '" . .. "" '" .... .... .. '" ..'" . .... . .. " "'. " " " " .. .. . .. " " "" .. ....'" ....'" .."'" .'" " '" '" " . '" '" '" '" '" . . '" '" '" '" '".. '" '" '" '" ... ",' ' ",' ",' ' '" " " " COMPILERS ' Y'* ~ Y'':'~ Jo"'''* "," Jo""** ",1 ",** Y'** '" '" '" Y' ... * '" '" -'3> CARD TAPE -'3> PRINT 3+ .... .... '" .. FORTRAN '3-6 TAPES REQUIREO '" '" "DEPENDING ON CONFIGURATION OF C, T OR M SY:TEMS ",,, "," "," .... Y''''. . .." '"" '" " '" '" '" .. .. .'" '"'" " " '" " '" " " '" '" .. '" '" '" '" '" '" " "," . . '" .. . . . .'" .. '"'" '"'" 38K REQUIRED WITH MODEL IV .. .... I "," I "," I "..** ",,, " '" COBOL ",** " '" '" "," '" . '" ",,, '" " '" '" 40PTIONAL FOR 600/750 LPM PRINTER ONLY WITH 600 CPM READER ON 1050-C SYSTEMS ,;. 1 2 "," " '" '" TAPE UTILITIES " Y'~* TAPE-MERGE SATELLITE 2 ..... .. . '" '" .... *.;: COORDINATOR LOADER 2 REQUIRED 1004 PERIPHERALS MAGNETIC TAPE FILES 2 -i 1 TOB COMMUNICATIONS SOFTWARE PROVIDED 1 ;:0 1 1 TAPE UNITS ASSEMBLERS 4K' 1 1 1004 ON LINE @ z ::!! UNIVAC 1050-4 600 OR BOO/900 CPM READER UNIVAC 1050 PROCESSOR EQUIPMENT UNIVAC 1050-C '" .... '" '" '" ",0;.'" ... '" '" '" '" .. '" I 'I 'I 'I ;:, ~ o o Reproduced from UNIVAC publication U4438. w 777:031.1 00 UNIVAC 1050 System Configuration SYSTEM CONFIGURATION § 031. .1 TYPICAL CARD SYSTEM; CONFIGURATION I (UNIVAC 1050-C) Deviations from Standard Configuration I: . . . . . . . . . . card reader is 10% to 20% slower. printer is up to 30% slower. all peripherals can run simultaneously. 7 index registers instead of 1. Equipment Rental Core Storage: additional 4,096 character positions $ Model III Central Processor and Integrated Console (with 4, 096 characters of Core Storage and 3 inputoutput channels) 325 1,230 Card Reader: 800/900 cards/min 380 Card punch: 200 cards/ min 400 Printer: 700/922 lines/ min (includes Print Buffer) 985 Optional Features Included: . . . . . . . . . . Multiply-Divide 150 TOTAL RENTAL: $3,470 ©1964 Auerbach Corporation and Info, Inc. 9/64 UNIVAC 1050 777:031.200 § 031. .2 4-TAPE BUSINESS SYSTEM; CONFIGURATION II (UNIVAC 1050-T) Deviations from Standard Configuration II: . . . . . . . . . . . . . card reader is 20% faster. card punch is 100% faster. printer is at least 20% faster. magnetic tape is up to 130% faster. 7 index registers. ability to read and write magnetic tape simultaneously is standard. Eguipment Rental Core Storage: additional 4,096 character positions $ Model III Central Processor and Integrated Console (with 4, 096 characters of Gore Storage and 3 inputoutput channels) 325 1, 230 Card Reader: 600 cards/min 225 Card Punch: 200 cards/min 400 Printer: 600/750 lines/ min (includes Print Buffer) 760 Uniservo VI C Synchronizer 600 Uniservo VI C Control and 4 tape drives: up to 34,100 char/sec 1,400 Optional Features Included: . . . . . . . . . . Input-Output Channels (2) TOTAL RENTAL: 9/64 90 $5,030 777:031.300 SYSTEM CONFIGURATION § 031. .3 6-TAPE BUSINESS SYSTEM: CONFIGURATION III (MODEL III CENTRAL PROCESSOR: UNIVAC 1050-T) Deviations from Standard Configuration III: card reader is 20% faster. card punch is 100% faster. printer is at least 20% faster. 7 index registers instead of 3. console typewriter is not included. ability to read and write magnetic tape simultaneously is standard. Eguipment Rental Core Storage: additional 12,288 character positions $ 975 Model III Central Processor and Free-Standing Console (with 4, 096 characters of Core Storage and 3 input-output channels) 1, 260 Optional Features Included: . Card Reader: 600 cards/min 225 Card Punch: 200 cards/min 400 Printer: 600/750 lines/ min (includes Print Buffer) 760 Uniservo VI C Synchronizer 600 2 Uniservo VI C Controls and 6 tape drives: up to 34,100 char/sec 2,200 Input-Output Channels (2) Multiply-Divide 90 150 TOTAL RENTAL: $6,660 © 1964 Auerbach Carparation and Info, Inc. 9/64 777:031.400 § UNIVAC 1050 031. .4 6-TAPE BUSINESS SYSTEM; CONFIGURATION III-A (MODEL IV CENTRAL PROCESSOR; UNIVAC 1050-T) Deviations from Standard Configuration Ill: card reader is 20% faster. card punch is 100% faster. printer is at least 20% faster. 7 index registers instead of 3. console typewriter is not included. ability to read and write magnetic tape simultaneously is standard. Equipment Rental Core Storage: additional 8,192 character positions $ / 685 Model IV Central Processor and Free-Standing Console (with 8, 192 characters of Core Storage) 2,460 Card Reader: 600 cards/min 225 Card Punch: 200 cards/min 400 Printer: 600/750 lines/ min (includes Print Buffer) 760 Uniservo VI C Synchronizer 600 2 Uniservo VI C Controls and 6 tape drives: up to 34,100 char/ sec Optional Features Included: . 2,200 Input-Output Channels (5) Multiply-Divide 425 275 TOTAL RENTAL: $8,030 / 9/64 -- 777:031.500 SYSTEM· CONFIGURATION § 031. .5 12-TAPE BUSINESS SYSTEM; CONFIGURATION IV (UNIVAC 1050-T) Deviations from Standard Configuration IV: . card reader is 20% slower. printer is up to 30% slower. magnetic tape is up to 120% faster. 3 fewer index registers. console typewriter is not included. only 1 magnetic tape data transfer at a time is possible. Equipment Rental Core Storage: additional 24,576 character positions $ 2,055 Model IV Central Processor, Free-Standing Console, and "B" Power Supply (with 8,192 characters of Core Storage) Card Reader: 800/900 cards/min 380 Card Punch: 200 cards/min 400 Printer: 700/922 lines/ min (includes Print Buffer) 985 Uniservo III A Synchronizer (2) Uniservo III A Power Supply (2) Uniservo III A Tape Drives (12): 100,000 rows/ sec Optional Features Included: . 2, 610 1,990 430 9,000 Input-Output Channels (7) Multiply-Divide TOTAL RENTAL: ©1964 Auerbach Corporation and Info,lnc. 595 275 $18,720 9/64 777:031.600 UNIVAC 1050 § 031. .6 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V (UNIVAC 1050-M) Deviations from Standard Configuration V: auxiliary storage is 230% larger. card reader is 20% faster. card punch is 100% faster. printer is at least 20% faster. console typewriter is not included. 7 index registers instead of 3. ability to read and write magnetic tape simultaneously is standard. Equipment Rental Fastrand I Storage Unit and Synchronizer: 66,050,288 characters $ 4, 295 Core Storage: additional 8,192 character positions 685 Model IV Central Processor, Free-Standing Console, and "B" Power Supply (includes 8,192 characters of Core Storage) Optional Features Included: . 2,610 Card Reader: 600 cards/min 225 Card Punch: 200 cards/min 400 Printer: 600/750 lines/ min (includes Print Buffer) 760 Uniservo VI C Synchronizer 600 2 Uniservo VI C Controls and 6 tape drives: up to 34,100 char/sec 2,200 Input-Output Channels (6) Multiply-Divide 510 275 TOTAL RENTAL: $12,500 / 9/64 SYSTEM CONFIGURATION 777:031.700 § 031. .7 TYPICAL REAL-TIME SYSTEM (UNIVAC 1050-R) Eguipment CLT51L (2): up to 300 bits/ sec input; 5 level CL T50L (2): up to 300 bits/ sec output; 5 level CLT81M (2): up to 1600 bits/ sec input; 5, 6, 7, or 8 level CLT80M (2): up to 1600 bits/ sec output; 5, 6, 7, or 8 level C/M-8 Communications Multiplexer: 8 positions Fastrand I Storage Unit and Synchronizer: 66,050,288 characters Optional Features Included: Rental $ 40 50 50 70 725 4,295 Core Storage: additional 12,288 character positions 975 Console Typewriter: 10 char/sec 165 Model III Central Processor, Free-Standing Console and "B" Power Supply (includes 4,096 characters of Core Storage and 3 input-output channels) 1,410 Card Reader: 600 cards/min 225 Card Punch: 200 cards/min 400 Printer: 700 lines/min (includes Print Buffer) 985 Uniservo VI C Synchronizer 600 Uniservo VI C Control and 4 tape drives: up to 34,100 char/sec 1,400 Input-Output Channels (4) Multiply-Divide TOTAL RENTAL: ©1964 Auerbach Corporation and Info, Inc. 180 150 $11,720 9/64 777:031.800 UNIVAC 1050 § 031. .8 TYPICAL ON-LINE CARD PROCESSING SYSTEM (UNN AC 1050-4) Eguipment Rental UNN AC 1050 Model III and Integrated Console (with 4, 096 character positions of Core Storage and 3 inputoutput channels) $1, 230 UNIV AC 1004 Adapter UNN AC 1004 Model I, including 961 positions of Core Storage, 400 cards/min Reader, and 400 lines/min Printer 1,150 Card Punch: 200 cards/ min 300 TOTAL RENTAL: 9/64 200 $2,880 777:041.100 UNIVAC 1050 Internal Storage Care Storage Model III INTERNAL STORAGE: CORE STORAGE - MODEL III § 041. .16 Reserved Storage Purpose Index registers: .1 GENERAL .11 Identity: .12 Basic Use: . . . . . . working storage. .13 Description Core storage is used for all input-output areas, index registers, arithmetic registers, input-output control storage, and interrupt control storage. Any locations in core storage can be used as input-output areas, with the restriction that the address of every card read or card punch area must be a multiple of 64. A total of from 161 to 289 character positions of the basic 4K block of storage are reserved for special purposes, depending upon the optional features installed. Although all reserved areas may be used as working storage, a programmer would be welladvised to refrain from using the first 340 positions of core storage for any purpose other than those described above (except tetrads 22 through 31, which have no special assignments). 7 registers of 3 characters each none. Arithmetic reg2 registers of 16 charnone. isters: acters each 1-0 control 16 characters per channel none. registers: Interrupt control 16 characters, plus 8 none. registers: characters per I/O channel Multiplier-Quotient (if multiplydivide feature is none. incorporated): 8 characters Core Storage. Main Memory of the 1050 Model ill Central Processor. Additional Memory Module of 4,096 characters. The basic 1050 Model ill Central Processor contains 4,096 character positions of core storage. Additional storage is obtained by adding from one to seven modules of 4, 096 positions each, providing a maximum capacity of 32,768 character positions. Cycle time is 4.5 microseconds for each access of one alphanumeric character. Each character position consists of 7 bits: 6 data bits and 1 parity bit. Number of locations Control counter storage: Special instructions: 4 characters none. 16 characters none. . 21 PHYSICA L FORM Storage Medium: . 23 Storage Phenomenon:. direction of magnetization . .24 Recording Permanence .2 magnetic cores . .241 Data erasable by instructions:. yes. .242 Data regenerated constantly: . . . 243 Data volatile:. . . . 244 Data permanent: . . 245 Storage changeable: .28 Access Techniques . 281 Recording method: . . 283 Type of access: .. . 29 no. no . no . no . coincident current . uniform . Potential Transfer Rater. .292 Peak data rates. 14 Availability: . . . . . 9 months. . 15 First Delivery: . . . 1963. .31 .3 Cycling rates: .. Unit of data: Conversion factor: Data rate: . . . . DATA CAPACITY 222,222 cps. character . 6 data bits/character. 222,222 char/sec. Module and System Sizes Identity: Words: Characters: Instructions: Decimal digits: Modules: Minimum Storage 2nd to 8th Increment Maximum Storage in basic processor variable additional 4K module variable variable. 4,096 819 4,096 819 32,768. 6,553. 4,096 1 4,096 1 32,768. @1964 Auerbach Corporation and Info, Inc. 8. 9/64 777:041.320 UNIVAC 1050 § 041. .32 .4 .7 PERFORMANCE Rules for Combining Modules: . . . . . . from 1 to 8 modules per system may be used. .72 Transfer Load Size CONTROLLER. . . . control unit is part of Model ill Central Processor. .73 .5 ACCESS TIMING . 52 Simultaneous Operations: . . . . . none . . 53 Access Time Parameters and Variations .. 531 For uniform access Access time: . Cycle time: . . For data unit of: .8 With self: . . . . . 1 to 1, 024 characters. Effective Transfer Rate With self: . . . . .. 90 + 9C j.l.sec, where C is the number of characters transferred, using block transfer instruction . 2.25 J,lsec. 4.50 J,lsec. 1 character . ERRORS, CHECKS, AND ACTION Check or Interlock 9/64 Invalid address: check Invalid code: Receipt of data: none. parity check Recording of data: Recovery of data: record parity bit. parity check Dispatch of data: Timing conflicts: send parity bit. check generates interrupt signal and sets testable indicator. generates interrupt signal and sets testable indicator. generates interrupt signal and sets testable indicator. generates interrupt signal. 777:042.100 UNIVAC 1050 Internal Storage Core Storage Model IV INTERNAL STORAGE: CORE STORAGE - MODEL IV § 042. .1 .15 .16 GENERAL First Delivery: . . . . . December 1965. Reserved Storage Purpose . 11 Index registers: 7 registers of 3 characters each Arithmetic registers: 2 registers of 16 characters each 1-0 control registers: 16 characters per channel Interrupt control registers: 16 characters, plus 8 characters per 1-0 channel MultiplierQuotient (if multiplydivide feature is incorporated): 8 characters Control counter storage: 4 characters For special instructions: 16 characters Identity: . . . • . . . . . . Core Storage . Main Memory of the 1050 Model IV Central Processor. Additional Memory Module of 8,192 characters. . 12 Basic Use: . . . . . • . . Working storage . .13 Description The basic 1050 Model IV Central Processor contains 8,192 character positions of core storage. Additional storage is obtained by adding from one to seven modules of 8,192 positions each, providing a maximum capacity of 65,536 character positions. Each position consists of 7 bits: 6 data bits and 1 parity bit. Memory is accessed two characters at a time, with a cycle time of 2 microseconds per access. Internal circuitry handles the selection of the relevant characters when accessing an operand with an odd number of characters or an instruction. Effective cycle time is 1. 2 microseconds per character or less when accessing operands 5 or more characters in length. Locks none. none. none. none. none. none. none. .2 PHYSICAL FORM · 21 Storage Medium: . · 23 Storage Phenomenon: . direction of magnetization. · magnetic cores. · 24 Recording Permanence .241 Data erasable by instructions: . . . . . . . · 242 Data regenerated constantly: . . . . · 243 Data volatile: .••. . · 244 Data permanent: . . . . . · 245 Storage changeable: . . Core storage is used for all input-output areas, index registers, arithmetic registers, input-output control storage, and interrupt control storage. Any locations in core storage can be used as input-output areas, with the restriction that the address of every .28 card read or card punch area must be a multiple of .281 64. .283 A total of from 161 to 289 character positions of the · 29 basic 8K block of storage are reserved for special purposes, depending upon the optional features in.292 stalled. Although all reserved areas may be used as working storage, a programmer would be welladvised to refrain from using the first 340 positions of core storage for any purpose other than those described above (except tetrads 22 through 31, which have no special assignments) . .3 . 31 Number of locations yes. no. no. no. no. Access Techniques Recording method: •• coincident current. Type of access: . . . . . uniform. Potential Transfer Rates Peak data rates Cycling rates: ... Unit of data: .•.. Conversion factor: Data rate: .••... · 500,000 cps. · 2 characters. · 6 data bits/character. .1,000,000 char/sec. DATA CAPACITY Module and System Sizes Identity: Words: Characters: Instructions Decimal digits: Modules: Minimum Storage in basic processor variable 8,192 1,638 8,192 2nd to 8th Increment additional 8K module variable 8,192 1,638 8,192 1 1 ©1964 Auerbach Corporation and Info, Inc. Maximum Storage variable. 65,536. 13,107. 65,536. 8. 9/64 UNIVAC 1050 777:042.320 § 042. .32 Rules for Combining Modules: . . . . . . . . . from 1 to 8 modules per system may be used. .4 CONTROLLER . .5 ACCESS TIMING .52 Simultaneous Operations: . . . • . • . . . . . none. .53 Access Time Parameters and Variations .7 PERFORMANCE . 72 Transfer Load Size Wi th self: . • . • . . . . . 1 to 1, 024 character s . . . control unit is part of Model IV Central Processor. .73 Effective Transfer Rate With self: . • . . . . • • . 34 + 2C p,sec, where C is the number of characters transferred, using block transfer instruction . . 531 For uniform access Access time: . . . . . . 1p,sec. Cycle time: . • . . . . . 2 p,sec. For data unit of: . . . . . 2 characters per cycle. .8 9/64 ERRORS, CHECKS AND ACTION Error Check or Interlock Action Invalid address: check generates interrupt signal and sets testable indicator. Invalid code: Receipt of data: none. parity check Recording of data: Recovery of data: record parity bit. parity check Dispatch of data: Timing conflicts: send parity bit. check generates interrupt signal and sets testable indicator. generates interrupt signal and sets testable indicator. generates interrupt signal. 777:043.100 UNIVAC 1050 Internal Storage Fastrond I and" INTERNAL STORAGE: FASTRAND I AND" § 043. .13 .1 GENERAL . 11 Identity: . . . . . . . . . . Fastrand I and II Mass Storage SUbsystems. .12 Basic.Use: . . . . . . . . auxiliary storage. .13 Description The UNIVAC 1050 Fastrand Mass Storage Subsystem is basically the same as Fastrand for the UNIVAC 490, with certain changes to permit operation with the 1050's character-type data structure and testable indicator-type control system. The subsystem provides fairly rapid random access to large quantities of data stored on magnetic drums. Two versions of the Fastrand Storage Unit are available. Fastrand II has twice the number of tracks per drum as Fastrand I. There is no difference in physical size or other characteristics. Each Fastrand I Storage Unit has a capacity of over 66 million characters; each Fastrand II Storage Unit, over 132 million characters. From one to eight storage units can be connected to a Fastrand Control and Synchronizer Unit to comprise a Fastrand Subsystem. One subsystem can be connected to each unassigned input-output channel (up to 3 for the 1050 Model ill and 8 for the Model IV). Maximum storage capacity, therefore, ranges from 1. 585 billion characters for systems incorporating the Model III Central Processor and Fastrand I, to 8.454 billion characters for those using the Model IV Central Processor and Fastrand II. Average random access time to any record is 93 milliseconds. Peak transfer rate, when the data to be transferred is contained in several sectors of the same track, is 154,000 characters per second. Peak transfer rate within a sector is 185,000 characters per second. An option called Fastbands can be added to either type of Fastrand Storage Unit. It adds 24 tracks (258,048 characters) with 1 fixed head per track. . The access time to records contained on these tracks depends only on rotational delay and averages 35 milliseconds per random access of a recIDrd. Each Fastrand Storage Unit contains two magnetic drums, which are treated as a single logical unit by the controller. There are 64 aerodynamicallysupported read/write heads per storage unit (32 per drum). All 64 heads are connected to a common positioning mechanism and move in unison to one of 96 discrete positions in Fastrand I or to one of 192 positions in Fastrand II. Description (Contd.) The tracks available at each position are numbered sequentially, enabling up to 688, 128 characters of data to be read or recorded without repositioning the heads. (This is analogous to the "cylinder" concept in IBM 1301 and 1311 Disk Storage.) From one character to the limit of core storage can be transferred with a single instruction. Head positioning time varies from 30 to 86 milliseconds and averages 58 milliseconds. Drum speed is 870 revolutions per minute, so the r0tational delay varies from 0 to 69 milliseconds and averages 35 milliseconds. Activation of addressing circuits requires 5 milliseconds, but this is usually overlapped with the other access time factors. Each of the two drums in a Fastrand I Storage Unit has 3, 072 data tracks, while each Fastrand II drum has 6, 144 data tracks. Each track is divided into 64 sectors, and each sector holds 168 characters. The Search feature allows an operand to be compared with the first 8, 16, or 32 characters (key) of each sector within the 64 tracks at a particular position of the heads. The key is compared bit by bit with the whole operand, or only with the particular bit positions indicated by a mask. The operand to be compared is stored in core storage, and no demand on the central processor is made except during the actual comparisons. When a "find" is made, an interrupt signal is generated (optional) and a testable indicator is set. Searching may be for an equality condition or for an equal to or greater than condition. Parity check bits and phase-monitoring circuits are used for error detection and correction, providing for the recovery of up to 11 bits of missed data. (The technique used for error recovery is considered proprietary information.) other checks are made for invalid addresses, illegal function codes, timing conflicts, and sector length errors. Detection of any error causes the controller to generate an interrupt signal and set a particular testable indicator, depending upon the type of error. Average times available for processing during a Fastrand operation are shown in the table on the following page. In UNIVAC 1050 systems using the Model ill Central Processor, the Fastrand unit can operate Simultaneously with the Communications Subsystem, Punched Paper Tape Subsystem, Buffered Printer, and the UNIVAC 1004 Subsystem on-line. In systems using the Model IV Central Processor, the Fastrand unit can operate simultaneously with all peripheral subsystems except the Uniservo III A, the Uniservo IV C, or another Fastrand Subsystem. @1964 Auerbach Corporation and Info, Inc. 9/64 UNIVAC 1050 777:043.130 § 043. .13 Description (contd. ) TABLE I: AVERAGE PROCESSING TIME AVAILABLE DURING A ONE-SECTOR FASTRAND READ OR WRITE OPERATION Model ill Processor Model IV Processor Average time to access and read or write a sector 93 msec 93 msec Memory interlock Software execution* Available for processing 0.97% 2.69% 96.32% 0.54% 0.65% 98.81% / *Includes execution of instruction and all necessary control functions, such as handling the interrupt generated upon successful completion of an operation . . 14 Availability: . . . . . . . immediate • . 15 First Delivery: ....• 2nd quarter, 1964. .16 Reserved Storage: .•. none. .2 PHYSICAL FORM .21 Storage Medium: ..•. drums. . 22 Physical Dimensions .222 Drum Diameter: • . . • . . . . Length: • . . • . . . . • . Number on shaft: ... Number per Storage Unit: . . . . Recording Permanence . 241 Data erasable by instructions: . . . . . . yes. . 242 Data regenerated constantly: . . . . . • . no . . 243 Data volatile: ••••.. no. . 244 Data permanent:. . . . . no . . 245 Storage changeable: .. no. Data Volume per Band of 1 Track 10,752. 10,752. 2,150. 64 (168 characters each). 1 (48 bits). Bands per Physical Unit Fastrand I: . . . . . . . . 3,072 per drum. 6, 144 per Storage Unit. Fastrand II: . . . . . . . . 6, 144 per drum. 12,288 per Storage Unit. 9/64 Access Techniques .281 Recording method: ... 64 moving heads per Storage Unit, connected to a common positioning mechanism . Description of stage Possible starting stage Move heads to specified position: . . . . . . when a different position is selected • 2. .24 .26 .28 .283 Type of access - Storage Phenomenon: . magnetization. Characters: . • . . . . . Digits: •.•..•...• Instructions: .••.•.• Sectors: .•.•.•...• Address tags: . . . . . . Interleaving Levels: .. no interleaving . 23.8 inches. 61.2 inches, effective. 1. . 23 .25 . 27 Wait for specified sector: • . . • . . . . . when previously selected position is used • Read or write: . . . • . . when rotational delay is used. .29 Potential Transfer Rates . 291 Peak bit rates Cycling rates: . . . . . Track/head speed: .. Bits/inch/track: ... Bit rate per track: .. 870 rpm. 1,086 inches/sec. 1,000. 1,086,000 bits/sec/track. .292 Peak data rates Unit of data: . . . • . . character. Conversion factor: .. 6 data bits plus parity bit per character. Gain factor: . . . . . . 1 track per band. Data rateWithin a sector: ... 185,000 char/sec. Within a track: .•.. 153,846 char/sec. INTERNAL STORAGE: FASTRAND I AND II § 777:043.300 043. • 32 .3 DATA CAPACITY .31 Module and System Sizes FAST RAND I Minimum Storage Maximum per Subsystem Maximum Storage (Model IV) (Model ill) Subsystems: Storage Units: Drums: Characters: Instructions: Sectors: 1 1 2 66,050,288 13,210,057 393,216 1 8 16 528 x 106 105 x 106 3,145,728 3 24 48 1,585 x 106 317 x 106 9,437,184 FASTRAND II Minimum Storage Maximum per Subs:ystem Maximum Storage {Model ill) {Model IV) Subsystems: Storage Units: Drums: Characters: Instructions: Sectors: 1 1 2 132,100,576 26,420,114 786,432 1 8 16 1,056 x 106 210 x 106 6,291,456 3 24 48 3,170 x 106 634 x 106 18,874,368 Rules for Combining Modules: ••.•••.• 1 to 8 Storage Units per Fastrand Subsystem; 1 to 3 subsystems per UNIVAC 1050 Model III system; 1 to 8 subsystems per UNIVAC 1050 Model IV system. .4 CONTROLLER • 41 Identity:.......... Fastrand Control and Synchronizer, Type 5002-02. • 42 Connection to System .421 On-line: • • . . . . . • . . 1 to 3 controllers per Model III system; 1 to 8 controllers per Model IV system; 1 per Fastrand Subsystem. • 422 Off-line: . . . . . • . • • • none. .43 Connection to Device .431 Devices per controller: ••• . • • . 1 to 8 Fastrand Storage Units. • 432 Restrictions: •••.••. none. .44 Data Transfer Control . . . . 1 to N characters, beginning with the first charader of a drum sector, where N is limited only by core storage capacity . • 442 Input-output area: •.. core storage. .443 Input-output area access: ••.••..•.• each character. • 444 Input-output area lockout: . . • . . • • . . none. 8 64 128 4,227 x 106 845 x 10 6 25,165,784 8 64 128 8,454x 106 1,690x 106 50,331,568 · 445 Synchronization: ••.. automatic . .447 Table control: .•.•.• none. .5 ACCESS TIMING .51 Arrangement of Heads • 511 Number of stacks Stacks per Fastrand Subsystem: . . . . • . Stacks per storage unit: ••••.•...• Stacks per drum: ... Stacks per yoke: ..• Yokes per storage unit: . . . . . . . . . . .512 Stack movement: •••. .513 Stacks that can access any particular location: .•••.... .514 Accessible locations By single stack With no movement: . With all movement:. By all stacks With no movement: . • 441 Size of load: '" · 52 64 to 512. 64. 32. 64. 1. all 64 stacks in a Storage Unit move in unison, to 1 of 96 or 192 discrete positions, depending on the type . 1. 64 sectors. 6, 144 or 12,288 sectors . 4,096 sectors per storage unit . up to 32,768 sectors per subsystem. Simultaneous Operations: . • . . • . . maximum of 1 data transfer or search operation per Fastrand Subsystem, and 1 headpositioning operation per Fastrand Storage Unit. @1964 Auerbach Corporation and Info, Inc. 9/64 777:043.530 UNIVAC 1050 § 043. .53 Access Time Parameters and Variations .532 Variation in access time ~ Variation, j.!sec Activate addressing circuits: . . . • • . . . . . . • 5,000* Position heads: ••••••••. 0 or 30,000 to 86,000 Wait for specified sector:... 0 to 69,000 Read or write: •..••.•••. see Para. .292 Total: •.••.••.•••.••.. 5,000 to 155,000 Average, j.!sec * 58,000. 35,000. 93,000. *Usually overlapped with other timing factors • .6 CHANGEABLE STORAGE: ••••••• none. .8 ERRORS! CHECKS,AND ACTION Error .7 PERFORMANCE • 72 Transfer Load Size With core storage: . • • 1 to N characters, beginning with the first character of a drum sector, where N is limited only by core storage capacity. • 73 Effective Transfer Rate With core storage Within a sector: . . . . 185,00 char/sec. Within a track: •... 153,846 char/sec. Invalid address: Invalid function code: Recording of data: Recovery of data: Timing conflicts: Physical record missing: Reference to locked area: Sector length error: End of position reached: Check or Interlock check Action check record parity bit. parity bit and phase monitoring check interrupt . interrupt. check interrupt. check interrupt • check interrupt. check interrupt. interrupt. interrupt. Note: The type of error is indicated by the settings of particular testable indicators. 9/64 777:051.100 UNIVAC 1050 Centra I Processor Model III CENTRAL PROCESSOR - MODEL III § 051. . 12 .1 GENERAL . 11 Identity: . .12 Description: UNIV AC 1050 Model III Processor. The Model III Central Processo-r is primarily character oriented, with some capabilities for processing pure binary operands. Core storage (from 4,096 to 32,767 character positions, in modules of 4, 096 positions) is completely character addressable, with addressing in pure binary form rather than decimal. It features fixed-point decimal arithmetic (multiply-divide feature optional), automatic translation of 6-bit codes, good editing facilities, and three levels of interrupts. The first 256 positions of core storage are divided into 64 fields of 4 characters each, called "tetrads", all of which are addressable either by tetrad or by character. Contained in this area are the two addressable arithmetic registers (16 characters each) and the seven addressable index registers (the 15 low-order bits of tetrads 9-15). Address indexing is specified in a three-bit field within the instruction. There is no provision for indirect addressing. A 30-bit (5-character), single-address instruction format is used. The operation code and detail field of the instruction specify the location of the second field if any is required by the instruction. In the binary mode, operand lengths are specified in the instruction. In the decimal mode, the length of one operand is specified in the instruction, and the other by a sentinel in the arithmetic register. This sentinel (the character "&") is automatically inserted immediately to the left of the operand when an arithmetic register is loaded in the decimal mode. This sentinel is the only "word-mark" device used in the 1050, and it is not transmitted when storing the contents of one of the arithmetic registers. If a full 16-character operand is used in the arithmetic register, the sentinel is implied; conversely, if the sentinel does not appear, a full 16-character operand is implied in decimal operations. Facilities for the use of literals (operands contained in the instruction rather than in storage) include the binary addition of one character to any location, storage of one character, comparison of one character, testing of selected bits of a character (logical compare), storing of a 15-bit field in the low-order positions of a tetrad (which can be an index register), and the very useful ability to increment or decrement an index register or any other tetrad by a 15-bit literal field. In addition, one-character Boolean operations (inclusive OR and logical AND) are provided, in which one operand must be a literal. Description (Contd.) The incorporation of two additional instructions to the operations permits limited handling of data on the bit level. These are the two "bit shift" instructions: (1) Bit Shift- shift left 1 to 7 bit positions and fill with zeros on the right; and (2) Bit Circulate - shift left 1 to 7 bit positions, bringing the high-order bits shifted out around to the low-order positions. The Bit Circulate instruction effectively provides the ability to shift right. Both instructions deal with an integral number of· characters (1 to 4). Two modes of comparison are provided: decimal and binary. The decimal mode compares two fields algebraically, ignoring zone bits except for the sign bit in the least significant character. A bit-bybit comparison of two equal-length operands is made in the binary mode. The results of both are stored in four program-testable indicators (high, low, equal, unequal). A sophisticated system of testable indicators is provided, permitting, for one thing, the use of comparison results (high, low, equal, unequal) and arithmetic results (zero result, negative decimal result, decimal overflow, binary overflow) for program control. Utilization of the interrupt system for program control and input-output control is also facilitated by the system of indicators. Program interrupts are signals to the Central Processor generated upon the recognition of a condition that requires immediate attention. They result from two general types of occurrences: • Error, fault, or emergency condition in either the Central Processor or in an I/O device; • Successful completion of an I/O function or, in some cases, readiness of an I/o device to accept an I/o command. The interrupt signals are divided into a hierarchy of three classes, listed in descending priority: • Class I - internal parity error; • Class II - decimal overflow operator request, or memory overload anticipated; • Class III - I/o condition. When servicing an interrupt, additional interrupt signals of the same or a lower class are not accepted, but are stored in testable indicators for future action. In addition to this automatic inhibit, ©1964 Auerbach Corporation and Infa, Inc. 9/64 777:051:120 § 051. .12 UNIVAC 1050 .12 The optional Multiply-Divide Feature provides fixed-point decimal multiply and divide hardware. Subroutines will be provided for installations not electing this option. No floating-point hardware is available for the UNIVAC 1050, but routines will be provided to accomplish floating-point operations with the FORTRAN compiler. Descriptiop. (Contd.) Class II and Class III interrupts may be inhibited or enabled at will by the program, and the Class II interrupt may be manually inhibited by means of a console switch. Associated with Class I interrupts, Class II interrupts, and each I/O channel is a group of 8 consecutive character positions (an Interrupt Control Register) through which communication with the interrupt routines is maintained. When an interrupt occurs and is not inhibited, the contents of the control counter are stored in one part of the appropriate Interrupt Control Register, and the starting address, located in another part of the Interrupt Control Register, is read into the control counter. At the end of the service routine, control can be returned to the interrupted program by utilizing the previously stored control counter information. A wide range of editing facilities is provided as standard equipment. For character insertion, the field to be edited is loaded into Arithmetic Register 1, and the characters are inserted according to the contents of a mask which has been previously loaded into Arithmetic Register 2. Any characters may be inserted, subject to one restriction: the final edited field must contain no more than 16 characters. Zero suppression, asterisk fill, or floating dollar sign operations may be carried out on a field anywhere in core storage under the same restriction that the field operated on must contain 16 or fewer characters. The Translate instruction enables the Processor to translate any 6-bit code to any other 6-bit code. This is necessary on 90-column card systems since 90-column cards are read and punched without automatic translation between the Processor XS-3 code and the card code. Automatic translation is available, at the option of the programmer, for 80-column cards. Fields of up to 64 characters can be translated with a single instruction, at a cost of 13.5 microseconds per character plus an overhead of 36 microseconds per instruction. Up to 63 programmer-constructed translating codes of 64 characters each can be stored at one time. Addition and subtraction are provided in both the decimal and binary modes. In the decimal mode, there are the following considerations: Q One operand is in the arithmetic register; one is in core storage; the result may be programmed to appear in either location. • The length of the operand in core storage is specified in the instruction. • The length of the operand in the arithmetic register is specified by the sentinel. • • • There are eight input-output data channels available; three are standard and five are optional. Five of the channels have fixed assignments: Except for the sign bit in the least significant character, the zone bits are ignored and do not appear in the result. Channel 0 - Printer Channel 1 - Card Reader A decimal overflow condition (carry beyond the most significant digit of the result field) terminates the instruction, sets a testable indicator, and initiates a Class II interrupt. Channel 2 - Card Punch Channel 4 - Tape Read Channel 5 - Tape Write. The four characters (blank, +, @ , F) having the internal form XXOOOO will be converted to decimal zeros (000011) before the operation. Any other peripheral unit can be connected to any of the remaining'three channels, with the provision that two data channels are required for one tape synchronizer. Detailed consideration is given to the handling of data channels and input-output operations in the section on Simultaneous Operations (777:111). Binary arithmetic operations facilitate address modification. Use of these facilities for general processing of binary operands is limited by the following considerations: 9/64 • No algebraic signs are associated with either operand. • Binary overflow terminates the instruction and sets a testable indicator but does not initiate any interrupt. Description (Contd.) A limited capability for multi running is provided, using the interrupt system discussed previously. The Coordinator executive routine (discussed in Operating Environment, Section 777:191) handles all the details involved when running two programs concurrently. .14 First Delivery: . . . . . 1963. CENTRAL PROCESSOR - MODEL III § 777:051.200 051. .2 PROCESSING FACILITIES .. 21 Operations and Operands Operation and Variation · 211 Fixed point Add-subtract: Multiply Short: Long: Divide No remainder: Remainder: Provision Radix Size automatic decimal or binary 16 characters. none. subroutine decimal automatic (with decimal MultiplyDivide feature) none. subroutine decimal automatic (with decimal MultiplyDivide feature) Subroutine only decimal 16 character product. 16 character product. ? 8 character quotient. ? · 212 Floating point: · 213 BooleanAND: automatic binary 1 character. Inclusive OR: automatic 1 character. binary Exclusive OR: none. .214 Comparison: sets testable indicators for high, low, equal, unequal. Numbers: automatic 1 to 16 characters. Absolute: none. Letters: automatic 1 to 16 characters. Mixed: automatic 1 to 16 characters. Collating sequence: 0-9, A-Z, with special characters interspersed; see Data Code Table, Section 777:141. .215 Code translation: .216 Radix conversion: · 217 Edit format Alter size: Suppress zero: Round off: Insert point: Insert spaces: Insert any character: Float $: Protection: · 218 Table look-up:. · 219 OthersBranch on Manual Sense Switches: Branch on Internal Sense Switches: Bit Shift: Provision From To Size automatic (using code table constructed by programmer) none. any code any code 1 to 64 characters. Provision Comment automatic expand but not contract automatic none automatic automatic Size the edited field may not exceed 16 characters after insertions. automatic automatic automatic none; however, the F astrand unit provides search capabilities; see Section 777 :042. automatic 8 possible settings. automatic program set; 8 possible settings. 1 to 4 characters are shifted 1 to 7 bit positions, to left only. automatic @1964 Auerbach Corporation and Info, Inc. 9/64 UNIVAC 1050 777:051.220 § 051. · 22 .233 Instruction parts (Contd.) Special Cases of Operands · 221 Negative numbers: ... absolute value, with a B zone bit in the least significant character. .222 Zero: . . . . . . . . . . . . positive and negative decimal zeros and blanks give the same results in decimal arithmetic operations, but are unequal in comparisons. · 223 Operand size for most instructions there determination: .. is a counter in the instruction. Some instructions imply one character; others, four characters. · 23 Instruction Formats • 231 Instruction structure: . five characters (30 bits). . 232 Instruction layout (see tables below) . 233 Instruction parts Name Purpose OP:. operation code. IR: . . . . . . . . specifies which index register is to be used; if no indexing is desired, this field should be binary zeros. M: • • . . . . . . . . . . . . specifies address of operand or field. Detail: . . . . . . . . . . . may specify operand length, tetrad' number, a comparison indicator, or number of bits, depending upon the particular instruction. I/O: . . . . always octal 40. Channel:. channel assignment for I/O device referenced in the Function part of the instruction. Unit: . . . . . . . . . . . . specifies which of several of the same type I/O devices is to be used. Function: . . . . . . . . . specifies which I/O operation is to be performed, whether or not the central processor is to be locked out during the operation, whether or not to inhibit normal interrupts; or can cause certain indicators to be tested or reset. Name Purpose D: . . . specifies which indicator or set of indicators is to be tested or reset when the corresponding Function is given; or controls certain actions such as automatic translate on 80-column system card devices, stacker selection (card punch) , half-line print (printer), advance base address, etc. .234 Basic address 1 + o. structure: . . . . . .235 Literals Arithmetic: . . . . . . . 1 character (binary addition only) . 1 character. Comparison: .. Store: . . . . . . 1 character. Store binary: .. 15 bits (low-order bits in one of the tetrads). Boolean operations: . 1 character. Incrementing or decrementing index registers: . . . . . 15 bits. .236 Directly addressed operands .2361 Internal storage type: . . . . . . . . core. Minimum size: .. 1 character. Maximum size: . . . . 16 characters. Volume accessible: . total capacity. .237 Address indexing · 2371 Number of methods:. 1. .2372 Name: . . . . . . . . . indexing. .2373 Indexing rule: . . . . . addition; formation of an address beyond the size of store causes a Class I interrupt to be generated. . 2374 Index specification: .. bits 25 to 23 in the instruction . • 2375 Number of potential indexers: . . . . . . . 7. .2376 Addresses which can be indexed: . . . . . . all. · 2377 Cumulative indexing:. none. .2378 Combined index and step: . . . . . . . . . . none. .238 Indirect addressing: .. none. .239 Stepping.2391 Specification of increment: ... . in stepping instruction. . 2392 Increment sign: ... . always negative. . 2393 Size of increment: .. always 1. . 2394 Endvalue: . • . . . . . . zero. .2395 Combined step and test: . . . . . . . . . . . yes . . 232 Instruction layout General instruction: Part: OP IR M Detail Size (bits): 5 3 16 6 External Function (input-output) instruction: Part: Size (bits): 9/64 I/O Channel 5 3 Unit Function 4 6 D 12 777:051.240 CENTRAL PROCESSOR - MODEL III § 05l. . 24 Special Processor Storage . 241 Category of storage: .. Number of locations:.. Size in bits: .. . Program usage: . . . . . . 333 Operator control:. control counter . 1. 16. holds address of next instruction. .3 SEQUENCE CONTROL FEATURES .31 Instruction Sequencing .311 Number of sequence control facilities: . . . 1. .312 Arrangement: . . . . . . in processor. . 314 Special sub-sequence counters: . . . . . • . . the jump loop instruction will cause a loop to be repeated 1 to 62 times based on the value of a literal in the instruction. The literal is automatically decremented by 1 for each repeat, stopping when the value becomes zero. . 315 Sequence control step size: . . . . . . . . . . . 1 instruction (5 characters). . 32 Look-Ahead: . . . . . . . none. . 33 Interruption . 331 Possible causes Class (in decreasing priority) Possible causes internal parity errors, except those occurring while I/o devices are accessing main store. II: . . . . . . . . . . . . . decimal overflow, operator request (manual), or memory overload anticipated. III: . . . . . . . . . . . . interrupts generated by the synchronizers associated with the I/o devices upon the occurrence of successful completion, detection of an error or fault condition, issuance of an I/O instruction to a "busy" device, or by a "demand" device (one which generates an interrupt at fixed time intervals whether or not an instruction has been issued to it). .332 Control by routineIndividual control: . each I/O device "successful completion" interrupt individually, all Class III interrupts as a group, decimal overflow interrupts, and operator request interrupts can be inhibited or enabled at will by the program. Class I, Class II, or Class III automatic inhibits can be program enabled. set an indicator bit. Method: ... Restriction: none. I: . . . . . . . . . . . . .334 Interruption conditions: . . . . . . . manual interrupt request is possible . (1) current instruction completed (except Class I). (2) not in the process of transferring control to a routine because of a prior interrupt request . (3) no higher-priority interrupt requests outstanding. (If a Class I interrupt occurs while processing a prior Class I interrupt, the central processor stalls) . .335 Interruption process Disabling interruption: . . . . . automatically inhibits samepriority and lower-priority interrupt requests. control counter is stored Registers saved: automatically. automatic branch to address Destination: ... contained in the location appropriate to the interrupt cause . .336 Control methods COORDINATOR or own Determine cause:. coding, utilizing testable indicators . Enable interruption: . own coding; reset interrupt indicator. limited capability, using .34 Mul tirunning: automatic priority interrupt feature described above. .35 Multi-seguencing: ... none. .4 PROCESSOR SPEEDS D = operand length in decimal digits. C = operand length in characters. .41 Instruction Times in Microseconds .411 Fixed point Add-subtract Decimal add to or subtract from accumulator: . . . . Decimal add to or subtract from memory: . . . . . Binary add to or subtract from accumulator: . Multiply (subroutine): . 49.5 + 27D 49.5 + 13. 5D 27+13.5C approximately 3500 (3-digit by 4-digit). Multiply (optional hardware): . . . . 33.75D 2 + 63,5D + 99 Multiply cumulatively (optional hardware): . . . 33. 75D2 + 63. 5D + 27 Divide (optional hardware): 74.25D 2 + 141.75 + 49.5 .412 Floating point: . . . . . . subroutine timings not available to date. .413 Additional allowance for Indexing: . . . . . .. 13.5 Re-complementing: 18D (included in above times) . @1964 Auerbach Corporation and Info, Inc. 9/64 777:051.414 § UNIVAC 1050 051. .414 Control Compare Decimal: ; . . . . . . 36 + 13.5D (36 if signs are opposite). Binary: . . . . . . . . 27 + 13. 5C Branch: . . . . . . . . . 31. 5 .415 Counter controlStep and test: . . . . . 40.5 .416 Edit: . . . . . . . . . . . . 36+ 13.5C + 9E, where E = number of characters inserted . . 417 Translate: . . . . . . . . 36 + 13.5C .418 Shift left: . . . . . . . . . 40.5 + B(9 + 18C), where B = number of bit positions shifted . . 42 Processor Performance in Microseconds .421 For random addresses - c = a + b: b = a + b: Sum N items: c = ab (optional hardware): c = alb (optional hardware): .422 For arrays of data - Binary Decimal 108 + 40. 5C 54+22.5C (54 + 22. 5C)N 112.5 + 45D 85.5 + 36D (49.5 + 27D)N 33.75D2 + 99. 5D + 225 74. 25D2 + 168. 75D + 212.5 Binary ci = ai + b j : bj = ai + bj: Sum N items: c = c + aibj (optional hardware): .423 Branch based on comparison Numeric data: . . . . 319.5 + 13. 5D Alphabetic data: . . . . 310.5 + 13 ..5C .424 SwitchingUnchecked: . . . . . . . 373.5 Checked: . . . . . . . . 535.5 List search: . . . . . . 135 + 189N .425 Format control, per character Unpack 90-column (translation): . . . . . . . . 14. 80-column: . . . . . . O. Compose: . . . . . . . . 27. . 426 Table look-up, per comparison For a match: . . . . . . 166.5+ 13. 5C For least or greatest: 247.5 + 40. 5C For interpolation point: . . . . . . . . . 166.5+ 13. 5C Decimal 324 + 40. 5C 315 + 45D 274.5 + 36D 243 + 22. 5C (175.5 + 22.5C)N (157.5 + 27D)N 33. 75D 2 + 90.5D + 315 .427 Bit indicators Set bit in separate location: . . . . . . . Set bit in pattern: . . . Test bit in separate location: . . . . . . . Test bit in pattern: .. 40.5 40.5 72.0 72. 0 .428 MovingLarge block, using block transfer instruction:. . . . . . 216 + 9C (up to 1024 characters) . Small block, using arithmetic register as intermediate store: 54 + 18C (up to 16 characters) . / 9/64 777:051.500 CENTRAL PROCESSOR - MODEL III § 051. .5 ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Overflow:* check Decimal overflow:* check set program-testable indicator. set program-testable indicator and generate a Class II interrupt unless inhibited. Zero divisor: causes decimal overflow. none. none. none. check Invalid data: Invalid operation: Arithmetic error: Invalid address: Receipt of data from parity check I/O device: Dispatch of data to I/O device: Accessing or transferring data within core storage: Attempt to exceed basic transfer rate of memory: cause a Class I interrupt to be generated. set program-testable indicator and cause a Class III interrupt if not inhibited. parity check set program-testable indicator and cause a Class III interrupt if not inhibited. parity check cause a Class I interrupt. check cause a Class II interrupt. * Overflow can occur due to the binary add or subtract or the optional multiply instruction. Decimal overflow can occur due to the decimal add or subtract or the optional cumulative multiply or divide instruction. ©1 964 Auerbach Corporation and Infa,lnc. 9/64 777 :052.100 UNIVAC 1050 Central Processor Model IV CENTRAL PROCESSOR - MODEL IV El 052. .1 GENERAL .11 Identity: . 12 Description UNIVAC 1050 Model IV Processor. All the information in Section 777:051 on the Model III Processor applies to the Model IV Processor as well, except that: • The Model IV is appreciably faster (see PROCESSOR SPEEDS, below). • All eight data channels are optional, with no fixed assignments, although the standard software may fix some assignments. • The basic size of core storage is 8,192 characters, expandable to 65,536 characters in modules of 8,192 characters. All programs coded for the Model III can be run on the Model IV. If the storage limits and fixed assignment of data channels of a system using the Model III Central Processor are taken into consideration when programming, programs written for the Model IV can also be run on the Model III without problems. . 413 Additional allowance for indexing: .. . 4. .414 Control Compare Decimal: .. 14 + 3D Binary: .. . 10 + 3D 12 Branch: . . . . .415 Counter control Step and test: .. 16 .416 Edit: . . . . . . . . . 14 + 6(C + E), where E = number of characters inserted. . 417 Translate: 12 + 6C . .418 Shift left: .. 16 + B(6 + 4C), where B = number of bit positions shifted. .42 Processor Performance in Microseconds .421 For random addresses Binary c = a + b: b = a + b: Sum N items: c = ab (optional hardware): c = alb (optional hardware): 40 + 9C 20 + 5C (20 + 5C)N Decimal 44 + 10D 34 + 8D (20 + 6D)N 15D2 + 26D + 58 15D2 + 60D + 78 .422 For arrays of data .14 First Delivery: . . . . . December 1965. .2 PROCESSING FACILITIES ci = a i + bj: Same as for the 1050 Model III Processor (see Paragraph 777: 051.2 in the preceding section). .3 SEQUENCE CONTROL FEATURES Same as for the 1050 Model III Processor (see Paragraph 777:051. 3 in the preceding section). .4 PROCESSOR SPEEDS D = operand length in decimal digits. C = operand length in characters. .41 Instruction Times in Microseconds .411 Fixed point Add- subtract Decimal add to or subtract from accumulator: . . . . 20 + 6D Decimal add to or subtract from memory: .. " . 20 + 3D Binary add to or subtract from accumulator:. . 10 + 3C Multiply (optional hardware): . . . . . 15D 2 + 18D + 26 Multiply cumulatively (optional hardware)15D2 + 54D + 16 .412 Floating point: . . . . . . subroutine times are not available to date. b j = ai + br SUm N items: =c+aib ' (optional bardware): Binary Decimal 113 + 9C 85 + 5C (63 + 5C)N 113 + 10D 99 + 8D (59 + 6D)N 15D2 + 24D + 113 .423 Branch based on comparison Numeric data: . . 108 + 3D Alphabetic data:. . 104 + 3C .424 SwitchfugUnchecked: . . . . . 130 Checked: . . . . . . 188 List search: . . . . . . 45 + 65N .425 Format control, per character Unpack 90-column (translation):. . . 6 80-column:. . . .. 0 Compose:. . . . . .. 7 .426 Table look-up, per comparison For a match:. . . .. 61 + 3C For least or greatest:. . . . . . . . . 87 + 5C For interpolation point:. . . . . . . . 61 + 3C .427 Bit indicators Set bit in separate location:. . . . . .. 16 Set bit in pattern:. . . 16 Test bit in separate location:. . . . . .. 28 Test bit in pattern:. 28 ©1964 Auerbach Corporation and Info, Inc. 9/64 777:052.428 § 052. .428 MovingLarge blocks (up to 1024 characters): .. 74 + 2C Small blocks (up to 16 characters, using arithmetic register as intermediate store): . . . 20 + 4C UNIVAC 1050 .5 ERRORS, CHECKS, AND ACTION Same as the 1050 Model III Processor (see Paragraph 777:051. 5 in the preceding section). ,/ 9/64 777:061.100 UNIVAC 1050 Console CONSOLE § 061. .1 .11 .12 . 13 .13 Description (Contd.) Included in the Console are switches and lights that enable an operator to: GENERAL Identity: Consoles: Integrated and F ree- Standing. Associated Units: ... a Console Typewriter is currently available only on UN IV AC 1050 RealTime Systems (1050-R). • Turn the power supply on or off. • Clear all indicators. • Load an initial block of information into core storage from the card reader or a magnetic tape unit. o Start the execution of a stored program at any particular location. • Stop the execution of a program. • Display or alter the instruction counter setting. Description o Display or alter the contents of the instruction register. The UNIVAC 1050 control panel may be mounted either directly on the front of the Central Processor cabinet - the Integrated Console - or on a separate L-shaped table - the Free-Standing Console. Both units have the same switches and lights. A drop shelf, 18 inches by 26 inches, is provided with the Integrated Console, conveniently located about 35 inches above the floor. The Free-Standing Console table has sufficient room for the Console Typewriter (currently used ih Real-Time systems only), as shown in the photograph below. • Interrogate and load core storage locations. • Execute single instructions. I) Initiate an Operator Request interrupt. GI Trace the address of a particular operation code or instruction. • Halt the central processor when the data in a particular storage location is altered (of great value when debugging a program). l. ... -.'. UNIV AC 1050 FREE-STANDING CONSOLE ©1964 Auerbach Corporation and Info,lnc. 9/64 777:071.100 UNIVAC 1050 Input-Output Card Readers INPUT-OUTPUT: CARD READERS § 071. .12 .1 GENERAL . 11 Identity: . .12 Description .Card Readers. Type 0706-01 - 600 cpm, 80-column. Type 0706-05 - 600 cpm, 90-column. Type 0706-00 - 800/900 cpm, 80-column. Type 0706-04 - 800/900 cpm, 90-column. Each of the two basic card readers for the UNIVAC 1050 is available in either an 80-column or 90column version. Reading is performed column by column, so no full-card buffer is required. Types 0706-01 and 0706-05 will read at a maximum rate of 600 cards per minute. Types 0706-00 and 0706-04 will read complete cards at a maximum rate of 800 cards per minute or the first 72 columns of each card at a maximum rate of 900 cards per minute. Some of the significant characteristics of these readers are: • A 2, 500-card input hopper; • A 2, 500-card output stacker; • Optional stub-card feed; • Photodiode sensing with automatic checking of the sensing elements before each card is read; • Infinite clutch; • Binary image reading; • Automatic translation from Hollerith to internal code at the option of the programmer (80-column models only); Description (Contd.) The column binary format for the 80-column card reader is two characters per column, with the more significant character at the top of the card. This format is compatible with the column binary card punch instructions. The 90-column binary format is the standard Remington Rand card format. Input areas of 80, 90, or 160 consecutive characters, depending upon the format, may be located anywhere in core storage, but the address of the storage location for the character from the first card column must be a multiple of 64. The base address of the input area must be stored in the appropriate I/O Channel Register prior to the initiation of a read instruction and is automatically incremented for each character transmitted. The base address can be automatically reset or advanced to the next input area by the read instruction. (Channel 1 is permanently assigned to the card reader in the Model III Central Processor, but there is no fixed channel assignment in the Model IV Central Processor.) The effective rate of reaGing will be governed by such considerations as: o The number of input areas set up; The amount of computation necessary before a card is to be read; The operation of other peripheral subsystems (see Sections 777: 111 and 777: 112, Simultaneous Operations: Model III and Model IV). The ability to initiate a card read cycle at any time (due to the infinite clutch) and the relatively small demands made on the central processor by the reader should permit reading speeds approaching the maximum rate to be obtained most of the time. • Generation of an interrupt signal upon successful completion of an operation (can be program inhibited), an error condition, or an off-normal condition; The Model III Central Processor can be connected to a maximum of four card readers, while the Model IV can handle up to eight. Separate synchronizers (RPQ for the Model III) are required for each unit after the first, and all units must have the exclusive use of an input-output channel. • Setting of testable indicators upon detection of -registration check error, parity error, sensing element error, unit busy, and unit not ready (off-normal) conditions. The amount of processing time available for each card cycle is shown in Table 1. Simultaneity is discussed in Sections 777 :111 and 777 :112, Simul taneous Operations. © 1 964 Auerbach Corporation and Info, Inc. 9/64 7n:071.120 UNIVAC 1050 II 071. TABLE I: CARD READER TIMING DATA Reader speed Processor model Card cycle time Memory interlock I/O Software execution** Time available for processing * ** 9/64 900 cpm* 600 cpm Model III ModellY Model III Model IV 66 msec 9% 3% 88% 66 msec 0.24% 0.79% 98.97% 100 msec 6% 2% 92% 100 msec 0.16% 0.52% 99.32% Based on reading 72 columns per card; speed is 800 cpm when reading full cards. Includes execution of read instruction and all necessary control functions, such as handling the interrupt generated upon successful completion of an operation. 777:072.100 UNIVAC 1050 Input-Output Card Punches INPUT -OUTPUT: CARD PUNCHES .12 § 072. .1 GENERAL . 11 Identity: . . 12 Card Punches. Type 0600-00 SO-column. Type 0600-01 90-column. Type 0600-12 SO-column. Type 0600-13 90-column. 300 cpm, 300 cpm, 200 cpm, 200 cpm, Description There are two basic card punches for the UNIVAC 1050. Each of these is available inather an SOcolumn or 90-column version. Types 0600-00 and 0600-vl operate at a maximum rate of 300 cards per minute, and Types 0600-12 and 0600-13 at a maximum rate of 200 cards per minute. Some of the sigflificant characteristics of these punches are: o A 1, OOO-card input hopper; Description (Contd.) Different synchronizers are used for the card punch depending upon whether it is connected to the Model III or Model IV Central Processor. The Card Punch Synchronizer used with Model III is built directly into the Processor and accesses information in a manner typical of a row-by-rowdevice: a separate core storage access is made to each character of the output field for each row to be punched. The synchronizer used with the Model IV is not internal to the processor and contains a fullcard buffer, reducing the number of core storage accesses to one per card column. Punch output areas of 80, 90, or 160 consecutive characters, depending upon the format, may be located anywhere in core storage, but the address of the character to be punched in the first column of the card must be a multiple of 64. The base address of the output area must be stored in the appropriate I/o Channel Register prior to the execution of a punch instruction and is automatically incremented for each character transmitted. The base address can be automatically reset or advanced to the next output area by the punch instruction. (Channel 2 is permanently assigned to a card punch unit in the Model III Central Processor, but there is no fixed channel assignment in the Model IV Central Processor.) The effective rate of punching will be governed by such considerations as: o Two S50-card output stackers; o The number of punch output areas set up; o Four card stations (2 wait stations followed by the punch station and the Post Punch Check station); o One clutch point; • Binary image punching; o The amount of computation necessary before a card is to be punched; o The operation of other peripheral subsystems (see Sections 777:111 and 777:112, Simultaneous Operations: Model III and Model IV). o Automatic translation from internal to Hollerith code (SO-column models only); " Hole-count check; • Generation of an interrupt signal upon successful completion of an operation, (can be program inhibited), an error condition, or an off-normal condition; • Setting of testable indicators upon detection of parity error, hole-count error, unit busy, and unit not ready (off-normal) conditions. Column binary format for the SO-column punch is two characters per column, with the more significant character at the top of the card. This format is compatible with the column binary card read instructions. The 90-column binary format is the standard Remington Rand card format. Accuracy controls include a parity check on each character transmitted to the synchronizer and a hole-count check after punching each card. Any failure of these checks causes the card to be automatically directed into Stacker 1 and causes an immediate interrupt. Programming can also cause cards to be deposited in Stacker 1 instead of the normally-selected Stacker 2. The Model III Central Processor can be connected to a maximum of four card punch units, while the Model IV can handle up to eight. Separate synchronizers (RPQ for the Model III) are required for each unit after the first, and all units must have the exclusive use of an input-output channel. The amount of processing time available during each 80-column punch cycle is shown in Table I, below. Simultaneity is discussed in Sections 777:111 and 777:112, Simultaneous Operations. © 1964 Auerbach Corporation and Info, Inc. 9/64 777-:072.120 UNIVAC 1050 § 072. TABLE I: CARD PUNCH TIMING DATA Punch speed 200 cpm Processor model Model III Model IV Model III Card cycle time Memory interlock Software Execution* Time available for processing 200 msec 2.6 % 1. 0% 96.4% 200 msec 0.08% 0.26% 99.66% 300 msec 1.70% 0.67% 97.63% * 9/64 300 cpm Model IV 300 msec 0.05% 0.17% 99.78% Includes execution of punch instruction and all necessary control functions, such as handling the interrupt generated upon successful completion of an operation. 777:073.100 UNIVAC 1050 Input-Output Punched Tape Subsystem INPUT-OUTPUT: PUNCHED TAPE SUBSYSTEM § 073. .12 .1 GENERAL . 11 Identity: . . 12 Punched Paper Tape Subsystem (1000 or 300 chari sec reader and 110 chari sec punch) . Description A UNIVAC 1050 Punched Paper Tape Subsystem consists of a separate reader and punch unit housed in the same cabinet as their synchronizer. The two available models use the same punch unit, which is a modification of the Teletype BRPE-ll punch and has a peak speed of 110 characters per second. One model employs a modified Digitronics Model B 3000 paper tape reader, while the other uses the slower Digitronics Model 2500 reader. Both readers can operate in the normal mode, and the faster model can also operate in a non-stop mode. In the normal mode, a character count in the appropriate 1/0 Channel Register determines the number of characters to be read; while in the nonstop mode, the~.mit reads continuously until the supply of tape is exhausted or until a stop character is recognized. Error conditions occurring while reading in the non-stop mode result in a loss of data between the point of error and the stopping point. The faster reader has peak speeds of "1,000 characters per second or greater" in the non-stop mode and either 500 or 250 characters per second in the normal mode; spooling facilities are optional. The slower reader has a peak speed of 300 characters per second and reads tape in strip form only; no spooling facilities are offered. From one to three Punched Paper Tape Subsystems can be connected to the Model III Central Processor, and up to eight Subsystems can be connected to the Model IV. The synchronizer is connected to one unassigned channel, permitting one input or output operation to be executed at a time. Input and output operations can be intermixed, and malfunctioning of either the reader or punch unit does not affect the operation of the other. The readers in both subsystems are quite similar except for speeds. Some of their important characteristics are: • Q GI Tension arm reservoirs for both feed and take-up spools; o Reads standard 5-, 6-, 7 -, or 8- track tape of 11/16-, 7/8-, or I-inch width; o Reads chad-type (fully punched) tape; III Reads either plastic (Mylar) or paper tapes with less than 40% transmissivity; • Single-frame backspace; • Code translation must be programmed. Some of the important characteristics of the punch unit are: III 110 chari sec peak punching speed; o Tape is advanced by sprocket drive; o Feed spool is standard, permitting use of 8-inch or 10 1/2-inch NAB spools; o Take-up spool is optional; o Punches 5-, 6-, 7-, or 8-level codes in tapes of 11/16-, 7/8-, or I-inch widths; o No read-after-write check on punching accuracy. Ill' Produces chad-type (fully punched) tapes; o All code translations must be programmed. Block length is variable from 1 to 256 characters, controlled by a character count in the appropriate 1/0 Channel Register. Extensive switching capabilities (in the form of a detachable plugboard) can provide the following functions - For the reader: e Define the number of tracks to be read. Photo-electric reading; o Tape is advanced by pinch rollers; III Description (Contd.) () Permit the rearrangement of bits from their tape-track positions to relatively different positions in the UNIVAC 1050 character codes. Strip reading is standard; Spooling option is available on the higherspeed model only, permitting use of 8inch or 10 1/2-inch NAB (National Association of Broadcasters) spools; o Define the wired stop code for the reader. o For five-track tape, specify the interpretation of space codes as they individually affect the reader shift status. @1964 Auerbach Corporation and Info,lnc. 9/64 UNIVAC 1050 777:073.120 § 073. .12 .12 positions on the tape), or two-character mode for tape codes of more than six bits (in which one tape code occupies two contiguous character positions in 1050 core storage). Description (Contd.) • Select whether odd parity, even parity, or no parity checking will be employed. • Cause parity bits to be generated. • Enter the shift status into storage as a character tl desired. Description (Contd.) Malfunctions and parity errors, either in data sent to the synchronizer for punching or from the tape when reading ( if the plugboard is appropriately wired), cause an interrupt and transfer of control to the location spectlied in the corresponding I/O Channel Register. An interrupt signal can also be generated, at the option of the programmer, upon successful completion of an operation. Testable indicators are set for the various conditions, enabling a recovery routine to determine the cause of interruption and proceed accordingly. For the punch: • Permit rearrangement of bits from their positions in the UNIVAC 1050 character to relatively different positions in tape tracks. • Define the wired stop codes for the punch. • Cause odd or even parity bits to be generated for punching (but not checked at the punch) . Some typical times available for processing during a punched tape read or write operation are shown in Table 1. • Permit double-frame punching for fivetrack tape (in which one UNIVAC 1050 character occupies two contiguous row Either Punched Paper Tape Subsystem can operate simultaneously with any other peripheral subsystem. TABLE 1: PUNCHED TAPE TIMING DATA '" Speed Processor model Block time* Memory interlock Software exe"cution** Time available for processing * ** 9/64 Read: 1000 char/sec Read: 500 chal"/sec Punch: 110 char/sec Model III 100 msec 0.45% 2.0% Model IV 100 msec 0.2% 0.52% Model III 200 msec 0.22% 1.0% Model IV 200 msec 0.1% 0.26% Model III 910 msec 0.05% 0.2% Model IV 910 msec 0.02% 0.06% 97.55% 99.28% 98.78% 99.64% 99.75% 99.92% Fo.r 100-character blocks. Includes execution of paper tape instruction and all necessary control functions, such as handling of the interrupt generated upon sucessful completion of an operation. 777:081.100 UNIVAC 1050 Input-Output High Speed Printers INPUT-OUTPUT: HIGH SPEED PRINTERS § 081. .12 .1 GENERAL . 11 Identity: .12 • High Speed Printers . Type 0755-02: 600/750 lines per minute. Type 0755-01: 700/922lines per minute. The Type 0755-01 and Type 0755-02 printers are identical except for speed. The maximum rates of printing for the Type 0755- 01 printer are 750 single-spaced lines per minute when printing with a restricted 42-character set (A through Z, 0 through 9, and 6 special characters) and 600 single-spaced lines per minute when using the full 63-character set. Under the same conditions the m,;.ximum rates of printing for the Type 0755-02 printer are 922 and 700 lines per minute, respectively. The maximum rates attainable at larger inter-line spacings are shown on the accompanying graphs. The Print Buffer is required with the Type 0755-01 700/922 lpm Printer and is optional with Type 0755- 02 Printer. The buffer is also required in all 1050 systems except a system using the Model III Central Processor and having only the lowspeed card reader, low-speed printer, and either card punch as peripherals. Printer output areas can be located anywhere in core storage. The base address must be stored in the appropriate I/O Channel Register and can be automatically incremented by the print instruction. (Channel 0 is permanently assigned to a printer unit in the Model III Central Processor, but there is no fixed channel assignment in the Model IV Central Processor.) The effective rate of printing will be governed by such considerations as: Some of the pertinent features of both printers are: Printing by an on-the-fly hammer stroke which presses the ribbon and paper against an engraved drum; 63 printable characters (see Table II below for a listing); 13 128 print positions per line (132 print positions optional); o Full-line or half-line printing (64 characters) at the option of the programmer (half-line printing reduces the memory interloclr time); e Vertical spacing of either 6 or 8 lines per inch at the option of the operator; • Horizo~tal • Ability to handle'~aper st06k from 4 to/22 inches " wide, up to card$tock thicjmess;:' : • Ability to produc~ at least five, pa.:rhqJ;\ with 10+ to 12-poantpaper; e," (iop~es . .,L",,' '" Parity Jhecking L._~._ .~ .._.. ~ The amount of computation necessary before a line is printed; o Whether or not the print buffer is incorporated; G The inter-line spacing; • Use of the full or a restricted character set. I : • o The Model III Central Processor can be connected to a maximum of four printers, while the Model IV,can handle up to eight. Sepa:rate synchronizers are, required for each printer after the first, and all prfuters m~st have the ~xclusive use of an I/O ch~nnel. : • ; spacin,g of 10 characters per"' inch; : Generation of an interrupt signal upon successful completion of an operation (can be program inhibited), an error condition, or an off-normal condition. Skipping is under program control, with the number of lines to be skipped set by the program in the appropriate I/O Channel Register. From 0 to 63 lines can be skipped with one instruction. Form control must be accomplished by programming since there is no vertical spacing control tape. Skipping speed after the first line is 20 inches per second (equivalent to 120 lines per second at 6 lines per inch). Description o Description (Contd.) The amount of processing,~i~e available during print cycle is shQw"l,w,Wab~e I, below. Simultaneity is discussed in Section 777:111, Simultaneous Operations. ' ,~" ea~h .:: ',,'.I,' of the data: received foi'pfinting; , .. _. ,•..... _.0. ____ ' i •..• _ . , '; .,\ ", ~, © 1964 Auerbac~:C~r~~~ation and Info, Inc. UNIVAC 1050 777:081.120 § OS1. TABLE I; PRINTER TIMING DATA Printer Speed 600/750 lpm 700/922 lpm Processor Model Model III, No buffer Model III With buffer Model IV With buffer Model III With buffer Model IV With buffer Print cycle* Memory interlock Software execution** Time available for processing SO msec. 33.5% 2.5% 64.0% SO msec. 0.75% 2.5% 96.75% SO msec. 0.33% 0.65% 99.02% 65 msec. 0.92% 3.08% 96.0% 65 msec. 0.4% 0.8% 9S.8% * ** Includes printing and spacing one 12S-character line, using the restricted 42-character set. Includes execution of the print instruction and all necessary control functions, such as handling the interrupt generated upon successful completion of an operation. TABLE II: STANDARD CHARACTER SET Type 0755-01 and 0755-02 High Speed Printers Character Close Bracket ¥inus or Hyphen Zero One Two Three Four Five Six Seven Eight Nine Left Oblique Semicolon Open Bracket Plus Colon Period Question Mark A B C D E F G H I Equal Less Number 9/64 Printed Symbol 1 - 0 1 2 3 4 5 6 7 8 9 \ ; [ + : ? A B C D E F G H I = < # Character Printed Symbol At the Rate of Asterisk Dollar Sign Exclamation Mark @ J K L M N 0 P * $ ! J K L M N 0 P Q Q R Percent Apostrophe Delta Not Equal Open Parenthesis Comma Ampersand Slash S T R % U V W X Y Z Close Parenthesis Greater Lozenge , 6. \ ( , & / S T U V W X Y Z ) > )::l 777:081.121 INPUT-OUTPUT: HIGH SPEED PRINTERS !l 081. EFFECTIVE SPEED: TYPE 0755-01 HIGH SPEED PRINTER (700/922 LPM) 1,000 900 800 700 600 " "- "- 500 Printed Lines per Minute , \. \ r'\ '\. 400 300 ...... V ~ ~""" Characte:~ " "- 46-Character Set (A-Z, 0-9, plus 6 special characters) - Full 200 ~- " ~ 100 o 1/2 1 2 3 4 5 Inter-Line Spacing in Inches EFFECTIVE SPEED: TYPE 0755-02 HIGH SPEED PRINTER (600/750 LPM) 1,000 900 800 700 " 600 '" 500 Printed Lines per Minute i'... I' 400 " '\ . <, "" sir I'----r\. ~ '" ........ --.......... 300 ............... Full Character 200 100 o 112 1 46-Character Set (A-Z, 0-9,_ plus special characters) 2 ~ 3 ~ ~ 4 5 Inter-Line Spacing in Inches ©1964 Auerbach Corporation and Info,lnc. 9/64 777:091.100 UNIVAC 1050 Input-Output Uniservo III A INPUT-OUTPUT: UNISERVO III A . 12 II 091. .1 GENERAL .11 Identity: .12 Description Uniservo III A Magnetic Tape Handler. Type 0850-00. The' Uniservo III A provides high speed magnetic tape input-output for the UNN AC 1050 and compatibility between the 1050 and UNN AC III, 490, or 1107 computer systems using Universo III A Tape Handlers. It is the same tape handler offered for the UNN AC III, but with a slightly different control unit. From one to six Uniservo III A Tape Handlers can be connected to a Uniservo III A Control and Synchronizer Unit and a Uniservo Power Supply, forming a Magnetic Tape Subsystem. Each subsystem fully occupies two input-output channels, and only one tape handler per subsystem can read or write at a time. One or two synchronizers can be connected to the Model III Central Processor, while up to four synchronizers can be connected to the Model N. The logical address of each tape handler is assigned by plugboard wiring. Data is recorded by the "pulse phase" method, which is fully described in the UNN AC 490 report (see Paragraph 775:092.12). Tape speed is 100 inches per second. Recording density is 1,000 rows per inch, with 9 tracks recorded across the tape. The number of rows per block must be a multiple of three. Three formats are available for writing or reading a record and can be selected under program control. We shall call them Formats 1, 2, and 3. Format 1 is the basic mode of reading tape records in UNN AC 1050 systems using Uniservo III A tape handlers. One character (6 data bits plus 1 parity bit) is contained in each tape row. The two unused tracks are ignored when reading and set to zero when writing in this mode. Format 1 also enables the UNN AC 1050 to read tapes produced by or write tapes for UNIVAC 490 or UNIVAC 1107 systems, provided these systems' Univervo III A Tape Handlers are operating in the format of 5 rows per word (30 bits) or 6 rows per word (36 bits), respectively. \ Formats 2 and 3 provide compatibility with UNN AC III systems. Three rows (27 bit positions) are used to record one 24-bit UNIVAC III word plus 1 bit for the sign and 2 bits for a modulo-3 check. Format 2 is used when the sign bit is of no importance. The 24 bits of four consecutive characters of UNIVAC 1050 core storage represent one UNN AC III word. The sign bit is set to zero (positive) when writing and is not transmitted when reading on the UNN AC 1050. A fifth character (least significant) is added in Format3. The sign Description (Contd) bit is interpreted as the most significant bit of this character. The other five bits of the character are set to zero when reading in this mode and are not transferred when writing. In Format 3, the UNN AC 1050 Control and Synchronizer Unit performs a modulo-3 check on incoming data, using the 2 check bits on the tape. During write operations in this mode, the control unit generates modulo-3 check bits and transcribes them onto the tape. When reading into UNIVAC 1050 core storage, parity bits are generated to prevent parity errors when the data is subsequently used. Under program control, a UNN AC 1050 can unpack data recorded by a UNIVAC III in the form of six 4-bit digits per word in Format 2 or 3. A peak data transfer rate of 200, 000 decimal digits per second is attained in this mode. As each block of data is recorded, the control unit automatically "surrounds" it by writing a 27-row pattern (containing "1"s in all tracks) and a 3-row sentinel both before and after the data itself. The pattern and sentinel alert the reading circuits to the beginning and end of data, whether the block is read forward or backward. In addition, each normally-written block is followed by a 223-row pattern consisting of "O"s in the odd tracks only. Each bJock containing an error detected at recording time (e. g., incorrect parity) contains 725 additional rows of special patterns which indicate that the contents of the block shall be ignored when read. This is identical to the operation of the Uniservo III A in UNN AC III, 490, and 1107 systems. Peak data transfer rates are as follows: Condition Peak Transfer Rate Format 1: Formats 2 and 3 (alphanumeric): Formats 2 and 3 (decimal): 100,000 chari sec. 133,000 char/sec. 200,000 digits/ sec. Effective speeds are shown in the graph on page 777:091. 801. A read-after-write row parity or modulo-3 check (depending upon the format) permits detection of most recording errors at the time of occurrence. A "frame count" error is detected whenever the number of data rows in a block is not an integer multiple of three. Four special 9-bit registers in the control unit permit automatic compensation for skew of up to four rows (0.004 inch) in the tape being read. Excessive skew causes an error indication. Every tape recording and reading error, as well as a successful completion of an © 1964 Auerbach Corporation and Info, Inc. 9/64 UNIVAC 1050 777:091.120 !l 091. . 12 Description (Contd.) operation (optional), initiates an interrupt and causes a particular testable indicator to be set, depending upon the condition. In addition, recording errors cause the previously mentioned special patterns to be added to each incorrectly-written block. The UNIVAC 1050' s capabilities for simultaneous operations are discussed in Section 777:111. . 13 Availability: . . . . immediate. . 14 First Delivery: .. 1963. .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head:. · 212 ReservoirsNumber:. Form: . . . . Capacity: .. . 213 Feed drive: .. . 214 Take-up drive: ... .22 .325 Row use, per block Data: . . . . . . . . . . . 3 to 3N • Redundancy check: .. o. Timing: . . . . . . o. Control signals:. 283. Interblock gap: 0.750 inch (includes control signals). .33 Coding: • . . . • . . . . . binary image of data in core storage. .34 Format Compatibility:. only with Uniservo III A units in UNIVAC III, 490, 1107, or other 1050 systems. .35 Physical Dimensions .351 Overall width: . . . • . 0.50 inch . . 352 Length: . . . . . . . . . . 3, 500 feet, 1,800 feet, or 600 feet per reel. vacuum capstan. 2 vacuum column. approximately 5 feet . electric motor . electric motor. .4 CONTROLLER .41 Identity: .42 Connection to System Uniservo III A Control and Synchronizer. Type 0551-01. Sensing and Recording Systems .221 Recording system: . erase head followed by magnetic write head. · 222 Sensing system:. . magnetic read head. · 223 Common system: . yes; common read/write head. .23 Multiple Copies: . . . . none. · 24 Arrangement of Heads Use of station: Stacks: . . . . . . . . Heads/ stack: . . . . . Method of use:. erase. 1. 9. 1 row at a time. Use of station:. Stacks: . . . . . . Heads/ stack: .. Method of use:. read/write. 1. 9. 1 row at a time. .3 EXTERNAL STORAGE . 31 Form of Storage .311 Medium: . . . . .32 .43 .44 Positional Arrangement . 321 Serial by: .. row, at 1,000 rows per inch. 9 tracks. .322 Parallel by: .324 Bit use- Data: Redundancy check: Timing: Control signals: Sign: Unused: Total: 9/64 Format 1 (per row) 6 Connection to Device .431 Devices per controller: 1 to 6 tape handlers. .432 Restrictions: . . . . . . . none. plastic tape with magnetizable coating. magnetization. .312 Phenomenon:. .421 On-line: . . . . . . . . . . Model III Central Processor: 1 or 2 Control and Synchronizer units. Model IV Central Processor: 1 to 4 Control and Synchronizer units. Each unit fully occupies 2 input-output channels. .422 Off-line: . . . . . . . . . none. Format 2 Format 3 (per 3 rows) (per 3 rows) 24 24. 1 0 2 0 2. 0 0 2 9 0 0 1 27 O. o. 1. o. 27. Data Transfer Control .441 Size of load Model III: . . . . . . . . Model IV: . . . . . . . . .442 Input-output areas: . . . . 443 Input-output area access: . . . . . . . . . .444 Input-output area lockou t: . . . . . . . . . .445 Table control: . . . . . . .446 Synchronization: . . . . 1 to 4,096 characters. 1 to 8,192 characters . core storage . each character. none . none. automatic. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks .511 Size of block Model III: ... 1 to 4, 096 UNIVAC 1050 characters. Model IV: . . . . . . . . 1 to 8,192 UNIVAC 1050 characters. .512 Block demarcation Input: . . . . . . . . . . . inter-block gap or character count in I/O Channel Register. Output: . . . . . . . . . • character count in I/o Channel Register. 777:091.520 INPUT-OUTPUT: UNISERVO III A § 091. .52 .62 Speeds .621 Nominal or peak speed: . . . . . . Input-Output Operation's .521 Input: . . . . . . . . . . . read one block forward or backward into core storage locations specified by appropriate I/O Channel Register. . 522 Output: . . . . . . . . . . . write one block forward from core storage locations specified by appropriate I/O Channel Register. . 523 Stepping: . . . . . . . . . none. . 524 Skipping: . . . . . . . . . none. . 525 Marking: ... . interblock gap . .526 Searching: . . . . . . . . none. 100,000 rows/sec for all conditions. Condition I: . . . . . . . 100,000 chari sec. Conditions II and III:. 133, 000 char/sec. Conditions N: . . . . . 200,000 digits/sec. .622 Important parameters Recording density: .. 1,000 rows/inch . Tape speed: . . . . . . 100 inches/ sec. Rewind time: . . . . . . 125 seconds per 3, 500-ft. reel. Interblock gap: . . . . 0.75 inch (includes necessary control characters) . Start- stop time: . . . . 13.2 msec. 13. 2 msec/block . . 623 Overhead: . . . . . . . 624 Effective speeds Effective speed Condition .53 Code Translation: . . . none; binary images of data in core storage are recorded on tape (see Paragraph. 324). .54 Format Control: . . . . there are three formats available by program control, permitting compatibility with UNN AC 490, III, and 1107 systems. See Paragraph '.12 for further information. .55 Control Operations 100, OOOC/ (C + 1320) chari sec. II and III: . . . . 133, OOOC/(C + 1760) chari sec. N: . . . . . . . . . . . . 200, OOOD/ (D + 2640) digits/ sec. where C = number of 6bit characters per block, and D = number of 4-bit decimal digits per block; see also graph 777 :091. 801. I: . . . . . . . . . • 63 Demands on System Component Disable: . . . . . . . . • . yes, following rewind with interlock. Request interrupt: . . . yes. Select format: . . . . . . yes. Select code: . . . . . . . no. Rewind: . . . . . . . . yes. Unload: . . . . . . . . • . no. .56 Model III Central Processor Core Storage: I II m IV Testable Conditions Disabled: . . . . . . . . . Busy device: • • . . . . . Output lock: . • . . . . . Nearly exhausted: . . . Busy controller: . . . . End-of-medium marks: Modulo 3 error (Formats 2 and 3): •. Parity check error (Format 1): . . . . . . . Condition Model IV Central Processor Core Storage: yes. no. yes. no. yes. yes. I II III IV * Msec per Percentage character 0.0045 0.0045 0.0056 0.0030 * 45. 60. 75. 60. 0.0020 0.0020 0.0025 0.0013 * 20. 27. 33. 27. msec per digit. yes. Note: each rewind instruction interlocks core storage for 182 to 357 msec. yes . .6 PERFORMANCE .7 EXTERNAL FACILITIES .61 Conditions .71 Adjustments:...... none. I: . . . . . . . . . . . .72 Other Controls Format 1; one 6-bit character per row. II: . . • . . • . . . . . Format 2; four 6-bit characters per three rows (no sign bit). III: . • . . . . • . . . . . . Format 3; four 6-bit characters per three rows (plus sign bit). N: . . . • . . . . . . . . . Format 2; six 4-bit decimal digits per three rows. Function Form Comment Forward: button Backward: button sets tape for forward operation. sets tape for backward operation. rewinds tape. moves tape to load point. Rewind: button Change Tape: button ©1964 Auerbach Corporation and Info, Inc. 9/64 777:091.730 ~ 091. .73 UNIVAC 1050 .8 ERRORS, CHECKS, AND ACTION Loading and Unloading .731 Volumes handled Storage: . . . . . . reel. Capacity: • . . . . . . . 3,500 feet of tape. For blocks of 1, 000 characters this represents the following capacities: Format 1: . 23.7 million 6-bit characters. Formats 2 and 3: ... 28. 0 million 6-bit characters. Formats 2 and 3: .. 34.2 million 4-bit decimal digits . . 732 Replenishment time: •. 0.5 to 1. 0 minute; tape unit needs to be stopped. .734 Optimum reloading period: . . . . • . . . . 7 minutes. Recording: read-after-write modulo-3 check or row parity check, depending on Format. modulo-3 check or row parity check, depending on Format all codes are valid set indicator and interrupt. Exhausted medium: check set indicator and interrupt. Imperfect medium: "bad spot" check set indicator and interrupt. set indicator and interrupt. set indicator and interrupt. Reading: Invalid code: Timing conflicts: check Excessive skew: check set indicator and interrupt. Note: The type of error is determined by testing the individual indicators. 9/64 777:091.801 INPUT-OUTPUT: UNISERVO III A § 091. EFFECTIVE SPEED: UNISERVO III A MAGNETIC TAPE HANDLER 1,000,000 7 4 2 100,000 7 ~ ..;"'" i-' 4 ~ 2 Data Rows per Second / 10,000 ~ V 7 I; 4 1/ / 2 / 1,000 V 7 4 2 100 2 10 4 7 2 100 4 7 2 1,000 4 7 10,000 Data Rows per Block Note: A "data row" may contain more than one character; see Description, Paragraph 777:091.12. ©1964 Auerbach Corporation and Info, Inc. 9/64 777:092.100 UNIVAC 1050 Input-Output Uniservo IV C INPUT-OUTPUT: UNISERVO IV C .12 § 092. .1 GENERAL .11 Identity: .12 The Uniservo IV C tape handler can read only in the forward direction and, unlike the Uniservo III C as used with the UNIVAC 490 system, cannot perform any search or skip operations. Uniservo IV C Magnetic Tape Handler. Type 0851-04. As in IBM tape units, two-gap magnetic heads are used, permitting a read-after-write parity check on recording. A longitudinal parity check character is written after the last data row in each block. Both longitudinal and lateral (row) parity are checked during each read or write operation. Abnormal conditions (such as parity errors, control busy, or end-of-tape marks) and successful completion of an operation (optional) cause interrupts and set testable indicators. B¥ testing the status of the indicators, the program can determine the cause of interruption and jump to a subroutine to handle the condition. Description The Uniservo IV C Tape Handler is a modification of the Uniservo III C Tape Handlers previously offered by UNIVAC. The IV C can read or write at a dens;ty of 800 rows per inch (optional) in addition to the densities of 200 rows per inch and 556 rows per inch offered in the III C. The Uniservo IV C processes tapes in a format compatible with all tape units currently produced by IBM except the Model 7340 Hypertape Drive and the new 2400 Series units. A Uniservo IV C Control and Synchronizer Unit, a Power Supply, and from one to six Uniservo IV C tape handlers comprise a Compatible Tape Subsystem. Each Subsystem fully occupies two inputoutput channels. Systems with the 1050 Model III Central Processor can have one or two subsystems connected, while the Model IV can have up to four. Only one Uniservo IV C tape handler can be reading or writing at anyone time. The logical address assigned to each tape handler can only be changed by means of a plugboard on the Tape Adapter Cabinet Tape speed is 112.5 inches per second. Recording density may be 200, 556, or 800 (optional) rows per inch, providing peak data transfer rates of 22,500, 62,500, or 90,000 characters per second, respectively. Each tape row consists of six data bits and one parity bit. Reading and writing can be performed in the binary mode (with odd parity) or the BCD mode (with even parity). Binary images are transferred in the binary mode. Internal circuitry automatically performs code conversions between the UNIVAC 1050 internal code and the IBM 6-bit BCD code in the BCD mode. Block length is variable from one character to the capacity of one core storage module (4, 096 characters for the Model III Central Processor and 8,192 characters for the Model IV). The base address of the input-output area, as well as a block character count, is contained in the appropriate I/O Channel Register. The External Function instruction specifies a read or write operation, the unit involved, the recording mode (binary or BCD), the density, and whether or not an external interrupt shall occur upon successful completion of the operation. This instruction is also used to test or reset indicators that show which condition caused an interrupt. Description (Contd.) Simultaneity is discussed in Sections 777: III 777: 112, Simultaneous Operations. .14 First Delivery: . . . . . January 1964. .2 PHYSICAL FORM · 21 Drive Mechanism ; 211 Drive past the head: .212 ReservoirsNumber:. Form: ... Capacity: . · 213 Feed drive:. .214 Take-up drive: · 22 vacuum capstan and tape tension. 2. vacuum columns. approx. 6 feet of tape. electric motor. electric motor. SenSing and Recording Systems . 221 Recording system: . . 222 Sensing system: .. .223 Common system: . magnetic head . magnetic head . 2-gap head provides readafter-write parity checking. .23 Multiple Copies: . none. · 24 Arrangement of Heads Use of station:. Stacks: . . . . . . Heads/ stack: . Method of use:. erase. Use of station:. Stacks: . . . . . . Heads/ stack: .. Method of use:. write. Use of station:. Distance: .. . Stacks: . . . . . . Heads/ stack:. . Method of use:. read. 0.25 inch after write head. © 1964 Auerbach Corporation and info, inc. 1. 7. 1 row at a time. 1. 7. 1 row at a time. 1. 7. 1 row at a time. 9/64 777:092.300 UNIVAC 1050 .422 Off-line: . . . . . . . . . . none. § 092 . .3 EXTERNAL STORAGE .31 Form of Storage .311 Medium: ... . 312 Phenomenon:. .32 .43 plastic tape with magnetizable surface. magnetiz ation . .321 Serial by: .. row, at 200, 556, or 800 (optional) rows per inch. 7 tracks . . 322 Parallel by: . 324 Track use 6. Data: . . . . . Redundancy check: . . 1 (parity). Timing: . . . . . . . . . O. Unused: . . . . . . . . . O. Total: . . . . . . . . . . 7. . 325 Row use, per N-character block Data: . . . . . . . . . . . 1 to N. Redundancy check: . . 1 (parity). Timing: . . . . . . O. Control signal s: . O. Unused: . . . . . O. Interblock gap: 0.75 inch. · 33 · 34 .35 Coding: . . . . . . in the binary mode, row images are transferred. In the BCD mode, the image is automatically translated from IBM 6bit BCD code to UNIVAC 1050 internal code (or the reverse). Format Compatibility: with all IBM 700, 1400, and 7000 series systems via IBM 727, 729, and 7330 Magnetic Tape Units; with UNIVAC III, 490, 110'i: or other 1050 systems using Uniservo III C, IV C, or VI C Tape Handlers; and with other "IBM compatible" tape units. Physical Dimensions · 351 Overall width: . · 352 Length: . . . . . .4 CONTROLLER .41 Identity: . . . . . .42 Connection to System .421 On-line: . . . . . . . . . 0.50 inch. 2,400 feet per reel. Uniservo IV C Control and Synchronizer, Type 0556-00. Uniservo IV C Power Supply, Type 1353-01. 1 or 2 Magnetic Tape Sub- systems can be connected to the Model III Central Processor; up to 4 can be connected to the Model IV; each requires 1 Control and Synchronizer unit and 1 Power Supply, and each fully occupies 2 inputoutput channels. 9/64 .431 Devices per controller: 1 to 6. .432 Restrictions: . . . . . . . none. .44 Positional Arrangement Connection to Device Data Transfer Control .441 Size of load Model III: ... Model IV: ... . 442 Input-output area: .443 Input-output area access: ...... .444 Input-output area lockout: . . . . . . . 445 Table control: .. .446 Synchronization: ... 1 to 4, 096 characters. 1 to 8,192 characters . core storage . each character. none. none . automatic. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks .511 Size of block Model III: .. . Model IV: . . . . . . . .512 Block demarcation Input: . . . . . . . . . . 1 to 4, 096 characters. 1 to 8,192 characters. interblock gap on tape, or character count in I/O Channel Register. Output: . . . . . . . . . . character count in I/O Channel Register. · 52 Input-Output Operations · 521 Input:. . . . . . . . . . . . read 1 block of data forward only at 200, 556, or 800 rows per inch and in either binary mode (odd parity) or BCD mode (even parity); external interrupt upon completion is optional. · 522 Output:. . . . . . . . . .. write 1 block of data forward at 200, 556, or 800 rows per inch and in either binary mode (odd parity) or BCD mode (even parity); external interrupt upon completion is optional. · 523 Stepping: . . . . . . ... 1 block backward (backspace); approximately 5 inches forward (to skip and erase defective tape areas) . . 524 Skipping: none. end-of-file mark; interblock · 525 Marking: gap. none. · 526 Searching: · 53 Code Translation: ... automatic in the BCD mode; none in the binary mode, since binary images of data are transferred. 777:092.540 INPUT-OUTPUT: UNISERVO IV C § 092. .63 . 54 Format Control: .55 Control Operations Request interrupt: Select format: . Rewind: . . . . . . . Unload: . . . . . . . Terminate current operation:. . . ... .56 ComEonent Condition . . by program . Disable: . . . . . . . Model III Core Storage: yes, following rewind with interlock. yes. yes, binary or BCD. yes. no . I and IV II and V III and VI Model IV Core Storage: I and IV II and V III and VI yes. Msec Eer Percentage of char. or data transfer time 0.0045 0.0045 0.0045 10.1 28.1 40.5 0.0020 0.0020 0.0020 4.5 12.5 18.0 .7 EXTERNAL FACILITIES .71 Adjustments: . . . . . . . none. .72 Other Controls Testable Conditions Disabled: . . . . Busy device: .. Output lock: . . Nearly exhausted: Busy controller: End of medium marks: End of file: . Rewinding: . .6 PERFORMANCE · 61 Conditions yes. no. yes . no. yes. yes, 14 feet from physical end. yes. yes. I: . II: . III: IV: V:. VI: reading at 200 rows/inch. reading at 556 rows/inch. reading at 800 rows/inch. writing at 200 rows/inch. writing at 556 rows/inch. writing at 800 rows/inch. SEeeds .621 Nominal or peak speed 22,500 char/sec. I and I V : . . II and V: . . . . . . . . . 62,500 char/sec. m and VI: . . . . . . . . 90,000 char/sec. · 622 Important parameters Recording density:. 200 or 556 rows/inch. Tape speed: . . . .. 112.5 inches/sec. Full rewind time:.. 87 seconds. Interblock gap: . 0.75 inch. End-of-filegap:.. 3.7 inches. Start time Read:. . . . 6.3 msec. Write: . . . 4.1 msec. Stop timeRead:. . . . 9.0 msec. Write: . . . 9.0 msec. · 623 Overhead (start plus stop time) Reading:. . . . . . . . . 15.3 msec. Writing:. . . . . . . . . 13. 1 msec. .624 Effective speeds (char/sec.) I: . . . 22, 500N/(N + 347). II: . . . 62, 500N/ (N + 965). 90, OOON/ (N + 1389). III: 22,500N/(N + 295). IV: 62, 500N/ (N + 820). V: . VI: 90, OOON/(N + 1179). where N = number of characters per block (see graph). Function Form Comment Rewind: SWitch/light rewinds and positions tape. moves tape forward. moves tape backward. moves tape to load point. Forward: switch/light Backward: SWitch/light Change tape: SWitch/light .73 .62 Demands on System Loading and Unloading .731 Volumes handled: ... 2,400 feet per reel; for 1, OOO-character blocks, 5, 000, 000 characters at 200 char/inch, 11,300,000 characters at 556 char/inch, or 14,400,000 characters at 800 char/inch. .732 Replenishment time:. 0.5 to 1. 0 minute; tape handler needs to be stopped . . 734 Optimum reloading period:. . . . . . . .. 4 minutes. .8 ERRORS, CHECKS, AND ACTION Error Check of Interlock Recording: read-after-write set indicator parity check and interrupt. lateral and longitudi- set indicator nal parity check and interrupt. Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Action none. none. all codes are valid. check set indicator and interrupt. see Recording. check set indicator and interrupt. Note: The type of error is determined by testing individual indicators. ©1964 Auerbach Corporation and Info, Inc. 9/64 777:092.801 § UNIVAC 1050 092. EFFECTIVE SPEED: UNISERVO IV C MAGNETIC TAPE HANDLER 1,000,000 7 4 2 100,000 I\\\C\\ 7 ()()c\\'iJ.):~ 'O~~ 4 ~ j". ~ ~r.. 2 Effective Speed, char/sec. t- ~ ~ 10,000 7 ..d IdlI 4 2 .J 1,000 ~ ~ I~~ " ~ ". ". (J(Jo ~()() I,.oo~ 'iJ.):/i\\C~ Cr cbar / iuct -' ~ 7 4 2 100 2 10 4 7 2 100 4 7 2 1,000 4 7 10,000 Characters per Block Note: Effective speeds are based on the average of reading and writing speeds. 9/64 777:093.100 Input-Output UNIVAC 1050 Uniservo VI C INPUT-OUTPUT: UNISERVO VI C lSI 093. .12 .1 GENERAL .11 Identity: .. . 12 Description read or write operation. Abnormal conditions (such as parity errors, control busy, or end of tape marks) and successful completion of an operation (optional) cause interrupts and set testable indicators. By testing the status of the indicators, the program can determine the cause of interruption and jump to a subroutine to handle the condition . Uniservo VI C Magnetic Tape Handler. Type 0858-00 (Tape Handler plus Control). Type 0858-01 (additional Tape Handler). The Uniservo VI C Tape Handler is a completely new unit, functionally similar to the Uniservo III C and IV C, but having a substantially reduced tape speed of 42.7 inches per second and a significantly lower cost. The format of the Uniservo VI C is compatible with all currently-produced IBM magnetic tape drives except the Model 7340 Hypertape Drive and the new 2400 Series units. Code conversion between UNIVAC 1050 internal code and IBM 6-bit BCD code is not automatic, as in the Uniservo IV C, but must be done by subroutines if needed. The conversion is facilitated by the automatic translarte instruction. A Uniservo VI C Magnetic Tape Subsystem consists of a Synchronizer Unit, from 1 to 4 Control Units, and from 1 to 16 Uniservo VI C Magnetic Tape Handlers (1 to 4 tape handlers can be connected to each Control Unit). Each subsystem fully occupies two input-output channels. The controllers are two-way units, making possible simultaneous read and write operations involving any two tape handlers in the subsystem. The Uniservo VI C tape handler can read only in the forward direction and cannot perform any skip or search operations. Recording density can be either 200, 556, or 800 rows per inch, providing peak data transfer rates of 8,500, 23,700, or 34,100 characters per second, respectively. Each tape row consists of six data bits and one parity bit. Block length is variable from one character to the capacity of one core storage module (4,096 characters for the Model III Central Processor and 8,192 characters for the Model IV). The base address of the input-output area, as well as a block character count, is contained in the appropriate I/O Channel Register. The External Function instruction specifies a read or write operation, the unit involved, the recording density, and whether or not an external interrupt shall occur upon successful completion of the operation. This instruction is also used to test or reset indicators that show which condition caused an interrupt. Two-gap magnetic heads are used, permitting a read-after-write parity check on recording. A longitudinal parity check character is written after the last data row in each block. Both longitudinal and lateral (row) parity are checked during each Description (Contd.) Simultaneity is discussed in Sections 777: 111 and 777:112, Simultaneous Operations. .. .14 First Delivery: .2 PHYSICAL FORM .21 Drive Mechanism . 211 Drive past the head: .212 Reservoirs Number: Form: Capacity: .. . 213 Feed drive: . . 214 Take-up drive: .22 January 1965 . vacuum capstan . 2. vacuum columns. approximately 2 feet of tape. electric motor . electric motor . Sensing and Recording Systems . 221 Recording system: .. . 222 Sensing system: . . 223 Common system: ... ... .23 Multiple Copies: .24 Arrangement of Heads magnetic head . magnetic head. 2-gap head provides readafter-write parity checking. none . Use of station: . Stacks: . . . . . . Heads/stack: .. Method of use: . erase. Use of station: . Stacks: . . . . . . Heads/stack: .. Method of use: . write. 1. 7. 1 row at a time. Use of station: . Distance: .. . Stacks: . . . . . . Heads/stack: .. Method of use: . read. 0.25 inch after write head. ©1964 Auerbach Corporation and info, inc. 1. 7. 1 row at a time. 1. 7. 1 row at a time. 9/64 777:093.300 UNIVAC 1050 .43 § 093. .3 EXTERNAL STORAGE · 31 Form of Storage . 311 Medium:. . . . . . . .312 Phenomenon:.. . . .. · 32 .431 Devices per controller: plastic tape with magnetizable surface. magnetization. .432 Restrictions: . . . . . . .44 row, at 200, 556, or 800 (optional) rows per inch. 7 tracks: . 322 Parallel by: . . . . . . . 324 Track use Data: . . . . . . . • .. 6. Redundancy check:. 1 (parity). Timing: . . . . . . .. O. Unused: . . . . . . .. O. Total: . . . . . . . . . 7. . 325 Row use, per N-character block Data: . . . . . . . . .. 1 to N. Redundancy check:. 1. Timing: . . . . . . .. O. Control signals: . .. O. Unused: . . . . . . .. O. Interblock gap:... 0.75 inch. .442 Input-output areas: .443 Input-output area access: . . . . . . . .444 Input-output area lockout: . . . . . . .. .445 Table control: . . . . .446 Synchronization: ... Blocks .511 Size of block: . 512 Block demarcation Input: . . . . . . . . . . Physical Dimensions .522 Output: . . . . . . . . . . .41 Identity: . • . . . binary image, using 1 tape row per UNIVAC 1050 character. Output: . . . . . . . . . • 52 .521 Input: . . . . . . . . . . . 0.5 inch. 2,400 feet per reel. · 523 Stepping: . . . . . . . Uniservo VI C Control Unit, Type 0858-01. Uniservo VI C Synchronizer Unit, Type 5307-00. · 524 Skipping: . . . . . .525 Marking: . . . . . read 1 block of data forward only at 200, 556, or 800 rows per inch. write 1 block of data forward only at 200, 556, or 800 rows per inch; external interrupt upon completion is optional. 1 block backward (backspace); approximately 5 inches forward (to skip and erase defective tape areas). none. end-of-file mark; interblock gap. none . Connection to System .421 On-line: . . . . . . . .. . 422 Off-line:. . . . . . . .. 9/64 interblock gap on tape or character count in I/O Channel Register. character count in I/O Channel Register. Input-Output Operations · 526 Searching: . . . . . . . 42 1 character to the capacity of one core s1Drage module (4,096 characters for the Model III Central Processor; 8, 192 characters for the Model IV) . Format Compatibility: with all IBM 700, 1400, and 7000 series systems via IBM 727, 729, and 7330 Magnetic Tape Units; with UNIVAC III, 490, 1107, or other 1050 systems using Uniservo III C, IV C, or VI C Tape Handlers; and with other "IBM compatible" tape units. CONTROLLER none. none . automatic. .51 · 34 .4 each character. PROGRAM FACILITIES AVAILABLE Coding:.......... .351 Overall width: . . . . . .352 Length: . . . . . . . . . 1 character to the capacity of one core storage module (4,096 characters for the Model III Central Processor, 8,192 characters for the Model IV) . core storage. .5 · 33 · 35 1 to 4 tape handlers per Control Unit; 1 to 16 per Synchronizer Unit . none. Data Transfer Control .441 Size of load: . . . . . . Positional Arrangement · 321 Serial by: . . . . . . . . Connection to Device a Uniservo VI C Subsystem consists of a Synchronizer Unit and from 1 to 4 Control Units. Each subsystem fully occupies 2 input-output channels. Two subsystems may be connected to Model III systems; four to Model IV systems. none. .53 Code Translation: . none; binary images are transferred. .54 Format Control: ... by program. .55 Control Operations Disable: . . . . . . . . . Request interrupt: .. Rewind: . . . . . . . . . Unload: . . . . . . . . . yes, following rewind with interlock. yes. yes . no. 777:093.560 INPUT-OUTPUT: UNISERVO VI C § 093. .56 Testable Conditions Disabled: . . . . . . . Busy device: . . . . . . Output lock: . . . . . . Nearly exhausted: .. Busy controller: ... End of medium marks: End of file: Rewinding: . . . . .6 PERFORMANCE . 61 Conditions I: . . . . . . . yes. yes. yes. no. yes. yes. yes. yes. reading or 200 rows reading or 556 rows reading or 800 rows II: . . . . . . . III: . . . . .7 EXTERNAL FACILITIES .71 Adjustments: .. .72 Other Controls none. Function writing at per inch. writing at per inch. writing at per inch. .73 Comment Rewind: switch/light Forward: Backward: Change tape: SWitch/light switch/light SWitch/light Loading and Unloading .731 Volumes handled: . .. .62 .621 Nominal or peak speed I: . . . . . . . . . . . . 8,500 char/sec. .732 II: . . . . . . . . . . .. 23,700 char/sec. III: . . . . . . . . . . . 34,100 char/sec. .734 .622 Important parameters Recording density:. 200, 556, or 800 (optional) rows/inch. Tape speed: . . . . . 42.7 inches/sec. Full rewind time: .. 180 seconds. .8 Inter-block gap: ... 0.75 inch. Start plus stop time: 24 msec. .623 Overhead: . . . . . 17. 6 msec per block (continuous tape motion). .624 Effective speeds I: . . . . . . . . . . . . 8, 500N/(N + 150) char/sec. II: . . . . . . . . 23, 700N/(N + 417) char/sec. III: . . . . . . . . . . . 34, 100N/(N + 600) char/sec. where N is the number of characters (i. e., tape rows) per block (see graph). .63 Demands on System Com20nent Model III Core Storage: Condition I II III Model IV Core Storage: I II III Msec Percentage per or of Data character Transfer Time 0.0045 0.0045 0.0045 4.0 11.1 16.0 0.0020 0.0020 0.0020 1.6 5.8 6.7 rewinds and positions tape. moves tape forward. moves tape backward . moves tape to load point . Replenishment time:. Optimum reloading period: . . . . . . . .. 2,400 feet per reel; for 1, OOO-character blocks, 5,000,000 characters at 200 char/inch, 11,300,000 character s at 556 char / inch, or 14,400,000 characters at 800 char/inch. 0.5 to 1. 0 minute; tape unit needs to be stopped. 11 minutes. ERRORS. CHECKS. AND ACTION Check or Interlock Recording: read-after-write parity check Reading: lateral and longitudinal parity check Input area overflow: Output block size: Invalid code: Exhausted medium: set indicator and interrupt. set indicator and interrupt. none. none. all codes are valid. check Imperfect medium: see Recording. Timing conflicts: check set indicator and interrupt. set indicator and interrupt. Note: The type of error is determined by testing individual indicators. ©1964 Auerbach Corporation and Info, Inc. 9/64 777:093.801 UNIVAC 1050 § 093. EFFECTIVE SPEED: UNISERVO VI C MAGNETIC TAPE HANDLER 10,000,000 7 4 2 1,000,000 7 4 2 100,000 7 Effective Speed, char/sec. 4 800 char/inch n ~ ~ ~ 556 char/inch 2 ~ V I.; "",i-' 10,000 7 ...,. /AI' 1// 1,000 7 4 ~ 200 char linch ~./ 4 2 "",i-' V ~~ ~~ , II ~ .MY .I!T 2 100 2 10 4 7 2 100 4 7 2 4 7 1,000 Characters per Block Note: Effective speeds are based upon continuous operation, with no stops between blocks. 9/64 10,000 777: lOLl 00 UNIVAC 1050 Input-Output Standard Communications Subsystem INPUT-OUTPUT: STANDARD COMMUNICATIONS SUBSYSTEM § 101. .1 .11 . 12 . 12 Description (Contd.) GENERAL C/M-32: 16 input and 16 output CLT's Identity: C/M-64: 32 input and 32 output CLT's Standard Communications Subsystem, consisting of 1 to 64 Communication Line Terminals connected to a Communication Multiplexer . When several CLT's simultaneously request access to Core Memory, the Communication Multiplexer assigns priorities and lets the Central Processor know which CLT has been granted access. Description The Standard Communications Subsystem enables the UNIVAC 1050 to receive and transmit data via any common carrier, in any standard code of up to 8 levels, at any standard rate of transmission up to 4,800 bits per second. It can receive or transmit data via high-speed, medium-speed, or lowspeed lines in any combination. The two principal components of the Standard Communications Subsystem are the Communication Line Terminals (CLT's), which are connected directly to the communication facilities, and the Communication Multiplexer, which links up to 64 CLT's to the Central Processor. One or two Communication Multiplexers can be connected to the Model III Central Processor, and up to 8 to the Model IV. Communication Line Terminals A CL T is required for each input line and each output line to be connected to a UNIVAC 1050 system. There are three basic types of input and output CLT's: low-speed (up to 300 bits per second) medium-speed (up to 1,600 bits per second), ~d high-speed (2,000 to 4,800 bits per second). The characteristics of the available CLT models are summarized in Table I. A ~pecial type of output CLT is the CLT-Dialing, whlCh enables the Central Processor to establish communication with a particular remote point via the common carrier's switching network. Each CLT-Dialing requires one output position on the Communication Multiplexer and is always used in conjunction with another output CLT, an input CLT, or (for two-way communication) both. Communication Multiplexer The Communication Multiplexer is available in five diffe.rent models, capable of connecting the following maXlmum numbers of Communication Line Terminals to a single UNIVAC 1050 input-output channel: C/M-4: 2 input and 2 output CLT's C/M-8: 4 input and 4 output CLT's C/M-16: 8 input and 8 output CLT's All CL T' s require a timing source to establish the proper sequencing of data bits or characters as they are transferred to and from the communication facilities. Medium-speed parallel input CLT's dialing CLT's, and high-speed synchronous input ' an~ output CLT's use the modem or dialing unit to wh~ch they are connected as their timing source, whlle all other CL T' s use electronic clocks which are components of the Standard Communications Subsystem as their timing source. F.ach asynchronous input CL T has its own clock however, all asynchronous or parallel output CLT 's which operate at the same speed share a common clock. Up to six output clocks are provided with the Standard Communications Subsystem. Registers Communication facilities usually operate in a bitserial, character-serial mode in contrast to UNIV AC 1050 systems, which handle data characters in a bit-parallel, character-serial mode. To accomplish compatibility, input CLT's are equipped with an assembly register in which the bits comprising each character, as they are received, are assembled into a complete data character for parallel transfer to the 1050. Output CLT's are similarly equipped with a disassembly register. When low-speed CLT's are used, data must be transferred between the CLT and the Central Processor during the time interval between the arrival of the last data bit of one character and the st.art bit of the next character. Medium- speed and hlgh-speed CLT's, however, contain a singlec~aract~r bu.ffer or queuing register, which permlts a time mterval corresponding to the length of a complete data character to elapse between data transfers to or from the Central Processor. Buffer Buffer ar.eas are program set in core storage and may ?e el~her 64 or 128 characters in length. When data IS bemg sent or received, an interrupt signal is automatically generated every 32 or 64 characters, depending upon the length of the buffer. This enables the 1050 Central Processor to load ©1964 Auerbach Corporation and Info, Inc. 9/64 777:101.120 UNIVAC 1050 § 101. . 12 .12 transmitted or received while any other peripheral subsystem is operating or while the Central Processor is computing. Description (Contd. ) or unload one half of a buffer while the other half is being filled or emptied by a communications device. An interrupt is also generated at the end of a message to enable unloading of a partially full buffer. Types of Communication Service Through the use of the appropriate Communication Line Terminals and associated common carrier equipment, any or all of the following types of communication service can be tied into a UNIVAC 1050 system: Special Features • Automatic parity checking and generation, under program control, for each line. • Automatic insertion of a sixth bit - 0 for figures and 1 for letters - when receiving a message in the 5-level Baudot code. This permits programmed translation using the Translate instruction. • Automatic generation of an interrupt upon recognition of any program-set special 6-, 7-, or 8-bit character. Description (Contd.) • Private Line Teletypewriter: up to 100 words per minute; simplex, half duplex, or full duplex. • Teletypewriter Exchange Service (TWX): 100 words per minute; half duplex. It Direct Distance Dialing (DDD) or Wide Area Telephone Service (WATS): 110 to 2,000 bits per second; half duplex. • Private Line Telephone: 1,200 bits per second and up; full or half duplex. Simultaneity All Communication Line Terminals may be active simultaneously. In addition, messages may be TABLE I: COMMUNICATION LINE TERMINAL CHARACTERISTICS Type No. (Input only) Type No. (Output only) Code Level (Bits/ char) Mode Timing Speed CLT-51L CLT-50L 5 Bit serial Asynchronous Up to 300 bits/sec CLT-81L CLT-80L 6, 7, or 8 Bit serial Asynchronous Up to 300 bits/sec CLT-81M CLT-80M 5,6,7,or8 Bit serial Asynchronous Up to 1,600 bits/sec CLT-81P CLT-80P up to 8 CLT-81H CLT-80H 5, 6,7, or8 Bit serial CLT-Dialing 4 Note: 9/64 Bit parallel Timing Signal Synchronous Bit parallel Timing Signals Up to 75 char/sec 2, 000 to 4,800 bits/ sec. Determined by common carrier "Asynchronous" means that start and stop bits are used with each character to establish timing; "Synchronous" means that timing characters are used at predetermined intervals between data characters. 777: 102.100 UNIVAC 1050 Input-Output UNIVAC 1004 INPUT-OUTPUT: UNIVAC 1004 § 102. . 12 .1 GENERAL .11 Identity: 0 UNIV AC 1004 Card Processor; Models I, II, and III. UNIV AC 1004 Adapter. . 12 Description (Contd.) 63 character printing set. o Optional card punch - 200 cards/minute. o Punched paper tape units available - 400 chari sec reading and 110 chari sec punching. DeSCription Gl The UNIVAC 1004 is a small plugboard-programmed computer with 961 positions of core storage. It can be connected to the UNIVAC 1050 by means of the 1004 Adapter, enabling transmission of data, in one direction at a time, between 1050 core storage and 1004 core storage. While the 1004 Subsystem does provide a means of attaching several lowspeed peripherals to a single 1050 input-output channel, as well as data editing, code translation, and similar data manipulation facilities outside the 1050 program, the primary aim of this configuration seems to be as an "expansion package" for UNIVAC 1004 installations. All operations must be initiatedhy the 1050 program, or by the plugboard wiring under control of the 1050 program; i. e., the UNIVAC 1004 cannot act as an inquiry station for the 1050. When it is not in use as an online peripheral, the UNIVAC 1004 can be used as an off-line data processor, under sole control of its plugboard wiring. For more detailed information on the capabilities and performance of the UNIVAC 1004, see Computer System Report 770. Some of the important characteristics of the 1004 are: o Plugboard programming. o 961 positions of core storage. Gl 31, 47, or 62 program steps (instructions). o 8 p,sec cycle time for the 1004 Model I; 6.5 p,sec cycle time for Models II and III. o Editing and decimal arithmetic facilities. o Maximum card reading rate of 400 or 615 cards/minute, depending upon the model. • Maximum printing rate of 400 or 600 lines/minute, depending upon the model. • 132 alphanumeric printing positions. Magnetic tape units available . A UNIVAC 1004 operation is initiated in the same way as other peripherals: by the External Function instruction. Six basic functions are provided, such as read a card, print a line, punch a card, etc. In addition, upon initiation of a UNIV AC 1004 operation by the 1050 (using the operation code 00), the 1004 Adapter accesses the first character of the input or output field in the 1050 (whose location must be set in the appropriate I/O Channel Register), interprets this character according to plugboard wiring, and causes certain hubs of the 1004 plugboard panel to emit pulses which control the operation of the 1004. Data is transmitted character-by-character to and from the 1050, interlocking core storage for only one cycle per transmitted character. Except for data transmission, the 1004 operates independently of the 1050. The 1004 Subsystem requires the exclusive use of one UNIVAC 1050 input-output channel and can run simultaneously with all other peripherals. Two 1004 Subsystems can be connected to the UNIV AC 1050 Model III Central Processor, and up to eight 1004 Subsystems to the Model IV Processor. There are no parity or other checking devices in the 1004, although characters read by the card reader can be checked for Validity by programming. Parity bits are generated by the 1004 Adapter prior to transmission to the 1050. The parity bit for each character sent from the 1050 is also transmitted and is checked in the adapter. Parity errors, malfunctions, or other errors cause an interrupt signal to be sent to the 1050 Central Processor, as in other peripheral devices, and can cause a branch to a recovery routine. © 1964 Auerbach Corporation and Info, Inc. 9/64 777: 111.100 UNIVAC 1050 Simultaneous Operations Model III Processor SIMULTANEOUS OPERATIONS: MODEL III PROCESSOR !lll1. Each peripheral subsystem in a UNIVAC 1050 Model III system is permanently connected to a separate input-output channel (two channels are required for each tape subsystem), and there are a maximum of eight channels available. Unlike many currently-available computer systems, the UNIVAC 1050's control circuitry does not conduct a priority scan of all the input-output channels during each core storage cycle to determine whether that particular cycle shall be allocated to one of the channels or to the central processor. Consequently, simultaneity of operations is not as extensive nor as clearly defined as one might expect in a system having this number of data channels. However, in certain cases up to six operations can be overlapped (see Figure 1). The synchronizers for the card reader, card punch, and printer are built directly into the Model III Processor and are connected to channels 1, 2, and 0, respectively. Internal circuitry permits the simultaneous operation of these three peripherals (even when the printer is unbuffered). Simultaneity with other subsystems is described later in this section. Channels 4 and 5 are reserved for a magnetic tape subsystem, and channel 6 is usually assigned to a Fastrand subsystem. The design of the Uniservo III A, Uniservo IV C, and Fastrand synchronizers preclude the simultaneous operation of these units with like subsystems or with the card reader or punch. The Uniservo VI C can operate simultaneously with the card reader but not with the card punch. All simultaneous operations are, of course, limited by the maximum gross data transfer rate of the central processor, which is 222,000 characters per second. The usual peripheral assignment of input-output channels is indicated below. Deviations from these assignments could require RPQ's and modifications of the standard software, and could also limit program compatibility with other 1050 systems. Input-Output Channel o 1 2 3 4 and 5 6 7 Usual Peripheral Subsystem Assigrunent Printer (Synchronizer internal to processor). Card Reader (Synchronizer internal to processor). Card Punch (Synchronizer internal to processor). Commnnications. Magnetic Tape (III A, IV C, or VI C). Fastrand. Punched Paper Tape, UNIVAC 1004 On-Line Card Processor, or second printer. Each input-output operation is initiated by an External Function (XF) instruction which specifies the input-output channel, unit, operation to be performed (read a card, print aline, etc.), and such details as whether the processor shall be interlocked for the duration of the operation and whether the automatic interrupt upon successful completion of an operation shall be inhibited. Indicators are set for various errors or malfunctions and may be tested or reset by means of the XF instruction. The base address of each input-output area is set by the program in the appropriate I/O Channel Register, and control of the peripheral subsystems is accomplished through the system of interrupts and testable indicators discussed in Paragraph 777:051.12. In general, the Processor is free to resume internal processing after execution of an External Function instruction, except for the core storage accesses required for transmission of data between the Processor and the peripherals, and the control functions necessary for proper handling of the input-output devices. Some important considerations regarding simultaneous operations for the UNIVAC 1050 system using the Model ill Central Processor are: Any subsystem can operate simultaneously with internal processing. G • The card punch, card reader, and printer can operate simultaneously. Subsystems connected to channels 3 and 7 (see normal channel assignments above) can operate simultaneously with any other SUbsystems. ©1964 Auerbach Corporation and Info,lnc. 9/64 777: 111.1 01 UNIVAC 1050 § 111. • The buffered printer can operate simultaneously with any other peripheral, including additional printers. • In general, only one-way data transfers are possible; e. g., the Fastrand unit can either read or write, but cannot do both simultaneously. The two exceptions to this generality are the Standard Communications Subsystem, which can receive and transmit messages simultaneously, and the Uniservo VI C Magnetic Tape Subsystem, which can perform one read and one write operation simultaneously. • Magnetic Tape Subsystems using Uniservo ill A's or IV C's or the Fastrand Mass Storage Subsystem can operate simultaneously only with peripherals attached to channels 3 and 7 (see above) and the buffered printer. The card reader and card punch must be brought to a halt before issuing input-output instructions to these magnetic tape or drum peripherals. • The card punch cannot operate simultaneously with any Magnetic Tape Subsystem or with a Fastrand Subsystem. Violation of the above considerations will not result in a non-recoverable loss of data. If nonallowable simultaneous data transfers are requested, or if the maximum data rate of the processor is in danger of being exceeded, a "memory-overload-anticipated" interrupt is generated that inhibits the issuance of the second command until the first is completed. A schematic summary of the 1050 Model Ill's capabilities for simultaneous operations is presented in Figure 1. There is no significance to the order of listing since no priority scan is made. FIGURE 1: SIMULTANEOUS OPERATIONS Usual Channel ASSignment UNIVAC 1050 MODEL m Peripheral Subsystem 7 UNIVAC 1004 3 Standard Communication 7 Punched Paper Tape 0 Buffered Printer 1 Card Reader Simultaneous Data Paths 0 m A(l) 4 and 5 Uniservo 4 and 5 Uniservo IV C(l) 6 Fastrand(l) 2 Card Punch 4 and 5 Uniservo VI C(l) Central Processor Notes: 9/64 C>---O A (3) :h oJB(41 UNIVAC 1050 Core Storage ~~See -Note (2) (1) A Fastrand unit can execute a positioning operation (no data transfer) simultaneously with the operation of any magnetic tape unit. (2) Any two Uniservo VI C's can read and write simultaneously. (3) "Switch" A indicates that the card reader, card punch, and Uniservo VI C cannot operate simultaneously with the Uniservo III A, Uniservo IV C, or Fastrand. (4) "Switch" B indicates that the card punch cannot operate simultaneously with a Uniservo VI C. 777: 112.100 UNIVAC 1050 Simultaneous Operations Model IV Processor SIMUL TANEOUS OPERATIONS: MODEL IV PROCESSOR 13 112. The 1050 Model IV Processor, like the Model ill Processor, can have up to eight inputoutput channels, each permanently connected to a peripheral subsystem (magnetic tape subsystems require two channels); but the simultaneity of operations possible with Model IV is more extensive than with Model III. This increased simultaneity is primarily due to different synchronizers for the card reader and card punch. These synchronizers, as well as the printer synchronizer, are not built directly into the Model IV Processor as they are in the Model m. The new synchronizers permit the card punch and card reader to operate simultaneously with any other peripheral device. Each input-output operation is initiated by an External Function (XF) instruction which specifies the input-output channel, unit, operation to be performed (e. g., read a card, print a line, etc.), and such details as whether the processor shall be interlocked for the duration of the operation and whether the automatic interrupt upon successful completion of an operation shall be inhibited. Indicators are set for various errors or malfunctions and may be tested or reset by using the XF instruction. The base address of each input-output area is set by the program in the appropriate I/O Channel Register, and control of the peripheral subsystems is accomplished through the system of interrupts and testable indicators discussed in Paragraph 777:051. 12. In general, the Processor is free to resume internal processing after execution of an External Function instruction, except for the core storage accesses required for transmission of data between the'Processor and the peripherals, and the control functions necessary for proper handling of the input-output devices. Each character transmitted to and from an I/O synchronizer requires one core storage cycle, limiting the maximum gross data transfer rate of the Model IV Processor to 500,000 characters per second between core storage and peripheral subsystems. Some important considerations regarding simultaneous operations for the UNIVAC 1050 system using the Model IV Central Processor are: o Total data transfer rate cannot exceed 500,000 char/sec. Any subsystem can operate simultaneously with internal processing. o In general, only one-way data transfers are possible; e. g., the Uniservo m A Magnetic Tape Subsystem can either read or write, but cannot do both simultaneously. The two exceptions to this generality are the Standard Communications Subsystem, which can receive and transmit messages simultaneously, and the Uniservo VI C Magnetic Tape Subsystem, which can perform one read and one write operation simultaneously. Data transfers involving the Uniservo m A Magnetic Tape Subsystem, the Uniservo IV C Magnetic Tape Subsystem, and the Fastrand Mass Storage Subsystem are mutually exclusive; i. e., only one of the three can operate at a time. However, any one of these three subsystems can operate simultaneously with any group of subsystems not including one of these three. Some typical time demands on the central processor by the various peripherals are shown in Table I. Additional timing information is presented in the sections on particular peripheral devices (Sections 777:043 through 777:102). © 1964 Auerbach Corporation and Info, Inc. 9/64 777: 112.101 UNIVAC 1050 § 112. TABLE 1: MODEL IV CENTRAL PROCESSOR USAGE BY PERIPHERAL SUBSYSTEMS Peripheral Subsystem Cycle Time, msec Central Processor Usaget Conditions Card Reader, 800 cards/min 75 0.91% reading full 80-column cards. Card Punch, 300 cards/min 200 0.34% punching 80-column cards. Printer, 700 lines/min 86 1. 20% printing full lines with a full character set and spacing one line. Uniservo m A, 133,000 char/sec 16.8 25.6% 1200-character blocks. Uniservo IV C, 90,000 char/sec 29.4 14.6% 1200-character blocks. Uniservo VI C, 34,100 char/sec 58.8 7.3% 58.8 14.6% Fastrand 93* reading or writing 1200character blocks. reading and writing 1200character blocks simultaneously. 1.18%* * Punched Paper Tape, 1000 char/sec 100 0.72% 100-character blocks. UNIVAC 1004 Model I 150 0.63% reading cards at 400 cards/ min. 150 0.69% printing at 400 lines/min. 300 0.31% punching cards at 200 cards/ min. t Includes execution of standard I/O routines. * The figures shown are for an average random access time of 92 msec and a block length of one sector. Central Processor usage could vary from 0.71% for maximum access time to almost 100% for large blocks and minimum access time. 9/64 777:121.100 UNIVAC 1050 Instruction List INSTRUCTION LIST § 121. 1\ V = L.OGICAL AND = LOGICAL OR a. = SENTINEL t 00 IS INTERPRETED BY THE CIRCUITRY AS 04. § 000 IS INTERPRETED BY THE CIRCUITRY AS 010. ** 0000 15 INTERPRETED BY THE CIRCUITRY AS 020. ©1964 Auerbach Corporation and Info, Inc. IF a = N. B. I, 81 T !S = 0: I F a = 2, 81 T 5 = I. SUBSCRIPT 1 INDICATE!'> IMMEDIATE DATA 9/64 UNIVAC 1050 777: 121.101 Iii 121. CARO PUNCH PRINTER UNISERVO III C TAPE UNIT UN15ERVO 'V C TAPE UNIT UNISERVQ V, t TAPE UNIT UNISERVO 111 A TAPE UNIT INDI. CARD PUNCH CATORS PRINTER UNI5ERVO III C TAPE UNIT UNISERVO 'V C TAPE UNIT UNISERVO V, C TAPE UNIT UNISERVa iliA TAPE UNIT FAST RAND •• =52 ON ROW READER d= 51 ON ROW READER 43 44 S3 S4 Unconditional Jump to M Address Conditional Jump DEC OCT ~~ ~~ ;r~h:tii~nd~c~':o~:nl!it~~~i:.!~dPb;r:t.~2jc4~·n~2j:~~:t:c;f~n5T~:e:~~t;: 48 60 r~ 1~ ~:r~::rt~:i~~~~~E:;rl~~I'b:~~:jtJ:~~ i~m~tto Mx ~~ ~~ ~~~Pt::~~ w;t~rlr~~lj~"..,:.'!CI't 18 19 20 21 22 23 24 -25 26 22· 23 24 25 26 27 30 31 32 Set Sense fndicotor I to 1 and Sel Sennlndlcotor2 to land 310 I and I !CIO and 2 to 0 and 3100 ond 27 33 But!CIn is depressed jump lump iump iump jump lump I~~b~t:nl;~~~~ ~~dMI:lCI~:IM3X J~ Res.ts Pro· r""pt Inhibit and jump (Class .~~ ~~ t~~:~:;li~a~~~~~~I:f+"":lti~t:'lt~t lon~jbi~m~n,~ it;p (Clols 2) • 30 31 36 Release Proensor Parity or Abnonnol Interrupl Inhibit and 37 W:l:a(;laD:cl~ol Overflow lnle.ruptlnhlblt and (R ..... Programmed Inhibil Only) lump (Class 21. 53 6S 58 72 I"dicator and T'aee Stall 10 0 and lump Jump to Mil' HOperator Interrupt i.lnhibited shown. DEC OCT ~1 H ~~~:~a·1 \l tC:hCD,Oc~~rj~~: 37 32 33 HOOP 41 High 45 Result of lall arithmetic operation was zero Th.", four 49 61 SO 62 63 64 51 52 .40 incii,olors are (lff"ellte! instructions: ee, ~~ ~~ ~::~:~i'!~;1~i;:lr~~e~:~r~~~IO~~~~~~~~jDO~e:I~~"'II:: d7J:'!:~; 40 SO Decimal Oye.Flow occurn.d since lost t,,"I. "th"l"dicaIOr is 41 51 42 52 SID •• Indieola •• 33·40 in Mx memory position and p'Qc... d,o nex,lnstruction Se' Indicato •• 33·40 from Mx memory position ond proceed to n~xl instruction Input-Outputstalus tut foundindicalor(s) set to 1 Test and resetop.rator Interrupt ... quest ~:~I',;,~ltO~~!f7~~~t~~:u~~hi~~~ehdi~~~ds(C~~ss 2) Stop/Go to cenlrol counter ",hen conlole Itart is d.p..... d. IgnoreMu5ed fo,display. ProcusorPority and Abnormallntlfrupt Is inhibited(Class 1) (Manual Switch Only) Sense Switch Ion console II ON S."se Switch 2 on co".ol. II ON Sense Switch 3 on console I. ON Sense Indicator 1 is set(tolJ ~~ ~~ ~::: i~~:~:::; 3:: ::: !:: II ~~ ~~ f;!fr~:: r!d;r::~:~t set!CI I .... set T.",,", sello I, rese! it 10 0 ond jump• -RESETS the inhibitou!CImatically g ... erat.d whlnthelnterrupt accurr.d. Reproduced from UNIVAC 1050 Code Card, UP-3930. 9/64 777:141.100 UNIVAC 1050 Data Code Table DATA CODE TABLE § 141. CARD CODES COMPAT. TAPE CODE MACHINE CODE STANDARD PRINTER CHAR. OCT. NO. 0 80 COLUMN 90 COLUMN NO PIjNCH NO PUNCH NOT U5EoCi 000000 SPACE INON-PRINT) 00 11-5-8 1-3-5-7 101101 000001 :J 01 1 11 0-3-5-7 0 1 1-9 3 3-9 5 5-9 7 7-9 9 10 0000 000010 -IMINUS OR HYPHEN) 001010 000011 000001 000100 000101 000110 000111 02 03 04 2 3 4 5 6 7 S 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 13.1 132 33 34 135 36 37 3B 39 40 41 42 43 a 1 2 3 4 5 6 7 8 9 0-6-S 11-6-8 12-5-8 12 5-8 12-3-8 12-0 12-' 12-2 12-3 12-4 12-5 12-6 12-7 12-8 12-9 3-8 12-6-8 12-7-8 7-8 11-4-8 . -" 11-0 11-1 11-2 11-3 11-4 1 -5 11-6 11-7 11-8 11-9 0-5-8 4-8 11-7-8 O~I-3·7-9 1-3-5-7-9 0'5-7-9 0-Hl·5-7 '-3-7-9 1-3-5-9 0-1-3 1-5-9 1-5 0-7 0-3-5 0-3 1-7-9 5-7 3-7 3-5 0-1-5-7 0-1-5-9 0-1-3-5-7-9 0-1-5-7-9 0-1 0-1-3-5-9 0-3-7-9 1:3-5 3·5-9 0-9 0-5 0.5-9 1-3 1-3-7 3-5-7 1-7 0-1-9 00 0010 000011 00 0100 000101 000110 00 0111 00 1000 001000 aD 1001 001100 11 1101 01 OOOO 76 ):I) 77 1.57 58 159 16C 61 162 63 THE SECOND STANDARD CHARACTER SHOWN IS OPTIONAL NOTE: -' '"" PROGRAM·ID PAGE U 75 UNIVAC I PROGRAM ________________________________________________________- - - - - - - I PROGRAMMER ________________ DATE >-' 80 ! , I , m I PAGE ____ OF___ PAGES ~ OPERANDS OPERATION 13 I COMMENTS PROGRAM.ID ~ I 1819 040 30 45 146 70 60 50 I I I I I I I I I I I I 72 75 80 m 90 I I I I I I I I I I I I I . I 1 I I I I I I I I I I I I I 1 I I I I I I 0- ..,. I I » c: I I C- I I I I ::r I ~ 1 I I I b' I I 1 I I I I, I -0 I ; I CD O n -uo I I e. 0' I I o I I :;- I I I ::J ::J Q. .0' :;!' --- 1___ -.1_ ~ UP.2591 Rev.l ---.l J J I I I I I I I I I I.' I I I I I I I I I I I I I I I I I I I I I I I I I 1 J I I I I I I I I I I I I I I I I I I I I I I I 1 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I ~ 1 I I I -' J I I 0') I I I I I I t I I I I I I I I I ' I I I ~ I I I I : 1:1 r l> z C) I @ .;. m --I ~ 1 '" a;;:0 z For BEGIN onl SEQUENCE LABEL (AGE3 .i'N~ 6 7 11 3: l> n :z:: z I I I I I I I r I I I I I I I I I C l> C) m '"tl l> r '-I '-I ~ ~ :::l l~~ L_~L_I (80·90 COLUMN FORM) ~ o o 777: 181.100 UNIVAC 1050 Progrom Tronslator PAL TAPE PROGRAM TRANSLATOR: PAL TAPE § 181. .3 .1 GENERAL .11 Identity: . 12 Description This table is required if the PATCH Assembler is to be used. PAL TAPE Assembly System. .4 Pass 2 - performs a tag edit to a scratch tape. Pass 3 - builds the tag table. Pass 4 - assembles instructions and produces the object code, code-edit listings, and punched symbol table (optional). The program diagnostics that can be included are the DUMP and PCALL routines, described in Paragraph 777:171. 67. Additions, dele.tions, or alterations to the Library Tape can be made by using a library maintenance program in a separate run (see Paragraph 777: 151. 16). Corrections to the object program can be made by reassembly or with the PATCH Assembler (see Paragraph .4 below). Originator: . UNIV AC Division, Sperry Rand Corporation. . 14 Maintainer: . as above . . 15 Availability: currently in use . .2 INPUT The PAL TAPE Library contains the translator and input-output routines for all peripherals. Userdefined routines can be added, using OPUS. PATCH Assembler Additions, deletions, or alterations of the object program can be made in a separate run, using the PATCH Assembler without a full reassembly. Input to PATCH are the symbol table (optional output from the PAL Assembler) and the Insertion, Change, and Deletion cards written in PAL Language. Output consists of an updated symbol table, patch cards, and a listing of the changes in object and source code. The PAL TAPE Assembler accepts source programs written in PAL Assembly Language on punched cards or, if three tape units are available, on magnetic tape. Source statements must be sequenced according to coding sheet page, line, arid insertion numbers. There is no practical limit to the number of source statements or tags that can be assembled. Other limitations are as follows: maximum number of NAME lines within a procedure definition is 10; maximum number of nested DO's is 10. The PATCH Assembler has facilities for the addition or deletion of coding and the replacement of sections of coding. The replacement section of coding can be the same size as, larger than, or smaller than the original section. The same precautions must be observed when using PATCH as when patching by hand; e. g., jumps into areas modified by PATCH can cause errors. There will probably be few advantages to using PATCH on small programs, but it could be' quite useful on large programs where the assembly time is appreciable. OUTPUT The output object program is in UNIVAC 1050 machine language on punched cards or on magnetic tape. Documentation consists of a printed listing showing source code, object code and location, and coding errors. Some of the errors that will be detected are out-of-sequence condition, duplicated or undefined labels, invalid operation codes, directive errors, and missing procedures. In addition, a symbol table can be punched if desired. The action in Pass 1- collects all PROC's (subroutines from input and library tape). Its operation requires at least two magnetic tape units, a card reader, a card punch (optional if card output is not desired), and at least 8, 192 positions of core storage. With two tape units, input is on cards and output can be either on cards or tape. If a third tape unit is available, input may be on tape. The translator and a library of input-output routines and user-defined procedures are provided on the PAL Library Tape, which also contains REGENT (the 1050 report generator) and the Tape Sort Routine, described in Section 777:151. .13 TRANSLATING PROCEDURE PAL TAPE is a four-pass assembler. each of the passes is as follows: This translator permits utilization of all the facilities of the PAL language as described in section 777:171. .3 OUTPUT (Contd.) ,5 TRANSLATOR PERFORMANCE The assembler generates one machine instruction for each line of coding except for macro calls and directives. Except for the input-output and file control routines, the space requirements and running time of an assembled object program should be the same as for good hand-coding. The generalized input-output and file control routines provide ©1964 Auerbach Corporation and Info, Inc, 9/64 UNIVAC 1050 777: 181.500 § 181. .5 .6 Minimum configuration required for PAL TAPE assemblies is two magnetic tape units, card reader, card punch, printer, and at least 8, 192 positions of core storage. If three tape units are available, input and/or output can be on magnetic tape. Programs can be assembled to run on any UNIVAC 1050 system. TRANSLATOR PERFORMANCE (Contd.) the required coding for a specific program but are, in general, less efficient than a hand-coded routine for a specific application. However, use of the standard routines should significantly decrease the amount of programming time required. Typical storage requirements and execution times of the input-output routines are shown in Table I. COMPUTER CONFIGURATIONS .7 ERRORS, CHECKS, AND ACTION The following types of errors are detected and indicated by symbols on the printed listing: Duplicate or undefined label. Expression too long . Operation code error. Card sequence error. T APE block count error. More than 10 nested DO's. Incorrect expression in a DO statement. Incorrect statement form. Missing procedure. More than 30 parameters in a PROC statement. Assembly speed is approximately 300 source .language statements per minute; it varies with the number of macros called and the different input and output media. COORDINATOR (Section 777:191) is required during the execution of the PAL TAPE object program to furnish the connection between the I/O control routines and the object program. TABLE I: STORAGE REQUIREMENTS AND EXECUTION TIMES FOR I/O ROUTINES Name Storage Required, characters Execution Time, msec 4200 - two-program version CARD READER 637 2* includes three input areas CARD PUNCH 928 2* includes three output areas PRINTER 908 2* includes two output areas MAGNETIC TAPE FILE CONTROL 900 0.6 to place the absolute address of the next input or output item in the arithmetic register. to obtain the next item from an input file and transfer it to a working area or output file. to 0 btain the next item from an input file or working area and transfer it to an output file. COORDINATOR 3200 COORDINATOR 1. 3* 1. 2* * 9/64 Comment single-program version Does not include data transfer time between peripheral device and core storage. 777: 182.100 UNIVAC 1050 Program Translator PAL JR PROGRAM TRANSLATOR: PAL JR § 182. . 12 .1 GENERAL .11 Identity: Description (Contd.) I) .12 PAL JR Assembly System. III Description • The PAL JR translator permits the use of a highly restricted version of the PAL Language described in Section 777:171 on minimum-configuration systems consisting of a card punch, card reader, printer, and 4, 096 positions of core storage. The main restrictions upon PAL JR, with respect to PAL TAPE (as described in Section 777:181), are as follows: iii No I/O control routines other than those for printer, card reader, and card punch are provided. There is no library. PROC declarations (user-defined macros) cannot be processed. There is no PATCH assembler. The I/o routines are in the form of card decks which are added to the user's own coding prior to assembly. PAL JR is a two-pass assembler. The first pass develops the tag table, and the second assembles the instructions and produces an object deck and code listing. The listing is identical to that for PAL TAPE. .13 Originator: UNIV AC Division, Sperry Rand Corporation. • I/O areas have fixed labels and cannot exceed two per peripheral device. .14 Maintainer· as above. o Maximum label size is three characters, and the maximum number of labels is 100. .15 Availability: November, 1964 (date available to users). @1964 Auerbach Corporation and Info, Inc. 9/64 777:183.100 UNIVAC 1050 Program T ronslator PAL CARD PROGRAM TRANSLATOR: PAL CARD . 12 § 183. .1 GENERAL .11 Identity: .12 Description PAL CARD is a two-pass assembler that assembles one instruction for each line of coding, except for certain directives. The first pass develops the tag table; the second assembles the instructions and produces the object code deck, the code-edit listing (identical to that for PAL TAPE), and a symbol table deck (optional). A maximum of 280 labels can be processed on systems having 8, 192 positions of core storage; an additional 400 labels are permitted for each additional 4, 096 core positions. PAL CARD Assembly System. PAL CARD permits the full use of the PAL language as described in Section 777:171, with the exception of magnetic tape input-output and file control macros and the processing of PROC's (user-defined macros). PAL CARD is intended for card-oriented systems with a card reader, card punch, printer, punched paper tape subsystem (optional), one magnetic tape unit (optional), and at least 8,192 positions of core storage. Standard input-output routines are of the generator type and are processed with the source coding in a preassemblypass. The output of this pass is a set of input-output routines in source code that have been tailored to the specific object program. These and the source code deck form the input to the assembler. Description (Contd.) The PATCH assembler can be used to modify the object program without the need for full reassembly (as described in Paragraph 777:171.4). . 13 Originator: . UNIV AC Division, Sperry Rand Corporation. .14 Maintainer: as above. .15 Availability: currently in use. ©1964 Auerbach Corporation and Info,lnc. 9/64 777:191.100 UNIVAC 1050 Operating Environment OPERATING ENVIRONMENT: COORDINATOR § 191. . 12 .1 GENERAL . 11 Identity: .. .12 Description o o o o Transfer of control from one program to the other, when two programs are running together, is made when the central processor would be delayed in fulfilling an I/O request by the program having control; i. e., when the program becomes I/O-limited. o No log of operations is produced as yet. o Errors presently detected by COORDINATOR include: program exceeds available memory, program is not on master tape, attempted simultaneous loading of two programs, an absolutecode program would overlay COORDINATOR. These errors cause the processor to halt with a specific error display. o Storage requirements are 3200 characters for the single-program version and 4200 positions for the dual-program version. . . . . . . COORDINATOR. While complete details on COORDINATOR, the executive routine for the UNIVAC 1050, are not available to date, the following general specifications are known: o Description (Contd.) Assembled programs incorporating routines from the PAL Library Tape must run under control of COORDINATOR. COORDINATOR provides the linkage between a "worker program" and the routines (including I/O control routines) incorporated from the Library Tape. The coordination of all I/O requests, including requests from communications equipment, can be handled by COORDINATOR. One version of COORDINATOR provides for the loading and execution of one program by itself or of two programs in parallel, on a time-shared basis. Programs can be called from a master tape either by control cards or by use of the console. Provision is made for aborting a program presently being executed in order to call a program of higher priority. (The establishment of rerun points has not been defined as yet.) .13 Availability: . . . . . . initial version is currently in use. .14 Originator: .15 Maintainer:... . 16 Reference: . . . . . . . none published to date. ©1964 Auerbach Corporation and Info,lnc. . . . . UNIVAC Division, Sperry Rand Corporation. . . as above. 9/64 777:201.001 UNIVAC 1050 System Performance SYSTEM PERFORMANCE § 201. GENERALIZED FILE PROCESSING (777:201.100) These problems involve updating a master file from transaction data in a detail file and producing a printed record of the results of each transaction. This type of run is one of the most common commercial data processing jobs (e. g., in payroll, billing and inventory control applications). The Standard File Problems are fully described in Section 4:200.1 of the Users' Guide. As noted in Section 777: 111, Simultaneous Operations, the overall capability of the UNIV AC 1050 for simultaneous input-output operations is less than one would expect when the high speed tape units (Uniservo III A and IV C) or the Fastrand units are used. These units have no read-write overlap and, with the Model III Processor, the card equipment is interlocked during their operation. However, in typical equipment configurations such as Configurations I, II, and III, the overlap of I/O functions is very high. In Configuration I (the Typical Card System), the master and detail input files are on the card reader. For problems A, B, C, and D, the 200-cpm card punch is always the controlling factor on overall processing time. A faster (300-cpm) card punch is available, which would increase the Configuration I throughput by 50% for an increase of only about 8% in the system cost. The faster punch was not used in Configuration I because the guidelines for Standard Configuration I only called for a 200-cpm capability. * The master files are on magnetic tape in Configurations II, III, and IV. * The detail file is assigned to the card reader and the report file to the printer. To permit the Generalized File Processing Problem to be performed within the 8, 192-character core storage of Configuration II, the block length of master file records is held to 648 characters (6 records) for this configuration only. Master files for Configurations III and IV contain 1,080 characters (10 records) per block. Because of the relatively high speeds of both the Model III and Model IV Central Processors, the I/o units are the controlling factors with only one exception, mentioned later in this section. In general the printer is the controlling factor at moderate and high activity ratios and the magnetic tapes at low ratios. Consequently, the upper (printer-limited) portions of the curves for a particular configuration are identical for all problems. The differences in the upper portions of the curves for the various configurations are a result of the different printing rates of the printers in the respective configurations (see pages 777 :031. 200 through 777 :031. 500). The only situation in which the central processor is limiting is Configurations II and Note that Configuration IlIA (which uses the faster Model IV Central Processor but is the same as Configuration III otherwise) does not become central processor limited in this situation. III, Problem B, for activity ratios of less than 0.04. The point at which the magnetic tape units, rather than the printer, become the controlling factor depends on the master-file blocking factor (number of records per block). In general, the higher the blocking factor, the lower the activity ratio at which the magnetic tapes become limiting. This effect can be seen by comparing the curves for Configuration II with the curves for Configuration III. Both configurations have the same type printer, magnetic tape units, and central processor; but Configuration III has a larger core store, allowing a higher blocking factor. Configurations III and IlIA have identical performance (except for the case mentioned previously) although Configuration IlIA uses the significantly faster Model IV Central Processor. Again, this is because the I/O devices, not the central processor, are the controlling factor. * See Users' Guide Section 4: 030 for definition of Standard Configurations and Section 777: 031, this report, for a description of the Standard Configurations as applied to the UNIVAC 1050. @1964 Auerbach Corporation and Info,lnc. 9/64 777:201.002 UNIVAC 1050 § 201. Since two programs can be run concurrently under control of the executive routine, COORDINATOR, the timings for the central processors are shown for each file problem for Configurations III, IlIA, and IV. (The special input-output routines required to fit the Standard File Problems into the SK available storage capacity in Configuration II probably would not work with COORDINATOR). As can be seen from the curves, a large share of the central processor's time is unused during file processing. This time could be used to process another program simultaneously, under control of COORDINATOR, provided sufficient peripheral devices were provided to handle the second program's files and sufficient core storage were available to hold the second program and its data areas. SORTING (777:201.200) The standard estimate for sorting SO-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A by the method explained in Paragraph 4:200. 213 of the Users' Guide. A two-way merge was used in System Configuration II (which has only four magnetic tape units), and a three-way merge was used in Configurations III and IV. The results are shown in Graph 777:201. 200. Configurations II, III, and IlIA use UniservoVI C Tape Units which provide read-write-compute simultaneity, giving excellent performance from tape units which can transfer data at only 34, 000 characters per second. On the other hand, Configuration IV employs the Uniservo III A tape units, which have a peak transfer rate of 133,000 characters per second but avery limited read-write overlap. The performance of the UNIVAC 1050 Configuration IV is not significantly better than the other configurations, due to this limited capability for read-write overlap. Times for the standard UNIVAC 1050 sort routines (magnetic tape and magnetic drum) are not available to date. 9/64 SYSTEM PERFORMANCE 777:201.011 § 201. WORKSHEET DATA TABLE 1 (STANDARD FILE PROBLEM A) CONFIGURATION ITEM 1 (File 1) Char/block K Records/block msce/block lnputOutput msce/switch Times I II III lIlA 80 648 1.080 1.080 6 10 10 (File 1) 0.5 36.5 1 - = - - - , -1 - - - - - -I- --1-00 - - ~3_ _. _ 1- _ _7 _5 - _ . 1----128 142 File 4 File I/File 2 File l/F!le 2 f-----~3 _____ 75/300 1.080 10 49.2 --1-00--- 49.2 142 142 0 - - -0 _ . - f - - - -0- - . - 1 - -0- - - f - - - -0- - - - 1 - - - -_ _ 0_ _. _ 1-- _ _0 _ _ O_ _ 1-f--- _ _ _ _0 _ _ ,..--~- 0.6 File 4 msce/block 0.4 r- ___1. _0_ _ _ f - - - 1.1 - - - I--~- f - - - - - r- ___3._3_ _ _ f - - _ _3_ . 3_ _ _ __ -.-:l.2... _ f - - _ _0_ . 9_ _ _ m sec/record ---'.':L _ _. _ Processor msce/detail ~---.- 1- _ _ _ 0._ 5 _ _ - f--- _ _0_.5 _ _ _ msce/work ~b_9_ _ _ 1- _ _1_0_.1_ _ _. - b7 + b8 msce/report 3 msce/block System for C. P. Performance F ~--.- and at dominant = 1. 0 column. a3 K File 1 Master In 0.4_ r1.6 - - - --_.- I----w.;;- r - - - - - -_.- f-m.;;- 1 - - - ~- I-'7.~ ~ 8.7_ Hl.0 6.8 2.9 File 4 Reports 44.4 4.9 I---- - ~.S- I-~ 25.3 Total Unit of measur 1-0 -.3- - 300 0.2 ---0-.3_ __ 0.4_ - - - 0.9 -_ _ _ _ _ ___ 0_.2 _ 4:200.1132 276.1 852 - 6.0 - - f--1.420 250.6 1.1 1.1 1.1 1 - - - I-~ - - 5.1 - i--soo- I-~ r-rue 2 MasteroUt - - f~3Details- 1- 3-.4- - I--- - laG. a-1 - - - -60.0 f--=,-.--. - 4 3.5 1.1 1.0 2.2 1----- --~____ 3_.1_ 3.1 f---~--- --~- f - - - - - - - - 3.5 3.5 al f--:c:---- a2 K 1-- _ _0_.2 4:200.112 0 1 - - - -0 - 0.3 0.6 0.6 ~---.- Central Times 15.9 1 - - - - -7-5 - 1 - - - - - If--~- 1 - - - - - - -t----uB- 0 0 0 0 File 4 2.2 2.9 4.9 msce penalty/ ~1/FiIe2 _ f--~~1------ f------- 1-----block ~3_ _ _ _ _ 1- _ _ f-- _ _ 0. 2_ _ 6. O __ 6 . 8_ _. - f-- _ _ 2 REFERENCE IV 1.420 1--- ----I - - 0.4 1 - - - 2:2.._1 - - 44.4 I- 2_.2_ _ 2.2 2.2_ I - - - I-- 2-.2-- - - - - - - I-- 1.6 1.6_ 1---- - 2.6 1.420 2.6 f-J..28D 1--- 62.1 1.420 62.1 4:200.114 1.280 characters ~o~_ f--~O_ _ _ I-- 1,400* ___ 5 000** --"'-- - 5 000** -~.--- 5 000** -'--- _ _ _26_5_ _ _ _ _2~_ _ _ _2~_7_ _ _ ~---- I--~--~Space ~ckslto.~ ~pks 24 !<>..1§. ~--Warkina' Total ~O _ _ _ _ f--~--- 1---6~_ -~--- I---~_ _3_,0_00_ _ _ I-~---- 1---2~ _ _ _ -~--- ---2;~_ f-- 1-~4_ _ _ _ 1--3~ ___ ___ ~83_2 -~--- 50 50 50 50 6,443 7,986 13,714 13,714 4:200.1151 -2z~_ 200 12,832 simplified I/O control (own coding). includes COORDINATOR. @1964 Auerbach Corporation and Info,lnc. 9/64 777:201.100 UNIVAC 1050 System Performance SYSTEM PERFORMANCE § · 113 Timing basis: . . using estimating procedure outlined in Users' Guide, 4:200.113. · 114 Graph:. . . . . . . . . . . see graph below. · 115 Storage space required Configuration I: . . . . 6,400 characters. Configuration II: ... 8,000 characters. Configuration III: ... 13,700 characters. Configuration IlIA: .. 13,700 characters. Configuration IV: ... 12,800 characters. 201. .1 GENERALIZED FILE PROCESSING .11 Standard File Problem A .111 Record sizes Master file: . . . . . . 108 characters. 1 card. Detail file: . Report file:. 1 line. . 112 Computation: .. standard. 1,00 0.0 7 4 2 10 0.0 7 4 2 Time in Minutes to Process 10, 000 Master File Records 1 0.0 7 ..,. / . /./ // 4 III,IIIA 2 1.0 7 // j~ J ~ ~IV ..0# 2 -- .-.-' -~=- ..... ."...,. 4 V "..."""" __ '"C. -='" tion Ill) ~ (Configura - =_ . ration Ill}\., IV) C. 1'. tConilgu "" 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations) ©1964 Auerbach Corporation and Info,lnc. 9/64 UNIVAC 1050 777:201.120 .122 Computation: . . . . . . . standard. .123 Timing basis: . . . using estimating procedure Ii 201. . 12 Standard File Problem B outlined in Users' Guide, 4:200.12 . . 121 Record sizes .124 Graph: . . . . . . . . . . . see graph below. Master file: . . . . . . 54 characters. Detail file: . . . . . . . 1 card. Report file: . . . . . . . 1 line. 1,000. 0 7 4 2 100. 0 7 4 -- 2 \\\j>,. ~ Time in Minutes to 10. 0 Process 10, 000 Master File Records 7 .- ..-.- /./" // 4 // J'/ 2 nl! 1. 0 ",,-- ",,"" -- ____ 7 __ III IlIA - ~U IV 2 \'J ~~ ~/ --- i"'" ....- ___ --Po ---. C. - ni· guratlon . Ill) - {CO 1 - -. ration III A, IV) ~ C. p. {Coni1gu ", ~ o. 1 0.0 0.1 0.33 Activity Factor Average Number of Detail Records Per Master Record 9/64 1.0 SYSTEM PERFORMANCE 777 :201.130 !l 201. . 13 .132 Computation: . . . . . . . standard. . 133 Timing basis: . . . . . . using estimating procedure Standard File Problem C outlined in Users' Guide, 4:200.13. .131 Record sizes . 134 Graph:. . . . . . . . . . . see graph below. Master file: . . . . . . 216 characters. Detail file: . . . . . . 1 card. Report file:. . . . . . . 1 line. 1,000.0 7 4 /.~ 2 \: 100.0 7 4 -- 2 l-uJ>. 1111\., 1'1 ~ Time in Minutes to Process 10,000 10.0 Master File Records --" ' ..,..., 7 AI"/ // 4 // ~ 2 III, I1IA-l> 1.0 ~ 7 4 ~ V ~_-- ~ ......... - ~- -- --- c. ----:-111) nfguratl on p. lCo ...-= 1 - = ===-= IV) .= . -nf'guration lIlA, C. P."(Co 1 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record @1964 Auerbach Corporation and Info, Inc. 9/64 777:201.140 § UNIVAC 1050 201. .14 .142 Computation: . . . . . . . trebled . . 143 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.14 . . 144 Graph: . . . . . . . . . . . see graph below . Standard File Problem D . 141 Record sizes Master file: . . . . . . 108 characters. Detail file: . . . . . . . 1 card. Report file: . . . . . . . 1 line . 1,000 . 0 7 4 2 r. 100 .0 7 4 == . 2 ..,-' ""~ // 4 // )~ 2 dJ 1 .0 III, IlIA -7 -:.. -~- __, _ C. 1'. - /' -== _ nrgu-ca fon 111) 1 ~co 1- ,;""'" • .-= - -ation - lIlA, IV) _ -. ____ ...- -c.1'· (Conhgu-C ~' IV. .. r I-" 4 /' 2 1'J ll, ll\, Time in Minutes to Process 10,000 10 .0 Master File Records 7 .. ' " V o.1 0.0 O. 1 0.33 Activity Factor Average Number of Detail Records Per Master Record 9/64 1.0 SYSTEM PERFORMANCE 777:201.200 § 201. .213 Timing basis: . . . .2 SORTING . 21 Standard Problem Estimates . using estimating procedure outlined in Users' Guide, 4:200.213 . . 214 Graph: . . . . . . . . . . . see graph below . .211 Record size: . . . . . . . 80 characters . . 212 Key size: . . . . . . . . . 8 characters. 1,000 7 4 2 .Y 100 7 .I' 4 2 Time in Minutes to Put Records Into Required Order / 1/ ¥ .I VV ~'?'# -<.;; , 10 'I ' ' ' / !/r7 '/ i L -$>" 7 " " ; 1/ / 4 II .I 1/ 2 / 1 7 f 4 / / ~ !I' 11 1/ \I V ~lI' / "".I' " / 2 0.1 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations) @1964 Auerbach Corporation and Info, Inc. 9/64 777 :211.1 01 UNIVAC 1050 Physical Characteristics PHYSICAL CHARACTERISTICS § 211. Width, inches Depth, inches Height, inches 26 75 55 2,500 ? 26 ? 24 ? 55 ? ? ? * * * * *26 * * * * * * 55 1,415 * *2.5 6,825 Uniservo Synchronizer (all models) Uniservo Power Supply (all models) Uniservo IlIA or IVC Tape Handler Uniservo VIC Tape Handler (Control is included in first tape unit) Transition Cabinet (Required for first IlIA or IVC tape handler) 36 22 31 26 26 30 55 55 63 650 815 810 1.1 3.0 3.0 3,500 8,200 8,850 24 26 64 500 1.2 3,500 18 30 63 150 - High Speed Printer (all models) Card Reader (all models) Card Punch (all models) 43 40 38 33 22 26 55 45 47 1,250 600 800 Console - Integrated (mounts atop the processor) Console - Freestanding Inquiry Typewriter 8 60 25 28 31 26 11 41 39 60 200 151 - 40 35 66 500 2.5 6,850 122 36 48 32 26 26 5,150 63 55 650 2,000 96 (80 optional) 12.5 1.0 5.9 19,500 2,800 6,000 Unit Model III Central Processor (includes 4,096 characters) Model IV Central Processor (includes 8, 192 characters) Central Processor Power Supply Additional Memory Module Model III (4,096 characters) Additional Memory Module Model IV (8,192 characters) "B" Power Supply Punched Paper Tape Subsystem (includes reader, punch, and synchronizer in one cabinet) Fastrand Mass Storage Unit (all models) Fastrand Control Unit (all models) Communications Subsystem Cabinet (Each Communication Multiplexer and associated equipment requires 2 cabinets.) * 24 Weight, pounds * Power, KVA 5.0 1.7 1.0 1.5 BTU per hr. 13,640 * 4,930 2,500 4,600 - included in Central Processor specifications. General Requirements Temperature: • • . . • . . . • . . . • . . . . . . . • • • • • . between 60 0 F and 80 0 F. Relative Humidity: • . . . • . . . • . . . . • . . • . . . • . . between 40% and 70%. Power: . • • . . . . . • • . . . • • . . . . • . . . . . • . • • • . 230-volt, I-phase, 60-cycle, 3-wire; or 208-volt, 3-phase, 60-cycle, 4-wire. ©1964 Auerbach Carporation and Info,lnc. 9/64 777~221.1 01 PRICE DATA § 221. IDE NTITY OF UNIT CLASS Monthly Rental $ Monthly Maintenance $ Model III Central Processor (includes 4, 096 characters of core storage and 3 I/O channels) 1,185 115 47,500 Model IV Central Processor (ineludes 8,192 characters of core storage) 2,385 230 95,500 150 275 5 10 6,000 11,500 45 85 3 7 1,800 4,600 Inquiry Typewriter Console - Freestanding Console - Integrated 165 75 45 15 5 3 6,600 3,000 1,800 "B" Power Supply (Required when any peripherals except card reader, card punch, printer, and one additional subsystem are used) 150 15 6,000 Model III Memory Module - 4,096 characters (7 max) 325 15 13,000 Model IV Memory Module - 8, 192 characters (7 max) 685 2;' 27,400 Name No. CENTRAL PROCESSOR PRICES Purchase $ Optional Features Multiply-Divide Model III Model IV Input/Output Channels (per channel) Model III Model IV 0670-00 Core Storage INTERNAL STORAGE Random Access Drum Storage 0900-00 5002-02 * ** Fastrand I Storage Unit - 66 million characters (8 per controller max) 3,300 * 160,000 Fastrand II Storage Unit - 132 million characters (8 per controller max) 3,800 ** 184,000 995 100 39,800 Fastrand I Control Unit $250 for first unit, $120 for each additional unit. $265 for first unit, $125 for each additional unit. ©1964 Auerbach Corporation and Info,lnc. 9/64 UNIVAC 1050 .777:221.102 Ii 221. PRICE DATA (Contd.) IDENTITY OF UNIT CLASS Monthly Maintenance Purchase $ $ $ Fastrand II Control Unit 995 85 39,800 Fastbands option (24 bands) 200 22 9,000 Card Reader - 800/900 cpm; 80 columns Card Reader - 800/900 cpm; 90 columns Card Reader - 600 cpm; 80 columns Card Reader - 600 cpm; 90 colunins 380 100 15,200 380 100 15,200 225 55 9,000 225 55 9,000 Card Card Card Card 665 665 400 400 200 200 115 115 26,600 26,600 18,200 18,200 800 575 185 550 240 195 15 25 38,400 24,300 7,400 22,000 385 ? 85 165 5 135 ? 30 58 15,400 ? 3,400 6,600 200 5005-00 Paper Tape Reader - 1,000 cps Paper Tape Reader - 300 cps Paper Tape Reader Spooled Option Paper Tape Punch -110 cps Paper Tape Punch Take-up Reel Option Paper Tape Control Unit 235 83 9,400 0635-00 1050/1004 Adapter Unit 200 20 8,000 No. INTERNAL STORAGE (Contd) INPUTOUTPUT PRICES Monthly Rental 0706-00 0706-05 0706-01 0706-04 0600-00 0600-01 0600-12 0600-13 Name Punch Punch Punch Punch - 300 300 200 200 cpm; cpm; cpm; cpm; 80 90 80 90 columns columns columns columns 0755-01' Printer - 700/922 lpm 0755-02 Printer - 600/750 lpm 9150-18 Printer Buffer 5003-00 Second Printer Synchronizer and Buffer 0903-00 0903-01 0636-00 0606-01 0637-00 - Magnetic TaEe Units 0850-00 0551-01 1353-00 Uniservo InA - 133,000 char/sec Uniservo InA Synchronizer Uniservo IlIA Power Supply 750 995 215 155 50 35 36,500 39,800 8,600 0851-04 0556-01 1353-01 Uniservo Uniservo Uniservo Uniservo 750 800 995 215 62 95 85 35 36,500 38,400 39,800 8,600 500 300 125 75 20,000 12,000 600 30 24,000 0858-00 0858-01 5307-00 IVC lVC IVC IVC - 62,500 char/sec - 90,000 char/sec Synchronizer Power Supply Uniservo VIC - Control and one tape unit Uniservo VIC tape unit - 34,000 char/sec Uniservo VIC Synchronizer / 9/64 777:221.1 03 PRICE DATA PRICE DATA (Contd.) § 221. IDENTITY OF UNIT CLASS INPUTOUTPUT (Contd) No. Name PRICES Monthly Rental Monthly Maintenance Purchase $ $ $ 675 725 800 1,000 1,300 186 200 220 275 358 30,375 32,625 36,000 45,000 58,500 25 20 5 6 1,125 900 30 8 1,350 25 7 1,125 35 10 1,575 25 7 1,125 45 12 2,025 45 12 2,025 50 14 2,250 35 10 1,575 35 10 1,575 20 6 900 Communications MultiElexer 0900-04 0900-03 0900-02 0900-01 0900-00 4 Simplex positions 8 Simplex positions 16 Simplex positions 32 Simplex positions 64 Simplex positions Communications Line Terminals CLT-50I Low Speed Output - 5 Level Asynchronous CLT-51I Low Speed Input - 5 Level Asynchronous CLT-80L Low Speed Output· 6, 7, and 8 Level Asynchronous CLT-81L Low Speed Input - 6, 7, and 8 Level Asynchronous CLT-80lV Medium Speed Output - 5, 6, 7, and 8 Level Asynchronous CLT-81lV Medium Speed Input - 5, 6, 7, and 8 Level Asynchronous CLT-80H High Speed Output - 5, 6, 7, and 8 Level Synchronous CLT-81H High Speed Input - 5, 6, 7, and 8 Level Synchronous CLT12IH High Speed Input - 5 thru 12 Level Synchronous CLTParallel Parallel Output CLTParallel Parallel Input CLTDialing Automatic Dialing ©1964 Auerbach Corporation and Info, Inc. 9/64 UNIVAC 1107 Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. UNIVAC 1107 Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 784:001.001 UNIVAC 1107 Contents CONTENTS 1. 2. 3. 4. 5. 6. 7. 8. 9. 11. 12. 13. 14. 15. 16. Introduction Data Structure • • • System Configuration VI 6-Tape Business/Scientific System VII A 10- Tape General System (Integrated) vm B 20- Tape General System (Paired) . Internal Storage Core Memory •••.. Film Memory • • • FH-880 Magnetic Drum Fastrand Storage Unit • Central Processor. • • • Console • • • • • • • • Input- Output; Punched Tape and Card Card Reader (600 cards/minute) • Card Punch (150 cards/minute) Card Punch (300 'cards/minute) Paper Tape Reader Paper Tape Punch • • • • • • Input-Output; Printers High-Speed Printer (600 lines/minute) High-Speed Printer (700 lines/minute) Input- Output; Magnetic Tape Uniservo II A Magnetic Tape Handler • • Uniservo III A Magnetic Tape Handler. Uniservo III C Magnetic Tape Handler. • Simultaneous Operations • • • • • • Instruction List • Coding Specimens SLEUTH I . . SLEUTH II • • • • • • • Data Codes Fieldata Code Card Code •• Collating Sequence • • • • Problem Oriented Facilities SORT/MERGE • • • • • SORT IT •• LION • • • LmRARIAN CLAMP • • • MIDAS COORDINATOR Process Oriented Languages COBOL •• FORTRAN • • • • • • • • • • · • • .. 784:011 784:021 784:031.001 784:031.1 784:031.2 784:031.3 • • • • • ••• • • 784:041 784:042 784:043 INA 784:051 784:061 • • • • • • • • 784:071 784:072 INA 784:075 784:076 • 784:081 • INA • • • • • • 784:091 784:092 784:093 784:111 784:121 .• 784:131 • 784:132 • 784:141 • 784:142 • • • 784:143 • • 784: 151.13 • • 784: 151.13 • 784: 151.15 • • • 784:151.16 • 784:151.17 • 784:151.17 • • 784: 151.17 • • 784:161 • • 784:162 INA = Information not available RIP = Report in process © 1963 Auerbach Corporation and Info, Inc. 8/63 784:001.002 § UNIVAC 1107 001. 17. 19. 20. 21. 22. CONTENTS (Contd.) Machine Oriented Languages SLEUTH I • • • • • • SLEU'IH n ..... Operating Environment EXEC I • • • • • • EXEC n . . . . . System Performanc~ General Comments Worksheet Data ••• Generalized File Processing • • Sorting . . . . . . . . . . . Matrix Inversion • • • • • • • Generalized Mathematical Processing Physical Characteristics Price Data • • • • • • • • • • • • • • RIP = Report in process 8/63 • • 784:171 • 784:172 . . . • • • 784:191 • 784: 192 •• • • • • • • • • •• • • • • • • • A AUERBACH ® 784:201.001 784:201.011 784:201.1 784!201.2 784:201.3 784:201.4 784:211 784:221 (RIP) 784:011.100 UNIVAC 1107 Introduction I NTRODUCTI ON §011. The UNIVAC 1107 Thin-Film Memory Computer is a large scale data processing system suitable for both scientific and commercial applications. The 1107 is the solid-state successor to the vacuum-tube UNIVAC 1105 and 1103 scientific systems and provides greatly increased speed and flexibility of both internal processing and input-output operations. There is, however, no program compatibility between the 1107 and its predecessors. Monthly rentals for most 1107 systems will fall within the $40,000 to $70,000 range. The first customer delivery of a UNIVAC 1107 was made in September, 1962. Although the UNIVAC 1050 (described in Computer System Report 777:) appears to be well suited for use as an off-line input-output processor for tape-oriented 1107 systems, the two 1107 operating systems are designed to provide efficient on-line input-output via the card reader, punch, and printer through multi-program running techniques. The System Configuration section includes examples of a fully integrated system (page 784:031.200) and of a tape-oriented system with an off-line UNIVAC 1050 (page 784:031.300). Hardware The main feature that distinguishes the UNIVAC 1107 from other currently available large scale computer systems is its 128 word locations of Thin - Film Memory. These locations consist of permalloy spots deposited on a thin plate by a vacuum process. Each spot represents one bit-pOSition of storage, and its direction of magnetization determines whether it is storing a binary zero or one. The Film Memory has a read access time of 0.333 microsecond and a cycle time of 0.667 microsecond, so it can theoretically be referenced up to 1,500,000 times per second. Specific functions are assigned to 63 of the 128 Film Memory locations. Fifteen locations serve as index registers and 16 as arithmetic registers or "accumulators." This abundance of arithmetic and index registers contributes heavily to the power and flexibility of UNIVAC 1107 programming. The remaining 65 Film Memory locations are available as general-purpose working storage, but there are certain programming restrictions on their use. Furthermore, instruction execution times are no faster when the operands are in Film Memory than when they are properly located in Core Memory. Core Memory can consist of 16,384, 32,768, 49, 152, or 65,536 word locations. Each 36-bit word location can hold 1 instruction, 1 floating point data item, from 1 to 6 fixed point data fields, or 6 alphameric characters. There is no parity bit, and no parity checking is performed on internal operations. The 16, 384-word store can consist of either 1 or 2 banks; the larger models are all divided into 2 independently accessed, asynchronous banks. Read access time is 1.8 microseconds and cycle time is 4.0 microseconds for each 36- bit word. By storing instructions in one bank and data in the other, it is possible to overlap the operation of the two banks to reduce the effective cycle time by a factor of two. This "alternate bank" storage allocation technique decreases the execution time for most instructions by 4.0 microseconds; e.g., each add, subtract, load, or store instruction takes 8.0 microseconds when the instruction and its operand are in the same bank and only 4.0 microseconds when they are in alternate banks. The UNIVAC 1107 Central Computer can perform fixed and floating point arithmetic on one-word binary operands. The 16 arithmetic registers, 15 index registers, a versatile repertoire of 7-part instructions, recursive indirect addressing, and a partial-word transfer facility permit efficient processing of most scientific problems. Commercial processing will be somewhat less efficient because the 1107 lacks automatic facilities for editing, decimal arithmetic, and radix conversions. Although the 1107 uses a I-address· instruction format, a limited 2-address capability is provided by the fact that most instructions can specify the use of anyone of the 16 arithmetic registers. The partial-word load and store instructions can transfer any half, © 1963 by Auerbach Carporation and BNA Incorporoted 5/63 784:011..:..,;.';.:.0..:.-'_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _U_N_I_VA_C_ll_07 INTRODUCTION (Contd.) § OIl. third, or sixth of a word to or from the least significant bit positions of any arithmetic register. A wide variety of logical, shift, search, and block transfer operations can be performed. All instructions can be indexed, and each index register can be automatically incremented or decremented each time it is referenced. Indirect addresses can be "chained, " and indexing can be performed upon each address in the chain. Straightforward programming of the UNIVAC 1107 is not unusually complex, but only skilled, highly-trained programmers will be able to take full advantage of the powerful optional elements offered in most instructions. A program interrupt facility causes a transfer of control to one of 74 fixed core locations upon completion of an input-output operation, upon detection of a processor or input-output error, or upon count-down to zero of the real-time clock (whose contents are decremented by 1 every millisecond). The interrupt facility permits full utilization of the Central Computer and all peripheral devices, usually under the control of an integrated operating system that handles multi-program running. The 1107 has 16 input-output channels, and each channel is capable of transmitting data in one direction at a time. One channel is normally occupied by the Control Console, which provides keyboard input and typed output at 10 characters per second. Each of the remaining 15 channels can accommodate 1 peripheral subsystem, and each subsystem can consist of any of the following groups of devices and their associated control units . • 1 to 8 Flying Head 880 Magnetic Drums. Each drum stores 786,432 words, with an average access time of 17 milliseconds. Peak data transfer rate is 60,000 words per second. This rapid-access auxiliary storage plays an important role in the operation of several of the software system s. • 1 to 8 Fastrand Mass Storage Units. Each unit has 2 drums served by 64 movable heads, and stores 12,976,128 words with an average access time of 92 milliseconds. Peak data transfer rate is 25,000 words per second. • 2 to 16 Uniservo IlIA Magnetic Tape Handlers. Read forward or backward at a peak transfer rate of 100, 000 rows per second. Nine tracks are recorded on !-inch-wide tape at a density of 1,000 rows per inch, with read-after-write row pari ty checking. • 2 to 12 Uniservo lIA Magnetic Tape Handlers. Read forward or backward at a peak transfer rate of 12,500 or 25,000 rows per second. Eight tracks are recorded on !-inch-wide tape at a density of 125 or 250 rows per inch; there is no read - after -write checking. • 2 to 12 Uniservo mc MagnetiC Tape Handlers. Read forward only at a peak transfer rate of 22,500 or 62,500 rows per second. Seven tracks are recorded on !-inch-wide tape at a density of 200 or 556 rows per inch, with read-afterwrite checking of longitudinal and row parity. The tape format is fully compatible with the IBM 727, 729, and 7330 Magnetic Tape Units. I) 5/63 1 Card Reader and 1 Card Punch. These units read standard 80-column cards at 600 cards per minute and punch them at 150 or 300 cards per minute. Reading and punching can be performed in alphameric, row binary, or column binary mode. • 1 High- Speed Printer. Two models are available: one uses a 51-character set and prints up to 600 alphameric lines per minute; the other uses a 63-character set and prints up to 700 alphameric lines per minute (or up to 922 lines per minute when a restricted set of 40 characters is used). • 1 Paper Tape Reader and 1 Paper Tape Punch. These units (housed in a single cabinet) can read standard 5 -, 6-, 7-, or 8- track punched tape at up to 400 characters per second and punch it at 110 characters per second. ./ 784:011.102 INTRODUCTION INTRODUCTION (Contd.) § 011. As the above summary indicates, three different types of magnetic tape handlers are available for the 1107, and there is no format compatibility between any two of them. This situation resulted from the manufacturer's deciSions to provide a tape handler compatible with earlier UNIVAC systems (the Uniservo IlA), a tape handler compatible with mM systems (the Uniservo mC), and a high-performance tape handler for use where compatibility is not a primary concern (the Uniservo IlIA). Software Two different basic software packages are being developed for the UNIVAC 1107, and there is little or no compatibility between them. The manufacturer states that the two basic packages will be maintained in parallel. The "SLEUTH I Package, " also called the "A Package, "was developed by UNIVAC's Scientific Computer Department in St. Paul, and includes the following routines: o SLEUTH I - a symbolic assembly system with macro instruction facilities that translates symbolic source programs into either relocatable or absolute machine language object programs. o EXEC I - an operating system designed to facilitate effective use of 1107 systems by providing the means for automatically processing a scheduled set of jobs with a minimum of operator intervention. Jobs can be processed serially or concurrently (Le., multi-running is optional). o CLAMP - a Relative Load Routine that loads either absolute or relocatable object programs independently or under control of EXEC I. o Librarian - a library maintenance routine that creates a library tape and adds, deletes, corrects, resequences, lists, and catalogs programs on existing library tapes. o LION (Library of Input-Output Numerical Subroutines) - a set of subroutines, called by SLEUTH macro instructions, that perform the following functions in connection with EXEC I: Opening and closing of files and reels; Input and output on tape, drum, cards, or printer; Conversions between decimal and binary radix; Data transcriptions (cards to tape or drum, tape or drum to cards, and tape or drum to printer). o MIDAS (Macro Instructions for Dumping Areas of Store) - a set of subroutines deSigned-to aid debugging by providing printed listings of the contents of specified areas of storage. A valuable option permits listing only those locations whose contents have been altered during execution of the program being tested. o Sort/Merge - a generalized, relocatable subroutine for sorting or merging files into ascending or descending order. Control parameters are supplied on cards. From 4 to 12 magnetic tape units can be used, and FH- 880 Magnetic Drums provide increased sorting speed when available. The "Sleuth II Package, " also called the "B Package, "was developed by Computer Sciences Corporation and includes the following routines: " SLEUTH II - a symbolic assembly system with macro instruction facilities that translates symbolic source programs into relocatable machine language object_ © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:011.103 UNIVAC 1107 INTRODUCTION (Contd.) § 011. programs. A magnetic drum is required, but magnetic tape is not. (There is no compatibility between SLEUTH I and SLEUTH II; even the mnemonic codes for machine instructions are totally different.) • EXEC II - an operating system designed to monitor the compilation and execution of programs, maximize utilization of the available hardware, and minimize operator intervention. The system utilizes an FH-880 Magnetic Drum as a high ca'pacity buffer store to keep the card readers, punches, and printers fully occupied and as a fast access auxiliary store for program segments. An integrated set of diagnostic aids and library maintenance facilities is included. • COBOL - a compiler for COBOL-61 source programs that operates under control of EXEC II. Language facilities include nearly all of Required COBOL- 61 (there are a few minor deficiencies); several COBOL-61 electives (but not the extremely useful COMPUTE verb); a MONITOR verb (which provides dynamic printouts of the values of specified items); and a SORT facility (but not the one defined as part of Extended COBOL-61). A magnetic drum is required for COBOL compilations, but magnetic tape is not. • FORTRAN - a compiler for FORTRAN IV source programs that operates under control of EXEC II. Language facilities are largely compatible with those of FORTRAN IV as defined for the IDM 7090/7094. FORTRAN II source programs can be converted to FORTRAN IV by means of the SIFT Translator, which has been compiled and successfully run on the 1107. The FORTRAN compiler achieves rapid compilation speeds through use of an FH - 880 Magnetic Drum. • SORT II - a generalized sort/merge routine that will operate under control of EXEC II. The SLEUTH II Package will probably be the more widely used of the two software packages because it includes the COBOL and FORTRAN compilers. UNIVAC 1107 users may join USE, the UNIVAC Scientific Exchange, which distributes user-developed programs. Furthermore, the FORTRAN compiler and the SIFT Translator will enable 1107 users to utilize the extensive libraries of FORTRAN-coded routines that are now available. 5/63 784:021.100 UNIVAC 1107 Data Structure DATA STRUCTURE § 021. .1 .2 STORAGE LOCATIONS Name of Location Size Purpose or Use Word: 36 bits Field: 6, 12, or 18 bits basic addressable storage untt in core, film, and drum storage. an integral portion of a word, addressable by field definition in certain 1107 instructions. magnetic tape; holds 1 character or 1/6 of an 1107 word. magnetic tape; holds 1/5 or 1/6 of an 1107 word, magnetic tape; holds 1 character in IBMcompatibile format. punched cards; usually holds 1 character. High-Speed Printer reports. magnetic or punched tape. Row (Uniservo IIA): Row (Uniservo ITIA): Row (Uniservo ruG): 8 bits (6 data, 1 parity, 1 clock) 9 bits (8 data, 1 parity) 7 bits (6 data, 1 parity) Column: 12 positions Line: Block: 128 characters 1 to N words DATA FORMATS Type of Information Representation Instruction: • . . . Fixed point number: • 1 word. 1 word; 35 data bits and sign bit. 1 word; 27 data bits and sign for fractional part, 8 bits for exponent. 6 bits (internal), 1 row (tape), or 1 column (cards). Floating point number: Alphameric character: Card image (row binary): . . . . . Card image (column binary): . . . • • • . Record: File: •• © 1963 by Auerbach Corporation and BNA Incorporated 3 words (2.with 36 bits and 1 with 8 bits) per card row; 36 consecutive words per card. 3 card columns per word; 27 consecutive words per card. 1 to N words of logically related information. 1 to N records. 5/63 784:031.001 UNIVAC 1107 System Configuration SYSTEM CONFIGURATION § 031. Every UNIVAC 1107 system includes a Central Computer Group consisting of the following units: o Central Computer o Power Control o 25 KV A Motor- Alternator o Control Console o Core Memory - anyone of the following: 16,384 words - one bank 16,384 words - two banks 32,768 words - two banks 49,152 words - two banks 65,536 words - two banks Up to 15 peripheral subsystems can be connected, in any combination of the following subsystems: o FH - 880 Magnetic Drum Subsystem 1 to 8 FH-880 Drums 1 FH-880 Drum Control and Synchronizer Unit o Fastrand Mass Storage Subsystem 1 to 8 Fastrand Storage Units 1 Fastrand Synchronizer o Uniservo IIIA Magnetic Tape Subsystem 2 to 16 Uniservo IlIA Tape Units 1 Uniservo IlIA Control and Synchronizer Unit (single or dual channel t ) 1 Uniservo Power Supply t• Uniservo lIA Magnetic Tape Subsystem It 2 to 12 Uniservo IIA Tape Units 1 Uniservo IIA Control and Synchronizer Unit 1 Uniservo Power Supply t Uniservo IIIC Magnetic Tape Subsystem 2 1 1 1 to 12 Uniservo IIIe Tape Units Uniservo IIlC Control and Synchronizer Unit Tape Adapter Cabinet Uniservo Power Supply :t t Each dual channel Synchronizer occupies 2 of the 15 input-output channels. t Uniservo Power Supply capacity is 14 lIA, 16 IlIA, or 16 IIlC tape units; one Power Supply can serve two or more subsystems, within certain limits. © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:031.002 UNIVAC 1107 SYSTEM CONFIGURATION (CONTO ..) § 031. • Punched Card Subsystem (80- column) 1 Card Reader - 600 CPM 1 Card Punch - 150 or 300 CPM 1 Card Control and Synchronizer Unit • High-Speed Printer Subsystem 1 Printer - 600 or 700 LPM 1 Printer Control and Synchronizer Unit • Paper Tape Subsystem (Reader, Punch, and Control in single cabinet) 5/63 784:031.100 • _ STANDARD EDP Univac 1107 System Configuration REmRTS SYSTEM CONFIGURATION § 03l. •1 6-TAPE BUSINESS/SCIENTIFIC SYSTEM; CONFIGURATION VI Deviations from Standard COnfiguration: . FH- 880 Drum is required for use of most software systems. Console typewriter provides input as well as output. Twelve more index registers. More simultaneity. Core Memory is larger by 3,050 words. Magnetic tape is slower by 5,000 char/sec. Equipment Rental FH- 880 Drum & Synchronizer: 786,432 words $3,440 Core Memory: 16,384 words ( 2 banks) 7,000 Central Computer 19,750 Console Card Control & Synchronizer 850 Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 600 lines/min. 2,050 Uniservo IIA Synchronizer 1,550 Uniservo IIA Tape Units (6): 25,000 char/sec. 2,700 Uniservo Power Supply (not shown) TOTAL RENTAL: © 1963 j;, by Auerbach Corporation and BNA Incorporated 550 $39,740 5/63 784:031.200 SYSTEM CONFIGURATION § 031. .2 lO-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VII A Deviations from Standard Configuration:. FH-880 Drum is required for use of most software systems. Core Memory is smaller by 3,616 words. Magnetic tape is faster by 60,000 characters per second. Nine more index registers. Equipment Rental FH- 880 Drum & Synchronizer: 786,432 words $3,440 Core Memory: 16,384 words (2 banks) Central Computer 7,000 _I 19,750 Console Card Control & Synchronizer Read only Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 600 lines/min. 2,050 Uniservo IlIA Synchronizer: dual channel model 5,000 Uniservo IlIA Tape Units (10): 120,000 char/sec. 7,500 Uniservo Power Supply (not shown) TOTAL RENTAL: © 1963 1,850 by Auerbach Corporation and BNA Incorporated 550 $47,990 5/63 784:031.300 § UNIVAC 1107 031. .3 20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VTIIB Deviations from Standard Configuration On-line equipment:. • . . . . . . . . FH- 880 Drum is required for use of most software systems. Core Memory is larger by 6, 100 words. Five more index registers. No on-line card reader is used. Off-line equipment: Core storage is larger by 3, 192 positions. Magnetic tape is faster by 60,000 char/sec. Card punch is faster by 100 cards/minute. Four more index registers. . . . . . . . . . . . . . On- Line Equipment Equipment Rental FH-880 Drum & Synchronizer: 786,432 words $3,440 Core Memory: 32,768 words (2 banks) 9,000 Central Computer 19,750 Console Uniservo lIlA Synchronizer: dual channel model Uniservo Power Supply Read only 5/63 5,000 550 Uniservo IlIA Tape Units(8): 120,000 char/sec. , Uniservo Power Supply (not shown) 6,000 Uniservo IlIA Synchronizer: dual channel model 5,000 Uniservo lIlA Tape Units (8): 120,000 char/sec. 6,000 550 TOTAL RENTAL: $54,740 Total including off-line equipment: $61,890 784:031.301 SYSTEM CONFIGURATION § 031. .3 20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIlIS - (Contd.) Off-Line Equipment (Univac 1050): Equipment Core Storage: B, 192 positions Rental J1 $l,B50 Central Processor Card Reader and Synchronizer: 1000 cards/min. 400 Card Punch and Synchronizer: 300 cards/min. 700 Printer and Synchronizer: 922 lines/min. Print Buffer 350 Uniservo lIlA Synchronizer Power Supply Uniservo lIlA Magnetic Tape Units (2): 120,000 char/sec. 'FOTAL RENTAL: © 1963 by Auerbach Corporation ond BNA Incorporated BOO 1,200 350 1,500 $7,150 5/63 784:041.100 .SlANDARD _EDP .,-, UNIVAC 1107 REPORTS Internal Storage Core Memory INTERNAL STORAGE: CORE MEMORY § 041. .13 .1 GENERAL . 11 Identity: . .12 Basic Use: . . . . . . . working storage. .13 Description The 128 lowest-order locations of Core Memory are called "hidden" memory. Their addresses (0008 through 1778) are the same as those of Film Memory, and they can be accessed only by indirect addreSSing, by jump instructions, or by input-output operations. All other instructions refer to the correspondingly numbered locations in Film Memory. The "hidden" core locations are therefore protected from internal write operations but not from input-output operations; the converse applies to all of Film Memory. To minimize confusion between the contents of Film and "hidden" memory, the safest policy is to avoid program references to the core locations below address 1778· Core Memory . Types 7230, 7231, 7232, 7233, 7234. Core Memory forms the principal working storage medium for the UNIVAC 1107 and can consist of from 16,384 to 65,536 word locations in one or two banks. The following configurations are offered: Type Number Banks Word Locations 7230 7231 7232 7233 7234 1 2 2 2 2 16,384 16,384 32, 768 49,152 65,536 Description (Contd. ) The 75 core locations with addresses 2008 through 3128 are assigned for the specific purposes shown below: Octal addresses 200-217 220-237 240-257 Read access time is 1. 8 microseconds and cycle time is 4.0 microseconds for each 36-bit word. In the two-bank models, each bank has independent access facilities and can operate asynchronously. By storing instructions in one bank and data in the other, the effective storage cycle time can be reduced to a minimum of 2.0 microseconds. This "alternate bank" storage allocation decreases the overall execution time for most instructions by 4.0 microseconds. Each 36-bit word location can hold one instruction, one floating point data item, from one to six fixed point data items, or six alphameric characters. Block transfer operations from one area of Core Memory to another can transfer full words or either half (18 bits), any third (12 bits), or any sixth (6 bits) of successive word locations at a peak rate of 125,000 words per second. The source addresses can be N words apart and the destination addresses M words apart, with N not necessarily equal to M. No parity checking is provided. To prevent accidental writing into Core Memory areas where no alteration of the stored data is permissible, a Memory Lockout Register is provided. This register, set by an instruction, defines the upper and lower address limits of the area in each bank in which writing is permitted. The address limit codes are modulo 2,048; thus storage can be locked out only in 2, 048-word increments. A write instruction referencing an address outside the limits specified in the Memory Lockout Register causes an error interrupt and an automatic jump to a fixed storage location. © 1963 260-277 300-307 310 311 312 Greater than 312 Assignment External request interrupts. Input data termination interrupts. Output data termination interrupts. Function termination interrupts. Error interrupts. Real-time clock interrupt. External status word. External synchronization interrupt. Unassigned. .14 Availability: . . 9 to 12 months. .15 First Delivery: September, 1962. .16 Reserved Storage Purpose Number of Locations Index registers: Arithmetic registers: Logic registers: 0t 0t 0 Interrupt control: 75 "Hidden memory": 128 t Locks only via programming. protected from internal write operations. In Film Memory; see Section 784:042. .2 PHYSICAL FORM . 21 Storage Medium:. . . . magnetic core • by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC 1107 784:041.230 .52 § 041. .23 Storage Phenomenon: · 24 Recording Permanence · 28 .53 no. no. no. no. all models except Type 7230 are divided into two banks with independent access facilities. Interleaving Levels: . Access Techniques coincident current. coincident current. read -out followed by rewrite. .6 .7 PERFORMANCE • 71 Data Transfer . . , none. With self: . . . . . . With Film Memory: With FH-880 Drum: up to 250,000 cps per bank. one 36-bit word. 2 banks (optional). 250,000 words/sec per bank. Compound data rate: . 500,000 words/sec in all models except Type 7230. .72 DATA CAPACITY .31 Module and System Sizes 1 to N full or partial words; N limited by storage capacity. 1 to 128 full or partial words. 1 tb N full words. With self: . . . . . With Film Memory: .8 Maximum Storage Minimum Storage 7231 2 16,384 98,304 16,384 .4 CONTROLLER:. .5 ACCESS TIMING .51 Arrangement of Heads: 7232 2 32,768 196,608 32,768 7233 2 49,152 294,912 49,152 7234 2 65,536 393,216 65,536 . no separate controller. 1 access facility per bank, yes . yes. yes . Transfer Load Size With FH-880 Drum: .3 5/63 CHANGEABLE STORAGE: •. Pairs of storage unit possibilities • 292 Peak data rates Cycling rates: Unit of data: Gain factor: Data rate: . 7230 1 16,384 98,304 16,384 1. 8 p.sec . 4.0 p.sec. 1 word . Note: When instructions are stored in one bank and operands in the other, effective cycle time approaches a minimum of 2.0 p.sec. Cycle time for Type 7230 is a constant 4.0 p.sec. Potential Transfer Rates Type Number: Banks: Words: Characters: Instructions: Access Time Parameters and Variations .531 For uniform access Access time: . . Cycle time: • . . • For data unit of: . . yes. .281 Recording method:. .282 Reading method: . · 283 Type of access: . • • 29 access to each bank is asynchronous and independent of the other bank. direction of magnetization. · 241 Data erasable by instructions: . • . 242 Data regenerated constantly: ••. • 243 Data volatile: .. · 244 Data permanent: . · 245 Storage changeable: · 27 Simultaneous Operations: . ERRORS, CHECKS AND ACTION Error Check or Interlock Invalid address: Invalid code: Receipt of data: Recording of data: Recovery of da ta: Dispatch of data: Timing conflicts: none. all codes valid. none. none. none. none • check Reference to locked area: check Action resolved automatically by prioriry control network. interrupt. 784:042.100 • STANDARD EDP • UNIVAC 1107 REPORTS Internal Storage Film Memory INTERNAL STORAGE: FILM MEMORY § 042• .1 . . 11 .16 Reserved Storage GENERAL Identity: . • 12 Basic Use: . · 13 Description Film Memory • (In Type 7200 Central Computer cabinet.) Index registers: Arithmetic registers: Input accesscontrol: Output accesscontrol: Real-time clock count: Repeat count: Mask word: Temporary storage for P: Unassigned: control and working storage • Film Memory (also called Control Memory) provides 128 word locations of fast-access internal storage and gives the UNIVAC 1107 Thin-Film Memory Computer its name. Access time is O. 333 microsecond and cycle time is 0.667 microsecond; theoretically, up to 1,500,000 references per second can be made to Film Memory. Specific functions are assigned to 63 of the 128 Film Memory locations. There are 15 index registers, 16 arithmetic registers, 32 input-output access-control words, and four registers whose specific functions are listed in Paragraph 16 below. Four locations can be used as either index or arithmetic registers, making possible some unconventional address modification operations. The remaining 65 Film Memory locations are available as fast-access working storage, but there are certain programming restrictions: Film Memory cannot be referenced by jump instructions, indirect addressing, or input-output operations, and partial-word load and store operations are restricted. The arithmetic and index registers have "two-address accessibility" in most instructions: they can be referenced either by the base operand address or by the a- or b-designator in the instruction word. The thin-film storage medium consists of permalloy spots deposited on a thin plate by a vacuum process. Each spot represents one bit position of storage, and the direction of magnetization of the spot determines whether it is storing a 0 or a 1. Drive and sense lines are etched on Mylar sheets, attached to epoxy boards, and mounted above and below each plane of film spots. The read/restore cycle consists of reading one word of data from the selected film spots into the 36-bit Z Register, transferring it to the central processor, and then re-writing it into the same film spots from which it was read. The clear/write cycle consists of reading and discarding the data from the selected film spots, transferring new data into the Z-register, and writing it into the selected film spots. No parity checks are made. t Availability: •. 9 to 12 months. • 15 First Delivery: September, 1962. © 1963 Octal Addresses 15 00l-017t 16 014-033 t 16 040-057 16 060-077 1 1 1 100 101 102 1 65 Locks none. 103 000, 034-037, 105-177 Locations 014 through 017 can be used as either Index or Arithmetic registers. .2 PHYSICAL FORM • 21 Storage Medium:, . .22 Physical Dimensions thin film (spots of permalloy deposited on a thin plate). Diameter of spots: • Thickness of spots: 50 mils. 1,000 angstroms. .23 Storage Phenomenon: direction of magnetization. .24 Recording Permanence .241 Data erasable by instructions: . . .242 Data regenerated constantly: . . . .243 Data volatile: .244 Data permanent: . .245 Storage changeable: no. yes . no. no. . 27 Interleaving Levels: . none. .28 Access Techniques .. . 281 Recording method: . . 282 Reading method: . . . 283 Type of access: . . . 29 .14 Number of Locations Purpose yes. coincident current . linear select . read-out followed by rewrite. Potential Transfer Rates . 292 Peak data rates Cycling rates: Unit of data: Data rate: •• by Auerbach Corporation and BNA Incorporated up to 1,500,000 cps. one 36- bit word. 1,500,000 words/sec. 5/63 784:042.300 § UNIVAC 1107 042. .3 DATA CAPACITY . 31 Module and System Sizes Identity: . Modules: . Words: .• Characters: Instructions: . .7 PERFORMANCE . 71 Data Transfer Pairs of storage unit possibilities standard. 1. 128. 768. not used for instruction storage. With self: . . . . . . With Core Memory: With FH - 880 Drum: .72 Transfer Load Size With self: . . . . . .4 CONTROLLER: . . • . no separate controller. With Core Memory: . 73 .5 ACCESS TIMING • 51 Arrangement of Heads: .52 Simultaneous Operations:. . . . . . none. .53 Access Time Parameters and Variations .531 For uniform access Access time: . . Cycle time: . . . For data unit of: . •6 5/63 O. 333 ILsec. 0.667 ILsec. 1 word. CHANGEABLE STORAGE: . . . . . . none. .8 1 to N full words; N limited by storage capacity. 1 to 128 full or partial words . Effective Transfer Rate With self: • . . . . With Core Memory: 1 access facility. yes. yes. no. 125,000 words/sec. 125,000 words/sec • ERRORS, CHECKS AND ACTION Error Check or Interlock Invalid address: none Invalid code: Receipt of data: Recording of data: Dispatch of data: Recovery of data: Timing conflicts: all codes valid. none. none. none • none. check Action addresses above 1778 refer to Core Memory. resolved automatically. 784:043.100 UNIVAC 1107 Internal Storage FH-880 Drum INTERNAL STORAGE: FH-880 DRUM § 043. .13 .1 GENERAL .11 Identity: Flying Head 880 Magnetic Drum. Type 7432. . 12 Basic Use: . auxiliary storage. .13 Description on the appropriate input-output channel. The Access Words specify the initial core storage address, the number of words to be transferred, and the address of the Function Word. The Function Word specifies the operation to be performed and the 23-bit initial drum address. Coding of a drum write operation is similar but requires a third instruction. A drum search operation causes successive drum locations to be scanned until a bit-by-bit match is found to an Identifier Word in the stored program. At this pOint a read operation can be automatically initiated if desired. The Flying Head 880 Magnetic Drum is an auxiliary storage device that provides rapid random access to large quantities of data or programs in UNIVAC 1107 systems. Each drum has 880 read-write heads, each serving one track. The term "Flying Head" refers to the fact that the heads are aerodynamically supported on a boundary layer of air generated by the surface friction of the rotating drum. The flying head princ~ple permits the use of larger drums with less critical tolerances, and the close head-to-drum spacing (0.0005 inch) permits high-density recording. A Magnetic Drum Subsystem consists of from one to eight Flying Head 880 Magnetic Drums connected to a Drum Control and Synchronizer Unit. Each subsystem fully occupies one input-output channel. Since one of the 1107's 16 channels is required for the Control Console, a maximum of 15 Magnetic Drum Subsystems could be connected if no other peripheral equipment were required. Each drum has a storage capacity of 786,432 words of 36 bits each. Maximum potential storage capacity is therefore 6,291,456 words per subsystem and 94,371,840 words per fully expanded 1107 system. Of the 880 tracks on each drum, 768 are grouped into 128 data bands of six tracks each. The other 112 tracks are used for parity checking, timing, reference, and as spares. Each 1107 word is converted by the Synchronizer into six 6-bit characters. The six tracks in each data band are read and recorded in parallel, and each word is stored in a six-by-six matrix of bit positions. An odd parity bit is generated for each word and recorded in a corresponding location in one of 32 parity tracks. Each data band consists of 6,144 word locations arranged in the form of three interleaved "angular sections" of 2, 048 words each. This means that any location can be accessed within one drum revolution, but only 2, 048 words can be read or recorded per revolution. Drum speed is 1,800 revolutions per minute, so the average access time is 17 milliseconds. Peak data transfer rate is 60, 000 words or 360,000 characters per second. From 1 to 65,535 words can be transferred in a single operation. Each drum read operation requires two instructions, two Access Words, and a Function Word. The instructions initiate the input mode and function mode © 1963 Description (Contd. ) Checking includes a parity check to insure that each word read from the drum has odd parity, a character count to insure that each word transferred to or from the drum consists of exactly six characters, and checks for invalid drum addresses and function codes. Detection of any drum error causes the Drum Control and Synchronizer Unit to initiate an external interrupt and send the Central Computer a Status Word indicating the type of error and the drum location at which it occurred. .14 Availability: .. 9 to 12 months. . 15 First Delivery: September, 1962. .16 Reserved Storage: . none. .2 PHYSICAL FORM .21 Storage Medium:. .22 Physical Dimensions . drum. .222 Drum Diameter: Length: •• Number on shaft:. 24 inches. 30 inches. . 23 Storage Phenomenon: magnetization . . 24 Recording Permanence .241 Data erasable by instructions: . . .242 Data regenerated constantly: . . . • 243 Data volatile: .. .244 Data permanent: • . 245 Storage changeable: .25 1. yes. no. no . no. no . Data volume per band of 6 tracks Words: • . . . Characters: . Instructions: . by Auerbach Corporation and BNA Incorporated 6,144. 36,864. 6,144. 5/63 UNIVAC 1107 784:043.260 § 043. .42 • 26 Bands per Physical Unit: 128. • 27 Interleaving Levels: . .28 Access Techniques .421 On-line: .422 Off-line: 3. .43 .281 Recording method: . 1 aerodynamically supported head per track. .283 Type of access Description of stage Possible starting stage Switch bands: . . • when different band is selected (or at end of a band). Wait for specified sector: when previously selected band is used. Read or write 1 to 65,535 words: . . no. .... .29 1 to 15 controllers; 1 per Magnetic Drum Subsystem • none. Connection to Device .431 Devices per controller: 1 to 8 FH-880 Drum Units. .432 Restrictions:. . . . . . none. .44 Data Transfer Control . 441 Size of load: . . • .442 Input-output area: .443 Input-output area access: • . . . • .444 Input-output area lockout: • . . . . . 445 Synchronization: . . 447 Table control: . . 1 to 65,535 words. Core Memory. each word. none. automatic. none. Potential Transfer Rates .291 Peak bit rates Cycling rates: Track/head speed: Bits/inch/track: . Bit rate per track: .292 Peak data rates Unit of data: . • . Conversion factor: Gain factor: Loss factor: Data rate: • . . 1,800 rpm. 2, 265 inches/sec. 518. 1,173,270 bits/sec/track. word. 36 bits per' word. 6 tracks per band. 3 interleaving levels. 60,000 words/sec, or 360,000 char/sec. Compound data rate: . 240,000 words/sec, or 1,440,000 char/sec. t t . . With four FH-880 Drum units on four different input-output channels transferring data simultaneously. Total communication rate for the 1107 system cannot exceed 250,000 words/sec. .3 DATA CAPACITY .31 Module and System Sizes .5 ACCESS TIMING .51 Arrangement of Heads ,.511 Number of data stacks Stacks per drum: ••. Stacks per subsystem: .512 Stack movement: . . . . .513 Stacks that can access any particular location: . . . . . • .514 Accessible locations By si~gle stack: By all stacks:. . . . Drum Subsystems: Drums: Words: Characters: Instructions: 1 1 786,432 4,718,592 786,432 Rules for Combining Modules: • • . • . • .4 CONTROLLER .41 Identity:.... 5/63 1 8 6,291,456 37,748,736 6,291,456 6,144. 786,432 per drum. maximum of 6,291,456 per subsystem. Simultaneous Operlj,tions:. . . . . . maximum of 1 data transfer operation per Magnetic Drum Subsystem. Total number of simultaneous drum data transfer operations may in no case exceed 4 because total systern communication rate is limited to 250,000 words/sec. .53 Access Time Parameters and Variations .532 Variation in access time Stage Variation, fLsec Switch bands: 0 or 134 Wait for specified sector: 0 to 33,300 Read or write: 16.3 to 1,070,000 t 16.3 to 1,103,434 ! t FH - 880 Drum Control and Synchronizer Unit. Type 7427. 1. .52 15. 120. 94,371,840. 566,231,040. 94,371,840. 1 to 8 Drinn Units per Magnetic Drum Subsystem; 1 to 15 Magnetic Drum Subsystems per 1107 system. Each subsystem fully occupies 1 inputoutput channel., 128. 128 to 1,024. none. .515 Relationship between stacks and locations:. bits 11-17 of Function Word designate band number 0-127 • Minimum Maximum per Maximum Storage Subsystem Storage • 32 Connection to Slstem .6 Example, /Lsec O. 16,700. 33.300 t 50,000 16. 3/Lsec per word transferred; example is based on a 2, 048-word transfer. CHANGEABLE STORAGE: • . . • . • none. 784:043.700 INTERNAL STORAGE: FH - 880 DRUM § 043. .7 • 71 .8 PERFORMANCE Error Check or Interlock no. yes. no. Invalid address: Invalid function code: Receipt of data: Recording of data: Recovery of data: Dispatch of data: Reference to locked area: check check character count record pariry bit. parity check character count not possible• 1 to 65,535 words. Note: The type of error is indicated by bits 30-35 of the Status Word, sent to the Central Computer when the interrupt occurs_ Bits 0-22 specify the drum address of the error word • Data Transfer Pairs of storage units possibilities With self:. . . . . . With Core Memory: With Film Memory: • 72 Transfer Load Size With Core Memory: . 73 ERRORS, CHECKS AND ACTION Action interrupt. interrupt. interrupt. interrupt. interrupt. Effective Transfer Rate With Core Memory: . . 60,000 words/sec. © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:051.100 • STANDARD _EDP ." UNIVAC 1107 Central Processor R£PORTS CENTRAL PROCESSOR § 051. .12 .1 GENERAL .11 Identity: .12 UNIVAC 1107 Central Computer. Type 7200. Description The UNIVAC 1107 Central Computer is a single cabinet that houses the system's solid-state arithmetic and control circuitry and 128 word locations of Film Memory. Sixteen arithmetic registers (or "accumulators"), fifteen index registers, a seven-part instruction format, and a partial-word transfer facility provide for programming flexibility and efficient computation. While the 1107 can be programmed in a straightforward way without undue difficulty, only skilled, highly-trained programmers will be able to take full advantage of all its powerful processing facilities. The versatile instruction repertoire includes fixed and floating point arithmetic on 36-bit binary operands (floating point representation is 27 bits plus sign for the fraction and 8 bits for the exponent). Fixed point multiplication and division can produce either integral or fractional results, depending upon the instructions used. Addition or subtraction by halfwords or third-words develops dual 18-bit or triple 12-bit result fields in a single operation. Load and store operations can cause the transfer of a full word or of any half, third, or sixth of a word to or from the least significant bit positions of the specified arithmetic register. A full set of Boolean, test, and conditional jump instructions is provided. Singleand double-length shifts of up to 72 bit positions can be performed in a single 4-microsecond cycle. The block transfer instruction moves blocks of full or partial words from one area of internal storage to another. Twelve different search instructions facilitate table look-up operations. Facilities not directly provided in the 1107 instruction repertoire include editing, double precision arithmetic, decimal arithmetic, and radix conversion; generalized subroutines or complex sequences of instructions are required to accomplish these operations. Each instruction is one word (36 bits) in length and consists of seven parts, called "designators, " as shown below. o The 6-bit f-designator specifies the operation to be performed. CD The 4-bit j-designator specifies partial-word operands or serves as an extension of the operation code. © 1963 Description (Contd.) • The 4-bit a-designator references one of the 16 arithmetic registers in Film Memory or specifies an input-output channel. If The 4-bit b-designator, references one (or none) of the 15 index registers, whose contents are added to the specified operand address or literal operand. o The I-bit h-designator indicates whether or not the 18-bit modifier portion of the specified index register shall be incremented by the increment portion of the same index register (also 18 bits) each time the instruction is executed; this capability for automatic inc rem entation (or decramentation) facilitates. the coding of loops. o The I-bit i-designator indicates whether direct or indirect addressing applies (1. e., whether the u-designator specifies the direct address of the required operand or the address of a location containing another address in a chain of indirect addresses that may be of any length). o The 16-bit u-designator contains the base operand address, an indirect address, a shift count, or a literal operand. In the case of literal operands, the low-order 16 bits of the instruction word are interpreted a,s the operand itself rather than as the address of a storage location containing the operand. The fact that the a -designator can specify the use of any of the 16 arithmetic registers in arithmetic, logical, test, load, and store operations provides a limited two-address capability. This capability can reduce program lengths and execution times by minimizing the need for temporary storage of operands in Core Memory. All instructions can be indexed, including those that specify literal operands. Furthermore, indexing and index register incrementation can be performed upon any or all addresses in a cascaded indirect address chain. Each stage of indirect addressing adds 4 microseconds to the instruction execution time. A key factor in the COmputing power of the 1107 is the Film Memory (also called Control Memory), which provides 128 36-bit storage locations with an access time of O. 333 microsecond and a cycle time of O. 667 microsecond. Specific functions are assigned to certain Film Memory locations. There are 15 index registers, 16 arithmetic registers (or "accumulators"), 32 input-output Access-Control Words, a real-time clock register, a repeat count register, and a mask word register. Four locations can be designated as either index or arithmetic registers, or both, permitting some unusual and powerful address modification operations. The remaining unassigned Film Memory locations are available as fast-access storage for general use, but are subject to certain programming restrictions: Film Memory by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC 1107 784:051.120 § 051. .12 Description (Contd.) cannot be referenced by jump instructions, indirect addressing, or input-output operations, and partialword load and store operations are restricted. Furthermore, instruction execution times for operands in Film Memory are no lower than for operands in Core Memory when the "alternate bank" storage allocation technique (described below) is used. The 128 lowest-order locations of Core Memory are calleCi "hidden" memory. Their addresses (octal 000 through 177) are the same as those of Film Memory, and they can be accessed only by indirect addressing, by jump instructions, or by input-output operations. All other instructions will refer to the cor-res pondingly numbered Film Memory locations. The ''hidden'' core locations are therefore protected from overwrhing by internal data transfer operations, but not from input-output operations; the converse applies to all of Film Memory. To minimize confusion between the contents of Film and "hidden" memory, the safest policy is to avoid program references to the core locations below octal address 177. In programming the 1107, it is important to store instructions in one Core Memory bank and data in the other to take advantage of the overlapping cycles of the two core storage banks. This "alternate bank" storage allo<:ation technique halves the effective core storage cycle time and decreases the overall execution time for most instructions by 4 microseconds. Every add, subtract, load, and store instruction takes 4 microseconds when instructions and operands are in alternate banks and 8 microseconds - or twice as long - when they are in the same bank. Processor speeds .in Paragraph 785:051.4 are listed for both the "alternate bank" and "same bank" conditions. When the addressed operand is in Film Memory, the lower, "alternate bank" time always applies. Program interrupts occur upon normal completion of an input-output operation (when requested); upon detection of an input-output, storage reference, or processor error; and whenever the contents of the real-time clock have been decremented to zero. Depending upon the cause of interruption, control is transferred to one of 74 fixed Core Memory locations. Only the contents of the instruction sequence counter can be automatically saved when an interrupt occurs, so the routine that services the interrupt condition must preserve and restore the previous contents of all the registers it uses. The interrupt facility makes multi-running possible under control of EXEC I, the 1107 Executive System, described in Section 784:191. A 16-bit Memory Lockout Register, loaded by a special instruction, specifies the upper and lower address limits - 2, 048-word increments - of the area of each Core Memory bank that is currently available for recording ·of data. Any write instruction with an effective address outside these permissible limits will initiate an error interrupt. .13 Availability: . . 9 to 12 months. . 14 First Delivery: September, 1962. 5/63 .2 PROCESSING FACILITIES .21 Operations and Operands Operation and Variation • 211 Fixed point Add-subtract: Multiply Shon: Long: Divide No remainder: Remainder: Provision Radix Size automatic binary 35 bits + sign. automatic; integer only automatic; integer or fractional binary automatic: fractional only automatic; integer or fractional binary t 35 bits + sign. t 35 bits + sign t (72-bit product). t binary 35 bits + sign. binary 35 bits + sign (72bit dividend). t · 212 Floating point Add -subtract: Multiply: Divide: automatic automatic automatic binary } fraction: 27 bits + sign. binary binary exponent: S bits. .213 Boolean AND Inclusive OR: Exclusive OR: automatic automatic automatic } binary 36 Iiits. · 214 Comparison Numbers: Absolute: Letters: Mixed: Collating sequence: t automatic 36 bits. none. automatic 36 bits (6 chars). automatic 36 bits. see Data Code Table No.3, Section 784: 143. t Provision .215 Code translation: .216 Radix conversion t Between And t Size none. BCD 1 to 36 bits; chars 3 to 13 chars. standard subroutine binary field Provision Comment standard subroutine in LION Input/Output Library; handles numeric data only. Size · 217 Edit format Alter size: } Suppress zero: Insen point: Insen spaces: Insert sign: Float character: Protection: Round off: 1 to 36 bits before editing. none. none. none. · 218 Table look-up Equality: Less than or equal: Grea ter than: Within limits: Outside limits: Greatest: Least: automatic automatic automatic automatic automatic none. none. look-up can be based on any bit } pattern using Masked Search instructions. 36 bits. t .219 Others Add/subtract halves: automatic two IS-bit fields/word. Add/subtract thirds: automatic Shifts: automatic t/lree 12-bit fields/word. lor 2 words. Block transfer: automatic t circular. logical. or arithmetic shifts 1 to N words. j -designator can specify use of the full addressed operand or any half-word (18 bits). third-word (12 bits), or sixth-word (6 bits) portion of it. t 784:051.220 CENTRAL PROCESSOR § 051. · 22 Special Cases of Operands • 221 Negative numbers: . .222 Zero: . . . . . · 223 Operand size determ ination: · 23 one's complement . 1 form: zero in all bit positions. j-designator in instruction specifies full word (36 bits), half word (18 bits), third word (12 bits), or sixth word (6 bits) operand length in 51 instructions, including load, store, fixed point arithmetic, logical, and test instructions. Instruction Formats · 231 Instruction structure:. .232 Instruction layout: · 233 Instruction parts Name f-designator: j -des ignator: a-designator: b-designator: h-designator: i-designator: u-designator: · 234 Basic address structure: . I word. Purpose specifies major operation code. (1) specifies partial-word operands; or (2) provides expanded operation code; or (3) indicates that u is a literal rather than an address. . . . . (1) references an Arithmetic Register; or (2) specifies an input-output channel. (3) serves one of several other specialized functions. . . . . references an Index Register, whose contents are added to u. • . . . indicates whether the specified Index Register shall be incremented or decremented. . indicates whether u is a direct or indirect address. . (1) specifies base operand address; or (2) specifies shift count; or (3) holds a literal operand. 1 + O. (The a-designator references one of the 16 Arithmetic Registers in thin-film memory, providing a limited twoaddress capability in many load, store, arithmetic, logical, and test ins tructions . ) © 1963 · 235 Literals Arithmetic: . Comparisons and tests: . • . . Incrementing modifiers: . 18 bits. 18 bits. 18 bits. • 236 Directly addressed operands Internal Minimum Maximum Volume size accessible storage size type Film Memory: 6 bits 1 word 128 words. Core Memory: 6 bits 1 word total capacity (up to 65,536 words) • . 237 Address indexing 1. • 2371 Number of methods: indexing. • 2372 Names: . . •. add contents of modifier • 2373 Indexing rule:. • . . portion (lower half) of specified index register to instruction address, modulo 65,536 . by b-designator in the . 2374 Index specification: . instruction to be modified. · 2375 Number of potential indexers: . . • . . 15 • . 2376 Addresses which can be indexed: . . . . . operand address portion (u-designator) of all instructions, including literals. • 2377 Cumulative indexing:. none; but see Paragraph .2384. · 2378 Combined index and yes; if h-designator (bit 17) step: . . . . . • . . is 1, add contents of increment portion of specified index register to its modifier portion after the effective operand address has been formed. · 238 Indirect addressing .2381 Recursive: . yes . . 2382 Designation: 1 in i-designator (bit 16) of each indirect address. o in i-designator of the · 2383 Control:. • . direct address. · 2384 Indexing with indirect addressing: . . . . . yes; indexing occurs before determination of the indirect address. Both indexing and incrementation of the index register can be specified at each stage of indirect addressing. · 239 Stepping .2391 Specification of increment: . . in most significant half of the index register. .2392 Increment sign: . +or -. · 2393 Size of increment: 18 bits. zero, or any value specified • 2394 End value: . . . . in test instruction or storage location. · '2395 Combined step and test: . . . . . . . yes. by Auerbach Corporation and BNA incorporated 5/63 UNIVAC 1107 784:051.240 § 05l. . 24 .32 Look-Ahead (Contd.): .33 Interruption Special Processor Storage • 241 Category of storage Control register: Number of locations --1-- Control register: 2 36 Control register: 3 18 Control register: 1 18 Control register: 1 16 Thin-film Thin-film Thin-film Thin-film Thin-film 15 ~ 16 16 16 Size in bits ~ memory: memory: memory: memory: memory: 1 36 36 36 36 36 Thin-film memory: Thin-film memory: Thin-film memory: 1 1 1 36 36 36 Thin-film memory: 65 36 t Program usage P-Register: holds address of next instruction. Program Control Reg., isters: decode instructions (both are used in alternatebank operation). W-Registers: inP!1t registers for the Index Adder. R-Register: outp~t register for the Index Adder. Storage Class Control: decodes operand addresses. Index Registers. Arithmetic Registers. Input Access-Control. Output Access-Control. Real-Time Clock Count. Repeat Count. Mask Word. Temporary Storage for P-Register. Unrestricted fast access storage. · 331 Possible causes In-out units: In-out channels: · 332 ~ -Four locations may be used as either Index or Arithmetic Registers. .242 Category of storage Control Registers: Film Memory: Total number Physical of locations ~ 8 128 flip-flop ferromagnetic spots ·3 SEQUENCE CONTROL FEATURES • 31 Instruction Sequencing · 311 Number of sequence control facilities: · 314 Special sub-sequence counters: . . . . . . · 315 Sequence control step size: • . . . . .. 316 Accessibility to routines: •. . 317 Permanent or optional modifier: . . · 32 Look-Ahead: • Access time "sec Cycle .333 · 334 time, "sec -?-.-- ""Q.'i67. 0.333 0.667. 1 (P Register). .335 · 336 none (during repeated instructions' address of next instruction is stored in Film Memory and P Register holds the Repeat Count Word). .34 .341 Method of control: . P Register contents can be stored in core storage or in an Index Register. .342 Maximum number of programs: • . . no. · 343 Precedence rules: · 344 Program protection Storage: • • • . . ,----..,- 5/63 see next entry. completion of input, outputor external function operation; or input-output error. Storage access: •.• reference to locked-out core storage area; completion of magnetic drum operation; magnetic drum error. Processor errors: .. invalid operation, exponent underflow, exponent overflow, divide overflow. Other: .. . . • . . real-time clock; external synchronization (supplementary real-time clock or master clock for a multi -processor complex). Control by routine enable or disable external Individual control: interrupts on all channels or any specific channel. special instructions. Method: . . . Restriction: central processor and core storage error interrupts cannot be locked out; no restriction on external interrupts. Operator control: . • . none. Interruption conditions: (1) interrupt enabled; and (2) not currently processing an interrupt condition. Interruption process Disabling interruption: automatic. Registers saved: . . . contents of P-Register (sequence counter) are saved by "return jump" instruction in destination register; other registers by program. one of 74 fixed locations, Destination: . . depending upon cause. Contl;ol methods Determine cause: automatic; destination depends upon cause. Enable interruption: by special instruction before returningto main routine. Multi-running 1 word. when instructions and data are stored in separate banks, the next instruction can be accessed and partially decoded during execution of the current instruction, reducing execution time by 4 JJ. sec for each load, store, arithmetic, logical, and test instruction . by EXEX I (see Section 784:191), using the interrupt facilities described above. limited only by hardware availability . see 784:191.12 Memory Lockout Register, set by a special instruction, specifies address limits (in 2, 048-word increments) of the Core Memory areas available for writing. In-out units: • . . . • none. ~ I AUERBACH I ~ 784:051.350 CENTRAL PROCESSOR § 051. .35 Multi-sequencing: •4 PROCESSOR SPEEDS practical only in multiprocessor complexes. Conditions instructions and operands 'in alternate core storage banks. instructions and operands in same bank. I: • II: . • 41 Instruction Times in /-Lsec Il Condition • 411 Fixed point Add-subtract: Multiply: • Divide: .412 Floating point Add - subtract: Multiply: Divide: .413 Additional allowance for Indexing: Indirect addressing, per stage:. Re - com plementing: .414 Control Comparet: • Branch: • Compare and brancht: ....... t, Times 4.0 12.0 31. 3 35.3. 14.0 13.3 26.7 lB. O. 17.3. 30.7. 0 O. 4 0 4. O. 4 to 10 4 B to 14 B to 14. 4• 12 to lB. B. O. 16. O. vary according to condition tested and result. .415 Counter control Step: Step and test: • • 41B Shift: . B O. B. 4 4. 0 (Note: Execution time is independent of length of shift, which can be from 1 to 72 bit positions. ) .42 16 16 2B. 2B • Condition: Il .422 For arrays of data (Contd-:) Fixed point (Contd.) Sum N items, per 12. B item: 32. 24 c = c +aibj:' Floating point 3B • 26 ci = ai +br • 26 3B. bj =ai +b j :. Sum N items, per IB 22. item: 43.3 • 35.3 c = c +aibf. .423 Branch based on comparison 60. Numeric data: • 40 40 60. Alphabetic data: .424 Switching 12 16. Unchecked: • 2B. 7 44.7. Checked: 24 + 2ON. 16 + 16N List search: .425 Format control per character Unpack: . ? Compose: . . . • . •. ? .426 Table look-up comparison 4. 4 For a match: • '. 5.2. For least or greatest: 4.B For interpolation 4. 4 point: .427 Bit indicators Set bit in separate 16. location: B 12 24. Set bit in pattern: Test bit in separate 16. location: .' 12 16 24. Test bit in pattern: • 36 • Test AND for B bits: • 20 36. Test OR for B bits:. 20 .42B Moving (full words or 6, 12, or 18 bit fields) 1 word: • B 16. 12 +BN 12 + BN • N words: .. Processor Performance in /-Lsec Condition Il I .421 For random addresses Fixed point c = a +b: b =a +b: Sum N items, per item: c =ab: c =a/b: . Floating point c =a +b: b =a +b: Sum N items, per item: c = ab: C = ajb: • . , .422 For arrays of data Fixed point ci = ai +br • b j = ai + bj : • 12 12 24. 24. 4 20 39.3 32. 51. 3. 22 22 34. 34. 14 21. 3 34. 7 33.3. 46.7. B. lB. © 1963 .5 ERRORS, CHECKS AND ACTION Check or InterlOCK Error Add/subtract overflow: Divide overflow: Exponent overflow: Exponent underflow: Zero divisor: Invalid data: Invalid operation: Arithmetic ~rror: Invalid address: Receipt of data: Dispatch of data: Reference to locked -out storage area: by Auerbach Corporation and BNA Incorporated Action check check check check check none. check none. none. none. none. set indicator. interrupt. interrupt. interrupt • interrupt. check interrupt. interrupt. 5/63 784: 061.1 00 • STANDARD EDP • UNIVAC 1107 REPORiS Console CONSOLE § 061. .13 .1 GENERAL · 11 Identity:. Control Console. · 12 Associated Units: Keyboard and Printer. · 13 Description The Control Console is the operating center of the ~IVAC 1107. It consists of a desk with a 54 by 36 Inch top and ultramodern styling, featuring two pillars that reach from floor to ceiling and support a display panel at eye-level height for a seated operator. Built into the desk top are a standard typewriter keyboard and a Teletype Model 28 Page Printer. The keyboard and page printer permit direct communication between the operator and the stored programs. The console controls and displays enable the operator to: co Start and stop execution of the stored program. co Clear all Central Computer registers. o Set any of 15 Selective Jump switches, which can be tested by conditional jump instructions. • Set any of 4 Selective Stop switches, which can cause the stored program to halt. e Select any input-output channel for initial loading of a "bootstrap" program. o Read, set, and/or clear the contents of the P register (the instruction sequence counter). © 1963 Description (Contd.) • Initiate a manual interrupt of the computer program to permit keyboard input at any time. o Re~d the setting of the Memory Lockout Register, WhICh shows the areas of Core Memory in which writing is permitted. • Note the occurrence of excessive temperature, low voltage, initial loading errors, peripheral equipment faults (e .g., illegal operation codes) by means of console indicators. The contents of the arithmetic registers and index registers cannot be displayed on the console panel, and no direct means is provided for entering data into these registers or into specific Core Memory locations. The Keyboard is a standard 4-bank typewriter keyboard that can generate the 64 basic Fieldata character codes. The console printer is the Teletype Model 28 Page Printer, which prints 1 character at a time at a peak speed of 10 characters per second. It can print the 26 alphabetic, 10 numeric, and 20 special characters of the Fie1data code and responds to the remaining 8 control codes (e. g., space and carriage return). Output is on a continuous paper roll, 8-1/2 inches wide and up to 5 inches in diameter. All data transfers between the Central Computer and the console input-output units must be programmed on a character-at-a-time basis. by Auerbach Corporation and BNA Incorporated 5/63 784:071.100 • STANDARD EDP _ UNIVAC 1107 Input-Output Card Reader REPORTS INPUT-OUTPUT: CARD READER § 071. .12 .1 GENERAL .11 Identity: . 12 can be performed if the translated portion of the Card Control Unit buffer storage is manually altered via the maintenance panel. Card Reader. Type 7223. Full card images can be transferred to Core Memory without translation in either the column binary or row binary mode. In the column binary mode, the bit pattern of each group of three consecutive card columns fills one computer word. In the row binary mode, the bit pattern of each card row fills two computer words and the eight high-order bit positions of a third word. (This differs from the row binary mode used in the IBM 700 and 7000 s~ries scientific systems, in which only 72 card columns are read and the bit pattern of each card row is stored in only two computer words.) Description The Type 7223 Card Reader reads standard 80-column cards at a peak speed of 600 cards per minute, using a conventional picker knife feed, pinch roller drive, and brush sensing system. A similar reader for 90-column cards has been announced, but it is not part of the standard product line at present and detailed specifications are not available. One Card Reader and one Card Punch can be connected to a Card Control and Synchronizer Unit, forming a Punched Card Subsystem. Each Punched Card Subsystem fully occupies one 1107 input-output channel. The reader and punch in any subsystem can operate concurrently by time-sharing their access demands on Core Memory. Sixteen different function codes are provided to initiate Card Reader operations. Cards can be fed without reading and read with or without feeding. Other function codes provide for stacker selection and mode selection (translated, column binary, or row binary mode). Initiation of an external interrupt upon completion of a reader operation is optional. Comprehensive checks are made on reader operations. When any error is detected, the Card Control Unit initiates an external interrupt and transmits a Status Word indicating the type of error to the Central Computer. A bit-by-bit read verification is performed, and an illegal character check (in the translated mode only) accepts only 64 of the 4,096 possible card column codes. Other causes of error interrupts are: full stacker, empty hopper, card jam, misfeed, late stacker selection, and illegal or inappropriate function code. An inappropriate function code is one that cannot be performed because of the particular sequence of Card Reader functions that preceded it. Upon receipt of,the appropriate input Function Words, cards are fed from the input hopper, read and verified at two separate sensing stations, and sent to one of three stackers. Data read from a card is stored in card image form within the Card Control Unit. If the translated mode has been selected, each card column code is translated into a 6-bit internal code. The Channel Synchronizer assembles the 6-bit codes into 36-bit computer words, so the contents of each 80-column card occupy 13 full words and the 12 highorder bit positions of a 14th word. Standard Hollerith card coding and Fieldata internal coding will usually be used when reading in the translated mode, but any desired 12-bit to 6-bit code translation © 1963 Description (Contd. ) . 13 Availability: . . 9 to 12 months. .14 First Delivery: September, 1962 (with 1107). .2 PHYSICAL FORM .21 Drive Mechanism . 211 Drive past the head: . .212 Reservoirs: ..... .22 Sensing and Recording Systems . 221 Recording system: . .222 Sensing system: . . .24 pinch roller friction. none . none. brush. Arrangement of Heads Use of station: • Stacks: . Heads/stack: . . Method of use: • reading. 1. 80. reads I row at a time. Use of station: • Distance: .•• Stacks: • . . . Heads/stack: . . Method of use: . read verification. 1 card. 1. 80. reads 1 row at a time and verifies previously read data on a bit-by-bit basis. .... .3 EXTERNAL STORAGE .31 Form of Storage .311 Medium: . . . .312 Phenomenon: . .32 Positional Arrangement .321 .322 .324 .325 Serial by: Parallel by: Track use: • Row use: . . by Auerbach Corporation and BNA Incorporated standard 80-column cards. rectangular holes. 12 rows. 80 columns. all for data. all for data. 5/63 784:071.330 § UNIVAC 1107 071. • 33 Coding Translated mode: Hollerith code as in Data Code Table No.2, or any other column code. Column binary mode: • full card image. Row binary mode: . . . full card image. · 34 Format Compatibility:. with all devices using standard 80-column card. .35 Physical Dimensions: .4 CONTROLLER · 41 Identity:.... .42 Connection to System • 421 On-line: . . . . • . . .422 Off-line: • . . . • . . .43 .522 • 523 . 524 .525 • 526 Output: . . Stepping: • Skipping: . Marking: . Searching: .53 one of the following 3 modes selected by a Function Word. Translated mode: translate each card column code into a 6-bit internal code. Any desired codes can be manually inserted via the Card Control Unit maintenance panel. Column binary mode: . store card image, 3 card columns per 36- bit computer word; zero-fill the 12 least significant bit positions of the 27th word. Row binary mode: . . • store card image, with each card row filling 2 computer words and 8 bit positions of a third word; zero-fill the remaining 24 bit position of every third word . . 54 Format Control: • . . . mode selection only; see preceding entry (no plugboard). .55 Control Operations standard 80-column card. Card Control and Synchronizer Unit. Type 7240 or 7277. up to 15 Card Controls, 1 per Punched Card Subsystem. Each subsystem fully occupies 1 input-output channel. none. Connection to Device ...... .. .. .56 Data Transfer Control Code Translation: Disable: Request interrupt: . Offset card: Select stacker:. Select format: Select code: . 431 Devices per controller: 1 Card Reader. Type 7240 also controls 1 150 card/min punch. Type 7277 also controls 1 300 card/min punch. . 432 Restrictions:. . . . . . none. · 44 none. feed 1 card but do not read . none . none • none. no . yes. no . yes; 1 of 3 stackers. no. yes . Testable Conditions Disabled: • . . . • Busy device: . . . Nearly exhausted: Busy controller: Hopper empty: . Stacker full: .. yes. no. no. yes. yes. yes. .441 Size of load: • . . . . . 1 card of 14 computer words in translated mode, 27 words in column binary mode, or 36 words in row binary mode. . 442 Input-output area: Core Memory . .443 Input-output area access: . . . . . . each word or field-defined portion of a word . • 444 Input-output area lockout: . . • . . none . . 445 Table control: . none. . 446 Synchronization: . automatic . ·6 PERFORMANCE • 61 Conditions: . .5 PROGRAM FACILITIES AVAILABLE .62 Speeds .51 Blocks · 621 Nominal or peak speed: 600 cards/minute. · 622 Important parameters Name Value Sensing and storing of data: . 82. 4 msec/card. Dead time: . . . . . 17.6 msec/card at peak speed. Stacker select delay: maximum of 100 msec after input instructions. · 623 Overhead: • . . . 15 clutch points per 100 msec cycle. · 624 Effective speeds: 600 cards/minute when reading continuously. .511 Size of block: . 512 Block demarcation: . 52 1 card. fixed . Input-Output Operations .521 Input:. . . . . • . . . . read 1 card, with or without feeding, in translated, column binary, or row binary mode. External interrupt upon completion is 0I>tional. 5/63 . . . see Paragraph . 63. INPUT-OUTPUT: CARD READER § 784:071. 630 071. .63 .73 Demands on System Component Core Memory: Condition Percentage .731 Volumes handled Storage Hopper: . Stacker: . .732 Replenishment time:. trans]a.ted mode column binary row binary .7 EXTERNAL FACILITIES .71 Adjustments:...... none. . 72 Msec per card Loading and Unloading 0.056 0.108 0.144 O. 056. 0.108. 0.144. . 734 Optimum reloading period: . . • . . . .8 Form Error Check or Interlock Action Reading: re-read and compare interrupt; route card to error Comment button reads 3 cards and stores their contents in Card Reader memory. clears control circuits, I/O Clear: button (on Control Console) indicators, and Card Reader memory. Resume: button restarts reader after a halt. Run: 1. 67 minutes. ERRORS, CHECKS AND ACTION Other Controls Function Capacity 1, 000 cards. 3 stackers; 1, 000 cards each. 0.25 minute; reader does not need to be stopped. © 1963 stacker. Input area overflow: Invalid code: Imperfect medium: Timing conflicts: Hopper empty: Stacker full: Card jam: none. check (in translated mode only) none. check check check check interrupt. interrupt. interrupt. interrupt. interrupt. Not~: The type of error is indicated by bits 30 to 35 of the Status Word, sent to the Central Computer when an interrupt occurs, by Auerbach Corporation and BNA incorporated 5/63 784:072.100 _STANDARD EDP • UNIVAC 1107 Input-Output Card Punch REPORTS INPUT-.OUTPUT: CARD PUNCH § 072. · 12 .1 GENERAL .11 Identity: .12 Description The contents of 13 full computer words and the 12 high-order bit positions of a 14th word are then punched into one 80-column card. Standard Fieldata internal coding and Hollerith card coding is usually used when punching the translated mode, but any desired 6-bit to 12-bit code translation can be performed if the translate portion of the Card Control Unit buffer is manually altered via the maintenance panel. Card Punch. Type 7224 (150 cards/min). The Type 7224 Card Punch punches and verifies standard 80-column cards at a peak speed of 150 cards per minute. One Card Punch and one Card Reader can be connected to a Card Control and Synchronizer Unit, forming a Punched Card Subsystem. Each subsystem fully occupies one 1107 input-output channel. The reader and punch in any subsystem can operate concurrently by time-sharing their access demands on Core Memory. Ten different function codes are provided to initiate Card Punch operations. The function codes determine which of two stackers will be selected, which of three translation modes will be used, and whether or not an external interrupt will be initiated upon completion of the punch operation. Cards fed from the input hopper pass the following stations at onecard intervals: two read stations (which are not used in an 1107 system), the punch station, a "wait" station, and the read verification station. Cards are block-punched; i. e., all 12 rows are punched at the same time, whereas most card punches punch one row at a time. A maximum of 240 holes can be punched into any I card. This characteristic represents a serious limitation on the punching of fullcard binary images, because any or all of the 960 positions on the card may need to be punched to represent binary "I" bits. When the binary punching capability is required, use of the 300-card-perminute punch is recommended. Full card images can be transferred from Core Memory to cards without translation in either the column binary or row binary mode. However, the limitation of 240 holes per card previously noted makes it necessary to zero-fill most of the Core Memory locations whose contents are to be punched in either binary mode. . 13 Availability: .. 9 to 12 months. .14 First Delivery: September, 1962 (with 1107). .2 PHYSICAL FORM .21 Drive Mechanism • 211 Drive past the head: . .212 Reservoirs: ..... · 22 © 1963 pinch roller friction. none . Sensing and Recording Systems · 221 Recording system: . · 222 SenSing system: • · 223 Common system: die punch. brush. no. • 23 Multiple Copies: • none. · 24 Arrangement of Heads Comprehensive checks are made on Card Punch operations. When any error is detected, the Card Control Unit initiates an external interrupt and transmits a Status Word indicating the type of error to the Central Computer. All punched data is read back and verified on a bit-by-bit basis. A character validity check (in the translated mode only) can detect any of up to 12 code combinations designated as illegal codes by the user. Other causes of error interrupts are: full stacker, empty hopper, card jam, misfeed, an attempt to punch more than 240 holes into one card, and an illegal or inappropriate function code. An innappropriate function code is one that cannot be performed because of the particular sequence of Card Reader functions that preceded it. Upon receipt of the appropriate output Function Words, the Channel Synchronizer disassembles 36bit computer words into 6-bit character codes and transmits them to buffer storage in the Card Control Unit. If the translated mode has been selected, each 6-bit code is translated into one card column code. Description (Contd.) Use of station: . Stacks: . . • • . Heads/stack: . . Method of use: • punching. 1. 960. punches 1 full card at a time. Use of station: • reading (for verification of punching). 2 cards after punch station. 1. 80. reads 1 row at a time. Distance: • . . Stacks: . • . . Heads/stack: • Method of use: . Note: Two more read stations precede the punch station; they are not used in 1107 programming., .3 EXTERNAL STORAGE .31 Form of Storage .311 Medium: . . • • . . . • standard 80-column cards. by Auerbach Corporation and BNA Incorporated 5/63 784:072.312 § UNIVAC 1107 072. .52 · 312 Phenomenon: • .32 .322 Parallel by: . 324 Track use: . . 325 Row use: • 1 card for punching. 12 rows for checking. 960 punch positions for punching. 80 columns for checking. all for data . all for data • Coding · 523 .524 .525 .526 Stepping: . Skipping: . Marking: . Searching: • 53 Code Translation: .54 Format Control: • . . . mode selection only; see preceding entry (no plugboard). • 55 Control Operations Translated mode: Hollerith code as in Data Code Table No.2, or any other column code. Column binary mode: full card image. Row binary mode: . . . full card image. .34 Format Compatibility:. with all devices using standard 80-column cards. .35 Physical Dimensions: .4 CONTROLLER · 41 Identity: .42 Connection to System .421 On-line: . . . . • • . . 43 standard 80-column cards. Card Control and Synchronizer Unit. Type 7240. up to 15 Card Controls, 1 per Punched Card Subsystem. Each subsystem fully occupies 1 inputoutput channel. .5 PROGRAM FACILITIES AVAILABLE . 51 Blocks . 511 Size of block: . 512 Block demarcation: 5/63 • 56 Data Transfer Control .441 Size of load: . . . . . . 1 card of 14 computer words in translated mode, 27 words in column binary mode, or 36 words in row binary mode. . 442 Input-output area: Core Memory . .443 Input-output area access: . . . • . each word or field-defined portion of a word. · 444 Input-output area lockout: . • . . . none . . 445 Table control: . . none . . 446 Synchronization:. automatic. 1 card. fixed. one of the following 3 modes, selected by a Function Word. Translated mode: . • . translate each 6-bit internal code into 1 card column code. Any desired codes can be manually inserted via the Card Control Unit maintenance panel. Column binary mode: punch full card image, 3 card columns per 36-bit computer word. Row binary mode: . • . punch full card image, 1 card row for every 3 computer words (2 full words and the high-order 8 bits of the third word). Disable: . . . . • . Request interrupt: • Offset card: Select stacker: Select format: Select code: • . Connection to Device . 431 Devices per controller: 1 Card Punch and 1 Card Reader . • 432 Restrictions:. . . . . . none. • 44 none. punch 1 card in translated, column binary, or row binary mode; advance all cards 1 station; and feed 1 card. External interrupt upon completion is optional. none. none. none. none . .521 Input:. . .522 Output: . Positional Arrangement • 321 Serial by: .33 rectangular holes. Input-Output Operations no. yes. no. yes, 1 of 2 stackers • no . yes. Testable Conditions Disabled: . . . . . Busy device: . . . Nearly exhausted: Busy controller: Hopper empty: . . Stacker full: . . . .6 PERFORMANCE . 61 Conditions: • .62 Speeds yes .• no. no. yes. yes. yes. . . . see Paragraph . 63 . • 621 Nominal or peak speed: 150 cards/minute . · 622 Important parameters Value Name Translate and transfer data: . 256.9 msec/card. 134. 1 msec/card. Punch: • .623 Overhead: • . . . 18 clutch points per 400 msec cycle . 150 cards/minute when · 624 Effective speeds: reading continuously • INPUT - OUTPUT: CARD PUNCH § 784:072.630 072. . 63 .732 Replenishment time:. . 0.25 minute; punch does not need to be stopped • Demands on System Component Condition Core Memory: Msec per card Percentage 0.056 0.108 0.144 0.014. 0.027. 0.036. translated mode column binary row binary .7 EXTERNAL FACILITIES .71 Adjustments:...... none. .72 Other Controls . 73 .8 ERRORS, CHECKS AND ACTION Error Function Form Comment Run: Resume: button button initiates punch operation. restarts punch after a halt. Loading and Unloading .731 Volumes handled Storage Hopper: • Stackers: .734 Optimum reloading period: . . .. . . . • . 4.67 minutes. Capacity 700 cards. . 2 stackers; 850 cards each. © 1963 Check or Interlock Action interrupt; route card to error stacker. Recording: read back and compare Output block size: Invalid code: fixed; no check. check (in translated mode only) none. check check check check interrupt. interrupt. interrupt • interrupt. check interrupt. Imperfect medium: Timing conflicts: Hopper empty: Stacker full: Card jam: More than 240 holes per card: interrupt. Note: The type of error is indicated by bits 30 to 35 of the Status Word, sent to the Central Computer when an interrupt occurs. by Auerbach Corporation and BNA Incarporated 5/63 • 784:075.100 STANDARD EDP • REPORTS UNIVAC 1107 Input - Output Paper Tape Reader INPUT-OUTPUT: PAPER TAPE READER § 075. .1 GENERAL . 11 Identity: .. · 12 Description The reader is mounted vertically, and the tape is fed down into it from a supply reel with a tension arm reservoir. No take-up facilities are provided. Reading is performed photoelectrically by silicon photo-diodes. Tape can be read backward as well; as forward, but backward movement may not exceed 12 inches (120 characters). The reader can handle tape with 5, 6, 7, or 8 data tracks and 11/16, 7/8, or 1 inch in width. Because all code translation must be programmed, any tape code can be used. The Paper Tape Subsystem does not include a Channel Synchronizer for the assembly of characters into 1107 words. Therefore, the reader must communicate directly with the computer on a character-bycharacter basis. Character codes read from the tape are transferred without translation into the eight loworder bit positions of consecutive word locations in Core Memory. No automatic parity checking is provided. When a parity check is reqUired, it must be accomplished through a program subroutine. (The 1107 has special instructions that facilitate programmed parity checking.) The standard program sequence used to read a block of data from punched tape consists of six Instruction Words, three AccessControl Words, and two Function Words. .13 Availability: •. 9 to 12 months. • 14 First Delivery: September, 1963. ·2 PHYSICAL FORM .21 Drive Mechanism • 22 · 24 Arrangement of Heads Use of station: . Stacks: • . . . . Heads/stack: .. Method of use: . .3 EXTERNAL STORAGE · 31 Form of Storage • 311 Medium: . . . .312 Phenomenon: • . . · 32 .321 Serial by: • • 322 Parallel by: • 324 Track use Data: • . . . . • . . Redundancy check: . Timing: • . . • . Control signals: Unused: • Total: •. .325 Row use: . © 1963 paper or plastic tape. punched holes. row, at 10 rOWS/inch • 5, 6, 7, or 8 data tracks at standard spacing. 5, 6, 7, or 8. o (parity check can be programmed). 1 (sprocket track). O. O. 5, 6, 7, or 8 (plus sprocket track). all for data. any 5-, 6-, 7-, or 8-track tape code; code translation is programmed. · 33 Coding: • .34 Format Compatibility:. with all devices using standard punched tape. · 35 Physical Dimensions .351 Overall width: .352 Length: • . . . .4 CONTROLLER .41 Identity: • 42 Connection to System .422 Off-line: • . . . . . . .43 none. photo-electric (silicon photo-diodes). reading. 1. 8 (plus sprocket head). reads 1 row at a time. Positional Arrangement .421 On-line: • . . . . . . pinch rollers. tension arm, serving supply reel only. Sensing and Recording Systems .221 Recording system:. • 222 Sensing system: • • Multiple Copies: • . . . none. Paper Tape Reader. (part of Paper Tape Subsystem, Type 7423). The Paper Tape Reader is a modified Digitronics Model B3500 reader with a peak speed of 400 characters per second. It is an integral part of the UNIVAC 1107 Paper Tape Subsystem, a single cabinet which also houses a 110 character per second punch (described in Section 784:076) and a control unit. .211 Drive past the head: • .212 Reservoir:. . . . . . .23 0.687, 0.875, or 1. 0 inch. up to 600 feet per reel. Paper Tape Control Unit. (part of Paper Tape Subsystem, Type 7423). up to 15; each subsystem fully occupies one 11 07 input-output channel. none. Connection to Device .431 Devices per controller: 1 Paper Tape Reader and 1 Paper Tape Punch. · ~32 Restrictions:. . . . . . none. by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC 1107 784:075.440 § · 622 Important parameter!> Tape speed: Start time: Stop time: • 075. • 44 Data Transfer Control • 441 Size of load: . . . .442 Input-output area: 1 character • low-order 8-bit positions of consecutive Core Memory locations • . 443 Input-output area access: . . . . • PROGRAM FACILITIES AVAILABLE .51 Blocks • 511 Size of block: .512 Block demarcation: limited only by tape length • character count in AccessControl Word. Input-Output Operations .521 Input:. • . • • . . . •. feed tape forward or backward 1 row and read 1 character into the loworder 8-bit positions of a Core Memory location. (Backward tape movement may not exceed 12 inches.) .522 Output: •• none. .523 Stepping:. none . • 524 Skipping:. none. none . .525 Marking:. . 526 Searching: none. • 53 Code Translation: by program • · 54 Format Control: • by program. • 55 Control Operations Enable: . . . . . . . Disable: . . . . • . Request interrupt: . Select format: Select code: Rewind: Unload: . . • . 56 · 63 yes; "reader on". yes; "reader off". no. no. no. no. no • Central Computer. 0.004. 0.16. Note: When standard input instruction sequence is use1, Central Computer is occupied throughout the data transfer operation . .7 EXTERNAL FACILITIES • 71 Adjustments tape width. 3-position detent action of tape guides. Adjustment: Method: .• • 72 Other Controls Function Form Comment Master Clear: button/ light Tape Fault: Tape Load: .73 button/ light button/ light clears all error conditions and reinitiates normal communication. clears "out-of-tape" error conditions. engages tape drive rollers and brakes. Loading and Unloading .731 Volumes handled: . . .732 Replenishment time:. .734 Optimum reloading period: • . . . . . up to 600 feet per reel. 1 to 2 minutes; reader needs to be stopped. 3 minutes. Testable Conditions .8 Disabled: • • . . . Busy device: • . . Nearly exhausted: Busy controller: • Exhausted medium: .6 PERFORMANCE . 61 Conditions: • • 62 Speeds yes. no. no. yes. yes. . . . none. • 621 Nominal or peak speed: 400 char/sec. 5/63 Demands on System Component: . . Msec per char: or Percentage: . . none. none. accomplished by standard input instruction sequence. •5 .52 .624 Effective speed: • . . . 400 char/sec. each word, or field-defined portion of a word . • 444 Input-output area lockout: . • . . . • 445 Table control: •• .446 Synchronization:. 40 inches/sec. 2.5 msec. 2.5 msec. ERRORS, CHECKS AND ACTION Error Check or Interlock Reading: Input area overflow: Invalid codes: Exha usted medium: Imperfect medium: Timing conflicts: Broken· tape: nonet. none. all codes valid. check none. none. check Action interrupt. interrupt. t Parity checking can be performed by the stored program, not incorporated into the hardware. but is 784:076.100 • STANDARD EDP • UNIVAC 1107 REPOrn Input - Output Paper Tape Punch INPUT-OUTPUT: PAPER TAPE PUNCH § 076. .1 GENERAL .11 Identity: · 12 Description .23 Multiple Copies: • . . . none. · 24 Arrangement of Heads Paper Tape Punch. (part of Paper Tape Subsystem, Type 7423). The Paper Tape Punch is a modified Teletype BRPE11 punch with a peak speed of 110 characters per second. This unit is an integral part of the UNIVAC 1107 Paper Tape Subsystem, a single cabinet which also houses a 400 character per second reader (described in Section 784:075) and a control unit. .3 EXTERNAL STORAGE • 31 Form of Storage The Paper Tape Subsystem does not include a Channel Synchronizer to handle the disassembly of 1107 words into individual characters. Therefore, the computer must communicate directly with the punch on a character-by-character basis. Character codes to be punched on tape are transferred without translation froin the eight low-order bit positions of consecutive Core Memory locations. If a parity check is required when the tape is read, the proper parity bit for each character code must be generated by the stored program. The standard program sequence used to punch a block of data consists of seven Instruction Words, three Access-Control Words, and two Function Words. As each punch is activated, it closes a switch which verifies that punching actually took place in that position. The pattern of holes (or "I" bits) actually punched in each tape row is then compared with the desired pattern. An invalid comparison halts the punching operation, initiates an external interrupt, and places a signal on the level-l data line to indicate the reason for the interrupt. .13 Availability: •. 9 to 12 months. · 14 First Delivery: September, 1962. ·2 PHYSICAL FORM · 21 Drive Mechanism sprocket drive. tension arm, serving supply reel only. Sensing and Recording Systems • 221 Recording system: . • 222 Sensing system: . . Positional Arrangement row, at 10 rows/inch . 5, 6, 7, or 8 tracks at standard spacing. . 321 Serial by: .322 Parallel by: · 324 Track use Data: ••••• Redundancy check: • Timing: • • . . . Control signals: Unused: • Total: . . die punches. none. © 1963 5, 6, 7, or 8. o (parity check can be programmed). 1 (sprocket track). O. O. 5, 6, 7, or 8 (Plus sprocket track). all for data. .325 Row use: . .33 Coding: any 5-, 6-,7-, or8-track tape code; code translation is programmed. .34 Format Compatibility:. with all devices using standard punched tape. .35 Physical Dimensions 0.687, 0.875, or 1. 0 inch . up to 600 feet per reel. . 351 Overall width: .352 Length:. . . . .4 CONTROLLER .41 Identity: • 42 Connection to System . " .. ", .421 On-line: . . . • . . . . 211 Drive past the head: • .212 Reservoir: • . . . . . .22 paper or plastic tape . punched ·holes. . 311 Medium: . • . · 312 Phenomenon: . . . • 32 Tape is fed to the punch from a supply reel with a tension arm reservoir, but no take-up facilities are provided. The punch can handle tape with five, six, seven, or eight data tracks and of 11/16, 7/8, or 1 inch width. Because all code translation must be programmed, any tape code can be used. punching. 1. 8 (Plus sprocket punch). punches 1 row at a time. Use of station: . Stacks: . . . . . Heads/stack: . . Method of use: . .422 Off-line: • . . . . . . . 43 Paper Tape Control Unit . (part of Paper Tape Subsystem, Type 7423). up to 15; each subsystem fully occupies one 1107 input-output channel. none. Connection to Device .431 Devices per controller: 1 Paper Tape Reader and 1 Paper Tape Punch. .432 Restrictions:. . . . . . none. by Auerbach Corporation and BNA Incorparated 5/63 784:076.440 UNIVAC 1107 076. § .44 . 62 Data Transfer Control . 441 Size of load: . . . .442 Input-output area: . 443 Input-output area access: . • . . . .444 Input-output area lockout: . . . . . . 445 Table control: • . . 446 Synchronization: . 1 character. low order 8 bit positions of consecutive Core Memory locations. •5 PROGRAM FACILITIES AVAILABLE .51 Blocks . 511 Size of block: . 512 Block demarcation: · 52 ... .63 limited only by tape length. character count in Access-Control Word. .. Stepping:. Skipping:. Marking: • Searching: . 53 Code Translation: by program. .54 Format Control: • by program. · 55 Control Operations 0.044. .7 EXTERNAL FACILITIES • 71 Adjustments .72 tape width. 3-position detent action of tape guides • Other Controls Form Comment Master Clear: button/light Tape Fault: Miscompare: Tape Feed: .73 clears all error conditions and reinitiates normal communication. button/light clears "out-of-tape" error conditions. button/light clears punching error condition. button/light feeds tape, causing sprocket holes to be punched • Loaning and Unloading .731 Volumes handled: . • .732 Replenishment time:. up to 1, 000 feet per reel. I to 2 minutes; reader needs to be stopped • . 734 Optimum reloading period: • . . . • . yes; "punch on" . yes; "punch off". no. no. no. no. no. yes. no. no. yes. yes. •6 PERFORMANCE .61 Conditions:....... none. 5 minutes. ERRORS, CHECKS AND ACTION .8 Testable Conditions Error Check or Interlock Reading: Input area overflow: Invalid codes: Exhausted medium: Imperfect medium: Timing conflicts: Broken tape: none. none. all codes valid. check none. none. check Action t interrupt. interrupt • t Parity checking can be performed by the stored program. but is not incorporated into the hardware • • A-U-ER-BA-CH-,"-"!iD rl 5/63 Central Computer • 0.004. .. Function .523 · 524 .525 .526 Disabled: . . . . . Busy device: • . . Nearly exhausted: Busy controller: • Exhausted medium: S~stem Adjustment: Method: . . none. punch 1 character from the 8 low-order bit positions of a core memory location and advance tape 1 row. none. none. none. none. Enable: . • • . . . • . Disable: . . . . . . Request interrupt: . Select format: Select code: Rewind: Unload: . . . Demands on Component: Msec per char: or Percentage : Input-Output Operations .521 Input:. . .522 Output: . .56 .621 Nominal or peak speed: 110 char/sec • . 622 Important parameters Tape speed: 11 inches/sec • .• 624 Effective speed: 110 char/sec. each word, or field-defined portion of a word. none . none . accomplished by standard input instruction sequence • Speeds 784:081.100 • 11 STANDARD EDP UNIVAC 1107 Input - Output Printer R[FORIS INPUT-OUTPUT: PRINTER (600 'lines/Min.) § .22 081. •1 GENERAL • 11 Identity: . · 12 Description High-Speed Printer. Model 46. Type 7418. Sensing and Recording Systems .221 Recording system: . . . on-the-fly hammer strokes press paper against ribbon and engraved typewheels. none. · 222 Sensing system: · 23 Multiple Copies · 231 Maximum number: . The UNIVAC Model 46 High-Speed Printer has a peak speed of 600 single-spaced lines per minute. At an average line spacing of one inch, its effective speed is 424 lines per minute. One printer can be connected to a High-Speed Printer Control and Synchronizer Unit, forming a High-Speed Printer Subsystem. Each subsystem fully occupies one 1107 input-output channel. The printer has a 51-character set and 128 print positions, spaced ten per inch. Vertical spacing is six lines per inch. There is no paper tape carriage control loop, so the computer program must count its way over pre-printed forms. The forms can be advanced from 0 to 63 lines prior to printing each line, at a maximum speed of 20 inches per second. A printer Function Word, sent by the Central Computer to the control unit, initiates each print operation. The Function Word specifies the number of lines to be stepped and indicates whether or not there shall be an external interrupt upon completion of the print operation. The 128 characters to be printed, in the six-bit Fieldata code, occupy 21 full words and the 12 high-order bit positions of a 22nd word in Core Memory. If a "stop" code (binary 111111) is encountered in the data before all 128 characters have been transferred to the printe;r buffer, the data transfer is terminated and the remaining print positions are space-filled. No checks for accuracy are made upon the transfer of data to the printer or the print operation itself. Although there are only 51 printable characters, all of the 64 Fieldata code combinations are valid: there are 12 different codes for "space, .. plus the special stop code. External interrupts are initiated upon detection of exhausted forms, exhausted ribbon, excessive temperature, improper printer selection, or an illegal Function Word. • 13 Availability: . . .14 First Delivery: •2 PHYSICAL FORM • 21 Drive Mechanism .211 Drive past the head: • . 212 Reservoirs: . . . . . · 233 Types of master Multilith: . Spirit: • . . . . · 24 Numerals: Letters: Special: 10 26 15 Alternatives: . FORTRAN set: . Basic COBOL set: upon special request. yes. yes, substituting , for COBOL" . 51 and blank. Total: ..... .3 EXTERNAL STORAGE .31 Form of Storage Oto9. A to Z. => < - +*& $• ; ( )/ , continuous, fanfold, sprocket-punched stationery • .312 Phenomenon: • . . . . . printing. .311 Medium: . . . . . · 32 Positional Arrangement · 321 Serial by: • 322 Parallel by: • 324 Track use: . September, 1962 (with 1107). .325 Row use: . © 1963 printing. 1. 128. prints 1 line at a time. Range of Symbols 9 to 12 months. sprockets . none. yes. yes. Arrangement of Heads Use of station: . Stacks: . . . . . Heads/stack: . . Method of use: . .25 original and four clear copies, using 12-pound stock with interleaved carbons. 6 lines per inch. 128 print positions at 10 per inch . all for data. all for data. engraved character font; Fieldata internal code as in Data Code Table No. I, Section 784:141. · 33 Coding: • .34 Format Compatibility:. none. by Auerbach Corporation and BNA Incorporated 5/63 784:081.350 § UNIVAC 1107 081. • 35 none. none • .53 Code Translation: automatic. . 54 Format Control: . by program (no plugboard). · 55 Control Operations Physical Dimensions · 351 Overall width: .352 Length: • • . . . 4 to 27 inches by vernier. maximum of 22 inches fold-to-fold. .4 CONTROLLER .41 Identity: • . . . · 42 Connection to System:. up to 15 controllers, 1 per Printer Subsystem. Each subsystem fully occupies 1 input-output channel. • 43 · 525 Marking: . · 526 Searching: High-Speed Printer Control and Synchronizer Unit. Type 7239. · 56 Connection to Device Data Transfer Control .441 Size of load: • . . .442 Input-output area: • 443 Input-output area access: . . . • • • 444 Input-output area lockout: . • • . . • 445 Table control: • . • 446 Synchronization:. 1 line of up to 128 characters (22 computer words). Core Memory . each word or field-defined portion of a word. none. none . automatic. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks Testable Conditions ·6 PERFORMANCE .. 61 Conditions: . .62 Speeds . . . none. . 621 Nominal or peak speed: 600 lines/minute . .622 Important parameters Skipping speed: • 20 inches/sec. .624 Effective speeds: . . . 7, 200/(N + 11) lines/minute, where N is average number of lines advanced. • 63 Demands on System Component msec per line Core Memory: •511 Size of block: .512 Block demarcation: •7 EXTERNAL FACILITIES . .71 Adjustments .72 .52 or 0.088 1 line • fixed; 128 characters per line. (Data transfer from Core Memory is halted if a stop code consisting of six "1" bits is detected before 128 characters have been transferred; in this case, the remaining print positions are space-filled. ) yes. yes . no. yes • yes . Disabled: • . . • . Busy device: • . . Nearly exhausted: Busy controller: • Exhausted medium: . 431 Devices per controller: 1 printer. . 432 Restrictions:. . . . . . none. • 44 no. yes. no. no. Disable: . . • . . . Request interrupt: . Select format: Select code: • . . . Percentage 0.088. Adjustment Method Vertical alignment: Form width: . • . Form thickness: • calibrated dial. sliding forms tractor. calibrated dial. Other Controls Input-Output Operations Function none. transfer up to 128 characters from Core Memory to printer buffer; advance paper 0 to 63 line spaces, and print 1 line with optional external interrupt upon completion. .523 Stepping: . • • . . . . . o to 63 line spaces forward, combined with print operation only; stepping precedes printing. .524 Skipping: . . . . . . . . see preceding entry; no carriage control tape. .521 Input: .• .522 Output: • 5/63 Form Carriage In/Out: 2 buttons Change Ribbon: button Space Ribbon: button Clear: button Computation Run: Computation Stop: button. button. Comment move ribbon and typewheel carriage in or out. winds ribbon completely onto take-up shaft. advances from 1 line space. resets controls, indicators, and flip-flops. INPUT .OUTPUT: PRIN'fER (600 Lines! Min.) 784:081. 730 .8 § 081. .73 ERRORS, CHECKS AND ACTION Loading and Unloading Error .731 Volumes handled Storage Feed hopper: . Stacker: • . . . . 732 Replenish time: • Capacity 12- inch stack. 12-inch stack. 1 to 2 minutes; printer needs to be stopped. 2 to 3 minutes • • 733 Adjustment time: .734 Optimum reloading period: • . . . • . 41 minutes. Basis: 12-inch stack of 2-part sets, 17 inches long, at I-inch line spacing. © 1963 Check or Interlock Recording: Output block size: Invalid code: all codes valid Exhausted medium: Exhausted ribbon: Illegal function: Excessive temperature: check check check check Action none. none cut off at 128 chars. 12 different codes produce "space". interrupt. interrupt. interrupt. interrupt. Note: The type of error is indicated by bits 30-35 of the Status Word, sent to the Central Computer when an interrupt occurs. by Auerbach Corporation and BNA Incorporated 5/63 784:081. 800 UNIVAC 1107 EFFECTIVE SPEED HIGH· SPEED PRINTER, TYPE 7418 6,000 5,000 4,000 3,000 2,000 1,000 900 800 700 600 Printed Lines per Minute 500 '" r-- ~ ...... 400 ~ """ '"'~ 300 ............... ~ 200 ~ -------- 100 90 80 70 60 50 40 30 20 o 1/2 1 3 2 Inter- Line Spacing in Inches , 5/63 I'A-u-m-BA-CH-_-:-/~ 4 5 784:091.100 UNIVAC 1107 Input-Output Uniservo IIA INPUT-OUTPUT: UNISERVO IIA § 091. . 12 .1 GENERAL • 11 Identity: .12 Description whenever a tape error (e. g., incorrect parity) occurs, and also upon normal completion of a tape operation when an external interrupt has been specified. Bit positions 32 through 35 of the Status Word contain a status code that can be tested to determine the reason for the interrupt and the nature of the tape error, if any has occurred. The other 32 bits of the Status Word are unused. . . • . . . • Uniservo IIA Magnetic Tape Handler. Type 7242. The Uniservo IIA provides magnetic tape input-output for the UNIVAC 1107 at substantially lower speed and cost than the Uniservo lllA and mc tape handlers described in the following report sections. A magnetic tape subsystem consists of 2 to 12 Uniservo llA tape handlers connected to a Uniservo llA Control and Synchronizer Unit and a Power Supply. Each subsystem occupies one 1107 input-output channel, and only one tape handler per subsystem can read or write at a time. A panel of dial switches is used to change the logical addresses assigned to the individual tape handlers. Data can be recorded on either plastic-base ormetallic tape, at a packing density of 125 or 250 rows per inch. (Data recorded by the Unityper keyboardto-magnetic-tape transcriber at 50 rows per inch can be read, but the Uniservo IIA cannot record at this density.) Tape velocity is 100 inches per second, providing a peak data transfer rate of 12,500 or 25, 000 characters per second, depending upon the recording density selected. Each tape row contains six data bits, one clock bit, and one parity bit, and can represent one alphameric character. Six tape rows are used to represent each 36-bit 1107 word. Block length is variable from 1 to 65,535 words. Tape width and densities are compatible with those of the Uniservo tape handlers us~d in the UNIVAC II, III, and Solid-State 80/90 systems, but these three systems require tape blocks to be of fixed length. There is no tape compatibility with the Uniservo IlIA or IIIC tape handlers. Description (Contd.) A row parity check is made upon tape reading, but there is no check upon recording accuracy. Anyone of three amplifier gain levels can be specified when reading. A metal ring inserted into the supply reel prevents the execution of write commands; the function of this file protection device is the opposite of the "write enable" rings used in most other tape handlers, including the Uniservo IlIA and mc. All tapes should be pre-tested off-line to detect and mark any flaws. Bad spots on metallic tape are marked by perforating the tape in the bad area with a special hand punch. Bad spots on plastic tape are marked by manually scraping off the oxide coating. The areas so marked are automatically skipped over during read and write operations. .13 Availabilitl: • . 9 to 12 months. .14 First Delivery: September, 1962 (with 1107). .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head: . single clutched capstan. · 212 Reservoirs Number: . 2. Form: •. vacuum column. Capacity: . 6 feet of tape. electric motor. A Uniservo IIA operation can be initiated by any of 36 · 213 Feed drive: .214 Take-up drive:. electric motor. different function codes. The function code can specify whether recording shall be at 125 or 250 · 22 Sensing and Recording Systems rows per inch, whether reading shall be in the forward or reverse direction, and whether or not an ex· 221 Recording system: . erase head followed by ternal interrupt shall occur upon normal completion magnetic write head. of a tape operation. Tape searching, an unusual and magnetic head. valuable feature, is possible in either the forward or · 222 Sensing system: . yes; common read/write reverse direction. The first word of each tape block · 223 Common system: head. is read and compared to an Identifier Word. When a match occurs, the entire block is read into Core · 23 Multiple Copies: . • • • none. Memory and the operation is terminated. Each tape read operation requires two instruction words, two Access-Control Words and one Function Word in the stored program. Tape writing requires three instructions, two Access-Control Words, and one Function Word. A Status Word is transmitted from the tape control unit to the Central Computer © 1963 • 24 Arrangement of Heads Use of station: . Stacks: . . . • . Heads/stack:. . Method of use: • by Auerbach Corporation and BNA Incorporated erase. 1. 8. 1 row at a time. 5/63 784:091.240 § UNIVAC 1107 091. · 24 .43 Arrangement of Heads (Contd.) Use of station: • Stacks: • . . . . Heads/stack: . . Method of use: • .3 EXTERNAL STORAGE • 31 Form of Storage • 311 Medium: . • . • 312 Phenomenon: • • 32 read/write. 1. 8. 1 row at a time. metal or plastic tape with magnetizable surface. magnetization. Positional Arrangement • 321 Serial by: •••• • • • row, at 125 or 250 rows per inch. (Tape produced by a Unityper at 50 rows per inch can be read but not written) . • 322 Parallel by: • . . • . 8 tracks . • 324 Track use Data: • • . . . . •• 6. Redundancy check: • 1 (odd parity). Timing:. • . . • 1 (clock). Control signals: •. O. Unused:. . . . . . . O. Total: • . . • . . . . • 8 • • 325 Row use, per N-wotd block Data: . • • . • • . . 6 to 6N. Redundancy check: • O. Timing:. . • . • O. Control signals: O. Inter-block gap: 1. 05 inches. .33 Coding: • . . • . • .34 Format Compatibility: • with Uniservo II and lIA units in other UNIVAC systems, and (at 50 rows/inch) with Unityper keyboard-to-magnetic tape unit. .35 Physical Dimensions .351 Overall width: . • . . 352 Length Plastic-base tape: Metal tape: . . • • .4 CONTROLLER • 41 Identity: · 42 binary image; 6 tape rows per 1107 word. 0.50 inch• Connection to Device .431 Devices per controller: 2 to 12• • 432 Restrictions:. . . • • . none. • 44 Data Transfer Control .441 Size of load: •.• .442 Input-output area: • 443 Input-output area access: . . . . • • 444 Input-output area lockout: . . . . . • 445 Table control: • • . 446 Synchronization: • 5/63 none. none . automatic. .5 PROGRAM FACILITIES AVAILABLE .51 Blocks .511 Size of block: .512 Block demarcation Input: . • . . . • . 1 to 65,535 words. interblock gap on tape, or word count in AccessControl Word. Output: • . . . • . • . word count in AccessControl Word. .52 Input-Output Operations .521 Input:. . . • . . . . . • read 1 block of data forward or backward at low, normal, or high gain, with or without external interrupt upon completion. · 522 Output:. . • . . • • • . write 1 block of data forward at 125 or 250 rows/inch, with or without external interrupt upon completion. none • .523 Stepping: • • 524 Skipping: • automatic, across tape flaws marked in a previous edit operation. file separator, interblock .525 Marking: • gap . read first word (forward) or • 526 Searching: last recorded word (backward) of each block and compare it with an Identifier Word. When a match occurs, read the block. .53 Uniservo lIA Control and Synchronizer. Type 7214. Code Translation: • . . none; binary images of data in internal storage are recorded on tape in an interlaced (i. e., "scrambled ") pattern with clock and parity bits added . .54 Format Control:. . .55 Control Operations Disable: • . . • . . • 422 Off-line: each word or field -defined portion of a word . 2,400 feet per reel. 1,500 feet per reel. Connection to System .421 On-line: . . . . • • . 1 to 65,535 words. Core Memory • up to 15 Control and Synchronizer units; each fully occupies 1 inputoutput channel. none. Request interrupt: • Select format: Select code: Rewind: by program. yes, following rewind with interlock. yes. no. no • yes. INPUT - OUTPUT: UNISERVO IIA § 784:091.550 091. .55 . 63 Control Operations (Contd.) Component Condition msec per word Unload:. . . . . • . . . no; not required, because tape leader remains on handler. Terminate current yes. operation: • . . . Select density: . . . yes; 125 or 250 rows/inch. yes; 3 levels. Select amplifier gain: .56 Demands on System Core Memory: I & n III & IV yes. no. no. no. yes. yes. yes. no. .6 PERFORMANCE . 61 Conditions EXTERNAL FACILITIES .71 Adjustments 1. 67. 0.83. .72 Other Controls III: IV: Note: Stop/start mode is used unless next tape function is initiated within 4 msec after last character of each block is read or written. .621 Nominal or peak speed I: . II: . III: IV: .622 Important parameters Recording density: • Tape speed: Rewind time: .. Inter-block gap: End of file gap: . Start time: • . . Stop time: .623 Overhead, per block I: • .. ... II: . III: IV: .624 Effective speeds I: . II: . IV: Comment Loading and Unloading .731 Volumes handled Storage Plastic-base tape: Capacity, per reel 2,400 feet, or 5,600,000 characters in I, 000character blocks at 2S0 rows/inch. Metal tape: . • . . . I, SOO feet, or 3,400,000 characters in I, 000character blocks at 2S0 rows/inch. .732 Replenishment time:.. 0.5 to 1. 0 minute; tape unit power needs to be turned off. Speeds III: Form Manually Run: switch starts or stops unit. Rewind: button manual rewind. Change Tape: button returns unit to system control. 250 rows/inch, in stop/start mode. 250 rows/inch, in continuous mode. 125 rows/inch, in stop/start mode. 125 rows/inch, in continuous mode. II: metal to plastic tape. switch. Adjustment: Method: •. ,.73 I: . " 0.004 0.004 .7 Function \ Percentage of data transfer time Testable Conditions Disabled: . . Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: End of file:. Rewinding: . . . . • . . .62 or 25,000 char/sec. 25,000 char/sec. 12,500 char/sec. 12,500 char/sec. 125 or 250 rows/inch. 100 inchesisec. 4.8 minutes per reel. 1. 05 inches. 4.50 inches. 5 msec. S msec. 27.S msec. 1O.S msec. 27.S msec. 10.S msec. 2S, OOON/(N + 688) char/sec. 2S, OOON/(N + 262) char/sec. 12, SOON/(N + 344) char/sec. 12, 500N/(N + 131) char/sec. where N is number of characters (i. e ., tape rows) per block. © 1963 .734 Optimwn reloading period Plastic-base tape: 4.8 minutes. Metal tape: • • . . . . 3.0 minutes. .8 ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: none. row parity check none. none. all codes valid. check check Character count: Illegal function code: Illegal unit address: modulo 6 check on input check check --r- Action interrupt. interrupt. skip premarked bad spots. interrupt. interrupt. interrupt. Note: The type of error is indicated by bits 32 through 35 of the Status Word. sent to the Central Computer when an interrupt occurs. by Auerbach Corporation and BNA Incorporated 5/63 784:092.100 UNIVAC 1107 Input-Output Uniservo iliA INPUT-OUTPUT: UNISERVO lilA § 092. .12 .1 GENERAL .11 Identity: .12 Description indicates a "1." Polarity changes representing bits are recorded on the tape at 10 microsecond intervals. When two "a" bits or two "1" bits occur in adjacent rows, a "non-significant" polarity change in the reverse direction must be inserted midway between them. These non-significant polarity changes are detected but ignored by the read circuitry. Unlike most tape recording systems, the pulse phase method permits "blank" tape (i.e., tape codes representing neither "a" nor "I" bits) to be written 'and read. Uniservo IlIA Magnetic Tape Handler. Type 7289. The Uniservo IIIA provides high speed magnetic tape input-output for the UNIVAC 1107 system. From 2 to 16 Uniservo IlIA tape handlers can be connected to a Uniservo IlIA Control and Synchronizer Unit and a Uniservo Power Supply, forming a Magnetic Tape Subsystem. Each subsystem ordinarily occupies one input-output channel, and only one tape handler per subsystem can read or write at a time. Alternatively, a dual-control synchronizer that occupies two input-output channels can be used to control each Magnetic Tape Subsystem. -In this case, simultaneous read/write or read/read (but not write/write) operations involving any two tape handlers in a subsystem can occur. Other alternative models of the Control and Synchronizer permit either of two 1107 Central Computers to communicate with the tape units in a single subsystem. The main advantage of the pulse phase method ia that it permits self-clocking of each track on the tape. The self-clocking, in turn, makes high density recording practical by permitting automatic compensation for "skew" (1. e., the arrival of the bits comprising a tape row at their respective read heads at different times because the tape rows are not precisely parallel to the stack of read heads). As each block of data is recorded, the control unit automatically "surrounds" it by writing a 27-row pattern (containing "I "s in all tracks) and a 3-row sentinel both before and after the data itself. The pattern and sentinel alert the reading circuits to the beginning and end of data, whether the block is read forward or backward. In addition, each normallywritten block is followed by a 223-row pattern consisting of "O"s in the odd tracks only. Each block containing an error detected at recording time (e. g.; incorrect parity) contains 725 additional rows of special patterns which indicate that the contents of the block shall be ignored when read. The additional overhead imposed on the reading and writing of each block by these lengthy special patterns makes the use of relatively long data blocks especially desirable in Uniservo lIlA operations. Data is recorded by the "pulse phase" method at a density of 1, 000 rows per inch. Nine tracks are recorded across the tape, one of which is always used as a parity track. In the standard recording format, five tap~ rows are used to represent each 36 -bit 1107 word; the first three rows contain eight data bits each, and the last two rows of each fiverow group contain only six data bits each. An optional format, selected through plugboard switching, uses six tape rows per word, With only six data bits (i. e., one alphameric character) per row. Tape velocity is 100 inches per second, providing the following peak data transfer rates: A read-after-write row parity check permits detection of most recording errors at the time of occurrence. A "frame count" error is detected whenever the number of data rows in a block is not an integer multiple of five (or six when the optional format of six rows per word is used). Four special 9-bit registers in the control unit permit automatic compensation for skew of up to four rows (0.004 inch) in the tape being read. Excessive skew causes an error indication. Every tape recording and reading error initiates an external interrupt and causes a Status Word indicating the specific type of error to be transmitted to the Central Computer. In addition, recording errors cause the previously mentioned special patterns to be added to each incorrectly-written block. Standard Format Optional Format (5 rows per word) (6 rows per word) Rows per second: 1107 words per second: 6-bit characters per second: 100,000 100,000 20,000 16,667 120,000 100,000 An unusual and valuable feature of the Uniservo IlIA is its ability to search for a specific tape record in either the forward or reverse direction. The first data word in each block is read and compared with all or any specified portion of an Identifier Word. When a match occurs, the entire block is read into Core Memory and the search is terminated. The pulse phase r_ecording method represents "0" and "1" bits by the direction of change in magnetic polarity. A change from negative to positive indicates a "0", while a change from positive to negative © 1963 Description (Contd.) . 13 Availability:.. 9 to 12 months. • 14 First Delivery: March, 1963. by Auerbach Corporation and BNA Incorporated 5/63 784:092.200 § UNIVAC 1107 092. ·2 PHYSICAL FORM .21 Drive Mechanism • 211 Drive past the head: • .212 Reservoirs Number: . Form: . . Capacity: . .213 Feed drive: . 214 Take-up drive: . .22 .33 Coding:......... binary image; 5 or 6 tape rows per 1107 word. • 34 Format Compatibility: • only with Uniservo IlIA units in UNIVAC Ill, 490, 1050, or other 1107 systems. UNIVAC III systems must be equipped with the Compatible Mode option. .35 Physical Dimensions vacuum capstan. 2. vacuum columns. approximately 5 feet. electric motor. electric motor. • 351 Overall width: .352 Length: • . • . Sensing and Recording Systems • 221 Recording system: • • 222 Sensing system: • · 223 Common system: erase head followed by magnetic write head. magnetic read head . yes; common read/write head. · 23 Multiple Copies: . . . . none. .24 Arran~ment of Heads .4 CONTROLLER .41 Identity: .42 Connection to S}!:stem erase. 1. 9. 1 row at a time. Use of station: . Stacks: •. Heads/stack: •• Method of use: • read/write. 1. 9. 1 row at a time. ... .3 EXTERNAL STORAGE .31 Form of Storage • 311 Medium: ••• .312 Phenomenon: • .32 .322 Parallel by: • 324 Track use Data: • . • . • . . • Redundancy check: . Timing: . • . . . Control signals: Unused: • • . . • Total: • • • . • . t plastic tape with magnetizable coating. magnetization. .43 Connection to Device .431 Devices per controller: 2 to 16. . 432 Restrictions:. • • • . . none. row, at 1,000 rows per inch. 9 tracks. Optional Standard Format Format 8t 1 a o o 9 . 44 Data Transfer Control 6. • 441 Size of load: • • . .442 Input-output area: • • 423 Input-output area access: • . . . • 1. O. O. 2. 9. .444 Input-output area lockout: . • . . . • 445 Table control: • . . 446 Synchronization:. Two of the five rows used to represent each 36-bit computer word in the standard tape format contain only 6 data bits. .325 Row use, per N -word block Standard Format 5 to 5N Data: . . . . • • • . a Redundancy check: . Timing: . . . . • a Control signals: 283 0.467 inch Inter-block gap: 5/63 ....... Note: Alternatively, the Type 8003-11 Control and Synchronizer can be used. This uriit occupies 2 input-output channels and permits 2 read or 1 read and 1 write operations (but not 2 write operations) to occur simultaneously. Another alternative is the use of Control and Synchronizer models that permit either of two 1107 computers to communicate with the same group of tape units • Positional Arrangement .321 Serial by: Uniservo lIlA Control and Syncq,ronizer. Types 8003-08 and 8003-11. up to 15 Type 8003-08 Control and Synchronizer units; each fully occupies 1 input-output channel. .422 Off-line: •••••••• none. .421 On-line: Use of station: . Stacks: • . . . . Heads/stack: •• Method of use: • 0.50 inch • 3, 600" feet per reel, of which 3,500 feet are usable. .5 PROGRAM FACILITIES .51 Blocks .511 Size of block: Optional Format 6 to 6N. O. O. 283. 0.467 inch. .512 Block demarcation Input: • Output: 1 to 65,535 words . Core Memory • each word or field-defined portion of a word. none . none • automatic. 1 to 65,535 data words, plus 283 rows of control information. inter-block gap or word count in Access-Control Word. word count in AccessControl Word. 784:092.520 INPUT - OUTPUT: UNISERVO lilA § 092. .52 .62 Input-Output Operations 100,000 rows/sec. for both conditions. Condition I: • • . • . . 20, 000 words/sec. or 120, 000 alphameric characters/sec. Condition II: • . . • . 16,667 words/sec. or 100, 000 alphameric characters/sec. .622 Important parameters Recording density: • I, 000 rows/inch. Tape speed: • 100 inches/sec. Rewind time: • . maximum of 120 seconds for 3, 600-foot reel. Inter-block gap: 0.467 inch. 3 msec each (to within 7% Start and stop time: of steady speed) • 7. 5 msec per block. • 623 Overhead: . . • • .624 Effective speeds: lOa, OOON/(N + 750) rows/sec, where N is number of rows per block. (See Graph.) .621 Nominal or peak speed: • 521 Input:. . • • . • • . • . read 1 block of data forward or backward; or skip the block at the read head and read the next block forward. External interrupt upon completion is optional. . 522 Output: . write 1 block of data forward. .523 Stepping: • none. none. .524 Skipping: . .525 Marking: . file separator, inter- block gap. . 526 Searching: read first word (forward) or last recorded word (backward) of each block and compare it with all or an indicated portion of an Identifier Word. When a match occurs, read the block. 63 .53 .54 Format Control: • . . • by program • . 55 Control Operations . Request interrupt: . Select format: Select code: Rewind: Unload: . Terminate current operation: • 56 yes, following rewind with interlock. yes. no. no. yes. no; not required, because leader remains on handler. .6 PERFORMANCE .61 Conditions I: • II: Condition msec per word I II 0.004 0.004 Core Memory: .7 EXTERNAL FACILITIES • 71 Adjustments:...... none. .72 Other Controls yes. Testable Conditions Disabled: . . Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: Rewinding: • End of file:. • • • . . • Demands on System Component Code Translation: . . • none; binary images of data in internal storage are recorded on tape (see Paragraph.324). Disable: Speeds .73 © 1963 a 6.7 Form Comment Forward: Backward: button button sets tape for forward operation. sets tape for backward operation • rewinds tape. moves tape to load point. Loading and Unloading .731 Volumes handled Storage Reel: • . . . . standard format; 5 tape rows per word. optional format; 6 tape rows per word. 8. Function Rewind: button Change tape: button yes. no. no. no. yes. yes. yes. yes. Percentage of data transfer time .732 Replenishment time: . . 734 Optirn um reloading period: . . . • • by Auerbach Corporation and BNA Incorporated Capacity 3,500 usable feet, or 26,400, 000 6-bit alphameric characters at I, 000 characters per block. O. 5 to 1. a minute; tape unit needs to be stopped. 7 minutes. 5/63 784:092.800 § UNIVAC 1107 092 . •8 ERRORS, CHECKS AND ACTION Error Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: Illegal function code: Excessive skew: Check or Interlock read-after-write row parity check row parity check none. none. all codes valid. check "bad spot" check synchronism check check check Action interrupt. interrupt. interrupt. interrupt. interrupt. interrupt. interrupt. Note: The type of error is indicated by bits 32 through 35 of the Status Word, sent to the Central Computer when an interrupt occurs. 5/63 784:092.801 INPUT - OUTPUT: UNISERVO lilA § 092. EFFECTIVE SPEED UNISERVO IliA H),OOO,OOO -. . . - .. 7 4 2 1,000,000 - - 7 4 2 100,000 -- 7 Effective Speed, rows/sec. .,. 4 :/ 2 / 10,000 V 7 / 7 4 2 ./ / ./ [7 1,000 7 4 2 100 2 4 10 7 2 4 100 7 2 1,000 4 7 10,000 Characters per Block Note: © 5 or 6 tape rows per 6-character 1107 word, depending upon recording format used. 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:093.100 STANDARD • EDP • REPORTS UNIVAC 1107 Input-Output Uniservo IIIC INPUT-OUTPUT: UNISERVO IIIC § 093. .12 .1 GENERAL .. 11 Identity: .12 Description recording. A longitudinal parity check character is written after the last data row in each block. Both longitudinal and lateral (row) parity are checked during each read and write operation. Abnormal conditions (such as parity errors, illegal function codes, and end-of-tape marks) cause external interrupts. A Status Word, sent to the Central Computer when an interrupt occurs, specifies the reason for the interrupt. Uniservo nrc Magnetic Tape Handler. Type 7236. The Uniservo nrc provides UNIVAC 1107 systems with magnetic tape input-output in a format compatible with all tape units currently produced by IBM except the Model 7340 Hypertape Drive. From 2 to 12 Uniservo IIIC tape handlers can be connected to a Tape Adapter Cabinet, which is in turn connected to a Uniservo IIIC Control and Synchronizer Unit and a Power Supply to comprise a Compatible Tape Subsystem. Each subsystem occupies one 1107 inputoutput channel (there are 15 general purpose inputoutput channels available), and only one tape handler per subsystem can be reading or writing at any time. The logical address assigned to each tape handler can only be changed by means of a plugboard on the Tape Adapter Cabinet. Tape speed is 112.5 inches per second. Recording density may be either 200 or 556 rows per inch, providing a peak data transfer rate of 22,500 or 62,500 characters per second. Each tape row consists of six data bits and one parity bit, and can represent one alphameric character or one-sixth of an 1107 word. As in IBM 700 and 7000 series scientific systems, reading and writing can be performed in either the binary mode (with odd parity) or the BCD mode (with even parity). Block length is variable from one word to the-capacity of Core Memory. Tapes recorded at a density of 800 rows per inch by the new IBM 729V and 729VI Magnetic Tape Units cannot be read by a Uniservo IIIC tape unit. .13 Availability: 9 to 12 months. .14 First Delivery: March, 1963. .2 PHYSICAL FORM .21 Drive Mechanism • 211 Drive past the head: • .212 Reservoirs Number: Form: Capacity: • . 213 Feed drive: . 214 Take-up drive: • .22 As in IBM tape units, two-gap magnetic heads are used to permit a read-after-write check on © 1963 vacuum capstan and tape tension. 2. vacuum columns. approx. 6 feet of tape. electric motor • electric motor. Sensing and Recording Systems • 221 Recording system: . .222 Sensing system: .223 Common system: • 23 Multiple Copies: • .24 Arrangement of Heads A Uniservo nrc operation can be initiated by any of 50 different function codes. Read and write function codes specify the recording mode (binary or BCD), the density (200 or 556 rows per inch), and whether or not an external interrupt shall occur upon normal completion of the tape operation. If a new read or write function code is received within 1.0 millisecond after the longitudinal check character of a block is read, tape movement will be continuous; otherwise, tape movement will stop after each block. Unlike other Uniservo tape handlers, the IIlC can read and search only in the forward direction. The tape can, however, be backspaced one block or one file. In tape searching, the first word of each tape block is read and compared to an Identifier Word; when a match occurs, the entire block is read into Core Memory and the operation is terminated. Description (Contd. ) magnetic head. magnetic head. 2-gap head provides readafter-write checking. none. Use of station: • Stacks: • Heads/stack: . Method of use: • erase. 1. 7. 1 row at a time. Use of station: • Stacks: . Heads/stack: • Method of use: • write. 1. 7. 1 row at a time. Use of station: . Distance: . . Stacks: • Heads/stack: • Method of use: . read. O. 25 inch after write head. 1. 7. 1 row at a time. .3 EXTERNAL STORAGE . 31 Form of Storage .311 Medium: . . • . 312 Phenomenon: . by Auerbach Corporation and BNA Incorporated plastic tape with magnetizable surface. magnetization . 5/63 784:093.320 § UNIVAC 1107 .444 Input-output area lockout: . . . . . • 445 Table control: • . . 446 Synchronization: . 093. · 32 Positional Arrangement row, at 200 or 556 per inch. . 321 Serial by: . 7 tracks. .322 Parallel by: .324 Track use Data: . . . 6. Redundancy check: . 1 (parity). Timing: O. Unused:. . . . . . . O. Total:. • . . . . . . 7. .325 Row use, per N-word block Data: • . . . . . . , 6 to 6N. Redundancy check: . 1 (parity). Timing:. . . . . O. Control signals: O. Unused:. . . . . O. Inter-block gap: 0.75 inch. · 33 Coding:...... binary image, using 6 tape rows per 1107 word and odd parity; or BCD mode, using IBM 6-bit character codes and even parity. .34 Format Compatibility:. with all IBM 700, 1400, and 7000 series systems via IBM 727, 729, and 7330 Magnetic Tape Units. Code translation will generally not be required. · 35 Physical Dimensions .351 Overall width: · 352 Length:. . . . .4 CONTROLLER • 41 Identity:.... 0.50 inch. 2,400 feet per reel. Uniservo mc Control and Synchronizer. Type 7273. Uniservo mc Tape Adapter Cabinet. Type 7424. .42 Connection to System .421 On-line: • . . . . . . • 422 Off-line: • . . . . . . · 43 Connection to· Device .5 PROGRAM FACILITIES AVAILABLE .51 Blocks • 511 Size of block: .512 Block demarcation Input: • . . . . . . .52 Input-Output Operations .521 Input: . . . . . . . . . . read 1 block of data forward only at either 200 or 556 rows per inch and in either binary mode (odd parity) or BCD mode (even parity); external interrupt upon completion is optional. .522 Output: . . . . . • . . . write 1 block of data forward at either 200 or 556 rows per inch and in either binary mode (odd parity) or BCD mode (even parity); external interrupt upon completion is optional. .523 Stepping: . . . . . . . . 1 block backward (backspace ). approximately 4 inches forward (to skip and erase defective tape areas). .524 Skipping: • . . . • . . • backspace to an end-of-file mark or to load point on tape. .525 Marking:. end-of-file mark, interblock gap. .526 Searching: read first word of each block and compare it with an Identifier Word. When a match occurs, read the block as in Paragraph. 521. · 55 Code Translation: . . . none; binary images of data in internal storage are recorded on tape in either odd parity (binary mode) or even parity (BCD mode) • Format Control: . . Data Transfer Control . 441 Size of load: . . . . 442 Input-output area: . 443 Input-output area access: • • . . . 5/63 1 to 65,535 words . Core Memory . each word or field-defined portion of a word. by program. Control Operations Disable: . . . . . . . 44 1 to 65,535 data words. inter-block gap on tape, or word count in AccessControl Word. Output: . . . . . . . . word count in AccessControl Word. up to 15 Magnetic Tape Subsystems; each requires 1 Control and Synchronizer .53 unit and 1 Tape Adapter Cabinet, and each fully occupies 1 input-output channel. none. · 54 .431 Devices per controller: 2 to 12. • 432 Restrictions:. . . . . . none. none. none. automatic • Request interrupt: . Select format: Rewind: . . . • • . Unload: . . . . . • . Terminate current operation: . . • • yes, following rewind with interlock. yes. yes; binary or BCD. yes. no . yes. 784:093.560 INPUT - OUTPUT: UNISERVO lIIe § 093. .56 • 63 Testable Conditions Disabled: .• Busy device: Output lock: Nearly exhausted: Busy controller: . End of medium marks: End of file: Rewinding: . .6 PERFORMANCE .61 Conditions I: • II: III: IV: .62 Component yes. no. yes. no. yes. yes; 14 feet from physical end. yes. yes. III: IV: Core Memory: Condition EXTERNAL FACILITIES .71 Adjustments:...... none. • 72 Other Controls 6.3 msec. 4.1 msec. .731 Volumes handled: • . • 2,400 feet per reel; for I, OOO-character blocks, 5, ODD, 000 characters at 200 char/inch or 11,300,000 characters at 556 char/inch. .732 Replenishment time:. . 0.5 to 1. 0 minute; tape handler needs to be stopped. • 734 Optimum reloadi.ng period: . • • • . • 4 minutes. .8 ERRORS, CHECKS AND ACTION Error 22, 500N/(N + 173) char/sec. 62, 500N/(N + 481) char/sec. 22, 500N/(N + 173) char/sec. 62, 500N/(N + 481) char/sec. where N is number of characters (i. e., tape rows) per block. t These figures are based upon continuous tape motion, since tape is not stopped between blocks in normal operation. © 1963 Comment Loading and Unloading 9.0 msec. 9.0 msec . 7.7 msec per block. 7.7 msec per block. Form 1. 50 4.17 Rewind and Unload: switch/light rewinds and positions tape. Forward: switch/light sets tape to handle forward movement. Backward: switch/light Sets tape to handle .backward movement. • 73 °200 or 556 rows/inch. 112.5 inches/sec. 87 seconds. 0.75 inch. 3.7 inches. 0.004 0.004 .7 reading at 200 rows/inch. reading at 556 rows/inch. writing at 200 rows/inch. writing at 556 rows/inch. 22,500 char/sec. 62,500 char/sec. msec per or Percentage of word data transfer time I and I1I II and IV Function Speeds • 621 Nominal or peak speed I and III: . . . . . .. II and IV: . • . • . ~ . .622 Important parameters Recording density: . Tape speed: . . • Full rewind time: Inter-block gap: End-of-file gap: Start time Read: •. Write: •. Stop time Read: •. Write: •• • 623 Overhead t Reading: • Writing: • • • . • . 624 Effective speeds t I: . II: . Demands on System Recording: Reading: Input area overflow: Out block size: Ip.valid code: Exhausted medium: Imperfect medium: Character count: lllegal function code: lllegal unit address: Check or Interlock read-after-write parity check lateral and longitudinal parity check none. none. all codes valid. check see Recording. modulo 6 check check check Action interrupt. interrupt. interrupt. interrupt. interrupt. interrupt. Note: The type of error is indicated by bits 32 through 35 of the Status Word, sent to the Central Computer when an interrupt occurs. by Auerbach Corporation and BNA Incorporated 5/63 784: 111.100 • STANDARD EDJP •. REPORTS UNIVAC 1107 Simultaneous Operations SIMULTANEOUS OPERATIONS § 111. . 12 .1 SPECIAL UNITS .11 Identity: . . . . . .12 Control and Synchronizer Units (one per peripheral subsystem; described in reports on the' individual input-output units, Sections 784:071 through 784:093). Description Sixteen input-output channels are provided for communication between the UNIVAC 1107 Central Computer and its peripheral devices. Each channel consists of an input cable and an output cable, but data flow is limited to only one direction at a time. Channel number 15 is normally reserved for the Control Console, leaving 15 input-output channels (numbered o through 14) available for general purpose use. Any one of the following peripheral subsystems can be connected to anyone of the 15 general purpose channels via the appropriate Control and Synchronizer Unit: o FH-880 Magnetic Drum Subsystem: 1 to 8 drums (see Section 784:043). o Fastrand Mass Storage Subsystem: 1 to 8 storage units. o Uniservo IlIA Magnetic Tape Subsystem: 2 to 16 tape units (see Section 784:092). o Uniservo IIA Magnetic Tape Subsystem: 2 to 12 tape units (see Section 784:091). o Uniservo IIIC Magnetic Tape Subsystem: 2 to 12 tape units (see Section 784:093). o High-Speed Printer Subsystem: 1 printer (see Section 784:081). o Punched Card Subsystem: 1 reader and 1 punch (see Sections 784:071 and 784:072). o Paper Tape Subsystem: 1 reader and 1 punch (see Sections 784:075 and 784:076). The Control and Synchronizer Units provide the proper interfaces between the Central Computer and the peripheral units on each channel. During output operations, the Synchronizer accepts 36-bit words from the computer and divides them into 6-bit character elements. During input operations, the Synchronizer assembles 6- bit characters from the input © 1963 Description (Contd.) device into 36-bit 1107 words. The peripheral Control Unit, which is usually in the same cabinet as the Synchronizer, directs the selected input or output device while it performs the desired function. In general, one data transfer operation at a time can occur on each input-output channel that has a peripheral subsystem connected to it. The exceptions to this general statement are: o The card reader and punch in a single Punched Card Subsystem can operate simultaneously by time-sharing their demands on the channel that serves them. o An optional Dual Channel Synchronizer can be used with a Uniservo IIIA Magnetic Tape Subsystem. In this case, the subsystem occupies two input-output channels and can simultaneously control either 1 read and 1 write or 2 read operations (but not 2 write operations). o A magnetic tape Control and Synchronizer Unit (and therefore the channel to which it is connected) is occupied throughout a tape search operation, even though no data is transferred to the Central Computer until the search has been successfully completed. Input-output requests for access to Core Memory are automatically sequenced and controlled by a priority control network in the Central Computer. When two or more channels simultaneously attempt to communicate with Core Memory, requests to store input data are granted priority over requests to access data to produce output. Within each class, top priority is granted to the lowest-numbered channel. Therefore, the peripheral units with the higher data transfer rates are usually connected to the lower-numbered channels. Core Memory cycle time is 4 microseconds, so the maximum potential gross data transfer rate for a UNIVAC 1107 system is 250,000 words (or 1,500,000 characters) per second. Because core storage accesses are also required for execution of the stored program and for input-output control functions, the actual gross data transfer rate will not, as a general rule, exceed 125,000 words per second. Based upon this overall restriction, the maximum number of peripheral devices that can transfer data simultaneously in any combination can be readily calculated from the following table of peak word transfer rates to and from Core Memory. (The card reader, card punch, and printer are buffered, so the tabulated word transfer rates apply to loading and unloading of their buffers and are higher than the overall transfer rates of the devices themselves. ) by Auerbach Corporation and BNA Incorporated 5/63 784:111. 120 § UNIVAC 1107 111. .12 .4 Description (Contd.) Device FH-BBO Magnetic Drum Fastrand Mass Storage Unit Uniservo IlIA Tape Unit Uniservo mc Tape Unit Uniservo lIA Tape Unit High-Speed Printer Card Reader Card Printer Paper Tape Reader Paper Tape Punch Peak Transfer Rate, words/second RULES (Contd.) Dual Channel Synchronizer occupies 2 of the 15 inputoutput channels). One input or output operation per Magnetic Drum Subsystem; and One input, output, or search operation per Magnetic Tape Subsystem with Single Channel Synchronizer; and 60,000 25,000 20,000 10,417 4,167 4,167 1,400 1,400 67 One input and one output (or two input) operations per Uniservo IlIA Magnetic Tape Subsystem with Dual Channel Synchronizer; and Any number of magnetic tape rewind operations; and 19 The table shows, for example, that 1 FH-BBO drum, 2 Uniservo IlIA tape units, 2 printers, 2 card readers, and 2 card punches could all transfer data to or from the Central Computer simultaneously; gross transfer rate in this case would be 113,934 words per second, or 91 per cent of the practical limiting rate of 125,000 words per second. One input and one output operation per Punched Card Subsystem; and One input or output operation per Paper Tape Subsystem; and One output operation per Printer Subsystem; and One Control Console input or output operation • •4 RULES Maximum of 15 peripheral subsystems, in any combination (except each Uniservo IlIA Subsystem with 5/63 Gross data transfer rate between Core Memory and all simultaneously operating peripheral devices should not exceed 125, 000 words per second. I AUERBACH / .$J 784: 121.101 STANDARD REPORTS UNIVAC 1107 Instruction List INSTRUCTION LIST § 121. Note: The following Instruction List was reproduced from the UNIVAC 1107 General Description, pages 32-35. f NAME j 01 02 03 04 05 06 EXECUTION TIME IN" SEC. DESCRIPTION MNEMONIC Alternate Core Banks Same Core Sank CODE Store Positive Store Negative Store Magnitude Store R, Store Zero Store 8. (Al'" U -(A) ... U I(AlI'" U (R.)'" U 0 ... U (Clear U) (B.) -> U 4.0 4.0 4.0 4.0 4.0 4.0 8.0 8.0 8.0 8.0 8.0 8.0 STP STN STM STR STZ STB 12 13 14 15 16 17 20 21 22t Load Positive Load Negative Load Positive Magnitude Load Negative Magnitude Add Subtract Add Magnitude Subtract Magnitude Add and Load Subtract and Load Block Transfer 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 8.0 lDP lDN LDM LNM ADD SUB ADM SBM ADl SBl BTR 23 24 25 26 27 30 31 32 Load R. Add to B. Subtract from B. Load B, Modifier Only Load B. Multiply Integer Multiply Single (Integer) Multiply Fractional (U) ... A -(U) ... A IfUll -> A -I(U)I ... A (A) + (U) -> A (A) - (U)-. A (A) + I(U)I-> A (A)-I(U)h A (Al + (U) ... A + 1 (A) - (U) -> A + 1 (V,), -> (V2), repeated k times. Initial V, address is u + (B.) 17..0, and subse· quent addresses are formed by incrementa· tion by (B.h5--'8. Similarly, V2 addresses are u + (B.)17 __ 0 incremented by (B.h5"'8' (Ul -> R. (B.) + (U) -> B. (Ba) - (U) ... B. (U) -> B.17__0 (U) -> B. (A) • (U) -> A, A + 1 (A) • (U) -> A (A) • (U) ->A, A + 1 4.0 4.0 4.0 4.0 4.0 12.0 12.0 13.0 8.0 8.0 8.0 8.0 8.0 16.0 16.0 16.0 LDR ADB SBB LBM LOB MPI MPS MPF 34 Divide Integer 31.3 35.3 DVI 35 Divide Single and load (Fractional) 36 Divide Fractional 40 Selective Set 41 Selective Complement 42 Selective Clear 43 Selective Substitute 44 Selective Even Parity Test 0·17 10 11 45 (A, A + 1) -;- (U); Quotient ... A Remainder-> A + 1 (A) -;- (U); Quotient -> A + 1 No Remainder (A, A + 1) -;- (U); Quotient ... A Remainder -> A + 1 31.3 35.3 DVL 31.3 35.3 DVF 4.0 (A) ... A + 1. Then set (A + l)n for (U)n= 1 i.e., (A) ill (U) ... A+ 1 (A) ... A + 1. Then complement (A + l)n 4.0 for (U)n 1 i.e., (A) ~ (U) ... A + 1 (A) ... A + 1. Then clear (A + l)n for 4.0 (U)n= 1 i.e., (A) 0 (U) -> A + 1 (A) ... A + 1. Then (U)n -> (A + 1)n for 4.7 (M)n=1 i.e., (A) <:) (M)' + (U) <:) (M) -> A + 1 If [(A) <:) (U)] is even parity, Skip NI No Skip 6.0 Skip 10.0 If [(A) <:) (U)] is odd parity, Skip NI No Skip 6.0 Skip 10.0 8.0 = Selective Odd Parity Test < Test Zero 51 Test Not Zero Skip NI if (U) # 0 52 Test Equal Skip NI if (U) = (A) 53 Test Not Equal Skip NI if (U) # (A) 54 Test Less Than or Equal Skip NI if (U) ::;;: (A) 55 Test Greater Than Skip NI if (U) 56 Test Within Limits 57 Test Outside limits Skip NI if (A) (U) ~ (A + 1) (Note: (A) (A + 1» Skip NI if (U) ~ (A) or (U) (A + 1) (Note: (A) (A + 1» 50 Test Modifier :> (A) < < > B.O SCP B.O SCl B.7 SSU SEP 10.0 14.0 SOP 10.0 14.0 > (U), If (B.)17..0 (U), take NI; If (B.)'7:.o Skip. In either case, (B,),7..0 + (B,h5.. '8 -> 8.,7..0 Skip NI if (U) = 0 47 SSE TMO No Skip Skip No Skip Skip No Skip Skip No Skip Skip No Skip Skip No Skip Skip No Skip Skip No Skip Skip No Skip Skip 4.7 8.7 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.7 8.7 4.7 8.7 B.7 12.7 8.0 12.0 B.O 12.0 8.0 12.0 8.0 12.0 8.0 12.0 8.0 12.0 8.7 12.7 8.7 12.7 TZR TNZ TEQ TNE TlE TGR TWL TOl t Repeat operations 62-67, 71 take 16 p. sec combined setup and termination time. The block transfer (22) takes 12 p. sec combined setup and termination time. © 1963 by Auerboch Corporation and BNA Incorporated 5/63 784: 121.102 § UNIVAC 1107 121. INSTRUCTION LIST (CONTO.) f j NAME EXECUTION TIME IN I' SEC. DESCRIPTION Alternate Cor. a.nks 60 0·17 Test Positive 61 Test Negative 62t Search Equal 63t Search Not Equal 64t Search Less Than or Equal 65t Search Greater Than 66t Search Within Limits 67t Search Outside Limits 70 Index Jump 7lt Skip NI if (U) ~ 0 4.0 8.0 4.0 8.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.7 4.7 4.7 4.7 8.0 4.0 8.0 12.0 8.0 12.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.7 4.7 4.7 4.7 8.0 4.0 Skip NI if (U); 0 (M) = (A) 0 (M) Repeated k times Skip NI if (U)i 0 (M) oF (A) 0 (M) Repeated k times Skip NI if (U)i 0 (M) S (A) 0 (M) Repeated k times Skip NI if (U)I 0 (M) > (A) 0 (M) Repeated k times Skip NI if (A) 0 (M) (U)I 0 (M) (A + 1) 0 (M) - (Note: (A) 0 (M) (A + 1) 0 (M» Repeated k times Skip NI if (U)I 0 (M) - (A) or (U)i (Ul,> (A + 1) (Note: (A) 0 (M) (A + 1) 0 (M» Repeated k times No Skip Skip No Skip Skip No Skip Skip No Skip Skip 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 No SKip Skip 4.7 4.7 4.7 4.7 No Skip Skip 4.7 4.7 4.7 4.7 The computer program sequence stops (i.e .• P is not advanced). The wait condi· tion is removed by an interrupt. (P) .... U17..0 and Jump to U + 1 NoJump If (Alls = O. Jump to U Shift (A) left one in either case Jump If (Ahs = 1, Jump to U No Jump Shift (A) left one in either case Jump (A)17..0 + (U)17..0 .... A17..0 (Alls-IB + (UllS..IB .... A3S..IB (A)17..0 - (Uh7..() .... A17-G (Alls.·IB - (UhS ..IB .... A3s..IB (Ahs..24 + (UhS ..24 .... A3s-24 (AhH2 + (UhH2 .... A23.. 12 (A)n ..o + (U)n ..o .... An ..o (Ahs..24 - (UhS..24 .... A3S..24 (Ah3 ..12 - (Ub..12 .... A23..12 (A) 11 ..0 - (Ul11 ..0 .... An ..o Execute the Instruction at U 4.0 < < < < » < CODE O.nk No Skip Skip No Skip Skip Skip NI if (U)I = (A) No Skip Repeated k times Skip Skip NI if (U)I oF (A) No Skip Repeated k times Skip Skip NI if (U)I (A) No Skip Repeated k tirii'i!s Skip Skip NI if (U)I > (A) No Skip Skip No Skip Skip NI if (A) (U)I ~ (A + 1) (Note: (A) (A + Skip Skip NUf (U)i'::;;' (A) or (U)i > (A+l) No Skip (Note: (A) (A + 1» Skip If (CM)" > O. Jump to U No Jump Jump O. Take NI (CM)I' Then (CM}J. - 1 .... CM,. NOTE: j in this instruction serves with the a·designator to specify anyone of the 128 words of Control Memory. <0 Skip NI if (U) Masked Search Equal 01 Masked Search Not Equal 02 03 Masked Search Less Than or Equal Masked Search Greater Than 04 Masked Search Within Limits Masked Search Outside Limits < < < < < 73 Care MNEMONIC TPO TNG $EQ $R( see: GGI'I SW~ SOL IXJP 0 00 05 72 S.me 0 (M) MSEQ MSNE MSLE MSGR MSWL MSOL q 00 Wait for Interrupt 01 02 Return Jump Positive Bit Control Jump 03 Negative Bit Control Jump 04 Add Halves 05 Subtract Halves 06 Add Thirds 07 Subtract Thirds 10 Execute Remote Instruction 11 Load Memory Lockout Register • 00 01 02 Single Right Circular Shift:: Double Right Circular Shift Single Right Logical Shift US-o .... MLR For Uo= 1 UI=1 U2= 1 U3= 1 U.=1 Us= 1 + RTJP PBJP 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 8.0 ADDH 4.0 8.0 SUBH 4.0 .8.0 ADDT 4.0 8.0 SUBT 4.0 4.0 lockout 0-4095 lockout 4096-8191 lockout 8192-16383 lockout 16384-32767 lockout applies to 1st BANK lockout applies to 2nd BANK Shift (A) right U places circularly Shift (A. A 1) right U places circularly Shift (A) right U places. end off; fill with zeros (Max. Shift ~ 36) WAIT 4.0 4.0 4.0 NBJP + E••-cution Time EXRI - LMLR SCSH DCSH SLSH • J serves as part of the Function Code t Repeat operations 62-67, 71 take 16 I' sec combined setup and termination time. The block transfer (22) takes 12 I' sec combined setup and termination time. :::Instruction execution time is independent of the number of shifts performed (e.g. a shift of 72 takes 4 microseconds). There are no memory references in the first six shift instructions. 73 00 - 73 05; consequently, the distinction between alternate core banks and the same core bank is irrelevant. 5/63 INSTRUCTION LIST § 784: 121.103 INSTRUCTION LIST (CONTO.) 121. f NAME j DESCRIPTION EXECUTION TIME IN ~ SEC. Alternate Care aanks 74 03 Double Right Logical Shift 04 05 Single Right Arithmetic Shift Double Right Arithmetic Shift 06 Scale Factor Shift 76 = MNEMONIC CODE aank 4.0 DLSH 4.0 4.0 SASH DASH 6.0 10.0 SFSH ZRJP 0 00 75 Shift (A, A + 1) right U places, end off; fill with zeros. (Max. Shift 72) Shift (A) right U places, end off; fill with sign bits. Shift (A, A + 1) right U places, end off; fill with sign bits. (Max. Shift = 72) (U) ~ A, shift A left circularly until Als ..,;. Al4 or until A has been shifted 36 times. Store the scaled quantity in A and the number of shifts that occurred in A + 1. Same CDre Zero Jump 01 Non·zero Jump 02 Positive Jump =0 No Jump Jump Jump to U if (A) r 0 No Jump Jump Jump to U if (A) 2: 0 No Jump Jump Jump to U if (A) 0 No Jump Jump Jump to U if A = key setting on console (1 of 15) Stop if A = stop key setting on console (1 of 4), always jump to U ' Do Nothing; continue with NI 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 4.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 4.0 4.0 4.0 NOOP 4.0 EUP ODJP Jump to U if CA) < 03 Negative Jump 04 05 Console Selective Jump Selective Stop Jump 06 No Operation 07 Jump to U and permit interrupts to occur 4.0 10 Enable All External Interrupts and Jump Even Jump Jump to U if (A)o = 0 11 Odd Jump Jump to U if (A)o = 1 12 Modifier Jump 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 4.0 8.0 13 14 15 16 17 Load Modifier and Jump Overflow Jump No·Overflow Jump Carry Jump No·Carry Jump 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 No Jump Jump No Jump Jump If (8.)17..0> 0, Jump to U No Jump Jump If (8.)17.. 0 0, Take NI In eIther case (8,)17.. 0 + (8.lls-18'" 8.17_0 (P) ... (8.)17 .. 0 and Jump to U Jump to U if overflow condo is set Jump to U if overflow condo is not set Jump to U if, carry condo is set Jump to U if carry condo is not set < NZJP POJP NGJP CSJP SSJP EVJP MOJP LMJP OVJP NOJP CYJP NCJP 0 00 Initiate Input Mode 01 Initiate Monitored Input Mode 02 03 04 Input Mode Jump Terminate Input Mode Initiate Output Mode 05 Initiate Monitored Output Mode 06 07 10 Output Mode Jump Terminate Output Mode Initiate Function Mode 11 Initiate Monitored Function Mode 12 13 Function Mode Jump Force External Transfer 14 15 Enable All External Interrupts Disable All External Interrup.ts 16 Enable Single External Interrupt, 17 Disable Single External Interrupt * 00 01 02 03 Floating Add Floating Subtract Floating Multiply Floating Divide (U) ... input control word a, and initiate input mode on channel a. (U) ... input control word a, and initiate input mode on channel a with monitor. Jump to U if channel a is in the input mode., Terminate input mode on channel a. (U) ... output control word a, and initiate output mode on channel a. (U) ... output control word a, and initiate output mode on thannel a with monitor. Jump to U if channel a is in the output mode. Terminate output mode on channel a. (U) ... output control word a, and initiate function mode on channel a. (U) ... output control word a, and initiate function mode on channel a with monitor. Jump to U if channel a is in the function mode. Request external function or output word on channel a. All external interrupts are permitted to occur, All external interrupts are prevented from occurring. An external interrupt on channel a is permitted to occur. An external interrupt on channel a is prevented from occurring. Floating Point Unpack 05 Floating Point Normalize Pack 06 Floating Characteristic Difference Magnitude 07 Floating Characteristic Difference 8.0 IIPM 8.0 IMIM 4.0 4.0 4.Q 4.0 4.0 8.0 IMJP TIPM IOPM 4.0 8.0 IMOM 4.0 4.0 4.0 4.0 4.0 8.0 OMJP TOPM IFNM 4.0 8.0 IMFM 4.0 4.0 4.0 4.0 FMJP FEXT 4.0 4,0 4.0 4.0 EAEI DAEI 4.0 4.0 ESEI 4.0 4.0 DSEI (Al + (U) ... A, A + 1 (Al - (U) ~ A, A + 1 (A) (U) ... A, A+ 1 (Al.;- (U); Quotient ... A Remainder ... A + 1 Unpack (U), store mantissa in A + 1 and store the bills.ed characteristic in A Normalize CA) pack with biased characteristic from (Ul and store at A + 1 14.0 14.0 13.3 26.7 18.0 18.0 17.3 30.7 FLAD FLS8 FLMP FLDV 4.0 8.0 FLUP 7.3 11.3 FLNP Absolute value of I(A);u..27i-1 (Uh..m/ ~ A + 1 4,0 8.0 FLCM 1(A)3'"2~-~U);U''2~''' 4.0 8.0 FLCD . 04 4.0 4.0 A+ 1 .j serves as part of the Function Code © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:121.104 § UNIVAC 1107 INSTRUCTION LIST (CONTO.) 121. ( )e ( ) The logical difference, controlled complement, add-without-carry, Exclusive OR: . GLOSSARY OF SYMBOLS AND TERMS a The a-designator (bits 25-22 of the instruction word). In arithmetic instructions, a designates one of the A-registers, in input-output instructions, a designates an input or output channel; in certain other instructions, a designates a B-register or an R-register. R Refers to a group of special registers. M Mask register (an R-register). ( )' The prime on a quantity represents the one's complement of that quantity. NI Next Instruction. P Program address count in the P-register. ~ Transfer the word (or words) shown at the left of the arrow to the address (or addresses) shown at the right of the arrow. ( )0 ( l o 0 1 1 1 0 ( ) Indicates "the contents of" the address given within the parentheses. u The address, or base address, in the right-hand I6.bits of the instruction word. U The effective address of the operand to be used in the operation. It also serves as the shift count in shift instructions. U = u + (B) Q if no indirect addressing is indicated. If indirect addressing is indicated, u + (B) Q is the address at which U may be obtained. An, (U) n The subscript n indicates the bit number under discussion. ( The SUbscript numbers represent the range of bit positions considered in the word whose address is given within the parentheses, For example: ,I The logical product, or logical AND, is defined by the table: ilit o ( ) e ( ) The logical sum, also called the Inclusive OR': mt 1 0 1 1 1 1 o ) 17.00 ( ) right half ( ) left hall = ( )17.00 = ( ) 35.18 The bits are always numbered from right to left. l 0 0 1 0 1 5/63 Iitt BQ Modifier portion of index register, B 17• 00 • B D. Increment portion of index register, B 35-18' used to increment the modifier Ba. b b designator (bits 21-18) of the instruct}on word. 784:131.100 _STANDARD EDP • UNIVAC 1107 REPQRTS Coding Specimen SLEUTH I CODING SPECIMEN: SLEUTH I § 131. .1 CODING SHEET Q ~ I :z:1i: 0 ...;::u u: ;:: ili 9 ~ W I- "" C :g - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - w I- . ffi I ~; :J w oJ'" rIJ~ ... 2~ -i >~'" oJ" m~ ~ . w '"'" 0 u ,~ Ii! - ~ i ~ I "! "3 l~ - rIJ rIJ If( :;: - - - - - w 0 u! . u: , ~ :ll - - - - - - - . :!! ... ~I )1 -i 2· ::JI © 1963 by Auerbach Corporation and BNA Incorporated 7/63 UNIVAC 1107 784:131.200 § 131 • •2 SAMPLE PROBLEM The sample prbblem ~iven here will evaluate the expression 2 f(x) = x 3 + ax2 + b (xx~~) - c The values of x range from 0 to 999 in stens of 1. 200 sets of random values for a, b, and c are assumed to be stored in a drum table, each set consisting of three words containing the values for a, b, and c, making the total length of the drum table equal to 600. The arrangement of the drum table is: a stored in ABC 1 b stored in ABC + 1 1 C " " ABC + 2 1 a " " ABC + 3 2 b " " ABC + 4 2 C " " ABC + 5 2 a " II ABC + 6 3 etc. x2+b The expression within parentheses (x=5-) will be handled as a macro instruction. 1 7 8 9 FUNCT'ON 14 15 TAG SUB F'ELDS El,F,E,X, 1 PRO EXE I IXIR IEIGI IEIQ UI SPA C E $B2 1 , , , I JL JD,RJU LMJ 1i (ALB C I LMJD C I H MDT ,0IU, T,P ,Uj T L MI ,T,A, P,E"',1 j ISIPIAICIE I TAB C I T OUT I I DTABLE DTABLE I I I , IMIA,CIA I SPIAICE I I MIAICIRIO LOP SI U B I I I I I I I I I I I I I I I I I , I , I I ,,,,,, , I S,TIAIRITI 7/63 6 1 : 7 : 8 : 1 DATA TABLE DEFINITIONS : ,LABC=3 ,LOUT=1f1f111' : 1 : : $All,(1) : $A11,5,,$UOP : : : I ,DIV,II $A12,$All : 9 10 11 : EIN I D MAC : IE,JIEICIT I B AN K : : 12 $ B 5 199 $U OP $Qf1,REQ1 : : 14 $B1,$XI0 $B4,.999,,$UOP : 14 JLID~Bi 15 I ILIDIBI XREG.INDXWD : : I IS IT BI SPA C E X REG, XL 0 C" $ H 2 I ILl 01 BI IL 0 P Il'llJ I I I : $A12,(2) ,L MI J PI I I I I I I 4 5 L _,A l 0; DJL I I I I : $A12,(1) $A12,(1) , I , I I I , I NOTES 2 3 NS , L G T H =61111' COMMENTS : POLYNOMIAL EVALUATION : : I IL DIP IM,P,S I I I I j ° TL CJHJL , ,M, T,A] , I I I , I/O 0 E FIN I TI 37 T : : 13 16 CODING SPECIMEN: SLEUTH I § 784:131.201 131. .2 SAMPLE PROBLEM (Contd. ) 1 TAG L D P __ __L-L-L_L..l I I I , I , _L ,M,P,S , __ .. .. ,,,,,, ,,,,,, I , I I , , , , I , , I , I I I , I , I I , , I I ,,, ,, ,, , , I I , I , I , J $B4,EVAL-2 : : : : : 20 . 21 14 : 14 ,S,T,P, ,I ,X, J ,P ,L,M, J,P, $Bl,$EHD , ,D ,B, A,H,K w, , , I , , ,XIL, 0. C, I ,p ,K,T,I, I , , , , ,, , I , , , , , , , , , I I I ,R, E, Q, I, II,N,D,X,W,D R EI Q, 2, 1 ,,,,, ,,,,,, I I , ,, , , , , , I ,, ,, , , , I 1 g g : ABC LABC,TABC g ---L __Ll_!_LL ~~.l!~ ......LLl_LL , , , , , , , , , , , , I , , I I , I , , I I I I , , , i-LLL1_L , , , I 2S : : 1, II' g,PKT2 SUB F' ELDS 26 27 37 : : : "-------- - - - - - - _ .. _-----_.- ----"---- g : 29 --- : r--------1--------- NOTES 28 : - ST ART 1---'----------- COMMENTS : : -'-'-~---- : - - - - - - - _ .. - - - - - - - - - - - - - - - - - - - - - : 1-..L.....L.....l----.L......L , 2A : : TAPEI -----"._----"_.--------- -_._---------_... LOUT,TOUT _LJ__.t.!'.LL_ 23 : : : g,PKTl , 22 : _LL-L~L __ l._ I , : .....lW 1 T I 2 1 5, __ , , , , 21 ": g , , H , , ,H ,, I , , , ,H, , , , , , , , , , 19 : . 7 8 9 FUNCTION 14 IS TAG P KT 2 , W, ,R D I W· 18 : : $A7,PKT1+l $Qg,REQ2 $Bl $XIO $ B S,S TAR T + 1 ,S ,p ACE I : $A7,PKT1+l $A7,3,,$UOP I , I , , , , I : $AS,$AI2 $A5,ABC+2 $AS,TOUT, XREG* ,L,M,"JL~ I I I I , , -- - , ,A,D,D, ~~1- , : - : : ,A,D,D , ._--_. $A6,XLOC $A6,$A6 $A 12, ABC +_~___ $AS,$A6 ---L W R,I,T, E, ._------_._- ~AS,XLO~ 17 : : : ----- $A5,$A5 NOTES COMMENTS , ,M,P,S, , ,A D,D , ,,,, - 37 I I I I ,M,A,C,A, I X J P ,L D,P 1 $A5,XLOC $A6,ABC (XLOC) (ABC+1) , ,S lUI B, I ,S ,T,P, I I I I , ---L I I I f--1 ,L D, P I IMIPI S , , , I , , , I SUB FIELDS 7 8 9 FUNCTION 14 15 E V,A,L, , ---- : -- ! - Reprinted from SLEUTH I Programmer's Reference, pages 63-69. © 1963 by Auerbach Corporalion and BNA Incorporated 7/63 784: 132.100 • STANDARD EDP • UNIVAC 1107 '[I'O'TS Coding Specimen SLEUTH II CODING SPECIMEN: SLEUTH II § 132 • •1 CODING SHEET :;: co m - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - W t- "'" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z~ -i ::E >~ ...I" m:;: PROC 0 0 T~~ Me I. l' ,He 1+2.1) ,MC 1+2.2) 000006 DO 1'1(0'0)-0 • 000007 DO MCO,O)_1 • TG oooooe LA Me 1, I) .Iit 1+2.1) .HC 1+2.2) He 1.1 J .1'10+2'1» ,MC 1+2.21 000009 tHO 000010 LA He 1. U ,'H2o' 1 J .... '2.2) 000011 DO H-' • HI END 000012 oooou UOOOl5 L OOOIWOOO10000 00001' 001000 10 vO 0'4 (il o 010000 001001 Sit \In 0" 01 onl001& In ",0 0" 00 0 001012 OOIOOS 10 001006 51i 101('1 0"'" Cl o Oloc02 0" 01 a&t o \,/10000 001007 10 ...,0 001010 55 .,/0 0'+ co 0 UOIOIZ 001011 10 ",0 o.ct I. L.I L.+2'1 1121 "'lIN I" L...l L.+2 • .I. 1121 01 0 U1OOO2. 00 0 aOIOIZ OOOoJDOOOOCJOu 001012 010001.1 MAX 010002 I" 5" ",0 0'" 00 0 001012 ",,('I EOU 010002 001003 ",I" 0"'" 01 o o 001002 00001. 7/63 OlUOO-' PRoe Q(,!o""COOOOC,l16 ENO 784: 132.201 CODING SPECIMEN: SLEUTH II § 132 • .2 SAMPLE PROBLEM (Contd. ) Line 1 sets the controlling location counter to octal 1000. Lines 2 through 12, the body of the procedures, are temporarily stored by the assembler for later reference. Line 13 equates L to an octal value of 10,000. Line 14 is a reference line to PROe M, introduced above. It contains four lists. List 1 has one parameter; lists 2 and 3 each have two parameters; list 4 has one parameter, the literal 12. eoding produced by the reference to the procedure is shown to the left of the reference (addresses 001000-001004). Line 2, the first line of M PROe, is referred to through MAX NAME 0, line 3. Line 10, the first line of M PRoe to produce coding, causes the creation of the first instruction, at address 001000. The operand entries of this instruction are determined by parameters supplied by the reference on line 14. Line 11 references the nested procedure M1; the number of references to M1 PROe is determined by the expression M-3. Line 5, the first line of M1 PROe, has a zero in the operand field indicating that no list is to be submitted to M1 when it is referenced. Line 6 produces a TLE instruction (54) at address 001001, since MAX was the entry to PROe M. The counter I of the DO line (Line 11) within M PROe is used to advance the list number and thus access the appropriate parameter for use in the compare instructions. Line 7 is skipped on this iteration, since the condition M(O, 0) = 1 was not met. Line 8 produces a LA (10) instruction at address 001002, in the same manner as line 10. Line 9 terminates this iteration of M1 PRoe. Line 11 now references M1 PROe for the second iteration. be executed as above. Lines 5 through 9 will Line 12 terminates M PROe. Assembly continues at. .... Line 15 is another reference to M PROe. The execution is identical except that line 6 is skipped and line 7 is executed. Line 16 terminates the assembly, or program. Reprinted from SLEUTH II Programmer's Guide, section III, pages 9-11. © 1963 by Auerbach Corporation and BNA Incorporated 7/63 784: 141.1 00 _STANDARD _EDP .,-, R!FORTS UNIVAC 1107 Data Code Table Fieldata Code DATA CODE TABLE NO.1 § 141. .1 . 23 USE OF CODE: . .2 STRUCTURE OF CODE .21 Character Size: .22 Character Structure .221 More significant pattern: . 222 Less significant pattern: Fieldata Code; used for internal representation of alphameric data, HighSpeed Printer, and Console Keyboard and Page Printer. Character Codes LESS SIGNIFICANT PATTERN 0 Master space t Upper case t Lower case t Line feed t Car . returnt 16 32 48 K ) 0 L - 1 M + 2 N < 3 0 = 4 5 Space P > 5 6 A Q & 6 7 B R $ 7 8 C S * 8 9 D T ( 9 10 E U " t 11 F V : ;t 12 G W ? t / 13 H X 14 I y , 15 J z spec.t 0 1 6 bits. 2 2 zone bits; 32, 16. 4 numeric bits; 8, 4, 2, 1. MORE SIGNIFICANT PATTERN 3 4 , , t spec.t stop ~ t Produces "space" on High-Speed Printer. f Causes cut-off when filling High-Speed Printer buffer. © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784: 142 .. 100 • II STANDARD EDP UNIVAC 1107 Data Code Table Card Code REroRTS DATA CODE TABLE NO.2 § .23 142. .1 USE OF CODE .2 STRUCTURE OF CODE .21 Character Size: Character Codes punched cards (alphameric mode). OVERPUNCH UNDERPUNCH 1 column of an 80-column card. None None 12 11 Space & - 0 12 11 0 0 line feed t car. return t 1 1 A J / 2 2 B K S 3 3 C L T 4 4 D M U 5 5 E N V 6 6 F 0 W 7 7 G P X 8 8 H Q y 9 9 I R Z 8-2 > + : 8-3 = 8-4 < $ ) * 8-5 8-6 ( • t idle t 8-7 8-9 · · ; t Upper case t Lower case t Lower case t ? t @ t Ot Master spacet t Non-standard card codes. © 1963 by Auerbach Corporation and BNA Incorporated 5/63 784:143.100 • STANDARD EDP • UNIVAC 1107 Data Code Table Collating Sequence REPORTS DATA CODE TABLE NO.3 § 143. .1 USE OF CODE: .2 STRUCTURE OF CODE internal collating sequence, using Fieldata code . In ascending sequence: master space upper case lower case line feed carriage return space A B C D E F G H I J K L M N + < > & $ * ( " ? spec. D 1 2 Q 3 4 5 6 R S T 8 9 o p 7 U V I W / X y Z spec. stop or t © 1963 by Auerbach Corporation and !INA Incorporated 5/63 784: 151.100 • STANDARD _ EDP UNIVAC 1107 REI'ORTS Problem Oriented Facilities PROBLEM ORIENTED FACILITIES § . 13 151. .1 UTILITY ROUfINES . 11 Simulators of Other Computers:. . . . Data Sorting and Merging (Contd. ) Description (Contd) merged to form the final output. Tape dumps are automatically produced at the end of each cycle to establish restart points. UNIVAC 1103A, 1103AS, and 1105 (no details available to date). SORT II .12 • 13 Simulation by Other Computers: . . . . . . none. This is a generalized routine that will operate under control of EXEC II and provide sort/merge capabilities for the SLEUfH II software package, which, is being developed by Computer Sciences Corporation. No specifications for SORT II have been made available to date. Data Sorting and Merging SORT/MERGE UNIVAC Technical Bulletin UT-2576, published May, 1962. Record size: . . . . . . limited only by available storage; variable length records can be sorted. Block size: . . . . . . . variable by full words, and limited by available storage. maximum of 27 words plus Key size:. 27 bits per key; limit of 7 such keys. 1 reel per sort cycle; no File size: . . . • . . overall limit. 4 to 12 (up to 8 PH-880 Number of tape units: Magnetic Drums can be used for intermediate storage when available). December, 1962. Date available: . Description: Reference: . . . .14 Report Writing: .15 Data Transcription LION of !.nput-Qutput ~umerical Subroutines) Reference: . . . . . . . UNIVAC Technical Bulletin UP-2581, published June, 1962. November, 1962. Date available: Description: LION is a set of subroutines, called by SLEUfH I macro instructions, that perform the following functions under the control of EXEC I: • Data transcriptions (cards to tape or drum, tape or drum to cards, and tape or drum to printer). • Control of input-output operations on magnetic tape, drum, cards, or printer. SORT /MERGE is a generalized program for sorting or merging tape files into ascending or descending order. It is stored on a library tape in relocatable form and executed under control of EXEC 1. Control parameters are supplied on up to nine punched cards. Twenty-five parameters are required, and others are optional. "Own coding" consisting of user-coded subroutines can be inserted to control editing prior to sorting (on the dispersion pass) or the final merge pass. Prom 4 to 12 magnetic tape units can be utilized. When only four tape units are available, the unit containing the program tape must 'be used for inter-· mediate storage; therefore, for efficient sorting, at least five tape units should be assigned. Up to eight PH-880 Magnetic Drums can be utilized, if available, to form long initial strings which minimize the required number of merge passes. ~ibrary • Opening and closing of files and reels, including creation and checking of labels. • Editing and format control of input-output data (including radix and mode conversions). Note: EXEC II contains subroutines that perform most of the above functions when the SLEUTH II software package is used; see Section 784:192. .16 Pile Maintenance LIBRARIAN Reference: . The Cascade Method is used to merge the strings produced by the internal sort phase into a single sequenced output file. When the input file consists of more than one tape reel, a separate "cycle, " consisting of an internal sort phase followed by a cascade merge phase, must be performed upon each reel. Then the individually sorted reels are © 1963 . . none. Date available:. Description: UNIVAC Technical Bulletin UP-2579, published May, 1962. November, 1962. LIBRARIAN is a program library maintenance routine that operates under control of EXEC 1. Using by Auerbach Carporation and BNA Incorporated 7/63 UNIVAC 1107 784:151.160 § 151. . 16 .17 File Maintenance (Contd. ) MIDAS (Contd.) Description (Contd. ) Description: input parameters on punched cards, it can create library tapes or add, delete, correct, resequence, and catalog programs on existing library tapes. The retrieval section of LIDRARIAN can be called in by the SLEUTH I Assembly System for incorporation of subroutines at assembly time. Note: EXEC II contains built-in facilities that perform the above maintenance functions upon the library (called the "Program Complex File") when·the SLEUTH II software package is used; see Section 784:192. .17 Other (Contd. ) Other CLAMP (Controlled Loading And Modification of !rograms) -Reference: . • . . . . . UNIVAC Technical Bulletin UP-2575, published May, 1962. Date available:. October J 1962. Description: CLAMP is a loader designed to load either absolute or relocatable object programs produced by the SLEUTH I Assembly System. CLAMP can operate either under the control of EXEC I or as an independent loading routine controlled by parameters inserted through punched cards. MIDAS (Macro Instructions for Dumping Areas of - - - £tore) -Reference: . . . . . . . UNIVAC General Manual UP-3846, published February, 1963. Date available:. . . . . May, 1963. 7/63 MIDAS is a set of subroutines, called by SLEUTH I macro instructions, that provide tape dumps or printed listings of specified areas' of Core or Film Memory. The MIDAS subroutines can either be incorporated into the object program at assembly time or loaded spearately at execution time under the control of EXEC I. A valuable option makes it possible to list only the initial and final contents of those locations whose contents have been altered during execution of the program being tested, thereby focusing the programmer's attention upon the potential trouble spots. Anyone of five formats can be selected for the printed listing: octal, fixed or floating point decimal, alphameric (6-bit Fieldata codes), or instruction format with mnemonic operation codes. COORDINATOR Reference: . . . Date available:. Description: none published to date. 3rd quarter 1963. COORDINATOR is a service routine that will partially resolve the incompatibilities between the SLEUTH I and SLEUTH II software packages· by permitting object programs produced by the SLEUTH II,· COBOL, and FORTRAN translators to be executed under the control of EXEC 1. The three translators themselVes will still operate only under the control of EXEC II. The manufacturer states that EXEC I will be expanded at a later date to control COBOL and FORTRAN compilations as well as execution of their object program. 784: 161.100 • STANDARD EDP • UNIVAC 1107 Process Oriented Language COBOL-61 REPORTS PROCESS ORIENTED LANGUAGE: COBOL-61 § . 14 161. .1 GENERAL .11 Identity: UNIVAC 1107 COBOL. .12 Origin:. Computer Sciences Corporation. .13 Reference: . UNIVAC 1107 COBOL Programmer's Guide, Publication U-2582. .14 Description UNIVAC 1107 COBOL is a version of COBOL-61, the most widely implemented pseudo-English common language for business applications. It represents a nearly complete implementation of Required COBOL61 (though there are a few omissions), along with 14 COBOL electives and several useful extensions. The deficiencies of 1107 COBOL with respect to Required COBOL-61, the extensions, and the facilities of Elective COBOL-61 that have and have not been implemented are tabulated at the end of this description. Useful extensions to the COBOL-61 language include a SORT facility, a MONITOR verb that facilitates program testing, the ability to sequence files in either ascending or descending order, and a facility that permits flexible control of the vertical format of printed output. See Paragraph. 143 for more details on these extensions. The most significant omission from the list of electives implemented for the 1107 is the COMPUTE verb. COMPUTE permits arithmetic operations to be expressed in a concise formula notation similar to that of FORTRAN, e. g. : COMPUTE X = (A-B)jC Without the COMPUTE verb, only one arithmetic operation can be performed in each COBOL statement, so the above formula must be expressed as: SUBTRACT B FROM A GIVING T DIVIDE C INTO T GIVING X. . The decision not to implement this highly useful verb is especially hard to understand in the case of a system with the speed and power of the 1107 instruction repertoire. File and Record Descriptions and Procedure Division entries can be copied into the user's programs from the 1107 COBOL Library, but Environment Division entries cannot. Furthermore, the non-standard COpy verb of 1107 COBOL allows only single-paragraph procedures to be inserted without alteration, whereas the more flexible INC LUDE verb of Elective COBOL-61 (not implemented for the 1107) allows © 1963 Description library procedures consisting of sections, independent paragraphs, or paragraphs within sections to be inserted, with replacement of any number of names in the procedure by other names specified by the programmer. The elective verb ENTER, as implemented for the 1107, makes it possible to enter either an independently compiled COBOL-coded subprogram or a closed subroutine in relocatable machine language form. Object programs can be segmented; but whereas Elective COBOL-61 specifies four different ways of handling segments according to their priorities, 1107 COBOL provides only two ways: . o Sections with assigned priorities of 1 through 49 will be present in Core Memory at all times. • Sections with assigned priorities of 50 through 99 will be grouped into segments by priority number. One segment at a time will be loaded (in the order referenced) into a single Core Memory area whose size is equal to that of the largest segment. Data items upon which arithmetic is to be performed can be represented internally in either decimal (6 bits per digit) or binary form by specifying USAGE IS COMPUTATIONAL or COMPUTATIONAL-l, Respectively. Operands can be up to 18 decimal digits or 66 binary bits in length, but SIZE must be specified in equivalent 6-bit CHARACTERS in either case. When operands are longer than 36 bits, multiple precision arithmetic must be performed. Arithmetic can be performed upon mixed COMPUTATIONAL and COMPUTATIONAL-I items; radix conversion and point alignment will be automatically performed when necessary. None of the COBOL electives that provide for variable length items and records (e. g., the BLOCK, SIZE, and PICTURE clause options) have been implemented. The 1107 COBOL Compiler will operate under control of the EXEC II operating system. Minimum configuration requirements are 16,384 words of core storage and 1 Flying Head 880 Magnetic Drum; magnetic tape is not required for the compilation process. Compilation is divided into six logical phases. Documentation will consist of a source program listing, diagnostic messages, and an object program listing containing symbolic instructions, octal locations, and octal machine words, with interspersed references to the source program listing. Four different types of error diagnostics are included within the translator, and they are interpreted as follows: o Precautionary diagnostic - print warning message and continue compilation. • Correctible error - make a reasonable attempt at correction, print explanatory message, and continue. by Auerbach Corporation and BNA incorporated 5/63 UNIVAC 1107 784:161.140 § .142. Deficiencies with respect to Required COBOL-61 (Contd.) 161. . 14 Description (Contd. ) • Uncorrectible error - when a reasonable guess of the programmer's intent c:annot be made, print message, reject the statement or clause, and continue. • Destructive errors - when errors have multiplied to the point where it is probable that no more useful ~Uagnostic information can be produced, terminate the compilation. The main limitation on source program size is the number of cards in the source deck: a maximum of 2, 000 cards in 16K systems and 4, 000 cards in 32K systems. There are no specific limitations on the number of data names, procedure names, or other source program entities. When the COBOL segmentation facility is used, there are no practical limits on object program size. No information on compilation speed is yet available, but utilization of the magnetic drum instead of tape should provide relatively rapid compilation. . 141 Availability Language: Translator: • October, 1962, no release date has been designated. .142 Deficiencies with respect to Required COBOL-61 Environment Division • SOURCE-COMPUTER, OBJECT-COMPUTER, and SPEClAL-NAMES paragraphs cannot be copied from the Library. Data Division • The [integer-4 TO] option of the RECORD . CONTAINS clause is not permitted; there IS no provision for efficient handling of variable length records; i. e., the compiler will consider all records to be the size of the largest record. 5/63 Data Division (Contd.) • The VALUE clause of the File Description entry can apply only to "IDENTIFICATION" or "ID," a specific item that appears in the standard label record. Procedure Division • The option of the PERFORM verb that permits loop control based upon a varying subscriptname has not been implemented. .143 Extensions to COBOL-61 • A SORT facility is provided. It consists of subroutines that arrange related records in either ascending or descending sequence. Input and output procedures must be supplied by the COBOL programmer. While the functions of the 1107 SORT facility are similar to those of the SORT verb as defined in COBOL-61 Extended, the format of the required source coding is entirely different. • A MONITOR verb provides dynamic printouts of the values of specific items as an aid to program testing and debugging. • The operational symbol H can be used in a PICTURE clause to specify that the field is to be represented in one's complement binary form; the effect is the same as that of the clause USAGE IS COMPUTATIONAL-I • .143 Extensions to COBOL-61 (Contd.) • The optional clauses LINES-PER-PAGE, LINESAT-TOP, LINES-AT-BOTTOM, and LINESPACING in the File Description entry provide vertical format control of printed output. • Files can be sequenced in either ASCENDING or DESqENDING order. 784: 161.144 PROCESS ORIENTED LANGUAGE: COBOL-61 § 161. .144 COBOL-61 Electives Implemented (see 4:161. 3) Key No. 1 2 3 4 Comment Elective Characters and Words Formula characters Relationship characters Semicolon Long literals 11 File Description SEQUENCED ON 24 Verbs ENTER 30 33 Operand size 41 46 =, >, <. ; , always ignored. up to 132 characters. allows a list of keys to be specified, for ASCENDING or DESCENDING sequencing. permits entry to independently compiled COBOL subprograms. Verb Options LOCK ADVANCING 27 +, - , * , / , ** , = locks rewound tapes. permits paper advance of the specified number of lines. up to 18 digits. Environment Division OBJECT-COMPUTER I/O CONTROL 47 Identification Division DATE-COMPILED 48 Special Features Library 49 Segmentation © 1963 includes all clauses except SEGMENT- LIMIT and ASSIGN OBJECT-PROGRAM. only the APPLY and RERUN clauses may be written. current date will be inserted automatically. procedures in source language can be called from the Library (but implemention is non-standard). object programs can be segmented (but implementat ion is non-standard). by Auerbach Corporation and BNA Incorporated 5/63 UNIVAC 1107 784:161.145 § 161. .145 COBOL-61 Electives NOT Implemented (see 4:161. 3) Key No. Comment Characters and Words Figurative constants Figurative constants Computer-name HIGH-BOUND(S); LOW-BOUND(S). HIGH-VALUE (S); LOW-VALUE(S). no alternative computer-names. 8 9 10 12 File Description BLOCK CONTAINS FILE CONTAINS Label formats HASHED no range can be specified. approximate file size cannot be shown. labels must be standard or omitted. hash totals cannot be created. 13 14 15 16 17 Record Description Table-length Item -length BITS option RANGE IS RENAMES 5 6 7 18 19 20 21 22 23 25 26 28 29 32 34 35 36 37 38 39 40 42 5/63 Elective SIGN IS SIZE clause option Conditional range Label handling Verbs COMPUfE DEFINE INCLUDE USE Verb Options MOVE CORRESPONDING OPEN REVERSED Formulas Relationship Tests Conditionals Compound conditionals Complex conditionals Conditional statements Environment Division SOURCE-COMPUfER SPECIAL-NAMES 43 44 FILE-CONTROL PRIORITY IS 45 I/O CONTROL lengths of tables and arrays may not vary. variable item lengths cannot be specified. items cannot be specified in binary. value range of items cannot be shown. alternative groupings of elementary items cannot be specified. no separate signs allowed. variable item lengths cannot be specified. a conditional value cannot be specified as a range. only standard labels (or none) may be used. algebraic formulas may not be used. new verbs cannot be defined. library subroutines cannot be called in the standard COBOL manner. no non-standard I/O error or label handling routines. each item in a record must be individually moved. tapes cannot be read backward. algebraic formulas may not be used. IS UNEQUAL TO, EQUALS, and EXCEEDS are not provided. IF I I IS NOT ZERO form is not provided. no implied objects with implied subjects. ANDs and ORs cannot be intermixed. not permitted. only ON SIZE ERROR or AT, END conditions may follow an imperative statement. only computer-name can be specified. ACCEPT, WRITE, and DISPLAY verbs use standard hardware. cannot be taken from library. no file priorities can be assigned for multiprogramming. cannot be taken from library. 784:162.100 STANDARD • EDP • UNIVAC 1107 Process Oriented Language FORTRAN IV REI'QRTS f:lROCESS ORIENTED LANGUAGE: FORTRAN IV § 162. .1 . 14 GENERAL . 11 Identity: UNIVAC 1107 FORTRAN. . 12 Origin: Computer Sciences Corporation. . 13 Reference: . UNIVAC Publications U-3540 and U-3569. .14 Description No formal standard for the FORTRAN IV language exists. This report uses as a basis for comparison the language specifications for IBM 7090/7094 FORTRAN IV as contained in IBM Publication C28-6274. The UNIVAC 1107 FORTRAN language is largely compatible With, and somewhat more powerful than, the FORTRAN IV language as implemented for the IBM 7090/7094. The restrictions and extensions of 1107 FORTRAN relative to the 7090/7094 version are listed at the end of this description. It can be seen that the restrictions will cause few problems, whereas the extensions significantly increase the power and flexibility of the FORTRAN IV language, particularly in the areas of subscripting and mixedmode arithmetic. A variable in 1107 FORTRAN may have up to seven subscripts, meaning that seven-dimensional arrays can be handled; 7090/7094 FORTRAN IV is limited to three dimensions. Furthermore, subscript expressions may have more complex forms in the 1107 version, though they are still limited to integer constants and variables. The possibilities for mixed-mode arithmetic, both among the operands of an arithmetic expression and between the left and right sides of an arithmetic statement, are much broader in 1107 FORTRAN. Among the four possible types of arithmetic operands -- integer, real, double precision, and complex -only double precision and complex values may ~ be freely combined. The FORTRAN IV statements that are available in 1107 FORTRAN are listed in Paragraph. 144 below. The 1107 FORTRAN Compiler maintains a reasonable degree of compatibility with the FORTRAN II language by accepting and correctly interpreting the FORTRAN II statements listed in Paragrapli .145. An even more effective means for running existing FORTRAN II programs on the 1107 is provided by the SIFT translator. SIFT was developed by the SHARE organization to translate FORTRAN II source programs into FORTRAN IV. Written in FORTRAN II, SIFT was used to translate itself into FORTRAN IV © 1963 Description (Contd. ) on an IBM 7090. Then the reSUlting FORTRAN IV version of SIFT was successfully compiled and run on the UNIVAC 1107. Because of the availability of the SIFT translator, no FORTRAN IT compiler is planned for the 1107 . The 1107 FORTRAN Compiler will operate under control of the EXEC II operating system. Minimum configuration requirements are 32,768 words of core storage and 1 Flying Head 880 Magnetic Drum. Magnetic tape is not required, and is of no advantage in compilation. Documentation produced by the compiler includes a storage allocation map and a listing of the object program instructions in both symbolic and octal form, with corresponding source statements and diagnostic messages interspersed. Compilation speed is unusually high, primarily because of the fast-access, high-capacity storage for the translator and interim language provided by the magnetic drum. Tests performed to date indicate that, on the average, between 5,000 and 6,000 object program instructions per minute will be generated. In typical programs, an average of 3 to 3.5 machine instructions will be produced for each source program statement. Input data for a FORTRAN IV object program arrives via the card-to-drum "symbiont" and final output is via the drum-to-tape "symbiont" (see EXEC II, Section 784:192). During the actual execution of the object program, input data is assumed to be on the drum and output data is filed on the drum. This is automatic unless the user specifies use of the magnetic tape input and output symbionts instead. The manufacturer expects object program efficiencies to be, in general, "better than the average programmer can write in an assembly language, " because of the optimizing features of the compiler. The number of Core Memory locations required at execution time to hold the standard FORTRAN subroutines and tables are tabulated below. Routine Bank 1 Locations 383 Input subroutines: Output subroutines: 482 FORMAT Scan subroutine: 486 i/o Table: 12 Data List Scan: 26 Bank 2 Locations 9 39 32 • 141 Availability Language: . Translator: Auerbach Corporation and Info, Inc. August, 1962. currently in field test status. 8/63 UNIVAC 1107 784: 162.142 § 162. • 143 Extensions (Contd.) . 142 Restrictions (6) The optional ABNORMAL statement permits in- creased optimization of objeCt programs. Where common subexpressions occur within a statement, it is obviously desirable to evaluate each subexpression only once. Where the common subexpressions contain function references, however, there is a possibility that the function will produce different results upon successive references with the same arguments (e. g., where the function contains input statements or local variables whose values are not initialized each time the function is referenced). UNIVAC 1107 FORTRAN permits all functions that can produce different results from identical sets of arguments to be designated ABNORMAL. All common subexpressions except those that reference ABNORMAL functions are evaluated only once. When the ABNORMAL statement does not appear at all in a program, all function references are considered ABNORMAL and re-evaluated at each occurrence, as in most other FORTRAN systems. (1) The two arithmetic expressionS that are com- bined by a relational operator (such as • GT. , for "greater than") to form a logical expression should be of the same type; otherwise. a diagnostic note will indicate that the comparison may not be meaningful. FORTRAN IV for the 7090/ 7094 permits REAL and DOUBLE PRECISION expressions to be combined. (2) Octal digit values cannot be assigned to object program variables at loading time by means of the DATA statement. .143 Extensions (1) A variable may have up to seven subscripts, versus a maximum of three subscripts in IBM 7090/7094 FORTRAN IV. (2) Subscripts must have the general form (7) The following standard library functions are included in 1107 FORTRAN but not in 7090/7094 FORTRAN IV: where eachM may be an integer constant, an integer variable, or an expression of the form n '!' Kl * K2 * . . . Tangent (REAL, DOUBLE PRECISION, and COMPLEX) Arcsine (REAL and DOUBLE PRECISION) Arccosine (REAL and DOUBLE PRECISION) Hyperbolic Sine (REAL, DOUBLE PRECISION, and COMPLEX) Hyperbolic Cosine (REAL, DOUBLE PRECISION, and COMPLEX) Cube Root (REAL, DOUBLE PRECISION, and COMPLEX) Kj' in which n is an integer constant and each K is an integer variable. Subscripts in IBM 7090/7094 FORTRAN IV are limited to the form n *k + n;, where n arid n' are unsigned integer constants and k is an integer variable. Therefore, the expression I + 2*J*K - 4 is a valid subscript in 1107 FORTRAN but not in 7090/7094 FORTRAN. .144 UNIVAC 1107 FORTRAN Statements (3) The PARAMETER statement assigns specified integer values to specified variables at compile time; e. g •• PARAMETER I = 2 causes the integer 2 to replace I wherever it occurs in the source program. This facilitates the assignment of different values to frequently-referenced parameters in different compilations of the same program. ABNORMAL ASSIGN n to 1 BACKSPACE Unit CALL s (aI' a2' ••• , an) or CALL s COMMON/Block name/Variable names/Block name/ Variable names . • . CONTINUE DIMENSION array 1 (parameters), array 2 (parameters) • DO n i = j, k, m END END FILE Unit EQillVALENCE (Variable names), (Variable names, ••• ), ••• EXTERNAL FORMAT (Format Specification) FUNCTION f (aI' a2' . . an) GO TOm GO TOn GO TO 1 (nl' n2' • . . , ~) GO TO (transfer list), i IF (arithmetic statement) j, k, m IF (logical expression) FORTRAN statement INTEGER INTEGER FUNCTION LOGICAL LOGICAL FuNCTION PARAMETER PAUSE n (n may be omitted) (+, -, *, /) can be performed more freely upon operands of different types. Specifically, the following types of arithmetic operand pairs are permitted in 1107 FORTRAN but not in 7090/7094 FORTRAN IV: (4) Arithmetic operations REAL- INTEGER COMPLEX - INTEGER DOUBLE PRECISION-INTEGER (5) In arithmetic statements, the following combinations of expressions (on the right side of the equal sign) and variables (on the left side) can b~ equated in 1107 FORTRAN, but not in 7090/7094 FORTRAN IV: Variable on left INTEGER REAL COMPLEX COMPLEX 8/63 =Expression on right COMPLEX COMPLEX INTEGER REAL A AUERBACH ® PROCESS ORIENTED LANGUAGE: FORTRAN IV § 784: 162.144 . 145 Acceptable FORTRAN II Statements 162 • . 144 UNIVAC 1107 FORTRAN Statements (Contd.) READ (Unit) List READ (Unit, Format) List REAL REAL FUNCTION RETURN REWIND Unit STOP SUBROUTINE Name (aI' a2' , an) Variable = arithmetic expression WRITE (Unit) List WRITE (Unit, Format) List © 1963 IF ACCUMULATOR OVERFLOW nl' n2 IF QUOTIENT OVERFLOW nl' n2 IF DIVIDE CHECK nl' n2 IF (SENSE LIGHT i) nl' n2 IF (SENSE SWITCH i) nl' n2 PRINT Format, List PUNCH Format, List Read n, List READ INPUT TAPE i, N, List READ TAPE i, List SENSE LIGHT i WRITE OUTPUT TAPE t, Format, List WRITE TAPE t, List Auerbach Corporation and Info, Inc. 8/63 784: 171.1 00 _STANDARD EDP • UNIVAC 1107 Machine Oriented Language SLEUTH I REPORTS MACHINE ORIENTED LANGUAGE: SLEUTH I § 171. . 14 .1 GENERAL .11 Identity: SLEUTH I Assembly System. .12 Origin:. UNIVAC Division, Sperry Rand Corp. . 13 Reference:....... UNIVAC Technical Bulletin UT-2S74. . 14 Description program. If an address label is defined in more than one section, however, each definition will apply only to the particular section in which it appears. This means that no address label should be referenced in a section other than the one in which it is defined unless the coder is certain that the label is defined only once in the entire program . Corrections to a source program are handled by preparing a separate correction deck with pseudo operation codes designating where deletions and/or additions are to be made. All source program instructions preceded by an asterisk can be deleted by a single pseudo operation in the correction deck; this facility makes it easy to remove links to trace routines and other extraneous instructions after a routine has. been checked out. SLEUTH I is a symbolic assembly system and a primary component of the "SLEUTH I Package" or "A Package, " one of two basic software packages for the UNl-VAC 1107. The SLEUTH I Package was developed by UNIVAC's Systems Programming Department in St. Paul; its other components (EXEC I, CLAMP, Librarian, LION, MIDAS, and Sort/Merge) are described in Sections 784: 151 and 784: 191. There is no compatibility between the SLEUTH I and SLEUTH II assembly languages or between the components of their respective software packages. The object program can be produced in any of three formats: • AOC (Absolute Object Code) - absolute, nonrelocatable binary form, ready for immediate loading and execution, with no executive system control. SLEUTH I permits utilization of all the hardware facilities of the 1107, provides facilities for the definition and use of macro instructions, and produces object programs that can be multi-run under the control of the EXEC I operating system. • DIRECT ROC (Relative Object Code - Direct I/O) - relocatable form, ready for loading by the CLAMP Relative Load Routine. Input-Output references can be reassigned at load time, but there is no provision for executive system control. The SL.EUI'H I coding sheet provides columns for Tags (labels), Functions (operation codes), and Sub Fields. SLEUTH I (unlike SLEUTH II) uses the mnemonic operation codes shown in the Instruction List, Section 784:121. Depending upon the operation to be performed, the free-form Sub Fields column can contain a w ide variety of entries, including designation of partial word operands, literal operands, direct or indirect operand addresses, arithmetic and index registers, constants, and macro instruction parameters. The facilities for generating constants in integer, fixed point, floating point, and alphameric modes make programming much easier. Macro-instructions make possible the generation of a series of instructions or data words from a single source program line. The definitive instructions or "skeleton" for the macro can be contained in the source program or on the program library tape. All variables in the macro skeletons are coded with parameter identifiers consisting of decimal integers enclosed in parentheses. When the name of a partiCular macro is used as a function code in the source program, the associated parameters are substituted for the numbered parameter identifiers and the macro is assembled and inserted into the object program in straight-line fashion. To guard against accidental duplication of symbols, source program s can be divided into sections by the SEC pseudo operation. If an address label is defined only once, it is considered universal to the entire © J 963 Description (Contd. ) • EXEC ROC (Relative Object Code - Executive System I/O) - relocatable form, ready for loading by EXEC I. All input-output references are symbolic, and operation must be under control of the EXEC I operating system. All input-output operations are initiated via requests to EXEC I and controlled by its standard subroutines. SLEUTH I is a two pass assembly system. The first pass develops a dictionary of symbolic aSSignments and decodes a major portion of each symbolic instruction. The second pass completes the decoding, using the dictionary and the output of the first pass to produce the desired form of object program output and the assembly listing. Documentation produced by the SLEUI'H I translator consists of a sideby-side listing of the source program and assembled object program instructions. Coding errors detected by the translator are identified by error codes. .15 Publication Date:. . . . April, 1962. .16 Translator Availability: released November, 1962. .2 LANGUAGE FORMAT . 21 Diagram:........ refer to SLEUTH I Coding Specimen, Section 784:131. by Auerbach Corporation and BNA Incorporated 7/63 784: 171.220 § 171. • 22 Legend a label; the symbolic address of a line of coding. the operation to be perFunction: . formed: machine, pseudo, or macro. Sub Fields:. . . . . . . describe the objective of the Function code: arithmetic register, operand address, literal operand, shift count, indirect addressing, index register, partial word designator, constant to be generated, macro parameters, etc., as required by the particular operation. Sub fields are separated by commas. UNIVAC 1107 .244 Special coded addresses: • Tag: •• • 23 Corrections:...... corrections are listed on a separate input medium and merged with original source program during first translator pass. · 231 Insertions:. • . . . . . insert any number of lines of coding after a FOLLOW pseudo, which designates the instruction preceding the insertions. • 232 Deletions: . . . . . . . delete single instruction, block of instructions, or all instructions preceded by an asterisk, using DELETE pseudo. · 233 Alterations: . . . . . . replace deleted instruction(s) with any number of new lines of coding following the DELETE pseudo. · 24 .3 LABELS .31 General .3ll Maximum number of labels: . . • • . . . . .312 Common label formation rule: • . . . . . .313 Reserved labels For Arithmetic Registers: . . For Index Registers:. For Special Registers: For Q Registers (the 4 overlapping Arithmetic and Index Registers): . . . yes; see Paragraph. 321. $AO to $A15. $BO to $BI5. $RO to $RI5. $QO to $Q3. none. initial dollar sign designates assembler-defined (reserved) labels. .316 Synonyms permitted: • yes; EQU pseudo. .32 Universal Labels • 321 Labels for procedures Existence: • . . Formation rule First character: Others: . • . Number of characters: • 241 Compound address: . 7/63 4,096. · 314 Other restrictions: · 315 Designators:. • . . Special Conventions BASE ± ADJUSTMENT, where BASE is any label and ADJUSTMENT is the algebraic sum of a combination of integers and "absolute tags"; i.e., symbols representing numeric constants. . 242 Multi-addresses: . . . most machine instructions can specify a special register in Film Memory as well as the operand address in core storage. · 243 Literals:. . . . . . . . $UOP or $XUOP in j-field indicates that u-field contains a literal in octal or decimal integer form; alternatively, a "literal expression" in the u-field, enclosed in parentheses, can generate a floating point, fixed point, or integer constant. $L refers to current instruction address. * designates an indirect address. • 322 Labels for routines: · 323 Labels for • 324 Labels for .325 Labels for · 326 Labels for · 33 library •..•. constants: files: • • . records: • variables: Local Labels: • . . . mandatory if referenced by other instructions. letter or numeral (dollar sign for reserved labels). letters or numerals. 1 to 6; at least 1 must be alphabetic . same as same as same as same as same as procedures. procedures. procedures. procedures. procedures • a program can be divided into sections by use of the SEC pseudo. The lines of coding between two SEC pseudos constitute a section. All address labels defined only once are universal to the entire program. If an address label is defined in more than one section, however, each definition will apply only to the particular section in which it appears . 784: 171.400 MACHINE ORIENTED LANGUAGE: SLEUTH I § 171. .52 .4 DATA • 41 Constants . 411 Maximum size constants Machine form Coding sheet form Integer Decimal: • none. Binary (function code W): . . " 11 decimal digits; or 12 octal digits with prefix $. Binary half-words (code H):. • . . . 6 decimal or octal digits per half-word. Binary third-words (code T):. . . . . 3 decimal or octal digits per third-word. Binary sixth-words (code S): •. 2 decimal or octal digits per sixth-word. Fixed numeric Decimal: . . none. Binary (code WX):. decimal value, decimal exponent, and binary scale factor (exponent and scale factor can be omitted when they are 0). Floating numeric Decimal: . . . • . none. Binary (code WF): . rational decimal value and decimal exponent (exponent can be omitted when 0). Alphameric (code SC): . . . . 60 characters. .412 Maximum size literals Machine form Coding sheet form Integer Decimal: none. Binary: . 6 decimal digits; or 6 octal digits with prefix $. See also Paragraph. 411 (code W). Fixed numeric Decimal: .. none. Binary: . . . see.411 (code WX). Floating numeric none. Decimal: . Binary: . . see.411 (code WF). Alphameric: none. .5 PROCEDURES .51 Direct Operation Codes .511 Mnemonic Existence: Number: . Examples: Comments: . . 512 Absolute Existence: mandatory. 115. ADM =add magnitude. IMIM =initiate monitored input mode. different from SLEUTH II mnemonic codes. decimal or octal integer. © 1963 Macro-Codes .521 Number available Input-output: . . Arithmetic: . . . Math functions: • Error control: Restarts: . . . . 18 (LION macros). O• O. O• O. Note: Other user-defined macros can be added to the library. · 522 Examples Simple: . . . Elaborate: . .523 New macros: . .53 Interludes:..... · 54 Translator Control .541 Method of control Allocation counter: . Label adjustment: Annotation: • . . . .542 Allocation counter Set to absolute: . Set to label: . • Step forward:. . Step backward: . Reserve area: . • 543 Label adjustment Set labels equal: Set absolute value: . Clear label table: • 544 Annotation Comment phrase: Title phrase: . . . SQRT (X). NFUNCT (AI) (A2) (A3) (P). can be included in program or inserted into the library in a separate run. none. pseudo operations. pseudo operations. see Paragraph. 544. IBANK, DBANK pseudos. IBANK, DBANK pseudos. !BANK, DBANK pseudos. IBANK, DBANK pseudos. RESV pseudo. EQUpseudo. EQU pseudo. none. in any line of coding, following colon. PRO pseudo. ·6 SPECIAL ROUTINES AVAILABLE .61 Special Arithmetic: no routines announced to date. . 62 Special Functions: . no routines announced to date. .63 Overlay Control: . no routines; handled by own coding. . 64 Data Editing: • handled by LION (Library of Input-Output Numerical Subroutines); see 784:151.15 and 784:171.81. .641 Radix conversion: . . . between decimal and binary radices, by IMGIN and IMGOUT macros. Code translation: . . . automatic, by hardware. .642 Format control (by IMGOUT macro) Zero suppression:. yes. Size control: . . .. yes. Sign control: . . .. yes. Special characters: insert sign and point only . • 643 Method of call:. . .. macros cause insertion of open subroutines. by Auerbach Corporation and BNA Incorporated 7/63 784: 171.650 § UNIVAC 1107 171. .65 Input-Output Control: .651 • 652 • 653 • 654 .655 File labels: Reel labels: Blocking: . . Error control: . Method of cal.l: . .66 Sorting: .67 Diagnostics ... .. .. .. . .. handled by LION (Library of Input-Output Nwnerical Subroutines ). .8 MACRO AND PSEUDO TABLES .81 Macros --LION macros for Internal Format (binary) Subroutines yes . yes . yes. yes. macros cause insertion of open subroutines. LIBRARY FACILITIES .71 Identi~: .72 Kinds of Libraries generates file control table for an output file . generates file control table for an input file. opens an output file. opens an input file. moves an item to an output buffer area. makes an input item available for processing. closes reel on an output file • closes reel on an input file. closes an output file. closes an input file. OPNOUT:. OPNIN: •• ITMOUT:. none (but see SORT/MERGE, 784:151.13). .......... no. yes. yes • • 73 Storage Form: . magnetic tape. . 74 Varieties of Contents: . programs, subroutines. .75 Mechanism .. LION macros for External Format (FIELDATA) Subroutines Code Insertion in Program yes. yes. yes. yes. Description generates file control table for an output file. generates file control table EICON: . for an input file. opens an output file. EOPOUT: . opens an input file. EOPIN: •• converts binary fields to IMGOUT: . FIELDATA characters, forms an image suitable for output on printer or card punch, and moves it to an output buffer area. IMGIN: . . . . . . . . converts 80-character printer images to binary fields and makes them available for processing• closes an output file. EXOEND:., . closes an input file . EXIEND: EOCON:. .82 Pseudos Code • 751 Insertion of new item: . special library run • .752 Language of new item: • SLEUTH I or relocatab1e machine code. .753 Method of call:. . . . . LOCATE or INSERT pseudo for inclusion at assembly time. XREF pseudo for inclusion at load time. .761 Open routines exist: • .762 Closed routines .exist: . • 763 Open-closed is optional: .. .. .. ,. ...... .764 Closed routines appear once: • . . . . . . . . OENREL: IENREL: . OENFIL: • IENFIL: created and maintained by LIDRARIAN routine. .721 Fixed master: . . . .722 Expandable master: . 723 Private: .. " .... 7/63 IOCON:. ITMIN: •• .7 .76 Description IICON: • • 671 Ownps: • . . ............ MIDAS, a set of subroutines called by SLEUTH macros, provides listings on tape or printer of the contents of specified areas of storage in octal, decimal, floating point, alphameric, or instruction format. An option permits listing only those locations whose contents have been altered during execution of the program being tested. none. . 672 Tracers: • MIDAS; see Paragraph .671 • • 673 Snapshots: of Code PRO: • Description names program and defines format of object program. ENDPRO: . signifies end of source program and defines starting address. EQU (or =): assigns a value to a label or relates two labels. IDANK: . . . controls placement of words in the instruction area of core storage. DBANK: ,. ............. controls placement of words in the data area of core storage . BANK: .. ................ causes following coding to be placed in next available locations in opposite bank. 784: 171.820 MACHINE ORIENTED LANGUAGE: SLEUTH I § 171. .82 . 82 MACRO: Code Description DTABLE:. defines a data table whose size can be modified at load time. generates a 36-bit integer constant. generates a floating point constant. generates a fixed point scaled constant. WF: XF:. H: T: S: • G: SC: Description Code Pseudos (Contd.) W: • Pseudos (Contd.) generates two 18-bit values in a single word. generates three 12-bit values in a single word. generates six 6-bit values in a single word. generates a number of fields of specified lengths in a single word. . . . . . . . . . . . generates an alphameric constant of up to 60 FIELDATA characters, stored six per word. XS3: . . . . . • . . . . generates an alphameric constant of up to 60 XS-3 characters, stored six per word. RESV: . . . . . . . . • reserves a block of words and fills them with zeros. © 1963 ENDMAC: SWITCH: . SPACE:. EJECT: . COR: .. DELETE: FOLLOW: ENDCOR: XREF: . . INSERT: . LOCATE: signals start of a macro definition; 1. e., the instructions which constitute the "skeleton." signals end of a macro definition. names a console Selective Jump switch. causes n blank lines in listing. causes skip to top of next page in listing. heads correction deck and names the program to be corrected. . . . . . . . causes deletion of a single instruction, a block of instructions, or all instructions preceded by *. . . . . . . • designates the source instruction after which insertions are to be made. signals end of a correction deck. names and specifies entry points for a library subroutine to be added at load time. permanently inserts library subroutine(s). calls in library subroutine(s) for a single assembly. by Auerbach Corporation and SNA Incorporated .. 7/63 784: 191.100 UNIVAC 1107 Operating Environment EXEC I OPERATING ENVIRONMENT: EXEC I § .12 191. .1 GENERAL .11 Identity: .12 Description Description (Contd. ) • Input-Output - The acceptance, scheduling, and processing of all requests for input-output functions from the ope:r:ating programs. Three request lists are maintained for each of the 15 input-output channels. Each request is assigned to the high, medium, or low priority list for a particular channel, as specified by the programmer. The 1107's interrupt facilities and the request lists are used to keep each channel as fully occupied as possible. Automatic recovery from input-output errors is provided where feasible. EXEC 1. UNIVAC 1107 Executive System. EXEC I is an integrated operating system for the UNIVAC 1107. It provides the means for automatically processing a scheduled set of jobs, either serially or concurrently, with a minimum of operator intervention. EXEC I is a major component of the SLEUTH I software package; it is not directly compatible with the SLEUTH II assembly system or its associated operating system, EXEC II (Section 784:192). Object programs produced by the 1107 COBOL and FORTRAN Compilers and the SLEUTH II assembly system can be executed under the control of EXEC I through the use of COORDINATOR, described in Section 784:151. 17, which provides the necessary interface. A planned extension of EXEC I will enable it to control COBOL and FORTRAN compilations as well. • Switching - The provision for transfers of control between two or more programs being run at the same time. Programs are assigned to one of two Switch Lists, depending upon whether they have been classified as "I/O-limited" or "computelimited" by the programmer. Whenever an 1/0limited program must wait for completion of an input or output operation, control is transferred to the next I/O-limited program on the list. Whenever none of the I/O-limited programs can continue, control is transferred to a compute-limited program until an external interrupt notifies EXEC I that an input-output operation has been completed and control can be returned to one of the 1/0limited programs. EXEC I consists of a related set of subroutines that can be modified to suit the needs of specific installations. It performs the following functions: • Communication - The provision for all communication between the operator and the system by means of the console keyboard and printer. • Schedule Maintenance - The acceptance of Job Requests from any input device and use of these requests to construct a job schedule. G o Selection - The use of information in the job schedule to select the next job to be initiated. Selection is based upon the specified priority and sequence relationships and the availability of the necessary facilities. • Facility Assignment - The assignment of storage and peripheral devices to meet the symbolically defined requirements of each program. EXEC I maintains an up-to-date list of the status of all facilities and attempts to assign Core Memory (in 2, 048-word blocks) and input-output channels for maximum overall efficiency. • Loading - The transfer of a program from a storage medium to the operational facilities assigned to it. Loading is handled by CLAMP, the 1107 Relative Load Routine (see 784:151. 17). .. Interrupts - The use of the 1107's interrupt facilities to cause entrance to subroutines that deal with processor errors. Unless error recovery routines are furnished by the user, each error interrupt will cause termination of the offending program with a storage dump. © 1963 ~y Logging - The recording of the approximate internal processing time used by each program and the unused central processor time. This facilitates determination of the programs that should be multirun together for maximum overall efficiency. • Termination - The normal or abnormal termination of a program and the return of the facilities assigned to it to "available" status. Termination can be initiated by the program itself, by EXEC I, or by the operator. .13 Availability: December, 1962. .14 Originator: . UNIVAC Division, Sperry Rand Corporation. .15 Maintainer: as above. .16 Reference: . UNIVAC Technical Bulletin UP-2S77, May, 1962. .2 PROGRAM LOADING .21 Source of Programs:. Auerbach Corporation and BNA Incorporated specified by control cards or console type-ins. 7/63 784: 191.211 § UNIVAC 1107 191. .211 Programs from on-line libraries:. . • . . . . from magnetic tape or drum libraries created and maintained by LIBRARIAN (see 784:151.16) . . 212 Independent programs: from any specified input device. · 213 Data: . . . . . • . . . . from any available input device, as specified in program. .214 Master routines:. . . . EXEC I is stored on a sys. tem tape in absolute form. .22 .23 Library Subroutines: subroutines required by a main program but not incorporated into it are loaded from a subroutine library tape by CLAMP (see 784:151.17). .4 RUNNING SUPERVISION .41 Simultaneous Working: EXEC I controls all inputoutput operations and attempts to maximize utilization of the available peripheral devices. .42 Multi-running:. number of simultaneously running programs is limited only by equipment availability. Switching techniques are described in Paragraph • 12. .43 Multi-sequencin/.i: • no provisions. .44 Errors, Checks and Action Error !,Qading input error: Allocation impossible: In-out error - single: In-out error - pelSistent: Loading Sequence: • . . Job Request cards are used to construct a job sched~ ule. Then, based upon the specified priority and sequence relationship and equipment availability, jobs are selected. loaded, and initiated. Jobs can be added to or deleted from the schedule at any time. When a magnetic drum is available, from 50 to 130 Job Requests can be stored in a 2, OOO-word area reserved for the schedule. •3 HARDWARE ALLOCATION .31 Storage Program conflicts: Arithmetic overflow: Underflow: Invalid operation: Invalid address: Reference to fOibidden area: · 32 Input-Output Units .321 Initial assignment: . • 322 Alternation: . . • 323 Reassignment:. 7/63 all program references to input-output devices must I?e symbolic; the required facilities are defined by control cards, and actual assignments are made automatically by EXEC I at loading time . as incorporated in user's program. same as initial assignment; can release assigned facilities for use by another program. Action check reload program. EXEC I checks select another program. interrupt try again. interrupt type message and return to program with error indic ation. ? interrupt programmer- specified. + interrupt programmer-specified. + interrupt programmer-specified. If check type message and dump program. interrupt terminate program with storage dump. :+ If no error recovery subroutinE: is furnished by the programmer, the program will be terminated with a storage dump• .45 • 311 Sequencing of program for movement between levels: . . . . . . . . must be incorporated in user's program. · 312 Occupation of working storage: . . . . . . • as programmed; i:e., no automatic facilities for transfer of program segments between core and drum or core and tape. Check or Interlock Restarts • 451 Establishing restart points: . . . . . . . as incorporated in user's program, according to specified tape dump format. Restart table is produced by EXEC I at user's program request. .452 Restarting process: • . as incorporated in user's program; or initiated under EXEC I control (using the restart table) and completed by user's program. .5 PROGRAM DIAGNOSTICS .51 Dynamic .511 Tracing: .512 Snapshots: .52 hardware trace mode is available through EXEC I. as incorporated in user's programs (see MIDAS, Section 784:151. 17). Post Mortem: . . . . . a dump of Film Memory, all Core Memory locations assigned to the program, and other diagnostic information is produced automatically upon termination of a job OPERATING ENVIRONMENT: EXEC I § 19l. . 52 Post Mortem (Contd.): . .6 OPERATOR CONTROL . 61 Signals to Operator . 611 Decision required by operator: • . . . . . .612 Action required by operator: . . . . . . 613 Reporting progress of run: . . . . . . . . • .62 Operator's Decisions: .63 Operator's Signals: .631 Inquiry: ........ . 632 Change of normal progress: • " " 784:191.520 due to a non-recoverable error interrupt or upon program or operator request. The dump is written on tape for later transcription on the HighSpeed Printer. console printer messages, under control of EXEC I or user's program. .8 PERFORMANCE .81 System Requirements .811 Minimum configurations: . .812 Usable extra facilities: .813 Reserved equIpment: same as .61l. same as . 611. keyboard entries or console swi tch setting~. keyboard entries. .82 keyboard entries. .821 Loading time: .822 Reloading frequency: .7 LOGGING .71 Operator Signals: console printer. .72 Operator Decisions: . console printer. . 73 Run Progress: console printer. . 74 Errors: ... console printer . • 75 Running Times: console printer. . 76 Multi - running Status: console printer lists programs comprising the current "mix" before each program is initiated, for approval or rejection by the operator. © 1963 alL 8,192 Core Memory locations. 12 Film Memory locations. 50, 000 magnetic drum locations. Control Console. Real-Time Clock. System Overhead .. .83 1107 Central Computer with 16, 384 Core Memory locations. 1 magnetic tape handler. 1 card reader (paper tape or drum can be used instead) . 1 printer . Program Space AvaiIiible: .. ? resident portions of EXEC I remain in Core Memory; other portions are called in automatically as required. all of available core and drum storage except reserved areas listed in Paragraph.813 • .84 Program Loading Time: dependent upon program input device . .85 Program Performance: by Auerbach Corporation and BNA Incorporated EXEC I overhead is estimated by manufacturer to be about 1 to 2% of total processing time in typical multi-running applications. 7/63 784: 192. 100 II • STANDARD EDP REI'ORTS UNIVAC 1107 Operating Environment EXEC II OPERATING ENVIRONMENT: EXEC II § 192. .12 .1 GENERAL . 11 Identity: . .12 Description (Contd.) output errors can be handled according to standard techniques or user-coded routines • EXEC II. UNIVAC 1107 Monitor System. Description EXEC II is being developed by Computer Sciences Corporation as an integrated operating system to control t:he translation and execution of programs coded in SLEUTH II, COBOL, and FORTRAN. The system is designed to achieve high utilization of the available equipment by using one or more FH-880 Magnetic Drums as high capacity back-Up stores to keep the card readers, punches, and printers fully occupied without delaying execution of the main program. No facilities for true multi-running (1. e. , processing several independent main programs simultaneously) are provided. The EXEC II information storage and retrieval system is designed to facilitate the construction of p'rograms from their component elements, the creation and maintenance of program libraries, and the manipulation and loading of object programs. The SLEUTH II assembler and the FORTRAN and COBOL compilers are integrated into the system, and the system organization is "open-ended" so that other translators can be incorporated. The EXEC II library of independent programs and subroutines is called the Program Complex File, or PCF. The PCF resides on the magnetic drum while in use, and the entire PCF or any of its elements can be transcribed to or from either magnetic tape or punched cards. The PCF can contain the following types of elements: EXEC II consists of three distinct parts: a set of input-output routines, an information storage and retrieval scheme, and a set of diagnostic routines. o Symbolic programs in SLEUTH II, COBOL, The input-output sl:lbroutines handle all communication between the 1107 Central Computer and its peripheral devices, under the control of a routine always found in Core Memory called the Dispatcher. All peripheral operations can be performed on -line, eliminating the need for off-line data transcription equipment. To prevent main programs from being limited by the speeds of card readers, punches, or printers, "symbiont" routines are provided which permit on-line card-to-drum, drum-to-card, and/or drum-to-printer data transcriptions to be performed concurrently with the execution of a main program. The user can design his programs to accept all input data from the drum in the form of card images in Fieldata code and transmit all output data to the drum in the form of card images or printer line images at the core-to-drum transfer rate of 60,000 words per second. The appropriate data transcription operations are automatically performed by the symbiont routines, which interrupt the user's main program as required to keep the peripheral devic"es operating at full speed. Magnetic tape can be used in place of the drum to provide back-up storage for the peripheral devices if desired. o Relocatable programs produced by the SLEUTH II, Magnetic tape, drum, paper tape, and console inputoutput operations are handled more directly in that no back-up storage or symbiont routines are involved. A separate subroutine is provided for each type of peripheral device. The programmer must write a subroutine link accompanied by the appropriate parameters to initiate each input or output operation. Four different levels of input-output programming are available at the user's option. Input- © 1963 FORTRAN, or any other source language for which a translator has been incorporated. COBOL, or FORTRAN translators. II Absolute programs in non-relocatable, machine language form. a Maps, produced by EXEC n's "Memory Allocation Processor, "which define storage allocation, segmentation, and loading techniques for specific programs. o COBOL Library entries, which can be called by the COpy verb of COBOL-61. II Procedure definitions, which can be called by the DO directive of SLEUTH II. By means of varied control card entries, a variety of system operations can be initiated, including compilations, assemblies, loading and execution of object programs, storage dumps after execution, insertions into the Program Complex File, and combinations of any or all of these operations. The sequence of program operations and the aSSignment of peripheral devices are controlled by the entries on the control cards. Flexible control of object program segmentation is provided. The SEG operation card defines each segment and specifies, in a pseudo-algebraic language, which other segments and subsegments must occupy working storage simultaneously and which may be overlaid. A segment can be loaded into Core Mem0ry from the drum either "manually, " by means of Auerbach Corporafion and Info, Inc. 8/63 UNIVAC 1107 784:192.120 § 192. . 12 .211 Programs from on-line libraries (contd.) Description (Contd. ) an explicit program request, or "automatically, " by means of a jump instruction to an entry point within a segment that is not currently loaded. A program too large to fit into Core Memory can alternatively be handled by executing it as a series of smaller, relatively independent programs called "links, " which can share a common data area in Core Memory. This technique is similar to the CHAIN function of IBM 709/7090 FORTRAN II, described in Section 408:191. The EXEC II diagnostic routines will be designed to facilitate program testing by permitting the programmer to be highly selective· in specifying the data to be dumped. Both dynamic (snapshot) dumps and postmortem dump procedures will be provided. Dump listings can be produced with the symbolic instructions intercollated with the actual Core Memory contents. Operation of EXEC II requires an 1107 with at least 16,384 words of Core Memory, 1 FH-880 Magnetic Drum, 1 card reader, 1 card punch, and 1 printer. All available equipment can be utilized. The resident routines of EXEC II itself occupy an average of 3,000 to 3,500 Core Memory locations and a maximUm of about 8,000 locations. A minimum of 80,000 words of drum storage are required for the monitor routines, the translators, and the library. Drum storage is also used to hold the absolute program to be run, the diagnostic information collected during and after execution, and input-output data for the symbiont routines. .13 Availability: . • . . . 14 Originator:. . . . . . . Computer Sciences Corporation. .15 Maintainer: UNIVAC. .16 Reference: • Programmer's Reference Manual: UNIVAC 1107 MoiittOr System, January, 1963. (This is a CSC manual; final documentation will be published soon by UNIVAC. ) over 90% operational and undergoing field testing as of July, 1963. punched cards. Loading "and allocation is directed by control cards. • 212 Independent programs: punched cards or magnetic tape. .. 213 Data: • . . . . . . . . • any available type of input device, as specified in program. • 214 Master routines:. . . . EXEC II is stored on an FH880 Magnetic Drum. Resident routines are held in Core Memory at all times and other segments are loaded as required. .' 22 Library Subroutines: • subroutines referenced in a main program but not incorporated into it are automatically loaded from the Program Complex File or the Systems Library. .23 Loading Sequence: . • . programs are loaded and executed in the sequence in which their control cards are read; therefore, all sequencing is manually controlled. .3 HARDWARE ALLOCATION .31 Storage • 311 Sequencing of program for movement between levels: . . . • . . . . program segments are defined by the SEG control card which specifies, in a pseudo algebraic language, how each segment is related to other segments and subsegments • · 312 Occupation of working storage: . . . . . . • a segment can be loaded into Core Memory from the drum either "manually, " by an explicit program request, or "automatically, " by a jump instruction to an entry point within the segment. • 32 Input-Output Units • 321 Initial assignment: . .2 PROGRAM LOADING • 21 Source of Programs .211 Programs from on-line libraries:. . . . . . . Program Complex File (PCF) contains programs and subroutines in absolute, relocatable, or source language (SLEUTH II, COBOL, or FORTRAN) form. The PCF normally resides on the drum, but can be transcribed to or from magnetic tape or 8/63 tape units are referenced by symbolic logical unit designations in programs • ASSignment of specific physical units can be made by control cards, Keyboard entries, or subroutines . . 322 Alternation: . • . . . • any number of tape units can be assigned to a specific file and switched cyclically by reference to the T$SWAP subroutine. .323 Reassignment: . . • . . possible during a run, using the T$AGN subroutine; otherwise, same as initial assignment. A AUERBACH ® 784: 192.400 OPERATING ENVIRONMENT: EXEC II § "- .63 192. RUNNING SUPERVISION • 41 Simultaneous Working: . 42 Multi-running: . . . . . no facilities for multi-running of independent main programs, but data transcription operations can be performed concurrently with the processing of one main program. Dispatcher routine controls all input-output operations and attempts to maximize utilization of the available peripheral devices. . 43 Multi-sequencing: . • . no provisions . .44 Errors, Checks and Action Check or Action Interlock Error .45 .5 check print message and offer options. check print message and offer options. checks try checks jump to user-coded error routine. Arithmetic overflow: check Underflow: check Invalid operation: Invalid address: Reference to .forbidden area: check check save address of the offending instruction. save address of the offending instruction. print message and terminate run. print message and terminate run. check print message and terminate run. Restarts: .. PROGRAM DIAGNOSTICS: . •6 OPERATOR CONTROL . 61 Signals to Operator .611 Decis ion required by operator: . . . .612 Action required by operator: •. . 613 Reporting progress of run: .. ... ..... . 62 again. none. error: , ..... .4 Loading input error: Allocation impossible: In-out error single: In-out error pelSistent: Internal transfer Operator's Signals no specifications published to date, but facilitles will be included. . 631 Inquiry: . 632 Change of normal progress: . . . LOGGING: . . . . . . . console printer messages produced by EXEC II. .8 PERFORMANCE .81 System Requirements .811 Minimum configuration: 16, 384 Core Memory locations. I FH-880 Magnetic Drum. 1 Card Reader. 1 Card Punch. I High-Speed Printer. .812 Usable extra facilities: larger Core Memory and all available peripheral devices. .813 Reserved equipment: 3,000 to 8,000 words of Core Memory for resident sections of EXEC II. at least 80, 000 words of drum storage for EXEC II, processors, and library. Film Memory locations 0, 32 through 64, and 80 through 87. 1 card channel and 1 printer channel. Control Console. 23 machine instructions (mostly I/O instructions), which may not be used in programs to be run under EXEC II control. .82 System Overhead .. .822 Reloading frequency: .83 Program Space Available: .. console printer messages. console printer messages. for drum-to-core transfers: 17 msec average access time plus O. 0163 msec per word transferred. EXEC II remains on drum; segments are loaded into Core Memory automatically as required • all of available core and drum storage except reserved areas listed in Paragraph. 813. .84 Program Loading Time: dependent upon program input device; less than 1 second when magnetic drum is used. .85 Program Performance: console printer messages. Operator's Decisions: . console keyboard entries. control cards, or console switch settings. © 1963 control cards must be manually resequenced or altered. Control card MSG may request decision. •7 .821 Loading time: an integrated system of snapshot and post-mortem dump routines will be provided, but their specifications have not been released to date. console keyboard entries • Auerbach Corporation and Info, Inc. EXEC II overhead is estimated to be less than 1 per cent of total processing time in typical applications. 8/63 784:201.001 • STANDARD EDP • UNIVAC 1107 R£lIIRTS System Performance SYSTEM PE'RFORMANCE § 201. Generalized File Processing (784:201. 1) These problems involve updating a master file from information in a detail file and producing a printed record of the results of each transaction. This application is one of the most typical of commercial data processing jobs and is fully described in Section 4:200.1 of the Users Guide. I Because the UNIVAC 1107 can process several independent programs at the same time through multi:'running, the amount of central processor time required by each progrp.m is highly significant. The difference betWeen the total elapsed time for a particular run and the amount of central processor time required for that run represents processor time that is potentially available to other programs. Whether or not this processor time can be efficiently utilized depends upon the system configuration, the over-all problem mix, and the effectiveness of the scheduling and operating system. In the graphs for Standard File Problems A, B. C, and D, the total time required for each standard configuration to process 10,000 master file records is shown by solid lines. For Configuration VIIIB, where all four input-output files are on magnetic tape, total times for cases using both unblocked and blocked records in the detail and report files are shown by means of solid and dashed lines, respectively. Central processor time is essentially the same for all configurations, and is shown by the broken line marked "CP" on each graph. No addition has been made to the processor time to cover the overhead requirements of the operating system. As indicated in Paragraph 784:191. 85, the manufacturer expects the EXEC I system to require, on the average, only 1 to 2 per cent of the total processor time. Worksheet Data Table 1 (page 784:201. 011) shows that the printer is the controlling factor on total time required over most of the detail activity range for integrated Configurations VI and VIlA. In these configurations the detail file is read by the on -line card reader and the report file is produced by the on-line printer. The central processor is occupied for only a small fraction of the total processing time. When scientific programs with limited input and output can be run simultaneously in order. to utilize the remaining processor time, it may be satisfactory to operate the UNIVAC 1107 as just described. In other cases, it will be more efficient to divide the file processing problem into three separate runs: a card-totape transcription of the detail file, the processing run with all files on magnetic tape, and a tape-to-card transcription of the report file. The curves for paired Configuration VUIB show the time required for the all-tape main processing run in this case. The card-to-tape and tape-to-printer transcriptions will run at card reader and printer-limited speeds, and their demands on the processor will be small. The master file record format is a mixture of alphameric and binary numeric items, designed to minimize the number of time-consuming radix conversion operations required. (Even so, most of the central processor time is devoted to editing and radix conversion operations, using the manufacturer's standard sUbroutines.) A moderate degree of packing led to a record length of 18 words (or 108 6-bit characters). SORTING (784:201. 2) The standard estimate for sorting 80-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A according to the method explained in the Users' Guide, Paragraph 4:200.213, using a three-way merge. © 1963 Auerbach Corporation and Info, Inc. 8/63 UNIVAC 1107 784:201.002 § 201. MATRIX INVERSION (784:201. 3) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time to perform cumulative multiplication (c = c + aibj) in single precision floating point (see Paragraph 784:051. 422). Inversion times are shown for two cases: instructions and data in the same core storage bank, and instructions and data in alternate banks. The processor time required for a matrix inversion can be spread over a much longer total elapsed time when the inversion is multi-run with other programs that utilize the available input-output equipment. Multi-running of other programs necessarily decreases the amount of internal storage that can be allocated to the matrix inversion. GENERALIZED MATHEMATICAL PROCESSING (784:201. 4) This problem measures over-all system performance on a simple mathematical application that involves widely varying ratios of input-to-computation-to-output volume, as described in Section 4:200.4 of the Users' Guide. As in the File Processing problem, the total elapsed time is shown by the solid lines in Graphs 784:201. 414 and. 415, while the central processor time is shown by the broken line marked "CP". (There is no separate "CP" line for Configuration VIIIB because the central processor time is the limiting factor in all cases, largely because of the time requirements for radix conversion of the input and output data. ) All computations are performed in single precision floating point. In Configurations VI and VIlA, input is via the on -line card reader and output is via the on -line printer. If card-to-tape and tape-to-printer transcriptions are carried out in separate runs, the time required for the all-tape main processing run can be read from the curves for paired Configuration VIIIB. 8/63 fA AUERBACH ® SYSTEM PERFORMANCE 784:201.011 UNIVAC 1107 SYSTEM PERFORMANCE WORKSHEET DATA TABLE 1 Con fi guroti on Worksheet ] VIII B Item VI VilA Files 3 & 4 Blocked Files 3 & 4 Unblocked (File 1) 1,080 1,080 1,080 1,080 (File 1) 10 10 10 10 70.7 16.5 16.5 16.5 File 3 100.0 100.0 14.St 8.2 File 4 142.0 142.0 18.St 8.6 Char/block Records/block K File 1 = File 2 msec/block InputOutputTimes File 1 = File 2 msec/switch Reference 4:200.112 File 3 File 4 File 1 = File 2 0.72 0.72 0.72 0.72 File 3 0.056 0.056 0.56 0.056 File 4 0.088 0.088 0.88 0.088 msec/block al 0.08 0.08 0.08 0.08 msec/record a2 0.12 0.12 0.12 0.i2 maec/detail b6 0.36 0.36 0.36 0.36 msec/work bS +b9 0.36 0.36 0.36 0.36 msec/report b7 +b8 3.48 3.48 3.48 3.48 msec/block for C.p. and dominant column. al 0.08 0.08 0.08 0.08 a2 K 1.20 1.20 1.20 1.20 a3 K 42.00 42.00 42.00 42.00 File 1 Master In 0.72 0.72 0.72 0.72 File 2 Master Out 0.72 0.72 0.72 0.72 F·ile 3 Details 0.5·6 0.56 0.56 0.56 File 4 Reports 0.88 1420.0 0.88 1420.0 0.88 18.5 0.88 86.0 46.16 1420.0 46.16 1420.0 46.16 18.5 46.16 86.0 msec penalty 2 Central Processor Times 3 Standard Problem A F 4:200.114 = 1.0 Total 4 Unit of measure (36-bit words) Std. routines :I: 8,192 8,192 8,192 8,192 --- --- --- 189 189 189 189 1,080 1,080 1,140 1,080 792 792 1,440 792 40 40 40 40 10,293 10,293 11,001 10,293 --- Fixed Standard Problem A Space 4:200.1132 3 (Blocks 1 to 23) 6 (Blocks 24 to 48) Files Working Total 4:200.1151 t Ten recorda per block in Files 3 a. 4. words are generally reserved for EXEC I. :I: 8,192 © 1963 Auerbach Carporation ond Info, Inc. 8/63 184:201.012 UNIVAC 1101 UNIVAC 1101 SYSTEM PERFORMANCE (Contd.) WORKSHEET DATA TABLE 2 Confi guroti on Worksheet 5 Item Reference VI & VilA VIIIB Floating Floating input card reader Uniservo IlIA output Printer Uniservo IlIA input 80 char. (1 card) 80 char. 128 char. (1 line) 128 char. Fixed/Floating point Unit name Size of record output Standard Mathematical Problem A input T1 100.0 8.2 output T2 100.0 8.6 input T3 0.056 0.056 output T4 0.088 0.088 msec/record T5 6.69 6.69 msec/5 loops T6 1.12 1.12 msec/report T7 7.52 7.52 msec/block 4:200.413 msec penalty 7 Unit name Size of block Standard Stati sti cal Problem A Records/block B msec/block T1 msec penalty T3 4:200.512 C.P. 8/63 msec/block T5 msec/record T6 msec/table T7 A AUERBACH ® 784:201.100 • II STANDARD EDP UNIVAC 1107 REroRTS System Performance SYSTEM PERFORMANCE § 201. .1 GENERALIZED FILE PROCESSING .11 Standard File Problem A .lll Record sizes Master file: Detail file:· Report file: . 112 Computation: . 113 Timing basis: .114 Graph: • . . . • . • . .115 Storage space required Configuration VI: Configuration VII A: Configuration VIII B (unblocked Files 3 & 4): . •. Configuration VIII B (blocked Files 3 & 4): • . . • 108 characters. 1 card. 1 line . . standard . . using estimating procedure outlined in Users' Guide, 4:200.113. * see graph below. 10,300 words. 10.300 words. * * 10,300 words. * 11,000 words. * includes 8,192 words reserved for EXEC I system. 100.0 7 4 2 ~ 10.0 7 ./ Time in Minutes to Process 10,000 4 Master File Records 2 ./ II' VI -- .- / 0/ , ,§ 1.0 - 'J'11l13 , 7 - ", .- ./ /~ t>~-- 4 --, C~ .J> 2 . --- (.1' - - --- _CP~ ,/ ./ 0.1 0.0 ~' 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND ----- - CP- - Elapsed time; unblocked Files 3 & 4 Elapsed time; blocked Files 3 & 4 Central Processor time (all configurations) (Roman numerals denote standard System Configurations) © 1963 Auerbach Corporation and Info, Inc. 8/63 784:201.120 § UNIVAC 1107 • standard • • using estimating procedure outlined in Users' Guide, 4:200.12. .124 Graph: . . . . . . . . see graph below • 201. .12 .122 Computation: • 123 Timing basis: Standard File Problem B .121 Record sizes Master file: Detail file: Report file: . 54 characters. 1 card . . 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 2 Master File Records ~ 10.0 JI' 7 /' 4 J 2 1.0 7 4 - V / ./ " ld I t~ ". ./ ./ h\\\'P/ 2 PG~p '"- -- ~ - \T\\\B ..--- _Cl'~ Cl' - 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND Elapsed time; unblocked Files 3 & 4 -. -- - - Elapsed time; blocked Files 3 & 4 - . - C P - - Central Processor time (all configurations) (Roman numerals denote standard System Configurations) 8/63 A AUERBACH ® SYSTEM PERFORMANCE § 784:201.130 201. .13 .132 Computation: .133 Timing basis: . standard. . using estimating procedure outlined in Users' Guide, 4:200.13 . .134 Graph: . • . . . • • . see graph below. Standard File Problem C . 131 Record sizes Master file: Detail file: Report file: • 216 characters. 1 card. . 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Master File 2 Records ~ 10.0 - AI"'" 7 ~ ~VI ./ 4 V 2 /' -' - 0/ s: 1.0 H 7 R .- VmB ./ VIIIB _CP - _ ..... ClIBDsP ...... 4 ~ C? - - - /' 2 G~ / 0.1 • ~ 0.1 0.0 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - - - =====-00 - - CP- - Elapsed t·ime; unblocked Files 3 & 4 Elapsed time; blocked Files 3 & 4 Central Processor time (all configurations (Roman numerals denote standard System Configurations) © 1963 Auerbach Corporation and Info, Inc. 8/63 784:201.140 § UNIVAC 1107 201. 14. . 142 Computation: . .143 Timing basis: . . trebled . • using estimating procedure outlined in Users' Guide, 4:200.14 • . 144 Graph: . . . . . . . . see graph below'. Standard File Problem D . 141 Record sizes Master file: Detail file: Report file: 108 characters. 1 card. 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 2 Master File Records ~ 10.0 7 ./ 4 L 1.0 .- .:J ./ 1/ V.I 2 ~s: \ll\lB • I• 7 ~ ~ -:.7 /.. 4 .A~\~~eV 2 ~ 0.1 0.0 / --""" -- - - cP - eV" 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND -- - --CP- - Elapsed time; unblocked Files 3 & 4 Elapsed time; blocked Files 3 & 4 Central Processor time (all configurations) (Roman numerals denote standard System Configurations) 8/63 - A AUERBACH ® SYSTEM PERFORMANCE § 784:201.200 201. . 212 Key size: • • .213 Timing basis: .2 SORTING .21 Standard Problem Estimates . 211 Record size: · 8 characters . · using estimating procedure outlined in Users' Guide, 4:200.213. .214 Graph: • . . • . . . · see graph below, based upon 3-way merge. . . . . . 80 characters. 1,000 7 4 2 II~ 100 7 I If' / 4 0/ Time in Minutes 2 to Put Records Into Required Order 10 " V II ~/ .L 7 II / ~ ~~ V 4 4.~ ~~Z / 2 V / / ~ I 7 / 4 V 2 / / " 0.1 2 100 4 7 2 1,000 4 7 2 10,000 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations) © 1963 Auerbach Corporation and Info, Inc. 8/63 UNIVAC 1107 784: 20 1.300 § 201. .3 MATRIX INVERSION • 31 Standard Problem Estimates .311 Basic parameters: . . . general, non-symmetric matrices, using floating point to 8 decimal digits precision: .312 Timing basis: • . . . . using estimating procedure outlined in Users' Guide, 4:200.312 . .313 Graph: . . . . . . . . see graph below, showing times for instructions and data in the same core storage bank and in alternate banks. 100.0 7 4 2 , 10.0 II 7 " Jj 4 /I H Time in Minutes for Complete 2 Inversion SAME BAN~ALTERNATE BANKS 1.0 7 4 J. /,1 2 ~~ 0.10 I, 7 III J 4 " /J J" 2 0.01 2 4 7 2 4 10 2 100 Size of Matrix 8/63 7 A AUERBACH & $ * ( % : ? ! , (comma) \ I (apostrophe) , / 0 =1= (or stop) ( I I \ © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 785:151. 100 A SUMDARD EDP AUERBACH UNIVAC 1108 PROBLEM ORIENTED FACILITIES REPORTS PROBLEM ORIENTED FACILITIES .1 UTILITY ROUTINES .11 Simulators of Other Computers: . . . . . . . none. .12 Simulation by Other Computers: . . . . . . . none. .13 Data Sorting and Merging .14 .15 The UNIVAC 1108 SORT/MERGE is a generalized subroutine which is used in conjunction with a series of parameter lists and input-output routines to produce a sort program or a sort routine within a larger program,' A sort routine can be incorporated into any 1108 source-language program. The sort program is generated at load time from specifications contained in control statements in the control stream or within a program. Specifications include the number of magnetic tapes to be used (if any), the amount of core storage to be used, and the amount of magnetic drum storage to be used (if any). In general, the disordered input file and the ordered output file can be on any combination of 1108 peripheral devices. If sufficient drum storage is available, the entire sort can take place between core storage and magneti c drum storage. Files can be sorted into either ascending or descending order. The internal collation sequence can be used, or a different one can be specified by means of a table. Key fields can be specified to be in anyone of five forms, with translation occurring prior to key comparison and retranslation into the original form prior to output. The possible forms include unsigned binary, UNIVAC signed binary (1108 internal fixed-point or floating-point format), IBM signed binary (IBM 7090/7094 fixed-point format), alphanumeric, and signed decimal. If desired, a programmer can code his own comparison algorithm. Data Transcription: ... routines for performing data transcription are included in the Executive System; see Section 785:191. .16 File Maintenance: . . . . . routines for performing file maintenance are included in the Executive System; see Section 785:191. .17 BEEF (Business and Engineering Enriched FORTRAN) 1108 SORT/MERGE Reference: . . . . . . . . UNIVAC preliminary information. Record size: . . . . . . . limited only by available storage; variable-length records can be sorted. Block size: . . . . . . . . variable by full words up to 1,000 words maximum. Key size: . . . . . . . . no limit on key size; maximum of 40 keys per record. File size: . . . . . . . . . no limit. Number of tape units: . . . . . . . . . . zero to all (all tape units used in the same sort must be of the same type; e.g., Uniservo VIC). Date available: . . . . . . third quarter, 1966. Description: Report Writing: ; . . . . . none BEEF consists of two groups of subroutines developE.ld by the Westinghouse Electric Corporation's Baltimore Defense and Space Center to overcome FORTRAN's limitations as a data processing language and to enhance its capabilities as a scientific processing language. These routines are available to programmers using any n08 source language. BEEF Data Processing Routines This group consists of 60 subroutines primarily concerned with data manipulation. Facilities are provided for: o Moving whole data words - 6 subroutines. o Moving characters and fields o Formatting - 5 subroutines. 7 subroutines. • Decision-making - 7 subroutines. o Data conversion o Report control 0- 6 subroutines. 2 subroutines. Input-output control - o Sorting - 6 subroutines. 1 subroutine. o Miscellaneous, including word-field and character-field sequence comparisons 20 subroutines. BEEF Math-Pack This group consists of 64 subroutines primarily concerned with numerical calculations. Facilities are provided for: 0' Interpolation - II Solution of polynomial equations routines. 6 subroutines. Ci) Differentiation - 4) Matrix manipulation - 6 sub .. 3 subroutines. • Numerical integration - 24 subroutines. 5 subroutines. • Solution of ordinary differential equations 5 subroutines. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/6~ UNIVAC 1108 785:151. 170 .17 .18 BEEF (Business and Engineering Enriched FORTRAN) (Contd.) • Solution of systems of linear and non-linear equations - 4 subroutines. • Miscellaneous, including Fourier series, random number generation, polynomial evaluation, and evaluation of Bessel functions - 11 subroutines. levels can be specified and coefficients can be modified. Long runs can be split with restart procedures. Post-optimal parametric programming or a complete tableau can be obtained. The final output includes the objective function value, optimal basis, and vector levels. The ' Linear Programming System is incorporated as part of the 1108 Executive System and is initiated by control statements in the control stream. .192 APT III (Automatic Programmed Tools) Stat-Pack Routines APT III is a problem-oriented language directed toward computer-assisted programming of numerically-controlled machine tools, flame cutters, drafting equipment, and similar equipment. The present APT III language was written by the Aerospace Industries Association and further developed by the minois Institute of Technology Research Institute. APT III as implemented for the 1108 conforms to these specifications. The output from the APT III translator is in a generalized form which is not directly applicable to any particular machine. UNIVAC states that a post-processor can be furnished, subject to negotiation, to interface with any particular machine. The Stat-Pack Routines consist of a group of 90 subroutines oriented toward statistical calculations. Facilities are provided for: . 19 • Descriptive statistics - 30 subroutines. • Tests on statistical parameters routines. • Analysis of variance - • Regression and correlation analysis 3 subroutines. • Analysis - • Time series analysis 11 subroutines. • Multivariate analysis 5 subroutines. • Distribution functions - 10 subroutines. • Plotting - 16 sub- 13 subroutines. 1 subroutine. .193 PERT The UNIVAC 1108 PERT/COST system is a generalized applications program that adheres to the framework provided by the "DOD/NASA Guide to PERT/COST System Design." PERT, in general, ie; a technique for handling the scheduling of jobs or procedures with a large number of interrelated tasks and for identifying the "critical path" or limitiv.g factors. As conditions change, new PERT evaluations can be made to determine the effect on the overall job. PERT/ COST adds the capability for performing cost estimates and the effect on costs due to deviations from the schedule. 1 subroutine. Application Packages .191 Linear Programming System This package, coded in FORTRAN V and Assembly Language, provides 1108 users with a comprehensive system for evaluating many manufacturing cost and product distribution problems. Up to 2, 047 rows can be accommodated, and extensive use is made of magnetic drums for intermediate storage. Computations can be made in either single- or double-precision arithmetic. Vector / / 2/66 A AUERBACH OJ 785:161.100 ~ AUERBACH STANDARD UNIVAC 1108 PROCESS ORIENTED LANGUAGE 1108 COBOL EDP REPORTS PROCESS ORIENTED LANGUAGE: 1108 COBOL .1 GENERAL . 11 Identity: UNIVAC 1108 COBOL . .12 Origin: UNIVAC; based on the 1107 COBOL Compiler originally developed by Computer Sciences Corporatio .13 Reference: . 14 Description UNIVAC 1108 COBOL Programmer's Reference Manual, Publication UP-4048. COBOL-61 is the most widely implemented pseudoEnglish common language for business applications. The 1108 COBOL language represents a nearly complete implementation of Required COBOL-61 (though there are a few omissions), along with many of the electives and several useful extensions. The deficiencies of 1108 COBOL with respect to Required COBOL-61, the extensions, and the facilities of Elective COBOL-61 that have and have not been implemented are tabulated at the end of this description. Useful extensions to the COBOL-61 language include the SORT facility, a MONITOR verb that facilitates program testing, random-accessing facilities, and a facility that permits flexible control of the vertical format of printed output. A non-standard version of the Report Writer facility is also included. See Paragraph .143 for more details on these extensions. No COBOL language facilities are provided for control of data communications. The 1108 COBOL language is an extension of the UNIVAC 1107 COBOL language, which is described in Section 784: 161. The electives implemented in 1108 COBOL but not in 1107 COBOL are indicated by asterisks in the table in Paragraph .144. These electives include the COMPUTE and INCLUDE verbs, many of the verb options, and the complete range of conditionals. In addition, 1108 COBOL includes the standard implementation of the SORT verb and Library facilities. File and Record Descriptions and Procedure Division entries can be copied into the user's programs from the 1108 COBOL Library, but Environment Division entries cannot. The 1108 COBOL language does not include the SEQUENCED ON option in the File Description statement, which is implemented in 1107 COBOL. Random (non-sequential) acceSSing of records stored on magnetic drums can be performed by using the standard COBOL calling sequence or, alternatively, by entering the Assembly language and working directly with the Executive System functions. Programmers who elect to use the Assembly language are responsible for the arrangement and construction of the drum files. The elective verb ENTER, as implemented for the 1108, makes it possible to enter an independentlycompiled Assembly-language, FORTRAN, COBOL, or other subprogram. Object programs can be segmented; but whereas Elective COBOL-61 speCifies four different ways of handling segments according to their priorities, 1108 COBOL provides only two ways: • Sections with assigned priorities of 1 through 49 will be present in core memory at all times. • Sections with assigned priorities of 50 through 99 will be grouped into segments by priority number. One segment at a time will be loaded (in the order referenced) into a Single core memory area whose size is equal to that of the largest segment • Data items upon which arithmetic is to be performed can be represented internally in either decimal (6 bits per digit) or binary form by specifying USAGE IS COMPUTATIONAL or COMPUTATIONAL-I, respectively. Operands can be up to 18 decimal digits or 66 binary bits in length, but SIZE must be specified in equivalent 6-bit CHARACTERS in either case. When operands are longer than 36 bits, multiple-precision arithmetic must be performed. Arithmetic can be performed upon mixed COMPUTATIONAL and COMPUTATIONAL-l items; radix conversion and point alignment will be performed automatically when necessary. None of the COBOL electives that provide for variable-length items and records (e.g., the BLOCK, SIZE, and PICTURE clause options) have been implemented. The 1108 COBOL Compiler operates under control of the Executive System. COBOL programs can be compiled on any valid 1108 configuration. See Section 785:031, System Configuration, for the minimum 1108 configuration. Magnetic tape is not required for the compilation process. Compilation is divided into six logical phases. Documentation will consist of a source program listing, diagnostic messages, and an object program listing containing symbolic instructions, octal locations, and octal machine words, with interspersed referimces to the source program listing. Four different types of error diagnostics are included within the translator; they are interpreted as follows: • Precautionary diagnostic - print warning message and continue compilation. • Correctible error - make a reasonable attempt at correction, print explanatory message, and continue. • Uncorrectible error - when a reasonable guess of the programmer's intent cannot be made, print message, reject the statement or clause, and continue. • Destructive errors - when errors have multiplied to the point where it is probable. that no more useful diagnostic information can be produced, terminate the compilation. UNIVAC states that current tests indicate that an average compilation speed of about 4,000 to 5,000 statements per minute can be obtained. Source © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 785: 161. 140 •. 14 UNIVAC 1108 a specific item that appears in the standard label record. Description (Contd.) program loading and object program output will be governed by the speed of the peripheral devices used. UNIVAC also states that there is no practical limit on the sizes of programs that can be compiled; additional core storage can be requested if needed during compilation .. .143 Extensions to COBOL-61 .141 Availability Language: . Translator: November, 1965. third quarter, 1966. • The extended implementation of the SORT verb is included. This permits multiple sorts within a single program. • A MONITOR verb provides dynamic printouts of the values of specific items as an aid to program testing and debugging. • The operational symbol H can be used in a PICTURE clause to specify that the field is to be represented in one's complement binary form; the effect is the same as that of the clause USAGE IS COMPUTATIONAL-I. • The optional clauses LINES-PER-PAGE, LINESAT-TOP, LINES-AT-BOTTOM, and LINESPACING in the File Description entry provide vertical format control of printed output. • A Report Writer facility is included, but its implementation is non-standard. • Random (non-sequential) acceSSing of records located in magnetic drum storage is implemented with the standard COBOL calling sequence. .142 Deficiencies with Respect to Required COBOL-61 Environment Division • SOURCE-COMPUTER, OBJECT-COMPUTER, and SPECIAL-NAMES paragraphs cannot be copied from the Library. Data Division • The [integer-4 TO] option of the RECORD CONTAINS clause is not permitted; there is no provision for efficient handling of variable-length records; i ~ e., the compiler will consider all records to be the size of the largest record. • The VALUE clause ofthe File Description entry can apply only to "IDENTIFICATION" or "ID," (Contd.) 2/66 A AUERBACH '" PROCESS ORIENTED LANGUAGE: 785:161. 144 1108 COBOL .144 COBOL-61 Electives Implemented (see 4:161.3) No. Elective Comments Characters and Words 1 2 3 4 Formula characters Relationship characters Semicolon Long literals Formulas are ·allowed. The symbols < , > , = are allowed. A semicolon is in the character set. The maximum size is 132 characters. File Description *9 FILE CONTAINS The approximate size of the file can be shown. Record Description *20 Conditional ranges VALUES can be ascribed to conditionals. Verbs *22 24 *25 COMPUTE ENTER INCLUDE Algebraic formulas may be used. Non-COBOL languages can be used in a program. Library routines are available automatically. Verb Options *29 30 *31 *32 33 *34 LOCK MOVE CORRESPONDING OPEN REVERSED ADVANCING STOP provisions Formulas Operand size Relationship *35 *36 *37 *38 *39 Tests Conditionals Complex conditionals Complex conditionals Conditional statements 27 *28 A rewound tape can be optionally locked. Commonly named items in a group can be handled together. Tapes can be read backwards. Specific paper advance instructions can be given. Special numeric coded alphabetic displays. Algebraic formulas may be used. Operands.can be up to 18 digits. IS EQUAL TO, EQUALS, EXCEEDS relationships are allowed. IF x IS NOT ZERO test is allowed. Implied subjects with implied objects are allowed. ANDs and ORs may be intermixed. Nested conditionals are permitted. IF, SIZE ERROR, AT END, ELSE (OTHERWISE) may follow an imperative statement. Environment Division 41 46 OBJECT-COMPUTER I-O-CONTROL Computer description can be given. A rerun facility is available, but the full range is not implemented. Identification Division 47 DATE-COMPILED The current date is inserted automatically. Special Features 48 Library 49 Segmentation Library facilities for the procedure division are available. Segmentation of programs is allowed (but implementation is non -standard) . *These electives are implemented in UNIVAC 1108 COBOL, but not in UNIVAC 1107 COBOL. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 UNIVAC 1108 785: 161. 145 .145 COBOL-61 Electives Not Implemented (see 4:161. 3) No. Elective Comments Characters and Words 5 6 7 Figurative constants Figurative constants Computer-name HIGH or LOW BOUND(S) are not available. HIGH or LOW VALUE(S) are not available. No alternative object computers. File Description 8 10 BLOCK CONTAINS Label formats 11 12 SEQUEN CED ON RASHED No range of block sizes can be given. Labels must be standard, omitted, or completely programmed. No key fields can be given for sequencing. Hash totals cannot be created. ,/----- Record Description 13 14 15 16 17 Table-length Item-length BITS option RANGE IS RENAMES 18 19 21 SIGN IS SIZE clause Label handling Lengths of tables and arrays must not vary. Variable-length items cannot be specified. Items cannot be specified in binary. Value range of items cannot be shown. Alternative groupings of elementary items cannot be specified. No separate signs allowed. Variable-length items cannot be specified. Only standard labels (or none) may be used. Verbs 23 26 DEFINE USE The user cannot define new verbs. No non-standard auxiliary I/o error-handling or label-handling routines can be inserted. Environment Division 40 42 SOURCE-COMPUTER SPECIAL-NAMES 43 FILE-CONTROL 44 45 PRIORITY IS I-O-CONTROL 46 I-O-CONTROL No computer description can be given. The status conditions of hardware devices cannot be given special names by the program. File naming and description of desired control method cannot be taken from the library. Priorities cannot pe given. Input-output control cannot be taken from the library . A rerun facility is available, but the full range is not implemented. / 2/66 fA AUERBACH '" 785:162.100 A STAHDARD EDP AUERBACH UNIVAC 1108 PROCESS ORIENTED LANGUAGE FORTRAN V REPORTS ~ PROCESS ORIENTED LANGUAGE: FORTRAN V .1 GENERAL .11 Identity: . • • . • . . . . . UNIVAC 1108 FaRTRAN V. .12 .origin: .•.•.•.•..• Computer Sciences --Corporation. . 13 Reference: .••.•... UNIVAC 1108 FORTRAN V Programmer's Reference Manual, Publication UP-4060. Description • 14 The UNIVAC 1108 FaRTRAN V language is an extension of the 1107 FaRTRAN IV language developed by Computer Sciences Corporation. The 1108 FaRTRAN V language contains all the facilities of 1107 FaRTRAN IV (see Section 784:162) and of ffiM 7090/7094 FaRTRAN IV (see Section 408:162); this means that any legitimate source program written in UNIVAC 1107 or IBM 7090/7094 FaRTRAN IV can be compiled by the 1108 FaRTRAN V compiler. UNIVAC's FaRTRAN V also contains all provisions of the FaR TRAN language as proposed by the X. 3. 4. 3 FaRTRAN Group of the American standards Association and as published in the Communications of the ACM, .october 1964. The extensions of 1108 FaRTRAN V relative to ffiM 7090/7094 FaRTRAN IV are listed in Paragraph .143; a full description of the IBM 7090/7094 FaRTRAN IV language can be found in Section 408:162. These extensions significantly increase the power and flexibility of the FaRTRAN language, particularly in the areas of subscripting, mixedmode arithmetic, and debugging. As in 1107 FaRTRAN, a variable may have up to seven subscripts, meaning that seven-dimensional arrays can be handled; 7090/7094 FaRTRAN IV is limited to three dimensions. Furthermore, subscript expressions may have more complex forms in the 1108 version, though they are still limited to integer constants and variables. Use of the DEFINE statement permits subscripted subscripts to any level; this capability is not usually found in FaRTRAN. The possibilities for mixed-mode arithmetic, both among the operands of an arithmetic expression and between the left and right sides of an arithmetic statement, are much broader in 1108 FaRTRAN. Among the four possible types of arithmetic operands - integer, real, double-precision, and complex - only double-precision and complex values may not be freely combined. Input and output of data for testing purposes are facilitated by the NAME LIST statement, which assigns a name to a list of variables. The name of this list can be used in an input or output statement in place of a FORTRAN specification; standard formats are used for output. The input data need not be in a fixed format or order; the variables' names and their values are both included in the input. The input-output statements inserted only for testing purposes can be preceded by a parameterized DELETE statement. The changing of a single statement, the PARAMETER statement, and recompiling will then eliminate these input-output statements from the compiled program, while enabling them to be kept in the source program for possible future testing . The LIFT translator can be used to translate existing FaR TRAN II programs into equivalent 1107 FaRTRAN IV source coding, which can then be compiled by the 1108 FaRTRAN V compiler . An extensive array of FaRTRAN subroutines under the name of BEEF has been developed by Westinghouse Electric Corporation to expand the business data-handling capabilities of previous UNIV AC FaRTRAN languages. These subroutines are available to the 1108 FaRTRAN V programmer. A summary of the facilities offered by the BEEF subroutines can be found in the Problem .oriented Facilities Section, Paragraph 785:151. 17. Compilers Two compilers are being developed for 1108 FaRTRAN V . .one, the "batch" compiler, is similar to the 1107 FaRTRAN compiler; UNIVAC states that it will feature multiphase compilation at high compiling speeds and will produce highly efficient coding. The second, the "convel'sational" compiler, is intended for use by remote users submitting programs from remote data communications terminals; it will feature statement-bystatement execution, if desired, and extensive diagnostic s. The "batch" compiler operates under control of the Executive System and can be used on any valid 1108 configuration; see Section 785:031, System Configuration. Magnetic tape units are not required and are of no advantage in compilation. Documentation produced by the batch compiler includes a storage allocation map and a listing of the object program instructions in both symbolic and octal form, with corresponding source statements and diagnostic messages interspersed. UNIVAC expects the average compilation speed to be significantly faster than that of the highlyrespected 1107 FaRTRAN compiler; an average speed of 4,000 to 6,000 source statements per minute has been demonstrated by UNIVAC in tests. UNIVAC expects object program efficiencies to be, in general, "better than the average programmer can write in an assembly language," because of the optimizing features of the compiler. As in the 1107, the batch compiler expects input and output data to be stored on the drum during execution of a program. The card-to-drum and drum-to-printer "symbionts" (see Executive, Section 785: 191) handle the required data transcriptions. ather input and output devices can be utilized if the programmer desires. Source program input to the batch compiler can be from any 1108 peripheral device, including remote data © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 UNIVAC 1108 785: 162. 140 . 14 Description (Contd.) (1) communications terminals. Object code output and listings can also be to any 1108 peripheral device. (2) :::M1±M2±M3' . . ±Mi, where each M may be an integer constant, an integer variable, or an expression of the form The batch compiler is not re-entrant, so a separate "copy" of the compiler program must be loaded into core storage for each FORTRAN compilation in the current mix. n * K1 * K2 * . • . ~, in which n is an integer constant and each K is an integer variable. Subscripts in IBM 7090/7094 FORTRAN IV are limited to the form n*k + n', where nand n' are unsigned integer constants and k is an integer variable. Therefore, the expression I + 2*J*K - 4 is a valid subscript in 1108 FORTRAN but not in 7090/7094 FORTRAN. The "conversational" compiler will accept input source statements from a local or remote data communications terminal and produce generated object code, results of object-program execution, diagnostic comments, or combinations of these, at the option of the remote operator. Operations with the conversational compiler are performed in the demand mode of processing (see Paragraph 785:191.12). The remote programmer/operator can call for functions or subroutines from the batch compiler. The conversational compiler is written in re-entrant coding; i. e., the compiler program is never modified during execution, so all remote conversational FORTRAN activity can utilize the same physical copy of the compiler program. Separate source code, object code, and data areas are maintained for each program. (3) The PARAMETER statement assigns specified integer values or integer variables to specified variables at compile time; e. g., P ARAMETER I = 2 causes the integer 2 to replace I wherever it occurs in the source program. This facilitates the assignment of different values to frequently-referenced parameters in different compilations of the same program. The conversational compiler will contain extensive diagnostic facilities including traces and snapshots. Typical applications of the conversational compiler will be to use the 1108 as a fast, powerful remote "calculator" or to prepare and debug programs later to be submitted to the batch compiler. Because of the interpretive, statement-bystatement operational mode of the conversational compiler, its object code efficiency will be significantly lower than that of the batch compiler. (4) Arithmetic operations (+, -, *, /) can be performed more freely upon operands of different types. Specifically, the following types of arithmetic operand pairs are permitted in 1108 FORTRAN but not in 7090/7094 FORTRAN IV: The FORTRAN language initially acceptable by the conversational compiler will be a proper subset of the 1108 FORTRAN V language as described in this section. The primary limitations will be: no complex or logical arithmetic, no magnetic tape input-output, no provision for binary (oddparity) files, and input-output via remote terminals only. UNIVAC states that the conversational FOR TRAN language will eventually be expanded to include all of 1108 FORTRAN V. (5) REAL-INTEGER COMPLEX-INTEGER DOUBLE PRECISION-INTEGER .141 Availability (6) Language: •.••...•. March 1966. Compilers "Batch" compiler: •• second quarter, 1966. "Conversational" compiler: .•.•••. third quarter, 1966. .142 Restrictions Relative to IBM 7090/7094 FORTRAN IV (See Section 408:162) Any valid program capable of being compiled on a 7090/7094 can be compiled on an 1108 with few, if any, changes or restrictions. • 143 Extensions Relative to IBM 7090/7094 FORTRAN IV (See Section 408:162) Note that items (1) through (7) apply to UNIVAC 1107 FORTRAN as well; items (8) through (15) are currently unique to 1108 FORTRAN V. UNIVAC states that these features will eventually be incorporated into 1107 FORTRAN, with the exception of automatic type assignment (item 15). 2/66 A variable may have up to seven subscripts, versus a maximum of three subscripts in IBM 7090/7094 FORTRAN IV. Subscripts must have the general form fA AUERBACH '" In arithmetic statements, the following combinations of expressions (on the right side of the equal sign) and variables (on the left side) can be equated in 1108 FORTRAN, but not in 7090/7094 FORTRAN IV: Variable on left Expression on right INTEGER REAL COMPLEX COMPLEX COMPLEX COMPLEX INTEGER REAL The optional ABNORMAL statement permits increased optimization of object programs. Where common subexpressions occur within a statement, it is obviously desirable to evaluate each subexpression only once. Where the common subexpressions contain function references, however, there is a possibility that the function will produce different results upon successive references with the same arguments (e. g., where the function contains input statements or local variables whose values are not initialized each time the function is referenced) . UNIVAC 1108 FORTRAN permits all functions that can produce different results from identical sets of arguments to be deSignated ABNORMAL. All common subexpressions except those that reference. ABNORMAL functions are evaluated only once. When the ABNORMAL statement does not appear at all in a program, all function references are (Contd.) 785:162.143 PROCESS ORIENTED LANGUAGE: FORTRAN V . 143 Extensions Relative to IBM 7090/7094 FORTRAN IV (Contd.) considered ABNORMAL and re-evaluated at each occurrence, as in most other FORTRAN systems. (7) The following standard library functions are included in 1108 FORTRAN but not in 7090/ 7094 FORTRAN IV: Tangent (REAL, DOUBLE PRECISION, and COMPLEX) Arcsine (REAL and DOUBLE PRECISION) Arccosine (REAL and DOUBLE PRECISION) Hyperbolic Sine (REAL, DOUBLE PRECISION, and COMPLEX) Hyperbolic Cosine (REAL, DOUBLE PRECISION, and COMPLEX) Hyperbolic Tangent (DOUBLE PRECISION and COMPLEX; not in 1107 FORTRAN) Cube Root (REAL, DOUBLE PRECISION, and COMPLEX) (8) (9) The NAME LIST statement assigns a name to a list of variables. The NAMELIST name can then be used in place of a FORMAT specification in a READ or WRITE statement. A standard format is used for all information output in this fashion. The input data need not be in any fixed format or order; the variables' names and thElir values are both included in the input. The ENTRY statement allows the programmer to assign additional entry points to a function or subroutine. The order, type, or number of arguments for an entry point defined in this manner need not be the same as for the function or subroutine definition or other entry points. (10) Normally, variables having names beginning with the letters I through N are automatically assigned the type INTEGER. other variables not appearing in an explicit Type statement, such as DOUBLE PRECISION or COMP LEX, are assigned the type REAL. The IMPLICIT statement allows the programmer to specify types implicitly by the first letter of a variable name. For example, if the statement IMPLICIT DOUBLE PRECISION (A, B) COMPLEX (E) were included in a program, all subsequent variables having names beginning with the letter A or B would automatically be typed as DOUBLE PRECISION. Similarly, all subsequent variables having names beginning with the letter E would be typed COMPLEX. An IMPLICIT statement can be used to redefine the letter designation at any point in a pro-gram. The IMPLICIT statement overrides the beginning letter conventions of INTEGER and REAL. The type statements, such as REAL, COMPLEX or LOGICAL, however, override any assignment by an IMPLICIT statement. (11) The INCLUDE statement causes a predefined list of statements to be included in the program. A typical use of this statement would be to repeat a long list of DIMENSION, COMMON, EQUIVALENCE, and TYPE statements in a subroutine by the use of a single INCLUDE statement. (12) The DELETE statement directs the compiler to ignore all subsequent statements through a specified statement number. A second version of the DELETE statement makes the statement conditional upon an INTEGER variable or a PARAMETER variable (see item 2) of the value "0" or "1." Thus, DELETE statements in conjunction with a PARAMETER statement can be conveniently used to suppress object code generation for diagnostic statements without removing the diagnostic statements from the source program. (13) The EDIT statement allows the programmer to halt source code or object code listings during compilations. Such listings are resumed when an EDIT START statement is encountered. (14) Any peripheral device can be designated as an input or output unit in a READ or WRITE statement. In the input-output statement, the unit is identified by number. Actual peripheral assignments are made at program load time from a standard table or by control card specifications. (15) In IBM 7090/7094 FORTRAN, different function names are required depending on the type of the argument. In 1108 FORTRAN V, a generic name can be used for the function, and the correct coding will automatically be generated for the argument presented. For example, the statement VAR + COS (ABC) would cause the coding for DCOS (ABC) to be generated if the argument were of type DOUBLE PRECISION, or for CCOS (ABC) if the argument were of type COMPLEX, etc. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 - 1. 785: 163. 100 "'NDIID /AEDP UNIVAC 1108 PROCESS ORIENTED LANGUAGE ALGOL - AUERBAC~ ~ RUGRIS PROCESS ORIENTED LANGUAGE: ALGOL .1 GENERAL .11 Identity: . . . . . . . . . . UNIVAC 1108 ALGOL. . 12 Origin: . . . . . . . . . . . Evergreen Corporation. .13 Reference: . . . . . . . . UNIVAC 1108 System Description, Publication UP-4046. .14 Description ALGOL is a computation-oriented programming language designed primarily for scientific and engineering applications. UNIVAC 1108 ALGOL conforms to the specifications arrived at jointly by the ACM Committee on Programming Languages and the GAMM Committee on Programming, as published in the Communications of the ACM, May and July, 1960. UNIVAC 1108 ALGOL extends the basic ALGOL 60 language to make use of the 1108's powerful input-output capabilities and incorporates the capability for name strings. Certain machinedependent extensions have been made to efficiently employ the hardware capabilities of the 1108 . Details of these language extensions, and of the ALGOL compiler for the 1108, have not been released to date. UNIVAC states that 1108 ALGOL will be essentially the same as 1107 ALGOL. A full description of the ALGOL 60 language, as implemented for the Burroughs B 5500, can be found in Report Section 203:161. .141 Availability Because of the limited interest in ALGOL in the United States, UNIVAC has not expedited the preparation of documentation on ALGOL for the 1108. UNIVAC states, however, that both the language definition and the ALGOL compiler itself will be made available to interested users. / 2/66 fA AUERBACH < ..••••••••. ••.•.•••••. ••••••.•.•. •..••.••••. · . . •. •• arithmetic sum. arithmetic difference. arithmetic product. arithmetic quotient. covered quotient: allb means (a + b - 1)/b. • .••••• positive exponent: a*+b means a* lOb. • •••.•• negative exponent: a*-b means a*10- b • •..•.•••••• shift exponent: a* Ib means a*2 b (specifies a binary shift). -•••.••••..• logical sum (OR). .•.•...•••. logical difference (exclusive OR). • . . • . . • . . . • logical product (AND). • • • • . . . • . • • a = b is 1 if true, 0 if false. •••••.••... a > b is 1 if true, 0 if false. •••••.•.••• a < b is 1 if true, 0 if false. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 / 785: 191. 100 A ~TAMDUD EDP AUERBACH UNIVAC 1108 OPERA TING ENVIRONMENT EXECUTIVE SYSTEM REPORTS ~ OPERATING ENVIRONMENT: EXECUTIVE SYSTEM .1 GENERAL .11 Identity: . . • • . • . . . . UNIVAC 1108 Executive System. . 12 Description . 122 Job Scheduling and Multiprogramming .121 Major Functions The 1108 Executive System is a comprehensive group of routines designed to control all activities of an 1108 computer system, including job scheduling, hardware allocation, I/O control, and run supervision in both a multiprogramming and a multiprocessing environment. The Executive System is designed to recognize three types. or levels of processing: • Real-time processing, • Demand processing, and • Batch processing. Real-time processing is characterized by the need for a computer response to an external event quickly enough to achieve a desired goal. Realtime processing is normally, but not exclusively, associated with data communications or process control applications where delay in obtaining computer time could result in lost data or process malfunctions. Demand processing is typified by the need for "conversation" between the computer and the user; i. e. , the user will specify the execution of certain tasks dependent on the results of previously-initiated tasks. Batch processing is the normal execution of independent tasks (programs) or groups of tasks that are not highly timedependent. The principal orientation of the Executive System is toward maximizing the throughput of batch operations while providing facilities for handling useful amounts of real-time and demand processing. Input and output for the batch operations can take place either at the computer site or remotely, via data communications links. The type of processing to be performed is specified in the control statements initiating a run, or perhaps within a task of a run (i. e. , the type of processing can vary for each task within a run, and can vary between real-time and batch processing within the same task). I. ~. I \" more, depending on the number of different types of peripheral devices included in the configuration and the inclusion of routines to control real-time and demand processing . The design of the Executive System is highly modular and allows many parameters to be specified by the installation. Sections of the Executive can be replaced by user-coded routines if desired. The Executive System can be utilized on any 1108 configuration incorporating at least 786,000 words of FH-432 Magnetic Drum storage. The Executive System contains provisions for handling any 1108 configuration that includes up to three Central Processors and two I/O Controllers. The minimum resident core storage requirement is 10,000 words. For certain installations the residency requirements may be as high as 16 ;000 words or In a multiprogramming environment, there are two types of scheduling: (1) allocation or reservation of facilities such as core storage, mass storage, and I/O equipment; and (2) allocation of processing time to each program in the current mix. Three modules of the Executive System are concerned with scheduling: the Coarse Scheduler, the DynamiC Allocator, and the Dispatcher. The Coarse Scheduler interprets information from control statements taken from the "control stream", which may be entered from a card reader or other system component. The control information is used to queue jobs according to priorities. Job queues are normally held on the magnetic drum storage reserved for the Executive System. Jobs are queued on the basis of the following priority sequence: • Real-time jobs - Multiple real-time jobs are queued within the real-time group on the basis of job priorities assigned by the programmer or operator. • Demand jobs - Multiple demand jobs are queued within the demand group in the order of arrival to the computer. • Batch'· jobs - Multiple batch jobs are queued within the batch group on the basis of job priorities· assigned by the programmer or operator. Typically, a job or run consists of a group of tasks (such as a FORTRAN compilation, execution of a previously-compiled program, etc.) that are performed serially. The Coarse Scheduler also maintains a second queue of runs in which a task has terminated and additional control card interpretation is required prior to the execution of the next task or the termination of a run (perhaps including a memory dump). The second queue is also maintained in the order of program priority. The Dynamic Allocator accepts the highest-priority tasks from the queues maintained by the Coarse Scheduler and allocates the core storage, mass storage, and peripheral devices required to execute each task. The Dispatcher controls switching among the programs resident in core storage on the basis of switch lists prepared by the Dynamic Allocator. The basic order of execution is listed below, in descending order: ., Interrupt queuing, • Programs with real-time status, • Programs with demand status, • Programs with batch status, and © 1966 AUERBACH Corporation and AUERBACH Info, Inc, 2/66 OPERATING ENVIRONMENT 785: 191. 122 of Processor time that will be devoted to batch processing whenever there are more requests for batch and demand processing than the computer can satisfy. Programs having demand status can utilize only the remainder of the Processor time, even if infrequently-referenced demand programs must be moved to mass storage areas between calls for them. Demand programs can utilize more than the specified amount of time if there are insufficient batch activities to fully use the time allocated to batch processing. This arrangement is designed to prevent demand programs from monopolizing the computer at the expense of batch programs; it allows the installation management to govern the processing ratio between batch and demand activities. • 122 Job Scheduling and Multiprogramming (Contd.) • Other Executive functions, such as advance scheduling, program termination, logging, and accounting. The order of execution of multiple real-time programs is based on the relative priorities of the programs. Each real-time program maintains control until it can do no further processing or until it is interrupted by a higher-priority re.altime program. Typically, control is relinquished when the real-time program either completes its current task or has to wait for the completion of an input or output operation. Once in core storage, a real-time program is not moved until terminated. Processing time is allocated to demand programs sequentially, based on the demand switch list prepared by the DYnamic Allocator. A demand program maintains control for a predetermined length of time; then cantrol is given either to a higherpriority activity (which may be another demand program) or to the next demand program in the list. Initially, all demand programs are given the same amount of execution time and are executed with the same frequency. The Dynamic Allocator monitors the progress of each demand program and alters the demand switch list on the basis of the frequency of interaction between the computer system and the remote user. If no user action occurs after one burst of execution, the amount of time ("time-slice") per execution phase is increased for that program and its position in the switch list is depressed; the likelihood is that its frequency will be decreased. Thus, the Executive System attempts to optimize the usage of the computer by remote users in the demand mode. Batch programs are executed in the order of the batch list prepared by the Dynamic Allocator. When a batch program is first brought into the mix, it is placed at the bottom of the list. Information about the estimated Central Processor time required and the deadline for completion of the· program is contained in the control statements which initiate a run. Standard installation-set parameters are used if no other values are specified by the programmer. The time-required and deadline parameters are used by the Dynamic Allocator, along with the amount of Processor time already used, to reorder the batch list periodically. Thus, as the deadline for completion of a particular program approaches, its priority, or place in the list, is elevated, and more Processor time is allocated to it for execution. Once a batch program gains control, it remains in control until it can progress no further (typically because it is waiting for the completion of an input or output operation) or until an acitivity of higher priority can proceed. Two additional control routines are used to maintain control of storage and peripheral facilities. The Facilities Inventory routine maintains a complete listing of all systems facilities, including input-output channels, peripheral devices, mass storage and core storage, along with an indication of those facilities in use and those available for assignment. The Storage Contents Control routine maintains a map of the contents of core storage in terms of the programs or routines that are currently residing in core storage, the location of each, and the areas of core storage that are available for allocation to new programs. This routine also initiates "roll-outs" of lower-priority programs or routines onto magnetic drum storage when space is required for a higher-priority routine ~ The Storage Contents Control routine also initiates the compacting of core storage (i. e. , relocation of programs in core storage to maximize the amount of contiguous core storage space available).. Compacting of storage is performed' only when necessary to allow the scheduling of a job. Protection of programs from interference by other programs is accomplished in several ways. Certain storage areas and functions are reserved for Executive System use. Hardware features prevent the accessing of reserved areas by a user program, and user programs are not permitted to execute certain instructions. such as control register modification or initiation of input-output operations. Core storage areas occupied by user programs are protected from unauthorized reading or writing by other user programs by the 1108's addressing technique. See Paragraph 785:051. 12 of the Central Processor section for a more detailed description of the hardware memory protection features. A user program is protected from the input or output operations ofa second user program by address limit checks carried out by the Executive System. User files are protected from unauthorized access by a security key associated with each file. • 123 Multiprocessing Programs of the real-time class are allocated processing time and facilities up to the full capacity of the computer. This is necessary to ensure that no data will be lost and no malfunction caused because of a delayed response by the computer. In a multiprocessor (1108-1l) configuration operating under control of the Executive System, all Processors are equivalent; i. e. , each Processor can execute any required activity, including control or supervisory routines. In certain cases, such as initiating input or output operations on a Processor channel (as opposed to an I/o Controller channel), the operation can be performed only by a particular Processor. The same basic scheduling techniques are used as outlined in Paragraph. 122. Time and facility division between demand programs and batch programs are governed by, a parameter specified by the installation. This parameter essentially specifies the minimum proportion 2/66 A (Contd.) AUERBACH '" UNIVAC 1108: EXECUTIVE SYSTEM • 123 Multiprocessing (Contd.) with each Processor being assigned the highestpriority task that can proceed when that Processor completes the previously-assigned tasks. All interrupts are queued, and the Processor currently executing the lowest-priority task is assigned to process each interrupt condition. The programmer can specify individual tasks within a program that can be performed in parallel. If more than one Processor is available at execution time, these activities may be executed in parallel on different Processors. The Executive System contains provisions for controlling a multiprocessor configuration containing a maximum of three Processors and two I/o COlltrollers. .124 I/O Control and File Control Input-output operations are controlled either by a central routine that contains individualized routines called "Device Handlers" or by speCialized routines called "Symbionts." Device Handlers are provided for controlling operations involving the following peripherals: • Uniservo lIA, lIlA, lIID, IVC, VIC, and VIlIC Magnetic Tape Handlers; o Magnetic tape handlers associated with an online UNIVAC 1004-Il; • FH-432 and FH-1782 Magnetic Drum Units; f) I ',,- Fastrand Storage Units; and o Communications subsystems utilizing Communications Terminal Module Controllers. The Device Handlers control all operations of the respective peripheral devices, including search operations and dual-channel operations of mag.netic tape or drum units. An "Arbitrary Device Handler" is included to allow control of a nonstandard peripheral device. The Symbionts are a group of control routines desighed to serve as the interfaces between magnetic drum storage (any type), where the system expects to find programs and input data and to write output data, and the primary unit record equipment such as card readers and printers. This is similar to the technique used in the EXEC II operating system for the UNIVAC 1107; its purpose is to permit main programs to proceed at drum speed rather-than at the much lower speeds of the online card readers, card punches, printers, or other low-speed input-output devices. Symbiontcontrolled data transcriptions are performed concurrently with the execution of a main program. Symbionts are provided to allow transcriptions between the drums and the following input-output devices: on-site card readers, card punches, and UNIVAC 1004's; and remote devices communicating with the 1108 computer system via a Communications Terminal Module Controller. In some 1108 configurations {particularly ones utilizing I/o controllers), redundant data paths to the peripheral subsystems are implemented via Multiple Processor Adapters, so a given peripheral subsystem can be addressed either through a Processor channel or through an I/O Controller channel. This provides backup in case of component malfunction and permits uninterrupted 785: 191. 123 operation during maintenance. Preferred paths are assigned by the installation; the Executive System provides the capability to switch to the redundant paths when notified by the operator that the preferred path is unavailable. Channel assignments for dual-channel subsystems are made by the Executive at execution time, based on availability . The UNIVAC 1108 Executive System's File Control system is comprehensive and provides a great deal of flexibility. In general, users need not be concerned with the physical location of a file; most files are made insensitive to input-output media characteristics, with the File Control system adjusting the interface between the device and the file as necessary. The File Control system provides for files and records within files to be of virtually unlimited length. It also provides security measures to ensure that files will not be destroyed or modified by unauthorized use. The File Control system provides buffering on a block and item basis, and either sequential access or random access to information within a file. The capability for random access to a file is available at all programming levels . Provisions are included for renaming, copying, deleting, and compacting files. After prolonged use, with many additions and deletions to a file, a large amount of space within the area allocated to the file may in fact be unused. The compacting feature allows a file to be rewritten, eliminating the unused space and returning the excess space to the system. . 125 Operator Communications Facilities are provided for operator communications with the Executive System via a console typewriter and a cathode-ray-tube visual display device. see Section 785:061, Console, for a more detailed discussion of the console facilities provided. . 126 Other Facilities The 1108 Executive System also contains provisions for overlay control, supervision of language translators, diagnostics, and checkpoints and restarts. The segmentation facility, which provides overlay control, allows a user to specify the layout of his program in storage. Segments can be called either by specific loading directions within the program or automatically when referenced by another segment. Program elements in any source language can be named and treated as segments. All software is oriented toward making all activities of an 1108 computer system operate under control of the Executive System, including language translators such as the COBOL, FORTRAN, and ALGOL compilers and the 1108 Assembler. When using the standard batch-mode compilers, users at remote terminals will typically submit complete tasks, with computer/user communication occurring at the completion of each task. Typical tasks would be to compile, to modify, or to execute a program. In addition, a "conversational mode" FORTRAN compiler will be available to permit remote users to compile and execute programs in statement-by-statement fashion. (See Paragraph 785: 162. 14 for additional informamon.) A standard interface is maintained for all language processors (translators), allowing additional . © 1966 AUERBACH Corporation and AUERBACH Info, Inc_ 2/66 OPERATING ENVIRONMENT 785:191. 126 • 126 other Facilities (Contd.) language processors to be added to the system at a future date. The various 1108 language translators, such as the FORTRAN and COBOL compilers, maintain three sequence counters when generating object coding. Separate areas are thus designated for data, for object coding, and for a common area. When allocating core storage for the execution of a program, the Executive System attempts to assign each area to a different core memory module. The actual disposition of core storage at allocation time may not permit this, and the three program areas can be located in three, two, or even one memory module. In addition, rearrangement or compacting of core storage can alter the relative locations of the individual program areas. Extensive diagnostic facilities are available to users for debugging programs, including conditional snapshots of core storage, a memory dump, and snapshots of specified files. other diagnostic routines check the functioning of major system components such as core storage, Central Processors, and control registers. These diagnostic routines can be initiated either by the operator or automatically~ by the Executive System itself, when there is a lull in processing activity. Checkpoints can be initiated by the program, by the operator, or by the Executive System. When a checkpoint is initiated, the following information is written on the designated output unit: file position information, contents of all registers and other control information, contents of the user's core storage area or the part he designates, and contents of mass storage files if desired. Checkpoints can be written onto a magnetic drum or a magnetic tape unit. Restarts must be initiated by the operator. • 13 Availability: . . • . . . . third quarter, 1966 (Executive Control Functions) • . 14 • 15 .2 .21 PROGRAM LOADING Source of Programs: .. all programs to be executed are normally maintained in random-access storage prior to allocation and loading into core storage. .22 Library Subroutines: . held in random-access storage except for the most common I/O control routines and certain supervisory routines, which reside in core storage. .23 Loading Sequence: ... programs are loaded sequentially into a job stack from an external device. .3 HARDWARE ALLOCATION .31 Storage .311 Sequencing of program for movement between levels: ••••.. segmentation of a program can be specified at load time by control cards or (in COBOL only) when programming. .312 Occupation of working storage: .••.• segments can be loaded by a programmed call or automatically when referenced by the program. · 32 Input-Output Units · 321 Initial assignment: •.• under control of the Executive System. · 322 Alternation: ••.•... as specified by individual programs. .323 Reassignment: . . . . . . system can be reconfigured by operator through control cards . .4 RUNNING SUPERVISION Originator: . . . . . . . . UNIVAC. .41 .42 Simultaneous Working: see Paragraph. 124. Multiprogramming: .. see Paragraph. 122 . Maintainer: .••..••• UNIVAC. .43 Multi-sequencing: .•• see Paragraph. 123 • (Contd. ) 2/66 A AUERBACH '" UNIVAC 1108: EXECUTIVE SYSTEM .44 Errors, Checks, and Action Error Check or Jnterlock Action Allocation impossible: I/O error, single: Executive check interrupt delay processing of this program. reread or rewrite if possible (tape or drum); otherwise, type message and terminate task. type message and terminate task if number of errors exceeds a threshold value. I/o error, persistent: interrupt Loading input error: Control Register parity error: , '. 785: 191. 440 same as I/O error. interrupt further interrupts are inhibited and an attempt is made to locate the faulty register and to distinguish between a recurring error and a transient error. If the error is transient, and the system is in a non-critical state, the error is ignored, the program is sent to a restart routine, or an entrance is made to an I/O error routine, depending on the register involved. A recurring error, or a transient error while the system is in a critical state, causes the system to halt, and manual instruction is necessary for restart. Core storage parity error: interrupt Power failure: interrupt illegal operation: interrupt an attempt is made to locate the faulty location and to distinguish between a transient and a recurring error. If the faulty location cannot be found, operation resumes. A transient error in a non-critical task results in the task being aborted and operation resumed. Any error in a critical task causes the system to halt. A permanent fault causes the task to be aborted and the 512-word block to be removed from available core storage. control registers and instruction counter are stored; active I/O channels are flagged. type message, dump registers, terminate task. Floating-point overflow or underflow, or divide overflow: Out-of-bounds address: interrupt set results to zero and continue. interrupt type message, dump registers, and terminate task. interrupt type message, dump registers, and terminate task. Reference to forbidden area: * The actions described are the standard ones implemented in the Executive System. Any or all of these can be replaced by user-coded routines; for example, the action in every case might be a simple halt, which would decrease the space required to hold the error routine. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 OPERATING ENVIRONMENT 785: 191. 450 .45 Restarts .73 . 451 Establishing restart points: .••.•....• checkpoints can be initiated by the program, by Executive, or by the operator. Checkpoints can be written on mass storage or magnetic tape. If on tape, checkpoints can include mass storage files. Superseded che ckpoints are automatically deleted if written on mass storage" .452 Restarting process: •• keyboard entry by operator initiates automatic restart. •5 PROGRAM DIAGNOSTICS .51 Dynamic .511 Tracing: .•••••..•• no direct provisions within the Executive System. .512 Snapshots: ••••.•.• specified by control cards at program load time or by control statements within the program. Conditionals can be used to specify when a snapshot is to be taken. Specified areas of core storage, control registers, magnetic tape files, and/or mass storage areas can be written onto a diagnostic file for printing after the program has terminated. · 52 Post-Mortem: .••••• specified by operator via a control card after program termination. Dumps can be from core storage areas only. .6 OPERATOR CONTROL .61 Signals to Operator .62 Operator's Decisions: • keyboard entries. .63 Operator's Signals .74 Errors: .••.•••••• typed messages. .75 Running Times: ....• typed messages. .76 Multiprogramming Status: ..••••.•.• typed messages in response --to keyboard inquiries. A summary of the backlog and a list of the programs being restrained from allocation can be requested. .8 PERFORMANCE .81 System Requirements .811 Minimum configuration: .••••••.••• any permitted 1108 configuration; see Section 785:031 • • 812 Usable extra facilities: .••••••• all; control cards or keyboard entries are used to inform the Executive whenever there is a change in the number or type of I/O devices available. .813 Reserved equipment: •. approximately 12,000 words of core storage and 786,000 words of magnetic drum storage. Drum storage includes space for job files and I/o buffering areas. .82 . 83 . 84 .611 Decision required by operator: ..•..• typed message on console typewriter. .612 Action required by operator: •••..... typed message. .613 Reporting progress of run: ••••.••••• typed message. .85 .631 Inquiry: •.•••••••• keyboard entries. · 632 Change of normal progress: ..•••.•. a program priority change, a delay in the scheduling of a program, or removal or addition of I/O equipment can be made via keyboard entries. .7 LOGGING .71 Operator Signals: •... typed record of keyboard entries. .72 Operator Decisions: •• typed record of keyboard entries. 2/66 Run Progress: . • . . . . typed messages • fA. AUERBACH '" System Overhead: •.•• operating portion remains in core storage; other portions are called in as needed; loading time depends on drum-to-core data transfer rate. Program Space Available: • • . . . . . . all, except as noted in Paragraph. 813, above . Program Loading Time: •.••••.... depends on drum-to-core -data transfer rate. (Time to load program initially onto drum varies with input device. ) Program Performance: varies widely with hardware availability and with number and types of pro'grams being run at the same time. UNIVAC estimates that about 50 to 100 microseconds, on the average, will be required to switch from one program to another. UNIVAC also estimates that the overall demand on the Processors due to Executive functions will typically be about 5 percent, exclusive of the time involved when swapping demand programs between magnetic drum and core storage. 785: 20 1.001 A STANDARD EDP AUERBACH UNIVAC 1108 SYSTEM PERFORMANCE REPBRTS ~ SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (785:201.100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application, one of the most common commercial data processing jobs, is. fully described in Section 4:200.1 of the Users' Guide. Standard File Problems A, B, and C show the effects of varying recorii sizes in the master file. Standard File Problem D increases the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to number of master records) of zero to unity. In all cases a uniform distribution of activity is assumed. To realistically portray the performance of the UNIVAC 1108 computer in a multiprogramming mode of operation, the transaction file and the report file are assumed to be on magnetic tape. The data transcription runs necessary for card-to-tape and tape-to-printer media conversions are performed by separate programs and can be run concurrently with the main File Processing run or with other program runs. The elapsed time and Central Processor time for the data transcription runs are shown on a separate graph (785:201.150). These times are the same for blocked or unblocked tape files. In computing the Central Processor times, instructions and operands were assumed to be placed in different core storage banks where possible, to take maximum advantage of the 1108's capability for overlapping accesses to main memory. The master-file record format is a mixture of alphameric and binary numeric items, designed to minimize the number of time-consuming radix conversion operations required. (Even so, much of the Central Processor time is devoted to editing and radix conversion operations.) A moderate degree of packing led to a record length of 18 words (or 108 6-bit characters). In the graphs presenting the performance of the UNIVAC 1108 for Standard File Problems A, B, C, and D, the total time for the main processing run is shown for both blocked and unblocked detail and report files. The limiting factor for Configuration VIlA is a combination of one master-file tape and the report-file tape. Additional tape channels reduce the overall elapsed times for Configuration VIllA, while the Central Processor times remain the same as for Configuration VIIA. In general, the controlling factor is the report-file tape at high activities and one master-file tape at low activities. The curve representing the Central Processor times is also shown on each graph. The difference between the Central Processor time and the elapsed time for the main processing run indicates the amount of Central Processor time available for concurrently performing other tasks such as data transcriptions or other main programs. The performance of a UNIVAC 1108 system when running multiple programs simultaneously depends upon the complement of peripheral equipment and upon the input-output channel availability and usage, as well as upon the amount of Central Processor time used by each program. This System Performance section contains enough information (particularly in Worksheet Data Table 1) to enable you to estimate the overall performance of a UNIVAC 1108 system for any desired mix of the standard benchmark problems. SORTING (785:201.200) The standard estimate for sorting 80-character records by straightforward merging on magnetic tape was developed from the time for standard File Problem A by the method explained in Paragraph 4:200.213 of the Users' Guide. A three-way merge is used in all system configurations for the UNIVAC 1108. The results are shown in Graph 785:201.200. MATRIX INVERSION (785:201.3) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time to perform cumulative multiplications (c = c + aibj) in single-precision floating-point (see Paragraph 785:051. 422). Inversion times are shown 'for two cases: instructions and data in the same core storage bank, and instructions and data in alternate banks. GENERALIZED MATHEMATICAL PROCESSING (785:201.400) The Standard Mathematical Problem A is an application in which there is one stream of input data, a fixed computation to be performed, and one stream of output results. Two variables are introduced to demonstrate how the time for a job varies with different proportions of input, computation, and output. The factor C is used to vary the amount of computation per input record. The factor R is used to vary the ratio of input records to output records. The procedure used for the © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 UNIVAC 1108 785:201.002 standard Mathematical Problem is fully described in Section 4:200.2 of the Users' Guide. Com,rutations are performed in single-precision floating-point arithmetic, which provides the minimum B-digit precision prescribed in the Users' Guide. Again, because multiprogramming is featured in the UNIVAC 110B, the curves show the Central Processor time as well as total elapsed time. The performance for both Configurations VIlA and VITIA is assessed for the multiprogramming mode of operation. Graph 7 B5: 20 1.400 shows the time for the main processing run, in which the input and output are on magnetic tape and in which all of the prescribed internal processing is performed (including editing and radix conversions). The table beneath the chart shows the times for the corresponding card-to-tape (input) and tapeto-printer (output) data transcription runs. The performance curves for Configurations VIlA and VIllA are identical for the 110B because the same magnetic tape units are employed and the additional tape channels in Configuration VIllA are of no benefit in this problem. WORKSHEET DATA TABLE 1 CONFIGURATION ITEM 1 File lL Char/b ock Recordllilock maee/block K ~=File2 Times msec/block msee/record msee/detail msee/work msee/report File F =1.0 7.6 20.0* 7.6 20.0* _ _ _ _ _0_____ _ - - - ' l . . . . - _ 0 __O_ _ _ ,-- _ _ _ 0_ _ _ _ _ _0_ _ _ _ _ _ 0 e---- ~File2 r--~-~- : - - _ _O_.l~ 0 a1 ~-a2 ~--- 0.017 for C.P. and dominant column. ~--b + b ~-- a2 K r-=::---a3 K ~~asterIn O. GG4 T,pes 8.885 _ r--- Total 93.5 8.885 37.5 ** ** 1 080 1 080 792 1440 40 40 2 101 2 749 ---_1_89_ _ _ 189 VIlA Fixed/Floatilll! oint leal Size of record Problem A msec/block ".P. 8.885 - .. 76.0 8.885 '1'0", 4:200.114 20.0 .. 1 - - - - - -1 - - - - - - - - -1 - - - - - - r----~ - I----WL r--~ 4:200.1151 ~~- '--~ 40 40 2.10 2.749 l!!m!L _ _ _ output - .!!!E!L.___ output VillA Floating Point Floatipg Point Uniservo Ville Uniservo Ville Uniseuo VIne Uniservo VIne 80 char • 80 char. 132 char. 132 char. ~~ output T2 7.4 7;4 7.6 7.6 ~~ 0.011 0.011 T 0.017 0.017 ~ord To 1.285 l,28, msec/5 loops TS 0.194 O,IJl4 msec/report T7 1.454 1.454 msec penalty output * 10 records per block in Files 3 and 4. ** Does not include space required for resident portions of the 2/66 0.664 Tape C P CONFIGURATION ITEM Mathemat- 0.664 Tapes C.P 4:200.1132 ~- ~1lL- Working Unit name 0.17' _O~ ~ks 10023) ~24to48) Standard -----2.J~ - - r-0~ --- ~-- - ~ ..Q!Lr - ~O_ - - i--0~ 1 - - - - ~- - - ,--h2~ - 8.080 8.080 8.080 8.080 17.5 _ ~1~ r--1~ 0.135 - - - - r---h-1~ - , - - ~- - - - ~3L1 - - ~ 0.110 ~O -20.0-76.0- ....Q....!!lL 0.170 76.0 0.170 20.0 0.170 0.170 ~--- 5 _ ~1.L- ~--- Problem A ---- 36-bit words ~routines Space ---~0.017 O.~ 0.664 Total File 0 _--Il.UL- _ _0_,01l....-- - 0.071 - - - - - - - ~- _ _ _ _0_.07-'L___ o.oi~ ~ 4:200.112 ~lL File 4: Reports Standard 0.17* 0.071 I-- o ~asterOut Unit of measure 0 _ _ _ ----2....ill _ r---~5- ~ _ _ _O~ ---~ -~,--~~ ----~ ---.--!!...~ ~- - ..,-=--,- . - - 7 0 C - - _ _ _O.~ ~etails 4 10 C.P. msee/block Problem A ,non 10 REFERENCE _ _ _ _ 17.1i _--11....!i _ ----~_ _ _ _ l.n. r - - - ----L.L_ ----~- -~- 3 Standard non 10 ~--- File 4 Processor Times 1.080 10 f..Ei!tl=~ I--~- ~--- Central 1 080 File 4 msee penalty 2 VIllA (Blocked Files 3 & 4) f - - --li.lL - File 4 msee/switch VillA (File 1) ~--InputOutput VIlA (Blocked Files 3 & 4) VIlA REFERENCE 4:200.413 - ,/ standard operating system. fA AUERBACH @ (Contd.) 785:201.100 SYSTEM PERFORMANCE •1 GENERALIZED FILE PROCESSING • 11 standard File Problem A • 111 Record sizes Master file: ••••••• Detail file: ••••••• Report file: ••••••. • 112 Computation: ••••••• • 113 Timing basis: •••••. .114 Graph: ••••••••••• see graph below. • 115 Storage space required* Configurations VIlA & VITIA: •••••••• 2,101 words. Configurations VIlA & VIIlA (blocked Files 3 & 4): ••••• 2,749 words. 108 characters. 1 card. 1 line. standard • using estimating procedure outlined in Users' Guide, 4:200.113. *Does not include space required for resident portions of the standard operating system. 100.0 7 4 2 10.0 7 4 Time in Minutes to Process 10,000 Master File Records 2 1.0 -- -- 7 ~ 4 ....-'-- i""" -<.J1\\]\.~ 1/ ""idt"'-I-- a::=- -- . . / ~ 2 ..... '" - , ...-~ 4 \ 2 0.01 - - .-..- .-- ~'-~ ~ -- Cp- 0.1 7 1- 0.01 ..- ", 4 2 ----- _............ ----- \TlI A_ - - - - /---" / \11i1~ ",.£, ' / _ - - I""---*" ~1.0 ~/ I/0 / 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record /' (Roman numerals denote standard System Configurations.) LEGEND - - - - - - - - - - E l a p s e d time; unblocked Files 3 & 4 - - - - - - - - E l a p s e d time; blocked Files 3 & 4 -cp- - Central Processor time (all configurations) (Contd.) 2/66 fA AUERBACH '" 785: 20 1. 130 SYSTEM PERFORMANCE . 13 Standard File Problem C .131 Record sizes Master file: ... Detail file: . . . . Report file: . . . . . 132 Computation: . . . . . . . standard . . 133 Timing basis: . • . . . . using estimating procedure outlined in Users' Guide, 4:200.13. .134 Graph ••••••••••• see graph below. · 216 characters. · 1 card. · 1 line. 100.0 7 4 2 10.0 7 4 Time in Minutes to Process 10,000 Master File Records 2 VIlA 1.0 7 ..", 4 - -- ---- - ~ ... VlI1A VIlA...=-::;;;;;;; <1111.0 a:::=t-=::aoc:=::::r:;g _ _ -=:a _ _ _ _ _ _ - VlIlA- 2 _CP- 0.1 • .::>" 7 .4 4 2 ...-- V / , -'" AC~ ~ 0.01 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals ·denote standard System Configurations.) LEGEND - - - -.........""""====-=Elapsed time; unblocked Files 3 & 4 ...... - = 0 - - Elapsed time; blocked Files 3 & 4 -CP .... - - Central Processor time (all configurations) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 785: 20 I. 140 . 14 UNIVAC 1108 standard File Problem D .142 Computation: .••.••. trebled • . 143 Timing basis: •....• using estimating procedure outlined in Users' Guide, 4:200.13. .144 Graph: . . . . . . • . . • . see graph below. .141 Record sizes Master file: . • . . . . 108 characters. Detail file: ..••••. 1 card. Report file: . . • • • . . 1 line. 100.0 7 4 2 10.0 7 4 Time in Minutes to Process 10,000 Master File Records - 2 vn}\. 1.0 7 4 2 , J' .- ../:. _---7 -' .J' .- --- ___ "-- -------.,.",..~ -~ JtII'" ~ 1.0 ' VillA _CP- 7 --- c)?- ~ 4 0.01 VII}\. ~--- 0.1 2 "\[\\~ /' / 0.0 " O. 1 ./ 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4 - - - - - - - E l a p s e d time; blocked Files 3 & 4 -CP-- Central Processor time (all configurations) / (Contd.) 2/66 A AUERBACH '" SYSTEM PERFORMANCE .15 785: 20 1. 150 Data Transcription Runs for Standard File Problems On tape: . . . • . • . . one print-line image (unblocked) or ten print-line images (blocked) . . 153 Timing basis: . . . . . . data is transcribed directly from cards to tape or tape to printer; no editing is performed other than blocking on tape (in some cases). .154 Graph: . . • • . . . • . . . see graph below. . 151 Block sizes: Detail File On cards: . . • . . • . one card. On tape: .•••••.. one card image (unblocked) or ten card images (blocked). Report File On printer: •••... one print line. 100.0 , 7 ~ 4 V V II 10.0 ~ Ifill V Ne:"', 7 \,"'"' ~ ",0 1\,.'1>'1 V 2 Time in Minutes to Transcribe Records II 1.0 7 / ",0, ~o (j V ~1.0 " II' 4 "" IZ> ",,'1>~' IZ> 4 0.1 " V L 2 2 , ~ V / V V V u" I\,.~ ",0 I vL3 ::f. 2 ",0 ~. ~ .01 I 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records Transcribed (Graph applies to Standard Configurations VIlA and VITIA; lines marked "CP" denote Central Processor times.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 2/66 785: 20 1. 200 UNIVAC 1108 .2 SORTING .21 standard Problem Estimates .213 Timing baSis: •..••• using estimating procedure outlined in Users' Guide, 4:200.213 • .214 Graph: .•.••••..•. see graph below • • 211 Record size: ..•••.• 80 characters. . 212 Key size: • • • • • • • .. 8 characters. 1,000 7 4 2 I; I 10.0 7 j , 4,<:;-"7 4 ~~:l 7 2 Time in Minutes to put Records into Required Order 1. 0 ~I; 41.0 II 7 ~ 4 7 2 1/ V V 0.1 7 ~ 4 2 0.01 , L / ~ ,/ V 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) (Contd.) 2/66 A AUERBACH '" 785:201. 300 SYSTEM PERFORMANCE •3 MATRIX INVERSION .31 standard Problem Estimates .312 Timing basis: •••••• using estimating procedure outlined in Users I Guide, 4:200.312 • • 313 Graph: ••••••••••• see graph below • • 311 Basic parameters: ••• general, non-symmetric matrices, using floating point to at least 8 decimal digits. 100 7 4 2 10 7 4 iii' ff: "I Time in Minutes for Complete Inversion f:r) f:r) 2 J!1 \ < @- Controls are provided which allow the operator to shift the paper horizontally by at least one character in either direction and vertically by at least one line in either direction. These adjustments can be made while the printer is operating. * % # * ? One printer can be connected to a Control and Synchronizer Unit, forming a High-Speed Printer Subsystem. Each subsystem requires 2 UNIVAC 418 input-output channels. ):( space Printing is on continuous, sprocket-punched stationery ranging from 4 to 22 inches in width and up to 22 inches per sheet in length. An original and up to 5 carbon copies of good quality can be produced. Vertical spacing is 6 or 8 lines per The Central Processor is delayed for 5 cycles for each 2 words transferred. Thus, printing one line requires 0.22 milliseconds of central processor time in the Model II Processor and 0.44 milliseconds in the Model I Processor. TABLE I: EFFECTIVE SPEED OF 700/922 LPM PRINTER Printed Lines per Minute Using 64 Character Set Printed Lines per Minute Using Numeric Set 1 2 3 4 5 700 638 586 542 504 922 818 735 667 611 inch) inches) inches) inches) inches) 472 338 264 217 183 563 383 291 234 196 Lines Advanced per Line Printed (6 lines per inch) 6 12 18 24 30 (1 (2 (3 (4 (5 © 1965 AUERBACH Corporation and AUERBACH info, inc. 2/65 790:091.100 UNIVAC 418 Input-Output Uniservo IIA INPUT-OUTPUT: UNISERVO IIA .1 GENERAL .11 Identity: .12 eight subsystems could be used with a 418 if no other peripheral equipment were required . . Uniservo ITA Magnetic Tape Handler. For a more detailed description of the mechanical characteristics of the Uniservo ITA, see Section 775:091 of the UNIVAC 490 Computer System Report. Description The Uniservo ITA provides magnetic tape inputoutput for the UNIVAC 418 at substantially lower speed and cost than the newer Uniservo ITIA, IITC, and IVC tape handlers described in the following report sections. (The IBM-compatible Uniservo VIC Tape Handlers are slightly less expensive than the ITA's.) A Magnetic Tape Subsystem consists of 2 to 12 Uniservo IIA Tape Handlers connected to a Uniservo ITA Control and Synchronizer Unit and a Power Supply. Each subsystem occupies two 418 input-output channels, and only one tape handler per subsystem can read or write at a time. A panel of dial switches is used to change the logical addresses assigned to the individual tape handlers. Data can be recorded on either plastic-base or metallic tape at a packing density of 125 or 250 rows per inch. (Data recorded by the Unityper keyboard-to-magnetic-tape transcriber at 50 rows per inch can be read, but the Uniservo ITA cannot record at this density.) Tape velocity is 100 inches per second, providing a peak data transfer rate of 12,500 or 25,000 characters per second, depending upon the recording density selected. Each tape row contains six data bits, one clock bit, and one parity bit, and can represent one alphameric character. Three tape rows are used to represent each 18-bit 418 word. Block length is variable. Tape width and densities are compatible with those of the Uniservo II and IIA tape handlers used in the UNIVAC IT, III, 1107, 490, and Solid-State 80/90 systems. There is no tape compatibility with the Uniservo IlIA, IlIC, IVC, or VIC tape handlers. .6 PERFORMANCE .62 Speeds .621 Nominal or peak speed At 250 rows/inch: . . . 25,000 char/sec. At 125 rows/inch: . . . 12,500 char/sec. .622 Important parameters Recording density: .. 120 or 250 rows/inch. Tape speed: ••.... 100 inches/sec. Rewind speed: . . . . . 100 inches/sec. Interblock gap:.. . . 1. 05 inches. End-of-file gap: . . . . 4.50 inches. Start time: . . . . . • . 5 msec. Stop time: . . . . . . . . 5 msec. .623 Overhead, per block Start/stop mode: .. 25.5 msec. Continuous mode: .. 10.5 msec. .624 Effective speeds 250 Rows/Inch Start/stop mode: .25, OOON/ (N + 638) char/sec. Continuous mode: . 25, OOON/ (N + 262) char/sec. 125 Rows/Inch Start/stop mode: . 12, 500N/ (N + 319) char/sec. Continuous mode: . 12, 500N/ (N + 131) char/sec. where N is the number of characters (i. e., tape rows) per block. (See graph. ) Note: The start/stop mode is used unless the next tape function is initiated within 4 msec after the last character of each block is read or written. The UNIVAC 418 can have a maximum of 16 inputoutput channels. Since each Uniservo ITA subsystem requires two input-output channels, up to 63 Demands on System Component Central Processor, Model I: Central Processor, Model IT: Densit rows inch Msec per 2 words Percentage of data transfer time 250 125 0.020 0.020 8.0 4.0 250 125 0.010 0.010 4.0 2.0 '-'-.- © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790:091. 900 UNIVAC 418 EFFECTIVE SPEED: UNISERVO ITA 1,000,000 7 4 2 100,000 7 4 Effective Speed, rows/second 2 ~ IL ..., 7 4 A.... ~ 2 1,000 L , 7 4 V 10,000 ~ ~ ......--B C l.".; , D i.ooo" / /' // ~ p"C i"'" ... ~ ~ 1''- .---A ;;,......- ~~ V ~" ~D B I 1/ 2 100 2 4 2 7 10 4 7 100 2 1,000 Rows Per Block LEGEND Curve Curve Curve Curve 2/65 A B C D - 250 250 125 125 rows/inch, rows/inch, rows/inch, rows/inch, continuous mode start/stop mode continuous mode start/stop mode 4 7 10,000 790:092.100 UNIVAC 418 Input-Output Uniservo lilA INPUT-OUTPUT: UNISERVO lilA .1 GENERAL . 11 Identity: .. .12 Description .. Uniservo IlIA Magnetic Tape Handler. The Uniservo IlIA provides high-speed magnetic tape input-output for the UNIVAC 41S system. From 2 to 16 Uniservo IlIA tape handlers can be connected to a Uniservo IlIA Control and Synchronizer Unit and a Uniservo Power Supply, forming a Magnetic Tape Subsystem. Each subsystem occupies two input-output channels, but only one tape handler per subsystem can read or write at a time. The UNIVAC 41S can have a maximum of 16 inputoutput channels. Since each Uniservo IlIA subsystem requires two input-output channels, up to eight subsystems could be used with a 41S if no other peripheral equipment were required. Data is recorded by the "pulse phase" method at a density of 1,000 rows per inch. Nine tracks are recorded across the tape, one of which is always used as a parity traclc In the standard recording format, five tape rows are used to represent two lS-bit 41S words; the first four rows contain eight data bits each, and the last row of each five-row group contains only four data bits. An optional format, selected through plugboard switching, uses three tape rows per word, with only six data bits (i. e. one alphameric character) per row. Tape velocity is 100 inches per second, providing the follOWing peak data transfer rates: Standard Format (5 rows per 2 words) Rows per second: 41S words per second: 6- bit characters per second: Optional Format (3 rows per word) 100,000 100,000 40,000 33,333 120,000 100,000 For a more detailed description of the mechanical characteristics of the Uniservo IlIA, see Section 775:092 of the UNIVAC 490 Computer System Report. .6 PERFORMANCE . 62 Speeds .621 Nominal or peak speeds Standard format (5 tape rows per 2 words): . . . . . . . 40,000 words/sec or 120,000 alphameric characters/ sec. Optional format (3 tape rows per word): . . . . . . . . 33,333 words/sec or 100,000 alphameric characters/ sec. .622 Important parameters Recording density: .. 1,000 rows/inch. Tape speed: . . . . . . . 100 inches/sec. Rewind speed: .. .. 300 inches/sec. Interblock gap:. .0.75 inch. Start time: . . . . . . . 3 msec. Stop time: . . . . . . . . 3 msec. .623 Overhead per block Start/stop mode:. . 14. S msec. Continuous mode:. . S.2 msec. .624 Effective speeds Start/stop mode:. . 100, OOON/(N + 14S0) rows/ sec. Continuous mode: . . . 100, OOON/(N + S20) rows/ sec. where N is number of rows per block. (See graph.) .63 Demands on System Component Central Processor, Model I: Central Processor, Model II: Format Msec per 2 words Percentage of data transfer time standard optional 0.020 0.020 40.0 33.3 standard optional 0.010 0.010 20.0 16.7 ( "© '965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790:092.900 UNIVAC 418 EFFECTIVE SPEED: UNISERVO IlIA 1,000,000 7 4 2 100,000 -""" -""" 7 ~ ~ 4 V" / Effective Speed, rows/second ~io"" ,/ 2 Continuous Mode 10,000 ~~ ~ Start/Stop Mode f 7 II'" / 4 2 1,000 7 )~ / L ~ V/ V " V , 4 2 100 10 2 4 7 100 2 4 7 2 1,000 Tape Rows per Block Note: 3 tape rows per 3-character 418 word or 5 tape rows per two 418 words, depending upon recording format. 2/65 4 7 10,000 790:093.100 UNIVAC 418 Input-Output Uniservo IIIC ond IVC INPUT-OUTPUT: UNISERVO IIIC AND IVC .1 GENERAL . 11 Identity: . 12 Description The Uniservo ITIC and IVC subsystems transfer data in units of 18 bits, regardless of whether the read/read-read/write overlap capability is used. An optional feature permits the subsystem to transfer data in units of 36 bits by using two input-output channels. This results in a reduction of central processor delay time. Another optional feature for the Uniservo mc and IVC is automatic code translation. . . . . . . . . . Uniservo mc and IVC Magnetic Tape Handlers. The Uniservo mc and IVC provide UNIVAC 418 systems with magnetic tape input-output in a format compatible with all tape units currently produced by IBM except the Model 7340 Hypertape Drive and the new 2400 Series units. From 2 to 12 Uniservo mc or IVC Tape Handlers can be connected to a Tape Adapter Cabinet, which is in turn connected to a Uniservo IITC or IVC Control and Synchronizer Unit and a Power Supply to comprise a Compatible Tape Subsystem. Each subsystem ordinarily occupies one 418 inputoutput channel (there are up to 16 input-output channels available), and only one tape handler per subsystem can be reading or writing at any time. Alternatively, a dual-control synchronizer that requires two input-output channels can be used to control each Magnetic Tape Subsystem. In this case, simultaneous read/read or read/write (but not write/write) operations involving any two tape handlers in a subsystem can occur. The logical address assigned to each tape handler can be changed only by means of a plugboard on the Tape Adapter Cabinet. Tape speed is 112.5 inches per second. Recording density maybe either 200 or 556 rows per inch, providing a peak data transfer rate of 22,500 or 62,500 characters per second. A third recording density of 800 rows per inch is available in the IVC Tape Handler only, providing a transfer rate of 90,000 characters per second. Each tape row consists of six data bits and one parity bit, and can represent one alphameric character or one-third of a UNIVAC 418-word. As in IBM 700 and 7000 Series scientific systems, reading and writing can be performed in either the binary mode (with odd parity) or the BCD mode (with even parity). Block length is variable from one word to the capacity of core storage. © For a more detailed description of the mechanical characteristics of the Uniservo mc and IVC Tape Handlers, see Section 775:093 of the UNIVAC 490 Computer System Report. .6 PERFORMANCE .62 Speeds .621 Nominal or peak speed At 200 rows/inch: .. 22,500 char/sec. At 556 rows/inch: .. 62,500 char/sec. At 800 rows/inch: .. 90,000 char/sec. . 622 Important parameters Recording density: . 200, 556, or 800 rows/inch. Tape speed: . . . . . 112.5 inches/sec. Rewind speed: . . . . 360 inches/sec. Interblock gap: ... 0.75 inch. End-of-file gap: ... 3.7 inches. Start time Read: . . . . . . . . 6.3 msec. Write: . . . . . . . . 4.1 msec. Stop time Read: . . . . . . . . 9.0 msec. Write: . . . . . . . . 9. 0 msec . . 623 Overhead (continuous mode), per block Reading: . . . . . . . 14.2 msec. Writing: . . . . . . . 14.2 msec. .624 Effective speeds 200 rows/inch: ... 22, 500N/ (N + 319) chari sec. 556 rows/inch: ... 62, 500N/ (N + 887) chari sec. 800 rows/inch: . . . . 90, OOON/ (N + 1,278) chari sec. where N is number of characters (i. e., tape rows) per block. (See graph. ) 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790:093.630 .63 Demands on Sl':stem Density, rows/inch Type of interface ComEonent Central Processor, Model I: 18 bits 36 bits (optional) Central Processor, Model II: 18 bits 36 bits (optional) Percentage of data transfer time msec per word 200 556 800 200 556 800 0.016 0.016 0.016 0.010 0.010 0.010 12.2 33.4 48.4 7.6 20.8 30.4 200 556 800 200 556 800 0.008 0.008 0.008 0.005 0.005 0.005 6.1 16.7 24.2 3.8 10.4 15.2 EFFECTIVE SPEED: UNISERVO mc & IVC 100,000 7 <:'\'1- ~~ ~t;,(j ? 4 V"'" ~ A ~ 2 ~ ~ ,~ ",. ... - 200 lCPl ""'" ./ 10,000 / 7 r/ Effective Speed, rows/second ~ .wr 4 ~, 2 1,000 7 , ~ V I 4 2 100 10 2 4 7 100 2 4 7 1,000 2 Rows Per Block Note: Effective speeds are based upon continuous operation, with no stops between blocks. 2/65 4 7 10,000 790:094.100 UNIVAC 418 Input-Output Uniservo VIC INPUT-OUTPUT: UNISERVO VIC GENERAL .11 Identity: . . . 12 Description .6 The Uniservo VIC Tape Handler is a new unit that is functionally similar to the Uniservo IIIC and IVC but has a substantially reduced tape speed (42.7 inches per second) and a significantly lower cost. The format of the Uniservo VIC is compatible with all currently-produced IBM magnetic tape drives except the Model 7340 Hypertape Drive and the new 2400 Series units. Automatic code conversion between UNIVAC 418 internal code and IBM 6-bit BCD code is optional, as in the Uniservo IIIC and IVC. If this feature is not installed, code conversion, when required, must be done by subroutines. .62 Uniservo VIC Magnetic Tape Handler. A Uniservo VIC Magnetic Tape Subsystem consists of a Synchronizer Unit, from 1 to 4 Control Units, and from 1 to 16 Uniservo VIC Magnetic Tape Handlers (1 to 4 tape handlers can be connected to each Control Unit). Each subsystem can be connected to either one or two input-output' channels. The controllers are two-way units; thus, when two input-output channels are used, simultaneous read/read or read/write operations are possible involving any two tape handlers on two different controls. The Uniservo VIC Tape Handler can read only in the forward direction and cannot perform any skip or search operations. ( For a detailed description of the mechanical characteristics of the Univervo VIC, see Section 777: 094 of the UNIVAC 1050 Computer System Report. .1 Recording density can be either 200, 556, or 800 rows per inch, providing peak data transfer rates of 8, 500, 23,700, or 34,100 characters per second, respectively. Each tape row consists of six data bits and one parity bit. Block length is variable from one word to the capacity of core storage. The External Function instruction specifies a read or write operation, the unit involved, the recording density, and whether or not an external interrupt shall occur upon successful completion of the operation. The size of a tape block is indicated by initial and final addresses in the Buffer Control Words. Error conditions are indicated by interrupts. The type of error is determined by a status code set in the Status Word. PERFORMANCE .621 Nominal or peak speed At 200 rows/inch:. . 8,500 char/sec. At 556 rows/inch:. . 23,700 char/sec. At 800 rows/inch:. . 34,100 char/sec. .622 Important parameters Recording density: 200, 556, or 800 rows/inch. Tape speed: 42.7 inches/sec. Full rewind time: . 180 seconds. Interblock gap: 0.75 inch. Start plus stop 24 msec. time: . . . . .623 Overhead, per 17.6 msec (continuous tape block: . . . . . motion). .624 Effective speeds 8, 500N/ (N + 150) char/sec. 200 rows/inch: 23,700N/ (N + 417) char/sec. 556 rows/inch: 34, 100N/ (N + 600) char/sec. 800 rows/inch: where N is number of characters (i. e., tape rows) per block. (See graph. ) .63 Demands on System Component Central Processor, Model I: Central Processor, Model II: Density, msec per Percentage of rows/inch word data transfer time 200 556 800 0.016 0.016 0.016 4.6 12.6 18.4 200 556 800 0.008 0.008 0.008 2.3 6.3 9.2 © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790:094.900 EFFECTIVE SPEED: UNISERVO VIC 1,000,000 7 4 2 100,000 7 4 2 Effective Speed, rows/ second 10,000 ... ~ ~ JI' ~ ... '" ~ ", / 1/ // // JI' 7 ~ 4 ~ 2 ~ 1,000 :f 200 Cpr _I""" ./ V ,~ ~ ,, 7 4 ~ ~" ~ I ~ 2 100 2 10 4 7 2 4 100 2 7 1,000 Rows per Block Note: Effective speeds are based upon continuous operation, with no stops between blocks. 2/65 4 7 10,000 790: 101.1 00 UNIVAC 418 Input-Output Standard Communications Subsystem INPUT-OUTPUT: STANDARD COMMUNICATIONS SUBSYSTEM .1 GENERAL . 11 Identity: . • . . . . . .12 Description Standard Communications Subsystem, consisting of 1 to 64 Communication Line Terminals connected to a Communication Multiplexer. The Standard Communications Subsystem enables the UNIVAC 418 to receive and transmit data via any common carrier, in any standard code of up to 8 levels, at any standard rate of transmission up to 4,800 bits per second. It can receive or transmit data via high-speed, medium-speed, or lowspeed lines in any combination. The two principal components of the Standard Communications Subsystem are the Communication Line Terminals (CLT's), which are connected directly to the communication facilities, and the Communication Multiplexer, which links up to 64 CLT's to the Central Processor. One or more Communication Multiplexers can be connected to a pair of the UNIVAC 418's input-output channels. (If necessary, more than one Communication Multiplexer can be connected to the same pair of computer input-output channels via a Scanner/Selector.) The Standard Communications Subsystem requires two input-output channels. Data transfer is performed in the Request-Acknowledge mode. One input-output channel is used to transfer data, one word at a time. Each word holds only one data character. The second input-output channel is used to transmit the ESI (see below). The Central Processor is delayed 4 core storage cycles for each character transferred. This takes 8 microseconds per character in the Model II Central Processor and 16 microseconds in the Model I Processor. A 15-bit code is transmitted along with each message character leaving or entering the Central Processor. This code, called the address ESI, identifies the Communication Line Terminal and Multiplexer and is available on the even-numbered channel of the dual channel pair. The ESI references a Buffer Control Word, which in turn indicates the location to or from which the character is to be sent. When a buffer has been filled (or emptied), an internal interrupt occurs, and the Buffer Control Words are modified by the EXEC operating system to reference the alternate buffer. Thus, all Communication Line Terminals can be active simultaneously, with a minimum of program attention, so long as the gross data rate of all incoming and outgoing messages does not exceed 62,500 characters per second. This gross data transfer rate is determined by the length of time required for scanning and gating. In addition, messages can be transmitted or received while any other peripheral subsystem is operating and while the Central Processor is computing. Communication Line Terminals One CLT is required for each input line and each output line to be connected to a communication multiplexer. There are three basic types of input and output CLT's: low-speed (up to 300 bits per second), medium-speed (up to 1,600 bits per second), and high-speed (2,000 to 4,800 bits per second). The characteristics of the available CLT models are summarized in Table I. A special type of output CLT is the CLT-Dialing, which enables the Central Processor to establish communication with a particular remote point via the common carrier's switching network. Each CLT-Dialing requires one output position on the Communication Multiplexer and is always used in conjunction with another output CLT, an inputCLT, or (for two-way communication) both. Simultaneity Communication Multiplexer A special communications feature is the Externally Specified Index (ESI), which allows a number of communications networks to operate concurrently on a single pair of input-output channels by providing automatic sorting of incoming data and automatic collation of outgoing data. This ESI feature, which is built into the input-output logic, permits UNIVAC 490 communications peripherals to be used with the 418. When the Standard Communications Subsystem is used, two core storage locations are reserved for each of the 64 possible communication lines. These locations contain the Buffer Control Words. In addition, two alternating core storage buffer areas are assigned to each line. The size and location of these buffer areas can be varied by the program. © The Communication Multiplexer is available in five different models, capable of connecting the following maximum numbers of Communication Line Terminals to a pair of UNIVAC 418 inputoutput channels. C/M-4: C/M-8: C/M-16: C/M-32: C/M-64: 2 input and 2 output CLT's 4 input and 4 output CLT's 8 input and 8 output CLT's 16 input and 16 output CLT's 32 input and 32 output CLT's. When several CLT's simultaneously request access to core storage, the Communication Multiplexer assigns priorities and lets the Central Processor know which CLT has been granted access. 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790: 101.120 . 12 UNIVAC 418 Description (Contd. ) • Direct Distance Dialing (DDD) or Wide Area Telephone Service (WA TS): 1,200 to 2,000 bits per second; half duplex • Types of Communication Service Through the use of the appropriate Communication Line Terminals and associated common-carrier equipment, any or all of the following types of communication service can be tied into a UNIVAC 41S system: • Private Line Teletypewriter: up to 100 words per minute; simplex, half duplex, or full duplex. • Te~etypewriter Exchange Service (TWX): 100 words per minute; half duplex. • Private Line Telephone: 2,000 bits per second and up; full or half duplex. Optional Features External Interrupt: With this feature, an external interrupt will occur either: (1) when an EOT code is received from an S-level CLT, or (2) when a "no change of state" condition exists for a period varying from a minimum of one character transfer time to a maximum of 750 milliseconds, per individual asynchronous, lower speed, 5- or Slevel CLT. TABLE I: COMMUNICATION LINE TERMINAL CHARACTERISTICS Type No. (Input only) Type No. (Output only) Code Level (Bits/char) CLT-51L CLT-50L 5 Bit serial Asynchronous Up to 300 bits/sec. CLT-S1L CLT-SOL 6,7, or S Bit serial Asynchronous Up to 300 bits/sec CLT-S1M CLT-SOM 5,6,7, or S Bit serial Asynchronous Up to 1,600 bits/sec. CLT-S1P CLT-SOP up to S Bit parallel Timing Signal Up to 75 char/sec. CLT-SlH CLT-SOH 5,6,7, or S Bit serial Synchronous 2,000 to 4, SOO bits/sec. CLT-Dialing 4 Bit parallel Tim ing Signals Determined by common carrier. Mode Timing Speed Note: "Asynchronous" means that start and stop bits are used with each character to establish timing; "Synchronous" means that timing. characters are used at pre-determined intervals between data characters. 2/65 790: 102.1 00 UNIVAC 418 Input-Output Inter-Computer Couplers INPUT-OUTPUT: INTER-COMPUTER COUPLERS .1 GENERAL .11 Identity: . Inter- Computer Couplers. 418/UNIV AC III Channel Adapter. . 12 Description The Inter- Computer Couplers permit the UNIVAC 418 to be used as a peripheral on-line subsystem for a UNIVAC 490, UNIVAC 1107/1108, UNIVAC III, or a remote UNIVAC 418. Two types of intercomputer synchronizers are available: singlechannel and dual-channel. The couplers for the UNIVAC III or a remote UNIVAC 418 use a single channel to provide an 18-bit interface with the UNIV AC 418. A dual-channel, 36-bit interface coupler is required for use with a UNIVAC 1107/ 1108 or 490. Maximum data transfer rates are determined by the internal speed of the slower of the two connected computers. Each computer treats the other as an input-output device. Automatic storage protection is not provided; protection is available only through software routines. Data sent to a UNIVAC III from a 418 must be edited before transmission. Only the lower 12 bits of each 18-bit word can contain data. The upper 6 bits must be blank. ,/ I "'- \ " © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790: 103.100 UNIVAC 418 Input-Output Transfer Switching Unit INPUT-OUTPUT: TRANSFER SWITCHING UNIT .1 GENERAL .11 Identity: .12 Description . . . . . . . Transfer Switching Unit. The Transfer Switching Unit permits two peripheral subsystems to share the same UNIVAC 418 inputoutput channel or channels. Since many 418 subsystems require twb input-output channels, the 16 2/65 possible channels may be insufficient to accommodate all of the desired peripheral equipment. The Transfer Switching Unit can alleviate this restriction. Two types of units are available: single-channel and dual-channel. Switching between two subsystems is done manually. The Transfer Switching Unit also permits a peripheral subsystem to be switched between two UNIVAC 418 Central Processors, or between a 418 and a UNIVAC 490, 1107, or 1108. 790: 111.1 01 UNIVAC 418 Simultaneous Operations SIMULTANEOUS OPERATIONS .1 GENERAL .11 Channel Requirements The UNIVAC 418 Central Processor can contain 8, 12, or 16 input-output channels. Any peripheral subsystem can be connected to any input-output channel, with the exception of the Programmer's Console, which includes a keyboard-printer. If the Programmer's Console is used, it must be connected to channel o. Two types of input-output transfers are performed in the UNIVAC 418. One type uses one input-output channel to transfer data in units of 18 bits; the second uses two input-output channels to transfer data in units of 36 bits. An unusual case is the Standard Communications Subsystem (SCS). This subsystem requires two channels, but only one channel is used to transfer data. The second channel transmits Externally Specified Index (ESl) characters. Central processor delay times for the SCS are the same as for devices using the 18-bit data transfer mode. . 12 The Control and Synchronizer Unit for each subsystem provides the proper interface between the central processor and the peripheral units on the input-output channel or channels. During most output operations, the synchronizer accepts one or two 18-bit words at a time from the computer and divides them into 6-bit character elements. During most input operations, the Synchronizer assembles 6-bit characters from the input device into one or two 18-bit UNIVAC 418 words at a time. The peripheral control unit, which is usually in the same cabinet as the synchronizer, directs the selected input or output device while it performs the desired function. The following subsystems require two input-output channels and transfer data in units of 36 bits: o FH-880 Magnetic Drum Subsystem: 1 to 8 drums (see Section 790:044). • Fastrand I and II Mass Storage Subsystems: 1 to 8 storage units (see Section 790:045). o Uniservo IIA Magnetic Tape Subsystem: 2 to 12 tape units (see Section 790:091). • Uniservo lIlA Magnetic Tape Subsystem: 2 to 16 tape units (see Section 790:092). o High-Speed Printer Subsystem: 1 printer (see Section 790:081). Control and Synchronizer Units .13 The Input-Output Process In general, one data transfer operation at a time can occur in each peripheral subsystem. The exceptions to this general statement are: • An optional Dual Channel Synchronizer can be used with the Uniservo IIlC, IVC, or VIC Magnetic Tape Subsystem. In this case, the subsystem occupies two input-output channels and can simultaneously control either one read and one write operation or two read operations (but not two write operations). • A magnetic tape or drum Control and Synchronizer Unit (and therefore the channel to which it is connected) is occupied throughout a search operation, even though no data is transferred to the central processor until the search has been successfully completed. Cil When the Standard Communications Subsystem is used, the channels to which it is connected can be effectively divided into several channels of lower speed, each with its own core buffer area and interrupt control. Each Communication Line Terminal presents the address of its own particular buffer area to the central processor, permitting messages to or from several different communication lines to be transmitted concurrently under control of the Communication Multiplexer. The following subsystems require one input-output channel and transfer data in units of 18 bits: o FH-220 Magnetic Drum Subsystem: 1 drum (see Section 790:042). o FH-330 Magnetic Drum Subsystem: 1 to 5 drums (see Section 790:043). o Uniservo mc and IVC Magnetic Tape Subsystem: 2 to 12 tape units (see Section 790:093). As an optional feature, two channels can be used to transfer data in units of 36 bits. • Uniservo VIC Magnetic Tape Subsystem: 2 to 16 tape uNits (see Section 790:094). \ ,-- • UNIVAC 1004 Central Processor (see Section 790 :071). o Programmer's Console Keyboard-Printer (see Section 790:061). i \ '-- " Paper Tape Subsystem: 1 reader and 1 punch (see Section 790 :072). This subsystem uses the same channel as the Programmer's Console. © o Although only one data transfer operation at a time can occur between the 418 and the UNIVAC 1004 Processor, full use of the 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790: 111.130 . 13 next drum revolution, with no loss of data. The magnetic tape subsystems will generate a recoverable error condition, necessitating that the input or output operation be repeated. The probability of exceeding the maximum data transfer rate can be reduced by choosing one of the interlace options available for the Fastrand, FH-330, an,rl FH-SSO Magnetic Drums, which reduce their ¢tfective transfer rates. The Input-Output Process (Contd.) simultaneity of the 1004 peripherals can be achieved through plugboard programming of the 1004 and use of its 961 characters of core storage as buffer areas for the data being read, printed, and/or punched. Two Buffer Control Words, in fixed core storage locations, are associated with each input and each output channel. BE'fore an input or output operation is initiated, a "Load External Function" in,.. struction is uset: to inform the synchronizer of the function to be performed and provide any other necessary data. The "Data In" or "Data Out" instructions load the appropriate Buffer Control Words with the core storage addresses of the first and last words to be transferred and initiate the transfer operation. After each data word (or pair of data words in the case of the 36-bit interface) has been transferred to or from core storage, the initial address in one Buffer Control Word is automatically incremented by 1 (or 2) and compared with the terminal address in the other Buffer Control Word. The updated initial address is replaced in storage. If the comparison indicates that the data transmission has been completed, the operation is terminated and (optionally) an interrupt is initiated. .2 SIMULTANEITY RULES A UNIVAC 41S system can simultaneously perform: • One input, output, or search operation per Fastrand, FH-220, FH-330, or FH-SSO Magnetic Drum Subsystem; and • One positioning operation per Fastrand Storage Unit; and • One input, output, or search operation per Magnetic Tape Subsystem with Single-Channel Synchronizer; and • One input and one output (or two input) operations per Uniservo lIIC, IVC, or VIC Magnetic Tape Subsystem with Dual-Channel Synchronizer; and DEMANDS ON THE PROCESSOR Each data word transferred to or from core storage in the 1S-bit interface mode requires 4 cycles of central processor time. This takes S microseconds in the Model II Processor and 16 microseconds in the Model I Processor. Each pair of words transferred in the 36-bit interface mode requires 5 cycles of central processor time; this is equivalent to 10 microseconds in the Model II Processor and 20 microseconds in Model I. (In the case of the Programmer's Console, the Paper Tape Subsystem, and the Standard Communications Subsystem, one full word is used to hold each data character. ) The maximum gross data transfer rate (or "saturation rate") for the UNIVAC 41S-I system is 62,500 words (or lS7, 500 characters) per second in the lS -bit interface mode and 100,000 words (or 300,000 characters) per second in the 36-bit interface mode. The maximum gross data rate for the UNIVAC 41S-lI system is 125,000 words (or 375,000 characters) per second in the lS-bit interface mode and 200,000 words (or 600,000 characters) per second in the 36-bit interface mode. At these rates, no central processor time would be available for executing stored program instructions. The consequences of attempting to exceed the maximum data transfer rate quoted above depend upon the particular peripheral subsystems involved and the priorities of the channels to which they are connected. (When there are simultaneous demands for access to core storage, the highest-numbered channel is served first.) The magnetic drum subsystems will attempt another data transfer during the 2/65 .3 • Any number of magnetic tape rewind operations; and • One input or output transfer per UNIVAC 1004 Subsystem; and • One input or output operation per Paper Tape Subsystem or one Programmer's Console input or output operation; and • One output operation per Printer Subsystem; and • One input or output operation per Communication Line Terminal; and • Internal processing in the Central Processor. The, gross data transfer rate between core storage and all simultaneously operating peripheral devices cannot exceed the following values: Words per second Characters per second Model I Processor 1S-bit interface: 36-bit interface: 62,500 100,000 1S7,500 300,000 125,000 200,000 375,000 600,000 Model II Processor 1S-bit interface: 36-bit interface: 790:121.101 UNIVAC 418 Instruction List INSTRUCTION LIST MrlEMONICS ART TRIM CL MSL CLM LU LL AL ANL AA ANA M D SUI LB J LBK CY SB SL SU CMAL SLSU CMSK ENTAU ENTAL ADDAL SUBAL ADDA SUBA MULAL DIVA IRJP ENTB JP ENTBK CL STRB STRAL STRAU FUNCTION CODE OCTAL 02 04 06 10 12 14 16 20 22 24 26 30' 32 34* 36* 40 42 44 4 4 4 4 4 4 4 6 6 13.33-24.67 24 6 6 2 4 4 6 4 4 46 DESCRI PTiON OPERATION I'S (AL): (Y) (YN)'" ALN FOR AUN = 1 L(AU) (AL) : L(AU) (Y) (Y)- AU (Y)- AL (AL) + (Y)- AL (AL) - (Y)- AL (AU, AL) + (Y - 1, Y)- A;Y ODD (AU, AL) - (Y'- 1, Y) -- A;Y ODD (AL) (Y)- A (A) .;. (Y)- AL, REM - AU P + 1- (Y); (Y) .,. 1- P (Y)- B Y- P Y~ B ZERO- Y (B)-- Y (AL)- Y (AU)~ Y COMPARE AL SELECTIVE SUBSTITUTE COMPARE AL WITH MASK LOAD AU LOAD AL ADD AL SUBTRACT FROM AL ADD A SUBTRACT FROM A MULTIPLY AL DIVIDE A STORE LOCATION JUMP INDIRECT LOAD B JUMP LOAD B WITH CONSTANT CLEAR Y STORE B STORE AL STORE AU * ALL ABOVE INSTRUCTIONS EXCEPT THESE ARE SR SENSITIVE. ALL ABOVE INSTRUCTIONS ARE B • MODIFIABLE (SUFFIX A "B" TO TRIM CODE PREFIX AN * TO AN ART OPERAND, OR ADD A "1" TO OCTAL) OR AND XOR EJI JI TB SLSET SLCL SLCP IJPEI UP BSK 51 52 53 54 55 56 8 TZ ISK 57 6 LLK ALK SIR JBNZ ENTALK ADDALK STRICR BJP 70 71 73 2.33 2.33 3 6 SAD SSR SU STRADR STRSR RJP 74 75 76 4 4 4 4 4 4 4 4 72 SET ALN=1 FOR (YN = 1) SET ALN=O FOR (YN = 0) COMPLEMENT ALN FOR (YN) = 1 (Y) - P; ENABLE INTERRUPTS (y)---P (B) " (Y), (P) + 2- P (B) 1 (Y), (B) + 1- B, (P) + 1- P (Y) "O;(P) + 2- P (Y) 1 O;(Y) - 1-- Y, (P) + 1- P Y- AL (AL) + Y~ AL (lCR)- (Y) 2-- P' (B) 10, (B) - 1- B; Y-- P (B) "P', (P) + 1-- P Yll -- 0 (AL)l1 __ 0 (SR) -- (Y)4- OAND ZERO- SR 4 (P) + 1-- Y ; Y + 1 - P SELECTIVE SET SELECTIVE CLEAR SELECTIVE COMPLEMENT ENABLE INTERRUPTS AND JUMP INDIRECT JUMP INDIRECT TEST B TEST ZERO LOAD AL CONSTANT ADD AL CONSTANT STORE INDEX CONTROL REGISTER JUMP B STORE ADDRESS STORE SEPCIAL REGISTER STORE LOCATION, JUMP JUMP INSTRUCTIONS - COMPARE DESIGNATOR NOT SET JUZ JLZ JUNZ JLNZ JUP JLP JUN JLN JPAUZ JPALZ JPAUNZ JPALNZ JPAUP JPALP JPAUNG JPALNG 60 61 62 63 64 65 66 67 2 2 2 2 2 2 2 2 JUMP JUMP JUMP JUMP JUMP JUMP JUMP JUMP IF IF IF IF IF IF IF IF (AU) = 0 (AL) "0 (AU) 10 (AL) 1 0 (AU) IS POSITIVE (AL) IS POSITIVE (AU) IS NEGATIVE (AL) IS NEGATIVE JUMP JUMP JUMP JUMP JUMP JUMP JUMP JUMP AU AL AU AL AU AL AU AL ZERO ZERO NOT ZERO NOT ZERO POSITIVE POSITIVE NEGATIVE NEGATIVE (Contd.) © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790:121.102 JUMP INSTRUCTIONS - COMPARE DESIGNATOR SET MNEMONICS ART TRIM JE JNE JNLS JLS L1C LOC LFC STIC SlOC TIC TOC TFC OV AAI JPEQ JPNOT JPMLEQ JPMGR IN OUT EXF INSTP OUTSTP SKPIIN SKPOIN SKPFIN OUTOV RIL AFI RXL PAl SIL PFI SXL SRU SRL SRA SCA SLU SLL SLA TK RSHAU RSHAL RSHA SF LSHAU LSHAL LSHA SKP FUNCTION CODE OCTAL I'S 60 & 61 62 & 63 64 & 65 66 & 67 5011* 5012* 5013* 5015* 5016* 5021* 5022* 5023* 5026* 5030 & 5031 5032 & 5033 5034 & 5035 5036 & 5037 5041 5042 5043 5044 5045 5046 5047 5050 2 2 2 2 10 10 10 2 2 2.3 2.3 2.3 10·12 2 2 2 2 2 2 2 2 2.67 + K/3 2.67 + K/3 2.67 + K/3 '3.17 + K/3 2.67 + K/3 2.67 + K/3 2.67 + K/3 2.33· 3 OPERATION DESCRI PTION JUMP IF (AL) = (Y) JUMP IF (AL) 1- (Y) JUMP IF (AL) 1 (Y), OR (Y) 2 (AL) JUMP IF (AL) < (Y), OR (Y) > (AL) LOAD INPUT CHANNEL K LOAD OUTPUT CHA~NEL K LOAD FUNCTION CHANNEL K STOP INPUT ON CHANNELK STOP OUTPUT ON CHANNEL K TEST INPUT CHANNEL K (IDLE, (P) + 2.... P) TEST OUTPUT CHANNEL K (IDLE, (P) + 2- P) TEST FUNCTION CHANNEL K (YES, (P) + 2- P) OVERRIDE K, IF BCWT 'I BCWI ALLOW ALL INTERRUPT JUMP EQUAL JUMP NOT EQUAL JUMP AL GREATER JUMP AL LESS OR EQUAL INPUT TRANSFER OUTPUT TRANSFER EXTE RNAL FUNCTION TERM INA TE INPUT TERMINATE OUTPUT SKIP IF INPUT CHANNE L INACTIVE SKIP IF OUTPUT CHANNEL INACTIVE SKIP IF FUNCTION MODE INACTIVE OUTPUT OVERRIDE REMOVE INTERRUPT LOCKOUT ALLOW FUNCTION INTERRUPT REMOVE EXTERNAL INTERRUPT LOCKOUT SET INTERRUPT LOCKOUT PREVENT ALL INTERRUPT PREVENT FUNCTION INTERRUPT SHIFT RIGHT U} SHIFT RIGHT L END OFF SHIFT RIGHT A SCALE A; SF-17 SHIFT LEFT U} SHIFT LEFT L END AROUND SHIFT LEFT A TEST KEY SET EXTERNAL INTERRUPT LOCKOUT SHI FT RIGHT AU SHIFT RIGHT AL SHIFT RIGHT A SCAlE A SHIFT LEFT AU SHIFT LEFT AL SHIFT LEFT A SKIP ON KEY SETTINGS * ABOVE INSTRUCTIONS ARE NOT FOLLOWED BY AN I/O SCAN. TNB TOF TNO TOP SKPNBO SKPOV SKPNOV SKPODD 5051 5052 5053 5054 2.3·3 2.3·3 2.3·3 2.3 ·3 TEP SKPEVN 5055 2.3-3 SK RND CPL CPU CPA LlR LSR STOP RND CPAL CPAU CPA ENTICR ENTSR 5056 5060 5061 5062 5063 5072 5073 2.3 2.7 2.7 2.7 2.7 2 2 (P) (P) (P) (P) + 2- P IF NO BORROW NEEDED & RESET + 2- P IF OVERFLOW OCCURRED & RESET + 2- P IF NO OVERFLOW OCCURRED + 2- P IF ODD PARITY IN AL, MASKED BY AU (P) + 2- P IF EVEN PARITY IN AL, MASKED BY AU STOP IF KEY SET (AL17) -;- 217 + (AU)-AL ~AL- AL -AU-AU -A-A Y2-1J--ICR Y4-IJ-SR SKIP SKIP SKIP SKIP ON ON ON ON NO BORROW OVERFLOW NO OVERFLOW ODD PARITY SKIP ON EVEN PARITY STOP ON KEY SETTINGS ROUND AU COMPLEMENT AL COMPLEMENT AU COMPLEMENT A LOAD INDEX CONTROL REGISTER LOAD SPECIAL REGISTER Y = OPERAND AS CONSTANT ( ) = CONTENTS OF REGISTER OR ADDRESS FF = FUNCTION CODE OR OP CODE K = BITS 5 - 0 OF INSTRUCTION - = OPPOSITE OF (EVE RY 0- 1, AND EVERY 1- 0) ICR = INDEX CONTROL REGISTER ADD 21'SEC TO TIME FOR INDEXING Reprinted from UNIVAC Form U 4523, UNIVAC 418 Instruction Repertoire. 2/65 790: 141.1 01 UNIVAC 418 Data Code Table DATA CODE TABLE BO-Col. Printable Card Code Characters A 12-1 12-2 12-3 12-4 12-5 12-6 12-7 12-8 12-9 B C D E F G H I 11-1 11-2 11-3 11-4 11-5 11-6 11-7 11-8 11-9 0-2 0-3 0-4 J K L M 0-5 0-6 0-7 0-8 0-9 0 1 2 3 4 5 6 V W N 0 P Q R S T U X Y Z 0 1 2 3 4 5 6 XS-3 Code 01 01 01 01 01 01 01 01 01 0100 0101 0110 0111 1000 1001 1010 1011 1100 10 10 10 10 10 10 10 10 10 11 11 11 0100 0101 0110 0111 1000 1001 1010 1011 1100 0101 0110 0111 11 1000 11 11 11 11 00 00 00 00 00 00 00 1001 1010 1011 1100 0011 0100 0101 0110 0111 1000 1001 BO-Col. Printable Card Characters Code XS-3 Code 00 00 00 01 00 01 10 11 11 1010 1011 1100 0000 0010 0011 0011 0100 0011 It 3-8 @ 4-8 5-8 : (colon) 6-8 > 7-8 • (apos_) 12-3-8 • (period) 12-4-8 t:l 12-5-8 [ 12-6-8 < = 12-7-8 11-3-8 $ 11-4-8 * 01 10 01 11 10 01 11 00 01 01 10 10 1101 1110 0001 1110 0000 0010 1101 1111 1110 1111 0010 0001 ] 11-5-8 11-6-8 i(semi-col) 11-7-8 11 0-2-8 -:F: 0-3-8 I (comma) 0-4-8 % ( 0-5-8 0-6-8 "0-7-8 ) 00 00 10 11 11 11 10 DO 11 0001 1110 1111 0000 0010 0001 1101 1101 11.11 7 8 9 12 11 12-0 11-0 0-1 2-8 7 8 9 & - (minus) ? !{exclam.} / + Blank SpaceN.P. 00 0000 Reproduced from UNIVAC 1004 Card Processor 80 Column, Publication UT 2543 REV. lA, page 4. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790: 151.100 UNIVAC 418 Problem Oriented Foci lities PROBLEM ORIENTED FACILITIES • ·1 UTILITY ROUTINES · 11 Simulators of other Computers: . . . . . . . none. .12 Simulation by Other Computers: . . . . . . . none. · 13 General Tape-Drum Print - prints programs or data from Uniservo lIIC Tape Handler or FH-330 Drum without specihl format. Data transcription routines for all peripheral devices used by the UNIVAC 418 will, according to the manufacturer, be made available upon request by the user. Data Sorting and Merging . 16 Sort/Merge Tape File Maintenance (Uniservo lIIC) Record size: ... 1,200 characters (maximum). Block size: .. 1,200 characters (maximum). Key size: . 36 characters (up to 12 non-contiguous, nonsequential fields). File size: . . . . . . . . . 1 output reel. Number of tape units: . 3 to 12 (Fastrand can be used for I/O and/or external sort). Date available: . . . . . . January, 1965. Description: Date available: . . . . . . now in use. Description: This program provides for updating and correcting of a master file, and is run under EXEC control. Input control cards specify the options to be performed: correction of all or a portion of a file, copying of a file or portions of it onto another tape or a printer, comparison of segments of a master file with another tape, or merely positioning of a tape to a given segment. Depending on the option desired, the requirements are 1 to 3 magnetic tape units, 1004 Card Reader, console typewriter, 1004 Printer, and approximately 2,600 core storage locations. Sort/Merge is a character-oriented, object-time generator that uses a replacement-selection tournament technique for sorting and a polyphase merge. Parameters can be read on-line from the 1004 Card Reader. The user's own coding can be inserted into the first and last passes. Sort/Merge uses Uniservo IITC or lIA Tape Handlers. A Fastrand option is available which uses a Fastrand Mass Storage Unit for external sorting, with input-output for either Fastrand or magnetic tape. Core and Drum Change Program (FH-330 Magnetic Drum) Date available: . . . . . . now in use. Description: Two versions of this program for inspecting and altering the contents of core or drum storage exist. One uses the 1004 card reader for input data; the other uses the console keyboard. Both programs operate under control of EXEC. Entries can be made in five formats: octal, Baudot, XS-3, Fieldata, or ASCII. The program automatically translates these into the codes of the card reader or console . Sort/Merge requires a 12K UNIVAC 418 and runs under EXEC control. Additional core storage can be allotted when available. Six-way code translation and sequence definition are provided. .14 Report Writing: . . . . . none. · 15 Data Transcription . 17 . now in use. The following data transcription routines are currently provided: • 2/65 Other Reloadable Core and Drum Dump 418 Utility Routines Date available:. . .. Description: File Maintenance Uniservo mc Magnetic Tape to 1004 Printer includes label check, variable-length record handling, error conditions, code conversion, tape convention checking, and paper spacing. Date available: . . . . . January, 1965. Description: This routine allows the user to dump the contents of any part of core storage or any number of tracks of an FH -330 Drum Unit onto a Uniservo lIIC tape, so that it can be retrieved by means of a wired (non-destructible) bootstrap card program. Trace • Uniservo mc Magnetic Tape to 1004 Card Punch - includes same features as above. Date available: . . . . . . January, 1965. Description: • 1004 Card Reader to Uniservo mc Magnetic Tape - allows choice of density, block size, and file length and provides for automatic restart at a predetermined point. This routine is a selective trace that prints a record of a program's progress on the 1004 Printer. Trace is compatible with the EXEC operating system. It is relocatable at load time and occupies less than 700 word locations. 790:161.100 UNIVAC 418 Process Oriented Languages FORTRAN IV PROCESS ORIENTED LANGUAGES: FORTRAN IV .1 GENERAL • 11 Identity: · 14 Description 11 digits for 7090/7094 FORTRAN IV; double-precision constants can be up to 11 digits in length, as compared to a maximum of 17 digits for 7090/7094 FORTRAN IV. However, the size of the exponent for double-precision items in the 418 is 15 bits, as compared to 8 bits for 7090/7094 FORTRAN IV. . • . . . . . . . UNIVAC 418 FORTRAN IV. FORTRAN IV for the UNIVAC 418 is a subset of IBM 7090/7094 FORTRAN IV. Compilation requires a 418 central processor with at least 12,288 words of core storage, an input-output keyboard and console printer, a UNIVAC 1004 card processor with printer, a card reader, and a card punch. Storage requirements for the execution of object programs will depend upon the particular program's size and data storage requirements. Object program input can be from cards, magnetic tape, and/or drum; output can be to magnetic tape, console printer, high-speed printer, cards, and/or drum. UNIVAC 418 FORTRAN IV utilizes the EXEC operating system for all input-output functions. The UNIVAC 418 FORTRAN compiler permits the use of most of the facilities available in IBM 7090/7094 FORTRAN IV. Integer, real, and a form of double-precision constants and variables can be used, but provisions for complex and logical constants and variables have not been made. All the open and library functions offered in IBM 7090/7094 FORTRAN are included in the 418 version except those with double-precision or complex arguments. The logical operators . NOT. , • AND. , and .OR. are not permitted. The expressions allowed as subscripts in 418 FORTRAN IV are different from those permitted in IBM 7090/ 7094 FORTRAN IV. Unlike FORTRAN IV for the UNIVAC m, 418 FORTRAN IV offers no compatibility with the FORTRAN II language. (2) Complex and logical constants are not permitted. (3) The following statements are not provided: BLOCK DATA DATA END FILE EXTERNAL PRINT PUNCH READn (4) The expressions allowed as subscripts vary from those for 7090/7094 FORTRAN IV. The following are not permitted: V+C V-C (5) The logical operation symbols. NOT. , . AND., and . OR. are not included. (6) In FORMAT statements, D-specification is not permitted. (7) No double-precision or complex functions are provided. .143 Extensions Relative to IBM 7090/7094 FORTRAN IV (1) The following expression types are allowed as subscripts: v*c .141 Availability V*V'±C Language specifications: Compiler: •..• February, 1965 (preliminary) . The symbol "+" can be used for carriage control to suppress spacing before printing. (3) The library function ASIN (arcsin) is provided. (4) The exponent in double-precision numbers Can be up to 15 bits in 418 FORTRAN IV as compared to 8 bits in 7090/7094 FORTRAN IV. ........? • 142 Restrictions Relative to IBM 7090/7094 FORTRAN IV (1) (2) Integer constants can be 1 to 6 digits in length, as compared to a maximum of © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790: 171.100 UNIVAC 418 Machine Oriented Languages ART MACHINE ORIENTED LANGUAGES: ART .1 GENERAL .11 Identity: .12 Origin: . . . . . . . . ... UNIVAC Division, Sperry Rand Corp. . 14 Description an address to be returned to after completion, an error address, and the Buffer Control Words. Contents of the packet can vary for the particular device and function used. The first word of the packet contains an illegal operation code. When executed, this will result in a "fault" interrupt and automatic transfer to location 00000. This location contains a "store and jump" instruction which saves the contents of the sequence counter and transfers control to EXEC. The appropriate EXEC Input-Output Handler routine is utilized to initiate and control the input or output operation. . ART (Assembler for Real Time). ART is a symbolic assembly system that permits utilization of all the hardware facilities of the UNIVAC 418, provides facilities for the definition and use of macro-instructions, and produces object programs that can be run in a multiprogrammed mode under the control of the EXEC operating system. The ART translator is described in detail in the folloWing report section (page The basic ART Assembly program requires two passes and 8,192 words of core storage. Aprinter is required for the program listing, and a card reader or magnetic tape for control input. The program to be assembled can be on punched cards, paper tape, magnetic tape or drum. Assembly can be accomplished in one pass if magnetic tape or a drum is available for intermediate storage. If 4, 096 words of additional core storljlge are present, assembly can proceed under control of EXEC. 790:181. 100). The ART coding sheet is free-form and provides space for labels, operation codes, operands, and comments. The operation codes can be in mnemonic form. The operand field consists of one or more expressions, as required by the operation code, and can be used to indicate whether indexing is to be performed. Expressions can contain . a series of labels, the location counter address, octal values, alphabetics, decimal values, parameter reference forms, and/or lines of coding, connected by a large assortment of operators. Constants and literals are limited to 18 bits in size. Programmer notes are permitted. ( '. A macro-instruction is a symbolic command which accesses an entire groupof instructions. No standard macro-instructions are supplied with ART, but a powerful PROC (procedure) facility enables the user to generate his own macros. A PROC Assembler directive informs the assembler that all succeeding symbolic lines, until a corresponding END directive is reached, are not to be assembled, but retained by the assembler until they are referenced by some other portion of the symbolic program. When the PROC is referenced (or "CALLed") by one of its names, the symbolic coding associated with the PROC will then be assembled, substituting the parameters in the calling line to create object code that is customfitted to the current requirements. It is possible to execute a PROC at assembly time, rather than at object time. PROC's can be stored in the ART Library System and copied during the first pass of the assembler. Input-output operation codes in the ART language are usually "privileged" (reserved for use only by the executive routine). When an input-output function is desired, the program must reference a "CALL" packet which contains the channel and function desired, an immediate return address or .2 LANGUAGE FORMAT .21 Diagram: . . . . . . . . . see coding sheet, Figure 1. .22 Legend Label: . . identifies either a symbolic line of coding or an item of data. Operation: . . . . . . . . . contains a mnemonic machine operation code, an assembler directive, a label associated with a PROC code, or a data generating code. Operand: .. . . . . . . . one or more expressions defining the information required by the operation field. Comments: . . . if line is not to be continued, any comments for the reader can be inserted after a period. . 23 Corrections .231 Insertions: . . a line of coding is written with an operation code of INS and operand of LINE NO. .232 Deletions:. . . . . .. . a line of coding is written with an operation code of COR and operand of LINE NO. .233 Alterations: . . . . . . . . same as deletions. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790: 171.240 UNIVAC 418 UNIVAC· 4"1 a I ASSEMBLY IN ART PROGRAM _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PROGRAMMER _ _ _ _ _ _ _ _ DATE _ _ _ _ _ PAGE _ _ OF_ _ PAGES KEYPUNCH: use LA,8EL UNIVAC III PUNCH COMBINATION FOR SPECIAL CHARACTERS UNLESS ALTERNATE NOTED HERE OPERATION OPERAND 0 COMMENTS 72 80 " FIGURE 1: ART CODING SHEET . 24 Special Conventions . 241 Compound addresses: . a series of elementary items connected by operators: (+, -, *, /, Logical ++, --, **, Covered Quotient / / , >, < ). . 242 Multi-addresses: · none. .243 Literals: . . . . . . · • octal value preceded by zero. • alphabetic characters enclosed in quotes . • paraform enclosed in parentheses. • line of coding enclosed in parentheses. . 244 Special coded addresses: . · $ refers to current value of the location counter. .3 LABELS .31 General .311 Maximum number of labels: . . . . . . . . . . no practical limit (in 8K version, upper limit is approximately 900 labels). .312 Common label formation rule: . . . . . . . . yes. .313 Reserved labels: .... none . . 314 Other restrictions: ... none. .315 Designators: . . . . . . . none . .316 Synonyms permitted: .. yes; EQU pseudo . .32 Universal Labels . 321 Labels for procedures Existence: . . . . . . . . mandatory if referenced by another program segment . Formation rule First character: .. alphabetic. Last character: . asterisk (*). Others: . . . . . . . . alphabetic or numeric; no special characters or spaces. Number of characters: . . . . . 1 to 6 plus asterisk. . 322 Labels for library routines: . . . . . . . · three types of labels exist, depending on the library subdivision. Labels for books are the same as for local labels. Labels for chapters are the same as for universal labels. Sentences are referenced by line number. . 323 Labels for constants: · same as procedures . . 324 Labels for files: . . . . · same as procedures . (Label for the ART library tape is its entire label block.) (Contd.) 790: 171.325 MACHINE ORIENTED LANGUAGE: ART .325 Labels for records: .. same as procedures. .326 Labels for variables: . same as procedures. . 33 Local Labels .331 Region: . . . . . . . . . . local to a program segment. . 332 Labels for procedures Existence: . . . . . . . . mandatory if referenced by another instruction. Formation rule First character: ... alphabetic. Others: . . . . . . . . . alphabetic or numeric; no special characters or blanks. Number of characters: . . . . • . 1 to 6 (no asterisk). .333 Labels for library routines: . . . . . . . . . see Paragraph. 322 . . 334 Labels for constants: . same as procedures. .335 Labels for files: . . . . . same as procedures . . 336 Labels for records: .. same as procedures. .337 Labels for variables: . same as procedures. .4 DATA .41 Constants .411 Maximum size constants Integer Decimal: . . . . . . . . equivalent of 18 bits. Octal:. . . . . . . . . . 6 octal digits. Fixed numeric: .... no provision. Floating numeric: ... no provision. Alphabetic: . . . . . . . 3 characters. Alphameric: . . . . . . 3 characters. .412 Maximum size literals: same as constants . .5 PROCEDURES .51 Direct Operation Codes . 511 MnemonicExistence: . . . . . . . . optional. Number:. . . . . .78. Example: . . .. . . LL = Load Lower Accumulator. Comment: . . .. . . operand preceded by an asterisk indicates indexing. .52 Macro-Codes: . . . . . . PROC facility enables user to construct a macro system. . 523 New Macros: . . . . . . . coded with program, using PROC pseudo; can be inserted in library during same run. . 53 Interludes: . . . . . . . . none. . 54 Translator Control .541 Method of control Allocation counter: .. pseudo-operation. Label adjustment: ... pseudo-operation. Annotation: . . . . ... comments portion of line of coding . . 542 Allocation counter Set to absolute: . . . . parameter in Executive Preamble. Set to label: . . . . . . . RES. Step forward: . . . . . . RES, ODD, EVEN, SETADR. Step backward:.. .. RES. Reserve area: . . . . . RES. .543 Label adjustment Set labels equal: . . . . EQU pseudo. Set absolute value: .. EQU pseudo . Clear label table: ... CLT, PLT, or PPLT pseudo (clears all but universal labels) . · 544 AnnotationComment phrase: ... comments portion at end of line of coding. Title phrase: . . . . . ASM pseudo. .545 otherSET ADR: . . . . . ... dumps and clears literal table, and advances sequence counter. .6 SPECIAL ROUTINES AVAILABLE .61 Special Arithmetic:. . floating-point routines will be provided with FORTRAN compiler. (Note: fixed-point computations in ART are performed throughout in double precision (36 bits) format, with results truncated to 18 bits.) .62 Special Functions: . standard math functions will be provided with FORTRAN compiler. .63 Overlay Control: . provided by EXEC routines. · 64 Data Editing .641 Radix conversion: . . . . octal or decimal to binary. · 642 Code translation: . . . . CHAR pseudo - operation can provide translation between any two codes . .643 Format control: ...•. no provisions. .65 Input-Output Control · 651 .652 · 653 .654 . 655 File labels: . . . . . . Reel labels:. . . . . Blocking: . . . . . . Error control: . . . . . . Method of call: . . . . . . .66 Sorting: · 67 Diagnostics EXEC routines. EXEC routines. EXEC routines. EXEC routines . see Section 790:191. .. see Sort/Merge, Paragraph 790:151.13 . .671 Dumps: . . . . . . . . . . . EXEC Snapdump or utility routines . .672 Tracers: . . . . . . . . . . Trace utility routine . . 673 Snapshots: . . . . . . . . . EXEC Snapdump routine . .7 LIBRARY FACILITIES .71 Identity: . . . . . . . . . . ART Library System. .72 Kinds of Libraries: .. expandable master. .73 Storage Form: .74 Varieties of Contents: . programs, macros (PROC's), and subroutines. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. .. card, paper tape, magnetic tape, or drum. 2/65 790:171.750 . 75 UNIVAC 418 Code Mechanism .751 Insertion of new item: . part of first pass of assembler. .752 Language of new item:. relocatable or symbolic code. .753 Method of call: . . . . . . external directives (commands preceded by an asterisk), usually from 1004 Card Reader. .76 Insertion in Program . 761 Open routines exist: .. .762 Closed routines exist: . .763 Open-closed is optional: . . . . . . . . . . .764 Closed routines appear only once: ... .8 .. 81 .82 yes. yes. no. yes. MACRO AND PSEUDO TABLES Macros: . . . . . . . . . . no specific macros are provided; user can create his own system using PROC pseudoinstruction and library facilities. Pseudos Code Definitive ASM: . . . . . Description . ... identifies an assembly and provides data to generate an Executive preamble. EQU: . . . . . . . . . equates a symbol with an expression. FORM: . . . . .. defines arbitrary word formats, labels these formats, and thereafter references each format by using the associated format label as an operation code in the operation field. END: . . . . . . .•... indicates end of a program or procedure. 2/65 Description CHAR: . . . . . . . . . . permits redefinition of the octal equivalents of alphabetic data. CLT: . . . . . . . . . . . performs segment END functions and clears label table of all but external labels. PLT: . . . . . . . . . . . same as CLT except that external labels are printed . PPLT: . . . . . . . . . . same as PLT; in addition, the external labels are punched. Incremental RES: . . . . . . . . . . . causes the value of the expression in the operand field to be added to the location counter. SETADR: . . . . . . . . causes all literals referred to previously to be dumped, removed from the literal table, and the location counter advanced to the value of an expression. ODD: . . . . . . . . . . . sets location counter so that subsequent data will be assigned to an odd address. EVEN: . . . . . . same as ODD, but for EVEN addresses. Repetitive . conditionally generates a DO: . . . . . line of coding a variable number of times. Procedural PROC: . . . . • . . . . . precedes the coding of a procedure with variable parameters. NAME: . . . . . . . . . . qualifies a PROC procedure; designates entry points in a PROC. GO: . . . . . . . . . . . . transfers to a label specified in the operand field (used only in a PROC) . 790: 181.1 00 UNIVAC 418 Program Translators ART PROGRAM TRANSLATORS: ART .1 GENERAL .23 .11 Identity: . . . . . . . . . . ART Assembly System. . 12 Description .231 Maximum number of source statements: .. not limited . . 232 Maximum size source statements: . . . . . . . not limited. .233 Maximum number of labels: . . . . . . . . . . variable by configuration. Operation of the ART translator requires at least 8, 192 core storage locations, a card reader or magnetic tape unit for control input, a printer, an input device, and a punch, magnetic tape, or paper tape punch for loadable output. If an additional 4.. 096 words of core storage are available, the assembly can be run under control of the EXEC Executive System. ART is basically a two-pass assembler, but assembly can be accomplished on one pass if a drum or additional magnetic tape units are available. fuput may be from punched cards, magnetic tape, paper tape, or drum, and output of the object program may be on any of these media. Two versions of ART are available. One is designed to be run on the UNIVAC 418, and the other - ART III - on the UNIVAC III. Only the UNIVAC 418 version is described here. The EXEC Executive System (page 790:191.100) effectively eliminates the need for detailed programming of standardized input and output functions. The programmer must use a CALL sequence and provide a packet of information for use by EXEC. . 13 Originator: . . . . . . . . UNIVAC Division, Sperry Rand Corp. . 14 Maintainer: .. .15 Availability INPUT .21 Language .3 OUTPUT .31 Object Program . 311 Language name: . . 312 Language style: . .313 Output media: .. . 32 .. .212 Exemptions: .22 '. Conventions .321 Standard inclusions: .. none. .322 Compatible with: . . . . EXEC (Executive System). ART Library System. .33 Documentation Subject Source program: Object program: Storage map: ... Restart point list: Language errors: . Provision · · · · · . . . . . listing. listing (in octal). no. no. listing. .4 TRANSLATING PROCEDURE .41 Phases and Passes Pass 1: . . . . . . . . . . . mixing and printing (if desired) of control and library inpu ts, accor·· ding to external directives; copying of PROC's to core; copying of labels and their values to core; output of composite input to intermediate storage. Pass 2: . . . . . . . . . . Assembling from intermediate storage; evaluating of literals and eliminating of duplicates; referencing of label table for definitions; generating of PROC's; output of object code and listing. "- .211 Name: · . UNIVAC 418 machine language. · . machine . . punched cards, paper tape, magnetic tape, or drum. · . as above . Preliminary version: September, 1964 . Full version: . . . . . . December, 1964. .2 Size Limitations · . ART assembly language (page 790:171.100). · . none. Form .221 Input media Control data: . . . . . . punched cards or magnetic tape. Program: . . . . . . . . cards, magnetic tape, paper tape, or drum . . 222 Obligatory ordering: .. ASM directive first, then proper logical sequence of instructions, followed by END directive. . 223 Obligatory grouping: ... no. © .42 Optional Modes .421 Translate:. . . . . .422 Translate and run: 1965 AUERBACH Corporation and AUERBACH Info, Inc. . . yes . .. yes. 2/65 UNIVAC 418 790: 181.423 .423 Check only: . . . . . . . . no. .424 Patching: . . . . . . . . . yes. .425 Updating: . . . . . . . . . no. .43 .45 . 46 Translation Time: ... approximately 400 objectcode lines per minute (using 418-1 with 12K core, Uniservo IIIC Tape Handlers, and 1004 II Printer for online listing) . Special Features .431 Alter to check only: .. no. . 432 Fast unoptimized translate: . . . . . . . . yes . . 433 Short translate on restricted program: . yes. . 44 .52 Bulk Translating: . . . . yes, with magnetic tape or drum. Program Diagnostics: . incorporated in EXEC operating system, plus coding diagnostics on listing. '!ranslator Library .461 Identity: . . . . . . . . . . ART Library System. . 462 User restriction: . . . . none. .463 FormStorage medium: ... card, paper tape, magnetic tape, or drum. Organization: . . . . . . topic, book, chapter, and sentence. Format: . . . . . . . . . symbolic or relocatable (absolute code is used for Bootstrap routine only) . . 464 ContentsRoutines: . . . • . . . . closed or open. Functions: . . . . . . . yes. Data descriptions: .. yes. PROC's (macroinstructions):. . . . . yes. .465 LibrarianshipInsertion: . . . . . . . . yes. Amendment: . . . . yes. Call procedure: . . . . by external directive cards; if library portion is a subroutine, linking must be done by the user. .5 TRANSLATOR PERFORMANCE . 51 Object Program Space .53 Optimizing Data: . . . . none. .54 Object Program Performance: . . . . . unaffected; i. e., same as hand coding . .6 COMPUTER CONFIGURATIONS .61 Translating Computer .611 Minimum configuration: UNIVAC 418 Central Processor with 8,192 core locations. card reader or tape unit for control input . 1004 Printer. device for source program input . device for object program output . . 612 Larger configuration advantages: . . . . . . . 4,096 additional core locations permit operation under EXEC control. additional magnetic tape unit or drum permits one-pass assembly. . 62 Target Computer .621 Minimum configuration: any UNIVAC 418 system. .622 Usable extra facilities: all. .7 ERRORS, CHECKS, AND ACTION Error Check or Interlock Missing entries: check Unsequenced entries: Duplicate names: no check . check hnproper format: check .511 Fixed overhead Name Space Comment EXEC: 1,491 words plus 208 words per I/O Handler (average) one I/O Handler routine is required for each type of peripheral device. 160 to 256 words plus 768-word overlay area. depends upon facilities used (i. e., number of channels and number of kinds of EXEC services). Fixed locations: .512 Space required for each input-output file: ... controlled user. .513 Approximate expansion of procedures: . . . . . one-to-one. 2/65 Incomplete entries: Target computer overflow: .8 Action warning is printed. warning is printed . warning is printed. no check. check diagnostic is printed and logged on console. Inconsistent program: check warning is printed. Truncated constant (over 18 bits): check warning is printed. ALTERNATIVE TRANSLATORS: . . . ART III, which assembles UNIVAC 418 programs on the UNIVAC III Computer System. 790:191.100 UNIVAC 418 Operatin 9 Environment EXEC OPERATING ENVIRONMENT: EXEC .1 GENERAL .11 Identity: . 12 . . UNIVAC 418 Executive System. EXEC. ator or internal call, and initiates loaded runs if desired; provides logging: calls in error routines: provides debugging aids . • SNAPDUMP - Allows dumping of the contents of specified areas of core storage . • Expanded Repertoire System - Calls for EXEC functions by means of undefined operation codes, which cause a "fault" condition. • Place-to-Go Scheduling - Allows the specification of an address to which control is to be transferred. Places-to-go may be scheduled "as soon as possible" by priority (four queues are kept), at a particular time, or at the end of a specified time period. Description The UNIVAC 418 Executive System, EXEC, is an on-line operating system that controls, sequences, and allocates facilities for user programs operating on the UNIVAC 418. The ART Assembly System language (page 790:171.100) provides facilities for linkage and communication with EXEC. A number of utility routines are designed to operate under EXEC control. EXEC provides for the concurrent operation of four priority levels of programs: critical, realtime, batch, and computational. All executive tasks and the input-output handlers operate at the critical level. Coding at this level is non-suspendible, but for the most part, interruptible. One or more routines may exist at the real-time level. Their main characteristic is a sensitivity to and a dependence upon communications data as primary input-output. Routines at the batch level are standard, input-output oriented programs with no direct communications connections. The computation level is reserved for those programs which are low in input-output dependency. The following functions are performed by EXEC: The EXEC control routines are designed to maintain an orderly flow of control and sequencing of tasks. This is done through handling of interrupts, scheduling of requests from users, and maintenance of an "outstanding task structure" which allows concurrent work at each of four different operational levels. Three possible conditions can exist when an interrupt is received. If the processor is in an idle state, the interrupt is handled immediately. If the processor is in a suspendible mode (i. e. , real-time, batch, or computational priority level), the current program is suspended, its environment is saved, and the interrupt is then handled. If a critical mode exists, a flag is set, the interrupt is counted, and control is returned to the point of interrupt. The interrupt will be handled as an outstanding task when the EXEC functions have been completed. • Priority Control - Remembers the current priority level and sets it to "critical" as required: suspends the current operation when appropriate and saves the environment at that level; returns control to the suspended operation when all higher-priority requirements are satisfied. • Interrupt Answering - Logs interrupts if unable to process them: transfers control to the proper handler routine: returns control to the place where interrupt occurred with the proper environment restored. • Clock Control - Maintains an internal clock: provides the time and date when queried; transfers control to specified locations at specified times (or after a lapse of time) in accordance with priority. (1) Communications input. (2) Communications external (optional). (3) Communications output. I/O Interface - Fills requests for input and output functions according to priority; hal.dles interrupts: returns control with notification of status. (4) Self-imposed interrupts (by EXEC). (5) Standard peripheral interrupts (in accordance with channel priority). • • Utility Services - Assigns and releases facilities (core, tape units); loads programs or segments as requested by oper- © 1965 After most EXEC routines, control is passed to the EXEC Switcher routine which scans "outstanding work" indicators. The switcher first determines whether any unanswered interrupts exist. These are processed in the following sequence: If all outstanding interrupts have been processed, the Switcher routine determines whether a suspended program exists. A maximum of three AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790: 191.120 . 12 Description (Contd. ) suspended programs can exist at anyone time (one each at the real-time, batch, and computationallevels). If one or more suspended programs are indicated, the proper environment is restored and control is transferred to the highestpriority program. If no suspended program can be found, a scan is made of the place-to-go queues. For queues (one per priority level, in "first infirst out" sequence) are searched in order, and control is transferred to the first address found. If none of the above conditions exists, there is no outstanding work, and the computer enters the idle state. .13 Availability: • 14 Originator: · 15 Maintainer:.. .2 PROGRAM LOADING .21 Source of Programs .42 Multiprogramming: . controlled by executive routine - 4 levels of programs are permitted. .43 Multi-sequencing: .. no provisions. .44 Errors, Checks, and Action check diagnostic on console printer. check before loading diagnostic on console printer. In-out error single: check diagnostic on console printer. In-out error perSistent: check Storage overflow: check diagnostic on console printer . diagnostic on console printer. diagnostic on console printer. EXEC protects itself • Allocation impossible: . . . . September, 1964. .. UNIVAC Division, Sperry Rand Corporation. . . . . as above. .22 Library Subroutines: .. no automatic facilities. .23 Loading Sequence: ... controlled by ARLO routine (loader), using internal calls or operator type-ins. .3 HARDWARE ALLOCATION .31 Storage Invalid instructions: check Program conflicts: partial checks Arithmetic overflow: no check • Invalid operation: hardware check Improper format: check (in most cases) Invalid address: check (in most cases) Reference to forbidden area: check (in most cases) .45 .311 Segmenting of routines: . . • . . . . . by ARLO executive routine, controlled by program parameters. .312 Occupation of working storage: •..••.••• controlled by FACSERV executive routine. Input-Output Units • 321 Initial aSSignment: ••• controlled by FACSERV executive routine. • 322 Alternation: ••••••• as coded by user . • 323 Reassignment: ••••• controlled by F ACSERV executive routine. .4 RUNNING SUPERVISION .41 Simultaneous Working: 2/65 Action Loading input error: • 211 Programs from on-line libraries: . . . • . . . ART Library System is usually on a drum; it can also be on magnetic tape, paper tape, or punched cards . • 212 Independent programs:. punched cards, paper tape, magnetic tape, or drum. . 213 Data: •.•••....... punched cards, paper tape, magnetic tape or drum. . 214 Master routines: . . . . core storage and magnetic tape or drum. .32 Check or Interlock Error ... controlled by executive I/O Handler routines. interrupt. console diagnostic. console diagnostic. console diagnostic. Restarts .451 Establishing restart points: . . . . . . . . . no automatic provision. .452 Restarting process: . operator issues a bootstrap command which causes the EXEC routine to be loaded. EXEC initializes itself and transfers to a START routine (provided by programmer) . .5 PROGRAM DIAGNOSTICS .51 Dynamic .511 Tracing: .... . . . . . MS routine logs on console the time that an instruction at a particular address is executed; initiated by program. (Contd.) 790: 191.512 OPERATING ENVIRONMENT: EXEC . 512 Snapshots: . . . . . . . SNAPDUMP routine; can be initiated by a program, from console keyboard, or from the maintenance panel; output is on 1004 Printer or magnetic tape. . 52 .6 .61 Post Mortem: . . . . • SNAPDUMP routine; see preceding entry. OPERATOR CONTROL Signals to Operator . 611 Dec.ision required by operator: . . . . . console typewriter messages. .612 Action required by operator: " ... console typewriter messages . . 613 Reporting progress of run: . . . . . . . . . console typewriter messages. . 62 .63 Operator's Decisions: . . . . . . console keyboard entries. .812 Usable extra facilities: .••••••• additional 924 to 1,024 words of core storage and 1 tape unit or drum for automatic handling of concurrent real-time and batch programs • .813 Reserved equipment: •• usually all of bay 0 (4, 096 locations of core storage) and at least an equal amount of drum storage (user option). .82 System Overhead: ..• approximately 30% of EXEC is always in core storage • .83 Program Space Available: • • • • • •• Operator's Signals . 631 Inquiry: . . • . • • . . . . console keyboard entries. .632 Change of normal progress: . . . . . . . . console keyboard entries. .7 Console keyboard-printer • At least one of the following: Card reader Magnetic tape unit Paper tape subsystem Standard Communication Subsystem with 6-8 level Teletype ASR unit . LOGGING: . . • • . . . . console typewriter messages, controlled by CONSERV executive routine. all of available core and drum storage except reserved areas listed in Paragraph .813 . .84 Program Loading Time: . . . • . . . . . • limited by speed of input device. . 85 Program Performance .8 PERFORMANCE Times required by EXEC to respond to an interrupt and initiate an input-output operation in the UNIVAC 418-II Processor, according to the manufacturer, are as follows: .81 System Reguirements • When the processor is busy: 1. 19 msec plus time required to schedule the I/o operation. • When the processor is idle: 0.52 msec plus time required to schedule the I/O operation. • For communications I/O: 0.64 msec plus time required to schedule the I/O operation. .811 Minimum configuration: . • . . . 418 Central Processor with at least 1,491 words of core storage for EXEC use, plus approx. 208 words for each I/O Handler routine required. © 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 2/65 790:201.001 UNIVAC 418 System Performance SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (790:201.100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200. 1 of the Users' Guide. Standard File Problems A, B, and C show the effects of three different record sizes in the master file. Standard Problem D shows the effect of increasing the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to number of master records) of zero to unity. In all cases a uniform distribution of activity is assumed. Because multiprogramming is a featured capability of the UNIVAC 418, the central processor time requirements are shown on all of the graphs in addition to the usual curves of elapsed time (i. e., total processing time). The difference between the curves of elapsed time and central processor time represents the amount of central processor time that is potentially available for concurrent processing of other programs. An analysis of the resulting graphs shows that in Standard Configuration III, the central processor is available to process other programs during approximately 80% of the total time required to handle the Standard File Problems. In order to show its true potential for business data processing in more than one eqUipment configuration and operational mode, the UNIVAC 418's performance on the Standard File Problems has been analyzed for two different cases, as described in the following paragraphs: (1) Conventional processing, with on-line card reading and printing during the file processing run. (2) Multiprogrammed operation, with separate card-to-tape, processing, and tape-to-printer runs performed on the same main frame. The ability of the UNIVAC 1004 to operate off-line with respect to the 418 permits tape-to-tape processing with off-line card-to-tape and tape-to-printer transcriptions. The graphs for the 418 in this mode of operation would be the same as those for the main Processing Run for Configuration VIlA. CONVENTIONAL PROCESSING (CONFIGURATION III) In Configuration m the master files to the on-line 1004 card reader and the report A, B, C, and D, the printer is the controlling The two master file tapes control at activities are on magnetic tape. The detail file is assigned file to the on··line 1004 printer. For Problems factor at high, moderate, and low activities. near zero. / ( MULTIPROGRAMMED OPERATION (CONFIGURATION VIlA) In Configuration VITA, it is assumed that file processing jobs will generally be divided into three separate runs: /" " (1) Card-to-tape transcription of the detail file. (2) Main processing run, with all files on magnetic tape. (3) Tape-to-printer transcription of the report file. Depending upon the size of the file to be processed and the installation's other work, these three runs might be performed sequentially or concurrently. All of the prescribed processing for the Standard File Problems is performed during the main processing run; the other two runs are straightforward data transcriptions. The detail and report files are unblocked. The graphs for Configuration VIlA (pages 790:201.116 and 790:201.145) show the time required for two distinct programs: (1) the main (tape-to-tape) Processing Run; and (2) the card-to-tape and tape-to-printer Transcription Runs, which are assumed to run in parallel. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790;201.002 For each program, both the total elapsed time (usually controlled by one or a combination of input-output devices) and the central processor time are shown, so that estimates of the amount of central processor time available to process other programs can easily be made. Because of space limitations, performance in the multiprogrammed mode is shown for Standard File Problems A and D only. Problem D shows the effect of tripling the amount of computation performed in the main Processing Run; times for the Transcription Runs are unaffected. The curves for the Transcription Runs are similar to those for Configuration ill, except that the printer is the controlling factor at all activities. The controlling factors for the main Processing Run are the central processor at high and moderate activities, and the report file tape and one master file tape at low activity. SORTING (790;201. 200) The standard estimate for sorting 80-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A by the method explained in Paragraph 4;200.213 of the Users' Guide. A three way merge was used in both Configurations ill and VITA. The results are shown in Graph 790;201. 200. Configuration III uses the economical Uniservo VIC Tape Units without read-write overlap. The Uniservo IVC Tape Units which are used in Configuration VIIA are faster and provide read-write-compute simultaneity for significantly better performance. Times for the standard UNIVAC 418 Sort/Merge routine are not available to date. (STANDARD FILE PROBLEM A) WORKSHEET DATA TABLE 1 CONFIGURATION ITEM REFERENCE VITA (Main Processing Run) III 1 wordslhloek R.en,e.lh!nek mseelblook K File 1 340 File 2 10 !'lli!...l=File.~ Eik...3._ _. _ InputOUtput Times ilo msee/switch mu.=File.2_ ~---.- 10 _ _ _ _11~_ _ _ _9_3_ _ _ _ _ _ _0._9*_ _ _ _ _ E..:.L _ 142 ___ 0_. _ 1. 5' _ _ _ _0_ _ _ :E:il.D~_ 4:200.112 _ _ _0_ _ _ _ _ _ _ 0_ _ _ 0 File 4 maee penalty 340 ° _ _ _ lL.1...- _ _ _ _ 2~ l:i.I.e...a.. _ _ ---_O~- _~2_ File 4 2 Central Processor Times mseelb!oek maee/record ~--- msee/detail ~---.- maee/work ~---- mseetreocrt ____ 0._79_ _ 19.15 Printer 4:200.1132 19.15 Tapes C.P. a;;-K - - - - r--!'.L-. --- -Z.J!... _ 1 - - - ~MasterI~_ ~.L- ~Details _ Total 200.5 200.5 --- --.-b.L _ r - - ~.1-- - - -&.L ~- r---!.L- f - - - - ---.b..L 3.5 1 420 3.5 220.2 1 420 220.2 File 4 Renorts 4:200.114 f--- 123. 144.2 ° : IJnit nf m ••• ",. 1B-bit words ~outines Storage Space Required --..lh1.9_ r--0:l~---.- - - ,........!l.:..- f - - - a2 K ~MasterouL 4 _ I--~- b7 + b8 C.P. mseelbloek forC.P. and dominant I/O column. _~8_ r-- _ _ _ 0.1li-_1 - - - l l 4 _ 1-- ___ 0 . 5_6_ _ 3 System Performance at F = 1.0 0.3fi 0.35 ~---.- _ _ _ _o.~ _ _ _ _ 2.900 _ _ ~--- _ 3.900 _ _ _ _1_60_ _ _ --~___ . _B_31 _ _ _ !!.Qlli>eks 1 to 23) --~ --~J!.JmQcks 24 to .1!!L _ ---1J!.86_ _ _ -~-_ --1.J!.02_ _ _._ ~---~-Working Total * Plus 34 34 9 513 10.797 4:200.1151 ./ start-stop time. (Contd.) 2/65 790:201.100 SYSTEM PERFORMANCE ·1 GENERALIZED FILE PROCESSING · 11 Standard File Problem A · 111 Record sizes Master file: . . . . . . . 108 characters, packed into 34 UNIVAC 418 words. Detail file: . . . . . . . 1 card. Report file: . . . . . . . 1 line. · 112 Computation: . . . . . . . standard. · 113 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.113; see also page 790:201. 00l. · 114 Storage space required Configuration III: ... 9, 513 words. Configuration VIlA (multiprogrammed):. 10,797 words. · 115 Graph showing performance in conventional processing mode: . . . . . . . . . . see graph below. CONVENTIONAL PROCESSING (CONFIGURATION III) 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 - ~ 10.0 7 /' /' 4 2 ,,' C1> ...----- .~ ~ ./" 1.0 7 4 --- /" , / ," / 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND ---------------------- Elapsed time -CP-- Central Processor time © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 790:201.116 . 11 UNIVAC 418 Standard File Problem A (Contd. ) . 116 Graph showing performance in a multiprogrammed environment: . . . . . . see graph below. MULTIPROGRAMMED OPERATION (CONFIGURATION VIlA) 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records 2 ~T------- 10.0 _T-- 7 ~ ... 4 ) 2 / 1.0 7 4 ,/ ,.",,1'- - -------~ / :..' f-1?'" ". - --~,... - ./ J .,...----T- 2 ./,,, -- .. - _T-- ",.- 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND -----P -----T ___ P _ _ T- Elapsed time for main processing run. Elapsed time for data Transcription runs. Central Processor time for main Processing run. Central Processor time for data Transcription runs. (See also the explanation under "Multiprogrammed Operation" on page 790:201. 001.) (Contd.) 2/65 SYSTEM PERFORMANCE . 12 790:201.120 Standard File Problem B · 122 Computation: . . . . . . . standard . . 121 Record sizes Master file: . . . . . . . 54 characters, packed into 17 UNIVAC 418words. Detail file: . . . . . . . 1 card. Report file: ••..•.. 1 line. · 123 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.12. · 124 Graph: . . . . . . . . . . . see graph below. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~ 10 •. 0 7 L -' ./ 4 ~ 2 V /' I 1.0 / 7 ~ ""~ _C1?---- ---- ~ , 4 2 / V 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - © Elapsed time - - C P - Central Processor time 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790 :20 1. 130 . 13 Standard File Problem C . 132 Computation: . . . . . . . standard . .133 Timing basis:· . . • . . . using estimating procedure outlined in Users' Guide, 4:200.13 .131 Record sizes Master file: . . . . . . . 216 characters, packed into 68 UNIVAC 418 words. Detail file: . . . . • . . 1 card. Report file: . . . . . . . 1 line. .134 Graph: . . . . . . . . . . . see graph below. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~ 10.0 - 7 /' /' ./ 4 ____ C1?- ... , - 2 ,/ 1.0 7 4 -- ,L , I' 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND _ _ -CP- Elapsed time Central Processor time / (Contd. ) 2/65 790:201.140 SYSTEM PERFORMANCE . 14 Standard File Problem D .141 Record sizes Master file: . . . . . . 108 characters, packed into 34 UNIVAC 418 words. Detail file: . . . . . . . 1 card. Report file: ..•.•.. 1 line. . 142 Computation: . . . . . . trebled. . 143 Timing basis: • . . . . . using estimating procedure outlined in Users' Guide, 4:200. 14; see also page 790:201. 001. . 144 Graph showing performance in conventional processing mode: ... see graph below . CONVENTIONAL PROCESSING (CONFIGURATION ill) 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records 2 ~ 10.0 ---- -' 7 /' ./ 4 2 / j V' ~C)?- ----' / 1.0 7 " , 4 I ..------- ----- / 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND - - - - - - - - - - - Elapsed time. - - C P - Central Processor time © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 790:201.145 • 14 Standard File Problem D (Contd.) . 145 Graph showing performance in a multi programmed environment: •..•.. see graph below. MULTIPROGRAMMED OPERATION (CONFIGURATION VTIA) 1,000.0 7 4 /- 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records 2 ~T--------- 10.0 7 ~ /" 4 I / 1.0 4 .L" /' 2 7 .. _T-- V / ~ ------ , tI':.' , I/~ i" I( ~T--- 2 ~~,. .------ _T-- V" 0.1 0.0 0.33 0.1 1.0 Activity Factor Average Number of Detail Records Per Master Record LEGEND _____ P _____ T ___P_ __ T- Elapsed time for main Processing run. Elapsed time for data Transcription runs. Central Processor time for maIn Processing run. Central Processor time for data Transcription runs. (See also the explanation under "Multiprogrammed Operation" on page 790:201. 001.) (Contd.) 2/65 SYSTEM PERFORMANCE 790:201.200 .2 SORTING .21 Standard Problem Estimates . 213 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.213 . . 211 Record size: . . • . . . . 80 characters. . 212 Key size: . . . . . . . . . 8 characters. . 214 Graph: . . . . . . • . . . . see graph below . 1,000 7 4 2 100 7 ~ / 4 / ~/ 2 V~ Y Time in Minutes to put Records into Required Order 10 7 ~ 4 / / ,/ 2 / 1 , It I / ~ 1I't I 7 f ~ 4 / / / 2 0.1 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 UNIVAC 418 Physical Characteristics PHYSICAL CHARACTERISTICS Width, inches Unit Depth, inches Height, inches Weight, pounds Power, KVA BTU per hour Central Processor without Console Central Processor with Console 26 88 65 1,050 2.5 6,700 68 107 65 1,125 2.5 8,300 Standard Communication Subsystem 96 26 80 2,000 4.1 l2,000 48 96 96. 144 144 26 26 26 26 26 64 64 64 64 64 980 1,745 2,060 2,825 3,140 7.1 8.6 10.1 11.6 13.1 3,819 5,590 6,372 8,143 8,925 71 3.0 1.5 8,500 3,500 FH-330 FH-330 FH-330 FH-330 FH 330 Drum Drum Drum Drum Drum (1 (2 (3 (4 (5 drum) drums) drums) drums) drums) 1004 Processor 1004 Punch 42 63 25 55 49 2,021 870 Tape Adapter Cabinet Uniservo mc 26 31 26 30 64 64 600 800 1.8 2.75 2,500 7,500 Uniservo IIA Synchronizer Uniservo IIA 20 31 35 30 82 69 600 800 1.56 2.63 2,075 7,140 Uniservo !IIA Synchronizer Uniservo IIIA Uniservo Power Supply 20 31 24 35 30 26 32 64 64 600 800 1,200 0.96 2.75 3.0 2,075 7,500 8,200 20 l22 35 35 82 64 600 5,300 1.56 7.0 2,075 19,500 FH-880 Synchronizer FH-880 Drum 20 54 35 35 82 80 600 1,300 1.56 2.2 1,640 5,125 Printer Control High Speed Printer 20 46 35 32 82 55 600 1,250 1. 56 1.7 3,000 5,100 Paper Tape Subsystem 24 35 96 475 1.2 5,100 Fastrand Synchronizer Fastrand Drum Unit General Requirements Temperature: ••••••••••••••••••••••••.•• 60 to 80°F. Relative Humidity: •••.••••••••••••••••.••• 40 to 70%. Power: ••..••••••••••••••••••••••••.•• 120/208V, 60-cycle, 3-phase, 5-wire. Individual units may require power from Motor/Alternator, voltage-regulated power from Power Supplies, and/or· unregulated power; consult UNIVAC for details. / 2/65 I / 790:221 Sltl UNIVAC 418 Price List PRICE DATA IDENTITY OF UNIT CLASS CENTRAL PROCESSOR No. Name UNIVAC 418-1 Central Processor (4 Ilsec cycle); includes 4,096 words of core storage, 8 I/O channels, and Operator's Panel. $ $ 70,200 250 40 9,000 200 15 7,200 250 25 60 15 3 5 9,000 900 2,400 2,050 250 73,800 350 40 12,600 200 15 7,200 250 25 60 15 3 5 9,000 900 2,400 1,000 30 36,000 Control and Synchronizer Unit (includes 1 Drum Unit) Additional Drum (max. 4) Dual Drum Unit (max. 2) 2,000 155 72,000 1,200 2,400 80 160 40,000 80,000 Control and Synchronizer Unit Drum Unit (max. 8) 2,000 1,420 165 165 71,000 92,000 Fastrand Mass Storage Sub s;ystems Fastrand I Mass Storage Control First Mass Storage Unit Additional Units (max. 7) 1,000 3,300 3,300 35 250 120 136,000 160,000 160,000 Fastrand II Mass Storage Control First Mass Storage Unit Additional Units (max. 7) 1,000 3,800 3,800 35 265 125 36,000 184,000 184,000 Central Processor (2 Ilsec cycle); includes 4,096 words of core storage and 8 I/O channels. Core Memory See Central Processor, above FH-220 FH-330 FH-880 I II '--- Purchase $ 25.0 Optional Features for 418-II: Additional 4,096 words of Core Memory (max. 15) 4 Additional I/O channels (max. 16 channels total) Console (keyboard-printer) Console Alarm Day Clock INTERNAL STORAGE Monthly Maintenance 1,950 Optional Features for 418-1: Additional 4, 096 words of Core Memory (max. 3) 4 Additional I/o channels (max. 16 channels total) Console (keyboard-printer) Console Alarm Day Clock UNIVAC 418-II PRICES Monthly Rental Magnetic Drum Subs;ystems Drum Unit and Synchronizer (max. 1 drum) - © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 2/65 " \ \.:{90:221.l 02 UNIVAC 418 IDENTITY OF UNIT CLASS No. INTERNAL STORAGE (Contd.) Name Optional. Features for Fastrand: Fastbands Option (24 bands) Write Lockout Dual. Computer and Read-Read/ Read-Write INPUTOUTPUT PRICES Monthly Rental Monthly Maintenance Purchase $ $ $ 200 25 300 22 3 20 9,000 1,125 13,500 Uniservo 1VIag!);etic Ta]2e Subsystems IIA lIA Tape Handler ITA Control & Synchronizer lIA Power Supply (for 6 tapes) 450 1,550 350 95 130 35 20,000 77,500 17,500 IIIA IIIA Tape Handler mA Control and Synchronizer mA Power Supply (for 6 tapes) 700 2,750 350 155 100 ,40 36,500 99,000 17,500 IIIC& IVC mc Tape Handler - 200/556 CPI IVC Tape Handler - 800 CPI 750 62 36,500 800 95 38,400 985 85 35,460 100 985 5 85 3,600 35,460 100 215 5 35 3,600 8,600 300 75 12,000 600 500 30 125 24,000 20,000 150 25 6,000 800 1,750 240 160 36,000 80,000 100 15 4,000 600 800 60 60 24,000 32,000 450' 40 14,300 60 120 50 4 8 2,700 5,400 2,250 Control Unit & Synchronizer 200/556CPI 800 CPI option Read-Read/Read-Write (second data path) Translator Power Supply (for 6 tapes) VIC VIC Tape Handler - 200/556/800 CPI Synchronizer Control and one tape handler Pa]2er TaEe Subs~stem (paper tape reader, punch, and control unit) High-S(2eed Printer Subs~stem Printer (700-922 LPM) Printer Control & Synchronizer Punched Card Subs~stem (See complete price list for UNIVAC 1004, page 770:221.100) 418/1004 Channel Adapter Intercom(2uter Cou(2lers Single Channel (418/418) Dual Channel (418/1107-1108 or 490) 418/UNIVAC m Channel Adapter Transfer Switching Units Single I/O Pair Dual. I/O Pair Cabinet - For prices of Standard Communications Subswstem components, see UNIVAC 1050 Price Data section, page 777: 221. 103. 2/65 ~'i;'",::,.. ;;, '~' , ', , , i \" , UNIVAC 490 SERIES II· Univac (A Division of Sperry Rand Corporation) ( " ( " AUERBACH INFO, INC. PRINTED IN U. S. A. / /1 -' I \..~ UNIVAC 490 SERIES Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. / / I /' - &. 800:001. 00 I SlANDARD UNIVAC 490 SERIES CONTENTS ~EDP AUERBAC~ REPORTS ~ CONTENTS Report 800: UNIVAC 490 Series - General Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:011 Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:021 System Configuration (General) . . . . . . . . . . . . . . . . . • . . . . . . . . . . • . • . . . • • . . 800: 031 Internal Storage Main (Processor) Core Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Flying Head 880 Magnetic Drum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Flying Head 432 Magnetic Drum . . • . . . . . . . . . . . • . . . • . • . • . • • . . • . . . . Flying Head 1782 Magnetic Drum . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . Fastrand II Mass Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:041 800:042 800:043 800:044 800:045 Central Processors (General) . . . . . . . . . . . • . . . . . . . . . . . . . . • • . . . . • . . . . . . 800:051 Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:061 Input-Output; Punched Card and Tape Card Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:071 Card Punch . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . • . . . . . . . . . 800:072 Paper Tape Reader/Punch . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . 800:073 Input-Output; Printers High-Speed Printer . . . . . . . . . . . . . . . . . . . . . . . • . . . . . • . . . • . . • • • • . 800: 081 Input-Output; Magnetic Tape Handlers Uniservo VIC and VIIIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . 800:091 Uniservo ITA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . • . . . • . . . • . . 800:092 Uniservo ITIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • 800:093 Input-Output; others Data Communications Equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . 800:101 UNIV AC 1004 . . . . . . . . . . . • . • . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800: 102 Simultaneous Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . 800: 111 Instruction List . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . 800: 121 Data Codes . . • . • • . . • . . . . • . . . . . • • . • . • . . . . . . . . . . • . • • . . . . . . . . . . • . . 800:141 Problem Oriented Facilities Utility Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . • . • . . . . . . . . . . 800: 151 Process Oriented Language COBOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . • . . . . . . . • . . . . 800: 161 FORTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800: 162 Machine Oriented Language SPURT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800:171 Program Translator SPURT . • • . . . . . . . . • . . . . . . . . . . . . . . • . . . . . . . . . . • . • . . . . . . . . . . 800: 181 I \ '--- Operating Environment REX . • . . • . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . • . . 800: 191 System Performance (General) . . • • . • . • . • . • . . • . . . . . • . . . . . • • . . . . • • • . . . • 800:201 Physical Characteristics . . . . . . . . • . • . . . . . . . . • . . . . . . . • . • . • . . • • . . . . . • . 800:211 Price Data . . . • . • . • . • • • • • . • . . . . • . . • . . • • . . . • • . . • . . • • . . . . . . . . . . . . 800:221 © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 800:001.002 UNIVAC 490 SERIES Report 80 1: UNIVAC 490 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Configuration . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . • . . Central Processor . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . • • • . . . . . . . . . . . System Performance . . . . . . . . . . . . . . . . . . . . • • • • • . . • • . • . • • . • • • . . . . . . . Price Data . . . • • • . . . • . • . • . • . . • . . . . . . . . . • . . . • • • . . • . . . . . . . . . . . . . . 801:011 801:031 801:051 801:201 801:221 Report 802: UNIVAC 491/492 Introduction . . . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Central Processor . . . . . . . . . . . • . • . • • . . • . . . . . . . . . . . • . . . . . . . . . . . . . . . System Performance . • . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . 802:011 802: 031 802:051 802:201 Report 804: UNIVAC 494 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . Central Processor . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . • . . . Operating Environment: Omega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/66 A AUERBACH ,@ 804:011 804: 031 804: 051 804: 191 804:201 800:011. 100 J& STANDARD EDP UNIVAC 490 SERIES INTRODUCTION REPORTS AUERBACH ~ INTRODUCTION .1 SUMMARY The UNIVAC 490 Series consists of three recently-announced, medium-to-Iarge-scale computer systems (the 491, 492, and 494) and one older system (the 490) which was initially delivered in December of 1961. The three newer systems, announced in June of 1965, are also known as the "UNIVAC Modular 490 Real-Time Systems." The 490 Series is designed primarily for applications that require control based upon continuously updated records. Examples of this type of real-time application, in which it is essential or highly desirable to reduce the time lag between the occurrence of a transaction and the corresponding updating of one or more master files, include airline reservation systems, savings bank operations, production scheduling, inventory control, and order processing. Message switching is another important application. The 490 Series is also suitable for commercial applications of the more conventional batch processing type, particularly when they are run as "background" programs to use the processor time periods that would otherwise be idle between real-time transactions. The principal characteristics that make the UNIVAC 490 Series suitable for real-time applications are: • A variety of fast, large-capacity random-access storage units for masterfile data and systems programs. • Hardware and software facilities that permit concurrent processing (multiprogramming) of real-time and batch programs. o Flexible data communications equipment that facilitates two-way communications between the computer and remote points. The original UNIVAC 490 system evolved as a commercial outgrowth of UNIVAC's Defense Systems computer development work. Originally conceived as a special-purpose system for airline reservations, the 490 was later successfully applied to a wide range of other commercial applications. A major factor in enhancing the saleability and effectiveness of the 490 was the development of REX, an integrated, drum-oriented operating system capable of controlling the concurrent operation of one real-time program and one or more batch-type programs. REX is used by the majority of 490 installations, and will serve as the standard operating system for the newer UNIVAC 491 and 492 as well. The major change in the original UNIVAC 490 system during its four-year production cycle was the introduction of an optional feature that improves its basic memory cycle time from 6 to 4.8 microseconds, with proportional increases in internal processing speeds. About 60 UNIVAC 490 systems have been delivered to date. ( The three recently-announced members of the 490 Series follow the industry trend by offering significantly more performance per dollar than their predecessor. Using a typical 10-tape system (our Standard Configuration VIIA) as a basis for comparison, the original UNIVAC 490 system, with a 6-microsecond cycle time, rents for $31,270 per month. The newer UNIVAC 491, with a 4. 8-microsecond cycle time, rents for $23,715 per month - a 24% reduction in rental. The UNIVAC 492 is identical to the 491 except that the 492 provides six more I/O channels at a rental increase of $1,750 per month. The powerful new UNIVAC 494, with actual and effective cycle times of O. 75 and O. 375 microseconds, respectively, rents for $32,715 per month, or only 5% more than the much slower 490. The 494 also provides an expanded instruction repertoire and improved multiprogramming capabilities. It is clear that UNIVAC's marketing strategy in announcing the three new systems is to attract new customers through the lower price tags on the 491 and 492, while retaining present customers by enabling them to trade up to the more powerful but program-compatible 494 at very modest increases in cost. The structure of this report parallels that of our other recent reports on computer "families"; it is designed to present the facts about the 490 Series in a manner that will make it easy for you to locate the material you need, while placing proper emphasis upon the similarities and differences among the various models. This coverage consists of a general Computer System Report (behind Tab 800) which analyzes the concepts, hardware, and software that are common to all or most of the 490 Series models, plus individual Subreports (behind Tabs 801, 802, and 804) which report the characteristics and performance of the individual 490 Series processors and of computer systems based upon them. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800: OIL 200 .2 CENTRAL PROCESSORS AND CORE STORAGE In all four of the UNIVAC 490 Series processors, each 30-bit word location in core storage can hold one instruction, one 30-bit or two 15-bit binary data items, or up to five alphameric characters. Core storage capacity can range from a minimum of 16,384 words (in all models) to a maximum of 32,768 words in the 490, 65,536 words in the 491 or 492, and 131,072 words in the 494. Parity checks upon internal operations are performed only in the 494. Cycle times and other features of the 490 Series processors and core storage units are summarized in Table 1. TABLE I: CHARACTERISTICS OF THE UNIVAC 490 SERIES PROCESSORS Processor Model UNIVAC 490 UNIVAC 49i UNIVAC 492 UNIVAC 494 Maximum No. of I/O Channels 14 (12 available)· 8 (6 available) 14 (12 available) 24 (23 available) Core Storage Cycle Time, p,sec 6.0 (4.8 optional) 4.8 4.8 0.75 (0.375 effective) Core Storage Capacity, 30-bit words 16,384 or 32,768 16,384 to 65,536 16,384 to 65,536 16,384 to 131,072 Core Storage Protection No Yes; 1,024-word increments Yes; 1,024-word increments Yes; 64-word increments Core Storage Overlap No No No Yes Core Storage Parity Checking No No No Yes Floating-Point Arithmetic No No No Yes Double-Precision Arithmetic No No No Yes Decimal Arithmetic No No No Yes Maximum I/O Data Rate, characters/second 417,000 521,000 521,000 2,747,000 Facilities common to all of the 490 Series processors include a full complement of fixedpoint binary arithmetic, Boolean, comparison, and shifting operations. Facilities for editing and radix conversion, however, are conspicuously absent. Anyone instruction can be automatically repeated up to 32,767 times, permitting efficient table lookup and accumulate operations. There are seven index registers, with a typical set of related instructions for loading, testing, and storing them. (The 494 has two sets of seven index registers to facilitate operating system control.) Sixty-two basic single-address instructions are common to all of the 490 Series processors. Each of these basic instructions consists of five distinct parts: a 6-bit operation code; a 3-bit field that can specify a variety of conditions under which a skip or jump shall occur; a 3-bit field that specifies whether the operand shall be a full word, a half word, or a literal; a 3-bit index register deSignator; and a 15-bit field that can specify an operand address, a literal operand, or a shift count. This flexible instruction format permits numerous variations of each of the 62 basic instructions. The UNIVAC 494 has an expanded instruction repertoire that provides a full range of double-precision arithmetic, floating-point arithmetic, decimal arithmetic, and enhanced character-handling facilities. The 47 additional instructions which are unique to the 494 exceed the capacity of the 490 Series' 6-bit operation code field, so UNIVAC uses the next 6 bits of the instruction word to specify the operation code for these additional instructions. As a result, the 47 instructions which are unique to the 494 cannot specify the use of partial-word operands or transfers of control based upon the results. Average execution time per instruction in a basic UNIVAC 490 Processor is about 10 microseconds. The longest instruction - Divide - requires 86.4 microseconds, while a few instructions require as little as 6 microseconds. All instruction times for a 491, 492, or a 490 with the optional 4. 8-microsecond memory are exactly 20 percent shorter than the times for the basic 490. Average instruction execution time for a UNIVAC 494 system with more than 16,384 words of core storage can approach the actual cycle time of 0.75 microseconds when Odd/even 12/65 fA AUERBACH '" (Contd. ) INTRODl:JCTION .2 .3 800:011. 201 CENTRAL PROCESSORS AND CORE STORAGE (Contd.) memory-bank overlapping is employed. This means that the next instruction can be read from one memory bank while the processor is executing an instruction that references an operand in the other memory bank. The overlap facility can also be used to minimize access conflicts when two UNIVAC 494 processors share the same core storage. A UNIVAC 494 system can include a maximum of three central processors, any two of which can operate simulta.neously by interleaving their accesses to core memory. Total core storage capacity is limited to a maximum of 131,072 words in two banks, as in a single-processor 494 system. Thus, the UNIVAC 494's capabilities for multiprocessing are significantly less powerful than those of the recently-announced UNIVAC n08-II system; the multiprocessing capability for the 494 is provided primarily to ensure ample growth possibilities without extensive reprogramming for users of the 490 Series. The 490 Series processors have effective program interrupt facilities which cause a transfer of control to one of 44 to 73 fixed core locations (depending upon the model) upon completion of an I/O operation, upon detection of a processor or I/O error, or upon overflow of either the real-time clock or the day clock. Interrupts from any or all I/o channels can be enabled or disabled by means of special instructions. Storage protection facilities, which prevent user programs from gaining unauthorized access to specified areas of core storage, are an important factor to consider in evaluating computers with multiprogramming capabilities. The original UNIVAC 490 system has no storage protection facility. The 491 and 492 contain hardware facilities that permit individual 1, o24-word blocks to be guarded against unauthorized access. The 494 provides effective protection through a combination of hardware facilities and the Omega operating system. The "Guard Mode," in which user programs will normally operate, prohibits the use of input-output instructions and other instructions reserved for operating system use. Individual 64-word blocks of core storage can be protected against writing only, or against both reading and writing. Attempted violations of storage protection cause program interrupts. The maximum number of input-output channels available for each of the 490 Series processors is indicated in Table 1. In every 490, 491, and 492 system, one channel is reserved for the console and one for the real-time clock. In the 494, a single channel serves both the console and the clock. Each of the remaining channels, in general, can accommodate one peripheral subsystem and can handle one data transfer operation at a time. The gross I/o data rates for all Simultaneously-operating peripheral devices are limited to the figures shown in Table 1. PERIPHERAL EQUIPMENT Probably the most noteworthy aspect of the UNIVAC 490 Series peripheral equipment is the numerous drum storage units and magnetic tape units that are available. Table II summarizes the characteristics of the three head-per-track "Flying Head" drums and the two Fastrand units. The Flying Head drums provide rapid access to moderate amounts of data, while the Fastrand units use movable access mechanisms and store larger amounts of data, but with slower access times and data transfer rates. A smaller, less expensive "Modular Fastrand" subsystem was announced along with the newer 490 Series processors, but it was withdrawn from the line later in 1965. UNIVAC's line of mass storage devices for the 490 Series still lacks a unit with interchangeablecartridge capabilities. TABLE II: CHARACTERISTICS OF UNIVAC 490 SERIES DRUM STORAGE UNITS ( \ / \,,- FH-432 Drum FH-880 Drum FH-1782 Drum Fastrand 1.31 x 10 6 3.93x10 6 10.5 x 10 6 65.3 x 10 6 130.7 x 10 6 Storage capacity, 6-bit n.8 x 10 6 characters per SUbsystem 31. 5 x 10 6 83.9 x 10 6 519 x 10 6 1,038 x 10 6 Average access time, msec 4.25 17 17 92 92 Data transfer rate, characters/second 240,000 60,000 240,000 25,150 25,150 Usable with 490 No Yes No Yes No Usable with 491/492 No Yes No Yes* Yes U sable with 494 Yes Yes Yes Yes* Yes Device Storage capacity, 6-bit characters per unit I Fa strand II *Not actively marketed; available as a "compatibility option. " © 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800: 011. 300 .3 PERIPHERAL EQUIPMENT (Contd.) Table ill summarizes the characteristics of the five magnetic tape units available for 490 Series systems. UNIVAC now encourages use of the Uniservo VIC or VIIlC tape units, which use "industry-compatible" (i. e., IBM 729-compatible) 7-track tape. Optional dualchannel controllers permit read-write simultaneity within a single Uniservo VIC or VIlIC subsystem. The other three tape units were available for the original UNIVAC 490 system, and they are still offered as "compatibility options" to postpone or eliminate the need to convert large existing tape inventories. TABLE ill: CHARACTERISTICS OF UNIVAC 490 SERIES MAGNETIC TAPE UNITS Uniservo , IIA Uniservo illA Uniservo illC Uniservo VIC Uniservo VillC Tape Speed, inches/second 100 100 112.5 42.7 120 Recording Density, rows/inch 125/250 1,000 200/556 200/556/800 200/556/800 Peak Data Transfer Rate, Kilo-characters/ second 12.5/25.0 125 22.5/62.5 8.5/23.7/34.1 24.0/66.7/ 96.0 Tape Units per Controller 2 to 12 2 to 16 2 to 12 1 to 16 1 to 16 IBM 729-Compatible No No Yes Yes** Yes** Read Backward Capability Yes Yes No Yes Yes Read-After-Write Checking No Yes Yes Yes Yes Usable with 490 Yes Yes Yes No No Usable with 491/492/494 Yes* Yes* Yes* Yes Yes Device * Not actively marketed; available as a "compatibility option. " ** Optional feature provides compatibility with the 9-track IBM 2400 Series Magnetic Tape Units used with System/360. Other peripheral equipment available for the 490 Series systems includes the following: • Punched Card Subsystem: Consists of one Card Control and Synchronizer, one Card Reader, and/or one Card Punch. In UNIVAC 491, 492, and 494 systems, cards are read at the rate of 800 cards, per minute (or 900 cpm if only the first 72 columns of each card are read) and punched at 300 cards per minute. Reading and punching can be performed in Hollerith, row binary, or column binary mode. (UNIVAC 490 systems use a 600-cpm card reader and a 150-cpm punch.) • Paper Tape Subsystem: Consists of a reader, punch, and control unit in a single cabinet. Maximum speeds are 400 characters per second when reading and 110 characters per second when punching. Paper tape with 5 to 8 channels can be read and punched. • High-Speed Printer Subsystem: Consists of a Control and Synchronizer Unit and one Printer. Maximum speed is 700 alphanumeric or 922 numeric 132character lines per minute. There are 63 printable characters. • UNIVAC 1004 Subsystem: The 1004 is a small, plugboard-programmed computer that can be connected on-line to a 490 Series system and can perform editing and input-output functions. The 1004 can read cards at 400 or 615 cards per minute and can print at 400 or 600 lines per minute, depending upon the model. Other peripheral equipment that can be connected to the 1004 includes a 200-cpm card punch and one or two magnetic tape units. • Data Communication Subsystem (For UNIVAC 491, 492, and 494 systems): Consists of 1 Communication Terminal Module Controller and 1 to 16 Communication Terminal Modules, each of which can control a maximum of 2 input lines and 2 output lines. Up to 64 communications lines can thus be multiplexed into a single I/O channel. This multiplexing eqUipment enables the computer to send and receive data via most common-carrier facilities at transmission rates of up to 4,800 bits per second. The original UNIVAC 490 system uses similar communications equipment, although its nomenclature is different and its cost is higher. (Contd.) 12/65 fA AUERBACH ~ INTRODUCTION .3 800:011. 301 PERIPHERAL EQUIPMENT (Contd.) • Data Communication Terminals: These single-line controllers can be used for data communications applications where the multiplexing capabilities of the preceding subsystem are not required. Models are available for interfacing with the public telephone network (at 2,000 bits per second), a private voice-band line (at 2,400 bits per second), or a Telpak A link (at 40, SOO bits per second) 0 .4 SOFTWARE The introduction of a series of new computer systems that are program-compatible with an earlier system has obvious advantages for the manufacturer as well as for the user. Software developed and perfected for the older system can be supplied with the newer systems, thereby relieving many of the pressures usually associated with the software development process. UNIVAC 491 and 492 systems will be able to utilize all of the existing UNIVAC 490 software. When operating in the special 490-compatible mode, UNIVAC 494 systems will also be able to use the existing software, but this mode will not permit full utilization of the 494's expanded capabilities. For this reason, current software development work is being concentrated upon new facilities for the 494. Eventually, UNIVAC plans to make subset versions of the 494 software available for the 490, 491, and 492, as replacements for the software originally developed for the 490. This approach to software development has two advantages for the UNIVAC 490 user who elects to retain his present equipment: he is assured of continued maintenance of the present software, and later he will be able to use a set of completely new, improved software facilities . • 41 UNIVAC 490 Software Programs developed for the UNIVAC 490, all of which are currently available and usable with UNIVAC 491, 492, and 494 systems as well, can be summarized as follows: • REX - An operating system capable of controlling a single real-time program and one or more batch programs, all operating concurrently. REX is designed to provide for efficient utilization of the available system components and to process a scheduled set of jobs with a minimum of operator intervention. REX requires a magnetic drum, at least one magnetic tape unit, and an average of about 4,000 core locations. • SPURT - An assembly system that translates symbolic source programs into machine-language object programs in relocatable or absolute form. At least four magnetic tape units are required. Facilities for user-defined macroinstructions are available only for systems that include a Fastrand or Flying Head Drum. • COBOL - A compiler for COBOL-61 source programs that operates under control of REX and produces a SPURT-coded symbolic program as output. All of Required COBOL-61 and a number of useful electives and extensions have been implemented. A magnetic drum and at least five magnetic tape units are required for COBOL compilations. • Sort/Merge - A generalized routine that sorts data on magnetic tape according to programmer-specified parameters. The cascade method is used for the merge passes. From 3 to 12 Uniservo tape units on a single channel can be used, and an FH-SSO Drum can be used in the presort phase when available. Sorting can be performed concurrently with a real-time program, under control of REX. • Utility Routines - A series of generalized routines to perform such functions as: Transcribing data from one peripheral medium to another; Tracing and mOnitoring programs; Maintaining program libraries on magnetic tape; Transcribing programs from a library tape to a Master Instruction Tape in a specified sequence. • Library Subroutines - Sixty subroutines designed to handle frequentlyencountered programming tasks such as: I ( " Multi-precision arithmetic on binary or Fieldata-coded items; Character insertion and extraction; Radix conversions between Fieldata and binary formats; Editing (zero suppression, floating dollar Sign, etc.); File control; Data movement, scaling, and rounding. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:011.420 . 42 UNIVAC 494 Software The software being developed especially for the UNIVAC 494 centers around a comprehensive operating system called Omega. which is scheduled for delivery in June 1966. If the term "third-generation" can be applied to software, as well as to hardware, then Omega is a true third-generation operatiilg system. The lessons learned in implementing and applying REX, the UNIVAC 490 operating system, were used as foundations for the development of Omega. The system is modular in design, a characteristic that will make it easier for UNIVAC to "retrofit" Omega for use on 490, 491, and 492 systems in the future. Omega is designed to control the scheduling and execution of a mix of independent realtime and batch-type programs in a multiprogramming mode. Assigned priorities and balanced utilization of the system's facilities are the governing factors. Conflicting user programs are "rolled out" of core storage and restarted when the facilities required for their continued operation again become available. Exclusive control and allocation of all system facilities by Omega allows changes in configuration and/or operating procedures without direct impact on user programs. Omega requires 4,000 to 8,000 words of core storage for its resident routines, plus at least 786,432 words of drum storage. The collection and loading of the routines required for a particular task is facilitated by having all source-language processors produce a common form of relocatable output. An integrated test system facilitates debugging operations and permits testing of new programs concurrently with the real-time operation of other programs. The processing of batch-type programs is facilitated by Omega's facilities for automatic job-to-job transitions, communication within and between jobs, and services such as logging and accounting. An unusual feature of the batch processing environment is Omega's ability to provide multiprogramming within an individual activity. This "Fork and Join" function allows, for example, the second pass of a sort to begin processing the initial output of the first pass while the first pass is still transcribing data. The ability for computer systems with random-access storage to perform this type of processing is not new, but including this ability as a general software option is quite novel. The following source-language processors are being developed for use with Omega: 12/65 • COBOL - The COBOL compiler for the UNIVAC 494 is based on the language defined in the Department of Defense report, COBOL Preliminary Edition 1964. Source-language compatibility with the existing COBOL-61 compiler for the UNIVAC 490 is stressed. The new 494 compiler, however, generates a basically "straight-line" form of object coding, whereas the 490 I compiler uses generalized subroutines. Compilation times, execution times, and object program memory requirements are said to be reduced by the straight-line method. Additional time will be saved by having the new compiler's output in the generalized relocatable-Ioader format, thereby eliminating the separate assembly phase that the 490 COBOL compiler requires. The subset version of the 494 COBOL compiler, for use with UNIVAC 490, 491, and 492 systems, will be available with the initial release in the third quarter of 1966. A minimum of four magnetiC tape units and one drum are required for compilation. • FORTRAN IV - This one-pass compiler accepts a source language based upon the A. S. A. working specifications for FORTRAN as published in the Communications of the ACM, October 1964. No complex or logical operations are provided. Object-program execution speeds will be much higher on UNIVAC 494 systems than on the other 490 Series members because of the 494's inherent speed advantage and its built-in facilities for floating-point arithmetic. • UNIVAC 494 Assembly System - The form of the new symbolic assembly system for the UNIVAC 494 will resemble that of the SLEUTH II assembly system for the UNIVAC 1107, which features extensive macro-instruction facilities. The new system (un-named to date) will facilitate effective utilization of the 494's expanded facilities. The SPURT assembly system developed for the UNIVAC 490 will also be retained for use in 494 installations where program compatibility with the smaller 490 Series processors is considered important. A AUERBACH ® -& 800:021. 100 ST""" UNIVAC 490 SERIES DATA STRUCTURE IABD]? - AUERBAC~ REPORTS ~ DATA STRUCTURE .1 .2 STORAGE LOCATIONS Name of Location Size Purpose or Use Word: 30 bits Half-word: 15 bits basic addressable storage unit in core and drum storage. high- or low-order 15 bits of a core storage location, addressable by k-designator in most instructions. Row: (Uniservo VIC, VIllC) 7 bits (6 data, 1 parity) magnetic tape; holds 1 character in IBM-compatible format. Row: (Uniservo VIC, VIIIC with optional feature) 9 bits (8 data, 1 parity) magnetic tape; holds 1 byte or 1/4 of a program word. Column: 12 positions punched cards; usually holds 1 character. Line: 132 characters High-Speed Printer reports. Block: 1 to N words magnetic or punched tape. DATA FORMATS TYpe of Information Representation Instruction: • . . . . . . • . . . . . • • • . . . . . . • . • . . • . . • . Fixed-point number: • . . . • . . • . . . . . . . . • . • • • . • . . 1 word. 1 word; 29 data bits and sign bit (or 1 half-word). Floating-point number 490, 491, 492: . . • . • . . • • • . • . • . . . • . • . • • • . • . . 494: ( .•••••.•••.•.•........•.•..•..•...• 2 words; 28 data bits for fractional part, exponent. 2 words; 48 data bits for fractional part, exponent. and sign 15 bits for and sign 11 bits for Alphameric character: . • . . . . . . . . • . • • • • . . • • . . • • 6 bits (internal), 1 row (tape), or 1 column (cards). Card image (row binary): . . . . . . . . . . . . . . • • . . • . . . 3 words (2 with 30 bits and 1 with 20 bits) per card row; 36 consecutive words per card. Card image (column binary): • . • . . . . • • . . . . . . . • . .. 2-1/2 card columns per word; 32 consecutive words per card. Record: 1 to N words of logically related information. File: • • • . • . • • . • . • . . . • • • • • . . . . . • • • . • . . • • .. 1 to N records. I ~ © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:031. 100 A UNIVAC 490 SERIES SYSTEM CONFIGURATION AUERBACH SYSTEM CONFIGURATION Every UNIVAC 490 Series computer system includes a Central Processor Set consisting of the following units: • Central Processor (see Report Sections 801:051, 802:051, and 804:051 for details). • Power Control Cabinet. • Motor-Alternator. • Control Console. • Core Memory (see Report Section 800:041 for details). A UNIVAC 490 Series Central Processor can contain from 6 to 24 general-purpose input-output channels, depending upon the model; and, with only a few exceptions, anyone of the standard 490 Series peripheral subsystems can be connected to anyone of the generalpurpose channels. Please refer to Report Section 800: 111, Simultaneous Operations, for the details and exceptions. The standard peripheral subsystems are described in Report Sections 800:042 thru 800:045 (mass storage) and 800:071 thru 800:102 (input-output). For diagrams and prices of UNIVAC 490 Series systems arranged in standard configurations, as defined in Section 4:030 of the Users' GUide, see the System Configuration sections of the subreports on the individual models: UNIVAC 490: . . • . . . . • . . • • • . . . . Section 801:031 UNIVAC 491/492: •.•.••.•••.•.•• Section 802:031 UNIVAC 494: 12/65 STANDARD EDP .•.••.••••..•...• Section 804:031. fA. AUERBACH ~ ~ REPORTS & IA\EDP 800:041. 100 STANDARD . AUERBACH UNIVAC 490 SERIES PROCESSOR STORAGE REPURTS INTERNAL STORAGE: PROCESSOR STORAGE .1 GENERAL .11 ~dentity: 490/491/492 ••.••. 0 ••• Processor Storage for UNIVAC 490, 491, 492, and 494. .12 Basic Use: ..•••••• working storage. . 13 Description I/O control: Interrupt control: Clocks: lli 48 words 21 words* 4 words * 16 additional locations are reserved when operating in the UNIVAC 490 mode . The main core storage characteristics of the 490 Series are summarized in Table 1. ·2 Main storage is physically integrated with the Processing Unit in UNIVAC 490, 491, and 492 systems, and is housed in separate cabinets in UNIVAC 494 systems. A synchronization facility in the UNIVAC 494 allows core memory to be shared by two or three processors. .14 28 words 44 words 1 word PHYSICAL FORM .21 Storage Medium: .••• magnetic core. .23 Storage Phenomenon: • direction of magnetization. · 24 Recording Permanence · 241 Data erasable by instructions: . . . . • . . 242 Data regenerated constantly: • . . . . . . .243 Data volatile: . • . . . • .244 Data permanent: . . . . · 245 Storage changeable: •. Availability: . . • . . . . 490: discontinued. 491: 9 months. 492: 9 months. 494: 9 months. yes . no. no. no. no . . 27 Interleaving Levels: .• no interleaving in 490, 491, or 492; dual-bank interleaving in 494 systems with 32,768 words or more . • 28 Access Techniques · 281 Recording method: •.. coincident current. · 282 Reading method: .•.• coincident current • . 283 Type of access: . . . . . uniform; read-out followed by rewrite. TABLE I: CHARACTERISTICS OF 490 SERIES CORE STORAGE UNIVAC 490 Series Models Capacity. 30-bit words / UNIVAC 490 UNIVAC 491 UNIVAC 492 UNIVAC 494 8187-99 8187-98 8187-97 8187-96 8187-95 8187-94 8187-93 8187-92 8187-91 8187-90 8187-89 8187-88 7005-99 7005-98 16,384 32,768 40,960 49,152 57,344 65,536 98,304 131,072 8188 thru 8193 8194 thru 8199 Parity Check No No No Yes Cycle Time, p.sec 6.0 (4.8 opt.) 4.8 4.8 0.750* Read Access Time, p.sec 1.9 1.5 1.5 0.375 Memory Lockout None 1024-word increments 1024-word increments 64-word increments - - - - 7005-97 7005-96 7005-95 ( '--. * The 494's effective cycle time equals its read access time (0.375 p.sec) when the odd-even addressing scheme is used with the dual banks of core storage in all models except the 7005-99. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:041. 290 UNIVAC 490 SERIES .29 Potential Transfer Rates Cycling rate, words/sec: Data rate, words/sec: Compound data rate, words/sec: UNIVAC 490 UNIVAC 491/492 UNIVAC 494 166,667 208,333 1,333,333 166,667 208,333 1,333,333 166,667 208,333 2,666,667 .3 DATA CAPACITY .31 Module and System Sizes: •..••••..• see Table 1. .32 Rules for Combining Modules: . . • . . . . • see Table 1. .4 CONTROLLER: •.••. no separate controller. .5 ACCESS TIMING • 51 Arrangement of Heads: .•..•..•.• 1 access facility per processor (2 in dual-bank 494 models) . .73 Effective Transfer Rate .8 With self (via Central Processor) UNIVAC 490: .•••• 83,000 words/sec or 415,000 char/sec, using repeated "Replace" ins truction. UNIVAC 491/492: •• 104,000 words/sec or 520,000 char/sec, using repeated "Replace" instruction . UNIVAC 494: ••.••• 444,000 words/sec or 2,222,000 char/sec, using repeated "Replace" instruction. ERRORS, CHECKS, AND ACTION Error Access Time Parameters and Variations (See table below) .53 .6 CHANGEABLE STORAGE: . . • . . . . none. .7 PERFORMANCE .72 Transfer Load Size Check or Interlock check* check parity check* record parity bit . parity check* send parity bit. check Invalid address: Invalid code: Receipt of data: Recording of data: Recovery of data: Dispatch of data: With self (via Central Processor): ....•• 1 full or half word (or 1 double word in UNIVAC Timing conflicts: 494). Action interrupt* interrupt interrupt* interrupt* resolved automatically by priority control network. * In 494 only; not checked in 490/491/492 systems . • 53 Access Time Parameters and Variations UNIVAC 490 Access time: 1. 9 Ilsec Regeneration time: 1. 9 Ilsec Free time used by certain instructions: 2.2 Ilsec Cycle time: 6 Ilsec For data unit of: 1 word UNIVAC 491/492 1. 5 Ilsec 1. 5 Ilsec 1. 8 Ilsec 4.8 Ilsec 1 word UNIVAC 494 0.375 Ilsec 0.375 Ilsec -0.375 Ilsec* 0.750 Ilsec** 1 word * Memory overlap facility. ** Effective cycle time is 0.375 Ilsec in dual-bank models. ,/ 12/65 A AUERBACH ~ 800:042. 100 ~ STANDARD UNIVAC 490 SERIES INTERNAL STORAGE FH-880 DRUM ED]? AUERBACH REPORTS ~ INTERNAL STORAGE: FH·880 DRUM .1 GENERAL .11 Identity: ..•••.••.. Flying Head 880 Magnetic Drum. Type 7304. .12 Basic Use: • . . . . . 0 • 1,770 revolutions per minute, so the average access time is 17 milliseconds. Peak data transfer rate is 60,000 words or 300,000 characters per second. From 1 to 32,767 words can be transferred in a single operation. Each drum read operation requires two instructions, a Buffer Control Word and a Function Word. The instructions initiate the input buffer and external function on the appropriate input-output channel. The Buffer Control Word specifies the initial and final core storage ad.dresses. The Function Word specifies the operatIOn to be performed and the 23-bit initial drum address. Coding of a drum write operation is similar. A drum search operation causes successive drum locations to be scanned until a bitby-bit match is found to an Identifier Word in the stored program. At this point a read operation can be automatically initiated if desired. auxiliary storage. .13. Description The Flying Head 880 Magnetic Drum is an auxiliary storage device that provides rapid random access to moderate quantities of data or programs in UNIVAC 490 Series systems. Each drum has 880 read-write heads, each serving one trac](. The term "Flying Head" refers to the fact that the heads are aerodynamically supported on a boundary layer of air generated by the surface friction of the rotating drum. The flying head principle permits the use of larger drums with less critical tolerances and the close head-to-drum spacing (0.0005 inCh)' permits high-density recording. Checking includes a parity check to insure that each word read from the drum has odd parity, a character count to insure that each word transferred to or from the drum consists of exactly five characters, and checks for invalid drum addresses and function codes. Detection of any drum error causes the Drum Control and Synchronizer Unit to initiate an external interrupt and send the Central Computer a Status Word indicating the type of error and the drum location at which it occurred. A Magnetic Drum Subsystem consists of from one to eight Flying Head 880 Magnetic Drums connected to a Drum Control and Synchronizer Unit. Each subsystem fully occupies one input-output channel. Each drum has a storage capacity of 786,432 words of 30 bits each. Maximum potential storage capacity is therefore 6,291,456 words per subsystem. See Table I for the maximum storage per computer system. Of the 880 tracks on each drum, 768 are grouped into 128 data bands of six tracks each. The other 112 tracks are used for parity checking, timing, reference, and as spares. Each 490 word is converted by the Synchronizer into five 6-bit characters. The six tracks in each data band are read and recorded in parallel, and each word is stored in a six-by-five matrix of bit positions. An odd parity bit is generated for each word and recorded in a corresponding location in one of 32 parity tracks. Each data band consists of 6,144 word locations arranged in the form of three interleaved "angular sections" of 2,048 words each. This means that any location can be accessed within one drum revolution, but a maximum of 2,048 words can be read or recorded per revolution. Drum speed is .222 DrumDiameter: . • . . . . . • 24 inches. Length: . . . . . . . • . 30 inches. Number on shaft: •.. 1. . 14 Availability: •••...• 9 months . .15 First Delivery: .•.•• December, 1961. .16 Reserved Storage: •.• 112 of the 880 tracks are reserved for spares, parity, and timing functions. .2 PHYSICAL FORM • 21 Storage Medium: •..• drum • • 22· Physical Dimensions TABLE I: FH-880 DRUM MODULE AND SYSTEM SIZES Minimum Storage Maximum Subsystem 490 and 492 Maximum Storage 491 Maximum Storage 494 Maximum Storage Drum Subsystems 1 1 12 6 24 Drums 1 8 96 48 192 150,994,944 Words Characters Instructions 786,432 6,291,456 75,497,472 37,748,736 3,932,160 31,457,280 377,487,360 188,743,680 654,974,720 786,432 6,291,456 75,497,472 37,748,736 150,994,944 © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:042. 230 .23 · 24 UNIVAC 490 SERIES Storage Phenomenon: . magnetization. .42 Recording Permanence .421 On-line: . . . . . . . . . 1 to 6, 12, or 24 controllers (see Table 1); 1 controller per Magnetic Drum Subsystem. .422 Off-line: . . . . . • . • . none. · 241 Data erasable by instructions: .•.•.. · 242 Data regenerated constantly: . . . . . . • . 243 Data volatile: ••••.. .244 Data permanent: •••• .245 Storage changeable: .. • 25 yes. no . no. no. no. .43 .44 Words: . • • • . . • . . . . 6,144. Characters: . • . • . . . 30,720. Instructions: .••••. 6,144. Interleaving Levels: .• 3. Access Techniques . 281 Recording method: •.. 1 aerodynamically supported head per track. • 283 Type of access Description of stage Possible starting stage when different band is Switch bands: . • . selected (or at end of a band). Wait for specified sector: . • . . . . . . when previously selected band is used. Read or write 1 to 32,767 words: . . . . when rotational delay is is zero. · 29 Data rate: Interlace option 1 2 4 8 16 word. 30 bits per word. 6 tracks per band. 3 interleav.ing levels (always) times optional .interlace factor of 1, 2, 4, 8, or 16. Words/sec 60,000 30,000 15,000 7,500 3,750 Char/sec 300,000 150,000 75,000 37,500 18,750 DATA CAPACITY .31 Module and System Sizes: . . . . . . . . . . see Table I. .32 Rules for Combining Modules: . . . . . . . • 1 to 8 Drum Units per Magnetic Drum Subsystem; each SUbsystem fully occupies 1 inputoutput channel. CONTROLLER . 41 Identity: . . . . . . 12/65 ACCESS TIMING .51 .52 Arrangement of Heads: one fixed head serves each track. Simultaneous Operations: . . . . . • maximum of 1 data transfer operation per Magnetic Drum Subsystem. . 53 Access Time Parameters and Variations Example, msec Switch bands: .0 or 0.134 Wait for specified sector: . . . . . . 0 to 33.3 Read or write: . . . . . 0.0163 to 1,070* 0.0163 to 1,103 *16.3 J.Lsec per word transferred; example on a 2, 048-word transfer. 1,800 rpm. 2,265 inches/sec. 409. 925,200 bits/sec/track. ,3 .4 .5 .532 Variation in access time Variation, msec Potential Transfer Rates · 291 Peak bit rates Cycling rates: . . . . . Track/head speed: .. Bits/inch/track: ... Bit rate per track: .. .292 Peak data rates Unit of data: . . . . . . Conversion factor: .. Gain factor: . . . . . . Loss factor: . . . . . . Data Transfer Control .441 Size of load: •....•• 1 to 32,767 words; 1 to 4,096 words in UNIVAC 494 systems. .442 Input-output area: •.. Core Memory . . 443 Input-output area access: . . • . . • . . • each word. .444 Input-output area lockout: • • . . . . • . . none . .445 Synchronization: . . . . automatic. .447 Table control: . . . • . . none • • 26· Bands per Physical Unit: . • . . . • • . . . . 128. • 28 Connection to Device .431 Devices per controller: . • . . . • . • . 1 to 8 FH-880 Drum Units . .432 Restrictions: . . • . . . none. Data Volume per Band of 6 Tracks .27 Connection to System •6 O. 16.7 33.3* 50.0 is based CHANGEABLE STORAGE: . . . . . . . none. .7 PERFORMANCE .72 .73 Transfer Load Size With core storage: ..• 1 to 32,767 words, beg.inning with the first word of a drum sector; 1 to 4,096 words in UNIVAC 494 systems. Effective Transfer Rate .8 With core storage: ••• 3,750 to 60,000 words/sec, depend.ing on the interlace option used. ERRORS, CHECKS, AND ACTION Error Invalid address: Invalid function code: Receipt of data: Recording of data: Recovery of data: Dispatch of data: Reference to locked area: . . FH-880 Drum Control and Synchronizer Unit. Type 8122. A AUERBACH ~ Check or Interlock Action check interrupt. check parity check record parity bit . parity check send parity bit interrupt. interrupt. not possible. interrupt . interrupt. A AU~» E~p!: 800:043. 100 SlANOm UNIVAC 490 SERIES INTERNAL STORAGE FH-432 DRUM ....-_-.'!iL...----J INTERNAL STORAGE: FH·432 DRUM .1 GENERAL . 11 Identity: ... . Flying Head 432 Magnetic Drum. . 12 Basic Use: . . . . . . . . auxiliary storage . . 13 Description One of the important considerations in multiprogramming is a system's ability to rapidly unload and reload individual programming tasks from auxiliary storage. The Flying Head 432 Magnetic Drum is an auxiliary storage device that provides the ability to load an entire 32,768-word UNIVAC 494 memory module in approximately 140 milliseconds, including average access time. An FH -432 Magnetic Drum Subsystem consists of from three to nine Flying Head 432 Magnetic Drums connected to a Drum Control and Synchronizer Unit. Each subsystem fully occupies one input-output channel. Each drum has a storage capacity of 262,144 3~-bit words. Maximum potential storage capacity is therefore 2,359,296 words per subsystem. FH-432 Magnetic Drum Subsystems cannot be connected to UNIVAC 490, 491, or 492 systems. The drum speed of the FH -432 is 7, 100 revolutions per minute, so the average access time is 4.25 milliseconds. Peak data transfer rate is 240,000 words per second. This rate is accomplished by reading and writing in a basically bit-serial mode, but with the data "staggered" among 3 tracks at a transfer rate of 80,000 words per second per track. The 550KC channel option is required to accommodate this data rate. An interlace factor of 2, 4, 8, or 16 is available, which reduces the data transfer rate to 120,000, 60, ODD, 30,000, or 15,000 words per second, respectively. There are 128 three-track bands per drum unit. The remaining 48 tracks are used for spares, parity, and timing functions. FH-432 units can be intermixed with FH-1782 units in the same subsystem to satisfy requirements for some very fast-access drum storage in combination with the larger, slower-access FH-1782 units described in Section 800:044. A new function of the control logic of the FH -432 Subsystem enables the program to interrogate individual drum units to determine the storage location that is currently under the read-write heads. The Input/Output Handler routine can then select from the SUbsystem queue the data request that can be serviced fastest. l . 14 Availability: . . . . . . . 9 months . .15 First Delivery: . . . . . 3rd quarter 1966. .16 Reserved Storage: ... 48 of the 432 tracks are reserved for spares, parity, and timing functions. © .2 PHYSICAL FORM . 21 Storage Medium: ..•. drum . .22 Physical Dimensions .222 Drum Diameter: . . . . . . . . 10. 5 inches . Length: . . . . . . . . . 9. 0 inches. Number on shaft: ... 1. .23 Storage Phenomenon: . magnetization. . 24 Recording Permanence .241 Data erasable by instructions: . . . . . . . 242 Data regenerated constantly: . . . . . . . . 243 Data volatile: . . . . . . .244 Data permanent: . . . . .245 Storage changeable: .. .25 yes. no . no. no. no. Data Volume per Band of 3 Tracks Words: . . . . . . . . . . . 2,048. Characters: . . . . . . . 10,240. Instructions: . . . . . . . 2, 048. .26 Bands per Physical Unit: . . . . . . . . . . . 128. . 27 Interleaving Levels: •• I, 2, 4, 8, or 16 . .28 Access Techniques .281 Recording method: ... 1 aerodynamically-supported head per track. .283 Type of access Description of stage Possible starting stage Switch bands: . . . . . when different band is selected (or at end of band). Wait for specified sector: . . . . . . . . . when previously selected band is used. Read or write 1 to 32,767 words: . . . . when rotational delay is zero. .29 Potential Transfer Rates .291 Peak bit rates Cycling rate: . . . . . . Track/head speed: .. Bits/inch/track: ... Bit rate per track: .. .292 Peak data rates Unit of data: . . . . . . Conversion factor: .. Gain factor: .••... Loss factor: . • . . . . Data rate: Interlace option 1 2 4 8 16 1965 AUERBACH Corporation and AUERBACH Info, Inc. 7, 100 rpm. 3,950 inches/sec. 687. 6,224,220. word. 30 bits per word. 3 tracks per band. interlace factors of 2, 4, 8, or 16 are optional. Words/sec 240,000 120,000 60,000 30,000 15,000 Char/sec 1,200,000 600,000 300,000 150,000 75,000 12/65 UNIVAC 490 SERIES 800:043. 300 .3 DATA CAPACITY .5 ACCESS TIMING .31 Module and System Sizes .51 Arrangement of Heads: one fixed head serves each track. • 52 Simultaneous Operations: . . . . . . . maximum of 1 data transfer operation per Magnetic Drum Subsystem. Minimum Storage Maximum per Subsystem Maximum per 494 System Drum Subsystems: 1 1 24 216 Drums: 3 9 786,432 2,359,296 18,874,368 Words: Characters: 3,932,160 11,796,480 94,371,840 786,432 2,359,296 18,874,368 Instructions: .32 Rules for Combining Modules: . . . . . . . . 3 to 9 Drum Units per Magnetic Drum Subsystem; 1 to 24 Magnetic Drum Subsystems per UNIVAC 494 system. Each subsystem occupies 1 inputoutput channel. .4 CONTROLLERS .41 Identity: .42 Variation, Average, msec msec Switch bands: . . . . . . 0 or 0.04 Wait for specified sector: . . . . . . . . . . 0 to 8.5 4.25 Read or write: . . . . . • see Paragraph . 292 .6 CHANGEABLE STORAGE: . . . • . . . none. .7 PERFORMANCE .73 .8 Connection to Device Data Transfer Control 12/65 Effective Transfer Rate With core storage: ... 15,000 to 240,000 words/ sec, depending on the interlace option used . Connection to System .441 Size of load: . . . . . . . . 442 Input-output area: .•. .443 Input-output area access: . . . . . . . . . .444 Input-output area lockout: . • . • . . . . . .445 Synchronization: .•.. .447 Table control: . . . . . . Transfer Load Size With core storage: ... 1 to 4,096 words . .431 Devices per controller: . . . . . . . 3 to 9 FH -432 Drum Units. .432 Restrictions: . . . . . . . none. . 44 Access Time Parameters and Variations Stage .72 . FH-432/1782 Drum Control and Synchronizer Unit. Type 6013-02. . 421 On -line: . . . . . . . • . . 1 to 24 controllers; 1 per Magnetic Drum Subsystem. .422 Off-line: . . . . . . . . . . none. . 43 .53 1 to 4,096 words. Core Memory. each word. none. automatic. none. ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Invalid address: Invalid function code: Receipt of data: Recording of data: Recovery of data: Dispatch of data: Reference to locked area: check interrupt. check parity check record parity bit. parity check send parity bit interrupt . interrupt. interrupt . interrupt. not possible. Note: The type of error is indicated by the Status Word, sent to the central processor when an interrupt occurs. fA. AUERBACH ~ & fA AUERBAC~ 800:044. 100 STANDARD UNIVAC 490 SERIES INTERNAL STORAGE FH-1782 DRUM ED]? REPORTS ~ INTERNAL STORAGE: FH·1782 DRUM •1 GENERAL .11 Identity: . . • . . . . • . . Flying Head 1782 Magnetic Drum. • 12 Basic Use: ••..•.•• auxiliary storage • .13 Description found to an Identifier Word in the stored program . At this point a read operation can be automatically initiated if desired. A new function has been incorporated in the controllogic of the FH-432 and FH-1782 subsystems to predict and reduce storage access times. This function enables the program to interrogate a particular drum unit to determine which storage locations are currently under the read-write heads. The Input-Output Handler routine can then select from the subsystem queue the data request that can be serviced fastest. The Flying Head 1782 Magnetic Drum is similar to the FH-880 drum (Section 800:042) but offers a storage capacity that is greater by a factor of 2.67. The FH-1782's greater capacity is achieved partly by an increase in the number of tracks (to 1760) and partly by an increase in the recording density (to 547 bits per inch). The term 11 Flying Head" refers to the fact that the heads are aerodynamically supported on a boundary layer of air generated by the surface friction of the drum rotating at 1,800 revolutions per minute. An FH-1782 Magnetic Drum Subsystem consists of from one to eight Flying Head 1782 Magnetic Drums connected to a Drum Control and Synchronizer Unit. Each subsystem fully occupies one input-output channel. A maximum of 24 Magnetic Drum Subsystems could be connected to a UNIVAC 494 if no other peripheral equipment were required. Each drum has a storage capacity of 2,097,152 words of 30 bits each. Maximum potential storage capacity is therefore 16,778,216 words per subsystem and 402,677, 184 words per fully-expanded 494 system. FH-1782 Drums cannot be connected to UNIVAC 490, 491, or 492 systems. ; I Of the 1,760 tracks on each drum, 1,536 are grouped into 256 data bands of six tracks each. The other 224 tracks are used for parity checking, timing, reference, and as spares. Each UNIVAC 494 word is converted by the Synchronizer into five 6-bit characters. The six tracks in each data band are read and recorded in parallel, and each word is stored in a six-by-five matrix of bit positions. An odd parity bit is generated for each word and recorded in a corresponding location in one of 64 parity tracks. Peak data transfer rate is 240,000 words or 1, 200, 000 character s per second. An interlace factor of 2, 4, 8, or 16 is available to decrease the transfer rate by the corresponding factor. From 1 to 32,767 words can be transferred in a single operation. Each drum read operation requires two instructions, a Buffer Control Word, and a Function Word. The instructions initiate the input buffer and external function on the appropriate inputoutput channel. The Buffer Control Word specifies the initial and final core storage addresses. The Function Word specifies the operation to be performed and the 23-bit initial drum address. A drum search operation causes successive drum locations to be scanned until a bit-by-bit match is Checking includes a parity check to ensure that each word read from the drum has odd parity, a character count to ensure that each word transferred to or from the drum consists of exactly five characters, and checks for invalid drum addresses and function codes. Detection of any drum error causes the Drum Control and Synchronizer Unit to initiate an external interrupt and send the Central Processor a Status Word indicating the type of error and the drum location at which it occurred. . 14 Availability: ....••. 12 months . . 15 First Delivery: .16 .•.. 4th quarter 1966 . .2 Reserved Storage: ... 224 of the 1,760 tracks are reserved for spares, parity, and timing functions. PHYSICAL FORM • 21 Storage Medium: ...• drum • · 22 Physical Dimensions .222 DrumDiameter: . . . . . . 24 inches. Length: . • • . . . . . 36 inches. Number on shaft: .. 1. .23 Storage Phenomenon: • magnetization. .24 Recording Permanence · 241 Data erasable by instructions: •..•.• .242 Data regenerated constantly: . • . . . . . .243 Data volatile: •.••.. .244 Data permanent: ..•. . 245 Storage changeable: .. .25 yes. no. no. no . no. Data Volume per Band of 6 Tracks Words: .•••••.•••• 16,384. Characters: ..•.••. 81,920. Instructions: .•.•••• 16,384. .26 Bands per Physical Unit: . • • . • . . . . . . 256. .27 Interleaving Levels: .. 1, 2, 4, 8, or 16. · 28 Access Techniques .281 Recording method: ... 1 aerodynamically supported head per track. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:044. 283 UNIVAC 490 SERIES · 283 Type of access - • 44 Description of stage PO,ssible starting stage .441 Size of load: ••.•••• • 442 Input-output area: .•• .443 Input-output area access: •.•.••.•• · 444 Input-output area lockout: ••••••••• • 445 Synchronization: •••• .447 Table control: •••••. Switch bands: •..• when different band is selected (or at end of a band). Wait for specified sector: •••.••.• when previously selected band is used. Read or write 1 to 32,767 words: ••. when rotational delay is zero. • 29 Data rate: Interlace option -1- 2 4 8 16 Char/sec 240,000 120,000 60,000 30,000 15,000 1,200,000 600,000 300,000 150,000 75,000 DATA CAPACITY .31 Module and System Sizes: . . . . . . . . ACCESS TIMING .52 Simultaneous Operations: Access Time Parameters and Variations Stage Variation, msec Switch bands: Wait for specified sector: Read or write: OorO.04 .41 Identity: •••••••••• FH-432/1782 Drum Control and Synchronizer Unit. • 42 Connection to System 17.0 see Paragraph.292 5.0 to 39.0 17.0 CHANGEABLE STORAGE: ••••••• none. .7 PERFORMANCE · 72 Transfer Load Size With Core Memory: •• 1 to 4,096 words, beginning with the first word of a drum sector. .73 Effective Transfer Rate With core storage: ••• 15,000 to 240,000 words/ second (exclusive of 17msec average initial access time), depending on the inter lace option used; see Paragraph. 292 • .8 .421 On-line: •••••••••• 1 to 24 controllers; 1 per Magnetic Drum Subsystem. • 422 Off-line: ••.•..•.• none. Connections to Device .431 Devices per controller: 1 to 8 FH-1782 Drum Units. . 432 Restrictions: .••.••• none. ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Invalid address: Invalid function code: Receipt of data: Recording of data: Recovery of data: Dispatch of data: Reference to locked area: check check parity check record parity bits • parity check send parity bit not possible • Module and System Sizes Maximum per Maximum per 494 System Subsystem --I24 1 192 8 I 402,677,184 2,097,152 16,778,216 10,485,760 83,891,080 2,013,385,920 2,097,152 16,778,216 402,677,184 Minimum Storage Drum Subsystems: Drums: Words: Characters: Instructions: Average, msec o to 34.0 .6 . see table below. CONTROLLER 12/65 . maximum of 1 data transfer operation per Magnetic Drum Subsystem. Total: Rules for Combining Modules: •••.•...• 1 to 8 Drum Units per Magnetic Drum Subsystem; 1 to 24 Magnetic Drum Subsystems per UNIVAC 494 system. Each subsystem fully occupies 1 inputoutput channel. .31 none. automatic. none. Arrangement of Heads: one fixed head serves each track • .53 .4 • 43 each word. •5 word. 30 bits per word. 6 tracks per band. interlace factors of 2, 4, 8, or 16 are optional. Words/sec .3 .32 1,800 rpm. 2,265 inches/sec. 547. 1,238,955 bits/sec/track. 1 to 4,096 words. Core Memory. .51 Potential Transfer Rates • 291 Peak bit rates Cycling rate: ••.•.• Track/head speed: •• Bits/inch/track: ••• Bit rate per track: •• .292 Peak data rates Unit of data: ••...• Conversion factor: •• Gain factor: ••.••• Loss factor: •••.•• Data Transfer Control A AUERBACH ~ interrupt. interrupt. interrupt. interrupt. interrupt. 1. IA AUERBAC~ __ 800:045. 100 SlIm" UNIVAC 490 SERIES INTERNAL STORAGE FASTRAND II lEDJP REPORTS -~----..J INTERNAL STORAGE: FASTRAND II .1 GENERAL .11 Identity: Fastrand II Mass Storage Subsystem. Type 6010. . 12 Basic Use: .. auxiliary storage. .13 Description The Fastrand Mass Storage Subsystem provides relatively fast random access to large quantities of data stored on magnetic drums. Each Fastrand Storage Unit has a capacity of about 26 million UNIVAC 490 Series words or 130 million characters. A Fastrand Subsystem consists of from one to eight Storage Units connected to a Fastrand Control and Synchronizer Unit. Average random access time to any record in Fastrand storage is 93 milliseconds. The amount of on-line random access storage provided by Fastrand II can range up to almost 25 billion characters in UNIVAC 494 systems. Table I shows the maximum capacity for each 490 Series system for which Fastrand II storage is available. Average random access time to any record in Fastrand II storage is 93 milliseconds. An option is available to provide a 35-millisecond average access to 50,688 additional words. This option, called Fastband, provides 24 fixed read/write heads. Another option provides lockout protection; it consists of a key-controlled switch which, when set, will prevent the writing of data in a specified area of the drum unit on which it is installed. Each Fastrand II Storage Unit contains two magnetic drums, which are treated as a single logical unit by the controller. There are 64 aerodynamically-supported read/write heads per Storage Unit (32 per drum). All 64 heads are connected to a common positioning mechanism and move in unison. Head positioning time varies from 30 to 86 milliseconds and averages 58 milliseconds. Drum speed is 870 revolutions per minute, so the rotational delay varies from 0 to 69 milliseconds and averages 35 milliseconds. Activation of addressing circuits requires 5 milliseconds, but this is overlapped with the other access time factors. Peak data transfer rate is 25, 150 words or 125,750 characters per second. Optional interlace factors of 3, 7, or 9 are available for Fastrand units used with UNIVAC 490, 491, and 492 systems. The selected interlace factor applies to all Fastrand units within a subsystem and must be specified prior to delivery. Each of the two drums in a Fastrand II Storage Unit has 6,142 data tracks; each track is divided into 64 sectors; and each sector holds 33 30-bit UNIVAC 490 Series words, recorded serially by bit. The data storage area on each drum is divided into 192 "positions", with 32 tracks per position. The 32 tracks that constitute a position are sequentially addressed but are not physically adjacent to one another; each of the 32 tracks is served by a separate read/write head. Every Fastrand read or write operation requires two instructions, a Function Word, and a Buffer Control Word. The Function Word specifies the TABLE I: FASTRAND II MODULE AND SYSTEM SIZES Minimum Storage " I '" Maximum per Subsystem 491 Maximum Storage 492 Maximum Storage 494 Maximum Storage. Subsystems 1 1 6 12 24 Storage Units 1 8 48 96 192 Drums 2 16 96 25,952,256 207.6 x 10 6 1,246 x 10 Characters 129,761,280 1,038.0 x 10 6 6,228x10 Instructions 25,952,256 207.6 x 10 6 1,246 x 10 Words Sectors 786,432 6,291,456 37,748,736 192 6 6 6 2,492 x 10 12,456 x 10 2,492 x 10 75,497,472 384 6 6 6 4,984 x 10 24,912 x 10 4,984 x 10 6 6 6 150,994,944 Note: Fastrand II was not offered for use in UNIVAC 490 Series systems; halve the 492 capacities shown here for the corresponding capacities of the Fastrand IA mass storage which is used in 490 systems. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:045.130 .13 .242 Data regenerated constantly: . . . . .. . 243 Data volatile: . . . . . . 244 Data permanent: .. , . 245 Storage changeable:. Description (Contd.) operation to be performed and the initial drum address. The Buffer Control Word specifies the core storage addresses of the first and last words to be transferred. Reading and writing must begin with the first word of the addressed sector and can continue over any number of sectors. The read or write operation is halted and an external interrupt signal is sent to the computer when: (1) the final core address specified in the Buffer Control Word is reached; (2) the end of the drum position is reached; (3) an error is detected; or (4) a "terminate" instruction is issued. Repositioning of the read/write heads to a different position is a separate operation, which can be carried out simultaneousiy in all the Fastrand Storage Units within a subsystem. .25 Fastrand search operations cause the contents of a specified drum position to be searched until a bitby-bit match is found to an Identifier Word stored in the controller. At this point a read operation is initiated. Alternative function codes permit searching every word or only the first word of each drum sector. The search operations make no demands upon the central processor or core storage until a "find" is made. The Fastrand IA Mass Storage Subsystem originally announced for the UNIVAC 490 system differs from the present Fastrand II only in having 3, 072 bands per drum instead of 6, 144; thus, the data capacity of each Fastrand IA Storage Unit is half that of a Fastrand II Storage Unit. Availability: . . . . . . 9 months . .15 First Delivery: 2nd quarter 1964. .16 Reserved Storage: none. .2 PHYSICAL FORM .21 Storage Medium: .22 ... .. ... . 23 Storage Phenomenon: .24 Recording Permanence . 241 Data erasable by instructions: . 12/65 Bands per Physical Unit: . . . . . . . . . . .28 Access Techniques . 281 Recording method: .. .29 .291 Peak bit rates Cycling rates: . . . . Track/head speed: . Bits/inch/track: .. Bit rate per track: . .292 Peak data rates Unit of data: . . . . . Conversion factor: . Gain factor: Loss factor: Date rate: Interlace option 7 magnetization. 2,112. 10,560. 18,3742,112. 64 (33 words each). 1 (48 bits). 6, 144 per drum. 12,288 per storage Unit. 1, 3, 7, or 9 (optional; must be selected before delivery). 64 moving heads per Storage Unit, connected to a common positioning mechanism .. Potential Transfer Rates 1 3 2. . . Interleaving Levels:. drums. 23.8 inches . 61. 2 inches, effective . 1. . .27 Physical Dimensions .222 DrumDiameter: . Length: . . . Number on shaft: Number per Storage Unit .. . . 283 Type of access Description of stage Possible starting stage Move heads to specified when a different position position: . . . . is selected. Wait for specified sector: . . . . . . . when previously selected position is used. Read or write 1 when rotational delay is to 32,767 words: zero. Longitudinal check characters and phase-monitoring circuits are used for error detection and correction, providing for the recovery of up to 11 bits of missed data. Other checks are made for invalid addresses, illegal function codes, timing conflicts, and sector length errors. Detection of any error causes the controller to initiate an external interrupt and send the central processor a Status Word indicating the type of error and (in some cases) the Fastrand location at which it occurred. . 14 Data Volume per Band of 1 Track Words: . . . . . . . . . Characters: ... . Digits: . . . . . . . . . Instructions: Sectors: . . . . . . . . Address tags: . . . . .26 no. no . no . no . 9 .3 DATA CAPACITY .31 Module and System Sizes: . . . . . . . . .32 yes. fA. AUERBACH ~ 870 rpm. 1,086 inches/sec. 1,000. 1, 086, 000 bits/sec/track. word. 30 bits per word. 1 track per band. 3, 7, or 9 interleaving levels. Words/sec 25,150 8,383 3,592 2,794 Characters/sec 125,750 41,915 18,060 13,970 see Table I. Rules for Combining Modules: . . . . . . 1 to 8 Storage Units per Fastrand Subsystem. Each subsystem fully occupies 1 input-output channel. (Contd.) 800:045. 400 INTERNAL STORAGE: FASTRAND II .4 CONTROLLER . 41 Identity: . . . . . .42 .422 Off-line: ....... Variation, msec Avera~. 5.0* * o or 30.0 to 86.0 Wait for specified sector: Read or write: msec 58.0 o to 69.0 35.0 See Paragraph .292 5.0 to 155.0 93.0 1 to 8 Fastrand Storage Units. Total: .432 Restrictions: none. * Usually overlapped with other timing factors. ·6 Data Transfer Control ..... .5 ACCESS TIMING .51 Arrangement of Heads .511 Number of stacks Stacks per Fastrand Subsystem: . . . . stacks per storage unit: ........ Stacks per drum: . Stacks per yoke: Yokes per storage unit: ........ .512 Stack movement: ... .513 stacks that can access any particular location: .514 Accessible locations By single stack With no movement: With all movement: By all stacks With no movement: ....... 1 to 32,767 words, beginning with the first word of a drum sector; 1 to 4,096 words in UNIVAC 494 systems. Core Memory. .52 Simultaneous Operations: . . CHANGEABLE STORAGE: . . . . .. .7 PERFORMANCE .72 Transfer Load Size With Core Memory: none. automatic . none. · 73 none. 1 to 32,767 words, beginning with the first word of a drum sector; 1 t04, 096 words in UNIVAC 494 systems. each word. Effective Transfer Rate With Core Memory Interlace option Words/sec 3 7 9 64 to 512. 64. 32. 64. 1. all 64 stacks in a Storage Unit move in unison, to 1 of 192 discrete positions. 64 sectors. 12,288 sectors. 4,096 sectors per storage unit. up to 32, 768 sectors per subsystem. maximum of 1 data transfer or search operation per Fastrand Sub- © ·8 10,060 4,300 3,360 ERRORS, CHECKS, AND ACTION Check or Error Interlock Invalid address: Invalid function code: Recording of data: Recovery of data: 1. .515 Relationship between stacks and locations: bits 6-11 of Function Word designate head address. ',- Activate addressing circuits: Position heads: 1 to 24 controllers (see Table I); 1 pel' Fastrand Subsystem. none . .442 Input-output area: .443 Input-output area access: . . . . . . . .444 Input-output area lockout: . . . . . . . . 445 Synchronization: . 447 Table control: . . . . \" Stage Connection to Device .441 Size of load: , Access Time Parameters and Variations .431 Devices per controller: .. .44 /"- .53 Connection to System . 421 On-Line: . . . . . . . . .43 Fastrand Control and Synchronizer. Type 5009:"08: single channel. Type 5009-09: dual channel. system, and 1 headpositioning operation per Fastrand Storage Unit. Timing conflicts: Physical record missing: Reference to locked area: Sector length error: End of position reached: Characters/sec 50,300. 21,500. 16,800. Action check interrupt. check interrupt. record check character check character and phase monitoring interrupt. check interrupt. check interrupt. check interrupt. check interrupt. check interrupt. Note: The type of error is indicated by bits 24-29 of the Status Word, sent to the central processor when the interrupt occurs. 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 -.& 800:051. 100 STlNDI .. ~EDP AUERBAC~ REPORTS UNIVAC 490 SERIES CENTRAL PROCESSORS - ~ CENTRAL PROCESSORS The UNIVAC 490 Series currently includes four Central Processor models: the 490, 491, 492, and 494. Although there is a great deal of similarity among the four models, there are also some significant differences, including variations in: • Memory cycle times and instruction execution speeds. • Instruction repertoires. • Number of input-output channels. • Storage protection and multiprogramming facilities. • Checking of internal operations. The characteristics of the 490 Series Central Processors are summarized and compared in Table I of the Introduction to this Computer System Report, Section 800:011. Each of the UNIVAC 490 Series Central Processors is discussed in detail in the appropriate Computer System Subreport, which also provides performance details. These reports on the individual processor models can be found on the following pages: UNIVAC UNIVAC UNIVAC UNIVAC 490 491 492 494 Processor: Processor: Processor: Processor: ••••...•••..•.• ••.•.•.•.•..... ••••••.•.•.•... .••••..••.•.•.. Page Page Page Page 801:051.100 802:051.100 802:051.100 804:051.100. / 12/65 A AUERBACH ~ -1. 800:061. 100 STlNDIRD UNIVAC 490 SERIES CONSOLE /AElDP AUERBAC~ - • REf lilTS CONSOLE .1 GENERAL • 11 Identity: . . . . . . . . . . Control Console. Maintenance Panel. .12 Associated Units: ... Keyboard and Printer. .13 Description The Control Console is the operating center of the UNIVAC 490 Series computer systems. It consists of an alphanumeric keyboard, a character-at-atime printer, and a control panel in a console desk 54 inches wide by 35 inches deep. The keyboard and printer permit direct two-way communication between the operator and the stored computer program. The control panel contains displays that show the status of the program in progress and switches that provide manual control. The Control Console is designed for normal system operations only; the controls and register displays used primarily in maintenance operations are located on the Central Processor Maintenance Panel (described at the end of this section). The Control Console is connected to one of the UNIVAC 490 system ''S input-output channels. Lamps are provided to indicate conditions such as excessive temperature, illegal function code, Day Clock or Delta Clock fault, and program stop. The Day Clock display shows the time of day, in hours, minutes, and seconds, by means of a six-decimaldigit display. Switch indicators permit the operator to set the three Jump Switches, halt program execution, start program execution at location 0000, lock out the Console Keyboard, and disconnect the Console Printer . The Keyboard is a standard 4-bank typewriter keyboard that can generate the 64 basic Fieldata character codes. The Console Printer is the Teletype Model 28 Page Printer, which prints 1 character at a time at a peak speed of 10 characters per second. It can print the 26 letters, 10 numerals, and 19 special symbols of the Fieldata character code, and responds to the remaining 9 control codes (space, line feed, etc.). Output is on paper from a continuous roll, 8.50 inches wide and up to 5 inches in diameter. The Maintenance Panel on the Central Processor contains other controls and displays which are used in debugging and maintenance operations. Binary displays of the contents of the following Central Processor registers are provided: A, Bl through B7, CO, Cl, P, Q, R, R' S, U, X, and Z. Functions of the Maintenance Panel controls include: o Execution of either one program step or one clock phase (one-fourth of a cycle) each time a switch is depressed. o Disconnection of the Real-Time Clock, the Incremental Clock, and the Automatic Recovery feature. o Normal execution of all instructions except programmed "stop" instructions, which are ignored. ( '-. © 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 12/65 800:071. 100 1& UNIVAC 490 SERIES INPUT-OUTPUT CARD READER AUERBACH SUMono EDP REPORTS INPUT·OUTPUT: CARD READER .1 GENERAL • Binary card-image reading . .11 Identity: . . • • . . . . . . Type 0706-00 Card Reader .. . 12 Description • Automatic translation from Hollerith card code to the 6-bit 490 Series internal code when reading in the translate mode. The Channel Synchronizer assembles the 6-bit codes into 30-bit computer words. The Type 0706 Card Reader reads standard 80column cards at the rate of 900 cards per minute, provided that the information to be read is punched in the first 72 card columns. If the entire 80 columns must be read, the reading rate drops to 800 cards per minute. The capability to read 90column cards is available in another version of the Type 0706 Card Reader. • Generation of an interrupt signal upon successful completion of a read operation and upon detection of an error condition or a unit not-ready con~ dition. The read-complete interrupt can be inhibited by the program. • One card reader and/or one card punch can be connected to a Card Control and Synchronizer Unit, forming a Punched Card Subsystem. Each Punched Card Subsystem fully occupies one 490 Series input-output channel. The card reader and punch units within any SUbsystem can operate concurrently by sharing their access demands on Core Memory. (The UNIVAC 1004, described in Section 800:102, can serve as an alternative punched card input device for 490 Series systems.) Card images can be transferred to Core Memory without translation in either the column binary or row binary mode. In the column binary mode, the bit pattern of each group of five consecutive card columns fills two computer words. In the row binary mode, the bit pattern of each card row fills two consecutive computer words and the 20 highorder bit positions of a third word. Significant among the characteristics of the Type 0706 Card Reader are the following: • A 3, OOO-card input hopper. • A 2,500-card output stacker. • Photodiode punch-sensing with automatic checking of the sensory elements before each card is read. • An "infinite clutch" to provide immediate initiation of card feeding on demand. Setting of testable indicators upon detection of registration check errors, parity errors, sensing element errors, unit busy, and unit not ready (off-normal) conditions. The ability to initiate a card read operation at any time (due to the infinite clutch) and the relatively small demands made on the central processor during card input operations (see Section 800: Ill, Simultaneous Operations) should permit maximumrate reading speeds to be maintained in most applications. ,/ 12/65 A AUERBACH '" - £. 800:072. 100 STANDm 1& IE:: lD>JF> AUERBAC~.L UNIVAC 490 SERIES INPUT-OUTPUT CARD PUNCH REPORTS L.--- INPUT·OUTPUT: CARD PUNCH .1 GENERAL . 11 Identity: . • • . . . . . . . Type 0600 Card PWlCh. . 12 Description o Four separate card transport stations (2 wait stations, followed by the punch station and the Post Punch Check station) . o A single-access-point clutch . The Type 0600 Card Punch punches and verifies standard SO-column cards at a peak speed of 300 cards per minute. One card punch and/or one card reader can be connected to a Card Control and Synchronizer unit, forming a Punched Card Subsystem. Each subsystem fully occupies one 490 Series input-output channel. The reader and punch in each subsystem can operate concurrently by sharing their access demands on Core Memory. A unit capable of punching 90-column cards is also available. (The UNIVAC 1004, described in Section SOO: 102, can serve as an alternative punched card output device for 490 Series systems.) Among the significant characteristics of the Type 0600 card punch are the following: o A 1, OOO-card input hopper. o Two 1, ODD-card output stackers. © o Binary card image punching (a maximum of 240 holes can be punched per card). o Automatic translation from the 6-bit 490 Series internal code to Hollerith card code (only in the SO-column card pUhch models). The Channel Synchronizer disassembles each 30-bit computer word into five 6-bit characters and transmits them to buffer storage in the Card Control Unit. Each 6-bit character is then translated into one Hollerith-coded character. o Post-punch hole-count checking. o Generation of an interrupt signal upon successful completion of the card punch operation, and upon encountering an error condition or a unit notready condition. The read-complete signal can be inhibited by the program. o Setting of testable indicators upon detection of parity errors, hole-count errors, and unit busy and unit not-ready conditions. 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 -.&,. 800:073.100 SIlK"" /AEDP UNIVAC 490 SERIES INPUT-OUTPUT PAPER TAPE SUBSYSTEM AUERBAC~ . . . . --_.J REPDRTS ~_..;. INPUT·OUTPUT: PAPER TAPE SUBSYSTEM .1 GENERAL .11 Identity: • . . • . . . . . . Punched Paper Tape Subsystem. . 12 Description Bit Bit Bit Bit 12/65 Reader On Compare Error Clear Punch Off Reader Off . • Unequal comparison between the punched information and the contents of the punch register. • Tape exhausted conditions in either reader or punch. • Lateral motion of the paper in either reader or punch. Paper tape reading is performed photoelectrically by silicon photo-diodes. The width of the tape can be either 11/16, 7/8, or 1 inch. The tape sprocket holes, used for timing purposes, are arranged inline, ten to an inch. For each punched character, channels 0 through 6 can be used for either data or control purposes. If the character is accompanied by an External Function Signal, the bits are assumed to provide control information. The eighth bit of each character is used exclusively for control purposes. The control information that can be provided by the eight bits of a character include the following: 0: . . . . . . . . . . 1: . . . . • . . . . . 2: . . . . . . . . . . 3: • . . . . . . . . . 4: . . . . . . . . . . . ...•...•.. .•••.•.•.. ••••.•.... ....•..... The faults that can be sensed by the paper tape controller include: The UNIVAC 490 Paper Tape Subsystem consists of a modified, bidirectional Digitronics B 3500 reader, a Teletype BRPE-11 high-speed punch, and associated controllers. The unit can read and punch 5, 6, 7, or 8-channel paper tape, according to operator specification. The maximum tape reading rate is 400 characters per second, and the maximum tape punching speed is 110 characters per second. Code translation is performed under program control. Bit Bit Bit Bit Bit 5: 6: 7: 8: The Paper Tape Subsystem does not include a Channel Synchronizer for the assembly of characters into 490 Series words. Therefore, the Paper Tape Subsystem and the central processor must communicate directly, one character at a time. The eight-bit character codes are transferred to and from the eight low-order bit positions of consecutive core storage word locations. No automatic code translation or parity checking is provided. Read Forward Read Reverse Fault Master Clear Punch On fA AUERBACH • 800:081. 100 ~ ST""" A\EDl? AUERBACH • UNIVAC 490 SERIES INPUT-OUTPUT PRINTER REPORTS INPUT·OUTPUT: PRINTER .1 GENERAL . 11 Identity: .12 Description .... is often caused by characters being horizontally aligned too closely on the drum.) The printed lines can be spaced vertically at either 6 or 8 lines per inch by a manual control. Horizontal spacing is 10 characters per inch. High-Speed Printer. Types 0751, 0755, 8121. The High-Speed Printer Subsystem consists of a Channel Synchronizer/Control Unit and a highspeed printer. One output channel is required for each printer. The power supply of one subsystem can be shared by a second High-Speed Printer Subsystem. The maximum printing speed of each printer is 700 alphanumeric or 922 numeric 132character lines per minute. Up to 63 different characters can be printed; the character set consists of the 26 upper-case alphabetics, the 10 numerics, and 27 punctuation marks and other special symbols (illustrated in Table I). The 64th character code is the space or blank. Paper can be advanced at 20 inches per second, under program control. There is no format control tape to facilitate the control of vertical spacing. The forms used can range from 2.75 to 21. 5 inches in width, although use of the 21. 5-inch width restricts the printable portion of the form to the center 13.2 inches. Up to 5 carbons plus the original copy, having a combined thickness of 15.5 mils, are acceptable. A maximum of 1. 5 million lines can be printed between ribbon changes. Controls provided allow an operator to adjust the forms up to one full character position, either horizontally or vertically, during printer operation. The indicators provide information on the following conditions: power fault, power runaway, ribbon exhausted, interlock(s) open, overheating, paper exhausted, and print carriage out. The 63 printable characters for each position are arranged in a checkerboard pattern on the print drum. This staggered arrangement is used to obtain "ghost-free" print quality. ("Ghosting", or printing characters with the hint of a double image, TABLE I. STANDARD CHARACTER SET I \ "-- Character Printed Symbol Character Close Bracket Minus or Hyphen Zero One Two Three Four Five Six Seven Eight Nine Left Oblique Semicolon Open Bracket Plus Colon Period Question Mark A B C D E F G H I Equal Less Number © ] 0 1 2 3 4 5 6 7 8 9 \ ; [ + : ? A B C D E F G H I = < # Printed Symbol At the Rate of Asterisk Dollar Sign Exclamation Mark J K L M N 0 P Q R Percent Apostrophe Delta Not Equal Open Parenthesis Comma Ampersand Slash S T @ * $ ! J K L M N 0 P Q R % I 11 ~ ( , & / V S T U V W X Y W X Y Z Close Parenthesis Greater Lozenge Z U 1965 AUERBACH Corporotion ond AUERBACH info, inc. ) > ):( 12/65 800:081.900 UNIVAC 490 SERIES EFFECTIVE SPEED: UNIVAC HIGH-SPEED PRINTER 6,000 5, 000 4,000 3,000 2,000 1,000 900 800 700 " ,,,I' 600 500 "" ~ 400 Printed Lines per Minute ~ ...... roo.... ........ ~ Numeric Mode ~" ~ Alphameric Mode ~ ~ 1'0.. ...... 300 200 ~ ~ - 100 90 80 70 60 50 40 30 20 a 1/2 1 3 2 Interline Spacing in Inches 12/65 IA AUERBACH ~ 4 5 / & 800:091. 100 sTlMom IA\EDP AUERBACH UNIVAC 490 SERIES INPUT-OUTPUT UNISERVO VIC AND VIIIC TAPE UNITS R[PORTS 1----_.... 'iL...-.---..J INPUT·OUTPUT: UNISERVO VIC AND VIIIC TAPE UNITS .1 GENERAL . 11 Identity: . . . . • . . . • • Uniservo VIC Magnetic Tape Handler. Types 0858-00, -01, -08. per inch. Each tape row consists of six data bits and one parity bit. The nine-channel recording option permits eight data bits and one parity bit to be recorded in each row. Block length is variable from one word to the capacity of core storage. Uniservo VIllC Magnetic Tape Handler. Types 0859-00, -02. • 12 Description The Uniservo VIC and VIllC Tape Handlers are 7-channel, "industry-compatible" units that offer data transfer rates ranging from 8. 5 to 96 thousand characters per second. Their performance characteristics are summarized in Table I. Both units can optionally be modified at the factory to provide 9-channel recording capability for compatibility with the IBM 2400 Series tape units used with the System/360. Tape reading can be performed in either the forward or backward direction. The Uniservo VIC Magnetic Tape Subsystem consists of a single-channel or dual-channel Control and Synchronizer, from 1 to 4 master units, and from 1 to 12 slave units. Each master unit contains the power supply for itself and up to three slave units. The Uniservo VIIlC Subsystem also offers the choice of a single-channel or dualchannel control, but provides in addition a separate power supply for each of the one to sixteen tape units that it can control. Each dual-channel control requires the use of two input-output channels to allow simultaneous read/write operations. The economy-priced Uniservo VIC tape units provide data transfer rates of 8. 5, 24, or 34KC; the Uniservo VIlIC tape units can transfer data at 24, 66.7, or 96KC, depending upon the recording density in use. Both models provide a choice of three recording densities: 200, 556, or 800 rows The External Function instruction specifies a read or write operation, the unit involved, the recording density, and whether or not an external interrupt shall occur upon successful completion of the operation. The size of a tape block is indicated by the initial and final addresses in the Buffer Control Words. Error conditions are indicated by an interrupt. The central processor can then determine the type of error by testing the contents of the input-output Status word. · 13 Availability: ••.•... 9 months. · 14 First Delivery: .•..• January 1965. ·2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head: •. .212 ReservoirsNumber: ..•••••• Form: •••.•••.•• Capacity: ..•.•.•• vacuum capstan. 2. vacuum columns. approximately 2 feet of tape in the Uniservo VIC and 5 feet in the VIllC. .213 Feed drive: .•.••.• electric motor. .214 Take-up drive: ••... electric motor. • 22 Sensing and Recording Systems .221 Recording system: .•. magnetic head. • 222 Sensing system: ..••• magnetic head. .223 Common system: . . . . 2-gap head provides readafter-write checking. TABLE I: CHARACTERISTICS OF THE UNISERVO VIC AND VIIIC MAGNETIC TAPE UNITS Model No. VIC \ ( '". Ville Tape Speed, inches per sec Recording DenSity, bits per inch Peak Speed, chars per sec Interblock Gap Lengths inches msec (1) chars (2) Efficiency, 100-char blocks % (3) 1,000-char blocks Demand on Core Storage Full Rewind Time, minutes 42.7 200 556 800 8,500 23,700 34,100 0.75 0.75 0.75 17.5 17.5 17.5 150 417 600 40 19 14 87 70 62 (4) (4) (4) 3.0 3.0 3.0 120.0 200 556 800 24,000 66,720 96,000 0.75 0.75 0.75 6 6 6 150 417 600 40 19 14 87 70 62 (4) (4) (4) 1.3 1.3 1.3 (1) Time in milliseconds to traverse each inter block gap when reading or writing consecutive blocks. (2) Number of character positions occupied by each interblock gap. (3) Effective speed at the indicated block size, expressed as a percentage of peak speed. (4) Two memory cycles per word are required; memory cycle time for the UNIVAC 491/492 is 4.8 microseconds, while memory cycle time for the UNIVAC 494 is 0.75 microsecond. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:091. 230 • 23 Multiple Copies: •••• none • •.24 Arrangement of Heads IVC, or VIC tape handlers; and with other manufacturers' "IBM compatible" tape units. Use of station: .••••• Stacks: ..•...•••• Heads/stack: ..•••. Method of use: .•••• erase or write. 1. 7 (or optionally 9). 1 row at a time. .35 Use of station: ••••. Distance: •••••..•• Stacks: •.••.••..•• Heads/stack: •••.•• Method of use: ••••• read. 0.25 inch after write head. 1. 7 (or optionally 9). 1 row at a time. .41 •3 EXTERNAL STORAGE .31: Form of Storage Physical Dimensions • 351 Overall width: •••••• 0.5 inch • .352 Length: •••.•••••• 2400 feet per reel. CONTROLLER .4 Identity: •••.•.••.• Uniservo VIC Control and Synchronizer (Type 5008-04, singlechannel) • Uniservo VIC Auxiliary Control and Synchronizer (Type 5008-05, dualchannel) • .311 Medium: ••••••••. plastic tape with magnetizable surface. • 312 Phenomenon:. • • • • • • magnetization. .32 .321 Serial by: .•••••••• 5 to N rows, at 200, 556, or 800 rows per inch; N limited by available core storage or UNIVAC 494 Buffer Control Word. • 322 Parallel by: ••••••• 7 tracks, standard. 9 tracks, with optional feature. .324 Track use: Standard mode Data: •.•••••••• Redundancy check: • Timing: ••.••••• Unused: •••••••• Total: ••••••••• 6. 1 (parity). 0 (self-clocking). O. 7. With optional Nine-Track feature Data: ••••••••.• 8. Redundancy check: • 1. Timing: .••••••. 0 (self-clocking). Unused: ••••••.. O. Total: ••.•••••• 9. .325 Row useData: ••.••••••• Redundancy check: .• Timing: •••.••••••• Control signals: ••• Unused: ••••••••• Gap: ••••••.•••• .33 .34 Uniservo VillC Control and Synchronizer (Type 5008-16, singlechannel). Positional Arrangement 5 to N. 1. O. O. O. O. 75 inch. • . . • • • • • • • binary word image, using 5 tape rows per 490 Series word and odd parity; or BCD mode, using IBM 6-bit character codes and even parity. Format Compatibility: .•••.••.•• with IBM 727, 729, and -7330 Magnetic Tape Units; with IBM 2400 Series tape units when 9-track option is used; with UNIVAC systems using Uniservo IIIC, Uniservo VIIIC Auxiliary Control and Synchronizer (Type 5008-17, dualchannel). • 42 Connection to System .421 On-line: ••••••.••. maximum number of subsystems ranges from 3 (dual-channel, UNIVAC 491) to 24 (singlechannel, UNIVAC 494). .422 Off-line: ••••.••••• none; .43 Connection to Device · 431 Devices per controller: 1 to 16 tape units. • 432 Restrictions:.. . . • • • none. • 44 .441 .442 • 443 Data Transfer Control Size of load: •••.••. Input-output areas: •• Input-output area access: ••••••.•• • 444 Input-output area lockout: .•••..••• 1 to 4,096 30-bit words. core storage • each 30-bit word. the 491 and 492 provide memory protection in 1, 024-word blocks; the 494 provides memory protection in 64-word blocks. • 445 Table control: •••••• none • .446 Synchronization: •••• automatic. •5 PROGRAM FACILITIES AVAILABLE .51 Blocks .511 Size of block: ••.••• 1 to 4,096 30-bit words, limited by the 12-bit size counter in the Buffer Control Word. • 512 Block demarcation Input: ••••••••••• inter-block gap on tape, or word count in Buffer Control Word. Output: •••••••••• word count in Buffer Control Word. (Contd.) 12/65 A AUERBACH ~ 800:091. 520 INPUT-OUTPUT: UNISERVO VIC AND VIIIC TAPE UNITS · 52 Input-Output Operations • 56 • 521 Input: ••...•..•••• read 1 block of data forward or reverse at 200, 556, or 800 rows per incp in either binary mode (odd parity) or BCD mode (even parity); external interrupt upon completion of operation is optional. · 522 Output: ••.••.•.•. write 1 block of data forward at 200, 556, or 800 rows per inch in either binary or BCD mode; external interrupt upon completion of operation is optional. · 523 Stepping: . • • . . . . . . 1 block backward (backspace); approximately 4 inches forward (to skip and erase defective tape areas). .524 Skipping: .•••.•••• backspace to an end-offile mark or to load point of tape. • 525 Marking: .••..•..• end-of-file mark, interblock gap. • 526 Searching: •..••..• read first word of each block and compare it with identifier word; when a match- occurs, read the block as in Paragraph .52l. · 53 Code Translation: '" none; binary images of data in internal storage are recorded on tape in either odd parity (binary mode) or even parity (BCD mode). · 54 Format Control: ••.• by program. · 55 Control Operations Disable: •••••..... yes (follow rewind with interlock). Request interrupt: •.. yes. Select format: •.•••• yes; binary or BCD. Rewind: •••••••••. yes. Unload: •..•..•••• no. .8 \ -. yes. yes. yes. no. yes. yes. yes. yes. .6 PERFORMANCE .61 Conditions: . . . . . . . . standard operation of Uniservo VIC and VIIIC tape units. .62 Speeds .621 .622 . 623 . 624 Nominal or peak speed: Important parameters: Overhead: . . . . . • . . . Effective speeds: . . . . .63 Demands on System: .. see Table I. .7 EXTERNAL FACILITIES .71 Adjustments: .72 Other Controls .73 see see see see Table Table Table Table I. I. I• I and graphs . .•. none. Function Form Comment Rewind: SWitch/light Forward: Backward: Change tape: switch/light switch/light switch/light rewinds and positions tape. moves tape forward. moves tape backward. moves tape to load position Loading and Unloading .731 Volumes handled: .•.. 2,400 feet per reel. For 1, OOO-character blocks: 5.0 million characters at 200 char/inch; 11.3 million characters at 556 char linch; 14. 4 million characters at 800 chari inch. .732 Replenishment time: .. 0.5 to 1.0 minutes. .734 Optimum reloading period Uniservo VIC: ...•. 11.2 minutes. Uniservo VIIIC: •••• 4 minutes. ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Recording: read-after-write parity check lateral and longitudinal parity check all codes are valid. check read-after-write parity check check set indicator and interrupt. Reading: " Testable Conditions Disabled: ...•••••• Busy device: ••••••• Output lock: ••••••• Nearly exhausted: •.. Busy controller: ••.. End of medium marks: End of file: •••.•••• Rewinding: ••.••••. Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: © set indicator and interrupt. set indicator and interrupt. set indicator and interrupt. set indicator and interrupt. 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:091.900 Effective Speed: Uniservo VIC Tape Units 100,000 4 ~ Et , / ., ~Io- 10,000 I<' Effective Speed, Characters per Second ~ ~Io- 4 ~ 1,000 ~ ~~ ...., - 200 bpi ~ " 4 100 4 10 4 4 100 1,000 10,000 Characters per Block Effective Speed: Uniservo VIDC Tape Units 100,000 .1 4 ~y JY'M "'" 'O~" ~r-~ 'f,CC "" 10,000 Effective Speed, Characters per Second , L ~ L.i 4 / / 1,000 4 100 4 10 4 100 4 1,000 Characters per Block 12/65 fA. AUERBACH ~ 10,000 800:092. 100 &.. STANDARD UNIVAC 490 SERIES INPUT-OUTPUT UNISERVO IIA TAPE UNITS IA\EDl? AUERBACH ..."L_ _ _REPORTS _-I ~_ INPUT·OUTPUT: UNISERVO itA TAPE UNITS .1 GENERAL • 11 Identity: •••••••••• Uniservo IIA Magnetic Tape Handler. Type 8143. .6 PERFORMANCE • 12 Description •. 62 Speeds The Uniservo ITA Magnetic Tape Handlers that were originally offered with the UNIVAC 490 are also available for use with the newer members of the 490 Series as "compatibility systems." The costly burden of reprogramming tape operations and converting a magnetic tape inventory can thereby be eliminated for users of UNIVAC systems dating back to the UNIVAC I. .621 Nominal or peak speed At 250 rows/inch: ••• 25,000 char/sec. At 125 rows/inch: ..• 12,500 char/sec. .622 Important parameters Recording density: .• 120 or 250 rows/inch. Tape speed: •.•••• 100 inches/sec. Rewind speed: ••..• 100 inches/sec. Interblock gap: •••• 1. 05 inches. End-of-file gap: •••• 4.50 inches. Start time: •••••.• 5 msec. Stop time: •.•.•.•• 5 msec. .623 Overhead, per block Start/ stop mode: ••• 25.5 msec. Continuous mode: .•• 10.5 msec. • 624 Effective speeds - The Uniservo ITA Subsystem consists of from 2 to 12 Uniservo IIA Tape Handlers connected to a Uniservo IIA Control and Synchronizer Unit and a Power Supply. Only one tape handler per subsystem can read or write at a time. A panel of dial switches is used to change the logical unit designations assigned to the individual tape handlers. Data can be recorded on either plastic-base or metallic tape at a packing density of 125 or 250 rows per inch. (Data recorded by the Unityper keyboard-to-magnetic-tape transcriber at 50 rows per inch can be read, but the Uniservo ITA cannot record at this density.) Tape velocity is 100 inches per second, providing a peak data transfer rate of 12,500 or 25,000 characters per second, depending upon the recording density selected. Each tape row contains six data bits, one clock bit, and one parity bit, and can represent one alphameric character. Five tape rows are used to represent each 30-bit 490 Series word. Block length is variable. Tape width and densities are compatible with those of the Uniservo II and lIA Tape Handlers used in the UNIVAC II, III, .1107, and Solid-State 80/90 systems. There is no tape compatibility with the Uniservo rnA, VIC, or VIIIC Tape Handlers. 250 ROWs/Inch Start/ stop mode: .• 25, OOON/ (N + 638) char/sec. Continuous mode: •• 25,000N/ (N+ 262) char/sec. 125 ROWs/Inch Start/stop mode: •• 12,500 N/ (N+ 319) char/sec. Continuous mode: •• 12,500 N/ (N+ 131) char/sec. where N is the number of character s (i. e. , tape rows) per block. (See graph.) Note: The start/stop mode is used unless the next tape function is initiated within 4 msec after the last character of each block is read or written. ( \ '-. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:092. 900 UNIVAC 490 SERIES EFFECTIVE SPEED: UNISERVO IIA 1,000,000 7 4 2 100,000 7 4 --A 2 Effective Speed, rows/ second ... i.--'" i--" ... ~ /" i..' 10,000 I......... -'7 7 A 4 ~ ~ ~I 2 1,000 C 1: --"" 7' . / 77 .... :.- - C D i..o'" V B~ ~D / 7 4 ;;;Or;;. ~ ~ I " 1/ 2 100 10 2 4 7 100 2 4 7 1,000 Tape Rows Per Block LEGEND Curve Curve Curve Curve 12/65 A B C D - 250 250 125 125 rows/inch. rows/inch, rows/inch, rows/inch, A AUERBACH ~ continuous mode start/stop mode continuous mode start/stop mode 2 4 7 10,000 800:093. 100 ~ STA"'" UNIVAC 490 SERIES INPUT-OUTPUT UNISERVO iliA TAPE UNITS /AEDP AUERBAC~ • REPORTS INPUT·OUTPUT: UNISERVO iliA TAPE UNITS .1 GENERAL • 11 Identity: ••••••••.• Uniservo IIIA Magnetic --Tape Handler. Type 8011. .12 Description The Uniservo IIIA Magnetic Tape Handlers that were originally offered with the UNIVAC 490 are also available for use with the newer members of the 490 Series as "compatibility systems." The Uniservo IIIA, first delivered in March 1963, is currently the fastest tape unit available for use with the UNIVAC 490 Series, but it is not compatible with the tape units used with competitive computer systems. The Uniservo IIIA provides format compatibility only with other Uniservo IIIA units used with other UNIVAC computer systems, such as the 1107 and the 418. From 2 to 16 Uniservo nIA Tape Handlers can be connected to a Uniservo IIIA Control and Synchronizer Unit and a Uniservo Power Supply, forming a Uniservo IIIA Magnetic Tape Subsystem. Each subsystem fully occupies one input-output channel, and only one tape handler per subsystem can read or write at the same time. Data is recorded by the "pulse phase" method at a density of 1,000 rows per inch. Nine tracks are recorded across the tape, and one is always used as a parity track. In the standard recording format, four tape rows are used to represent one 30-bit 490 Series word; the first three rows contain eight data bits each, and the last row of each four-row group contains only six data bits. An optional format, selected through plugboard SWitching, uses five tape rows per word, with only six data bits (i. e., one alphameric character) per row. Tape velocity is 100 inches per second, providing the following peak data transfer rates: © Standard Format Optional Format (4 rows per (5 rows per word) word) Rows per second: 490 words per second: 6-bit characters per second: .6 PERFORMANCE .62 Speeds 100,000 100,000 25,000 20,000 125,000 100,000 .621 Nominal or peak speeds Standard format (4 tape rows per word): •••••••• 25,000 words/ sec or 125,000 alphameric characters/ sec. Optional format (5 tape rows per word): •••••••• 20,000 words/sec or 100,000 alphameric characters/ sec. .622 Important parameters Recording density: •• 1,000 rows/inch. Tape speed: •••••• 100 inches/sec. Rewind speed: ••••• 300 inches/sec. Interblock gap: •••• 0.75 inch. Start time: ••••••• 3 msec. Stop time: • • • • • • • • 3 msec. .623 Overhead per block: •• 7.5 msec per block. .624 Effective speeds: •••• 100,000N/ (N+ 750) rows/ sec, where N is number of rows per block. (See graph.) 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:093.900 EFFECTIVE SPEED: UNlSERVO IlIA 1, 000, 000 7 4 2 100, 000 .- 7 .." 4 Effective Speed, rows/ second " ~ ~ ,/ 2 Continuous Mode la, 000 7 4 ~ , .,- ~ - Start/Stop Mode V 4 2 1, 000 7 , / I' / / V/ / II V , 4 2 100 2 10 4 7 100 2 4 2 7 1, 000 Tape Rows per Block Note: 4 or 5 tape rows per 5-character 490 word, depending upon recording format. 12/65 A AUERBACH ~ 4 7 la, 000 800: 101. 100 STAHDARD EDP UNIVAC 490 SERIES INPUT-OUTPUT DATA COMMUNICATIONS REPDRTS INPUT-OUTPUT: DATA COMMUNICATIONS SUBSYSTEMS .1 GENERAL .11 Identity: .. Communication Terminal Module Controller(CTMC). Channel Scanner/Selector. Word Terminal Synchronous (WTS). Communication Terminal Synchronous (CTS). . 12 Description • One Low-Speed CTM, • One Medium-Speed CTM, • One High-Speed CTM, UNIVAC offers a standard line of data communications equipment for use with UNIVAC 418, 490 Series, or 1100 Series computer systems; different interfaces are provided for connection to the various computers. Included in this line are a multiline controller capable of handling up to 32 fullduplex narrow-band or voice-band lines, and two single-line controllers capable of handling one fu1lduplex voice-band or broad-band line. . 121 Multiline Controller UNIVAC has recently changed the pricing policy and nomenclature for its Standard Communications Subsystem. The Communication Multiplexor is now called the Communication Terminal Module Controller (CTMC). Four Communication Line Terminals (CLT's) are now grouped into one Communication Terminal Module (CTM). The CLT-Parallel Input and Output and CLT Automatic Dialing terminals retain the same names. Savings of up to 50% in communications equipment costs can be realized in fully-expanded subsystems containing one CTMC when compared to the previous Standard Communications Subsystem prices. Transmission adapters are available for handling a wide range of communications facilities; see Table I. The CTMC contains 32 input and 32 output positions. The number of positions required by each adapter is specified in Table I. The Communications Subsystem is physically contained in ( • One to four CLT-Automatic Dialing Adapters, or • One module containing up to two Parallel-Input Adapters and up to two Parallel-Output Adapters. One CLT-Dialing is required for each line on which the automatic dialing function is desired. An internal clock is required for some adapters; other adapters use external timing signals from the associated data set. A maximum of six output clocks can be included within the second cabinet. All output adapters operating at the same speed can utilize the same clock, but each input adapter has its own clock. Adapters within the same module can operate at different speeds. Although each Communications Subsystem fully occupies the 490 Series input-output channel to which it is connected, up to four CTMC's can be connected to a single channel by means of a Scanner/Selector Unit. Thus, a maximum of 256 simplex lines or 128 half-duplex or full-duplex lines can be serviced by a single input/output channel. A special communications feature, the Externally Specified Index (ESI), allows a number of communications lines to operate concurrently over a single input-output channel by providing automatic sorting of incoming data and automatic collation of outgoing data. TABLE I: TRANSMISSION ADAPTER CHARACTERISTICS Positions Required Unit Input c two cabinets; one contains the power supply and communication lines interfaces, and the other contains the multiplexor, the transmission adapters, and timing clocks. The second cabinet contains space for accommodating 16 modules. Each module consists of one of the following: Output Code Level (Bits/char) Mode Timing Speed Low-Speed CTM 2 2 5, 6, 7, or 8 Bit serial Asynchronous j internal Up to 300 bits/sec. Medium-Speed CTM 2 2 5, 6, 7, or 8 Bit serial Asynchronous j internal Up to 1,600 bits/sec. CLT-Parallel Input 1 0 Up to 8 Bit parallel Timing signsl, external Up to 75 char/sec. C LT - Parsllel Output 0 1 Up to 8 Bit parallel Timing signsl, internsl High-Speed CTM 2 2 5, 6, 7, or 8 Bit serial Synchronous i externsl Up to 75 char/sec. 2,000 to over 5,000 bits/sec. CLT-Disling 0 1 4 Bit parallel Timing signals; externsl Determined by common carrier. Note: IIAsynchronous" means that start and stop bits are sent with each character to establish timing; "Synchronous" means that timing characters are sent with each message to establish timing. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:101.121 .121 Multiline Controller (Contd.) When the Communications Subsystem is used, two core storage locations are reserved for each communication line (one for input and one for output). These locations contain the Buffer Control Words. In addition, two alternating core storage buffer areas are assigned to each line. The size and locations of these buffer areas can be varied by the program. For other character codes, an approximate maximum character data rate can be obtained by multiplying the above figure by 8(N-l)/7N, where N is the total number of bits (including start and stop bits, if any) per character. .122 Single-line Controllers UNIVAC offers two single-line controllers, each of which is capable of controlling communications between a UNIVAC 490 Series computer and a remote terminal at 285 characters per second over the public telephone network, at 340 characters per second over a leased voice-band line, or at 5,800 characters per second over a leased broad-band facility such as Telpak A. These two controllers, the Word Terminal Synchronous (WTS) and the Communication Terminal Synchronous (CTS), are essentially two versions of the same unit. Both transmit data serially by bit ina synchronous mode, with a total of 7 bits per character. There are 6 data hits per character. A 15-bit code is transmitted along with each message character leaving or entering the Central Processor. This code, called the address ESI, identifies the Communication Line Terminal and Multiplexor. The ESI references a Buffer Control Word, which in turn indicates the location to or from which the character is to be sent. When a buffer has been filled (or emptied), an internal interrupt occurs, and the Buffer Control Words are modified by the operating system to reference the alternate buffer. Incoming data is stored in the upper halves of the words in the buffer area (o:ae character per word), and outgoing data is stored in the lower halves (also one character per word). Thus, input and output buffer areas can be overlapped. other arrangements are available on special request. The WTS transfers data between the controller and the computer one word (5 characters) at a time and performs both character and message parity checking. The CTS transfers data to the computer one character at a time and performs only character parity checking. The WTS imposes a smaller demand upon the central processor than the CTS, but is also more expensive. All Communication Line Terminals can be active simultaneously, subject to the maximum data rates of the computer and the CTMC. Messages can be transmitted or received while any other peripheral subsystem is operating and while the Central Processor is computing. Both the WTS and the CTS can be equipped for unattended answering and automatic dialing (when connected to the public telephone network) .. These controllers have been used to connect a variety of UNIVAC computers with remote UNIVAC 1004 Card Processors. Each controller fully occupies one input-output channel. The maximum demands on the central processor for communications at 340 characters per second are as follows: The maximum data rate of the CTMC is determined by the time required for scanning, the time required to transfer each character to the computer, and certain characteristics of the adapters. The resulting maximum allowable communications data rate for the CTMC, based on 8 bits per character (including start and stop bits, if any), for each of the various members of the 490 family, is as follows: WTS UNIVAC 490: . . . . . . . 0.07% UNIVAC 491/492: . . . . o. 05% UNIVAC 494: . • . . . . . O. 01% UNIVAC 490: . . . . . 19,000 char/sec. UNIVAC 491/492: .. 22,500 char/sec. UNIVAC 494: . . . . . 51,000 char/sec. 12/65 CTS 0.41% 0.32% 0.06% The processor demands at other data transmission speeds are proportionate. A AUERBACH • 800: 102. 100 1& AUERBAC~ STANDARD EDP UNIVAC 490 SERIES INPUT-OUTPUT UNIVAC 1004 R£PDRTS INPUT·OUTPUT: UNIVAC 1004 .1 GENERAL • • 11 Identity: • . . • • . . . . • UNIVAC 1004 Proce ssor; Models I, II, and III. UNIVAC 1004 Adapter. 8 {lsec cycle time for the 1004 Model I; 6. 5 {lsec cycle time for Models II and III . • Editing and decimal arithmetic facilities. .12 Description The UNIVAC 1004 is a small, plugboard-programmed computer with 961 or 1,922 character positions of core storage. It can be connected to a UNIVAC 490 Series computer system by means of the 1004 Adapter, enabling transmission of data, in one direction at a time, between 490 core storage and 1004 core storage. The 1004 can provide data editing, code translation, and similar data manipulation facilities independently of the 490 program. All operations must be initiated by the 490 program; i.e., the UNIVAC 1004 cannot act as an independent inquiry station for the 490 Series system. When it is not in use as an on-line peripheral subsystem for the 490, the UNIVAC 1004 can be used as an off-line data processor, under sole control of its plugboard wiring. Some of the important characteristics of the 1004 are: 11\ Plugboard programming. o 96101' 1,922 positions of core storage. o 31, 47, or 62 program steps. • Maximum card reading rate of 400 or 615 cards/minute, depending upon the model. • Maximum printing rate of 400 or 600 lines/ minute, depending upon the model. • 132 alphanumeric printing positions. • 63-character printing set. • Optional card punch - • Punched paper tape units available - 400 char/sec reading and 110 char/sec punching. 200 cards/minute. o One or two magnetic tape units can be connected: up to 33,664 characters per second at densities of 200, 556, or 800 characters per inch. For more detailed information on the capabilities and performance of the UNIVAC 1004, see Computer System Report 770. Data is transmitted one word at a time to or from the 490 systems. Except during interprocessor data transmission, the 1004 operates independently. The 1004 Subsystem requires one UNIVAC 490 Series input-output channel and can run simultaneously with all other peripheral devices. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 ·SOO:111.100 & UNIVAC 490 SERIES SIMUL TANEOUS OPERATIONS STANDA" AEDP AUERBAC~\ • REPORTS SIMULTANEOUS OPERATIONS 1 INPUT-OUTPUT CHANNELS • Punched Card Subsystem: 1 reader and 1 punch (see Sections 800:071 and 800:072). The UNIVAC 490 Series Central Processors can contain 6, 12, 16, 20, or 24 general-purpose* input-output channels; the possiblities for each model are shown in Table I. • Paper Tape Subsystem: 1 reader and 1 punch (see Section 800:075). • Communication Terminal Module Controller (replaces the Standard Communication Subsystem for the UNIVAC 490; see Section 800:101). • UNIVAC 1004 Processor (see Section 800:102) . TABLE I: I/O CHANNEL POSSIBILITIES Number of Channels* 6 UNIVAC 490 .j UNIVAC 491 .J 12 16 20 24 .2 UNIVAC 492 UNIVAC 494 .j Each channel contains an input cable and an output cable, but data flow over the channel is, in most cases, limited to one direction at a time. Anyone of the following peripheral subsystems can be connected to anyone of the general-purpose channels via the appropriate Control and Synchronizer Unit (with exceptions as noted): • • • FH-S80 Magnetic Drum Subsystem: 1 to 8 drums (see Section 800:042). • Uniservo IIA Magnetic Tape Subsystem: 2 to 12 tape units (see Section 800: 092). • Uniservo IlIA Magnetic Tape Subsystem: 2 to 16 tape units (see Section 800: 093). • Uniservo VIC Magnetic Tape Subsystem: up to 4 master units, each controlling up to 3 slave units; not available on UNIVAC 490 (see Section SOO:091). • SIMULTANEITY In general, one data transfer operation at a time can occur on each input-output channel that has a peripheral subsystem connected to it. The exceptions to this general statement are as follows: FH-1782 Magnetic Drum Subsystem: 1 to 8 drums, on UNIVAC 494 only (see Section 800:044). Fastrand Mass Storage Subsystem: 1 to 8 storage units; Fastrand I on UNIVAC 490, Fastrand lIon remainder (see Section 800:045). • .3 FH-432 Magnetic Drum Subsystem: 3 to 9 drums, on UNIVAC 494 only (see Section 800:043). • CONTROL AND SYNCHRONIZER UNITS The Control and Synchronizer Units provide the proper interfaces between the Central Computer and the peripheral units on each channel. During most output operations, the Synchronizer accepts 30-bie words from the computer and divides them into 6-bit character elements. During most input operations, the Synchronizer assembles 6-bit characters from the input device into 30-bit UNIVAC 490 words. The peripheral Control Unit, which is usually in the same cabinet as the Synchronizer, directs the selected input or output device while it performs the desired functions. • The card reader and punch in a single Punched Card Subsystem can operate simultaneously by time-sharing their demands on the channel that services them. • An optional Dual Channel Synchronizer can be used with all magnetic tape subsystems except the Uniservo IIA. With this option, the subsystem occupies two input-output channels and can simultaneously control either 1 read and 1 write or 2 read operations (but not 2 write operations). • Uniservo VIllC Magnetic Tape Subsystem: up to 16 tape units; not available on UNIVAC 490 (see Section 800:091). • A magnetic tape or drum Control and Synchronizer Unit (and therefore the channel to which it is connected) is occupied throughout a search operation, even though no data is transferred to the Central Computer until the search has been successfully completed. • When the Communications Subsystem is used, the channel to which it is connected can effectively be divided into several channels of (Contd.) High-Speed Printer Subsystem: 1 printer (see Section 800:081). * In addition to these general-purpose channels, each 490, 491, and 492 Processor includes two more channels which are reserved for computer-tocomputer communications and for the console and clock. In the 494, one of the indicated channels serves both the console and the clock. 12/65 A AUERBACH • An optional Dual Channel Synchronizer can be used with Fastrand II. With this option, the subsystem occupies two input-output channels and can simultaneously control read and write operations. / ,/ 800: 111.300 SIMULTANEOUS OPERATIONS .3 SIMULTANEITY (Contd.) .5 lower speed, each with its own core buffer area and interrupt control. Each Communication Line Terminal presents the address of its own particular buffer area to the Central Processor, permitting messages to or from several different communication lines to be transmitted concurrently under control of the Communication Controller. .4 MAXIMUM I/O DATA RATES Each data word transferred to or from Core Memory requires two cycles of Central Processor time and one additional cycle of input-output logic time. When alternate input and output data transfers occur, the I/O logic cycles can be overlapped so that each one-word transfer can be accomplished within the 2-cycle time period. Table II shows the maximum total input-output rates, or "saturation rates, " for the 490 Series Processors. The consequences of attempting to exceed the maximum data transfer rates quoted above depend upon the particular peripheral subsystems involved and the priorities of the channels to which they are connected. (When there are simultaneous demands for access to Core Memory, the highest-numbered channel is served first.) The magnetic drum subsystems will attempt another data transfer during the next drum revolution, with no loss of data. The magnetic tape subsystems will generate a recoverable error condition, necessitating that the input or output operation be repeated. The probability of exceeding the maximum data transfer rate can be reduced by choosing one of the interlace options available for the Fastrand and Flying-Head magnetic drums, which reduce their effective transfer rates. The combinations of simultaneous operations that can take place in a UNIVAC 490 Series system are limited by the number of input-output channels available, the data transfer rates of the individual devices compared with the gross input-output data rate of the Central Processor, and the amount of internal processing required. UNIVAC provides a program that tests a proposed configuration to determine all possible combinations of input-output operations that may exceed the allowable gross data transfer rates. Figure 1 shows some of the combination possibilities in the various 490 Series systems. Horizontallines on the chart show the maximum gross data transfer rates (input only) for the various UNIVAC 490 Series Processor Models. The vertical lines show the maximum data transfer rates of various input devices, with the effects of interlacing shown for the random-access storage devices. CONTROL OF I/O OPERATIONS There is a Buffer Control Word in a fixed Core Memory location associated with each input and each output channel. Before an input or output operation is initiated, an "Activate Buffer" instruction must be used to initialize the appropriate Buffer Control Word. The Buffer Control Word in UNIVAC 490, 491, and 492 systems initially contains (in its low-order 15 bits and high-order 15 bits, respectively) the Core Memory addresses of the first and last words to be transferred. After each data word has been transferred to or from Core Memory, the lower half of the Buffer Control Word is automatically incremented by 1 and compared with the terminal address in the upper half. The updated Buffer Control Word is replaced in storage. If the comparison indicates that the data transmission has been completed, the operation is terminated and (optionally) an interrupt is initiated. In the UNIVAC494, the Buffer Control Word takes on a different form. Initially, the low-order 18 bits of the Buffer Control Word contained in the Buffer Control Register define the starting address of a buffer area. The 18 bits are required rather than 15 because of the 494's 131, 072-word maximum storage capacity. The upper 12 bits are used to specify the number of core memory locations allocated to the buffer - a maximum of 4, 096 words. As each data transfer between buffer and peripheral unit takes place, the 18-bit Current Address is increased by one and the 12-bit Address Count is decreased by one. When the Address Count reaches zero, the operation is terminated. TABLE II: MAXIMUM I/O DATA RATES ( ( "'--- PROCESSOR MODEL UNIVAC 490* UNIVAC 491/492 UNIVAC 494 Maximum total transfer rate, input or output only Words/second: Characters/second: 55,555 277,775 69,444 347,220 444,444 2,222,220 33,333 41,667 83,333 416,665 104,167 520,833 0 0 Maximum number of instructions per second that can be executed concurrently with above I/O rate: Maximum total transfer rate, input plus output Words/second: Characters/second: ( 1,,- Maximum number of instructions per second that can be executed concurrently with above I/O rate: * 250,000 549,450 2,747,250 0 With standard 6-llsec core memory. © 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 12/65 800: 111. 600 .6 UNIVAC 490 SERIES THE INPUT/OUTPUT CONTROLLER The Input/Output Controller contains its own highspeed Index Memory for buffer control. The basic Index Memory provides 256 words, with an optional 256-word module providing expanded ESI (Externally-Specified Index) capabilities. Sixteen 5-bit Associative Registers are used to associate each I/O channel with a particular Index Memory location. In the Non-Chain mode of operation, a single Index Memory location is used to define the Buffer Control Word. In the alternative Chain mode, the Associative Register is used to indicate the first of a series of Buffer Control Words in Index Memory. Termination of an operation in the Chain mode is effected by recognition of an End-of-Chain code in Index Memory. The data rate capacities of UNIVAC 494 systems can be increased through use of the Input/Output Controller, an independent, wired-logic processor that provides: • Independent data paths between peripheral subsystems and main core storage. • High-speed communications capability. • Enhanced system performance through chained buffer operations (a scatter/gather facility). • The ability to expand the number of input-output channels available to the UNIVAC 494 system by from 4 to 16 additional channels. 1,000, 000 UNNAC 494 max. rate with I/O Co~troii;? - - - - ----.,.- UNNAC 494 max. rate 1 2 100,000 =J_ =1 -8 -2 - UNNAC 491/492 max. rate= - - (5) (6) - UNNAC 490 max: 1 Input 4 16 Data Transfer Rate, 10, 000 words per second 3 - _8 7 16 100 (1,2) (1) (2) (3) (4) (5) * 9 (3) (4) FH-1782 Drum* FH-432 Drum. FH-880 Drum* Fastrand* Uniservo IDA (7) (6) (7) (8) (9) (10) (8) (9) I (10) Uniservo vme UNNAC 1004 Unis ervo VIC Uniservo ITA Card Reader Numbered points on line show data transfer rates at the indicated interlace factors. Figure 1: UNIVAC 490 Series Data Transfer Rates 12/65 A AUERBACH '" r.:te=' ~ 800:121. 101 SUND'" UNIVAC 490 SERIES INSTRUCTION LIST /AEDP AUERBAC~ REPDRTS c.-- INSTRUCTION LIST Octal Code 07 Illegal Right Shift Q Right Shift A Right Shift A Compare A· Q. AQ Left Shift Q Left Shift A Left Shift AQ 10 11 12 13 14 15 16 17 Enter Q Enter A Enter B External Function Store Q Store A Store B Store C 20 Add A Subtract A Multiply Divide Replace A+Y Replace A-Y AddQ Subtract Q 00 01 02 03 04 05 06 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 40 41 42 43 44 45 ( 46 47 50 51 52 53 54 55 56 57 60 61 62 63 64 65 l 66 67 Description Instruction Enter Y + Q Enter Y - Q Store A + Q Store A - Q Replace Y + Replace Y Replace Y + Replace Y - Shift Q right per Y Shift A right per Y Shift AQ right per Y A:Y or Q:Y or AQ:Y Shift Q left per Y Shift A left per Y Shift AQ left per Y (Y) -Q (Y) - A (Y) -Bj (Y) - C (Q) - Y (A) - Y (B)j-Y (C) - Y (A) + (Y)-A (A) -(Y)-A (Q).(Y) _AQ (AQ)/(y) -Q,R (A) + (Y) - Y + A (A) -(Y)-Y+A (Q) + (Y) -+Q (Q) - (Y)-A (Y)+(Q) - A Q Q 1 1 (Y) - (Q)-A (A) +(Q) Y (A) - (Q) Y (Y) + (Q) - Y (Y) - (Q) - Y (Y)+1 (Y)-1 +A +A +A +A _Y+A _Y+A Enter LP (Logical Product) Add LP Subtract LP Compare Mask Replace LP Replace A + LP Replace A - Lp· Store LP L(Y)· (Q)_A L(Y)· (Q) + (A)-A A - L(Y).(Q)-A (A) - L(Y)· (Q), sense j L(Y)· (Q)-Y + A Y+A L(Y) . (Q) + (A) (A) - L(Y) . (Q) Y+A L(A)' (Q)-Y Selective Set Selective Complement Selective Clear Selective Substitute Replace Selective Set Replace Selective Complement Replace Selective Clear Replace Selective Substitute Set (A)n for Yn = 1 Complement (A)n for Yn = 1 Clear (A)n for Yn = 1 (Y)n-(A)n for (Q)n = 1 Set (A)n for (Y)n = 1 _Y + A CP (A)n for (Y)n = 1 - Y + A CL (A)n for (Y)n = 1 - Y + A (Y)n_An for (Q)n = l_Y Jump - Arithmetic Jump - Manual Jump - C Active IN Jump - C Active OUT Return Jump - Arithmetic Return Jump - Manual Terminate C Input Terminate C Output (Y)-P (Y)-P If Cj active (Y) - + P If Cj active (Y) P (P+l) .....Y, (Y+1)-P (P+1)-Y, (Y+1) P Terminate Buffer Terminate Buffer © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800: 121. 102 UNIVAC 490 SERIES Octal Code Instruction Description 70 Repeat Repeat NI (Y) times 71 B Skip If (B)j=Y, skip NI and CL (B)j; If (B)j;N, advance Bj and read NI 72 BJump If (B)j=O, read NI; if (B) j~ 0, (B)j = (B)j-1 and jump to Y 73 74 75 76 Input C Output C Input C with Monitor Output C with Monitor Activate Activate Activate Activate Buffer Buffer Buffer Buffer 77-00* Illegal 77-01* Floating Point Add (AQ) FP +(Y, Y +1) FP - 77-02* Floating Point Subtract (AQ) FP-(Y' Y+1)FP -AQFP 77-03* Floating Point Multiply (AQ)FP' (Y, Y+1)FP --AQFP 77-05* Floating Point Divide (AQ) FP:-(Y' Y+l)FP-AQFP 77-06* Floating Point Pack (Y)EX + (AQ)FXP - AQFP AQFP 77-07* Floating Point Unpack (AQ) FP-YEX 77-10* Decimal Test AQ Skip per Y 77-11* Decimal Add (AQ)D + (Y, Y+1)D -AQD 77-12* Decimal Subtract (AQ)D - (Y, Y+1)n -AQn 77-13* Decimal Compare If (AQ)n=(Y' Y+l)n' Skip NI 77-14* Decimal Complement AQ (AQ)D'-AQn 77-15* Decimal Add with Carry (AQ)n+(Y' Y+1+C)D -AQD 77-16* Decimal Subtract with Carry (AQ)n-(Y' Y+1+C)D -AQD + AQFXP 77-17* Decimal Compare Less If (AQ)D «Y, Y+1)n' skip NI 77-21* Enter AQ Double Length (Y,Y+1)-AQ 77-22* Double Precision Add (AQ) + (Y, Y+l) ----- AQ 77-23* Compare AQ Equal If (AQ)=(Y, Y+1) , skip NI 77-24* Complement AQ (AQ) , - 77-25* Double Length Store AQ (AQ)_Y,Y+1 77-26* Double Precision Subtract (AQ)-(Y, Y+1) _ 77-27* Compare AQ Less If (AQ)«Y, Y+l), skip NI 77-30* Scale Factor Shift Scale A, Count_Q 77-31* Character Park Lower (Y, Y+1, Y+2, Y+3, Y+4)0_5-A 77-32* Character Park Upper (Y, Y+l, Y+2, Y+3, Y+4)15_20-A 77-34* Executive Return Interrupt 77-35* Character Unpark Lower (A) -Y, Y+1, Y+2, Y+3, Y+4 0 _5 77-36* Character Unpark Upper (A) -Y, Y+l, Y+2, Y+3, Y+4 15 - 20 77-37* Execute Remote (Y) -FlZ>, NI=P+1(Cond) 77-41* Enter B1 and Jump * All instructions that have a AQ AQ 77 operation code are available only with the UNIVAC 494 Central Processor. (Contd.) 12/65 fA. AUERBACH ~ 800:121. 103 INSTRUCTION LIST \\ Octal Code Instruction Description 77-42* Enter B2 and Jump P -+-B2, Jump to Y 77-43* Enter B3 and Jump P-B3, Jump to Y 77-44* Enter B4 and Jump P-B4, Jump to Y 77-45* Enter B5 and Jump P -+-B5, Jump to Y 77-46* Enter B6 and Jump P -+-B6, Jump to Y 77-47* Enter B7 and Jump P --B7, Jump to Y 77-52* Test and Set INT if 214 ~ 1; NI if 214 ~ 0 77-53* Masked Alphanumeric Compare If A0Q 77-57* Masked Alphanumeric Compare If A0Q < Y0Q, Skip NI 77-61 * Enter Internal Function Register (Y)-IFR 77-62* Enter Program Lock-In Register (Y)-PLR 77-65* Store Internal Function Register (IFR) - Y ~ Y0Q, Skip NI 77-66* Enter Relative Index Register (Y)-RIR 77-70* Initiate Synchronous Interrupt Send Interrupt 77-71 * Enter BW (Y) -Bl, (Y+l) -B2, (Y+2) _B3, (Y+3) -B4, (Y+4) _B5, (Y+5) -B6, (Y+6) -B7 77-72* Store Channel Number (I/O chan NO) -- Y 77-73* Enter Channel Select Register (y)-CSR 77-75* Store BW (Bl) - Y, (B2) - Y+1, (B3) -Y+2, (B4) -Y+3,(B5) -Y+4, (B6) -Y+5, (B7)-Y+6 *All instructions that have a 77 operation code are available only with the UNIVAC 494 Central Processor. INTERPRETATION OF SYMBOLS A (A) Q (Q) AQ (AQ) Y (Y) B· ( CJ \ n P NI R Lor (;) cl FP D EX FXP INT IFR PLR RIR CSR A register A register contents Q register Q register contents the combined A and Q register the combined A and Q register contents the address of an operand the contents of an operand address B register contents I/O Channel variable bit count P register contents next instruction remainder logical product clear Floating-point Decimal Exponent Fixed-point part interrupt Internal Function Register Program Lock-In Register Relative Index Register Channel Select Register ( "-- © 1965 AUERBACH Corporotion and AUERBACH Info, Inc. 12/65 &.. ""',,, 800: 141. 100 /4..EDP - UNIVAC 490 SERIES DATA CODE TABLE AUERBACH DATA CODE TABLE CHARACTER CODE FIELDATA 000000 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 001101 001110 001111 010000 010001 010010 010011 010100 010101 010110 010111 011000 011001 011010 011011 011100 011101 011110 011111 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 11 0010 110011 11 01 00 110101 110110 110111 111000 111001 111010 111011 111100 111101 111110 111111 BAUDOT CONSOLE TIW 80 COL. CARD (NO ACTION) 7-8 12-5-8 11-5-8 12-7-8 11-7-8 BLANK 12-1 12-2 12-3 12-4 12-5 12-6 12-7 12-8 12-9 11-1 11-2 11-3 11-4 11-5 11-6 11-7 11-8 11-9 0-2 0-3 0-4 0-5 0-6 0-7 0-8 0-9 12-4-8 11 12 12-6-8 3-8 6-8 2-8 11-3-8 11-4-8 0-4-8 0-5-8 5-8 12-0 11-0 0-3-8 0-6-8 0 1 2 3 4 5 6 7 8 9 4-8 11-6-8 0-1 12-3-8 0-7-8 0-2-8 I. % LINE FEED CAR RET SPACE 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 ) - + < :: > - $ * ( " : ? ! COMMA STOP 0 1 2 3 4 5 6 7 8 9 APOSTROPHE , / 0 !1\ 00000 11011 11111 00010 01000 00100 LOOOll L11001 L01110 L01001 LOOOOl L01101 Lll0l0 Ll0l00 LOOll0 L01011 L01111 L10010 L11100 LOll00 L 11000 L10110 LI 0111 L010l0 L0010l L10000 LOOlll L 11110 Ll00ll L11101 Ll0l0l L10001 Ul00l0 UOOOll Ull010 NO CODE NO CODE NO CODE NO CODE U0100l NOCODE UOll11 Ul000l U01110 UllOOl UOll01 UOll00 NO CODE Ul0110 Ul0l11 Ul0011 UOOOOl U010l0 U10000 U10101 U00111 U00110 Ul1000 U01011 Ul1110 Ull101 Ulll00 NO CODE NO CODE Reproduced from UNIVAC 490 Reference Card, UT 2451 Rev. 3. 12/65 A AUERBACH ~ ~ R[PDRTS -1. 800:151.100 SlAM"" /AEDP - AUERBAC~ UNIVAC 490 SERIES PROBLEM ORIENTED FACILITIES REPORTS ~ PROBLEM ORIENTED FACILITIES ·1 UTILITY ROUTINES Description: · 11 Simulators of other Computers: . . . . . . none. · 12 Simulation by other Computers: . . . . . . none. · 13. Dat~ This is a generalized program to read punched cards and write the contents onto tape. CATUT may operate in a multiprogramming environment, thereby eliminating the need for off-line card-to-tape equipment. The executive system is used for loading and for I/O requests. Provision is made for optional inclusion of own coding. Sorting and Merging Sort/Merge Reference: . . . . . Record size: . .. .. Block size: .. Key size: ... UP 3809. 1 to 1,092 words; preset. 1 to 4, 096 words; preset. any number of keys, each of any specified length. File size: ... no limit. Number of tapes: . . . 3 to 12. Date available: . . . . . November, 1963. Description: CATUT requires approximately 1,614 words of core memory, one card reader, and one Uniservo VIC, VIIIC, IIA, or IIIA tape unit. GULP (General utility Library Program) Reference: . . . . . . . . UNIVAC 490 Software Note, September, 1963. Date available: . . . . . September, 1963. Description: The Sort/Merge routine is a three-phase program that utilizes the cascade method of merge sorting. The routine is generalized to sort data in various formats specified by the programmer in a parameter table. The priority of the sorting keys can be specified in the parameter table. This program is an expandable library consisting of input-output routines used to transfer data from one peripheral medium to another. All possible combinations of media are permitted. Routines to handle non-standard formats can be added by the user. The program was designed to serve as a debugging aid and to perform service tasks for the executive system load program and SPURT. Optional features are: own code on initial input and/or last pass output from the final merge, tape swapping on input and/or final output, and restart points when program interruption is desired and when errors occur in the transfer of data. Sort/Merge uses the executive system for loading, facility assignments, loading of the parameter table, and loading of own-code routines. Three to twelve Uniservo VIC, VIIIC, IIA, or IIIA tape units (all of one kind) are utilized. One Flying Head Magnetic Drum can be utilized, if available, for a drum presort in place of the standard tape presort. ( \ I ~- · 14 Report Writing: . . . . none. · 15 Data Transcription PRINTAPE (Magnetic Tape to High-Speed Printer) Reference: . . . . UP 3807.4, UP 3805.4. Date available: . . . . July, 1962. Description: This routine reads print-edited magnetic tapes and prints the records on the High-Speed Printer. Basic print editing, such as line spacing, margins, and page numbering, is permitted. The executive system is utilized for loading and for input/ output requests. PRINT APE uses approximately 1,238 words of memory and requires one HighSpeed Printer and one Uniservo VIC, VIIIC, IIA, or IIIA tape unit. CATUT (Card-to-Magnetic Tape Utility) Reference: . . . Date available: . . UP 3807.3, UP 3805.3. .. February, 1963. © GULP operates under the control of the executive system, requires approximately 1, 178 words of core memory, either a card reader or a paper tape reader, one Uniservo VIC, VIllC, IlA, or IlIA tape unit, and any other peripheral devices required to perform the desired function. .16 File Maintenance RMOPL II Reference: Date available:. Description: . UP 3805. 1A. . June, 1963. This program produces and maintains program library files of object programs. The executive is used for program loading, input-output requests, and parameter entry. RMOPL II requires approximately 1, 726 words of core memory, one card reader or paper tape reader, three Uniservo VIC, VIIIC, IrA, or IIIA tape units, and (optional) a High-Speed Printer and card punch. RMASL Reference: . . . . UP 3805. 6A. Date available: . . . . . June, 1963. Description: This routine produces and maintains program library files in source-language form suitable as SPURT input. See RMOPL II (above) for other features. 1965 AUERBACH Corporation and AUERBACH info, inc. 12/65 800:151. 160 .16 UNIVAC 490 SERIES File Maintenance (Contd.) contents of the A, Q, and B registers. A printout can occur after every instruction, after jump instructions only, after instructions within a specified area, or only after execution of any instruction that modifies the contents of a specified "blood-hound address. " CIMCO (Card Image Corrector) Reference: . .. . . UP 3805.7A. Date available: . . . . March, 1963. Description: TRACE IV requires approximately 1, 254 words of memory and one High-Speed Printer. This routine corrects a source-language program that is on magnetic tape in a SPURT 301 (card image) format. Corrections are punched on cards and may be replacements, additions, or deletions to the program on tape. CIMCO operates in conjunction with the executive system. MITAR II Reference: Date available: Description: Approximately 1, 332 words of memory are required, with one card reader and two Uniservo VIC, VIIIC, IIA, or IIIA tape units. . 17 . UP 3805. 2A. . February, 1962. This routine assembles the Master Instruction Tape (MIT). REX, the operating system for the 490, 491, and 492 computer systems, is designed to process two or more independent programs concurrently. In order to do so with efficient utilization of core memory and peripheral equipment, REX must be presented with scheduling information, facility requirements, operational parameters, and the actual object code for all programs to be executed during a given processing session. The MIT contains this information. Other Routines TRACE IV (Debugging Routine) Reference: . . . . UP 3807.5, UP 3805.5. Date available: . . . . October, 1962. Description: This program monitors the results of each instruction executed by a program operating under its control and prints a selective output on the HighSpeed Printer. Report Section 804.:191 describes how Omega, the UNIVAC 494's operating system, performs this same function. The printout consists of the instruction address, the executed instruction, the operand, and the ./ 12/65 fA. AUERBACH ~ 800: 161. 100 1&• AUERBACH STANIIARD EDP UNIVAC 490 SERIES PROCESS ORIENTED LANGUAGE COBOL REPDRTS PROCESS ORIENTED LANGUAGE: COBOL .1 GENERAL .11 Identity: .•••.••••• UNIVAC 490 Series COBOL. .12 Origin: ••.••••.•• UNIVAC Division, --Sperry Rand Corporation. .13 Reference: ••..••.. UNIVAC 494 COBOL, Preliminary Language Specifications, August 1965. . 14 Description The COBOL compiler for the 490 Series is being written for the UNIVAC 494, and a subset of this compiler will be used for the other 490 Series systems. The COBOL compiler written for the original UNIVAC 490 system will be replaced by this later version, which is based on the COBOL language as defined in the Department of Defense document, COBOL Preliminary Edition 1964. Any hesitation on the part of UNIVAC 490 users to change to the new compiler will no doubt be removed by compilation times estimated to be 270% to 600% faster than those of the older version. Further time savings will be realized by having the output of the new compiler in object-code form; the SPURT output of the older compiler necessitated an additional assembly phase. Compatibility at source level with the older UNIVAC 490 compiler will be accomplished with few omissions. The major addition is the inclusion of the COMPUTE verb. The SORT verb is also new, but it will be available only in the expanded compiler for the UNIVAC 494. A significant difference in the object coding is obtained through the use of a straight-line coding form in the new 490 Series compiler, rather than the generalized subroutines used in the older one. In this straight-line form, the coding extracted from the compiler for a specific option is shared only if this option is used more than once. Use of a different option of the same verb results in more coding being extracted. In the older version, a single generalized subroutine was used for each verb, with option variations handled by switch settings within the object coding. Unless a programmer uses a number of different options of the same verb, this new method will result in tighter and faster object coding. The major exclusions from the UNIVAC 490 Series compiler, when compared to the standard established for the industry by the Department of Defense, are report writing and the handling of variable-length fields and records. The exclusion of variable-length data-handling facilities is understandable when the fixed word-length and noncharacter-oriented instruction complement of the 490 Series are conSidered; the use of these features by programmers unfamiliar with the characteristics of the UNIVAC 490 Series would tend to result in inefficient object programs. However, UNIVAC's decision to omit these features, rather than including the features with appropriate warnings to the programmer, is typical of the actions by the computer manufacturers that have prevented COBOL from achieving one of its major goals: the ability to provide complete intermanufacturer program compatibility • The UNIVAC 490 Series COBOL Compiler will operate under control of the integrated operating systems (REX for the 490, 491, and 492, and Omega for the 494). Minimum configuration requirements for the COBOL compiler are four Uniservo tape units, 16,384 words of core memory, one random-access storage device, one input device, and one output device. Compilation times will range from 400 to 600 statements per minute, depending upon length and complexity. .141 Availability Language: •.•...•.• 3rd quarter 1965 (preliminary manual) . Translator: .•.•.•.. 3rd quarter 1966. .142 Deficiencies with respect to Required COBOL-61 o The integer-4 option of the RECORD CONTAINS clause is not permitted; there is no provision for efficient handling of variable-length records; i. e., the compiler will consider all records to be the size of the largest record within a given file. o The VALUE clause of the File Description entry can apply only to IDENTIFICATION, ID, or DA TE-WRITTEN (Specific items that appear in the standard label record). .143 Extensions to COBOL-61 o Files assigned to the DRUM may be designated as RANDOM or SEQUENTIAL files. Indices are used in READ and WRITE statements to reference records in RANDOM or SEQUENTIAL files. o A complete sorting facility is available in the extended COBOL compiler for the UNIVAC 494. o Debugging at source level is facilitated through the use of MONITOR, a verb that allows tracing of the program. An output line will be written each time a data name is modified by any procedure statement, upon entering a procedure, and upon altering a procedure. o The compiler provides for all functions necessary for segment operation on a priority basis. The segment priorities are based on frequency of use. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:161.144 .144 COBOL-61 Electives Implemented (see 4:161. 3) Comments Key No. Elective 1 Characters and Words Formula characters 2 3 Relationship characters Semicolon 4 6 7 Long literals Figurative constants Computer-name 11 File Description SEQUENCED ON 15 Record Description BITS option 18 20 SIGN IS Conditional ranges 22 24 Verbs COMPUTE ENTER 27 28 VERB Options LOCK MOVE CORRESPONDING 30 ADVANCING 31 32 33 34 STOP provisions Formulas Operand size Relationship 35 36 Tests Conditionals 38 39 Complex conditionals Conditional statements 40 Environment Division SOURCE-COMPUTER 41 OBJECT-COMPUTER 46 I-O-CONTROL UNIVAC 494 or 490 (491, 492) can be specified. UNIVAC 494 or 490 (491, 492) can be specified. A full range of rerun techniques is available. 47 Identification Division DATE-COMPILED The current date is inserted. 48 Special Features Library 49 Segmentation + (Plus), - (minus), * (multiplication), / (division), and ** (exponentiation) are used. The symbols < = > are used. A semicolon is included in the character set. The maximum size is 128 characters. illGH-VALUE(S) and LOW-VALUE(S). An alternative is provided between the UNIVAC 494 and the UNIVAC 490 (491, 492). = (equals), The Sort facility is available in the UNIVAC 494 version of the compiler. COMPUTATIONAL is used to specify items in binary. Separate signs are allowed. Two ranges of VALUES for conditionals are permitted. Algebraic formulas can be used. SPURT and FORTRAN can be used in a COBOL program. A rewound tape can be locked. Commonly-named items in a group can be handled together. Specific paper-advance instructions can be given. Special numeric-coded alphabetic displays. Algebraic formulas can be used. Up to 18 digits. IS EQUAL TO, EQUALS, EXCEEDS relationship. IF ( ) IS NOT ZERO test is allowed. Implied subjects with implied objects are allowed. Nested conditionals are permitted. IF, SIZE ERROR, AT END, ELSE (OTHERWISE) may follow an imperative statement. J Subprograms (i. e., partial programs written in COBOL, FORTRAN, or SPURT and combined by the operating system to produce a single object program) can be included in the main object program. Segmentation of programs is allowed. (Contd.) 12/65 fA. AUERBACH • 800:161.145 PROCESS ORIENTED LANGUAGE: COBOL .145 COBOL-61 Electives Not Implemented (see 4:161. 3) Key No. 5 Elective Characters and Words Figurative constants 10 12 File Description BLOCK CONTAINS FILE CONTAINS Label formats HASHED 13 Record Description Table-length 14 16 17 Item-length RANGE IS RENAMES 19 21 SIZE clause Label handling 23 25 Verbs DEFINE USE 29 Verb Options OP EN REVERSED 37 Complex conditionals 42 Environment Division SPECIAL-NAMES 43 44 FILE-CONTROL PRIORITY IS 45 I-O-CONTROL 8 9 ' .. © Comments HIGH-BOUNDS(S) and LOW-BOUND(S) are not permitted. No range can be specified. Approximate file size cannot be shown. Labels must be standard or omitted. Hash totals cannot be created. Lengths of tables and arrays may not vary. Variable item lengths cannot be specified. Value range of items cannot be shown. Alternative groupings of elementary items cannot be specified. Variable item lengths cannot be specified. Only standard labels (or none) may be used. New verbs cannot be defined. Standard I/O handling is required by the executive routines, particularly Omega. The ability to read tape backward has not been implemented. ANDs and ORs cannot be intermixed. ACCEPT, WRITE, and DISPLAY verbs use standard hardware-names for switches. Cannot be taken from library. No file priorities can be assigned for multiprogramming. Cannot be taken from library. 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800: 162. 100 1& UNIVAC 490 SERIES PROCESS ORIENTED LANGUAGE FORTRAN IV STANDARD EDP AUERBACH REPORTS PROCESS ORIENTED LANGUAGE: FORTRAN IV restrictions on the source program, as indicated in Table I. .1 GENERAL .11 Identity: · UNIVAC 490 Series FORTRAN IV. · 12 Origin:. · UNIVAC Division, Sperry Rand Corp. • 13, Reference: ... · UNIVAC 490 FORTRAN, August 1965. · 14 Description Object program running times will show wide variations between the UNIVAC 494 and the remainder of the' 490 Series computers, as one would expect. In addition to its much faster basic cycle time, the 494 has built-in facilities for floating-point arithmetic, whereas the 490, 491, and 492 all require the use of subroutines. Mathematical processing on the UNIVAC 490 Series computers will be facilitated by the availability of a compiler for FORTRAN IV, as specified by the ASA working specifications for the FORTRAN language published in the Communications of the ACM, October 1964. For purposes of inter-report comparison, the features of the language as implemented by UNIVAC are compared to those of IBM 7090/7094 FORTRAN IV, as described in Report Section 408: 162. .141 Availability Language specifications: . Compiler: . . . . . . . . 142 Restrictions of 490 Series FORTRAN IV Relative to IBM 7090/7094 FORTRAN IV The facilities most conspicuously absent from the UNIVAC 490 Series FORTRAN IV language, when compared to IBM 7090/7094 FORTRAN IV, are the LOGICAL and COMPLEX operations. Other restrictions include a maximum integer constant size of nine digits rather than eleven, a maximum integer magnitude of 229 rather than 2 35 , and a maximum of three dimensions for 'arrays rather than seven. The most significant extension is the ability to use an implied DO structure iil an extended DATA statement. . August 1965. . June 1966. (1) Integer (fixed-point) values are limited to 9 decimal digits (maximum value 229). whereas FORTRAN IV for the 7090/7094 permits a maximum of 11 decimal digits (maximum value is 2 35). (2) COMPLEX variables and statements are not permitted in UNIVAC 490 Series FORTRAN. (3) The LOGICAL (true-false) capabilities of IBM 7090/7094 FORTRAN IV are not provided in UNIVAC 490 Series FORTRAN IV. .143 Extensions of 490 Series FORTRAN IV Relative to IBM 7090/7094 FORTRAN IV UNIVAC 490 Series FORTRAN is a one-pass compiler. As such, it imposes certain ordering (1) A DATA statement can be extended to include an implied DO structure. TABLE I: SOURCE PROGRAM ORDERING RESTRICTIONS Order No. Comments Order 1 statements are sections which are logically separate from the main program. 1 1 1 FUNCTION SUBROUTINE BLOCK DATA 2 2 2 2 2 DIMENSION EQUIVALENCE COMMON REAL } INTEGER DOUBLE PREClSION 3 DATA The DATA statement enables the internal production of data at the time of object program loading. 4 Arithmetic Functions For example, I = A + B. The mode to the left of the equal sign need not be identical to that to the right. Mixed-mode arithmetic (1. e. , having two modes to the right of the equal sign) is not permitted. 5 5 5 5 5 5 5 Control Statements CALL Arithmetic Assignment I/O Statements FORMAT PAUSE STOP 6 END 2 12/65 Statement Type These three Order 2 (or Type) statements are used to declare the type of variables, arrays, and functions as integer, real (single-precision floating-point), or double-precision. A blank card must follow an END statement. A• AUERBACH -& 800:171. 100 STANDARD A AUERBAC~ UNIVAC 490 SERIES MACHINE ORIENTED LANGUAGE SPURT EIDlI? _-------J REPORTS ~ MACHINE ORIENTED LANGUAGE: SPURT .1 GENERAL . 11 Identity: . . . . . . . . . . SPURT Assembly System . . 12 Origin: . . . . . 13 Reference: . .14 Description and/or magnetic tape. A variety of assembly information and documentation may be requested. Coding errors detected by the translator are identified by console diagnostic and declarative messages or by error flags on the printed listing. . . . . . UNIVAC Division, Sperry Rand Corp . . . UNIVAC Technical Bulletin UT-2522. SPURT is a symbolic assembly system that permits utilization of all the hardware facilities of the UNIVAC 490, 491, and 492 computer systems. SPURT can also be used with the UNIVAC 494, although an Assembler specifically designed for the 494 will also be made available. SPURT provides facilities for the definition and use of macro instructions, and produces object programs that can be multi-run under the control of the operating system. The SPURT coding sheet has columns for Labels, Operators, and Operands and Notes. The operators (or, operation codes) may be in mnemonic form and, when used with "allied operands," provide a large variety of operations. The content of the Operand column is free-form and varies according to the instruction. It may contain tags, increments, constants, extended constants, j -designators, tag modifiers, absolute addresses, designation of halfword operands, arithmetic and address modification registers, complementation of values, and literals for certain macro-instructions. Constants can be indicated in decimal or octal mode. Programmer notes are permitted. A macro-instruction is a symbolic command which accesses an entire group of instructions. Depending upon the macro, the instructions generated may be incorporated directly into the program, or may be linked to the program as a subroutine. Addresses, parameters, or any other information needed to link the macro to the program are provided by the operands in the macro line of coding. Corrections to a source program can be made in a separate assembly run. Deletion, replacement, and addition of operations are permitted. Each input-output operator in a SPURT program causes the assembler to generate a return jump instruction followed by a packet of information. At run time, control is transferred to the operating system at that point, and the appropriate functional subroutine is utilized to initiate and control the input or output operation. If a real-time request or another request is being processed, the submitted request will be put into a queue. Various instruction codes are provided for operating system control. SPURT is a six-phase assembly system. Output may be produced on paper tape, high -speed printer, .15 Publication Date: . . . . March, 1962. . 16 Translator Availability: . • . . . . April, 1962. .2 LANGUAGE FORMAT .21 Diagram: . . . . . . . . . free-form coding sheet; delimiters are used as follows: -+- Right arrow separates Label and Operator. o Point separates Operator and Operands; also used between multiple Operands . ..... Left arrow defines end of line. .22 Legend 'Label: . . . • . . . . . . . the symbolic address of a line of coding. Operator: . . . . . . . . . basic function to be performed. Operands: . . . . . . . . . define, modify, or complete the function. Notes: . • • . . • . . . . • descriptive comments, printed in listings but otherwise ignored. .23 Corrections: . • . . . . . correction header followed by insertions, deletions, and/or alterations. .24 Special Conventions .241 Compound addresses: . BASE + ADJUSTMENT; where BASE = any label and ADJUSTMENT = a binary or decimal number and/ or contents of a B register. .242 Multi -addresses: . . . . none. .243 Literals: . • . . . . . . . decimal or octal equivalent of a binary number (D must follow decimal); if minus, sign must appear. . 244 Special coded addresses: . . . . . . . (1) X preceding a tag will cause associated address to be extended when used. (2) may indicate portion of word to be used by enclosing tag or absolute address in parentheses and preceding it by L, U, W, LX, or UX. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800: 171. 244 UNIVAC 490 SERIES • 244 Special coded addresses: (Contd.) . (3) may indicate complementing of a word or portion of a word by enclosing the associated tag in parentheses and preceding it by CPW, CPU, or CPL. (4) $ means current location. .3 LABELS .31 General · 311 Maximum number of labels Procedures: . . . . . . 1,730. .312' Common label formation rule: . . . . . . . . yes. .313 Reserved labels For A-register: ••.. A. For Q-register: .••. Q. For B-registers: .•. BO through B7. For channel numbers: CO through C15. • 314 Other restrictions: .•. none of the symbolic operation codes may be used as a label. .315 Designators: . • . . . . . none . . 316 Synonyms permitted: . yes. .32 Universal Labels .321 Labels for procedures Existence: . . . . . . . mandatory if referenced by other instructions (unless $ is used). Formation rule First character: .• letter other than X or O. others: . . . . • . . • letters or numerals; no special characters; spaces are ignored. Number of characters: . . . . . maximum of 10. · 322 Labels for library routines: . • . . . . . . same as procedures. . 323 Labels for constants: . same as procedures. .324 Labels for files: . . . . same as procedures. .325 Labels for records: .• same as procedures. . 326 Labels for variables: . same as procedures. . 33 Local Labels: . . . . . . none. .4 DATA .41 Constants .411 Maximum size constants Integer Decimal: . . . . . . . .:!:.536870911. Octal: .•••....• .:!:. 3777777777. Fixed numeric Decimal: . . . . . . . no provision. Octal: . . . . . . . . . no provision. Floating numeric: .. no provision. Alphameric: . . . . . • no provision. .412 Maximum size literals Integer: . . . . . . . . . same as constants. Fixed numeric: •... no provision. Floating numeric: .• no provision. Alphameric: ..•..• 70 chars (used with TYPEC or TYPET macros). ·5 PROCEDURES .51 Direct Operation Codes .511 Mnemonic Existence: •..•... alternative. Number: •..•.•.•. 29 (many variations through "allied operands"). Example: ..•...•• CL = Clear. .512 Absolute Existence: .....•• alternative (j, k, and b designators must be absolute also). Number: . • . . . . . . . 62 (can be modified to produce over 25,000). Example: ••. . . • • . 01 = Shift Q Right. · 52 Macro-Codes .521 Number available Input-output: . . . . . . 15 (REX). Data manipulation: . • 6. Subroutine linkage: •• 2. .522 Examples: . • . . . . . • _MOVE·3·AREA2· AREA4--. -FORM-TEXT' NOTE2· 17D·THIS IS SAME AS BEFORE- . . 523 New macros: •.•.••. yes; through use of SPURT User Defined Macro Assembler, incorporated into regular Assembler (available only in systems with drum storage). .53 Interludes: . . • . . . . . none. .54 Translator Control · 541 Method of control Allocation counter: .. see Paragraph . 542. Label adjustment: " pseudo operation. Annotation: . • . . . . . see Paragraph. 544. .542 Allocation CQunter Set to absolute: ..•. ALLOCATION header plus direct allocation. Set to label: ...••. EQUALS pseudo . Step forward: ..••. DELETE value, RELALLOC header plus direct allocation . Step backward: ..•• DELETE value. Reserve area: .•... RESERVE pseudo . · 543 Label adjustment Set labels equal: .•. EQUALS pseudo • Set absolute value: .. EQUALS pseudo. Clear label table: ... no provision; in a segmented program label table holds labels within the segment being processed plus the control segment. ,544 Annotation Comment phrase: ... in any line of coding, following an arrow; COMMENT pseudo. Title phrase: •..... no provision. .545 other Indirect allocation: .. U-TAG pseudo, INDRALLOC header, plus direct allocation (allows several different programs to access the same subroutine) . (Contd.) 12/65 A AUERBACH ~ MACHINE ORIENTED LANGUAGE: SPURT \ " .6 SPECIAL ROUTINES AVAILABLE · 61 Special Arithmetic .611 Facilities: . . . . • . . . inspect signs; binary multiprecision addition, subtraction, multiplication, and division; Fieldata multi -precision addition and subtraction; indexing; rounding and scaling; floating point arithmetic. . 612 Method of call: ...•• CALL operator; Execute operator calls and sets up linkage to a closed subroutine. · 62 Special Functions . 621 Facilities: .•••.•.. character manipulation routines; examine, comparison, and relation routines. .622 Method of call: ...•. same as .612 above. .63 Overlay Control: •... by own coding, using the SEGMENT and LOAD operators. · 64 Data Editing .641 Radix conversion: ... . 642 Code translation: .••. Format control Zero suppression: . Size control: .•.•. Sign control: .•... Special characters:. between Fieldata and binary. none. yes. yes. yes. floating dollar sign, check protection, CR or DB, floating + or -. • 643 Method of call: .••.. same as .612 above. · 65 Input-Output Control: . handled by File Control and operating system. 800: 171. 600 DRUM-IMAGE provides a drum area which will initially duplicate a program area. TEST-IMAGE compares a program area against the corresponding core or drum image of that area. .7 LIBRARY FACILITIES .71 Identity: . . . . • . . . • . SPURT Library . .72 Kinds of Libraries .721 Fixed master: • . . . . . no. .722 Expandable master: .• yes . . 723 Private: . . • . . . . . • . yes. .73 Storage Form: ..•.•. magnetic tape . .74 Varieties o(Contents: . programs, directory, subroutines. .75 Mechanism .751 Insertion of new item: . special run: LIBRARY header with ADD-PROG. .752 Language of new item:. format acceptable to SPURT assembler. .753 Method of call: .••.. CALL or EXECUTE operator . .76 Insertion in Program .761 Open routines exist: •. yes. .762 Closed routines exist: • yes. .763 Open-closed is optional: . • . . . . . . . yes. .764 Closed routines appear once: . • . . . . yes . .8 .81 MACRO AND PSEUDO TABLES Macros Code (' " .651 .652 .653 · 654 .655 File labels: . . . • . . . . Reel labels: .••.•.. Blocking: . . . . . . . . . Error control: •••••• Method of call: .•••• yes. yes. yes. yes. same as .612 above. . 66 Sorting: .•.•••...• see Sort/Merge program -(800:151.13). .67 Diagnostics: ..••.•. inserted by DEBUG-AIDS header; removed by removing header and reassembling. .671 Dumps: ...••••... DUMP-REG causes a printout of registers A, Q, and BI-B7. DUMP-AREA causes a listed printout of all nonzero words in the specified debugging area(s). .672 Tracers: ••••.•... see 800:151.15. .673 Snapshots: ••.••... see Paragraph. 671 above. .674 others: . . • • . . . . . . . DEF-AREA defines area of the program to which debugging operations are to apply. CORE-IMAGE provides an area in memory which will initially duplicate another area. Description CLEAR: ..•..•..•• clears (fills with zeros) a number of words of an area of core memory. ENTRY: . . . . . . . . . . provides for entry into a subroutine; a manual stop may be added . EXIT: . . . . . • • . . . . provides for a normal exit from a subroutine. FD: • • • . . . . . . . . . . enters a literal into a program in Fieldata code. FORM-TEXT: .••.•. stores alphanumeric text (converted to Fieldata code) in a buffer area for eventual printout on the on-line High-Speed Printer. MOVE: • • • . . . . . . . . moves blocks of data from one area to another. PUT: . . . . . • • • . . . . places a single word in a designated storage address. T-T AG: .•.•..•.•. provides a means by which an absolute channel and unit value can be placed in a word position. REX-Associated Macros CKSTAT: ••.•••••• permits control of the sequence of operations following the submission of an I/O request. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:171. 810 .81 UNIVAC 490 SERIES Description . . . . . permits a mnemonic channel name to be used in conjunction with mnemonic input-output instructions. FACIL: .••..•...• defines channels, peripheral units, and number of units required for each program. EQUALS: . . • . . . • . . states a relation between a tag whose allocation value is unknown and a known value. COMMENT: . . . . . . . indicates a notation to be presented in a listing of the program. RESERVE: . . . • . . . . reserves a block of memory locations in the running (object) program. U-TAG: . • . . • • . . . . provides for the expression of the value in the upper half and/or lower half of a storage word by means of a tag. CALL: . . . . . . • . . . . calls programs from the library and incorporates them into a source program. EXECUTE: . . . . . . . . calls a closed routine from the library, places it at the end of the high-level coding, and sets up a linkage. IGNORE: .•.•..•.. inhibits program library extraction. SEGMENT: . . . . . . • . defines a secondary segment of a program. END-SEG: . . . • . . . . ends segmentation. S-T AG: ....••..•• defines entry points in a secondary segment. DRUM-AREA: . . . . . . reserves a relative drum area. D-TAC: . . . . • . . • • . defines certain points within a drum area. OUTPUTS: . . . . . . • • specifies documentation and output devices desired. Macros (Contd.) Code Code MEANS: Description MTAPE: . . •. . . . . . request for Uniservo IIA or IlIA tape function. CTAPE: . • . . . • . . . • request for Uniservo VIC or VIIIC function. PTAPE: . . • . . . . . . • request for paper tape function. FAST:· . . • . . . . . . . . request for Fastrand function. DISC: . . . . . . . . . . . • request for disc function. DRUM: .••....•..• request for Flying Head drum function. PRINT: . . . . . . . . . . request for a print operation. PIN: . . • • . . . . . . . . specifies a margin format for the High-Speed Printer. CARD: . • • . . . . . . . • specifies card operations. TYPEC: . . . • . . . . . . causes octal-coded content of specified storage registers to be typed by the console typewriter. TYFET: . . . . . causes the console typewriter to type a given message. ACCEPT: • • . . . . . . . indicates that operator is to respond to a printout by entering information via the console keyboard. REX: . • . • . . . . . • . . request. for REX operating system action: stop or terminate run. CONSOLE: . . . . . . • . holds or releases the printer for exclusive use of the requesting program. LOAD: .•••....•.. calls secondary segments into memory. .82 Pseudos Code Description ASSIGN: •••...•... groups several similar I/O units which are physically connected to the same channel. 12/65 fA AUERBACH ~ ~ 800:181.100 srmARD UNIVAC 490 SERIES PROGRAM TRANSLATOR SPURT /AlaDP AUERBAC~ REPORTS ~ PROGRAM TRANSLATOR: SPURT .1 GENERAL .11 Identity: ••.••..••. SPURT Assembly System. • 12 Description Maximum number of DEF-AREA statements: .......... Maximum number of CORRECT-Ll statements: .••.•• Maximum number of INDR-ALLOC statements: •••••• Maximum number of MEANS statements: Maximum number of ADD PROG statements: •••••..•• Maximum number of DRUM-AREA statements: •.•••• Maximum number of S-TAG statements: • Maximum number of ASSIGN operands: . Maximum number of SEGMENT operands: •••.••• Maximum number of programs in library: •••••••• Maximum number of macros defined: ••• Maximum number of updating actions demanded: •••••• Maximum number of programs or keys to be listed, retrieved, or updated: Operation of the SPURT translator requires at least 8,192 Core Memory locations, 4 Uniservo magnetic tape units, and the REX or Omega executive routine. Three versions of the SPURT translator are provided for UNIVAC 490 Series systems that use Uniservo IIA, mA, or mC/VIC/VIIIC tape units. Additional core storage increases efficiency by allowing the work tape buffers to be expanded. If a drum is included in the configuration, user-defined macro instructions are permitted. Larger configurations enable concurrent processing of both batch and real-time programs. Input may be from punched cards, magnetic tape, or paper tape, and output may be produced on the high-speed printer, magnetic tape, and/or paper tape. The translator will accommodate source programs in either the SPURT, Assembly language or UNIVAC 490 machine language, or a combination of the two. The REX Executive routine (Section 800:191) effectively eliminates the need for detailed programming of standardized input and output functions. SPURT generates only the linkage instructions to REX and a packet of information for its use. SPURT includes program diagnostic facilities. Instructions are provided to obtain core dumps and to test core images. · 13 • 14 • 15 •2 • 21 .211 • 212 . 22 • 221 .222 . 223 .23 .231 • 232 • 233 I" \ · 234 Originator: •.••••.• UNIVAC Division, Sperry Rand Corp. Maintainer: •••••..• as above • Availability: .•••••• April, 1962. INPUT Language Name: ..•••••..•. SPURT and UNIVAC 490 Series machine language • Exemptions: ••.•••. none. Form Input media: .•••••• magnetic tape, punched cards, or paper tape. Obligatory ordering: .. procedures must be in proper logical sequence . Obligatory grouping: .. no. Size Limitations Maximum number of source statements: .• not limited. Maximum size source statements: •••...• 3 cards. Maximum number of data items: ••••••• 1,300. Other limitations Maximum number of ALLOCATION or REL-ALLOC items: ••.•••••• 1,700. 12. 150. 149. 26. 20. 16. 40. 38. 24. 292. 64. 192. 49. Note: Sizes of the individual tables can be adjusted for a particular installation• .3 OUTPUT .31 Object Program .311 Language name: ••••• UNIVAC 490 Series machine language • .312 Language style: ••••. machine • .313 Output media: ••••.• paper tape or magnetic tape; High-Speed Printer for listings. • 32 Conventions .321 Standard inclusions: •• REX or Omega operating system. .322 Compatible with: •••• SPURT Library • • 33 Documentation Subject Source program: •••• Object program: •••• Storage map: ••••••• Restart point list: •••• Language errors: •••• © 1965 AUERBACH Corporation and AUERBACH Info, Inc. Provision listing. listing. listing. none. listing and console messages. 12/65 UNIVAC 490 SERIES 800:181.400 .4 TRANSLATING PROCEDURE .41 Phases and Passes Phase 1: •••.•••.•• Input - accepts source language from magnetic tape, paper tape, or cards. Processes source code to standard format on a work tape and identifies library references. Phase 2: •••••••••. Re1rieval - adds any required programs from library to formatted source code. Phase 3: •••••.•••• Declaration - processes declarative statements to build reference lists for translation. Phase 4: ••••.••••• Translation - 1ranslates generative statements from formatted source code into machine coded ins1ructions except for labels and tags, using reference lists produced by Phase 3. Phase 5: •••••••••• Allocation - first pass creates core table of program labels; second pass processes 1ranslation output to form object code in internal format. Phase 6: •••••••... Output - converts source and/or object codes to the output media requested. .42 Optional Mode • 421 • 422 • 423 . 424 . 425 Translate: ••...•.. Translate and run: ••. Check only: .•••.••• Patching: ••..••••. Updating: ••••••••• .43 Special Features • 431 Alter to check only: •• no • .432 Fast unoptimized 1ranslate: ••••.•.• access to library tape can be avoided on a correction run. .433 Short translate on restricted program: • no. Bulk Translating: •••• yes; Multi-Run option for magnetic tape input. .45 Program Diagnostics: • removed by deleting DE,.. BUG-AIDS header and reassembling. .451 Tracers: ••••••••• see 800: 151. 17. • 452 Snapshots: •••••.•• dump operations with DEFAREA. . 453 Dumps: •••••••••• DUMP-REG, DUMP-AREA, and CORE-, DRUM-, and TEST-IMAGE operations. . 46 Translator Library . 461 Identity: ••••••.••• .462 User res1riction: •••• • 463 FormStorage medium: ••• Organization: •••.• 12/65 SPURT Library. none • magnetic tape. formatted source code. open or closed. no. no. during special library run: ADD-PROG, INS-PROG operations. Call procedure: • • • • CALL pseudo calls an open or closed routine. EXECUTIVE pseudo calls a closed routine and sets up a Return Jump to it. Amendment: •••••• DEL-PROG, RPL-PROG operations. .5 TRANSLATOR PERFORMANCE • 51 Object Program Space • 511 Fixed overhead: ••••• REX operating system for the 490, 491, and 492 occupies an average of 4,000 Core Memory locations. Omega operating system for the 494 occupies between 4,000 and 8,000 Core Memory locations. .512 Space required for each input-output file: • • • • • • • • • • • • controlled by user. · 513 Approximate expansion of procedures: ••••• one-to-one (except macrocodes). .52 Translation Time .521 Normal1ranslating: •• approximately 500 to 600 statements per minute (Uniservo IIA) not including printing and card reading time. yes • no • no . yes . no . .44 .464 ContentsRoutines: •••••••• Functions:. • •••••• Data descriptions: •• .465 LibrarianshipInsertion: ••.••••• .53 Optimizing Data: •••• none. • 54 Object Program Performance: •.••• unaffected; i. e., same as hand coding. .6 COMPUTER CONFIGURATIONS .61 Translating Computer • 611 Minimum configuration: ••••• minimum of 8, 192 core locations, 4 Uniservo magnetic tape units (of same type: IIA, IlIA, or IlIC, VIC, or VIIIC). .612 Larger configuration advantages: ••••••• drum - may use programmer-defined macros . additional tapes - reduce tape change requirements • additional core - increased efficiency because work tape buffers are expanded • on-line printer - allows on-line listings • larger configurations permit concurrent processing of both batch and real-time programs. fA AUERBACH ~ (Contd.) PROGRAM TRANSLATOR: SPURT .62 Target Computer Error Check or Interlock Action .621 Minimum configuration: ••••• any UNIVAC 490 Series system. • 622 Usable extra facilities: •••••••• all. Improper format: check noted on listing or console • Incomplete entries: check •7 noted on listing or console • Target computer overflow: ? Inconsistent program: checks ERRORS, CHECKS, AND ACTION Error Missing entries: Unsequenced entries: Duplicate names: I 800: 181. 620 Check or Interlock Action Unallocated tags: none. check (card input only) noted on listing. check noted on listing. .8 check noted on listing or console. noted on listing and equated to zero. ALTERNATIVE TRANSLATORS: ••• none. / ~ '-. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 -& 800: 191. 100 UNIVAC 490 SERIES OPERATING ENVIRONMENT REX SI"'ARD /AEDP AUERBAJt\ REPDRTS ~ OPERATING ENVIRONMENT: REX .1 .11 • 12 GENERAL Identity: ..••••.... Real-Time Executive Rou--tine. REX. Description • Contingency Control - Provides for situations where the normal flow of a program is interrupted. A user-provided routine may be executed; or, if none is available, the program is usually suspended . The Real-Time Executive Routine (REX) is an online ·operating system that controls, sequences, and allocates facilities for user programs operating on a UNIVAC 490, 491, or 492 computer system. (The executive routine for the system, Omega, is described in Section 804:191.) The SPURT As~embly System language provides facilities for linkage and communication to REX. A group of Utility Routines is· designed to operate under REX control. REX provides a priority structure that permits one real-time program to be run concurrently with one or more batch programs. When the real-time program is processing a request, batch programs are interrupted. .13 FH-880 version: .•.. released in 1962. Fastrand version: ... December, 1963. .14 o Input-Output Interrogation - A batch program can determine the condition of a standard inputoutput request by entering this routine. When a request is submitted, a program may wait for the operation to be completed or continue processing. 12/65 Originator: . . . . . . . . UNIVAC Division, Sperry Rand Corporation. .15 Maintainer: . . . . . . . as above. .16 Reference: . . . . • . . . UNIVAC Technical Bulletin UP 2578, July, 1962. .2 PROGRAM LOADING . 21 Source of Programs Programs from on-line object code libraries and controlling data are stored on the Master Instruction Tape (MIT). Independent programs which will be on the drum at object time may be scheduled by entering controlling data on this tape. The MIT is generated by using the MIT Assembly routine (MITAR IT), described in Paragraph 800:151.17. Parameters are stated by means of control cards, program cards, and operational parameter cards. The following functions are performed by REX: o Selection and Loading - Programs to be run and their parameters are written on a Master Instruction Tape (MIT) in the order in which they are to be performed. Options are provided to run programs on demand only and to inhibit runs. I) Listing - REX maintains a queue of requests for program loading, input-output facilities, and utility functions. o Console Control - Provides for communication between the operator and the running programs. o Drum Control - Loads utility routines to be run as batch programs under REX control. o Initiation - Maintains priority supervision over standard input-output requests. Priority is given to real-time program requests, while requests from batch programs are processed in the order submitted. o Switching - Provides for sequencing the operation of programs constituting the current program mix. Top priority is always given to the real-time program. Batch programs are assigned priority ranks according to a programmer estimate of the percentage of time each program must spend awaiting completion of input-output operations. This results in programs with relatively little input-output being executed during the input-output time of higher-ranking programs. The switching routine also provides for the handling of interrupts which occurred while nonsuspendible routines were operating. o Real-Time Interrupt Analysis - Provides for entry to and exit from user-supplied subroutines. Availability Loading of a program is accompanied by a console type-out describing the facilities required for the run. After the peripherals have been set up, the operator starts the program by a console type-in. Use of the MIT is optional. .22 Library Subroutines: . subroutines referenced in a main program but not incorporated into it are automatically loaded from magnetic tape or drum. .23 Loading Sequence: ... the order of programs on the MIT is specified by means of priority and string items on control cards. Certain programs may be "locked," and run only on demand.. Runs may also be inhibited. These two options are controlled from the .console. Up to 64 programs can be contained on one MIT. .3 HARDWARE ALLOCATION .31 Storage .311 Segmenting of routines: ••••..•. as incorporated in user's program. .312 Occupation of working storage: . . . . . . . . . controlled by REX. (Contd.) A AUERBACH ~ 800: 191. 320 OPERATING ENVIRONMENT: REX • 32 Input-Output Units .321 Initial assignment: ••. ASSIGN operator in SPURT assigns a unit to a channel group. Specific assignment to a channel is made by REX. .322 Alternation: .•...•• can start new tape on another device by "START SCHEDULE FORMAT" message. · 323 Reassignment: •..•• operator substitution. •4 RUNNING SUPERVISION • 41 Simultaneous Working: REX controls all inputoutput operations and attempts to maximize utilization of the available peripheral devices. Multiprogramming: •• one real-time program can be performed concurrently with one or more batch programs. .43 Multi-sequencing: .•• no provisions. .44 Errors, Checks, and Action Check or Action Error Interlock Loading input reported to error: check operator. Allocation impossible: check before recovery routine. loading In-out error halt program and cards: interlock for offer options to card Jam, etc. operator. In-out error try again. tape: check In-out error persistent: check reported to responsible worker program via the status word. Invalid hardware operation: interrupt. check Program conflicts: partial checks REX protects itself. Arithmetic overflow: no check. Inproper reported to oriformat: check ginating program or operator. Invalid address: check reported to requesting program. Reference to forbidden area: check. .45 Restarts .451 Establishing restart points: .•••.••••• by program-initiated rerun dump (see Paragraph • 52 below). .452 Restarting process: •• after a program has been abandoned and rerun dump made, the operator can restart the program by using a "load" type-in. .42 "- © .5 PROGRAM DIAGNOSTICS .51 Dynamic • 511 Tracing: .•••••••• utility program TRACE IV (800:151.17) can be used with REX. .512 Snapshots: •••...•. INSPECT DRUM and INSPECT CORE operations, initiated by operator, provide console output for a small block of drum or core designated by the operator. PRINT DRUM and PRINT CORE operations, initiated by operator or program, print blocks of drum or core on high-speed printer or magnetic tape (in octal or Fieldata). .52 Post Mortem: •••••• rerun dump, program initiated; drum will contain: o image of core memory area assigned to the requesting program; o bypass sentinel; REX facility and control information; o specified peripheral areas; o a second core image of the program and bypass sentinel. OPERA TOR CONTROL .6 .61 Signals to Operator .611 Decision required by operator: ...•.•.• console typewriter messages. .612 Action required by operator: •.•.••.. console typewriter messages. .613 Reporting progress of run: ••.••••.•. console typewriter messages. • 62 Operator's Decisions: console keyboard entries . .63 Operator's Signals • 631 Inquiry: .••••....• console keyboard entries • .632 Change of normal progress: .••..•• console keyboard entries. (program sequence is determined by MIT, but can be altered by console suspension, termination, and restart abilities. Highpriority unscheduled programs can be loaded from tape or drum by "load" type-in.) LOGGING: •••••..• console typewriter mes.7 sages. PERFORMANCE .8 .81 System Requirements .811 Minimum configuration: .•..•••.•.. 490, 491, or 492 Central Computer and Console. 1 magnetic tape unit. 1 Flying Head or Fastrand drum unit. 1 paper tape or card reader for automatic multiprogram operation. '965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 SERIES 800:191.812 .812 Usable extra facilities:. • • . . • . • larger Core Memory and all available peripheral devices. .813 Reserved equipment: • approximately 4,000 Core Memory locations. approximately 33,000 drum locations with 16K Core Memory, or 46,000 drum locations with 32K Core Memory. 1 magnetic tape unit. .82 .822 Reloading frequency: . always in Core Memory. .83 Program Space Available: .••.•.• all of available core and drum storage except reserved areas listed in Paragraph.813. .84 Program Loading Time: ••..••..•. limited by speed of input de-vice. .85 Program Performance: ••.•. an estimated 3 to 5% of the total central processor time is required for executive functions in typical multi-program operation. System Overhead .821 Loading time: •..••• 3 seconds, including operator type-in of date. 12/65 A AUERBACH ~ 800:201.100 UNIVAC 490 SERIES SYSTEM PERFORMANCE SYSTEM PERFORMANCE The overall performance of a UNIVAC 490 Series computer system naturally depends upon the user's choice of central processor model and peripheral equipment. Therefore, the performance of the UNIVAC 490 Series systems on the AUERBACH Standard EDP Reports benchmark measures of system performance has been analyzed separately for several representative configurations using each of the processor models. For performance curves, summary worksheets, and analyses of the results, please turn to the System Performance sections of the Subreports on the models of interest: UNIVAC UNIVAC UNIVAC UNIVAC 490: 491: 492: 494: ..•.••.•...•....... ...••.....•..•..... •.•.......•.••..... •...•.............. Page Page Page Page 801:201. 001 802:201. 001 802:201.001 804:201. 001. ( © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 \ t I 800:211. 101 UNIVAC 490 SERIES PHYSICAL CHARACTERISTICS PHYSICAL CHARACTERISTICS Unit Width, inches Depth, inches Height, inches Weight, pounds Power, KVA BTU per hr. UNIVAC 490, 491, 492 Power Control Cabinet Central Processor Computer Power Supply Control Console 40 96 40 54 35 35 35 35 96/64' 96/64' 96/64' 32 1,000 1,500 850 400 0.7 Note 1 4.4 0.5 750 12,000 3,000 1,350 UNIVAC 494 Power Control Cabinet Central Processor Computer Power Supply Control Console Core storage 36 64 36 54 65 35 35 35 35 35 96/64' 96/64' 96/64' 32 96/64' 1,040 600 900 400 800 13.45 Note 1 Note 1 Note 1 Note 1 25,800 Note 1 Note 1 Note 1 1,200 54 20 48 48 64 20 35 35 24 34 36 96/64' 96/64' 96/64' 96/64' 96/64' 96/64' 1,300 625 765 1,300 1,700 ? 2.2 0.85 2.5 0.85 ? ? 5,125 1,640 600 2,000 ? ? 122 36 35 26 96/64' 55 5,150 650 Uniservo 11A Uniservo 11A Control Uniservo IDA Uniservo IDA Control Uniservo IDC Uniservo'mC Control Tape Adapter Cabinet Uniservo Power Supply Uniservo VIC (control is included in first tape unit) Uniservo VIIIC Uniservo VIDC Control 31 20 31 20 31 31 35 66 35 35 35 35 35 35 35 35 96/64' 96/64' 96/64' 96/64' 96/64' 96/64* 96/64* 96/64' 900/810 625 900/810 625 900/810 625 950 2,800 2.63 0.95 2.75 0.95 2.75 0.95 1.25 3.8 7,140 2,075 7,480 2,075 7,480 2,075 2,400 10,200 24 24 26 29 24 96/64' 96/64' 96/64* 500 700 600 1.9 2.75 0.95 3,500 5,100 2,170 Paper Tape Subsystem (includes reader, punch, and synchronizer in one cabinet) 24 35 96/64' 800 1.0 3,000 Card Reader Card Punch Card Control 48.5 38 20 24 26 35 54 48 96/64' 700 775 625 1.0 1.5 3.73 2,500 4,600 2,600 High Speed Printer Printer Control 43 20 33 35 55 96/64' 1,250 625 1.7 5.95 4,930 2,600 Communication Terminal Module Controller 48 26 96/64' 2,000 5.9 6,000 Input-Output Controller Multi-Memory Adapter Multi-Processor Adapter 64 ? ? 24 ? ? 64' ? ? 1,800 ? ? 5.4 ? ? 12,300 ? ? Peripherals FH-880 Drum FH-880 Drum Control FH-432 Drum FH-432 Drum Control FH-1782 Drum FH-1782 Drum Control Fastrand Mass storage Unit Fastrand Control Unit 27 ~4 12.5 1.0 19,500 2,800 • The 64-inch height is standard for the UNIVAC 491, 492 and 494 systems. The 96-inch height was standard for the UNIVAC 490 and will be available on new equipment for those users requiring it. Note 1: Power and heat dissipation figures are included in Power Control Cabinet figure. General Requirements Temperature: ••••••••.•••••••••••••••••••••••••••••••• 60 to 80'F. Relative humidity: ••••••••••••••••••••••••••••.......••• 30 to 80%. Power: •••••••••••••••••••••••••••••••••••••••••••••• 120/208-volt, 60-cycle or 220/380-volt, 50-cycle, 3-phase, 4-wire. © 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 800:221. 101 UNIVAC 490 SERIES PRICE DATA PRICE DATA / \ '" For price data on the original UNIVAC 490 computer system, which is no longer being actively marketed, please turn to Page 801:221. 101. PRICES IDENTITY OF UNIT CLASS CENTRAL PROCESSORS Name No. 491 8187-98 8187-97 8187-96 8187-95 8i87-94 492 Purchase $ $ $ 491 Central Processor Set with 16,384 words of Core Memory 491 Central Processor Set with 32,768 words of Core Memory 491 Central Processor Set with 40,960 words of Core Memory 491 Central Processor Set with 49,152 words of Core Memory 491 Central Processor Set with 57,344 words of Core Memory 491 Central Processor Set with 65,536 words of Core Memory 7,000 1,365 280,000 11,000 1,390 440,000 12,500 1,405 500,000 13,500 1,420 540,000 14,800 1,435 592,000 15,500 1,450 620,000 8,750 1,455 350,000 12,750 1,480 510,000 14,250 1,495 570,000 15,250 1,510 610,000 16,550 1,525 662,000 17,250 1,540 690,000 9,500 1,248 399,000 250 550 150 32 62 10,500 23,100 6,300 The following UNIVAC 492 Processor Sets include: Processor Type 8187 -02 with 8 I/O Channels; 6 additional I/O channels, Feature F0764-00; Control Console, Type 7313-00; Motor Alternator, Type 8070-01. 8187-93 8187-92 8187-91 8187-90 8187-89 8187-88 3012-99 l ""', Monthly Maintenance The following UNIVAC 491 Processor Sets include: Processor Type 8187 -02 with 8 I/O Channels; Control Console, Type 7313-00; Motor Alternator, Type 8070-01. 8187-99 ( Monthly Rental r0745-00 f0745-01 r0774-xx © 492 Central Processor Set with 16,384 words of Core Memory 492 Central Processor Set with 32,768 words of Core Memory 492 Central Processor Set with 40,960 words of Core Memory 492 Central Processor Set with 49,152 words of Core Memory 492 Central Processor Set with 57,344 words of Core Memory 492 Central Processor Set with 65,536 words of Core Memory UNIVAC 494 Central Processor Set: Processor, Type 3012-00; Twelve 250KC Channels; Control Console, Type 4004-02. Optional Features for UNIVAC 494: 250KC Channels - Increment of 4 550KC Channels - Increment of 4 Auxiliary Console 1965 AUERBACH Corporation and AUERBACH Info, Inc. - 12/65 UNIVAC 490 SERIES 800:221. 102 IDENTITY OF UNIT CLASS No. INTERNAL STORAGE PRICES Name Monthly Rental Monthly Maintenance Purchase $ $ $ 4,500 370 189,000 6,500 500 273,000 11,000 700 462,000 15,500 975 651,000 20,000 1,250 840,000 ? ? ? UNIVAC 491/492 Core Memorl See Central Processor listings. 7005-99 7005-98 7005-97 7005-96 7005-95 UNIVAC 494 Core Memor~ 16,384 words of Core Memory Single Bank 32,768 words of Core Memory Dual Banks 65,536 words of Core Memory Dual Banks 98,304 words of Core Memory Dual Banks 131,072 words of Core Memory Dual Banks FH -1732 Magnetic Drum Subsystem (1) (prices to be announced) iF'0696-00 6013-02 7304-01 8103-03 5009-12 5009-08 5009-13 5009-09 FH-432 system FH-432 FH-432 Magnetic Drum Sub(1) Drum Unit Drum and Control FH-880 Magnetic Drum Subsystem FH-880 Drum FH-880 Drum Control and Synchronizer Fastrand II Control and Synchronizer Single Channel - Unbuffered Single Channel - Buffered Dual Channel - Unbuffered Dual Channel - Buffered F0710-00 Search All Words - buffered control option Fastrand II Subs~stem 6010-00 Fastrand II Storage Unit F0686-01 Fastrand feature F0688-01 Write Lockout feature INPUTOUTPUT 0858-00 0858-08 0858-01 5008-04 5008-05 F0627-04 F0627-03 Uniservo VIC Magnetic TaEe Subsystem Uniservo VIC Master 7 -Channel Non-Simultaneous Unit Uniservo VIC Master 7 -Channel Simultaneous Unit Uniservo VIC Slave "'-Channel Unit Uniservo VIC Control and Synchronizer, Single-Channel Uniservo VIC Auxiliary Control and Synchronizer, Dual-Channel Translate Options f0r 5008-04, -05, -16, -17 1,000 3,000 85 310 40,000 120,000 2,000 1,420 165 165 92,000 71,000 1,200 1,250 2,400 2,500 100 100 200 200 57,600 60,000 115,200 120,000 50 10 2,000 3,800 200 25 265 22 3 184,000 9,000 1,125 500 125 20,000 550 125 22,000 300 700 75 30 12,000 28,000 700 30 28,000 100 5 3,600 (Contd.) 12/65 A AUERBACH ~ PRICE DATA 800:221. 103 IDENTITY OF UNIT CLASS INPUTOUTPUT (Contd.) No. Name 0859-00 0859-02 5008-16 5008-17 0751-00 8120-00 0706-00 0600-00 5010-01 Uniservo VIllC Magnetic Tal2e Subsystem Uniservo VIllC 7 -Channel Non-Simultaneous Unit Uniservo VIlIC 7 -Channel Simultaneous Unit Uniservo VIlIC Control and Synchronizer, Singh,,-Channel Uniservo VIlIC Control and Synchronizer, Dual-Channel High -Speed Printer Subsystem High-Speed Printer - 700/922 LPM (3) High-Speed Printer Control and Synchronizer (3) Punched Card Subs~stem Ca,:d Reader - 800 900 CPM Card Punch - 300 CPM Card Control and Synchronizer 8136-00 Pal2er Tape Reader and Punch !F0700-xx, Electronic Transfer Switch (2) 2502-xx Electronic Transfer Switch Cabinet (2) !F0597-02 1004 to 491 and 492 Adapter (2) Communication Subsystem !F0900-05 Communication Terminal Module Controller hc0901-04 Communication Terminal Modulelow-speed, asynchronous, 5-8 level, 2 in, 2 out 1F0902-02 Communication Terminal Modulemedium-speed, asynchronous, 5-8 level, 2 in, 2 out !F0903-02 Communication Terminal Modulehigh-speed, synchronous, 5-8 level, 2 in, 2 out 1rc0905-00 CLT Automatic Dialing - 1 Output 1F0904-00 CLT Parallel Output 1F0904-01 C L T Parallel Input 8552-00 r0614-00 F0615-00 f0616-00 F0617-00 FOB18-00 8552-01 le0614-01 F0771-01 ( F0772-00 F0772-01 Data Communication Terminal Data Communication Terminal Basic Set Power Supply for 8552-00,01 Communication Terminal Synchronous (CTS) Module Broad-Band Interface Unattended Answering Service Automatic Calling Data Communication Terminal Data Communication; Terminal Basic Set Power Supply (for Second WTS) Word Terminal Synchronous (WTS) Module Voice-Band Adapter Unattended Answering Service PRICES Monthly Rental Monthly Maintenance Purchase $ $ $ 800 95 36,000 850 95 38,250 1,450 105 60,900 1,450 105 60,900 800 240 36,000 750 160 34,275 380 665 750 100 295 230 15,200 26,600 33,750 645 150 325 110 8 32,250 6,000 13,000 200 20 8,000 650 60 118 11 25,000 2,400 75 13 3,300 90 12 3,600 20 35 35 6 7 7 900 1,575 1,575 250 100 250 ? ? ? 10,000 4,000 10,000 100 5 50 ? ? ? 4,000 200 2,000 250 100 395 ? ? ? 10,000 4,000 15,800 5 5 ? ? 200 200 "'--© 1965 AUERBACH Corporation and AUERBACH Info, Inc. 12/65 UNIVAC 490 800:221. 104 IDENTITY OF UNIT CLASS INPUTOUTPUT (Contd.) No. PRICES Name F0772-02 Automatic Calling F0772-03 Broad-Band Adapter MULTIPROCESSOR EQUIPMENT FOR 494 I I SER~S Input-OutEut Controller Basic controller with 4 I/o channels; includes cabinet and power supply Optional features: Additional I/O Channels, per increment of 4 ESI Buffer Control, expansion from 256 to 512 words Multiple Module Adapter {MMA) MMA with 5 access paths; 30 bit; includes cabinet and power supply Multi-Processor AdaEter {MPA) Basic 30-bit MPA; 2-Processor capability; includes cabinet and power supply. Monthly Rental Monthly Maintenance $ $ Purchase $ 50 5 ? ? 2,000 200 4,000 100 168,000 "."' - 500 50 21,000 750 5 31,000 735 50 30,870 435 25 18,270 (1) Available for 494 only. (2) Available for 491 and 492 only. (3) The same Printer and Printer Control are offered for the 494 computer system at the same prices, but as model numbers 0755-00 and 8120-02, respectively. ,/ / 12/65 A AUERBACH ~ UNIVAC 490 Univac (A DivisioR of Sperry Rand Corporation) I '",- AUERBACH INFO, INC. PRINTED IN U. S. A. UNIVAC 490 Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. , ,~ , 'I'!i 801:011. 100 /& AUERBACH STAIIDARD UNIVAC 490 SERIES 490 COMPUTER SYSTEM INTRODUCTION EDP REPORTS ~ INTRODUCTION I '- The UNIVAC 490 Real-Time System was announced in December 1960, and the first customer delivery was made in December 1961. Among the characteristics of the original UNIVAC 490 system that distinguish it from the newer members of the 490 Series are the following: • A basic core storage cycle time of 6 microseconds (or 4.8 microseconds with the optional Accelerator Package). • Core storage capacities of 16,384 or 32,768 30-bit words. • An instruction repertoire consisting of 62 basic instructions. • The absence of direct facilities for floating-point, double-precision, and decimal arithmetic. * • The absence of a parity check on core storage operations. * • A maximum of 14 input~output channels, 12 of which are available for general-purpose use. • Inability to utilize some of the new, high-performance 490 Series peripheral devices, such as Fastrand II, the FH-432 and FH-1782 Drums, and the Uniservo VIC and VillC Magnetic Tape Handlers. * This subreport concentrates upon the characteristics and performance of the UNIVAC 490 Central Processor and systems based upon it. All general characteristics of the 490 Series hardware and software are described in Computer System Report 800: UNIVAC 490 Series - General. The System Configuration section that follows shows the UNIVAC 490 system arranged in a number of standardized configurations according to the rules in the Users' GUide, page 4:030. 120. These standardized equipment configurations form the basis for a detailed analysis of the overall System Performance of the UNIVAC 490 on our standard benchmark problems, the results of which are presented in Section 801:201. cessor, tasks. Section 801:051 contains a detailed description of the UNIVAC 490 Central Proits processing facilities, and its execution times for a series of standardized The rentals, purchase, and maintenance prices that were in effect for the UNIVAC 490 system while it was being actively marketed are listed in Section 801:221. * These characteristics are shared by the newer UNIVAC 491 and 492 systems described in the following subreport. , I I \" I \,,-- © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 801:031. 100 1. m ..", UNIVAC 490 SERIES 490 COMPUTER SYSTEM SYSTEM CONFIGURATION /AEDP AUERBAC~ . IEPons SYSTEM CONFIGURATION For overall configuration rules, refer to Page 800:031.100 . •1 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V Deviations from Standard Configuration: .••••..••...• auxiliary storage (Fastrand) is 224% larger. core storage is 350% larger. card punch is 50% faster. printer is 40% faster. 2 more simultaneous non-tape data transfer operations are possible 4 more index registers. Equipment Rental Fastrand Storage Unit & Synchronizer: 12,976,128 words $ 6,050 Core Memory: 16,384 words \ ',,-- Central Processor 10,000 Console Card Control & Synchronizer 1,600 Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 700/922 lines/min. 2,550 Uniservo IIA Synchronizer 1,530 Uniservo lIA Tape Units (6): 25,000 char/sec. 2,700 I ',,--. Uniservo Power Supply (not shown) (,,-, TOTAL RENTAL: 550 $25,830 Note: Standard Configuration III is the same as Configuration V (shown here) less Fastrand Storage Unit and Synchronizer; its rental is $19,780 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 801:031.200 .2 UNIVAC 490 10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA Deviations from Standard Configuration: • • . . • . . . • . • . . magnetic drum is required for use of most software systems. core storage is 24% smaller. magnetic tape is 108% faster. card punch is 50% faster. printer is 40% faster. floating-point hardware is not available. Equipment Rental FH-880 Drum & Synchronizer: 786,432 words $ 3,420 Core Memory: 16,384 words Central Processor 10,000 Console Card Control & Synchronizer READ OR WRITE -;;EADO'Nl:Y- Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 700/922 lines/min. 2,550 Uniservo IlIA Synchronizer: dual channel model 4,800 Uniservo IlIA Tape Units (10): 125,000 char/sec. 7,500 Uniservo Power Supply (not shown) TOTAL RENTAL: 1/66 A ... AUERBACH 1,600 550 $31,270 i SYSTEM CONFIGURATION .3 801:031. 300 20-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIllA Deviations from Standard Configuration: . . . . • . . . . . . . • magnetic drum is required for use of most software systems. core storage is 24% smaller. magnetic tape is 108% faster. card reader is 40% slower. card punch is 25% slower. printer is 20% slower. floating-point hardware is not available. Equipment Rental FH-880 Drum & Synchronizer: 786,432 words $ 3,420 Core Memory: 32,768 words Central Processor 14,000 Console Card Control & Synchronizer ( Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 700/922 lines/min. 2,550 Uniservo IlIA Synchronizers (2): dual-channel models 9,600 Uniservo IlIA Tape Units (20): 125,000 char/sec. READ OR WRITE:: -READ ---ONLY Uniservo Power Supply (not shown) TOTAL RENTAL: I\ 1,600 15,000 1,100 $48,120 \.~ © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 801 :031. 400 .4 UNIVAC 490 TYPICAL COMMUNICATIONS SYSTEM Equipment Communication Line Terminals: up to 32 input and 32 output lines Communication Multiplexer Fastrand Storage Unit & Synchronize r: 12,976,128 words Rental * $ 1,300 6,050 Core Memory: 16,384 words Central Processor 10,000 Console Card Control & Synchronizer Card Reader: 600 cards/min. 350 Card Punch: 150 cards/min. 500 Printer & Synchronizer: 700/922 lines/min. 2,550 Uniservo IlA Synchronizer 1,530 UniservoIIA Tape Units (6): 25,000 char/sec. 2,700 Uniservo Power Supply (not shown) TOTAL RENTAL: * 1/66 Costs of the necessary Communication Line Terminals and interface units are not included. A AUERBACH ~ 1,600 550 $27,130 & 801:051. 100 STANDlID UNIVAC 490 SERIES 490 COMPUTER SYSTEM CENTRAL PROCESSOR /&EDP AUERBACH REPORTS ~ CENTRAL PROCESSOR: UNIVAC 490 .1 GENERAL • 11 Identity: ••••••••.• UNIVAC 490 Central --Processor. Types 8188 through 8199. • 12 Description The Central Processor of the UNIVAC 490 computer system is a single cabinet that houses the system's solid-state arithmetic and control circuits, 16 word locations of Wired Memory, and 16,384 or 32,768 word locations of Core Memory with a cycle time of 6 microseconds. The faster, more powerful Central Processors used with the UNIVAC 491/492 and 494 systems are described in Sections 802:051 and 804:051, respectively. Each UNIVAC 490 instruction is one word (30 bits) in length and consists of five parts called "designators," as shown below. Designator: f j k b Y Size (bits): 6 3 3 3 15 • The 6-bit f-designator specifies the basic operation to be performed. • The 3-bit j-designator usually specifies the conditions under which a skip or jump will be performed (e. g., when contents of an arithmetic register are positive, negative, zero, or nonzero). It can also specify the mode for a "Repeat" instruction, or the index register to be used in a loop control instruction. (In inputoutput instructions, the j-designator is 4 bits long and specifies the channel to be used.) • The 3-bit k-designator shows how the operand is to be derived from the y-designator part; e. g. , the operand of a load instruction can be y itself, all or either half of the Core Memory location specified by y, or the contents of the accumulator. (In input-output instructions, the k-designator is only 2 bits long, but its function is similar.) • The 3-bit b-designator specifies one (or none) of seven index registers, whose contents are to be added to the y-designator part to form the operand or its address. • The 15-bit y-designator specifies the base operand address, a literal operand, or a shift count. There are 62 basic instructions, each with up to 64 distinct variations made possible by the j- and kdesignators. The j-designator in most instructions can cause a conditional skip of the next instruction, depending upon the sign of the A-register (accumulator) or Q-register after the specified operation has been performed. The k-designator in most instructions can specify whether the operand shall consist of all 30 bits or only the high-order or loworder 15 bits of the Core Memory location specified by the y-designator. Where half-word operands are specified, sign extension is optional • The UNIVAC 490 instruction repertoire includes a full complement of fixed-point arithmetic, Boolean, comparison, and shift operations on 30-bit binary operands. Thirteen different "Replace" instructions provide many of the capabilities of two-address, "add-to-storage" processors; e. g., by means of a single instruction, the contents of the accumulator can be added to (or subtracted from) the contents of a specified Core Memory location and the result placed in both the accumulator and the specified Core Memory location. The "Repeat" instruction causes the instruction immediately following it to be executed from 0 to 32, 767 times, with or without index register modification prior to each execution. The Repeat capability permits efficient table lookup operations. Special instructions are provided to load, store, test, and increment (by + 1 or -1 only) the contents of the seven index registers. Facilities not directly provided in the instruction repertoire include editing, double precision arithmetic, decimal arithmetic, floating point arithmetic, multi-word internal transfers, and radix conversions. Generalized subroutines or complex sequences of instructions are therefore required to accomplish these important operations. Execution time is 12 microseconds for most UNIVAC 490 instructions that reference an operand in Core Memory. When the operand is contained in the instruction itself (liS a 15-bit literal) or in the accumulator or Q-register, the execution time is generally lower. Address modification by indexing does not increase instruction execution times. Average execution time is about 10 microseconds per instruction. Program interrupts occur upon normal completion of an input-output operation (optional), upon detection of an input-output or processor error, and upon overflow of the program-settable delta clock. Control is transferred to one of 44 fixed locations, depending upon the cause of interruption. Only the contents of the instruction sequence counter can be automatically saved when an interrupt occurs, so the routine that services the interrupt condition (usually REX) must preserve and restore the previous contents of all the registers it uses. The interrupt facility makes it possible to run one or more batch programs concurrently with a realtime program, under control of the Real-Time Executive Routine (REX), described in Section 800:19l. The UNIVAC 490 has three electronic chronometers. The Real-Time Clock occupies the lower half of octal location 00017, is incremented each millisecond, and recyeles back to zero every 32,768 milliseconds. The Delta Clock occupies the upper half of octal location 00017, counts each mil- © 1966 AUERBACH Corporation and AUERBACH Info. Inc. 1/66 801:051. 120 • 12 UNIVAC 490 Description (Contd.) lisecond, and can be set by the program to initiate an interrupt after any time interval from 1 to 32, 768 milliseconds. The Day Clock is connected to one of the two "computer-to-computer" data channels, is controlled by REX, and presents the time of day (in hours and minutes) via an interrupt each minute. Operation and Variation • 13 Availability: ••••••• discontinued . • 14 First Delivery: ••••• December, 1961. .2 PROCESSING FACILITIES .21 Operations and Operands Provision Radix Size automatic binary 29 bits + sign. none. automatic binary 29 bits + sign (60-bit product). none. automatic binary 29 bits + sign (60-bit dividend). .212 Floating point Add-subtract: Multiply: subroutine subroutine binary Divide: subroutine fraction: 28 bits + sign. exponent: 15 bits + sign. .211 Fixed point Add- subtract: MultiplyShort: Long: DivideNo remainder: Remainder: .213 Boolean AND: automatic Inclusive OR: binary automatic 30 Exclusive OR: automatic .214 Comparison Numbers: automatic 30 Letters: automatic 30 Mixed: automatic 30 Collating sequence: see Data Code Table, Section 800: 141. Provision .215 Code translation: .216 Radix conversion: .217 Edit format Alter size: Suppress zero: Round off: Insert point: Insert spaces: Insert commas: Float $, +, -: Protection: .218 Table look-up Equality: Greater than: Less than or equal: Within limits: Greatest: Least: Comment bits. bits. bits (6 chars). bits (6 chars). Size none none none none none none none none none none performed by subroutines. none. semi-automatic through use of "Repeat" instruction none. none. / 30 bits. (Contd.) 1/66 A. AUERBACH CENTRAL PROCESSOR 801:051.219 .219 Others Shifts: Add to storage: Subtract from storage: Repeat: .22 Provisions Comment automatic left shifts are 30 or 60 bits. circular; right shifts with sign extension . 29 bits + sign. automatic automatic automatic Special Cases of Operands .221 Negative numbers: ••• one's complement. · 222 Zero: •••••••.•.•• +0 and -0 have zeros and ones, respectively, in all 30 bit positions; they are considered unequal in compare and certain arithmetic operations. · 223 Operand size determination: .•.•• k-designator in most instructions specifies full word (30 bits), upper or lower half-word (15 bits), or literal operand (15 bits). • 23 Instruction Formats . 231 Instruction structure: 1 word. • 232 Instruction layout: Name: f j (or j*) k (or k*) b Y Size (bits): 6 3 (or 4) 3 (or 2) 3 15 • 233 Instruction parts Name Purpose f-designator .••.•• specifies operation code. j-designator: ....•• specifies skip or jump condition, or special register. j*-designator (I/O instruction): •.••• specifies input or output channel. k-designator: •••.• controls the procedure by which the operand is derived. k*-designator (I/O instruction): ••••• controls procurement and/ or storing of the operand. b-designator: ••••• specifies 1 (or none) of 7 Index Registers, whose contents are added to y. y-designator: .•••• specifies an operand address or a literal operand. • 234 Basic address structure: •••••.•• 1 + O. Size 29 bits + sign. executes next instruction specified number of times • • 235 LiteralsArithmetic: .•••.•• 15 bits (i. e., up to 32, 767). Comparisons and tests: •.••••• 15 bits. Incrementing modifiers: .•.••. 15 bits. .236 Directly addressed operandsInternal storage Minimum Maximum Volume ~ size size accessible Core Memory: 15 bits 1 word total capacity (16,384 or 32,768 words). Wired Memory: 15 bits 1 word 16 words. · 237 Address indexing.2371 Number of methods: 1• .2372 Name: .••.••.••• indexing. .2373 Indexing rule: •.•.• add contents of specified index register to Y (loworder 15 bits of instruction word), modulo 32,768 • • 2374 Index specification: by b-designator in the instruction to be modified. .2375 Number of potential indexers: •••.••• 7• • 2376 Addresses which can be indexed: ••• operand address portion (y-designator) of all instructions, including literals. .2377 Cumulative indexing: ; . . . . . . none. .2378 Combined index and step: ••••••• none. • 238 Indirect addressing: •• only by means of jump instructions. · 239 Stepping.2391 Specification of increment: ••.••• implied by operation code. .2392 Increment sign: •••• + or -. .2393 Size of increment: •• always 1 or 2 (depending on skip conditions). • 2394 End value: ..••..• zero, or any value specified in instruction or storage location. .2395 Combined step and test: •••••••••• yes. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 .UNIVAC 490 801:051.240 . 24 Special Processor Storage .241 Category of storage Size in bits Number of locations Register: Register: 1 1 30 30 Register: 1 15 Register: 7 15 Register: 1 30 Register: 1 15 Register: 1 30 Register: Register: 1 1 30 Register: 2 30 Register: 2 30 • 242 Category of storage Register: ·3 SEQUENCE CONTROL FEATURES · 31 Instruction Sequencing 6 flipflops 19 • 311 Number of sequence control facilities: ..• 1 (P-register). . 314 Special sub-sequence counters: .•••..•. none (during repeated instructions, Index Register 7 holds the repeat counter). · 315 Sequence control step size: .••.•....•• 1 word (2 words on skips). .316 Accessibility to routines: . • . . • . . . P-register contents can be stored in Core Memory by "Return Jump" instructions. • 317 Permanent or optional modifier: . . . . . • . • no. .32 Look-Ahead: • 33 Interruption . . . . none. .331 Possible causesIn-out units: •..••• see next entry. In-out SUbsystems: .• completion of input-output operation or input-output error. Storage access: .••. completion of magnetic drum operation or drum error. Processor errors: •• illegal function code. Other: •....••.•• Delta Clock overflow; Delta Clock not updated. 1/66 Physical form Total number of locations A Program usage A-register; accumulator • Q-register; auxiliary arithmetic register; combines with A-register to form a single 60-bit register. P-register; holds address of next instruction. B-registers; index registers. X-register; arithmetic communication register. S-register; holds storage address during storage references. Z-register; operand buffer for storage references. K-register; shift counter. U-register; holds the instruction being executed. R-registers; used for communication with index registers. C-registers; communication buffer registers. Access time, Jlsec overlapped with Core Memory access time. · 332 Control by routineIndividual control: .. can enable internal interrupts on any or all inputoutput channels by means of special input-ouput instructions • Internal interrupts occur when an input buffer is filled or an output buffer is emptied. Method: .•.•..••.. when an interrupt occurs, all other non-error interrupts are disabled until they are re-E'mabled by a special instruction. Restriction: ••.. . error interrupts cannot be locked out. • 333 Operator control: . none. · 334 Interruption conditions: interrupt enabled. • 335 Interruption processDisabling interruption: •.•.. automatic. Registers saved: ..• contents of P-register (sequence counter) are saved by "Return Jump" instruction; other registers by program. Destination: ••.••• one of 44 fixed locations, depending upon cause. .336 Control methodsDetermine cause: •.• automatic; destination depends upon cause. Enable interruption: • by special instruction contained in REX before returning to main program. (Contd.) AUERBACH ~ / /' 801:051. 340 CENTRAL PROCESSOR , \ .34 .42 Multiprogramming .341 Method of control: ••. by REX (see Section 800: 191), using the interrupt facilities described above. • 342 Maximum number of programs: ••••••. limited only by hardware availability. .343 Precedence rules: ••. see 800: 191.12. .344 Program protectionStorage: •••••.••. none. In-outs units: .••.• via assignment by REX of specific units to specific programs. .35 .4 Multi-sequencing: •.. practical only in multicomputer complexes. PROCESSOR SPEEDS All processing times listed here are based on use of the standard 6-microsecond memory. With the optional 4. 8-microsecond memory, UNIVAC 490 Processor speeds will be the same as those of the 491/492 Processors, as listed in Paragraph 802:051.4. • 41 Instruction Times in Microseconds .411 Fixed pointAdd-subtract: .•••• 12.0 t Multiply: •••.••••. 37. 2 to 85. 2 Divide: •...•.••.• 86.4 \ "'- • 412 Floating point (using standard subroutines)Add: ••.••..•••. 380. Subtract: .••••.•.• 452. Multiply: •••••••.• 406. Divide: •••••••••• 446. .413 Additional allowance forIndexing: .•••••.. O. Indirect addressing: . 6 (jump instructions only). Re-complementing: •. O. .414 ControlCompare: •••••... 12.0 Branch: •••••••.• 6. 0 Compare and branch: 18.0 (~ \ t .415 Counter controlStep and test: •.... 6.0 to 12.0 .416 Edit: ••••.....••. .417 ConvertDecimal to binary: • . Binary to decimal: •. * .418 Shift: •••..•••..•• 7.2 to 15.6 * * t ,/ I ~ t * These times are based on use of operands in Core Memory. Times are shorter if the operand is a literal or is contained in the A- or Q-register. Performed by subroutines; timing data not available. Processor Performance in Microseconds .421 For random addresses Fixed point c = a + b: • • • • • •• 36. 0 b = a + b: • • • • . .. 30.0 Sum N items: •••. 12. ON c = ab: ••..••..• 85.2 c = alb: ••••••.. 110.4 .422 For arrays of data Fixed point ci = ai + b j: . . • .• 66. 0 bj = ai :- bj: • • . .• 60.0 Sum N items: ••.. 7.2N c = c + aibj= ...•• 121.2 .423 Branch based on comparison Numeric data: • • •. 81. 6 Alphabetic data: . •• 81.6 .424 Switching Unchecked: . . . . .. 24. 0 Checked: •••••.• 60.0 List search: • • . .• 33. 6 + 7. 2N .425 Format control per character Unpack: ••..•..• ? Compose: •.••..• ? .426 Table look-up per comparison For a match: • • . .• 8.4 For interpolation .• pOint:. . • . . . . .. 8.4 .427 Bit indicators Set bit in separate location: • . . • . .. 24. 0 Set bit in pattern: .. 30.0 Test bit in separate location: • • • • . .. 12. 0 Test bit in pattern:. 24. 0 Test AND for B bits:. 48. 0 Test OR for B bits: . 48. 0 .428 Moving (per full word or half-word): . • • .. 12.0 (using repeated "Replace" instruction). .5 ERRORS, CHECKS, AND ACTION Error Overflow: Zero divisor: Invalid data: Invalid operation: Arithmetic error: Invalid address: Receipt of data: Dispatch of data: Delta Clock not updated: Check or Interlock Action none none none. as programmed. as programmed. check interrupt. ** interrupt. ** none. none. none. none. check ** Branch to a specific location in Wired Memory occurs if Bootstrap switch is in "Automatic Recovery" position. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 801:201.001 UNIVAC 490 SERIES 490 COMPUTER SYSTEM SYSTEM PERFORMANCE SYSTEM PERFORMANCE GENERAIJZED FILE PROCESSING (801:201. 1) These problems involve updating a master file from information in a detail file and producing a printed record of the results of each transaction. This application is one of the most typical of commercial data processing jobs and is fully described in Section 4:200. 1 of the Users' Guide. Because the UNIVAC 490 can process several independent programs at the same time through multiprogramming, the amount of central processor time required by each program is highly significant. The difference (if any) between the total elapsed time for a particular run and the amount of central processor time required for that run represents processor time that is potentially available to other programs. Whether or not this processor time can be efficiently utilized depends upon the system configuration, the over-all problem mix, and the effectiveness of the scheduling and operating system. In the graphs for Standard File Problems A, B, C, and D, the total time required for each standard configuration to process 10,000 master file records is shown by solid lines. For Configurations VIIA and VIIIA, where all four input-output files are on magnetic tape, total times were computed for cases using both unblocked and blocked records in the detail and report files. Central processor time is essentially the same for all configurations, and is shown by the line marked "CP" on each graph. No addition has been made to the processor time to cover the overhead requirements of the operating system. Worksheet Data Table 1 (page 801: 201. 011) shows that the printer is the controlling factor on total time required over most of the detail activity range for Configurations ID and V. In these configurations the detail file is read by the on-line card reader and the report file is produced by the on-line printer. The central processor is occupied for only a fraction of the total processing time. When other programs with limited input and output can be run simultaneously in order to utilize the remaining processor time, it may be satisfactory to operate the UNIVAC 490 as just described. In other cases, it will be more effiCient to divide the file processing problem into three separate runs: a card-to-tape transcription of the detail file, the processing run with all files on magnetic tape, and a tape-to-print transcription of the report file. The curves for Configurations VITA and VIIIA show the time required for the all-tape main processing run. The card-to-tape and tape-to-printer transcriptions will run at card reader and printer-limited speeds, and their demands on the processor will be small. The elapsed time and central processor time for the data transcription runs are shown on a separate graph (801:201.150). It should be noted that in the case of Configurations VIIA and VIDA, the central processor time, rather than the input-output time, is the controlling factor whether the detail and report files are blocked or unblocked. ( The master file record format is a mixture of alphameric and binary numeric items, designed to minimize the number of time-consuming radix conversion operations required. Even so, most of the central processor time is devoted to editing, radix conversion, and character manipulation operations. Packing was kept to a minimum because of the high demands it would place upon the UNIVAC 490 central processor. The resulting master file record length is 21 words (the equivalent of 105 6-bit characters). SORTING (801:201. 2) The standard estimate for sorting 80-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A according to the method explained in the Users' Guide, Paragraph 4:200.213, using a three-way merge. MATRIX INVERSION (801:201. 3) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time to perform cumulative multiplication (c = c + aibj) using the standard single-precision floating-point subroutines. The processor time required for a matrix inversion can be spread over a much longer total elapsed time when the inversion is multi-run with other programs that utilize the available input-output equipment. Multi-running of other programs necessarily decreases the amount of internal storage that can be allocated to the matrix inversion. GENERAIJZED MATHEMATICAL PROCESSING (801:201. 4) The standard estimating procedure outlined in the Users' Guide, Paragraph 4:200.413, was used. Computation includes 5 fifth-order polynomials, 5 divisions and 1 square root, all of which were timed using SPURT floating-point subroutines. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 801:201.011 UNIVAC 490 WORKSHEET DATA TABLE 1 CONFIGURATION ITEM 1 Char/block Records/block loputOutput Times K m, 1 050 1 050 1 050 (File 1) 10 10 10 ~=File2 msee/switch ~=Flle2 f - - _ _ _O_ _ _ _. _ f-!1!ti- - - - _ - - - _ . - t - - - - - _0_ _ _ t - - _ _ _O ~File2 1 - - - ___3 ._78_ _ _. - t--- - - - " 0' '<9 r 0'1> 2 II Ii II 1.0 7 I#" ~ l/ 4 0.1 V V "'-? ~~ 4 2 ~ , 7 / / III Time in Minutes to Transcribe Records V I;' 4 / / V ~ , , " ~ / 1/ .... 1.0 L' , ,,' 1/ .~/ /~ V V / ~ '0>-Q. ~.;; / /u 0-q. 7 / / 4 0'l ~ / / ' .,/ 2 I,l 0.01 100 2 4 V 7 2 1,000 4 7 2 10,000 4 7 100,000 Number of Records Transcribed (Graph applies to Standard Configurations VITA and VIllA; curves marked "CP" denote Central Processor times.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 UNIVAC 491/492 802: 20 1. 200 .2 SORTING .21 Standard Problem Estimates . 213 Timing basis: ••..•• using estimating procedure outlined in Users' Guide, 4:200.213; 3-way tape merge . • 214 Graph: • • • . . . . • . . • see graph below. .211 Record size: ••••••• 80 characters. • 212 Key size: ••••••.•• 8 characters. 1,000 7 4 2 100 7 I.J 4 1/ / 2 ~V Time in Minutes to put Records into Required Order 10 , 7 I / 2 / / 1 , 7 " , I I' 4 I' / ~ " ~~'I III( 1,1 ~ 4 ~ 4,<:;.0/ ~. 4::,.-<$ II~ / ..... 1.0 I / ~ / " 2 0.1 100 2 4 7 1,000 2 4 7 2 10,000 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) (Contd. ) 1/66 A AUERBACH ~ 802:201. 300 SYSTEM PERFORMANCE .3 MATRIX INVERSION .31 Standard Problem Estimates .312 Timing basis: .•..•• using estimating procedure outlined in Users' Guide, 4:200.312 . • 313 Graph:........... see graph below • • 311 Basic parameters: ••• general, non-symmetric matrices, using floating point to at least 8 decimal digits precision. 100.0 7 4 2 10.0 7 II 4 J 2 "'-- Time in Minutes for Complete Inversion V ..... 1.0 1.0 ~ II 7 I 4 I 1 V 2 0.1 II 7 I / ( "- I I 4 I I 2 V (" (, 0.01 1 2 4 7 10 2 4 7 100 2 4 7 1,000 Size of Matrix ( ',,-© 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 802:201. 400 UNIVAC 491/492 .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates . 411 Record sizes: •.•••• 10 signed numbers; average size 5 digits, maximum size 8 digits • • 412 Computation: ••••••• 5 fifth-order polynomials, 5divisions, and 1 square root; computation is performed in 8-digit-precisio floating-point mode, using subroutines. .413 Timing basis: ••••.• using estimating procedure outlined in Users' Guide, 4:200.413 • • 414 Graph: .•.•••...•• see graph below . 10,000 7 4 2 o-q. 1'1 ,?,:,'1 :s.:<$. 1,000 '?':" 7 ~.., 4' ~,y 4 7 I; 2 ,~ III, V (R:: 1. 0) Time in 100 Milliseconds per Input Record 7 ::::::::::: III. V(R .... 100 .... 0.1. 0.01) -' I C~ 4 ~ -,. / ..;J~~'~ ~i\;"' ....... -;.:;-- 2 10 7 4 2 1 2 0.1 4 7 2 4 7 2 4 10.0 1.0 C, Number of Computations per Input Record (Roman numerals denote standard System Configurations; R := number of output records per input record; curve marked "CP" shows central processor time.) 1/66 A AUERBACH • 7 100.0 UNIVAC 494 Univac (A Division of Sperry Rand Corporation) ( I \ " AUERBACH INFO, INC. PRINTED IN U. S. A, UNIVAC 494 Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 804:011. 100 A• AUERBACH STANIIARII EDP UNIVAC 490 SERIES 494 COMPUTER SYSTEM INTRODUCTION REPORTS INTRODUCTION The UNIVAC 494 computer system was announced in June 1965, and the first customer delivery is scheduled for the second quarter of 1966. Among the characteristics of the UNIVAC 494 system that distinguish it from the less powerful members of the 490 Series are the following: • A basic core storage cycle time of 0.75 microsecond; an effective cycle time of 0.375 microsecond can be achieved through dual-bank overlapping of memory accesses in all models with 32, 768 words or more. • Core storage capacities of 16,384 to 131,072 30-bit words. II An instruction repertoire consisting of 109 basic instructions (including all of the 62 instructions used in the UNIVAC 490, 491, and 492 Processors). • Inclusion of standard facilities for floating-point, double-precision, and decimal arithmetic. • A special 490-compatible mode that enables a 494 to execute programs written for UNIVAC 490, 491, or 492 systems without alteration. • A core storage protection facility that permits individual 64-word blocks to be guarded against unauthorized access. • Parity checking on all core storage operations. II A maximum of 24 input-output channels, 23 of which are available for general-purpose use. This subreport concentrates upon the characteristics and performance of the UNIVAC 490 Central Processor and systems based upon it. All general characteristics of the 490 Series hardware and software are described in Computer System Report 800: UNIVAC 490 Series - General. The System Configuration section that follows shows the UNIVAC 494 system arranged in a number of standardized configurations according to the rules in the Users' Guide, page 4:030. 120. A "Typical Multiprocessor Configuration" is also shown to illustrate the manner in which two or three independent Central Processors can be used in a single UNIVAC 494 installation. The standardized equipment configurations form the basis for a detailed analysis of the overall System Performance of the UNIVAC 494 on our standard benchmark problems, the results of which are presented in Section 804:201. Section 804:051 contains a detailed description of the UNIVAC 494 Central Processor, its processing facilities, and its execution times for a series of standardized tasks. Omega, the comprehensive operating system that is being developed to take advantage of the 494's expanded hardware capabilities, is described in Section 804: 191 of this subreport. All of the other UNIVAC 490 Series software is described in Report Sections 800: 151 thru 800: 191. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804:031. 100 1& STAHDAID UNIVAC 490 SERIES 494 COMPUTER SYSTEM ED]? REPDItS AUERBACH ~ SYSTEM CONFIGURATION SYSTEM CONFIGURATION For overall configuration rules, refer to Page 800:031.100 • •1 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V Deviations from Standard Configuration: ••...••••..••• magnetic drum is required for executive system use. auxiliary storage (Fastrand 11) is 448% larger. core storage is 8 times larger. card reader is 60% faster. card punch is 200% faster. printer is 40% faster. all input-output channels can operate concurrently. Equipment Rental FH-880 Drum & Synchronizer $ 3,420 Fastrand II Storage Unit & Synchronizer: 25,952,256 words 5,250 Core Memory: 32,768 words - dual banks 6,500 Central Processor Set 9,500 Console Card Control & Synchronizer 750 Card Reader: 800/900 cards/min. 380 Card Punch: 300 cards/min. 665 Printer & Synchronizer Uniservo VIC Control & Synchronizer 2 Uniservo Simultaneous Master Units 4 Uniservo Slave Units: 34,200 char/sec. Notes: 1. 2. 1,550 700 1,100 1,200 TOTAL RENTAL: $ 31,015 Standard Configuration ill if:; the same as Configuration V (shown here) less Fastrand II Unit and Synchronizer; its rental is $25,765 per month. Configuration V, with the addition of a Communication Terminal Module Controller and up to 16 Communication Line Terminals, each having 2 input and 2 output lines, represents a typical communications system. The total monthly rental of such a system - including 16 medium-speed asynchronous Communication Line Terminals - is $32,865. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804:031. 200 .2 UNIVAC 494 10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA Deviations from Standard Configuration: ••.••..•..•.• magnetic drum is required for executive system use. available core storage is 50% larger. magnetic tape is 60% faster. card reader is 60% faster. card punch is 200% faster. printer is 40% faster. Equipment FH-880 Drum & Synchronizer: 786,432 words Core Memory: 32,768 words - dual banks Rental $ 3,420 6,500 Central Processor Set 9,500 Console READ OR WRITE READ ONLY Card Control & Synchronizer 750 Card Reader: 800/900 cards/min. 380 Card Punch: 300 cards/min. 665 Printer & Synchronizer: 700/922 lines/min. 1,550 Uniservo VIIIC Synchronizer: dual-channel model. 1,450 10 Uniservo VIIIC Tape Units: 96,000 char/sec 8,500 TOTAL RENTAL: $ 32,715 ,/ ,/ 1/66 A. AUERBACH ~ SYSTEM CONFIGURATION .3 804:031.300 20-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIllA Deviations from Standard Configuration: ••.••••.••.•• magnetic drum is required for executive system use. available core storage is 50% larger. magnetic tape is 20% slower. printer is 30% slower. card reader is 20% slower. card punch is 50% faster. Equipment FH-880 Drum & Synchronizer: 786,432 words Core Memory: 65,536 words - dual banks Rental $ 3,420 11,000 Central Processor Set 9,500 Console ~~ ,E.R...!".!llI! REAO ONLY ------ Card Control & Synchronizer 750 Card Reader: 800/900 cards/min. 380 Card Punch: 300 cards/min. 665 Printer & Synchronizer 700/922 lines/min. 1,550 Uniservo VIIIC Synchronizer; dual-channel model 1,450 10 Uniservo VIIC Tape Units: 96,000 char/sec. 8,500 Uniservo VIIIC Synchronizer; dual-channel model 1,450 10 Uniservo VIIIC Tape Units: 96,000 char/sec. 8,500 READ OR WR ITE READ ONLY / .. TOTAL RENTAL: $ 47,165 © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804:031. 400 .4 UNIVAC 494 TYPICAL MULTIPROCESSOR CONFIGURATION Equipment FH-432 Magnetic Drum Subsystem: 1 Drum Control & Synchronizer Unit 4 FH-432 Drum Units with total capaci ty of I, 048 , 576 words 1 Multiple Processor Adapter Rental $ 3,000 4,000 435 Core Memory: 2 banks of 65,536 words per bank 20,000 2 Multiple Module Access Units 1,470 Central Processors and Consoles (2) 19,000 Input/Output Controller with 8 Channels 4,500 Fastrand Dual-Channel, Buffered Control & Synchronizer Fastrand II Storage Units (2): 51,904,512 words 2,500 7,600 Uniservo VIIIC Control & Synchronizer; dual channel: Uniservo VIllC 7-Channel Tape Units (10): 96,000 char/sec. 750 High-Speed Printer Control & Synchronizer High-Speed Printer: 700/922 lines/min. 750 Card Control & Synchronizer Card Reader: 800/900 cards/min. Card Punch: 300 cards/min. 750 380 665 TOTAL RENTAL: fA. AUERBACH ~ 8,500 High-Speed Printer Control & Synchronizer High-Speed Printer: 700/922 lines/min. Cost of Multiple Processor Adapters for above subsystems: 1/66 1, 450 800 800 835 835 435 435 435 $80,325 804:051.100 A STANDARD UNIVAC 490 SERIES 494 COMPUTER SYSTEM CENTRAL PROCESSOR /AEDP AUERBAC~ REPORTS ~ CENTRAL PROCESSOR: UNIVAC 494 GENERAL .1 .11 Identity: .12 Description ••......• UNIVAC 494 Central Processor. Type 3012-99. The UNIVAC 494 Central Processor houses the system's solid-state arithmetic and control circuitry. Of the 109 basic instructions provided with the 494 Central Processor, 62 are common to all the central processors in the 490 Series. The 47 instructions peculiar to the UNIVAC 494 offer: • Increased power in the arithmetic functions, including double-precision floating-point, double-precision fixed-point, and decimal arithmetic. • Increased power in the control of multiprogramming operations. • Several data-manipulation instructions to assist the programmer in handling data produced by or prepared for computer systems outside the 490 Series family. Specifically, the Pack and Unpack instructions and the Scale Factor Shift instruction facilitate data-handling operations. Editing and radix-conversion instructions are not directly provided. Instruction Formats The 3D-bit instruction word format for the 62 instructions shared with the other 490 Series central processors is composed of the following elements: • ( A 6-bit f-designator that specifies the basic operation to be performed. • A 3-bit j-designator that usually specifies the conditions under which a skip or jump will be performed, such as jumping when the contents of an arithmetic register are positive, negative, zero, or non-zero. The j-designator can also specify the mode for a Repeat instruction, or the index register to be used in a loop control instruction. In input-output instructions, the j-designator is 4 bits long and specifies the data channel to be used. • A 3-bit k-designator that specifies whether an associated operand is held in a full word or a portion of a word. • A 3-bit b-designator that specifies one of seven index registers whose contents are to be added to the y-designator portion to form an operand or its effective address. • A 15-bit y-designator that specifies the base operand address, a literal operand, or a shift count. ( '",-- Each one of these 62 instructions can have up to 64 distinct variations, due largely to the functional flexibility of the j- and k-designators. The jdesignator in most instructions can cause a conditional skip of the next instruction, depending on the sign of the A-register (accumulator) or Qregister. The k-designator in most instructions can specify whether the operand shall consist of all 30 bits or only the high-order or low-order 15 bits of the Core Memory location specified by the y-designator. When half-word operands are specified, sign extension is optional. The 47 instructions that are peculiar to the UNIVAC 494 Central Processor utilize a different 3~-bit instruction word format, as illustrated in Figure 1. These instructions share a common operation code (octal 77) and obtain their individuality only through variations in the g-designator, a 6-bit instruction part that replaces the j- and kdesignators of the 62 common 490 Series instructions. Thus, the 494's instruction word is effectively shortened by 6 bits, and decreased instruction flexibility results. Designator: f j k b Y Size in bits: 6 1 31313 1 15 Format for instructions common to all 490 Series Central Processors Designator: Size in bits: f g b Y -'-6---'--"'-6---'1-3-'1--'1'-5- - - - - , rl Format for instructions peculiar to 494 Central Processor. Figure 1. UNIVAC 494 Series Instruction Formats Execution time for most UNIVAC 494 instructions, when alternate banks of core storage are accessed, is 0.75 microsecond. This time is obtained by overlapping one instruction's execution cycle with the next instruction's interpretation cycle. A description of the functions of each of these cycles follows. Interpretation Cycle The contents of the Program Location Counter are transferred to the 17-bit,P (Program) Register and then to both core memory and the Internal Function Register (IFR). The IFR is used to facilitate user-to-executive routine jumps and returns. The instruction word is then read from the indicated address of core memory into the Instruction Register, the contents of the word are analyzed for operation and function codes, and the execution cycle is started. Execution Cycle The operand is determined according to the contents of the 3D-bit Instruction Register. In some cases (literals), the operand is a part of the instruction word itself. In these cases, the execution cycle is reduced to placement of the operand into its proper register and then processing it as explained in Step 5 below. In other cases, the instruction word specifies the memory address of the operand. The following steps are then executed: © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 UNIVAC 494 804:051.120 .12 Description (Contd.) (1) reserved instructions, while protecting specified memory areas against writing~ . The relative address contained in the instruc- tion word is added to the contents of an index register, resulting in an effective address. (2) The 494 Central Processor can also be directed to run without any form of memory protection if this should ever be desired. The effective address is added to the contents of the Relative Index Register to form the absolute memory address. Relative Addressing Two modes of relative addressing canbe used in the 494 Central Processor. When the Dual Relative mode is used, the data addreSSing can be relative to the Lower Limit of the Program Lock-In Register while the instruction addressing is relative to the Relative Index Register .. When the RIR Relative Index mode is used, both data and instructions must be addressed relative to the value stored in the Relative Index Register. (3) The absolute memory address is loaded into the Operand Address Register and checked to determine that it lies within the predetermined program boundaries. (4) The operand is read from memory into the applicable register. (5) The logic circuits, conditioned by timing and execution controls, process the operand, retaining the result in one of the arithmetic registers. Multiprocessing Two UNIVAC 494 Central Processors can share the same core storage via a Multiple Module Adapter (MMA). This adapter provides for the connection of up to three Central Processors and/or Input! Output Controllers. (The Input/Output Controller is described in Paragraph 800:111. 6.) A third processor may be of value for redundancy purposes to ensure system reliability, but UNIVAC states that no timing advantage over a two-processor configuration will result. (6) If required by the instruction, the result is stored in a memory location specified in the instruction word. Communication Modes The UNIVAC 494 Central Processor uses two modes of communication with peripheral devices. The Internally Specified Index (lSI) mode is used if the I/O device is directly connected to a channel of the Central Processor. If a multiplexor device (such as a communications controller) interfaces between a channel and the I/o device, the channel operates in the Externally Specified Index (ESI) mode, as explained in Report Section 800:101. • Read and Write Protection with Guard Mode. This mode of memory protection will cause a program protection interrupt if an attempt is made to read, write, or jump outside the limits set by the Program Lock-In Register. Guard Mode prohibits usage of I/o instructions or reserved executive-routine instructions in the user program. With two processors, paired simultaneous core memory accesses can be made to the odd and even banks. Within a cabinet of two 32, 768-word memory banks, the even addresses are assigned to one bank and the odd addresses to the other. A program loaded into core storage will be split, even/odd, between the two banks. Since each module is independently accessible, a second Central Processor can access instructions or data from the even bank while the first Central Processor is accessing the odd bank, and vice versa. Synchronization of the dual accesses is accomplished by delaying one processor whenever the other is executing an instruction that takes longer than the average execution period. The delayed processor is restarted as soon as simultaneous odd/even accesses can again be made. • Write Protection with Guard Mode, allowing full freedom to read any area of memory, while protecting specified memory areas against writing and prohibiting the use of I/O and reserved instructions. Use of the Multiple Module Adapter currently introduces a 125-nanosecond delay upon each access to core memory, but UNIVAC indicates that this delay is likely to be reduced or eliminated in the near future. Program Protection Program protection can be accomplished by the UNIVAC 494 Central Processor in three ways: • Write Protection without Guard Mode, permitting unrestricted reading and the use of I/O and .2 PROCESSING FACILITIES .21 Operations and Operands Operation and Variation .211 Fixed point Add-subtract: . 13 Availability: . . . . . . . 9 months . . 14 First Delivery: . . . . . 2nd quarter, 1966 . Radix Provision /' binary automatic decimal Multiply Short: Long: 1/66 Size 29 bits + sign or 59 bits + sign. 59 bits + sign. none automatic binary Divide No remainder: none Remainder: automatic 29 bits + sign. (60-bit product). binary 29 bits + sign (60-bit dividend). A AUERBACH ~ (Contd.) 804:051. 212 CENTRAL PROCESSOR .212 Floating point Add-subtract: Multiply: Divide: • 213 BooleanAND: Inclusive OR: Exclusive OR: . 214 ComparisonNumbers: Letters: Mixed: Collating sequence: • 215 • 216 .217 .218 Code translation: Radix conversion: Edit format: Table look-up Equality: Greater than: } Less than or equal: Within limits: Greatest: Least: . 219 OthersShifts: Add to storage: Subtract from storage: Repeat: · 22 ( Provision Radix Size automatic automatic automatic binary binary binary 48 & 11 bits + sign. 48 & 11 bits + sign. 48 & 11 bits + sign • automatic automatic automatic binary binary binary 30 bits. 30 bits. 30 bits • automatic automatic automatic see Data Code Table, Page 800:141.100. Provision Comment none none none performed by subroutines . performed by subroutines • performed by subroutines. none. semi-automatic through use of "Repeat" instruction. none. none . automatic automatic automatic 29 bits + sign. executes next instruction a specified number of times. .223 Operand size determination: •.... K-designator in most instructions specifies full word (30 bits). upper or lower half-word (15 bits), or literal operand (15 bits) . Instruction Formats Instruction structure: . Instruction layout: ... Instruction parts: .•.. Basic address structure: . . . . . . . . 30 or 60 bits. 29 bits + sign. . 221 Negative numbers: ... one's complement - binary. nine's complement decimal. · 222 Zero: . . • . . . . • . . . +0 and -0 have zeros and ones, respectively, in all 30 bit positions; they are considered unequal in compare and certain arithmetic ope rations. · 23 left shifts are circular; right shifts with sign extension. 30 bits. automatic Special Cases of Operands .231 .232 . 233 .234 30 bits. 30 bits. 30 bits. one 30-bit word. see Paragraph .12. see Paragraph .12. 1 + O. · 235 LiteralsArithmetic: • . . . . • . 15 bits (Le., up t032,767). Comparisons and tests: . . • . . . . • . . 15 bits . Incrementing modifiers: . . . . . . . . . 15 bits. .236 Directly addressed operands Internal storage type: core storage. Minimum size: ...• 1/2 word (15 bits). Maximum size: ••.. 3-1/2 words (Store Index Registers) . Volume accessible: . total capacity (up to 131,072 words). . 237 Address indexing .2371 Number of methods: . 1. .2372 Names: •.....•••. indexing. .2373 Indexing rule: ••••• add contents of specified index register to y (loworder 15 bits of instruction word). .2374 Index specification: .. by b-designator in the instruction to be modified. . 2375 Number of potential indexers: •.••••• 2 sets of 7 (one set for user routines and one for executive routine) . .2376 Addresses which can be indexed: .••••. operand address portion (y-designator) of all instructions, including literals. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804:051. 237 UNIVAC 494 .2377 Cumulative indexmg:. none. .2378 Combined index and step: . • • • • • • . . • none. .238 Indirect addressing: •. only by means of jump instructions. • 239 Stepping.2391 Specification of increment: ••••••• implied by operation code. . 2392 Increment sign: •..• + or -. .2393 Size of increment: .• always 1 or 2 (depending on skip conditions) . .2394 End value: •••••••. zero, or any value specified in instruction or storage location. • 2395 Combined step and test: .•.•.•.••. yes. .24 Special Processor Storage: . • . . • . . . . see Table I. .3 SEQUENCE CONTROL FEATURES • 31 Instruction Sequencing · 311 Number of sequence control facilities: ..• 1 (P-register). .314 Special sub-sequence counters: ••••.••• none (during repeated instructions, the seventh Index Register holds the repeat counter). .315 Sequence control step size: .••••... 1 word (2 words on skips). .316 Accessibility to routines: •••••• P-register contents can be stored in Core Memory by "Return Jump" instructions • . 317 Permanent or optional modifier: .•••.••. no. • 32 Look-Ahead: ••••. ,. none. .33 Interruption .334 .335 .336 · 34 Multiprogramming .341 Method of control: •.. by Omega (see Section 804:191). .342 Maximum number of programs: ••.... 64 per processor. .343 Precedence rules: ..• see Section 804:191.12. · 344 Program protection Storage: .•...•..• by means of program boundaries in 64-word increments. Input-output units: •• through assignment by Omega of specific units to specific programs. .35 Multisequencing: ...• possible only with a multicomputer complex . PROCESSOR SPEEDS .4 .41 .331 Possible causes In-out subsystems: •. completion of input-output operation, or inputoutput error. In-out controllers: •• parity error in buffer word. Storage access: ...• completion of magnetic drum operation, or drum operational error. Processor errors: •• illegal function code. memory parity error. memory protection violation. floating point underflow. floating point overflow. Other: .•••.••••• power loss. day clock. real-time clock. data request from sending processor. .332 Control by routine Individual control: •• can enable internal interrupts on any or all inputoutput channels by means of special input-output instructions. Method: ..•.•...• when an interrupt occurs, all other non-error interrupts are disabled until they are re-enabled by a special instruction. 1/66 . 333 Restriction: .•.••• error interrupts cannot be locked out • Operator control: •... operator can initiate a request for an external interrupt. Interruption conditions: interrupt enabled • Interruption process Disabling interruption: .•..•..• automatic . Registers saved: •.• contents of P register (sequence counter) and users' index registers are saved automatically. Destination: •.•... one of 73 fixed locations, depending on cause of interrupt. Control methods Determine cause: . . . automatic; destination , depends upon cause. Enable interruption: . by special instruction contained in Omega before returning to main program. .411 .412 .413 .414 .415 .416 · 417 • 418 Instruction Times in Microseconds* Single Dual Fixed point Mem"""O:i1TBank MemoryBanks Add-subtract: •• , • 1. 5 0.75 Multiply: . • • . • • • 8.03 7.27 Divide:. • • . . • . . . 8.03 7.27 Floating point Add-subtract: . • • • 2. 99 2.35 12.84 Multiply: • . • • . . • 12.09 Divide:. . • • • • . . . 12.63 12.41 Additional allowance for Indexmg: • • • • • • • 0 0 Indirect addressing: (not available) Recomplementing: • 0.11 0.11 ControlCompare: .••.•.• 1.5 0.75 Branch: ••.••.•• 0.11 0.11 Compare and branch: 0.21 0.21 Counter control Step and test: •.•. 1.5 0.75 Edit: ••••••• , • •• no instruction available. Convert:......... no instruction available • Shift:.... .. .. ... 1.5 0.75 * These times are based on instructions whose operands are located in core storage. Times are generally shorter if the operand is a literal or is contained in the A or Q register. fA AUERBACH • (Contd.) CENTRAL PROCESSOR TABLE I: 804:051.418 CENTRAL PROCESSOR REGISTERS AND THEIR CHARACTERISTICS Number of Storage Locations Size in Bits 1 30 IFR - Internal Function Register Captures the contents of the P register for jump instructions. Captures the relative address of a Repeat instruction and its j-designator. Determines type of program protection. Indicates overflow or carry for BCD arithmetic. Activates the proper index register sets depending on executive or user routine usage. Determines the bit capacity of the index registers. Activates the relative addressing mode. 1 15 P - Program Register Holds address of next instruction; the Memory Select Register combines with P for determination of next address within proper storage module. 1 2 MSR - Memory Select Register See Program Register description, above. 1 30 PLR - Program Lock-in Register Defines the upper and lower memory limits of each program. 1 30 RIR - Relative Index Register Used as the base program address to facilitate moving programs anywhere within memory without modification. 1 30 U - Instruction Register Holds the instruction being executed. 1 5 IASR - Interrupt Address Storage Register Used for channel number storage prior to exiting to executive routine. 1 5 CSR - Channel Select Register Used to select the proper input-output device on the channel. 14 15 or 17 B1 to B7 - Index Registers There are two sets of 7 index registers; one set for user programs, one set for the executive routine. The executive set can use 4 of the 7 registers in an expanded length of 17 bits to allow memory referencing of all modules. The uses of the registers include operand address modification, index codes, counters, and modifier incrementation. 48 30 BCR - Buffer Control Register Used to control I/O transfer operations between a portion of core used as a buffer and the peripheral device. There are 24 input and 24 output buffer control registers. 1 30 X - X Register Controls communication between arithmetic circuits and core memory. 1 30 A - Accumulator The principal arithmetic register. 1 30 Q - Quotient Register The secondary arithmetic register; A and Q are used in combination for double-precision and BCD arithmetic operations. Register Name ( / ( I \. Program Usage © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 UNIVAC 494 804:051. 420 .42 Processor Performance in Microseconds .421 For random addresses Fixed Point Floating Point c = a + b: ••••.••• 2. 25 9.64 b = a + b: •••••..• 2. 25 9.64 Sum N items: ••••. O.75N 15.64N c = ab: •••••••••• 8.7 18.09 c = alb: •.••••••. 8.7 18.41 .422 For arrays of data c1 = ai + bj: ••••••• 5.25 15.64 bj=ai+ bj: ••••••• 5.25 15.64 Sum N items: •.••• O. 75N 15.64N c = c + aibj: •••••• 18.53 36.20 .423 Branch based on comparison Numeric data: ••••• 5.25 Alphabetic data: •.•• 5. 25 .424 Switching Unchecked: ••••••• 2. 25 Checked: .••••••• 4.5 List search: •••••• 2. 25 .425 Format control, per character Unpack: ••••••••• 5.9 Compose: •••.•••• 8.98 .426 Table look-up, per comparison For a match: •••.•• 0.75 per comparison, using Repeat instruction. For interpolation point: .••••••.•• 0.75 .427 Bit indicators set bit in separate location: •••••••• 1. 5 set bit in pattern: ••• 2.25 Test bit in separate location: •••.•.•• 0.75 Test bit in pattern: •• 2.25 Test AND for B bits: 0.75 Test OR for B bitS: .3.0 .428 Moving (per full or half word): •••••••••• 2.25 - loop. 1. 5 - straight-line coding. ERRORS, CHECKS, AND ACTION .5 Error Check or Interlock Action Overflow: Underflow: Zero divisor: check check Invalid data: Invalid operation: Invalid address: Receipt of data: Dispatch of data: Power failure: Guard Mode violation: check check check check check check interrupt. interrupt. testable by program. interrupt. interrupt. interrupt. interrupt. interrupt. interrupt. check interrupt. /' 1/66 A• AUERBACH 804: 191. 100 &. STAND ... UNIVAC 490 SERIES 494 COMPUTER SYSTEM OPERATING ENVIRONMENT OMEGA /AEDP AUER.AC~ ....- "PO'" OPERATING ENVIRONMENT: OMEGA .1 GENERAL • 11 Identity: •••••••••• Omega Operating System. • 12 Description Omega, the operating system announced for use with the UNIVAC 494, takes advantage of UNIVAC's several years of experience with the REX executive system presently used with the UNIVAC 490, 491, and 492 computer systems. Omega consists of a comprehensive library of programs integrated under supervisory control. It features a variety of language translators and a flexible control system for directing the basic computer operations. The operating system is modular in design, a feature that will permit future additions of language processors and control functions without affecting the performance of existing programs. This modularity will also be valuable in permitting UNIVAC to "retrofit" Omega to the UNIVAC 490, 491, and 492 systems in the future. Basic machine requirements for Omega include 4,000 to 8,000 30-bit words of core memory and 786,432 words of auxiliary storage. The auxiliary store is used to hold in residence all active system and problem programs, and to serve as a backlog buffering device for input-output operations. The following list of terms is used by UNIVAC in the documentation that describes the functions of Omega. A brief definition of each term is provided to assist in understanding the Omega concepts as developed by UNIVAC. ( inhibited, thus ensuring the security of the programs that share internal storage • • Batch Processing - The operating system controls program selection and joh-to-job transition to maximize the utilization of the full system configuration and to minimize the job turn-around time. • Multiprogrammed Processing - This function is also intended to achieve optimum computer utilization. Omega's multiprogramming control facilities queue program requests, service a program for a certain time interval, and then pass control to the next competing program. . 121 Job Control: External Omega's External Job Control system refers to the control routine and its control-card images which regulate the programs that are to be executed and the manner in which they are to be executed. Mter the Job Control specifications have been entered into the system, Omega assumes all further responsibility for obtaining overall concurrent operating efficiency. A description of the individual elements of the job control language follows: • JOB - identifies the beginning of a specific job control package. • START - symbolically names the job to be executed. LOAD -directs the connecting of discrete program elements to form a program capable of execution. • Element - The smallest logical unit of programmed information that can be entered into the system. • • Element Library - a collection of elements, yet not necessarily a complete program. • GO - initiates the execution of a program. • Activity - two elements of a single task that are capable of working concurrently. • Task - a logical collection of elements and activities, equivalent to a program. • Job - a series of tasks that accomplish a complete data processing function, such as demand deposit accounting. . '. Primary Input Stream - a series of job control descriptions that represent the complete UNIVAC 494 scheduled workload for a given portion of the computer center's day. All of Omega's control facilities are organized to accomplish the following operational objectives: • • Real-Time/On-Line Processing - A priority scheduling system gives the real-time, demand processing requests highest priority. Non-delayed, real-time control is facilitated by a series of hardware checks and interrupts. Programs that attempt memory boundary violations are • ASG - calls for the peripheral devices required for program execution. • FREE - releases peripheral devices when they are no longer required for program execution. • SWITCH - swaps one peripheral assignment for another. e FROM - identifies an input stream from a remote terminal. • CALL - overrides the standard action of Omega and returns the program output to the site of the input. • FIN - signals the end of information sent to a particular device. • LOG - supplies the system operator with information on the status of the scheduled workload. • SOURCE - introduces corrections to the input data. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804; 191. 121 UNIVAC 494 .121 Job Control: External (Contd.) • IN, OUT, PRINT - used for Library Maintenance (see Paragraph. 126 for a description of these functions). • FOR, COB, ASM, SPURT - select and activate specific language processors (see Paragraph . 128 for a listing of Omega-controlled processors). • In addition to the program-switching caused by the 200 millisecond rotational interrupt task interruption can also be caused by any other 'standard hardware interrupt (see Central Processor Section Paragraph 804:051.33), by the completion of a~ executed task, or by a service request that cannot be immediately performed. • 123 Allocation Control The function of Allocation Control is to maintain and regulate the status and availability of the computer system's assignable hardware components.· Dynamic control of all available facilities is an essential element in real-time processing• TEST, UTL, ELM - select and activate specific utility routines. • 122 Job Control: Internal Allocation Control provides the routines to control program "roll-out" and subsequent "roll-in" when a high-priority task must usurp the facilities (I/O and core storage) of a lower-priority task. In performing a roll-out operation, Omega interrupts the program that is using the desired facilities and generates a status record sufficient to resume processing that program when the same or equivalent facilities are again available. The assigned priority of the interrupted program is automatically increased to lessen the chance of repeated pre-emption of its required facilities. Since a program's peripheral devices and memory locations are symbolically designated and then assigned at execution time according to availability, it is possible that a reinstated program will utilize facilities that are different from those that were being utilized prior to the interruption. If insufficient system facilities are available to perform the roll-out operation the low-priority program is aborted. ' Omega's Internal Job Control system is basically a scheduling system designed to control the flow of jobs and to maximize the use of all available equipment. Omega performs its scheduling functions by sequentially entering job decks into a job stack, and then selecting each job for processing according to preset priorities. If sufficient core storage and peripheral devices are available, several jobs can be run concurrently in a multiprogramming environment. Individual tasks within each job are selected, and memory allocations and peripheral device assignments are made for as many tasks as possible. Upon completion of each task, the facilities which will no longer be needed for the following task of the job are surrendered. When the last task of each job is completed, post-job processes are automatically initiated to log accounting information and to return control to the next job in the stack. Another system procedure performed by Omega 1 s Allocation Control is called "compacting." Compacting is the process of rearranging programs and data in core storage in order to have available at all times, the largest possible area of contigu~us core storage. In order for a program to be eligible to be moved in the compacting process it must be temporarily stable (i. e" not currentl~ engaged in an I/O data transfer operation), Since real-time input-output operations are potentially continuous, real-time programs aJ"e not moved in the compacting process, The scheduling routine generally attempts to select for concurrent execution, tasks that have counter- ' balancing demands for peripheral operations and pure bulk computations. Modification of this scheme can be caused by the following factors: • Service Priority - Real-time processing can demand a precedence over all other scheduled processing. Similarly, non-production tasks, such as program tests, have low priorities. • Response Priority - In order to obtain maximum utilization and control of the available peripheral ,124 Input-Output Control deVices, the Service Priority of specific eleOmega provides the centralized I/O control necesments within a task, such as input-output rousary in a multiprogramming environment cotines, can be dynamically assigned Response ordinating the I/O demands of concurrent' users, Priorities that will alter the task's original This control is provided at three levels: Service Priority. The Service Priority values assigned to any task can range from a high of • Device Control - Omega supplies generalized o to a low of 17. Response Priority values input-output routines to control the operations range from 0 to 10. During the execution of each of the available peripheral devices, Usertask, the combined Service and Response priorprovided parameter statements for a specific ity value is called the task's Operating Priority. device are referred to as a "packet request, " Packet requests are implemented by system con• Rotation - It is conceivable that a given task trol elements called "I/O handlers." The most could monopolize use of a Central Processor. common I/O handlers, such as Read or Write To prevent this situation from occurring, Omega are retained in core as permanent residents. ' ensures that any task that has a lower priority Less frequently used handlers, such as error than that of the next queued task will not occupy recovery routines, are generally held in secondthe Central Processor for more than 200 milary storage. liseconds. This 200-millisecond limit can be • Cooperative Control - Three input and output altered by individual installations. Rotation utility routines are provided by Omega for use interrupts the processing of a task for one comby any or all of the concurrently-operating proplete turn through the processing of all other grams, These cooperative control programs can active tasks. (Contd. ) 1/66 fA.. AUERBACH ~ ,/ ,/ / 804:191. 124 OPERATING ENVIRONMENT: OMEGA • 124 Input-Output Control (Contd.) be activated by the user by minimum parameter specifications, such as PRINT and the associated file name. The file items to be read, printed, or punched must be of fixed size, and they can be processed only sequentially. • File Control - These routines provide automatic file handling operations at either the block or item level. A file consists of a collection of either fixed or variable items. Each variable item must contain a length field within its first word for use by the file control routines. File control will handle non-standard as well as standard file conventions in the areas of header and trailer label checking, blocking and deblocking, sequence checking, and hash totaling. Omega's I/O control system is modular in design, permitting additional facilities to be added to it without necessitating changes in existing user programs. • 125 Logging and Accounting Omega maintains an operational log for the collection and display of status information pertinent to each task or job and to the system as a whole. The logged accounting information includes a count of I/O requests per peripheral unit, the time period of peripheral unit assignment to each program, and the total amount of central processor time utilized in the execution of each program. Logged hardware maintenance data includes a detailed history of various transient errors that occurred during a certain period of processing. This information is used to pinpoint certain areas of the system that require diagnostic examination. Other, non-suspect portions of the system can continue to be used during the limited system testing. • 126 System Library The Omega library contains a table of contents that identifies each element of every program by name, version, and type, and includes any control information necessary for executing the program. The name in the table of contents is a symbolic name associated with the element at the time the program element is written. The "version" designation is used to differentiate similar elements with a program. Also, several different versions of the same program can be contained in the library system, such as a production version and a newer, untested version that includes modifications to the original. Three logical levels of the Omega library can be referenced: the job library, the group library, and the system library. These levels represent three degrees of permanence in storing the various elements of the library, as described below. ,/ • Job Library - A job library is created by Omega from control language statements each time a given job is executed. The function of the job library is to provide the linkage between the several tasks of each job. The Job Library is initially created by Omega's library maintenance function (IN) or by program elements that are generated or referenced during job execution. A given job library is transient and remains in the system only as long as the program is being executed, unless the library maintenance function (OUT) is called to save the current job library. • Group Library - The group library is a compromise between· the impermanence of the job library and the permanence of the system library. The group library consists of a set of job library linkage elements that can be loaded once and then shared by a series of successive jobs. • System Library - The system library is a permanent part of the operating system and is held in random-access storage. It consists of standard subroutines, standard object programs of the manufacturer and the user, a master-file directory, and registered data files. The system library cannot be altered by Omega's standard library maintenance procedures. The question of how system library modification can be accomplished has been left unanswered to date. .127 User Programs and Language Processors The creation of user programs is facilitated by the provision of a group of language processors that produce a common form of object code that allows the effective merging of segments written in different source languages. Control of the various compilers and integration of the final object program is managed by Omega. Program testing is performed by an automatic system that provides dynamic control of the test and protection of any other programs that are concurrently being processed. The language processors supplied with Omega include: • SPURT II - a symbolic assembly language that provides inter-family source language compatibility with the other 490 Series computer systems. SPURT IT is the basic 490 Series assembly lan_ guage; see Report Section 800:171. • 494 Assembler - a new assembly language designed to provide a language capable of fully utilizing the 494' s improved facilities. This assembler is quite similar to the SLEUTH assembler first used on the UNIVAC 1107 computer system. • FORTRAN IV - a language and. compiler based on the A. S. A. FORTRAN specifications as defined in Communications of the ACM, October 1964; see Report Section 800: 162. • COBOL - a language and compiler based on the Department of Defense report, COBOL Preliminary Edition, 1964; see Report Section 800: 161. Other software facilities available through Omega include UNIVAC routines to perform the following functions: ·communications network Simulation, linear programming, PERT/Cost, report program generation, and sorting and merging. • 128 Diagnostic Facilities Omega's testing procedure can interpretively execute the program in test by using the symbol tables generated by the compilers as sources of symbolic program test points and data areas. Relative reference diagnostics are also provided for testing absolute programs that lack symbol tables. The test routines include conditional snapshot dumps, a set value procedure for either inserting program patches or setting test condition values, and postmortem dumps of core storage and/or © 1966 AUERBACH Corporation and AUERBACH Info. Inc. 1/66 UNIVAC 494 804:191. 128 • 128 Diagnostic Facilities (Contd.) specifically designated l~gical units. Each of these functions is activated by control statements contained in the input job stream. Programs initiated under control of Omega's test system are interpretively executed until an "end condition" occurs. The recognizable end conditions include: .2 PROGRAM LOADING .21 Source of Programs: •• all programs available to the system are held in random-access storage. Library Subroutines: •• library subroutines are held in random-access storage (except for the most common I/O routines, which are held in core memory). · 22 • Program end-of-job; .23 • Program attempt to store or jump to a memory location outside its assigned limits; • An unsolicited operator entry indicating that the program is in a loop; • A program request for a common routine not previously defined as legal; .3 • Exceeding a pre-designated time limit on program execution. .31 Storage: . . . . . . . . . . a program occupies one contiguous area of core memory. The location of this area can be changed during the execution of the program to better accommodate other concurrently operating programs and data. .32 Input-Output Units: •.• assignment of peripheral units is controlled by Omega as described in Paragraph .124. RUNNING SUPERVISION An end condition will automatically result in dump- ing of the operational registers and writing of other descriptive diagnostics. • 129 Summary The Omega operating system provides a comprehensive foundation for the control of sophisticated multiprogramming and multiprocessing installations with real-time capabilities. However, considerable knowledge is required of the individual who is responsible for designing such a 494 installation. He must be completely familiar with the UNIVAC 494 hardware, all phases of the operating system, and the data processing goals to be accomplished. It may be true that the skill required of this individual need be no greater than that required of a person who designs a good batch processing system; but the penalty for poor design of a large-scale, real-time 494 installation is potentially much greater than that paid for an inefficient batch processing system. • 13 •4 .41 Simultaneous Working: controlled by Omega. • 42 Multiprogramming: .•• controlled by Omega as described in Paragraph .122. .43 Multiprocessing:••••. the UNIVAC 494 has the facility to allow up to three central processors to share core memory. Omega allows two processors to access core memory at a time (one in the odd bank, the other in the even). Task activation by either processor is based on the waiting tasks' relative priorities. Errors, Checks, and Action Availability For UNIVAC 494: •••• June 1966. For remainder of the . UNIVAC 490 Series: • April 1967. • 14 Originator: ••••••.• UNIVAC Division, Sperry Rand Corp. • 15 Maintainer: ••••••.• UNIVAC Division, Sperry Rand Corp. Error Loading Sequence: .•. loading ofprograms into a job stack from an external device is performed sequentially. Execution of the tasks within the jobs is performed according to the priority of each task. HARDWARE ALLOCATION .44 Action Check or Interlock 1/66 Parity error - instruction: hardware cneck Parity error - I/O: hardware check Power failure: hardware check Guard Mode interrupt: hardware check Floating-point overflow: hardware check Floating-poInt underflow: hardware check mega! Instruction: hardware check I/o Interrupts: hardware check interrupt, check read, log or remove from the system. interrupt, exercise 'and log, or remove from system. lock out interrupts, save registers, and set time delay. drop the offending task from further execution. set program switch, assume maximum magnitude number, and continue program. set program switch, assume zero value, and continue program. drop the offending task from further execution. repeat attempt and log. , (Contd.) A AUERBACH ~ 804:191. 450 OPERATING ENVIRONMENT: OMEGA · 45 .82 Restarts Core storage: ..••.• 4K to 8K words • Auxiliary storage: ..• 786K minimum. System input device*: • card reader or magnetic tape unit. System output device, primary*: .•...••• high-speed printer or magnetic tape unit. System output device, secondary*: •...••• card punch or magnetic tape unit. System origin: •.••.. a tape unit is required for constructing the system library on random-access storage. System clocks:. • • . • • the day clock and internal timer are required and directly controlled by Omega. Time functions are available to the user by direct service request. System console: ••••. the console typewriter is permanently assigned to Omega. . 451 Establishing restart points: . . . . • . . . . • checkpoint facilities are provided to record the current status of a program. .452 Restarting process: .. can be operator-initiated; in the case of a transient power failure, Omega recovers automatically. •5 PROGRAM DIAGNOSTICS: . . . . . . • . called as required (see Paragraph. 128 for a description of Omega diagnostic facilities). .6 OPERATOR CONTROL: ...• .7 communication is provided through a console typewriter. LOGGING: . . • . • • . . . provided by Omega (see Paragraph. 125). ·8 PERFORMANCE .81 Routine Loading Time: •••••••...• the speed at which a program is entered into a central processor is a function of the priority assigned to that program and the speed of the auxiliary storage device. Reserved Equipment .83 Running Overhead: .•. UNIVAC states that the amount of overhead time imposed by Omega is highly variable. The degree of efficiency in overall system design will directly affect the operating efficiency of Omega. * These devices can also be used for the user's problem programs. I \.. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804: 201. 001 1& AUERBACH STAKDno ED]? UNIVAC 490 SERIES 494 COMPUTER SYSTEM SYSTEM PERFORMANCE REPORTS ~ SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (804:201. 1) These problems involve updating a master file from information in a detail file and producing a printed record of the results of each transaction. This application is one of the most typical of commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Because the UNIVAC 494 can process several independent programs at the same time through multiprogramming, the amount of central processor time required by each program is highly significant. The difference (if any) between the total elapsed time for a particular run and the amount of central processor time required for that run represents processor time that is potentially available to other programs. Whether or not this processor time can be efficiently utilized depends upon the system configuration, the overall problem mix, and the effectiveness of the scheduling and operating system. In the graphs for Standard File Problems A, B, C, and D, the total time required for each standard configuration to process 10, 000 master file records is shown by solid lines. For Configurations VIlA and VIllA where all four input-output files are on magnetic tape, total times were computed for cases using both unblocked and blocked records in the detail and report files. Central processor time is essentially the same for all configurations, and is shown by the line marked "CP" on each graph. No addition has been made to the processor time to cover the overhead requirements of the operating system. All processor times are for dual-bank operation (i. e., overlapped core memory accesses). Worksheet Data Table 1 (page 804:201. 011) shows that the printer is the controlling factor on total time required over most of the detail activity range for Configurations III and V. In these configurations the detail file is read by the on-line card reader and the report file is produced by the on -line printer. The central processor is occupied for only a fraction of the total processing time. When other programs with limited input and output can be run simultaneously in order to utilize the remaining processor time, it may be satisfactory to operate the UNIVAC 494 as just described. In other cases, it will be more efficient to divide the file processing problem into three separate runs: a card-to-tape transcription of the detail file, the processing run with all files on magnetic tape, and a tape-to-print transcription of the report file. The curves for Configurations VIlA and VIllA show the time required for the all-tape main processing run. The card-to-tape and tape-to-printer transcriptions will run at card reader and printer-limited speeds, and their demands on the processor will be small. The elapsed time and central processor time for the data transcription runs are shown on a separate graph (804:201.150). The master file record format is a mixture of alphameric and binary numeric items, designed to minimize the number of time-consuming radix conversion operations required. Even so, most of the central processor time is devoted to editing, radix conversion, and character manipulation operations. Packing was kept to a minimum because of the high demands it would place upon the UNIVAC 494 Central Processor. The resulting master file record length is 21 words (the equivalent of 105 6-bit characters). \ SORTING (804:201. 2) The standard estimate for sorting 80-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A according to the method explained in the Users' Guide, Paragraph 4:200.213, using a three-way merge. MATRIX INVERSION (804:201. 3) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time to perform cumulative multiplication (c = c + aibj) using the standard double-precision floating-point hardware. The processor time required for a matrix inversion can be spread over a much longer total elapsed time when the inversion is multi-run with other programs that utilize the available input-output equipment. Multi-running of other programs necessarily decreases the amount of internal storage that can be allocated to the matrix inversion. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804:201.011 UNIVAC 494 GENERALIZED MATHEMATICAL PROCESSING (804:201. 4) The standard estimating procedure outlined in the Users I Guide, Paragraph 4:200.413, was used. Computation includes 5 fifth-order polynomials, 5 divisions, and 1 square root. The double-precision floating-point mode, which provides a precision of about 14 decimal digits, was used because it is the only form of floating-point arithmetic for the UNIVAC 494. WORKSHEET DATA TABLE 1 CONFIGURATION ITEM 1 Char/block 1,050 1,050 1,050 (File 1) 10 10 10 K msee/block File 1 = File 2 r----File 4 0 ~--File 4 r---- ___O_ - - - - 1 - - - - - -0 - - - 0 0 r--- __0_ ._47 _ _ _. _ 1 - _ _ _ 0_.4_7_ _. - msee/block msee/record msee/detail msee/work msee/report Standard File Problem A ~--- ~.--- ~--- 0.06 0.61* 0.022 0.022 al c-=::--a2K -=::---asK ~etails Unit of measure f-'-~O~~ ~2~ 13.392 ~6 0.061 Total (30-bit words) 14.132 14.132 1,277 50 50 4:200.1151 924 7,485 8,306 CONFIGURATION REFERENCE VIIA, VIllA IlL V Floating Floating Fixed/ Floating point ~.--outout r--- 700/922-lpm printer Uniservo 80 char Tl T2 127.7 ~, msee penalty ~~ output T4 T5 7.4 0.04 0.04 0.06 0.06 1. 045 msec/5 loops T6 1.045 0.606 msee/report T7 0.634 In VIne VIne 132 char 6.8 msee/block ~.eord. Uniservo 80 ehar outout output 800/900-cpm reader 135 ehar 75.0 ~,--- per block 165 f- - - - 2 3-46--- 1----'---- ---- - - -1 - - - - - - 50 ITEM Size of record - "_65_ _ _ _ 1,680 104.72 1---------- - 2,34_6_ _ _ _ 924 123.78 4:200.114 000 (Omega) - - - 4,-----=--- 4, 000 (Omega) --- 7,485 Total 14.132 21. 4 41. 0 1....~ Workinl?: VIIA VIIA - -I - - -c-0-:527 - - ---.- - - - - r---o.5~ ~392 - -c - - fJ3-:392 - 0.047 0.047 - - - - r---o.D47 - ~- 1 - - - -r---o. 047 - - I-- ---'----r---- ~6- ---w.-06 f - - - ---- ~ ~ 1ii4.'72 - ~72 21.4 21.4 0.061 1,277 165 ---- Ito 23) ~--- Unit name 4:200.1132 0.022 ------ ~s24t048 C.P. VIIIA VIIA 0.022 4, 000 (Omega) routines ____ ~d ~cks C.P. Printer File 4: Reports ~ Standard File Problem A Space reeo.~ds 0.022 ----O.~- 0.862 File 1: Master In ~7 - - ~7 *10 0.06 0.053 ~MasterOut Standard Mathematical Problem A 0.47 1 - - - - - - - - - . - I------O~- 1 - - - - - 0':"37"10.377 -------O.~- I-----o-:-~- 1 - - - - - "Q.Toi) 1 - - - - - - - - - - . - ~----o.~- f - - - - - - "ii':"862 C.P. mseo/block for C,P. and dominant column. F=1.0 4 4:200.112 0 - - - - -0- - - - - -0- - ~---.- f - - - - - - - - - . - ~----O.~ b7 + b8 3 ------10.57 ~L!k...L ------0.36' ~.--- r-----~---- - r--- - - - - - - - r-----~File 4 Central Processor Times 0 - - - - - -9.98 -- r---'---- 1------ - - - - 1----- - - - - . - msee penalty 2 19.6 19.6 48.5 r----r----~--66-.7- - - · r--~7---- r----~--- File 1 = File 2 msee/switch VIIA & VIIIA, Files 3 & 4 Unblocked (File 1) Records/block ~--- Input Output Times REFERENCE VIIA & VIIIA, Files 3 & 4 Blocked* IlL V ----- ----- - 4:200.413 - 0.606 0.634 FlIes 3 (detaIl) and 4 (report). ,/ (Contd. ) 1/66 A AUERBACH ~ 804:201. 100 SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING Standard File Problem A Record sizes Master file: Detail file: . Report file: . Computation . Timing basis: . 114 Graph: ... · .. 108 characters. · .. 1 card. · .. 1 line. · .. standard. · .. using estimating procedure outlined in Users I Guide, 4:200.11. . . see graph below . . 115 Storage space required Configurations III, V: . . . . . . . . . . 7,500 words. * Configurations VIlA, VIllA (unblocked Files 3 & 4): . . . . 7,500 words. * Configurations VIlA, VIllA (blocked Files 3 & 4): . . . . 8, 300 words. * *Includes 4, 000 words reserved for Omega operating system . 100.0 7 4 2 ~ 10.0 .- 7 4 Time in Minutes to Process 10,000 Master File Records / / 2 I 1.0 \TllA ..., .- 7 4 "" / "".... - .------:::::::. 1.0 ../ -~- ~-- ~ \TlllA -_ _ _ _-~---_ _ _ _ ......---.J:2.I~ 2 ~Cl'------ - 0.1 7 ~v"?~ 4 2 0.01 .-".. V (" 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) ( LEGEND - - - - - - - - - - - Elapsed time; unblocked Files 3 & 4 - - - - - Elapsed time; blocked Files 3 & 4 - C P - _ _ Central Processor time (all configurations) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804: 20 1. t 20 .12 UNIVAC 494 .121 Record sizes - Master file: '" Detail file: . . . . Report file: . . . . ... standard . .. using estimating procedure outlined in Users' Guide,. . 122 Computation:. . 123 Timing basis: Standard File Problem B · 54 characters. · 1 card. · 1 line. 4:200.12. .124 Graph: . . . . . . . . . . see graph below .. 100.0 7 4 /. 2 10.0 7 ~ ./ 4 Time in Minutes to Process 10.000 Master File Records. ~ -- / ~~ 2 I 1.0 VlJ}. VlIJ}. -- .. 7 ~~ .L . f 4 2 ,r/ 0.1 7 C~' 4 2 ---............--- - Vl~_--- / L.,,------ -_ '.2lIi.,..- .,.,."'- __ ~.:::i. ----- .- - "",.. ... .".,..- _._----- 1.0 C'P- / II 1/' 0.01 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record \ (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4 _ _ Elapsed time; blocked Files 3 & 4 _ -CP _ _ Central Processor time (aU configurations) (Contd.) 1/66 fA AUERBACH e SYSTEM PERFORMANCE . 13 804:201. 1:30 Standard File Problem C .131 Record sizes - Master file: . . . . . 216 characters. Detail file: . . . 1 card. Report file:. . . . . . 1 line. ~' ..... · . standard. · . using estimating procedure outlined in Users' Guide, . 132 Computation: . .133 Timing basis: 4:200.13. . 134 Graph: . . . . . . . . · . see graph below . 100.0 7 - 4 2 ~ 10.0 7 -' ./ 4 Time in Minutes to Process 10,000 Master File Records 2 V W 1.0 7 ~ - -- / ------ VIIA I""" ~ VIIA .- ..... 1.0 VIlIA --------~ 4 2 ,~ 0.1 7 -'C~· /' ( \. 0.01 - - --- / 4 2 C'P-- / / V 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND - - - - - - - - - - - Elapsed time; unblocked Files 3 & 4 Elapsed time; blocked Files 3 & 4 -CP- - Central Processor time (all configurations) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 UNIVAC 494 804: 20 1. 140 .14 .141 Record sizes Master file: Detail file: . Report file: . · trebled . · using estimating procedure outlined in Users' Guide. 4:200.14. · see graph below . . 142 Computation: .143 Timing basis: Standard File Problem D · 108 characters. · 1 card. · 1 line. . 144 Graph: 100.0 7 4 2 ~ 10.0 .- 7 L' /' 4 Time in Minutes to Process 10.000 Master File Records / 2 / I 1.0 7 JII' 4 ~ ~.-!"" .- .- .~ Z ~- ............... ----- 1---- 2 0.1 7 ..... C~' /' 4 2 0.01 ~ - - VIlA VIllA ~-VIIIA .... 1.0 --- .~ CP~ - / /' / 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record / (Roman numerals denote standard System Configurations.) LEGEND - - - - - - - - - - - Elapsed time; unblocked Files 3 & 4 - - - - - - E l a p s e d time; blocked Files 3 & 4 -CP-- Central Processor time (all configurations) ,/ (Contd.) 1/66 fA AUERBACH ~ 804:201. 150 SYSTEM PERFORMANCE . 15 .153 Timing basis: . . . . . data is transcribed directly from cards to tape or tape to printer; no editing is performed during these runs. .154 Graph: . . . . . . . . . . see graph below. Data Transcription Runs for Standard File Problems . 151 Block sizes Detail file (on cards):. . . . . . . . one card. Report file (on printer): . . . . . . . one print line. 100.0 7 / 4 V V ~III II 10.0 V ~ 7 .~ 4 ~ ",0 ~ I;" e, II' ",~r '1>' e, ",0 ",0- Time in Minutes to 2 Transcribe Records ,IJ 'I 1.0 ,, 7 4 0.1 V / 2 2 V I/' V 1.0 f I' ~ / V / V .~ ~ ~ II "," I~ 7 • '1>' e, <',: v~ 4 / ",'1>'-Q ",0 ",0'b' / II' 2 1111 c;"Y V l/ 0.01 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records Transcribed (Graph applies to Standard Configurations VIIA and VIlIA; lines marked "CP" denote Central Processor times.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 UNIVAC 494 804: 20t. 200 .2 SORTING .21 Standard Problem Estimates .213 Timing basis: . . . . . using estimating procedure outlined in Users' Guide, 4:200.213; 3-way tape merge . . 214 Graph: . . . . . . . . . . see graph below . .211 Record size:. . . . 80 characters. . 212 Key size: . . . . . . . . 8 characters. 1,000 7 4 2 100 7 4 1 ~ 2 Time in Minutes to put Records into Required Order 10 '/ 4 ~~ ~y 7 / I' ~ I ¢,." 4 ~ 1/ 2 / 1 II 0/ V V I.J' 1.0 I 7 " ,/ I/' 4 7 2 / " .J I/' 0.1 2 100 4 7 2 4 7 1,000 10,000 2 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) (Contd.) 1/66 A AUERBACH • SYSTEM PERFORMANCE 804: 20 1. 300 .3 MATRIX INVERSION . 31 Standard Problem Estimates .312 Timing basis: . . . . . using estimating procedure outlined in Users' Guide, 4:200.312; 14-digitprecision floating-point arithmetic is used; indicated times are for dual core memory banks; single-bank times are 18% slower . . 313 Graph: . . . . . . . . . . see graph below. .311 Basic parameters: .. general, non-symmetric matrices, using floating point to at least 8 decimal digits precision. 100.0 7 4 2 10.0 . 7 I 4 I 2 I / Time in Minutes for Complete 1.0 Inversion ~ 1.0 7 , 4 J 2 I 0.1 'I , 1 7 'I 4 I 2 I / 0.01 1 2 4 7 2 4 10 7 2 100 4 7 1,000 Size of Matrix © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 1/66 804: 20 I. 400 UNIVAC 494 .4 GENERALIZED MATHEMATICAL PROCESSING . 41 Standard Mat.hematical Problem A Estimates .412 Computation: . . . . . . 5 fifth-order polynomials, 5 divisions, and 1 square root; computation is performed in 14-digitprecision floating-point mode. .413 Timing basis: .. using estimating procedure outlined in Users' Guide, 4:200.413 . . 414 Graph: . . . . . . . . . . see graph below. .411 Record sizes: . . . . . 10 signed numbers; average size 5 digits, maximum size 8 digits. 10.000 7 4 / 2 1,000 7 4 2 III. V (R Time in 100 Milliseconds per Input Record 7 III, V (R = 1. 0) O. 1, 0.01) 4 -, ~ 2 ~ 10 ~~ , ~ VIlA, VIIIA 7 ~~ _C~C~ 4 2 1 C'P· - I "",. ". l- Cf'" 2 0.1 - 4 1\"''\' ~~~ I.).I:I\. , ... 1- ~'" 7 1.),\.' 2 4 1.0 7 2 10.0 4 7 100.0 C, Number of Computations per Input Record (Roman numerals denote standard System Configurations; R == number of output records per input record; curve marked "CP" shows central processor time.) 1/66 /fA. AUERBACH ~ '. ; UNIVAC 9000 SERIES I I", Univac (A Division of Sperry Rand Corporation) ~_ AUERBACH INFO, INC. PRINTED IN U. S. A. I UNIVAC 9000 SERIES Univac (A Division of Sperry Rand Corporation) AUERBACH INFO, INC. PRINTED IN U. S. A. 810:001. 010 1&• SUNDARD UNIVAC 9000 SERIES ADVANCE REPORT EDP AUERBACH REPORTS ADVANCE REPORT: UNIVAC 9000 SERIES .01 INTRODUCTION The UNIVAC Division of Sperry Rand Corporation unveiled the UNIVAC 9200 and 9300, the first two members of its long-awaited 9000 Series computer family, on June 21, 1966. Although the 9200 and 9300 systems are small-scale computers designed for business applications, UNIVAC states that the 9000 Series will eventually span the small, medium, and large-scale computer market. The UNIVAC 9500, a medium-scale computer with multiprogramming and real-time capabilities, will probably be announced this Fall. Still larger models are being planned for future announcement. The UNIVAC 9000 Series computers employ plated-wire main memories (the first commercial use of this promising storage technique) and monolithic integrated circuits. Both of these technological innovations promise iInproved performance, economy, and reliability. Perhaps of even greater significance to prospective buyers, however, is UNIVAC' s decision to make its 9000 Series computers System/360-compatible with respect to data structure, codes, input-output media, and source-language programming. This decision by UNIVAC, which is widely regarded as the number two computer manufacturer and a leader in technology, represents a giant step toward improved communication among computers, lower reprogramming and retraining costs, lessened dependence upon a single equipment supplier, and greater standardization throughout the industry. The UNIVAC 9200 is an internally-programmed punched card computer that provides high internal proceSSing speeds at rock-bottom prices, although its input-output speeds are somewhat below par for third-generation equipment. The 9200 will be marketed primarily as a first step into stored-program data processing for users of punched card tabulating equipment and of UNIVAC's own highly successful, plugboard-programmed 1004 Card Processors. The 9200 will be competing with systems such as the IBM System/360 Model 20, the Honeywell 120, and the GE-1l5 - and it is clear that the 9200's lower cost will make it a formidable contender for this important segment of the computer market. Figure 1. An 8-tape UNIVAC 9300 system. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 810:00 t. 020 .01 UNIVAC 9000 SERIES INTRODUCTION (Contd.) A basic 9200 system, containing 8,192 bytes of plated-wire memory, 250-lpm printer, 400-cpm reader, and 75-to-200-cpm punch, can be rented for $1,040 per month or purchased for approximately $40,000. Under a 5-year lease agreement, the monthly rate drops to $925. Deliveries are scheduled to begin in June 1967. The UNIVAC 9300 can be used either as a punched card system with higher computing and inputoutput speeds than the 9200 or as a low-cost magnetic tape system. It will be suitable for use as a stand-alone computer for a wide range of business applications or as a satellite computer to perform card-to-tape and tape-to-printer transcriptions for larger computer systems. The 9300's 600-nanosecond memory cycle time is the fastest in its price class. Instruction execution times are comparable to those of the more expensive IBM System/360 Model 30. UNIVAC 9300 system rentals will range from about $1, 675 to $9,300 per month, and purchase prices will range from about $63,000 to $350,000. A tape-oriented system. with sort/merge capability (three tape handlers) can be rented for less than .$3,000 per month. Deliveries of the 9300 are scheduled to begin in September 1967. Because of UNIVAC's decision to introduce the two low-end models first, it is too early to evaluate the overall competitive position of tHe UNIVAC 9000 Series in relation to other thirdgeneration computer families such as the IBM System/360 and the Honeywell Series 200. The limited line of peripheral equipment announced to date includes no mass storage, communications controllers, display devices, high-performance magnetic tape units, optical character readers, or punched tape equipment. The announced software facilities are more than adequate to support the small-scale 9200 and 9300 systems but represent no significant innovations in software design. Therefore, a definitive analysis of the new UNIVAC line's strengths and weaknesses in the hotly competitive general-purpose computer market must be postponed at least until UNIVAC announces the medium-scale UNIVAC 9500 and the associated peripheral equipment and software . . 02 DATA STRUCTURE The basic unit of data storage in the UNIVAC 9000 Series, as in the IBM System/360, is the 8-bit byte, which consists of eight data bits plus (in memory) a parity bit. The eight data bits in a byte can represent one alphanumeric character, one or two decimal digits (depending upon whether the "packed" or "unpacked" format is used), or a portion of a binary field. Bytes can be handled individually or grouped together into fields. A "halfword" is a group of two consecutive bytes, or 16 bits. Binary numbers in the UNIVAC 9200 and 9300 are represented by signed halfwords (sign plus 15 data bits). Instructions are four or six bytes (32 or 48 bits) in length. Decimal arithmetic is performed upon 4-bit BCD digits packed two to a byte, with a sign in the rightmost four bits of the low-order byte. Decimal operands can be up to 16 bytes (31 digits and sign) in length. ,03 SYSTEM CONFIGURATION .031 UNIVAC 9200 Configurations The basic UNIVAC 9200 system includes a 9200 Processor with a built-in 250 -lpm printer; 8K, 12K, or 16K bytes of plated-wire memory; a 400-cpm card reader; and a column card punch rated at 75 to 200 cpm. Only one of each of the basic I/o devices can be connected. Optional features available for the processor and I/o devices are described in the appropriate sections of this report. A UNIVAC 1001 Card Controller can be connected via the optional Multiplexor I/O Channel and a 1001 Control. The Multiplexor I/O Channel can accommodate up to eight control units, but the 1001 is the only peripheral device currently offered for connection to a 9200 system in this manner. Typical Card System; Standard Configuration 1* Monthly Rental Equipment 1 1 1 1 1 1 - 9200 Processor, including 250 -lpm Printer Multiply/Divide/Edit feature 120 Print Positions feature 8K Wire Memory (8,192 bytes, 1.2 fJ.sec cycle) 400 -cpm Card Reader Column Card Punch (75-200 cpm) * It should be noted that the 9200 IS printing, card reading, and card punching Total Rental: $330 75 120 375 135 200 / $1,235 speeds are all significantly lower than the speeds called for by the specifications for Standard Configuration I (Section 4:030 of the Users' Guide). (Contd. ) 7 '66 A AUERBACH ® 810:001. 032 ADVANCE REPORT i "'-- • 0 oJ·,·) UNIVAC 9300 Configurations ..... The basie UNIVAC 9300 system includes a 9300 Processor with a built-in 600 -lpm printer; 81(, 12K, 16K, or 32K bytes of plated-wire memory; a 600-cpm card rcader, and a column card punch rated at 75 to 200 cpm. Only one of each of the basic I/O devices can be connocted. ( I The optionall\lultiplcxor I/O Channcl permits connection of a 1001 Card Controller, a 200cpm How Punch, and/or Uniservo VI C magnetic tape units. The Multiplexor Channel can accommodate up to eight control units. The 1001 Card Controller can be connected to one control-unit pOSition via a 1001 Control. Each Uniservo VI C Control occupies one controlunit position and can control up to eight tape handlers; see Paragraph. 091 for Uniservo VI C configuration details. \. Typical Card System; Standard Configuration I Monthly Rental Equipmcnt 9:300 Processor, including 600 -lpm Printer l\lultiplexor I/O Channel (for Row Punch) 8K Wire l\icmory (8,192 bytes; 0.6 /J.sec cycle) I - 600-cpm Card Reader 1 - 200-cpm Row Punch 1 1 1 - Total Rental: $725 75 550 200 310 $1,860 6-Tape Business System; Standard Configuration III Equipment 1 1 1 1 1 1 1 3 - Monthly Rental 9300 Processor, including 600-lpm Printer Multiplexor I/O Channel 16K Wire Memory (16,384 bytes; 0.6 /J.sec cycle) 600-cpm Card Reader Column Care: Punch (75-200 cpm) Uniservo VI C Magnetic Tape Subsystem (control unit, 1 master handler, and 1 slave handler) Uniservo VI C Master Tape Handler Uniscrvo VI C Sla'le Tape Handlers Total Rental: . 0-1 $725 75 1,000 200 200 875 500 ~ $4,475 INTERNAL STORAGE .OH Plated-Wire Memory Probably the most significant technical innovation in the UNIVAC 9000 Series is the use of plated-wil'e memory for the main working storage. The plated-wire memory operates in a nondestructive readout (NDRO) mode, eliminating the need for the regenerative cycle which is required after every read operation in conventional magnetic core memories. Furthermore, most of the plated-wire manufacturing and testing operations can be carried out in continuous, automated pl'ocesses. For these reasons, UNIVAC claims that its plated-wire memories can be offered with higher speeds and at lower costs than the core memories which are used in nearly all current computer systems. The plated-wire memory is a magnetic storage device of the thin-film type. The substrate is a beryllium copper wire, O. 005 inch in diameter. The manufacturing process consists of electroplating an iron nickel alloy over an initial plating of copper. Plating is performed while the wire is in the presence of a circumferential magnetic field that is created by the passage of current through the wire itself. The wire that provides a base for the thin-film material also becomes an integral part of the read/write circuitry: it serves as the sense line during read operations and carries write current during write operations. The UNIVAC 9200 has a memory cycle time of 1. 2 microseconds per one-byte access, and memory capacities of 8, 192, 12,288, and 16,384 bytes are available. The UNIVAC 9300's memory cycle time is 600 nanoseconds (0.6 microsecond) per one-byte access, and the available capacities are 8,192, 12,288, 16,384, and 32,768 bytes. Memory sizes can be increased at any time by field-installing additional modules. Every byte read from memory is checked for proper (odd) parity . . 0-12 Mass Storage No mass storage devices have been announced to date for use with the 9000 Series. It is likely. however. that some of UNIVAC's existing drums, and other mass storage equipment wh ich the company is currently developing, will be offered within the next few months. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 810:001. 050 .05 UNIVAC 9000 SERIES CENTRAL PROCESSOHS The UNIVAC 9200 and !):lOO Processors are functionally identical; they differ only in internal speeds (thc 9:100 is twiel' as fast), in the eomplcment of I/O devices that can be connected, and in the fact that the Multiply, Divide, and Edit facilities are extra-cost options in the 9200 and standard fcatures in thc 9:100. Table I summarizes the basic characteristics and eapabilities of thc two systems. TABLE I: CIIARACTERISTICS OF THE UNIVAC 9200 AND 9300 SYSTEM Memory cycle time, microseconds Bytes accessed pcr cyclc 9200 9300 1.2 0.6 1 8K, 12K, or 16K Memory capacity, bytes General registcrs 8 I/o control rcgistcrs 8 Multiply, Divide, Edit instructions Pl'ocessor speeds, microseconds (signed 5-digit operands) c=a+b h=a+b Move a to b Compare a to b Multiplexor I/O Channel rate, bytes/second 1 8K, 12K, 16K, or :12K 8 8 Optional Standard 187.2 103.2 84.0 103.2 93.6 51. 6 42.0 51. 6 85,000 85,000 Card reading speed, cpm Basic reader 1001 Card Controller 400 1000/2000 600 1000/2000 Card punching speed, cpm 75-200 75-200 or 200 Alphanumeric printing speed, lpm 250 Not available Magnetic tape speed, bytes/second 600 34,160 The overall architecture of the UNIVAC 9200 and 9300 Processors is closely similar to that of the IBM System/360 processors. Perhaps the most Significant differences are in the general registers, which serve as accumulators, index registers, and base address registers. Whereas System/360 Models 30 through 75 each have one set of 16 general registers, the UNIVAC 9200 and 9300 have two groups of eight registers each. Furthermore, each register has a capacity of four bytes (32 bits) in the larger System/360 models and only two bytes (16 bits) in the 9200 and 9300. One group of eight registers in the UNIVAC processors is used solely for internal processing functions, while the other group is reserved for input-output control functions. The processing group is used whenever the processor is operating in the normal mode, called Processor Progranl State Control (PPSC). Whenever an interrupt occurs, the processor switches automatically to the I/O Program State Control mode (I/OPSC) and uses the input-output group of registers. This system improves processing efficiency by eliminating the need to store and then reload the contents of the general registers whenever an interrupt occurs. Conversely, programming flexibility will be somewhat restricted by the fact that only 8 general registers, rather than 16, are accessible to the programmer. ProgTam interrupts occur upon completion of input-output operations and upon detection of input-output or processor errors. Standard software facilities interrogate a status byte to determine the cause of the interrupt and then initiate the appropriate program action. The UNIVAC 9200/9300 instruction repertoire (see Table II) emphasizes decimal arithmetic operations upon variable-length fields. There are three basic instruction formats, which correspond to System/360 instruction types RX, SI, and SS. Type RX instructions are four bytes in length, specify one general register and one memory location, and are used primarily for binary arithmetic and branching operations. Type SI instructions are four bytes in length, specify one memory location and an 8-bit "immediate" operand value, and are used for logical and input-output operations. Type SS instructions are six bytes in length, specify two memory locations, and are used for the variable-length operations such as decimal arithmetic, code translation, packing, unpacking, and data movement. The two-byte register-to-register (type RR) instruction format used in the System/360 is not implemented in the UNIVAC 9200 and 9300. Operands in plated-wire memory can be addressed either directly or by means of the base-plusdisplacement technique used in the System/360. If there is a 0 in the most significant bit pOSition of an instruction halfword containing a memory address, the remaining 15 bits of the halfword are interpreted as a direct address. If the most significant bit is a 1, the "base address" (Contd. ) 766 A AUERBACH ® ,/ 810:00 I. 060 ADVANCE REPORT \. '-- .05 CENTHAL PROCESSORS (Contd.) contained in the general register specified by the next three bits is added to the "displacement" contained in the last 12 bits of the halfword to form the required memory address. .06 CONSOLE The operator's consolc for both the 9200 and 9300 systems consists of a sloping panel located to tllL' rig-ht of the printer in the cabinet module that houses both the processor and printer. Thc top row of switchcs on thc panel permits control of system power and of the functions of thc basic printcr, rcader, and punch. A row of display lights indicates the nature of errors and abnormal conditions. Other switches and lights on the control panel are intended primarily for use in program tcsting and equipment maintenance. The contents of any address in memory can be displayed and altered, and programs can be executed in step-by-step fashion. .07 INPUT /OUTPUT; PUNCHED CARD .071 -lOO-cpm Card Reader This card reader is the basic input unit for the UNIVAC 9200 system. It reads standard 80column cards photoelectrically, in column-by-column fashion, at a peak speed of 400 cards per minute. Optional features permit short cards of either 51 or 66 columns to be fed. The input hopper holds 1200 cards and the single output stacker holds 1500 cards. Checks are made for the following conditions: hopper empty, stacker full, misfeed, card jam, improper registration, photoccll malfunction, and improper parity in data transmitted to the reader. Photocell malfunctions arc detected by a light/dark check at the beginning of each card cycle. Control of card rcader operations occupies the 9200 Processor for less than 1 percent of each l50-millisecond card cycle. .072 600-cpm Card Reader This card reader is the basic input unit for the UNIVAC 9300 system. Except for its higher peak speed of 600 cards per minute, its characteristics are similar to those of the 400-cpm reader described above. Control of card reader operations 9ccupies the 9300 Processor for only 1 millisecond of each 100-millisecond card cycle . . 073 Column Card Punch UNIVAC's new Column Card Punch is the basic card output device for both the UNIVAC 9200 and 9300 systems. It punches standard 80-column cards in column-by-column fashion. Cards are fed from a 1200-card input hopper past an optional pre-punch read station, a wait station, and a punch station, and then into one of two 850-card stackers. Program selection of either the normal output stacker or the reject stacker is an optional feature. Rated punching speeds range from a maximum of 200 cards per minute when only the first 14 columns of each card are punched to a minimum of 75 cards per minute when all 80 columns are punched. In all cases, control of card punch operations occupies the central processor for a maximum of 1 millisecond per card. Checks are made for the following conditions: hopper empty, stacker full, chip box full, card jam, misfeed, improper punch motion (echo check), and improper parity . . 07-1 :WO-cpm Row Card Punch The Row Punch can be connected to a UNIVAC 9300 system via the optional Multiplexor I/o Channel. Because it punches cards in row-by-row fashion, it can maintain its rated speed of 200 cards per minute regardless of the number of columns punched per card. Standard 80-column cards are fed from a 1000-card input hopper past an optional pre-punch read station, a wait station, a punch station, and a post-punch read station used for hole-count checking purposes, and then into one of two 1000-card stackcrs. Program selection of either stacker is a standard capability, and elTor cards are automatically directed into the error stacker. Control of Row Punch operations occupies the 9300 Processor for only 2 milliseconds of each 300-millisecond card cycle . . 075 1001 Card Controller The 1001 Card Controller, announced in May 1965, is a high-speed alphanumeric collator that can be connected to a UNIVAC 9200 or 9300 system via the optional Multiplexor I/O Channel and a 1001 Control. The 1001 has two card feeds and seven stackers. Each of the two card feeds can operate independently at up to 1000 cards per minute, and a column-by-column photoelectric read station is associated with each card feed. Thus, a UNIVAC 9200 or 9300 equipped with a 1001 (in addition to the basic 400-cpm or 600-cpm card reader) can simultaneously handle three separate card input files and can perform merging and selection operations while processing. The 1001 also contains 256 six-bit character positions of core memory and processing capabilities such as addition, subtraction, comparison, and editing. It is externally programmed by means of a plugboard. These facilities permit the 1001 to be disconnected from the computer system and used for off-line collating, editing, sorting, or proving operations. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7.66 810:001. 080 .08 UNIVAC 9000 SERIES INPUT-OUTPUT; PRINTEHS .081 250-lpm Bar Printer The 250-lpm printer is an integ-ral part of the UNIVAC 9200 Processor and is the only printer currently offered for use in 9200 systems; its relatively low speed is likely to be the limiting factor on system throughput in many applications. The printer uses a horizontally oscillating type-bar - the first time UNIVAC has employed this printing technique. The advantages of this technique are its SimpliCity, low cost, elimination of vertical misalignment, and ability to use interchangcable type-bars. The basic model has 96 print positions and a peak speed of 250 single-spaced or double-spaccd lines per minutc using the standard 63-character set. Vertical spacing is 6 lines per inch, and skipping speed is 25 inches per second. Control of printer operations occupies the 9200 Processor for about 31 milliseconds of each 240-millisecond print cycle. / Optional features permit the number of print positions to be expanded from 96 to either 120 or 1:12. Another option - Variable Speed Printing - provides a special type-bar that enables the printer, under program control, to print lines requiring only a 16-character numeric font at 500 lines per minutc and lines requiring a 48-character alphanumeric font at 250 lines per minute . . 082 600-lpm Bar Printer The 600-lpm printer is integrated into the 9300 Processor cabinet. It, too, uses a removable, horizontally oscillating type-bar, but its peak speed, using the standard 63-character set, is 600 single- or double-spaced lines per minute. The optional Numeric Print feature provides an interchangeable 16-character type-bar that permits lines containing only the 10 numeric digits plus 6 special symbols to be printed at the rate of 1200 lines per minute. Skipping speed is 25 inches per second, and the basic 120 print pOSitions can be expanded to a maximum of 132. Control of printing operations occupies the 9300 Processor for 31 milliseconds per line when the standard 63 -character set is used, and for only 8 milliseconds per line when the optional 16-character numeric type-bar is in use . . 09 INPUT-OUTPUT; MAGNETIC TAPE .091 Uniservo VI C Magnetic Tape Handlers The Uniservo VI C Magnetic Tape Handlers, which. have been used with most of UNIVAC's second-generation computers, are the only tape units announced to date for the UNIVAC 9300 system. The standard models for use with the 9300 use 9-track tape with a recording density of 800 bytes per inch; thus, they are compatible with the 2400 Series magnetic tape units used with the IBM System/360. The tape speed of 42. 7 inches per second provides a data transfer rate of 34,160 bytes per second, and tape can be read either forward or backward. Nominal start-stop times are 16.7 milliseconds when reading and 21. 7 milliseconds when writing. Rewind time is 180 seconds or less per 2400-foot reel. Tape reading and writing is overlapped with computing, and full read/write/compute simultaneity is possible in systems that include two tape control units. Control of magnetic tape operations occupies the 9300 Processor for approximately 10 microseconds per byte, or about 33% of the total data transfer time. The basic Uniservo VI C Magnetic Tape Subsystem consists of one 9-track control unit, one master tape handler, and one slave tape handler . Each master tape handler can control up to three slave handlers, and one control unit can accommodate a maximum of eight tape handlers (two masters and six slaves). Each control unit occupies one of the eight positions on the 9300 Processor's optional Multiplexor I/O Channel. Two control units with a total of 16 handlers represent the maximum configuration that will be supported by the 9300 software. / The Uniservo VI C subsystem is also available in a 7 -track version that provides compatibility with IBM 729 tape units and with many of the older Uniservo models. Recording densities of 200, 556, or 800 characters per inch result in data transfer rates of 8,540, 23,741, or 34,160 characters per second, respectively. The optional Data Conversion feature provides automatic two -way format conversions between the 6 -bit characters on tape and the 8 -bit bytes in memory. A 7 -track tape subsystem consists of a 7 -track control unit and up to eight 7 -track tape handlers, arranged in the same way as the 9-track subsystem described above. Alternatively, 7track slave handlers can be connected to a 9-track master handler and used in a 9-track subsystem if the optional 7 -track feature is added . . 10 INPUT-OUTPUT; OTHER No communications controllers, display devices, optical or magnetic character readers, or punched tape I/O devices have been officially announced to date for use with UNIVAC 9200 or 9300 systems, although UNIVAC plans to make an expanded line of peripheral equipment available in the future. The initial line of input-output devices is oriented exclusively toward the use of punched cards and magnetic tape. (Contd. ) 7/66 A AUERBACH ® ,/ 810:001. 110 ADVANCE REPORT .11 SIMULTANEOUS OPERATIONS Control circuits for the basic printer, card reader, and card punch are built into the 9200 and 9300 Processors; these three basic I/O devices, as well as devices connected via the optional Multiplexor Channel, can operate simultaneously with one another and with internal processing by interleaving their demands upon the plated-wire main memory. The Multiplexor Channel's ma;;:imum data rate, when operating in the multiplex mode, is 85,000 bytes per second - fast enough to permit read/write tape simultaneity in systems that include two Uniservo VI C control units. \ \ The demands imposed upon the processor by the various input-output devices are stated in Paragraphs. 071 through. 09!. 1') INSTRUCTION LIST The UNIVAC 9200 and 9300 have the same repertoire of 35 instructions, as listed in Table II; the only differences are that the Edit, Multiply, and Divide instructions are optional in the 9200 and standard in the 9300. Most of these 35 instructions are identical with IBM System/3GO instructions in format and function; the principal exceptions are the privileged a~d input-output instructions, which differ from those used in the System/360. The UNIVAC 9200/9300 instruction repertoire is similar to, though not identical with, that of IBM's small-scale System/360 Model 20, and is far smaller and less comprehensive than thc instruction set used in System/360 Models 30 through 75. No facilities are provided for binary multiplication and division or for floating-point arithmetic, and there are fewer variations of the basic data-handling instructions to choose from than in the System/360. Nonetheless, the limited instruction set that UNIVAC has chosen to implement should be entirely adequate for small-scale business applications - and the smaller number of instructions should make programming easier to learn and less error-prone. The UNIVAC 9500 and the larger 9000 Series models will probably contain most or all of the System/360 programming facilities, although the privileged instructions in all models of the 9000 Series will differ from their System/360 counterparts (as do those in RCA's Spectra 70 series) . . 13 COMPATIBILITY Within the 9000 Series, UNIVAC promises hardware, software, and program compatibility. The programming languages for the 9200 and 9300 are compatible subsets of the languages for the larger models, so that source-language programs written for the smaller systems will be usable on upgraded systems without reprogramming. UNIVAC plans to make its 9000 Series computers compatible with the IBM System/3GO with respect to data strudure, data codes, input-output media, and source..,language programming. Direct program compatibility at the machine-language level will be precluded by the differences in privileged instructions (i. e., those instructions reserved for operating system use). Therefore, reassembly or recompilation will be necessary before programs written for a System/360 can be run on a 9000 Series system, but little or no reprogramming should he required. In all of these respects, UNIVAC's plans appear to parallel the methods RCA has used for achieving compatibility between its Spectra 70 Series and the System/3GO. The restricted instruction repertoires of the small-scale UNIVAC 9200 ancl 9300, however, will make it impractical for these systems to reassemble and execute most assembly-Iang1.1f1ge programs written for the System/360 processors other than the Model 20. Only the larger. yet-to-be-a!UlOunced 9000 Series systems will be able to provide real nssl'mbly··1ang'uage compatibility with the System/360; and, as in all such cases, an equivalent complement of peripheral devices and storage will be required. ( No hardware or software facilities to enable 9000 Series systems to execute programs written for any of the older UNIVAC computers have been announced to date . \ . 14 DATA CODES The basic internal code of the UNIVAC 9000 Series is the Extended Binary-Coded Decimal Interchange Code (EBCDIC), as used in the IBM System/360. It will also be possible to perform arithmetic and comparison operations upon ASCII data, although all standard software will be EBCDIC-oriented. Compatibility with the System/360 will also be maintained in punched card and magnetic tape codes. The 8-bit byte data structure, coupled with an efficient code translation instruction, should enable 9000 Series systems to accept and manipulate most present and future character codes of up to eight bits. .15 SOFTWARE .151 UNIVAC 9200 Software The card-oriented UNIVAC 9200 system will be supported by the following software facilities: • Assel'nbler: Translates symbolic instructions into machine instructions on a one-to-one basis. The source deck is read twice, a printed listing is produced, and a relocatable object deck is punched. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. UNIVAC 9000 SERIES 810:001. 151 TABLE II: UNIVAC 9200/9300 INSTRUCTION REPERTOIRE 01' CODE MNEMONIC FORMAT 9300 EXECUTION TIME, MICROSECONDS(l) CLASS INSTRUCTION B1NAHY Store lIalfword Load lIalfword Compare lIalfword Add Immediate Add Halfword Subtract Halfword 40 48 49 A6 AA AB STH LH CH AI AH SH RX RX RX RX RX 20.4 20.4 20.4 19.2 20.4 20.4 Test Under Mask Move Immediate AND Compare Immediate OR Halt and Proceed 91 92 94 95 96 A9 TM MVI NI CLI HPR SI SI SI SI SI SI 16.8 to 19.2 16.8 16.8 16.8 16.8 14.4 Move Numerics Move Characters AND Compare Logical OR Translate Edit D1 D2 D4 D5 D6 DC DE MVN MVC NC CLC OC TR ED SS SS SS SS SS SS SS 16.8 + 8.4(N) 16.8 + 8.4(N) 16.8 + 8.4(N) 25.2 + 8.4(N) 16.8 + 8.4(N) 16.8 + 14.4(N) See Note 3. DECIMAL Move with Offset Pack Unpack Zero and Add Compare Decimal Add Decimal Subtract Decimal Multiply Decimal Divide Decimal Fl F2 F3 F8 F9 FA FB FC FD MVO PACK UNPK ZAP CP AP SP MP DP SS SS SS SS SS SS SS SS SS 25.2 + 3. 6(N2) 25.2 + 3. 6(N 2) 21. 6 + 7. 2(N 2) 26.4 + 3.6(N2) 26.4 + 3. 6(N 2) 26.4 + 3. 6(N2) 26.4 + 3. 6(N 2) See Note 3. See Note 3. BRANCH Branch and Link Branch on Condition' 45 47 BAL BC RX RX 18 15.6 to 18 PRIVILEGED Store State Load State AO A8 SPSC LPSC SI SI 24 18 to 24 SPECIAL Supervisor Call Al SRC SI 12 I/O Execute I/O Test I/O A4 A5 XIOF TIO SI SI 18 to 22.8 18 to 22.8 01 LOGICAL SI + 6(N 1) + 4. 8(N 1) + 4. 8(N1) + 4. 8(N1) + 4. 8(N1) + 4. 8(N 1) + 4. 8(N 1) (1) To determine 9200 execution times, multiply the indicated times by 2. Timing for all instructions assumes no indexing; add 3.6 microseconds for each indexing operation. (2) N, N1, N2 (3) Times for the ED, MP, and DP instructions have not been specified to date; these three instructions are extra-cost options in the UNIVAC 9200 and standard equipment in the 9300 . = the number of bytes specified in the respective length fields (L + 1, L1 + 1, or L2 + 1). . 151 UNIVAC 9200 Series (Contd.) 7 '66 • Preassembly Macro Pass: Causes generalized macro routines from a punched-card macro library to be particularized in accordance with parameters specified by the programmer in a deck of macro instructions. The particularized routines are then punched in source code for subsequent assembly. • Report Program Generator: Accepts problem-oriented specifications defining a required report, and generates a program to produce the report. The UNIVAC RPG uses essentially the same coding forms and specifications as the IBM System/360 RPG; its principal purpose is to ease the transition from punched card tabulating to stored-program computing. • Gangpunch Reproducer: Permits gangpunching and reproducing functions to be described in problem-oriented terms, and generates a program to perform the specified functions. fA AUERBACH ® (Contd. ) 810:001. 152 ADVANCE REPORT .151 UNIVAC 9200 Series (Colltd.) • Subroutines: A group of standard routines to perform functions such as control of input-output operations, loading of programs, linking of separately-assembled program clements, simulation of the hardware multiply/divide and edit instructions, dumping of specified memory areas, floating-point arithmetic, and evaluation of the common mathematical functions (Mathpac) . . 152 UNIVAC 9300 Software Card-oriented UNIVAC 9300 systems will be able to utilize all of the 9200 software facilities described above. For tape-oriented 9300 systems, the following facilities will be provided in addition to the card-oriented software: • Tape Assembler: Functionally similar to the card Assembler, but contains a builtin macro facility and uses magnetic tape to minimize card handling; requircs at least four tape units and 16, :184 bytes of memory. • Tape Heport Program Generator: Functionally similar to the card RPG, but permits magnetic tape input to the object program; requires four tape units and 16,384 bytes of memory. • Tapc Input/Output Control System: Performs the housekeeping operations involved in handling magnetic tape files, so that the programmer only needs to concern himsclf with the processing of logical records. Tape lacs operations are initiated by macro instructions. At least two tape units and 8,192 bytes of memory are required. • Sort/Merge: Sorts and/or merges tape records of either fixed or variable length. Upper limits on record Size, number of sort key fields, and total key size depend upon memory capacity. At least three tape units and 8,192 bytes of memory are required. • FORTRAN IV: Converts source programs written in the A. S. A. FORTRAN IV language (with certain yet-to-be-defined extensions) into machine-language object programs. At least four tape units and 16,384 bytes of memory are required for FORTRAN compilation. • COBOL: Translates COBOL source programs into machine-language object programs. UNIVAC states that the 9300 COBOL language is based on D. O. D. COBOL 1965 and conforms with the proposed A. S. A. COBOL language modules. The exact language facilities to be provided have not been defined to date. Six tape units and 32,768 bytes of memory are required for COBOL compilation. • Executive: Facilitates efficient system operation by coordinating operator-computer communication, allocating memory space and peripheral devices to programs, locating programs and overlays stored on magnetic tape, handling input-output interrupts, and providing restart capabilities. "Control stream operation" is UNIVAC's term for stacked-job processing in which one program at a time is loaded and executed in accordance with control cards entered by way of the card reader. "Concurrency" is a limited form of multiprogramming that can be employed in UNIVAC 9300 systems with sufficient memory capacity and magnetic tape units; in this mode of operation, one or more data transcription functions (card to tape, tape to printer, etc.) are performed concurrently with the execution of one main program. Control stream operation will require a 16K, 4-tape configuration, while 32K and at least 5 tape units will be required for concurrency. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 810:221. 101 A• SUMDnD UNIVAC 9000 SERIES PRICE DATA EDP AUERBACH RIPIUTS PRICE DATA PRICES IDENTITY OF UNIT CLASS No. 9200 CENTRAL SYSTEM 3030-00 F0882-00 F0869-00 F0822-00 F0866-00 F0868-01 F0865-00 9200 I/O DEVICES Multiply, Divide, Edit Instructions Multiplexer I/O Channel 1001 Control 120 Print Positions 132 Print Positions Variable Speed Printing Purchase $ 330 295 65 12,200 75 50 40 120 180 75 65 45 35 105 160 70 5 5 5 15 20 i5 3,220 2,070 1,610 4,830 7,360 2,760 Plated-Wire Memory: 8,192 Bytes 12,288 Bytes 16,384 Bytes 375 625 750 330 550 660 30 45 60 15,870 26,680 31,740 0711-00 F0872-00 F0872-01 Card Reader (400 cpm) Short Card Feature (51-column) Short Card Feature (66-column) 135 40 40 120 35 35 30 10 10 4,830 1,380 1,380 0603-04 F0870-00 F0871-00 Card Punch (75-200 cpm) Read/Punch Feature Selective Stacker Feature 200 75 10 180 65 8 60 15 - 6,440 2,760 415 1001 Card Controller (basic model) 1004 Interface (required on 1001 for connection to a 9200 system) 475 11 425 9 150 3 16,250 400 3030-02 9300 Processor (includes 600-lpm printer with 120 print positions) 725 650 150 26,500 75 75 50 50 65 70 45 45 5 10 15 5 3,220 2,990 1,610 2,070 550 850 1,000 1,800 485 750 880 1,580 45 60 75 120 23,230 36,340 42,550 77,280 F0869-01 F0864-00 F0867-00 F0822-99 9300 I/O DEVICES 9200 Processor (includes 250-lpm printer with 96 print positions) Monthly Monthly Rental 5-year Maintenance I-year lease lease $ 7007-00 7007-10 7007-12 - 9300 CENTRAL SYSTEM Name Multiplexer I/O Channel 132 Print Positions High-Speed Numeric Print Feature 1001 Control 7007-99 7007-98 7007-97 7007-14 Plated-Wire Memory: 8,192 Bytes 12,288 Bytes 16,384 Bytes 32,768 Bytes 0711-02 F0872-02 F0872-03 Card Reader (600 cpm) Short Card Feature (51-column) Short Card Feature (66-column) 200 40 40 180 35 35 60 10 10 6,440 1,380 1,380 0603-04 F0870-00 F0871-00 Card Punch (75-200 cpm) Read/Punch Feature Selective Stacker Feature 200 75 10 180 65 8 60 15 - 6,440 2,760 415 0604-00 F0875-00 Row Card Punch (200 cpm) Read/Punch Feature 310 150 280 135 90 45 10,120 4,830 © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 810:221. 102 PRICE DATA IDENTITY OF UNIT CLASS 9:100 I/o DEVICES (Contd. ) No. Name Purchase $ Card Controller (basic model) 1004 Interface (required on 1001 for connection to a 9300 system) 475 11 425 9 150 3 16,250 400 0858-99 Uniservo VI C Magnetic Tape Subsystem (9-track;. includes control, master handler, and 1 slave handler) 7-Track Feature (permits 7-track handlers to be added to a 9-track subsystem) Data Conversion Feature 875 785 195 31,280 50 45 5 2,070 50 45 5 2,070 0858-14 0858-10 Uniservo VI C Slave Handler (9-track) Uniservo VI C Master Handler (9-track) 300 500 270 450 70 115 10,680 17,700 0858-98 Uniservo VI C Magnetic Tape Subsystem (7-track; includes control, master handler, and 1 slave handler) Data Conversion Feature 875 785 195 31,280 50 45 5 2,070 Uniservo VI C Slave Handler (7 -track) Uniservo VI C Master Handler (7-track) 300 500 270 450 70 115 10,680 17,700 - F0827-00 F0827-00 0858-01 0858-00 , 7/66 Monthly Maintenance $ 1001 F0828-00 .~ PRICES Monthly Hcntal I-year 5-year lease lease IA AUERBACH '"
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2018:05:11 10:11:18-08:00 Modify Date : 2018:05:11 11:03:08-07:00 Metadata Date : 2018:05:11 11:03:08-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:64958b52-d4ba-6044-bbcc-c3d066497ed3 Instance ID : uuid:151792c7-16db-9742-9d3b-5359376c20f3 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 954EXIF Metadata provided by EXIF.tools