Auerbach_Standard_EDP_Reports_196609_Volume_4_IBM Auerbach Standard EDP Reports 196609 Volume 4 IBM

User Manual: Pdf Auerbach_Standard_EDP_Reports_196609_Volume_4_IBM

Open the PDF directly: View PDF PDF.
Page Count: 1136

DownloadAuerbach_Standard_EDP_Reports_196609_Volume_4_IBM Auerbach Standard EDP Reports 196609 Volume 4 IBM
Open PDF In BrowserView PDF
STANDARD. EDp· REPORTS
An Information Service for the Electronic Data processing Field

Prepared & Edited by
AUERBACH CORPORATION
Philadelphia, Penna.

Printed and Distributed by .
BNA Incorporated
WASHINGTON, D. C.

4

STANDARD

EDP
REPORTS

PRINTED IN THE UNITED STATES OF AMERICA

The information contained herein has been obtained from reliable sources
and has been e"valuated by technical teams with extensive working experience
in computer design, selection and application. The information, however, is
not guaranteed.
Acknowledgement is ma,de oftheinspiration and guidance provided by the
Information Systems Bra,"!ch of Office.ofNaval Research which has supported
data gathering activity by" Auerbach Corporation in fields similar to some
covered in these reports. The data contained and formats used in STANDARD
EDP REPORTS were not prepared under any contract with the U. S. Government; and they are the exclusive property of the copyright holders.

IBM 1401
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 1401
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

401 :001.001
IBM 1401
Contents

CONTENTS

1.
2.
3.

4.

5.
6.
7.

8.

9.

10.

11.

12.
13.
14.

Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
IBM 1401-G - Summary Report. . . . . . . . . . . . . . . . . . . . ..
Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . .
System Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
I
Typical Card System . . . . . . . . . . . . . . . . . . . . . . . . ..
II 4-Tape Business System. . . . . . . . . . . . . . . . . . . . . . ..
III 6-Tape Business System . . . . . . . . . . . . . . . . . . . . . . . .
IV Expanded Tape System . . . . . . . . . . . . . . . . . . . . . . . ..
V 6-Tape Auxiliary Storage System with 1311 Disk
Storage . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . .
V 6-Tape Auxiliary Storage System with 1405 Disk
Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table of System Configurations . . . . . . . . . . . . . . . . . .
Internal Storage
1406
Core Storage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Disk Storage Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1405
3327
Disk Storage Control .. . . . . . . . . . . . . . . . . . . . . . . . . . ..
1311
Disk Storage Unit . . . . . . . • . . . . . . . . . . . . . . • . • . . . . . .
Central Processor
1401
Processing Unit. . . . . . . • • . . . • • . . . . . . . . . • . . . . . . . ..
Console. . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . • . . . . . . • . . . ..
Input-Output; Punched Tape and Card
1402
Card Read-Punch (Reader) . . . • . . . . . • . . . . . . . . . . . . . . .
Card Read-Punch (Punch) . . . . . . . . . . . • . . . . . . . . . . . . ..
1402
1011
Paper Tape Reader . . . . . . . . • . . . . . . . . . . . . . . . • . . . ••
Paper Tape Punch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
1012
Input-Output; Printers
1403
Printer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Printer (Cards or Continuous Forms) . . . . . . . . . . . . . . . . ..
1404
Console Inquiry Station . . . . . . • . . . • . . . . . . . . . . • • . . . . ,
1407
Input-Output; Magnetic Tape
729
Magnetic Tape Unit . . . . . . . • . . . . • . . . . . . . . . . . . . . . ..
7330
Magnetic Tape Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
7340
Hypertape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Input-Output; other
1009
Data Transmission Unit •. . . • . . . . . . . . . . . . . . . . . . . . ..
1418
Optical Character Reader. . . . . . . . . . . • . . . . . . . . . . . • ..
1419
Magnetic Character Reader. . . . . . . . . . . . . . . . . . . . . . . .•
1412
Magnetic Character Reader. . . . . . • . . . . . • • . • • . • . . . • •.
1428
Alphameric Optical Reader. • . . . . . . • • . . . . • . . . . . . . . ..
7710
Data Communication Unit . . . . . . . . . . . • . . . . . . . . . . . . ..
1231
Optical Mark Page Reader . • . . . . . • . . . . • . • . . . • . . . . . .
7770
Audio Response Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Simultaneous Operations • . . . . . . . . . . • . . . . . • . • . . . • . . . • . • . . . • ..
5730
Processing Overlap . • . . . . • . . . . . . . . . . . • . . . . . . . . . ..
Print Storage . • • . . . . . . . • . . . . . . • . . . . . . . . . . . . . . . .
5585
6040
Read Punch Release. . . . . • . . . . . . . . . . . . . . . . • . . . • . ..
Instruction List. . . . • • . . . • • . . • • . • . . . . • . . . . . . . . • • . . . . . . . . ..
Coding Specimens
Symbolic Programming System . . . . . . . . . • . . • . . . . . • . .•
Autocoder • . . . . . . . . . . . . . . . . . . . • . . . . . . • • . . . . . . .
Data Codes
Internal, Magnetic Tape, & Disk Storage. . . . • . . . . . . . . . ..
Printer . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . ..
Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . ..
Collating Sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..

© 1964 Auerbach Corporation and Info, Inc.

401:011
401:012
401:021
401:031
401:031.1
401:031. 2
401:031.3
401:031.4
401:031.5
401:031. 6
401:031.7
401:041
401:042
401:042.4
401:043
401:051
401:061
401:071
401:072
401:073
401:074
401:081
401:082
401:083
401:091
401:092
401:093
401:101
401:102
401:103
401:104
401:105
401:106
401:107
401:108
401. 111
401:111. 1
401:111.1
401:111.1
401:121
401:131
401:132
401:141
401:142
401:143
401:144

3/64

401:001.002

IBM 1401

CONTENTS (Contd.)

15.

16.
17.
18.

19.
20.

21.
22.

Problem Oriented Facilities • . • • . . • . . . . . . . . . . . . . . . . . • . . . . • . . . 401:151
Data Sorting and Merging ••. . . . . . • . • . . • • . • . . . . • . • •• 401:151.13
1401 SORT 1 . . . . . . . . . • • . . . . . • . . . • . . . . . • . . . . . • .. 401:151.13
1402 SORT 2 & MERGE 2 • . . . . . . . . . . . . . . • • . . . . . . . • • 401:151.13
SORT 6 • . . . . . . . . . . . . • . • . . . • • . . . • . . . . • . • . . . . .. 401:151. 13
Report Writing .. • • . . • • • . • • • . . • • • . • . . • • . • . . • . • •. 401:151. 14
1401 Card Report Program Generator. • . . • . . . . . . . . . . • .• 401:151.14
1401 Tape Report Program Generator. . . . . . . . . . . . . . . . .. 401:151.14
FARGO. . . . . . . . • . . . . . . . . . . . • . . . . . . . . • . . . . . . .. 401:151.14
Data Transcription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401:151. 15
Multiple Utility Program for mM 1401 Tape Systems . . . . • • . 401:151.15
Programs for Card Systems . . . . . . . . . . . . . . . . . . . . . . . . 401:151.15
Disk Storage Utility Programs .. '.' . . . . . . . . . • . . . . . . • •• 401:151.15
1009 Utility Programs . . . . . . . . . . . . . • . . . . . • . . . . . . . . 401:151. 15
7710 Utility Programs . . . . . • • • . . • • • . . . . . . . . . • . . . • • 401:151.15
File Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 401:151. 16
Other . . . . . . . . . • . • . . . . . . . . . . . • . . . . . . . . . • . . . . • 401:151.17
Process Oriented Languages
COBOL . . . . . . . . . . . . . . . . . . . . . . • • . . . . • . . • . . . . .. 401:161
FORTRAN. . . . . . . . . . . • • . . • • . . . • . . . • . . • . . . . . . •. 401:162
Machine Oriented Languages
Symbolic Programming System. . . • . • . . . . . . . . . • . . . . .. 401:171
Autocoder . . . . • • . • . . . • . . . . . . . . . . . • • . • • • . • . . . . • 401:172
Program Translators
Symbolic Programming System .• . . . • . . • • • . . . . . • • . . .. 401:181
Autocoder . . . . . . . . • . . . • • . • • • • . . • • . . . . . . . • . • . . • 401:182
COBOL 4-8K • . . • • . • . . • . . . . . . . . . . • • • . . . . . • . . • . • 401:183
FORTRAN • . . . • . . • • . . . . • • • • • • . . • • . . . . . . . • . • • . '. 401:185
Operating Environment. • . • . . . . • . . . . . . . • . . • . • . . . . • . . . . . . • . .. 401:191
System Performance .. , . . . . . . . . . . . . . . • . . • . . • . . . • • . . • • . . • .. 401:201
Notes on System Performance . . • . • . . • . . . • • . • . • . • • . •. 401:201. 001
Worksheet Data. . . . . . . • . . . • . . . • . . . . . . . • . . • • . . • .• 401:201. 011
Generalized File Processing. • . • • . . . . . . . . . • . . . . . . • .. 401:201.1
Sorting . . . . . . . . . . • . . • . . . . . . . . . . . • • . • . • . . • . . . . 401:201.2
Matrix Inversion. . . . . . . . . . . . . . • . . • • • . . . . • • • . . • •. 401:201.3
Generalized Mathematical Processing. . . . . • • . . • . . . . . • .• 401:201.4
Generalized Statistical Processing. . . . • . . . • . . • • . . • . . .• 401:201.5
Physical Characteristics ••...•••.••....••..•.•..••....••••• 401:211
Price Data. • • • • • . . . • • . . . • . • • • • • • . • . . • • . . • . • • • • • • . . . • . .. 401:221

/

./

3/64

401 :011.100
•

STANDARD

EDP
•

IBM 1401

REPORTS

Introduction

INTRODUCTION
§

011.

The IBM 1401 is a small scale, solid-state computer system oriented toward business
data processing applications. A wide range of peripheral devices and optional features are
offered for 1401 systems. In addition to its primary function as a small scale business data
processing system, the 1401 has found wide acceptance as an input-output processor for
larger, tape-oriented systems such as the IBM 7070 and 7090 series. System rentals range
from approximately $2,500 to $18,000 per month, but most installations fall within the $4,000
to $12,000 range. First customer deliveries of 1401 systems were made in September, 1960,
and more than 4, 000 have been installed to date.
Com patibility
The 1401 was the first member of the rapidly expanding IBM 1400 series of data
processing systems, and it is now the second .smallest in price and throughput. The IBM 1440
(Report 414:), the smallest member of the series, is program-compatible with (and slightly
faster than) the 1401 with respect to internal processing, but the 1440 uses slower input-output
units and different instructions to control them. The recently announced IBM 1460 (Report
415:) uses the same set of stored-program instructions as the 1401, so programs coded for
a 1401 can, in general, be run without alteration on a 1460 with the same (or expanded) complement of input-output units and optional features. The 1460 is nearly twice as fast internally
as the 1401 and uses most of the same peripheral devices. The faster, more expensive
IBM 1410 (Report 402:) uses a different addressing method and instruction set, but can execute
many 1401 programs without alteration through the use of built- in 1401 compatibility circuits.
Hardware
A 1401 system can have from 1,400 to 16,000 alphameric character positions of core
storage. Each core position contains six data bits, a parity bit, and a word mark bit used to
denote the end of a variable-length field. Core storage cycle time is 11.5 microseconds
(compared to 11.1 microseconds in the IBM 1440, 6.0 in the 1460, and 4.5 in the 1410).
Up to five 1311 Disk Storage Drives can be used in a 1401 system. Each drive holds
one replaceable Disk Pack at a time, providing random access storage for 2,000,000
alphameric characters in addressable sectors of 100 characters each. With the optional
Track Record feature, a single 2~ 980-character record can be recorded on each track, increasing the capacity of a single Disk Pack to 2,980,000 characters. Up to 20, 000 characters
can be read or recorded without movement of the comb-like access mechanism, so the system
is suitable for sequential as well as random processing. Total waiting time for access to a
randomly-placed record averages 270 milliseconds; with the optional Direct Seek feature, the
figure is reduced to 170 milliseconds.
The older 1405 RAMAC Disk Storage Unit provides 10,000,000 or 20, 000, 000
character positions of non-replaceable storage, in 200-character blocks. Average random
access time is about 600 milliseconds.
The 1401 ProceSSing Unit is a solid- state, alphameric processor with add-to- store
logic. It has no accumulator. All operations are performed serially by character. The
basic instruction format consists of a one-character operation code, two 3-character operand
addresses, and a one-character modifier; instruction length can vary from one to eight
characters and averages about six characters. Operands can be of any length up to the
capacity of core storage. Operand length is not specified in 1401 instructions; instead each
operation is terminated when a word mark bit is sensed in the operand itself. Instructions
are executed at the rate of about 4, 000 per second in typical 1401 routines.
A flexible editing capability is standard, but multiplication, division, indexing, threeway comparisons, sense, switches, and multi-word internal transfers are all extra-cost

© 1963

by Auerbach Carporation and BNA Incorporated

Revised

5/63

401:011.101

IBM 1401
INTRODUCTION (CONTD.)

§

011.

options. Without these optional features, the processing capabilities·of the 1401 are severely
limited. In fact, the Advanced Programming Feature (which provides three index registers,
instructions to store the address register contents, and the "move record" instruction) is
nearly indispensable if the user hopes to take advantage of the much-heralded variable field
length capabilities of the 1401.
The use of dynamically variable field lengths (i. e., fields whose lengths vary from
record to record within the same file) deserves very serious consideration. The main
advantage of variable field lengths is that the required input-output time is reduced, and this
is a valid consideration when the input-output time is the limiting factor on overall processing
time. The additional data manipulation required to utilize these fields of varying length and
varying location within a record, however, can significantly increase the central processor
time (sometimes to the point where it exceeds tape input-output time) and the programming
complexity .
An alternative method of reducing total time requirements for a problem is the use of
a variable record length technique employing combinations of variable and fixed length fields.
All fields (usually numeric) that require considerable manipulation are assigned fixed lengths
and fixed locations in the record, while any fields (usually alphabetic) that. require very little
manipulation form the variable portion (usually the end) of the record. This method effectively
reduces total time requirements for most applications without unduly complicating the
programming.

System operation is basically serial in nature (i. e., one operation at a time). Little
overlapping of input-output operations with one another or with internal processing is possible
unless optional features such as Print Storage, Processing Overlap, and Read Punch Release
are added. Use of these features (described in Section 401:111) increases the system's
capability for simultaneous operations, but also increases programming complexity and inputoutput area storage requirements.
The 1401 Card Read-Punch reads standard 80-column cards at a peak speed of 800
cards per minute and punches them at 250 cards per minute. The 1403 Printer prints up to
600 alphameric lines per minute. It features a unique, horizontal-chain printing mechanism
that produces high qualtity printing and permits interchangeable character sets.
Up to six 729 and/or 7330 Magnetic Tape Units can be connected. Peak data transfer
rates range from 7,200 to 62,500 characters per second. Only one tape read or write operation at a time is possible. The central processor is interlocked during tape read and write
operations unless the Processing Overlap feature is added. With Processing Overlap, internal
processing can be overlapped with tape start-stop times and (at transfer rates of 20,016
characters per second or below) with character transfers to or from a tape unit.
Up to four 7340 Model 2 Hypertape Drives can be connected to a 1401 through the
Serial Input/Output Adapter. These new magnetiC tape units are cartridge-loaded, have peak
data transfer rates of 34, 000 characters or 68,000 decimal digits per second, and are compatible with the faster Hypertape Drives used on IBM 7074, 7080, 7090, and 7094 systems
(but not with the 729 or 7330 tape units).
The Serial Input/Output Adapter alternatively permits connection of anyone of the
following devices: a paper tape reader or punch, a magnetic or optical character reader, a
data transmission terminal, or a direct system-to-system link with an IBM 1440, 1460, or
another 1401.
Software
A wide variety of software has been developed and made available for the 1401 by both
the manufacturer and 1401 users. Programs supplied by the manufacturer include:
• SPS-l and SPS- 2: basic symbolic assembly systems, usable on a card-only 1401.
5/63

Revised

401:011.102

INTRODUCT ION
INTRODUCTION (CON TO.)
§

OIl.

• 1401 Autocoder: more advanced assembly system, providing macro facilities;
requires four magnetic tape units on the translating 1401.
• 1401-1311 Autocoder: utilizes 1311 Disk Storage instead of magnetic tape;
otherwise similar to 1401 Autocoder.
• Input-Output Control Systems: provide macro instructions and corresponding
generalized routines to facilitate coding of input-output operations; four versions
are available for different system configurations.
• Report Program Generator: facilitates preparation of programs to produce
printed reports from punched cards, magnetic tape, or 1311 Disk Storage.
• FARGO: a "load-and-go" report generator that produces IDM 407-type printed
reports.
• Sorting and Merging: four generalized routines to handle sort/merge operations
using either magnetic tape units or 1311 Disk Storage.
• Auto-Test: expedites testing and debugging of programs coded in Autocoder,
SPS, and FARGO.
• Disk File Organization Programs: nine programs to assist in establishing and
maintaining data files in 1311 Disk Storage, in either random or sequential
arrangements.
• Utility Programs: a variety of routines to perform frequently-needed functions
such as data transcription, multiplication, and program loading in card, tape,
and Disk Storage systems.
• COBOL: translates programs coded in COBOL into symbolic form for Autocoder
assembly; 2 versions are available, for 1401 systems with at least 4, 000 and
12,000 core storage positions; both versions require 4 magnetic tape units and
a number of special features.
• FORTRAN: compiles programs coded in a severely restricted subset of the full
FORTRAN language; magnetic tape is not required, and "load-and-go" operation
is possible.

© 1963

by Auerbach Carporaf;on and BNA Incorporated

Revised

5/63

401 :012.100

IBM 1401-G

Summary Repart

SUMMARY REPORT:
IBM 1401-G
§ 012 .

. 01

INTRODUCTION
The IBM 1401-G is a low-cost, stored-program punched card processing system designed
primarily to replace conventional punched card tabulating equipment in applications which
are not large enough to justify installation of any of the higher-performance computer
systems in IBM's 1400 series. The most significant feature of the 1401-G is that its
introduction has reduced the rental price of a minimum IBM 1401 card system (consisting
of central processor with 1400 core storage positions, card read-punch unit, and printer)
from $2,475 (for a 1401 Model A) to $1,900 per month. This reduction in price is accompanied by a significant reduction in system performance capabilities: although the
1401-G Processing Unit has the same instruction set and processing speed as other 1401
models, the only models of the 1402 Card Read Punch and 1403 Printer available in 1401-G
systems are considerably slower than their counterparts in other 1401 systems.
A 1401-G system consists of:
o

A 1401 Model G Processing Unit with 1,400, 2,000, or 4,000 alphameric
character positions of core storage and a cycle time of 11. 5 microseconds.

o

A 1402 Model 4 Card Read Punch that can read 450 cards per yninute and
punch 250 cards per minute.

o

A 1403 Model 4 or 5 Printer that can print 465 single-spaced alphameric
lines per minute; Model 4 has 100 print positions and Model 5 has 132.

No other peripheral devices, and only a limited number of the optional features available
for other 1401 models, can be used in a 1401-G system. When the user's equipment
needs increase, he will need to replace the 1401-G with a different model of the 1401 or
with a 1460, both of which are program-compatible with the 1401-G.
Most of the programs and programming systems available for 1401 card systems can be
used with 1401-G systems of adequate core storage capacity. These include SPS, Basic
Autocoder, Report Program Generator, FARGO, and a variety of utility routines.
Initial customer deliveries of 1401-G systems are scheduled for October, 1964.
. 02

DATA STRUCTURE
The 1401-G, like all IBM 1400 series computers, is a character-oriented system. Each
core storage position consists of 8 bits (6 data bits, parity bit, and word mark bit) and
can hold one alphameric character (i.e., a decimal digit, a letter, or a special symbol).
Both data fields and instructions are variable in length, and their lengths are defined
by word mark bits. Instruction lengths range from 1 to 8 characters and are most
commonly 7 characters. Data fields may be of any length up to the capacity of core
storage.

©1964 Auerbach Corporation and Infa,lnc.

3/64

IBM 1401-G

401 :012.1 03
§ 012 .

. 03

SYSTEM CONFIGURATION
Typical Card System; Configuration I
Deviations from Standard Configuration: ... printer is slower by 535
lines/minute.
card reader is slower by
550 cards/minute.
core storage is smaller by
4,000 characters.
multiply-divide hardware and
index registers are not available.
Equipment

..

\

Core Storage:
4,000 positions
$1,180
Processing Unit:
1401 Model G3

Optional features included: . . . . . . . . . .

.04

Card Read Punch
RElads: 450 cards/min.
Punches: 250 cards/min.

400

Printer: 465 lines/min.
(132 print positions)

600

High-Low-Equal Compare
Sense Switches
Expanded Print Edit
Additional Print Control
Read Punch Release

75
15
20
60
~

TOTAL:

$2,375

INTERNAL STORAGE
Models G1, G2, and G3 of the 1401 Processing Unit contain 1400, 2000, and 4000
character positions, respectively, of core storage. The 1401-G differs from all other
1401 models in that the user may not expand its core storage capacity beyond 4000 positions
by adding a 1406 Core Storage UnU:- Cycle time is 11.5 microseconds for each access of
one alphameric character. See Section 401:041 for further details on 1401 core storage.
None of the IBM Disk Storage Units may be used in a 1401-G system .

. 05

CENTRAL PROCESSOR
The 1401 Model G Processing Unit is functionally identical wlth other 1401 models
(Section 401:051) except that the range of peripheral devices and optional features that
can be used with the 1401-G is severely restricted. The following 1401 optional features
are not available in 1401-G systems:

•
•
•
3/64

Advanced Programming (indexing, Store Address Register, and Move
Record instructions)
Multiply-Divide instructions
Processing Overlap

SUMMARY REPORT
§

401 :012.1 05

012 .

. 05

CENTRAL PROCESSOR (Contd.)

•
•
•
•
•

Column Binary
Print Storage
Numerical Print
Selective Tape Listing
Serial Input/Output Adapter.

The 1401-G Processing Unit uses add-to-storage logic and has no accumulator. All
operations are performed serially by character. The basic instruction format consists
of a I-character operation code, two 3-character addresses, and a I-character modifier.
Instructions may contain various combinations of these four parts and range from one to
eight characters in overall length. Operand lengths are not specified in 1401-G instructions; instead, most operations are terminated when a word mark bit is sensed in the
operand itself.
Instructions (other than those that initiate I/O operations) are executed at the rate of about
4,000 per second in typical 1401-G routines. Processor speeds for the 1401-G are the
same as those listed for the 1401 in Paragraph 401:051. 4; for example:
For random addresses
c = a + b: . . . . . . . . . . . . .
b = a + b: . . . . . . . . . . . . .
Sum N items: . . . . . . . . . .
c : ab: : . . . . . . . . . . . . . .
c - a/b . . . . . . . . . . . . . . .

207 + 46D psec.
115 + 23D psec.
(115 + 23D)N psec.
466 + 3450D + 140D2/sec .
8680 + 2950D + 172D p.sec.

where D is operand length in decimal digits.
Optional Features
Bit Test: Permits a programmed branch if any bit in a specified core location matches
the corresponding bit in the modifier character of the branch instruction.
High-Low-Equal Compare: Permits indicators to be tested for high, low, or equal
conditions after a comparison.
Expanded Print Edit: Adds check protection, floating dollar sign, decimal control, and
sign control left to the basic 1401 editing capabilities.
Read Punch Release: Permits use of the 35-millisecond card reader start time and the
37-millisecond card punch start time interlock periods for internal processing, thereby
making more processing time available during each read or punch cycle.
Sense Switches: Six console switches and corresponding testable indicators which can
be used for external control of the stored program.
Space Suppression: Provides program control of space suppression on the 1403
Printer .
. 07

1402 CARD READ PUNCH, MODEL 4
The 1402 Model 4 consists of a 450 card-per-minute reader and a 250 card-per-minute
punch for standard 80-column cards. The two units are housed within the same cabinet
but are functionally independent of one another. All operating characteristics of the 1402
Model 4 are the same as those of the 1402 Model 1 used in other 1401 systems (Sections
401:071 and 401:072) except that Model 4 has a reading speed 350 cards per minute lower
than Modell and includes the Early Card Read option as a standard feature.
Optional Features
Interchangeable Feed: Permits either 80-column or 51-column cards to be read by
interchanging some hardware components.
Punch Feed Read: Adds a reading station ahead of the punching station so that results
can be punched into the same cards from which input data was read.

©1964 Auerbach Corporatian and Info, Inc.

3/64

IBM 1401-G

401 :012.1 08
§

012 .

. 08

1403 PRINTER, MODELS 4 AND 5
Models 4 and 5 of the 1403 Printer are slower versions of the 1403 Modell and 2 horizontalchain printers used in other 1401 systems. Rated speed is 465 single-spaced alphameric
lines per minute. All other characteristics are the same as those bf Models 1 and 2, as
described in Section 401:081. A dual-speed carriage provides skipping speeds of 75
inches per second for skips of more than 8 lines and 33 inches per second for shorter
skips. The standard print set has 48 characters. The only difference between 1403
Models 4 and 5 is that Model 4 has 100 printing positions and Model 5 has 132.
Optional Features
Interchangeable Chain Cartridge Adapter: Permits the operator to replace the standard
print chain with another chain containing a different type font or special character
arrangement.
Auxiliary Ribbon Feeding: Permits satisfactory utilization of polyester film ribbons,
which provide improved printing quality as required for optical character recognition.

. 11

SIMULTANEOUS OPERATIONS
The basic 1401-G, like other 1401 systems, has a very limited capability for simultaneous
operations. The Processing Unit is inhibited during all input-output operations except
during a short period at the end of each card or print cycle. The optional Read Punch
Release feature increases the amount of overlapping by permitting internal processing
to continue during the card reader and punch "start times" (35 and 37 milliseconds,
respectively). This feature introduces the possibility of an error halt if the read or punch
instruction is not issued within the required interval after card feeding has been initiated.
The Print Storage feature, which permits virtually complete overlapping of printing with
internal processing in other 1401 models, is not available for the 1401-G.
The 1401-G has a new capability, called "interleaving" by IBM, that enables it to perform
either a print-and-read or print-and-punch operation in the time normally required for a
card read or punch operation alone. This is accomplished by overlapping the printing
operation with either card reading or card punching. Card reading and punching, however,
cannot be interleaved with one another. Time relationships for 1401-G input-output
operations, including the times available for internal processing, are summarized in
the table below.
~tion

.12

Cycle
Time, msec

Processing
Time, msec

Cards/Lines
l2er Minute

Card Reading:
Without Read Punch Release
With Read Punch Release

133.3
133.3

21
56

450
450

Card Punching:
Without Read Punch Release
With Read Punch Release

240
240

22
59

250
250

Printing

129

17

465

Print and Read

133.3

20

450

Print and Punch

240

22

250

INSTRUCTION LIST
The 1401-G uses the same set of instructions as other 1401 systems, as listed in Section
401:121. (Those 1401 instructions which pertain to peripheral devices and optional
features which are not available for the 1401-G naturally cannot be used in 1401-G
programs.)

.14

DATA CODE TABLES
Same as IBM 1401; see Sections 401:141 through 401:144.

3/64

401 :012.150

SUMMARY REPORT

§

012 .

. 15

SOFTWARE
IBM 1401-G users will be able to utilize most of the programs and programming systems
that have been developed for 1401 card systems by both the manufacturer and cooperating
users. The principle programming systems available from IBM include:

.20

o

1401 Basic Autocoder 4K - a symbolic assembly system for card systems
with 4, 000 positions of core storage. The language includes all the
facilities of 1401 Autocoder, as described in Section 401:172, except
macro instructions.

o

1401 Basic Autocoder 2K - a symbolic assembly system for card systems
with 2, 000 positions of core storage. The language is a subset of Basic
Autocoder 4K and has the same capabilities except that no literals are
permitted and symbolic names may not be used as operands in Origin and
Equate statements.

o

SPS-1 - a basic symbolic assembly system for card systems with the
minimum 1,400 positions of core storage, as described in Section
401:171.

o

FARGO and Card Report Program Generator - two systems that facilitate
the preparation of reports from data in punched card files on 1401-G
systems with 4, 000 core storage positions; both are described in Section
401:151.

SYSTEM PERFORMANCE
Internal processing speed of the 1401-G is the same as that of other 1401 models, except
that the Advanced Programming and Multiply-Divide features, which can sigpificantly
reduce processing times, are not available for the 1401-G. Timing relationships for the
input-output devices and their capabilities for simultaneous operations are discussed in
Paragraph .11, above.
Since the 1401-G is a punched card system designed for business applications, the most
meaningful standard test of its system performance is the generalized file processing
problem, Standard File Problem A, as performed on Standard Configuration I, the
"Typical Card System" shown in Paragraph. 03. This problem involves updating a
master file from information in a detail file and producing a printed record of each
transaction. The standard problem is fully described in Section 4:200. 1 of the Users' Guide.
For Standard Configuration I, both the master and detail files are on punched cards, and
it is assumed that the two files have been collated off-line so that each detail card follows
the two cards which comprise the associated master file record. Master file records
with no activity (i. e., no corresponding detail cards) would, in most cases, be removed
from the file before the computer run, so only the processing time at an activity factor
of 1. 0 is significant.
For each record processed at an activity factor of 1.0, it is necessary to read two master
cards and one detail card, punch two updated master cards, and print one report line.
This can be accomplished by means of two read operations, two punch operations, and
one "interleaved" read-and-print operation in a total of 833 milliseconds per record.
Taking full advantage of the optional Read Punch Release feature, a total of 164 milliseconds per record is available fOL- internal processing, and this exceeds the 106 milliseconds required to perform the specified computations. The time required to process
10, 000 master file records, therefore, is 139 minutes. (Standard Configuration I of
the original IBM 1401, shown on page 401:031.100, can perform the same job in 100
minutes, though at a significantly higher cost, through the use of a faster card reader
and printer plus the optional Advanced Programming, Multiply-Divide, and Processing
Overlap features on a 1401 Model B4 Processing Unit. )

@1964 Auerbach Corporation and Info, Inc.

3/64

401 :012.210

IBM 1401-G
§

012.

.21

PHYSICAL CHARACTERISTICS

.illhl

Power
(KVA)

60

1,840

4.0

6,700

30

45

1,260

*

3,500

29

53

750

*

3,000

Width
(in. )

Depth

1401 Model G
Processing Unit

58

31

1402 Model 4 Card
Read Punch

58

1403 Printer, Models
4 and 5

48

EguiQment

ill0

Height
(in. )

Weight

Heat
(BTU/hr)

.. --' ..

*Included in Processing Unit Load.
Power requirements: 208 or 230 volt, 3-phase, 4-wire,
60-cycle AC •
. 22

PRICE DATA
Eguipment
1401 Processing Unit:
Model G1; 1400 core positions
Model G2; 2000 core positions
Model G3; 4000 core positions

Monthly
Rental

Monthly
Maintenance *

Purchase

950
1,050
1,180

$50.00
50.00
52.00

$65,750
66,550
69,750

1402 Model 4 Card Read Punch

400

38.25

28,000

1403 Printer:
Model 4; 100 print positions
Model 5; 132 print positions**

550
660

104.00
112.75

31,400
34,950

0.50
0.50
1. 75
0.50
0.50

800
750
2,800
950
550
60
3,175
2,985
3,125
3,075

Optional Features:
Bit Test
Expanded Print Edit
High-Law-Equal Compare
Read Punch Release
Sense Switches
Space Suppression
Interchangeable Feed (1402)
Punch Feed Read**
Interchangeable Chain (1403)
Auxiliary Ribbon Feeding

*

$

20
20
75
25
15
75***
50
80
75
75

28.25
5.75
20.00

Maintenance charges shawn here apply for first 36 months, and are higher thereafter.
** Prices include cost of required control on Processing Unit.
*** Single use charge (one time only).

3/64

401 :021.100
•

STANDARD

EDP

_

IBM 1401

'[FCRTS

Data Structure

DATA STRUCTURE

§

021.

.1

.2

STORAGE LOCATIONS
Name of
Location

Size

Character:
Sector:

8 bits
200 char

Band:
Disc:
Band:
Disc:

Purpose or Use

Alphamerics.
1405 Disk Storage
record location.
5 sectors 1405 Disk Storage
400 bands 1405 Disk Storage
2,000 char 1311 Disk Storage
500 bands 1311 Disk Storage

© 1963

INFORMATION FORMATS
Type of Information

Representation

Numeral: •
Letter: ••
Instruction:
Number:

I character.
1 character.

Unit
Block: ••
Unit.
Unit.
Unit.
Unit.

1 to 8 characters.
I to N characters, ended
by word mark.
1 to N characters, ended
by record or group mark.

N is limited by size of core storage.

by Auerbach Corporation and BNA Incorporated

Revised

5/63

401:031.100
IBM 1401
System Configuration

SYSTEM CONFIGURATION

§

I.

031.
TYPICAL CARD SYSTEM (CONFIGURATION I)
Deviations from standard configuration:

Printer slower by 400 lines/minute.
Card reader slower by 200 cards/minute.

Rental:

$4,330 per month.
Equipment

Rental

Core Storage: additional
4, 000 positions

$ 575

Processing Unit: 1401 Model B4
(with 4,000 positions core
storage)

Card Read- Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

Optional Features Included: . • • • . • . . • . . . • • Advanced Programming.
Multiply- Divide.
Processing Overlap.
Early Card Read.
High- Low- Equal Compare.
Sense Switches.
Expanded Print Edit.

TOTAL • • . • • . . .

© 1963

1,630

by Auerbach Corporation and BNA Incorporated

105
325
250
10
75
15
20

$4,330

Revised 5/63

401 :031.200

§

IBM 1401

031.

II.

4-TAPE BUSINESS SYSTEM (CONFIGURATION II)
Deviations from Standard configuration:

Card Reader faster by
300 cards/minute.
Card Punch faster by
150 cards/minute.
3 index registers.

Rental:

$5,920.

Equipment

Rental

Core Storage: additional
4, 0000 positions

$ 575

Processing Unit: 1401
Model E4.
(with 4,000 positions
core storage)

Optional Features Included:

5/63 Revised

2,130

Card Read- Punch
Reads:
BOO cards/min.
Punches: 250 cards/min.

550

Printer: 60.0 lines/min.

775

Magnetic Tape Units (4)
7,200 or 20,016
char/sec.

1,800

. . . . . . • • • . . . . . . . . . . . High - Low- Equal Compare.
Sense Switches.

75
15

TOTAL.. . . . . . • . .

$5,920

401 :031.300

SYSTEM CONFIGURATION

§

031.

III.

6-TAPE BUSINESS SYSTEM (CONFIGURATION III)
Deviations from standard configuration: . . • . .

. Magnetic tape faster by 11, 000 char/sec.
Card Reader faster by 300 cards/minute.
Card Punch faster by 150 cards/minute.
$10,830 per month.

Rental:

Equipment

Rental

Core Storage: additIonal
12, 000 positions

$1,575

Processing Unit: 1401 Model C6
(with 4, 000 positions core
storage)
2,755

Console Inquiry Station
(including Adapter)

175

Card Read- Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

Magnetic Tape Units (6):
15,000 or 41,667
char/sec.

4,200

Optional Features Included: • . • . . . • . . . . . . • . . • • • . . Advanced Programming.
Multiply- Divide.
Processing Overlap.
Early Card Read.
High-Low-Equal Compare.
Sense Switches.
Expanded Print Edit.

105
325
250
10
75
15
20

TOTAL: . . • . • . • • . $10, 830

© 1963

by Auerbach Carparation and BNA Incorporated

Revised 5/63

IBM 1401

401:031.400
§

031.

IV.

EXPANDED TAPE SYSTEM (CONFIGURATION IV)
Deviations from standard configuration: . . . . .

Simultaneous reading and writing on
magnetic tape is not possible.
Maximum number of tape units available
is 6 rather than the 12 specified.
Core storage is smaller by 40,000
positions.
Card Reader is 300 cards/minute faster.
Card Punch is 150 cards/minute faster.

Rental: .

$11,540 per month.
Equipment

Rental

Core storage: additional
12, 000 positions

$1,575

Processing Unit: 1401 Model C6.
(with 4,000 positions
core storage)
2,755

Console Inquiry Station.
(including Adapter)

Card Read- Punch
Reads: .800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

Magnetic Tape Units (6):
15,000, 41,667 or
60, 000 char/sec.

4,535

Optional Features Included: . . . . . . . . . . . . . . . . . . . Advanced Programming.
Multiply-Divide.
Processing Overlap.
Print Storage.
Early Card Read.
High- Low- Equal Compare.
Sense Switches.
Expanded Print Edit.

TOTAL. • • • • . . . . .
5/63 Revised

175

105
325
250
375
10
75
15
20

$11,540.

401 :031.500

SYSTEM CONFIGURATION
§

03l.

V.

6-TAPE AUXILIARY STORAGE SYSTEM WITH 1311 DISK STORAGE (CONFIGURATION V)
Deviations from standard configuration: . . . . . . . . . . . . .

Card Reader faster by 300 cards/minute.
Card Print faster by 150 cards/minute.
Disk Storage is smaller by 5, 100,000
characters.

Rental: .

$13,330

Equipment

Rental

1311 Disk Storage Drives (5):
14,900,000 positions total

$2,500

Core Storage: additional
12,000 positions

1,575

Processing Unit: 1401 Model F16
(with 4,000 positions core
storage)
2,665

Console Inquiry Station
(including Adapter)

175

Card Read- Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

Magnetic Tape Units (6):
15,000 or 41,667
char/sec.

4,200

Optional Features Included: • . . . . • . • • • . . . . . . . . . Advanced Programming.
Multiply- Divide.
Processing Overlap.
Early Card Read.
High- Low- Equal" Compare.
Sense Switches.
Expanded Print Edit.
Track Record.
Direct Seek.

105
325
250
10
75
15
20
40
50

TOTAL.

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 5/63

IBM 1401

401 :031.600

§

031.

V.

6-TAPE AUXIlJARY STORAGE SYSTEM WITH 1405 DISK STORAGE (CONFIGURATION V)
Deviations from standard configuration:

. Card Reader faster by 300 cards/minute.
Card Punch faster by 150 cards/minute .

Rental:

. $12,255 per month.

Equipment

Rental

1405 Disk Storage and
Controller: 20,000, OPO
characters

$1,515

Core Storage: additional
12,000 positions

1,575

Processing Unit: 1401 Model F16.
(with 4,000 positions
core storage)
2,665

Console Inquiry Station
(including Adapter)

175

Card Read- Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

Magnetic Tape Units (6)
IS, 000or41, 667 char/sec.

Optional Features Included: . . . . . . . . . • . . . . . . • . . Advanced Programming.
Multiply- Divide.
Processing Overlap.
Early Card Read.
High- Low- Equal Compare.
Sense Switches.
Expanded Print Edit.

4,200

105
325
250
10
75
15
20

TOTAL. • • • •. • • . . • $12,255

5/63 Revised

401 :031. 700

SYSTEM CONFIGURATION
SYSTEM CONFIGURATIONS - IBM 1401

1401 Processing Unit Model
No., with core storage
positions indicated:
1,400
2,000
4,000
8,000 (with 1406 Modell)
12,000 (with 1406 Model 2)
16,000 (with 1406 Model 3)
Maximwn number of peripheral
units:
1402 Card Read Punch
1403 Printer, Modell *
1403 Printer, Model 2 *
1404 Printer*
1405 Disk Storage
1311 Disk Storage
1406 Core Storage
1407 Console Inquiry
729 Tape Unit
7330 Tape Unit
1412 Magnetic Reader, ·or
1418 Optical Reader, or
1419 Magnetic Reader, or
1428 Alphameric Optical
Reader, or
1009 Data Trans. Unit, or
1011 Paper Tape Reader, or
7710 Data Communication
Unit or
3271 Direct Data Channel

Availability of Special
Features:
Processing Overlap
Expanded Print Edit
Read Punch Release
6 Sense Switches
Multiply- Divide
Print Storage
Column Binary
High - Low- Equal Compare
Advanced Programming
Compressed Tape
Punch Feed Read
51- Column Feed
Early Card Read
Numerical Print
Interchangeable Chain
Selective Tape Listing
Space Suppression
Additional Access Arm
Direct Seek
Scan Disc
Seek Overlap
Track Record

CARD ORIENTED

TAPE ORIENTED

SYSTEMS

SYSTEMS

Al
A2
A3
A4
AS
A6

Bl
B2
B3

B4

as

B6

SYSTEMS

Cl
C2
C3
C4
C5
C6

DI
D2
D3
D4
D5
D6

Dll
DI2
DI3
DI4
DIS
DI6

El
E2
E3
E4
E5
E6

1
0
1

0
0
1
0
0
0
1
6
6t

0
0
1
0
0
0
1
1
0
6

1
1
1
1
0
5
1
1
0
6

0
1
1
0
0

1

1

1

1

1
1
1
0
0
0
1
0
0
0

1
1
1
1
0
5
1
1
0
0

0
5
1
1
6
6t

0

1

1

no
yes
yes
yes
no
no
no
no
no
no
no
yes
yes
yes
yes
no
yes
no
no
no
no
no

yes
yes
yes
yes
yes
yes
yes
yes
yes
no
yes
yes
yes
yes
yes
yes
yes
no
yes
yes
yes
yes

yes
std.
std.
std.
yes
ye(3
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
no
yes
yes
yes
yes

I

1

yes
std.
no
std.
no
yes
no
yes
yes
yes
no
no
no
yes
yes
no
yes
no
no
no
no
no

yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
no
yes
yes
yes
yes

F3
F4
F5
F6

1
1
1
1
1

none
none
F13
F14
F15
F16

1
1
1
1
1
0

F23
F24
F25
F26

1
6
6t

1
1
1
1
1
0
1
1
0
6

1

1

1

yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
no
no
no
no

* Only one printer may be attached to a system.
t Tape Intermix Unit required (max. total of 729 and 7330 tape units is 6).

© J963

by Auerbach Corporation and BNA Incorporated

Revised 5/63

401:041.100

II
•

ST!NDMO

EDP

IBM 1401

REPORTS

Internal Storage
Core Storage

INTERNAL STORAGE: CORE STORAGE

§041.
.1

GENERAL

· 11

Identity:.

. 12

Basic Use: . .

· 13

Description:

Core Storage.
1401 Processing Unit and
1406 Core Storage Unit.
Models I, 2, and 3.

• 28

· 29

· 14

Availability: . .

.15

First Delivery: . . . . 1401, September, 1960
1406, March, ,1961.

.291 Peak bit rates
Cycling rates: . . . . .
.292 Peak data rates
Unit of data:
Conversion factor:
Data rate:. . . . .
Compound data rate:
.3

DATA CAPACITY

.31

Module and'System Sizes

Purpose

Number of locations

Locks

Index registers:
Arithmetic registers:
Logic registers:
1-0 control:
Card read area:
Card punch area:
Printer area:
Column binary area:

9 char

none.

PHYSICAL FORM

.21

Storage Medium:.

· 22

Physical Dimensions

O.
O.
O.
none.
none.
none.
none.

. . magnetic core.

· 221 Magnetic core type storage
Core diameter: . . . . 0.050 inch.
Core bore:.. . . . . . . 0.030 inch.
Array size (4Kmodule):50 by 80 by 8 bits.
6 by 5. 125 by 8.5 inches.
• 23

Storage Phenomenon: . . direction of magnetization.

· 24

Recording Permanence

. 241 Data erasable by
program: . . . . . . . yes,

Identity:
1401 Model:
1406 Model:
Words:
Characters:
Instructions:
Modules:

. character.
. 8 bits/char.
.87,000 char/sec.
. 87,000 char/sec.

Maximum
Storage

3
2
4
1
none
none none
1
variable.
1,400 2,000 4.000 B.OOO
variable.
1
1
2

5
2

6.
3.

12.000

16,000.

2

2.

.32

Rules For Combining
Modules:. . • • . . . . all possible configurations
are shown above.

.4

CONTROLLER: .

.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

© 1963

87,000 cycles/second.

Minimum
Storage

Reserved Storage

.2

· coincident current.
· uniform.

Potential Transfer Rates

12 months as of
April, 1963.

80 char
80 char
100 or 132 char
160 char

• no •
· no .
· no.
• no.

Access Techniques

.281 Recording method:
· 283 Type of access: . .

. working storage .

The 1401 Processing Unit may contain 1,400, 2,000,
or 4,000 character positions of core storage. When
more than 4,000 positions are required, a 1406
Core Storage Unit is added. Models I, 2, and 3
contain 4,000, 8,000, and 12,000 positions, respectively. Cycle time is 11.5 microseconds for each
access of one alphameric character. Each character position consists of 8 bits: 6 data bits, 1 odd
parity bit, and 1 word mark bit. Core Storage is
used for all input-output areas and in4ex registers,
a total of from 260 to 461 positions, depending upon
the optional features installed.

.16

· 242 Data regenerated
constantly:. . .
· 243 Data volatile: . .
• 244 Data permanent:
.245 Storage changeable:.

· none.

1

access device.

· 6.5/1. sec.
· 11.5/1. sec.
· 1 character .

CHANGEABLE STORAGE: no.

by: Auerbach Corparation and BNA Incorporated

Reprinted 5/63

401 :041.700

§

041.

.73

.7

AUXILIARY STORAGE PERFORMANCE

. 71

Data Transfer
Pair of storage units possibilities
With self: . • . . • . . yes.
With Disc Storage Unit: yes.

• 72

IBM 1401

Transfer Load Size
With self: . . . . . . . . 1 to N char limited by
storage capacity.
With Disc Storage Unit:. 1 record or 1 band.

5/63 Reprinted

Effective Transfer Rate
With self: . . . • . • . . 43,500 char/sec.
With Disc Storage Unit:. 8,420 char/sec .

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Invalid address:
Receipt of data:
Dispatch of data:
Conflicting commands:
Invalid character:
Recovery of data:

limit check
parity check
send parity bit
not possible.
Validity check
parity check

stop•
indicator and alarm.
indicator and alatm.
stop and alatm.
indicator and alarm.

401:042.100
•

STANDARD

EDP
•

R£PORTS

IBM 1401
Internal Storage
1405 Disk Storage

INTERNAL STORAGE: DISK STORAGE UNIT

§

042.

.1

GENERAL

.11

Identity:

• 12

Basic Use: .

• 13

Description:

Disk Storage Unit.
1405 Models 1 and 2.
"RAMAC".
auxiliary storage .

This store, often referred to as a RAMAC unit,
consists of 25 or 50 thin magnetic discs on a common vertical shaft. Each disc has 200 bands on the
top face and 200 on the bottom. Each band is divided into 5 sectors, each capable of holding 1 record with a fixed length of 200 alphameric characters. Model 1 has 25 discs with a total capacity of
50,000 records or 10,000,000 characters. Mode12
has 50 discs with a capacity of 100,000 records or
20,000,000 characters. Only one unit can be connected to a system. Disc storage drive seek time
can be fully overlapped with interoal processing.
No overlapping is possible during Ilisc read or write
operations.
Access is by means of a fork-shaped arm with two
read-write heads, one head serving each face of the
disc. The arm moves vertically to the selected
disc, then horizontally to the selected band. A
seven-position indelible address on the disc is used
to verify automatically that the record accessed is
the one called for by the program. The "write disc
check" command can be used for a programmed
comparison of data in core storage with data previ0usly ~itten on the disc. Access time varies from
O. 2 to 860 milliseconds; the average for pure random processing is about 600 milliseconds. The peak
transfer rate is 22,500 characters per second; bulk
transfer rate with optimum arrangement of data is
8,420 characters per second.
An Additional Access Arm is available as an optional
feature. This makes it possible to seek two different
records simultaneously, but only one read or write
operation can be done at a time.
.14

Availability:

12 months as of
April, 1963.

.15

First Delivery:

July, 1961.

.16

Reserved Storage:

none.

.2

PHYSICAL FORM

.21

Storage Medium:

.22

Phrsical Dimensions

.222 Drum or Disc
Diameter:
Thickness or length:
Number on shaft:

• multiple discs.

24 inches.
thin.

Model I, 25 discs.
Model 2, 50 discs.

© 1963

.23

Storage Phenomenon: . . magnetization.

. 24

Recording Permanence

.241 Data erasable by
program: . . . .
.242 Data regenerated
constantly:
.243 Data volatile: . .
.244 Data permanent:
. 245 Storage changeable: .

· yes
·
·
·
·

no .
no.
no.
no.

.25

Data Volume Per Band of 1 Track

.26

Words: . . .
Characters:..
Digits: . . •
Instructions:
Records: . .
Bands Per Phrsical Unit:

.27

Interleaving: Levels:

variable.
1,000.
1,000.
variable.
5.
. 400 per disc (200 on each
side),
· none.

.28 Access Techniques
,281 Recording method:
.283 Type of access

· moving heaas.

Descrietion of Stage

Possible

stllrti~&

stage

Remove head from unif new disc is selected.
wanted disc:
Move head to selected disc: no.
Move head to selected band: if same disc was previously
selected.
Wait for start of selected
record: • • • • • • • • • • if same band was previously
selected.
Wait for transfer of record:. no.

.....

.29

Potential Transfer Rates

.291 Peak bit rates
Cycling rates: . . .
Bit rate per track: .
.292 Peak data rates
Unit of data: • • . .
Conversion factor: .
Gain factor: . . • .
Data rate: . . . . .
Compound data rate:.

.1,200 rpm.
· 157,500 bits/sec/track.
· character.
• 7 bits/char.
. 1.
· 22,500 char/sec.
· 22,500 char/sec.

.3

DATA CAPACITY

.31

Module and System Sizes
Minimum
Storage
Identity:
Discs:
Words:
Characters:
Instructions:
Records:
Bands:
Modules:

by Auerbach Corporalion and BNA Incorporaled

0
0
0
0
0
0
0

Maximum
. Storage
1405 Modell
1405 Model 2.
25
50.
variable
variable.
10,000,000
20. ODD, 000.
variable
variable.
50,000
100,000.
20.000.
10.000
1
1.

Revised 5/63

401:042.320
§

042 .

. 32

.52

Simultaneous Operations (Contd.)

Rules Jor Combining
Modules:. . •
• • only 1 module per system.

Without Additional
Access Arm : •

.4

CONTROLLER

• 41

Identity: . • . •

With Additional
Access Arm: •

. 42

On-Line: ••

• 422

Off-Line: •.

.43

•'Disk-Storage Control.
#3327.

a
.53

• 1 max (Built into Disk
Storage Unit) .
. none.

Stage

.441 Size of load:

· one 200-char record or
one 1, OOO-char band.
· core storage •

. 442 Input-Output area:
. 443 Input-Output area
access:
• 444 Input-Output area
lockout: .
.445 Synchronization:
. 447 Table control:. • •
. 448 Testable conditions:.

.....

• each character.

...

.51

Arra!Yiement of Heads

· yes, for full block.
• automatic •
· none .
· inoperable access arm .

Stacks per module: •
Stacks per yoke: •

.512 Stack movement:

.

· 2 (4 with Additional Access
Arm).
· 2 (4 with Additional Access
Arm).
• 2 (4 with Additional Access
Arm) •
• 1 (2 with Additional Access
Arm).
• vertically to selected disc;
then horizontally to selected band.

.513 Stacks than can access
any particular location: 1 (2 with Additional Access
Arm).
.514 Accessible locations, records
Model 1
Model 2
By single stack
With no movement:
5
5.
With all movement:
25,000
50,000.
By all stacks
With no movement:
10
10.
.515 Relationship between
stacks and locations:
1 stack serves top faces of
all discs; other stack
serves bottom faces.
.52 Simultaneous Operations

A:
B:
C:

D:

5/63 Revised

Variation

Example

~

~

Remove head from unwanted disc: o or 90 to 250
Move to selected disc:
o or 100 to 315
Move to selected band:
o or 90 to 250
Wait for start of selected record: 0.2 to 50.2
Read one record, or
10
Read one band:
50

200 •
200.
200.
25.
10.

Total:

635.

10.2 to 915

.6

CHANGEABLE STORAGE: none .

.7

AUXIUARY STORAGE PERFORMANCE

• 71

Data Transfer
Pair of storage units possibilities
With self: . . • •• . no.
With core storage: . . yes.

.511 Stacks per system: •

Yokes per module:

2.

.532 Variation in access time

Data Transfer Control

ACCESS TIMING

+ c + d = at most

Access Time Parameters and Variations

Connection to Device

.5

= O•
c + d = at most 1.
b= O•

. 431 Devices per controller:. 1.
.432 Restrictions: . • • . . . none.
. 44

+ c + d = at most 1.
b

Connection to Sl!:stem

.421.

a

• Waiting for access to specified location.
• Searching for access by
pattern matching.
. Readi.ng.
· Recording.

. 72

Transfer Load Size
With core storage: . • . 1 record or 1 band.

.73

Effective Transfer Rate
With core storage: . • . 8,420 char/sec •

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Invalid address:
Receipt of data:
Dispatch of data:
Conflicting
commands:
Inoperable access arm:
Wrong -length
record:
Wrong-record
selected:

none.
parity check
send parity bit,

indicator and alarm.
indicator and alarm.

interlock

wait.

check

indicator and alarm.

check

indicator and alarm.

address comparison

Any DSU error:
Recovery of data:

check
parity check and
address comparison

try again; if still
wrong. set indicator and alarm.
indicator and alarm.
indicator and alarm.

Action

NOTE: "Write disc check" can be programmed for complete verification of write operations.

I AUERBACH I $;]

401 :043.100
STANOARO

•

EDP

•

Internal Storage

REPORTS

IBM 1401

1311 Disk Storage Drive

INTERNAL STORAGE: 1311 DISK STORAGE DRIVE

§

043.

. 13

.1

GENERAL

.11

Identity:

Disk Storage Drive.
1311 Models 2 and 4.

.12

Basic Use:

auxiliary storage.

.13

Description
The 1311 Disk Storage Drive is a low cost random
access storage, available for the IBM 1410, 1440 and
1620 Data Processing Systems as well as the 1401,
which features rapid interchangeability of the "Disk
Pack" storage cartridges. The system is suitable
for either random or sequential processing methods.
Each Disk Pack consists of six discs on a common
vertical axis. Data can be recorded on ten disc surfaces; the top and bottom surfaces of the pack are not
used. Each recording surface is divided into 100
concentric tracks, each track is divided into 20 sectors, and each sector holds a 5-character address
and up to 100 alphameric characters of data. The
data capacity is therefore 2, 000 characters per
track, 200,000 characters per surface, and
2, ODD, 000 characters per pack. With the optional
Track Record feature, the data capacity is 2,980
characters per track, 298,000 characters per surface, and 2, 980,000 characters per pack. It should
be noted that use of this feature requires reading full
tracks of data, thereby increasing the required internal core storage. Up to 5 Disk Storage Drives can
be connected to a .1401 system, thus the maximum
on-line data capacity is 10,000,000 characters.
Access is by means of a comb-like mechanism containing five arms that move horizontally between the
discs. Each arm has one read-write head mounted
on the top and one on the bottom, and each head
serves one disc surface. The entire access mechanism moves as one unit, so all 10 read-write heads
are always positioned at corresponding tracks on
tbeir respective surfaces. The term "cylinder" is
applied to each group of 10 tracks (Ion each disc
surface) that can be read or recorded upon at a single
setting of the access mechanism. There are 100
cylinders per Disk Storage Drive, and each cylinder
can hold 20,000 characters.
Time for access mechanism movement ranges from
zero (for successive references to a previously selected cylinder) to 400 milliseconds; average random
access time is 250 milliseconds. Unless the optional
Direct Seek feature is installed, the access arms
cannot move directly from one cylinder to another.
Instead, the arms retract all the way to the ''home''
position (beyond track 00) and then mov~ back to the
selected cylinder. The result is that movements between adjacent cylinders require from 85 milliseconds (track 00 to 01) to 390 milliseconds (track
98 to 99).

© 1963

Description (Contd. )
Rotational speed of the discs is 1,500 rpm. Maximum rotational delay is 40 milliseconds, and the
average is 20 milliseconds. There is also a head
select delay of 2 milliseconds. Total reference cycle
time to read a randomly-placed 100-character record,
up-date it, re-write it, and execute a programmed
write check is 354 millisec;onds. If no access motion
is required, the total reference cycle time is reduced
to 104 milliseconds. Peak data transfer rate is
77, 000 characters per second, and the effective bulk
transfer rate is 33,800 to 38,200 characters per
second.
A single read or write instruction can transfer from
1 to 200 consecutive sectors of information; i. e. ,
from 100 characters to the capacity of core storage
in multiples of 100 characters. The programmer can
elect to read and write sector addresses along with
the data records. Handling of variable-length disc
records is facilitated by "sector count overlays" in
which the first three characters of a record specify
the number of sectors (from 2 to 200) comprising that
record.
All capacities and transfer rates quoted here are
based on operation in the "move" mode, in which six
data bits and one parity bit are recorded for each
character. In the alternative "load" mode, the word
mark bit is also recorded for each character, and
seclor capacity is reduced from 100 to 90 data characters. All capacities and transfer rates for the load
mode are therefore 10 per cent lower than the figures
quoted here. Use of the load mode is essential for
program storage and for data storage when field
lengths vary from record to record.
-Checks are made for parity errors, wrong length
records, and unequal address comparisons. The
''write disc check" instruction causes a characterby-character comparison of data just written on the
disc with the data in core storage. This instruction
usually follows each write operation. All disc errors
cause the setting of testable indicators.
Disk Storage Drive seek time can be fully overlapped
with internal processing. A "branch if access mechanism busy" instruction is provided. No overlapping
is possible during disc read or write operations. Only
one seek operation may go on at a time, regardless of
the number of Disk Storage Drives in a system.
The removable Disk Packs are 14 inches in diameter,
4 inches high, and weigh less than 10 pounds, including covers. A Disk Pack can be removed from a Disk
Storage Drive and replaced by another Disk Pack in
one minute. When a Disk Pack is not mounted on a
drive, the pack and its cover combine to form a
sealed container that can be conveniently stored and
transported. One Disk Pack is supplied with each
1311 Disk Storage Drive. Additional Disk Packs cost
$490 each, f. o. b. San Jose.

by Auerbach Corporation and BNA Incorporated

5/63

401:043.130

IBM 1401

§ 043.

.27

Interleaving Levels: . . 1.

· 13

• 28

Access Techniques

Description (Contd. )

.281 Recording method:.

by one of the magnetic heads
on access arms which move
horizontally in unison .

Optional Features
Direct Seek: Penuits the access mechanism to move
directly to the specified cylinder without returning to
the "Imine" position. Access motion time ranges
from zero to 250 milliseconds and averages 150
milliseconds.
Track Record: Penuits reading and writing a full
track as a single 2, 980-character record, thereby
increasing the capacity of each Disk Pack from
2,000,000 to 2, 980, 000 characters. The increased
capacity is achieved by using the areas that normally
contain sector addresses for data storage.
Scan Disk: Penuits an automatic search of data recorded in disc storage for a specific identifier or
condition.
Seek Overlap: Permits a "Seek" operation on one
disc storage drive to be overlapped with one 1311
"Read" or "Write" operation on another disc unit
plus any number of other "Seek" operations.
. 14

Availability: •.

?

.15

First Delivery:

?

• 16

Reserved Storage: •

none. (Note that each 100digit sector is preceded by
a 5-digit address, but
these address digits are
not counted as storage. )

•2

PHYSICAL FORM

• 21

Storage Medium: •

• 22

Physical Dimensions

Storage Phenomenon:

· 24

Recording Permanence

• 241 Data erasable by
instructions: . .
• 242 Data regenerated
constantly: . . .
• 243 Data volatile: . .
• 244 Data penuanent: .
• 245 Storage changeable:
• 25

.26

t
.29

magnetization.

yes •
no .
no.
no.
yes.

Not necessary with Direct Seek feature.

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:
.292 Peak data rates
Unit of data: . . . .
Conversion factor: •

1,500 rpm.
539,000 data bits/sec/track.
character.
7 bits per character (6 plus
parity).
1 track/band .
77,000 characters/sec. not
counting address digits.

Gain factor:
Data rate: •
.3

DATA CAPACITY

.31

Module and

S~stem

Sizes

Minimum
Storage

• multiple magnetic discs.

• 222 Drum or Disc
Diameter: • . . . • . 14 inches o. d.
Thickness or length: . thin.
Number or shaft:. .
6.
• 23

• 283 Type of access
Description of stage Possible starting stage
Move heads to home
position t and then
to selected band:
mandatory When new band is
selected.
Wait for selected
sector for reading
or recording: . . . if same band was previously
selected.

Maximum
Storage

Identity:

0

1311
Model 4

1311
Model 2

Discs:
Words:
Characters:
Instructions:
Modules:

0
0
0

6
variable
2.000.000
variable
1

6
variable
2.000,000
variable
1

0

0

.4

CON~ROLLER

.41

Identity: . . . .

.42

Connection to System

.421 On-line:
•• .
.422 Off-line: . . . . . • .
.43

1 1311 Model 4
and 4 1311
Model 2.
30.
variable•
10.000.
variable.
5.

. part of 1311 Model 4 •

1 1311 Model 4 .
none.

Connection to Device

.431 Devices per controller: 5 modules .
.432 Restrictions:. • . . . . 1 Model-4 and 1 to 4 Model
2; no other restrictions .

Data Volume per Band of 1 Track

. 44

Words: • . .
Characters:
Digits: . . .
Instructions: .
Sectors: . . .

.441 Size of load.
Variable length: . . . 1 to 200 sectors of 100
characters per sector;
number of sectors set by
programmer.
Fixed length: . . . . . 20 sectors of 100 characters
per sector (one band).

variable.
2,000.
2,000.
variable.
20.

Bands per Physical Unit: 100 per disc surface.

5/63

Data Transfer Control

INTERNAL STORAGE: 1311 DISK STORAGE DRIVE

§

043.

.442 Input-output area:
.443 Input-output area
access: ••.
.444 Input-output area
lockout: • • • . •
.445 Synchronization:.
. 447 Table control: . .
• 448 Testable conditions: •

401:043.442

.6

CHANGEABLE STORAGE

core storage.

• 61

Cartridges

each character.

·5

ACCESS TIMING

· 611 Cartridge capacity
Without Track Record
feature: . . . . .
2, 000, 000 characters
(6 discs) .
With Track Record
feature: . . . . .
2, 980, 000 characters
(6 discs) •
• 612 Cartridges per module: I.
.613 Interchangeable:. .•
yes.

• 51

Arrangement of Heads

· 62

.511 Number of stacks
Stacks per system: •
Stacks per module:.
Stacks per yoke: •.
Yokes per module: .
• 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: •

yes.
automatic.
none.
none.

.621 Possible loading
While computing
system in use:
While storage. system
in use: . • • • •

50 max.
10.
10.
I.
horizontal.

.622 Method of loading: •
• 623 Approximate change
time: . . • •
.624 Bulk loading: •

1.

20 sectors.
2, 000 sectors.
200 sectors per module
200 to I, 000 sectors per
system.

. 515 Relationship between
stacks and locations: • three most significant digits
of Sector Address denote
head and band (cylinder)
number.
.52

.53

Simultaneous
Operations: •

maximum of 1 1311 Disk
Storage operation (reading,
recording, or seeking) at
a time per 1401 system.

yes, if the particular
module is not addressed •
operator .
1 minute.
no; 1 cartridge of 6 discs at
a time.

AUXILIARY STORAGE PERFORMANCE

.7l

Data Transfer
Paint of storage unit possibilities
With self:. . • • .•
no •
With core storage: .
yes.

.72

Transfer Load Size
1 to 20 sectors; number of
sectors selected by
program.
1 block of 20 sectors
(one band).

With core storage:.

.73

Effective Transfer Rate
The times shown are the average for either reading
from or recording on disc storage with no checking.

• 532 Variation in access time
Stage
Variation
Average
Without Direct Seek
Move head to home
position and then
to selected band: 75 to 392 msec. 250 msec.
Wait for selected
sector for reading
or recording:
0 to 40 msec.
20 msec.
Total:
75 to 432 msec. 270msec.
With Direct Seek
Move head to
selected band:
54 to 248
Wait for selected
sector for reading
or recording:
0 to 40 msec.
Total:
54 to 288 msec.

yes.

.7

Access Time Parameters and Variations

© 1963

Loading Convenience

154 msec.
20 msec.
174 msec.

With core storage
With Direct Seek: •• 38,200 char/sec .
Without Direct Seek:. 33,800 char/sec.

.8

ERRORS, CHECKS AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing confl1ct:
Physical reoord missing:
Reference to locked area:

by Auerbach Corporation and BNA Incorporated

Check or
Interlock
check on matching
sector address
none.
parity check
programmed read -back
and compare
parity check
parity bit inclnded.
interlock
check on reoord length
check on optional lock

Action
indicator.

indicatot.
indicator.
indicator.
wait.

Indicator.
,indicator.

5/63

401 :051.100
.STANMRD

EDP
•

IBM 1401

REPORTS

Central Processor
Processing Unit

CENTRAL PROCESSOR: PROCESSING UNIT

§

051.

. 12

.1

GENERAL

• 11

Identity: .

. 12

. Processing Unit.
1401 Models A, B, C, D,
E, F.

Description:
The 1401 is a two-address, add-to-storage proces
sor. All operations are performed serially by
character and terminated when a word mark bit is
sensed, so operand size is limited only by the programmer's desires and the available core storage.
The basic arithmetic and logical capabilities of the
six models are identical; they differ, however, in
the configurations of peripheral equipment and optional features that can be attached, as shown in the
System Configuration "chart. Controllers for the
card read-punch, printer, and magnetic tape units
are an integral part of the Processing Unit.
The processor is well suited to general data manipulation and has powerful editing capabilities, but
multiplication, division, indexing, high-low comparison, and record transfer capabilities are extracost options, as described below. "Instruction
length is variable from one to eight characters.
Arithmetic and data transfer instructions are
usually seven characters long. Through careful
placement of data, instructions can sometimes be
"chained" so that a one character instruction does
the work of a seven character one, resulting in
savings in both storage requirements and execution time. C.haining is possible only when a series
of operations is to be performed on items of data
stored in consecutive locations.
Data movement is performed in either the MOVE
mode or the LOAD mode of operation. In the
MOVE mode, data items are moved without fielddefining word marks, thereby effectively restricting the data format to fixed item lengths, because
instructions must repeatedly operate on the same
data addresses. In the LOAD mode, data items
are moved with restricting word marks, marking
dynamically variable item lengths possible; i. e. ,
the number of characters used to represent a given
data item can vary from record to record. The
LOAD mode usually results in longer internal
processing because it usually requires storing
address registers and subsequent indexing to
determine the length of each data item in order to
ascertain the low order pOSition of the next data
item. The LOAD mode usually makes tape inputoutput operations shorter, even though an extra
word mark character is inserted on the tape record
for each item, because non-significant zeros or
blanks used to fill out items to equal lengths in the
MOVE mode can be omitted. Because the basic
1401 system (without optional features) does not

© 1963

Description (Contd.)
possess the ability to index or store address
registers, the data format is necessarily restricted to fixed position fields of preset length and,
therefore, to the MOVE mode of data manipulation.
The ability to store the contents of either the
A-address or the B-address registers (an optional
feature) is very helpful when addressing data items;
however, the contents of only one of the two
address registers can be stored for a given setting,
because the instruction that stores one destroys the
contents of the other.
The card reader, card punch, and printer inputoutput areas are preset locations in core storage.
These locations are completely usable as regular
storage. Before a card punch or printer output
operation can be performed, the data to be punched
or printed must be moved to the appropriate preset
output area. Similarly, care must be exercised so
that no data which needs to be preserved is located
in the preset card reader input area when a read
operation is initiated.

Optional Features
Advanced Programming: Makes three 3-character
registers in core storage available as index
registers which can index any instrUction address;
permits storing the contents of the A or B address
registers; and permits the transfer of complete
records of data within core storage by a single
instruction.
Column Binary: Permits processing of column
binary coded cards and magnetic tapes, such as
those used in the IBM 704, 709, and 7090 systems.
Expanded Print Edit: Adds check protection,
floating dollar Sign, decimal control, and sign
control left to the basic editing capabilities.
High-Low-Equal Compare: Permits testing of
indicators for high, low or equal conditions after
a comparison. (Without the compare feature, only
equal-unequal comparisons can be made.)
Multiply-Divde: Permits direct multiplication and
division.
Sense Switches: Provide six console switches and
corresponding testable indicators which can be
used to control the stored program.
Direct Data Channel: Permits two 14:01 systems
or a 1401 and 1441 to transfer data from one to
another.

by Auerbach Corporation and BNA Incorporated

Revised 5/63

IBM 1401

401 :051.120
051.
• 12 Description (Contd.)

§

.218 Table look-Up:. . . . . . none .
· 22

Qptional Features (Contd.)
Processing Overlap: Allows the system to compute
while input/output is in process. Computing continues while the input-output unit prepares to send
or receive data, and between character transfers
to and from core storage.
Tape Intermix: Permits mixing 729 tape units with
7330 tape units on the same system.
.13

Availability:.. • • • 12 months as of
April, 1963.

.14

First Delivery:. • • • September, 1960

•2

PROCESSING FACILITIES

• 21

Operations and Operands
Operation
and Variation

Divide:
No remainder:
Remainder:

Radix

Size

automatic

decimal

1 to N char.

decimal
decimal

1 to N char.
1 to N char.

decimal

1 to N char.

decimal

1 to N char.

subroutine
subroutine
subroutine

decimal
decimal
decimal

8 & 2 char.
8 & 2 char.
8 & 2 char.

none.
none.

Binary

• 212 Floating point
Add-Subtract:
Multiply:
Divide:

.213 Boolean
AND:

Inclusive OR:

· 214 Comparison:

. only for equality; optional
feature for high -low.

Numbers:
automatic
Absolute:
none.
Letters:
automatic
Mixed:
automatic
Collating sequence: blank. specials. A-Z. 0-9.

1 to N char.

1 to N char.
1 to N char.

• 215 Code translation:
optional
feature

From

To

Size

column binary
(card image)

binary tape
format

1 to 80 columns.

To

Size

none.

.217 Edit format:
Comment
automatic

Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $. CR-:
Float $:
Protection:

automatic.
none.
automatic.
automatic
automatic
optional feature.
optional feature.

5/63 Revised

. 222 Zero:

• 223 Operand size
determination: .

• word mark bit in high
order digit position.

Instruction Formats

Part
Size (char)

Size

expand but
not conuact.

1 to N char.

OP
1

A or I
3

B

d

3

1

Instructions may consist of:
1. OP only
2. OP, d
3. OP, A or I
4. OP, A or I, d
5. OP, A or I, B
6. OP, A or I, B, d
.233 Instruction parts
Name
Purpose
OP: •
. operation code.
A: . •
. address of an operand in
core storage or of a
peripheral device.
I:
. location of next instruction
if a branch occurs.
B:
• address of an operand or
field in core storage.
d:
. modifier for an operation
code.
.234 Basic address structure: 2 + O.
• 235 Literals
Arithmetic: • • • . . • none.
Comparisons and tests: yes, single character.
Inc:t;ementing
modifiers: • • . • • . p.one.
• 236 Directly addressed operands
• 2361
Internal storage type
Minimum size Maximumsize Volume accessible
core:
disc:

• 216 Radix conversion:

Alter size:

· absolute value with B zonebit in units position .
· positive, negative, and
unsigned zeros and blanks
give same result in arithmetic but are unequal in
comparisons.

.231 Instruction structure: . . variable; 1 to 8 characters •
• 232 Instruction layout:

Provision

none.
subroutine
automatic (with
Multiply-Divide)
none.
subroutine
automatic (with
Multiply-Divide)

.221 Negative numbers:

• 23

• 211 Fixed point
Add-Subuact:
MUltiply:
Short:
Long:

Special Cases of Operands

1 char
1 block

total capacity total capaCity.
total capacity (in1 band of 5
blocks
direct addressing
must be used).

• 237 Address indexing
• 2371
Number of methods: . • 1.
.2372
Names: . . . .
· indexing (with optional
feature).
.2373
Indexing rule:
· addition, modulo 16, 000.
.2374
Index specification: · zone bits in tens position
of presumptive address.
.2375
Number of potential
indexers:., . . . . . • 3.
.2376
Addresses which can
be indexed:. . . . . · all.
.2377
Cumulative indexing: · none.

401 :051.2378

CENTRAL PROCESSOR: PROCESSING UNIT
.92 + 34.5C .
. none.
. none.

05l.
• 2378 Combined index and step: none.
• 238 Indirect addressing:.
none. except for disc
storage unit •
• 239 Stepping:
none.

.416
. 417
,418

Edit: . . .
Convert: •
Shift:

.42

Processor Performance in J.L sec

.24

Special Processor Storage

.421

F:or random addresses

.241

Category of

§

stora~

Processing Unit:
Processing Unit:
Core Storage

.242

Category of
storage

No. of
locations

Fixed point

Size in
characters

Program usage

1
3
sequence counter.
2
3
data transfer control.
3 (5 with
BO to 132 Input-output areas.
Column
Binary Feature)
Total
Physical Access time. Cycle time,
no. of
sec.
sec.
locations
form

Processing Unit:

Core Storage:

3

c = a + b: • • • • • • ••
b = a + b:. • • • • • ••
Sum N items: • • • • • •
'" = ab, with MD: ••••
c = ab, with subroutines:
c = alb, with MD: ••••
c = alb, with subroutines:

.422

transistorized
latch

3 (5 with
Column core
Binary Feature)

=ai + bj,
ci =ai + bj,

.423
.3

SEQUENCE CONTROL FEATURES

.31

Instruction Sequencing

.311

Number of sequence
control facilities:
.
Sequence control
step size: . . . .
.
Accessibility to routine:
Permanent or optional
modifier: .
.

.315
.316
. 317

.424
1 character.
none.
no.
.425

Look-Ahead:

. none.

• 33

Interruption:

. none.

.34

Multi-running:

. none.

. 35

Multisequencing:

. none.

.4

PROCESSOR SPEEDS

.41

Instruction Times in J.L secs

. 411

Fixed point
Add-subtract:
Multiply: .

. 413

.414
. 415

Floating point

965 + 46D

9,500.

without AP:

1173 + 46D

9,600.

713 + 23D
529 + 23D
920 + 150D + 58D 2

9,600.
B,600.
17,300.

765 + 3450D + 140D 2

Branch based on comparison
With HighLow-Equal
Compare
Numeric data:. .
1012 + 230
Alphameric data:
1012 + 230

Without HighLow-Equal
Compare
1104 + 460.
impractical.

1.

.32

.412

Fixed point
with AP:

bj = ai + bj:
Sum N items:
c = c + aibj, with MD:
c =c + aibj, with subroutines:

11.5

6.5

For arrays of data
ci

11.5

Floating point

B, BOO.
207.+ 46D
115 + 23D
B.800.
B,200.
115 + 23D
B,600.
207 + 127D + 57. 5D2
466 + 3450D + 140D 2
196 + 115D + BO. 5D 2 12,700
86BO + 2950D + 1720 2

115 + 230.
115 + 1040 + 57. 50 2
(with optional feature).
Divide: . .
104 + 920 + 80. 50 "
(with optional feature).
Floating pOint (8-digit precision)
Add-subtract:
.7,850.
Subtract: .
. 8,300.
Multiply:. • .
• 7,600.
Divide:
11,700.
Additional allowance for
Indexing: . . . . . .
34.5 or 46. 0 per modified address.
Re-complementing:
. 34.50.
Control
Compare: . . .
. 92 + 230.
Branch: . • . .
.57.5. to 115.
Counter control:
. none.

© 1963

Switching
Unchecked:
Compose: .

483.
943 (with High- LowEqual Compare) .
List search: .
644 + 644N.
Format control per character
Unpack: .
. 34.
Compose: . . . . . . . 62 •

.426

Table look up per comparison
For a match: . . . . . . 575 + 23C.
For least or greatest: . 775 + 25C .
For interpolation
point: . . . . . . . • . 575 + 23C •

.427

Bit indicators
Set bit in separate
location: . . . . .
Test bit in separate
location:

. 184.

.428

Moving:

. 92 + 230.

.5

ERRORS, CHECKS, AND ACTION
Check or
Error
Interlock
Overflow:
Underflow (float-pt):
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:

by Auerbach Corporation and BNA Incorporated

. 115 .

check

Action
indicator & alarm.

none •

overflow check
char. validity check
check
none.
limit check
parity check

Indica tor & alarm.
stop & alarm.
stop & alarm •
stop & alarm•
indicator & alarm.

none •

Revised 5/63

401 :061.100
•

STANDARD

EDP

•

IBM 1401

REPORTS

Console

CONSOLE

§

061.

.25

.1

GENERAL

. 11

Identity: .

. 12

Associated Units: . . . . none .

.13

Description

contained in 1401 Processing Unit, at upper left
corner Of front pane1.

The 1401 Console occupies the upper left quarter of
the front panel of the Processing Unit cabinet. Display lights are set into a schematic diagram of the
processor's data flow paths. Alarm lights across
the top indicate errors in the processor or in specific peripheral units. The main operating controls
are at the bottom of the console panel. Less frequently used controls are in the Auxiliary Console,
which is located just below the main console panel
and is covered during normal operation. The Console is designed for operation from a standing
position, and no desk space is provided. Typewriter
input-output is available only through the inclusion
of the optional 1407 Console Inquiry Station.

.2

CONTROLS

.21

Power
Form

Comment

Power on:

button
button
pull switch

turns on main power supply.
turns off main power supply.
disconnects all power.

Connections:

.23

Stops and Restarts
Name

Form

Comment

Start key:
Stop key:

button
button

initiates machine operation.
ha Its processing upon completion of current instruction

Stepping:

Name

Form

Comment

Start reset:
Check reset:

button
button

I/O check stop:

toggle switch

Check stop:

toggle switch

turns off all indicators.
must be depressed after
a processing error.
determines whether system w11l stop on reader,
punch, or printer errors.
determines whether processing errors will result
in halts.

Special
Name

Form

Comment

Manual address:

4 10-position
dials

Register keylights:

5 buttons

select address for entry
into A-. B-. or I-address register.
select an address register
for display or data entty.-

Loadi~

Name

Form

Comment

Tape 101Ul:

button

Bit switches:

8 toggle switches

Enter switch:

toggle

selects tape unit 1. loads
1 record starting at position 001. and transfen control to 0002.
used to alter charactelS
in storage •
enten character selected
by bit switches into
storage •

Program Branching
Name

Form

Sense switch A:

toggle switch

Sense switches B-G:

._. none.

.22

.24

.26

• 27

Name
Power off:
Emergency off:

.28

Resets

Mode switch selects one of
nine operation modes:
RUN, INSTRUCTION
EXECUTION, SINGLE
CYCLE PROCESS, SINGLEt
CYCLE NON-PROCESS,
CHARACTER DISPLAY,
STORAGE PRINT -OUT,
ALTER, STORAGE SCAN,
or ADDRESS STOP.
Several of these result in
stepping each time Start
key is depressed.

© 1963

.3

DISPLAY

.31

Alarms
---

Comment

controls last-card operations (standard).
toggle switcbes (6) testable by program to
control branching
(optional feature) •

Name

Form

Condition indicated

Process light:
RAMAC light:
Tape light:
Extemall/O light:
Reader light:

static
static
static
static
static

Punch light:

static light

Printer light:
Storage light:

static light
static light

Logic light:
A light:
Blight:
Storage-address
light:
OP-register light:

static
static
static
static

Processing Unit error.
Disc Storage Unit error.
tape read or write- error.
error in a serial I/o unit.
operator attention required by card reader.
operator attention required by card punch.
printer error.
parity error in core
storage.
arithmetic parity error.
parity error in A-register.
parity error in B-register.
parity error in address
register.
incorrect operation code.

by Auerbach Corporation and BNA Incorporoted

light
light
light
light
light

light
light
li ght
light

static light

Reprinted 5/63

401:063-320
§

IBM 1401

061.

.32

Conditions
Name

Form

Comment

OVerflow light:

static light

remains ON until overflow indicator is tested
by program.
indicates unequal comparison.
indicates equal comparison.
with High-Low-Equal
Compare feature
ouly.
with High-Low-Equal
Compare feature
ouly.
indicates which character of a n instruction is
displayed •

of A light:

dynamic light

B = A light:

dynamic light

> A light:

dynaniic light

B < A light:

dynamic light

Instruction length:

static light

B

B

. 33

ENTRY OF OAT A

.41

Into Control Registers
(1) Set Mode switch to ALTER.

(2) Set Manual Address switches to the address to
be entered.
(3) Press key-light for the desired register.
(4) Press Start key.

.42

Into Storage
(1) Set Mode switch to ALTER.
(2) Set Manual Address switches to storage location to be filled.
(3) Set Bit-switches to the required pattern.
(4) Turn on Enter switch to load one character at
a time.

Control Registers
Name

Form

A -register:

BCD lights.
BCD lights.
BCD lights.
BCD lights
(4 positions)

B-register:
OP-register:
Storage address:

.34

.4

Comment

A-, B-, or I-address is
displayed, depending
upon key-light depressed.

Storage
(1) Set Mode switch to CHARACTER OISPLA Y.
(2) Set Manual Address switches to location to be

displayed.
(3) Press Start key to display storage contents
(one character) in the B-register lights.

5/63 Reprinted

.5

CONVENIENCES

.51

Communication: .

.52

Clock: ..

..

none .

. 53

Desk Space: .

none.

.54

View:

the console is designed for
best visibility and operation from a standing
position.

none.

401:071.100
•

II

STANDARD

EDP

IBM 1401

REPORTS

Input.Output

1402 Card Reader
INPUT ·OUTPUT: CARD READ·PUNCH (READER)

§

071.

.22

.1

GENERAL

.11

Identity: ..

· 12

. Card Read-Punch,
(Reader only).
1402 Model 1.

SenSing and Recording S}:,:stems

.221 Recording system:
. 222 Sensing system: .
. 223 Common system:

· none .
· brush .
· no.

.23

Multiple copies: •

· none .

. 24

Arrangement of Heads

Description:
While the 1402 consists of a card reader and punch
housed in the same cabinet, the two units are completely independent of one another from the user's
viewpoint and are covered in separate sections of
this report.
The reader reads standard 80-column cards at a
peak speed of 800 cards per minute. Conversion
from the card column code to internal BCD code is
automatic. A hole-count check is made on each column at a second reading station, and the bit configuration of each character is checked for validity as
it is transferred into core storage. A .hopper with
a 3, ODD-card capacity and 3 stackers with 1,000card capacities (one shared with the punch unit) can
be loaded and unloaded without stopping the reader.

Use of station:.
Stacks:
.
Heads/stack:
Method of use:

.. .

· reading.
.1.
.80.
· 1 row at a time.

Use of station:
Distance:
Stacks: ...
Heads / stack:
Method of use:

· checking.
· 1 card.
.1.
.80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: • • . • .

Optional Features:
.312 Phenomenon:

.....

• standard 80-column cards
(51-column cards with
optional Interchangeable
Feed).
• rectangular holes •

.32 Positional Arrangement
Column Binary: Permits true card image to be
stored in core positions 401-480 and 501-580. (No
· 12 rows at standard
character validity checking can be done in this case.) . 321 Serial by: .
spacing.
.322 Parallel by:
· SO-columns of standard
Early Card Read: Provides a 3-point clutch so card
spacing.
reading can be initiated at 25-millisecond intervals
.324 Track use
instead of the standard 75-millisecond interval.
Data:
· SO.
Total:
· SO.
Interchangeable Feed: Permits reading of either
.325 Row use
SO- or 51-column cards by interchanging hardware.
Data:
· 12.
ProceSSing Overlap: Permits computation during
.33 Coding:
· column code as in Data Code
reader start time and between character transfers.
Table No. 3 (401:143.100),
or (with Column Binary)
Read-Punch Release: Permits computation during
binary pattern of holes in
reader start time (21 milliseconds per card).
each col•
. 34 Format Compatibility
Other device or system Code translation
· 13

Availability:....... 12 months, as of
April, 1963.

.14

First Delivery: . .

·2

PHYSICAL FORM

· 21

Drive Mechanism

.211 Drive past the head:.
.212 Reservoirs: . . • . .

. September, 1960

. clutch driven rollers.
. none.

© 1963

All devices using std.
80-column cards: . . not required .
.35

Ph}:':sical Dimensions: . . standard SO-column cards.

.4

CONTROLLER

.41

Identity:....

by Auerbach Corporation and BNA Incorporated

· no separate controller
(circuitry is in processing unit).
Reprinted 5/63

401:071.420

§

IBM 1401

071 .

. 42

Connection to System

PERFORMANCE

· 61

Conditions

. 1.
. none.

.421 On-line:.
. 422 Off-line:. . . . . .•
. 43

.6

I: ••
IT: ••
ill: •

Connection to Device

standard unit.
with Read-Punch Release •
with Processing Overlap•

. 431 Devices per controller:. 1.
.432 Restrictions: . . . . . . none.
.44

.62

Data Transfer Control

...

. 441 Size of load: .
.442 Input-output areas:

· 1 card of 80 characters .
· core storage positions
001-080 (also positions
~0l-480 and 501-580 in
Column Binary mode).

.443 Input-output area
access:
..
. 444 Input-output area
lockout:

..
...

· each character.
• yes, for full block.
(no lockout when Processing Overlap is used. )
· none.
· automatic.

. 445 Table control: .
. 446 Synchronization: .
.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.621 Nominal or peak speed:. 800 cards/min, all cases.
· 622 Irnportantparameters
Name
Value
.75 msec.
Clutch cycle:.
· 623 Overhead: • . • .
· I clutch point (3 with
optional feature).
• 624 Effective speeds:
· 800 cards/min if processing time per card does
not exceed these values:
I: .
.10msec.
II: .
. 31 msec.
III:.
. 63 msec •

.63

Demands on Srstem
Comeonent

.511 .size of block:
.512 Block demarcation
Input:

.1 card.

.. ... .

Input-Ou~ut

.521
. 522
.523
. 524
.525
• 526

Input:
Output: . .
Stepping:.
Skipping:.
Marking:.
Searching: .

·
·
·
·
·

.' 53

Code Translation: .

• automatic by processor .

. 54

Format Control: .

· none.

. 55

Control Operations

msec eer card.

I

65

n

44

III

12

or Percentage
or
or
or

86.7.
58.7.
16.0 •

Operations

..

Disable: • . . . . .
Request interrupt:.
Offset card: . .
Select stacker:
Select format: .
Select code: .
Unload: . . . .

· I card forward .

none.
none .
none.
none .
none.

Disabled: . .
Busy device: .
Output lock: .
Nearly exhausted: •
Busy controller:. .
End of medium marks:
Exhausted: . .
Full stacker: . . • . •

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

no.
no.
no.
yes, one of 3.
no.
with Column Binary only.
no.

· no.
· with Processing Overlap only.
· no.
• no.
· no.
· no.
· yes.
· no.

Method

Card width:

.72

Load:
Check reset:
Stop:

.73

Comment

interchange of with Interchangeable
hardware
Feed only•

Other Controls
Function

·
·
·
·
·
·
·

Testable Conditions

5/63 Reprinted

Conditj.on

Processing Unit:

· fixed.

.52

.56

Speeds

Form

Comment

key
key
key

starts loading of instruction cards.
resets read error indicators.
halts system at end of current
program step.

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . .
Stackers: . . .
.732 Replenishment time:
.733 Adjustment time (80to 51-column cards):
.734 Optimum reloading
period: . . . . . . . .

Capacity"
· 3,000 cards.
· 1, 000 cards each.
• O. 25 to 0.50 minute.
• 10 to 15 minutes.

· 1. 25 minutes.

INPUT-OUTPUT: CARD READ-PUNCH (READER)

§

401 :071.800

071

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Reading:
Input area ovelflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:

hole count
cannot occur.
check
check
none.
interlock
check
check

indicator and alarm.·
indicator and alarm.·
indicator.
wait.
stop and alarm.
stop and alarm.

• Stop will occur if I/O Check Stop Switch is on.

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:072.100

.srANOAAO

II

EDP
REPORrs

IBM 1401
Input-Output
1402 Card Punch
INPUT-OUTPUT: CARD READ-PUNCH (PUNCH)

§

072.

· 24

.1

GENERAL

. 11

Identity: .

. 12

. Card Read-Punch,
(Punch only).
1402 Model 1.

Description
Housed in the same cabinet as the card reader, this
unit punches standard 80-column cards at a peak
speed of 250 cards per minute. Conversion from
internal BCD representation to the column card code·
is automatic. A reading station makes a hole-count .3
check on each column. The 1, 200-card feed hopper
and three 1, ODD-card stackers (1 shared with the
• 31
reader unit) can be loaded and unloaded without stopping the punch.
. 311
. 312
Optional Features
· 32
Column Binary: Permits punching contents of
core positions 401-480 arid 501-580 into a single
. 321
card without code conversion.
· 322
Punch Feed Read: Adds a reading station
ahead of the punching station so that results can be
punched into the same card from which data was
read. Hole-count and character validity checks are
made on the read operation, and the demand on the
processing unit is increased by 3 milliseconds per
card.

Arrangement of Heads
Use of station:.
Stacks: . . . .
Heads/stack:
Method of use:

• punching.
.1.
.80.
· 1 row at a time.

Use of station:.
Distance: . .
Stacks: .....
Heads/stack:
Method of use:

· checking.
· 1 card.
.1.
.80.
· f row at a time.

EXTERNAL STORAGE
Form of Storage
Medium: ..
Phenomenon: . . .
Positional Arrangement
Serial by: .
Parallel by:

• 324 Track use
Data:
Total:
.325 Row use
Data:
.33

Coding:

· 34

Format Compatibility

Processing Overlap: Permits computation during
punch start time and between character transfers
from core store.
Read-Punch Release: Permits computation during
punch start time (37 milliseconds per card).
· 13

Availability:....... 12 months, as of
April, 1963.

· 14

First Delivery:

·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 CO)11mon system:

· die punches .
· brush .
· no.

. 23

• none.

Multiple Copies:.

© 1963

· 12rows at standard spacing.
· 80 columns at standard
spacing.
.80.
.80.
.12.
· column code as Data Code
,Table No. 3(401:143.100),
or (with Column Binary)
binary pattern of holes
in each column.

Other device or system Code translation
All devices using
standard 80-column cards:. ....

· September, 1960.

. clutch driven rollers.
. none.

· standard 80-column cards •
• rectangular holes .

. not required.

.35

Physical Dimensions: . . standard 80-column cards •

.4

CONTROLLER

.41

Identity:.

.42

Connection to System

. 421 On-line: .
.422 Off-line:.
.43

· no separate controller
(circuitry is in processing unit) .

.1 .

• none.

Connection to Device

· 431 Devices per controller: . 1 .
. 432 Restrictions: . . . . . . . none •

by Auerbach ,Corporation and' BNA Incorporated.

Reprinted 5/63

40J :072.440
§

IBM l401

072.

.44

.62
Data Transfer Control

.441 Size of load:. . . .
.442 Input-output areas:

Speeds

.621 Nominal or peak speed:. 250 cards/min, (all cases) .
. 622 Important parameters
Name
Value

. 1 card of 80 characters.
core storage positions
Clutch cycle:. .
101-180 (also positions
.623 Overhead: . . . .
001-080 with Punch Feed
· 624 Effective speeds:
Read and 401-480 and
501-580 with Column Binary.

.443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: . . . .
. 445 Table control:. .
.446 Synchronization:

.240 msec.
· -4 clutch pOints.
· 250 cards/min if processing time per card does
not exceed these values:
I: .
22ll).sec.
II: .
59 msec •
III:.
212 msec.

• each character.
· yes, for full block.
(no lockout when Processing Overlap is used) •
· none.
· automatic.

• 63

Demands on System
Component

Condition

Processing Unit:

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

msec. per card. 2! Percentage

218
181
16

I
II

III

,.511 Size of block:
.1 card .
• 512 Block demarcation
Output: . . . . . .
· fixed •
• 52 Input-Output Operations

. 522
.523
. 524
. 525
. 526

Output: . .
Stepping:.
Skipping:.
Marking:.
Searching:

with Punch Feed Read,
1 card forward, interlocked with output.
· 1 card forward •
· none •
· none .
· none .
• none.

. 53

Code Translation: .

· automatic, by processor.

.54

Format Control:

· none.

,. 55

Control Operations

.521 Input:

Disabled: . . . . .
Request interrupt:.
Offset card: . •
Select stacker:
Select format: .
Select code: .
Unload: . . • .
• 56

• 61

EXTERNAL FACILITIES

.71

Adjustments: . . • . . . none.

.72

Other Controls

· 73

Form

Comment

Check reset:
Stop:

key
key

resets punch error indicatoR.
halts system at end of current
program step.

Loading and Unloading
Capaci!y

Hopper: . . . .
Stackers: . . •
. 732 Replenishment time:

0

6.7 •

Function

.731, Volumes handled
Storage
· no.
· no.
· no.
· yes, 1 of 3.
· no.
• with Column Binary only
· no •

90.8 •
75.4.

.734 Optimum reloading
period: . . . . . •

• 1 ,"zOO cards.
• 1, 000 cards each.

.0.25 to 0.50 minute •
Punch does not need to be
stopped.
.4.0 minutes.

Testable Conditions
Disable: .
Busy device: •
Output lock: •
Nearly exhausted: .
Busy controller: .
End of medium marks:
Hopper empty:
Stacker full: .

.6

.7

or
or
or

· no.
W1thProcessingOverlap only.
.8
· no.
· no.
• no.
· no.
· no.
· no.

PERFORMANCE
Conditions
I:
II:
III:

standard unit.
with Read-Punch Release.
with Processing Overlap.

ERRORS, CHECKS AND ACTION
Errors

Check or
Interlock

Action

Recording:
Reading:

hole count
,hoie count
(with Punch
F~ed Read)
fixea.
check
check
none.
interlock
check
check

indicator and alarm.'
indicator and alarm.'

Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:

indicator and alarm.'
stop and alarm•
wait.
stop and alarm.
stop and alarm.

• Stop will occur if I/O Check Stop Switch is on.

5/63 Reprinted

401:073.100
•

II

""DARO
EDP

IBM 1401
Input-Output
1011 Paper Tape Reader

REPORTS

INPUT-OUTPUT: PAPER TAPE READER

§

073.

· 32

.1

GENERAL

. 11

Identity: . .

.12

Positional Arrangement

.321 Serial by: •
· 322 Parallel by:

· 1 to N rows at 10 per inch.
· 5 to 8 tracks at standard
spacing.

· Paper Tape Reader.
1011 Model 1.

· 324 Track use
Data:
.....
Redundancy check:
Description:
Timing: . . . • .
This unit reads data from punched paper tape into
Control signals: .
1401 core storage at a peak speed of 500 rows per
Unused:
second. Five-, six-, seven-, or eight-track tape
Total: •
. 325 Row use
can be read, and translation of the tape codes to
Data: .
1401 BCD coding is controlled by plugboard wiring.
Redundancy check:
The tape can be either chad of chadless; 11/16,7/8,
Timing: . . • . . •
or I-inch wide; and in the form of strips, conControl signals: . .
ventional reels, or rolls which feed from the center.
Unused: . • . . • .
Parity checks can be applied to tape codes which
employ odd-bit parity, but not to five-track teleGap: (if calibrated) •
graphic tape. The optional Processing Overlap
feature permits computation to be overlapped with
· 33 Coding:........
paper tape input.

• 13

Availability: •

.14

First Delivery:

.

.12 months, as of
April, 1963.
• 34

· June, 1961.

.6 or 5.
.1 or O.
· 1 (sprocket track).
· lor O.
• O.
· 8 to 5 (Plus sprocket track) .
· variable.
• O.
• O.
· 1 (end-of-record; optional).
• O.
• 2.
· normally 5-track telegraphic or 8-track BCD
coding; most 5, 6,7, or
8-track codes can be
translated by plugboard
wiring.

Format Compatibility
Other device or system Code translation

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head: .
.212 Reservoirs
Number: .
Form:
Capacity:
.213 Feed drive:
.214 Take-up drive:
. 22

Most devices using 5,
6,7, or 8-track paper tape: . . . . . . . plugboard wiring.
· sprocket drive.

. 35

.2.
· swinging arm.
· about 2 feet.
· motor.
· motor.

.351 Over-all width:
.
.352 Length
Strip: . . . .
.
Roll (inside feeding): .
Reel (outside feeding):.

Sensing and Recording Systems

. 222 Sensing system:.

· photo-electric .

. 23

Multiple Copies:

· none.

.24

Arrangement of Heads
Use of station:.
Stacks:
Heads/stack:
Method of use:.

....

.3

EXTERNAL STORAGE

.31

Form of Storage

..

.311 Medium: .
.312 Phenomenon:

· reading.
.1.
.8.
· reads 1 row at a time.

· paper tape .
· punched holes (chad or
chadless type).

© 1963

Physical Dimensions

.4

CONTROLLER

.41

Identity:

.42

Connection. to System

.421 On-line:
Off-line'
.43

; ..

.......
,..

it

•••••

11/16, 7/8, or 1 inch.
20 to 240 inches.
5 to 400 feet.
5 to 1,000 feet •

· No separate controller.
(#7080 Serial Input/Output
Adapter required on 1401) ..
.1.
• none.

Connection to Device

.431 Devices per controller:. 1.
.432 Restrictions: . . . . • . • 0 if other units reauiring
7080 Adapter or 3271
Direct Data Channel is
connected to the 1401.
,.44 Data Transfer Control
.441 Size of load:. . . . . . . 1 to N characters, where
N is limited by available
core storage.

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:073.442
§

IBM 1401

073.

.62

.442 Input-output areas:
• 443 Input-output area
access:
.444 Input-output area
lockout: . • • •

· core storage.

Speeds

· 621 Nominal or peak speed: . SOD char/sec .
· 622 Important parameters
Name
Value

• each character.

.yes, for full block, (no
lockout when Processing
Overlap is used).
.445 Table control: • • • • • none.
• 446 Synchronization: • • • •automatic.
•5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

. 511 Size of block:
· 512 Block demarcation
Input: • . . • . .

Input: . .
Output: .
Stepping:
Skipping:
Searching:.

·
·
·
·
·

• 53

Code Translation: .

· plugboard wiring.

.54

Format Control

.56

1 block forward.
none.
none .
none.
none.

PERFORMANCE

· 61

Conditions
I:
II:

Component

Condition

· plugboard.
· undefined.
· yes.
• no.
· no.
· no.
· no.
· no.

msec per char ••
2.0000
0.0115

II

.7

EXTERNAL FACILITIES

.71

Adjustments

.72

or
or

100.00.
0.57.

• change reels.
· change plugboard panels.

Other Controls
Function

Form

Reset alarm circuits:. . key.
Reel/strip selector: .• 2-position switch.
· 73

Loading and Unloading

· yes.
.731 Volumes handled
Storagr

· yes.

· no.
• no.
• no.
· no.
• no.
· no.

. 733 Adjustment time: .
.734 Optimum reloading
period: . . . . . .

.8
·
·
·
·
·
·

Capacity

Supply & take-up
reels: . . • . • .
Center-roll feed:
. 732 Replenishment time:

• I, 000 feet.
.400 feet .
. . 0.3 to 0.5 minute for strips •
1.0 to 2.0 minutes for reels.
· 2.0 to 3.0 minutes •
.4.0 minutes.

ERRORS, CHECKS AND ACTION

yes.
yes.
no.
no.
no.
no.

· without Processing Overlap.
· with Processing Overlap

Error

Check or
Interlock

Action

Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Excessive stop
distance:
Photocell failure:

parity check •
check for group mark
plugboard wiring
check
none.
interlock

set indicator.
stop data transmission.
as wired.
stop.

check
check

set indicator.
stop: alarm.

• No parity check on 5-uack tape.
A

5/63 Reprinted

.2!. Percentage

Method

Tape width:
Tape code:

Testable Conditions

.6

Demands on System

Adjustments

Control Operations

Disabled:
Busy device:.
Nearly exhausted: .
Busy controller:.
End of medium marks:
Exhausted:.

· 63

Processing Unit:
Processing Unit:

• 521
· 522
· 523
. 524
.526

Disable; .
Request interrupt:.
Select format: .
Select code: .
Rewind:
Unload:

Stop distance:
• 623 Overhead: . . .
· 624 Effective speeds:

· group mark in core storage, or end-of-record
character on tape.

Input-Output Operations

.55

· 2.5 msec average,
9.0 msec max •
• 1.5 rows average,
2.0 rows max •
.8.5 msec/block.
• 500 N/ (N +4) char/sec. ,
where N = number of
char/block.

· 1 to N characters.

· 52

Control: •
Format alternatives:
Rearrangement: .
Suppress zeros:.
Insert point: .
Insert spaces:.
Recording density:
Section sizes: •
Omit unwanted
characters:
Assign several tape
codes to 1 character:

· 50. a inches/sec.

Tape speed: . . .
Start time (to full
speed): ••.

I AUERBAC~

wait.

401:074.100

.SIM"""
EDP
_

Il£POR1S

IBM 1401
Input-Output
1012 Tape Punch

INPUT-OUTPUT: 1012 TAPE PUNCH

§

074.

.1

GENERAL

. 11

Identity: .

.12

Description

.23

Multiple Copies: . . . . none .

.24

Arrangement of Heads

Tape Punch .
1012.

The 1012 Tape Punch operates at the rate of 150 tape
character s per second us ing either 5 -, 6-, 7-, or 8track paper tape or Mylar tape. A punched tape
character is represented by a bit pattern found in two
or three consecutive core store positions. For
eight-track tape characters, the three low order bit
positions in the two low order characters and the two
low order bit positions in the high order character
represent the bit structure of a row. For five-track
tape characters, the three low order bit positions in
the unit character and the two low order bit positions
in the second character represent the bit structure
of a row. The 1401 BCD data codes are translated by
a macro routine, character by character to the required code format for the tape being used. After
translation, a write instruction will cause a character to be punched on either 11/16, 7/8, or I-inch
wide chad (holes completely punched) tape.
A read instruction, given approximately 3.2 milliseconds after the punch instruction, will cause the
tape character, punched three cycles previously, to
be read into the 1401 core storage. The 1401 representation of the tape character can be compared with
the representation of the character previously
punched for validating the punched character. If an
error is found, the tape character in error and those
following can be overpunched with code representing
an invalid character, and the characters can then be
repunched.
. 13

Availability:

12 months as of April, 1963 •

· 14

First Delivery:

November, 1962.

.25

PHYSICAL FORM

.21

Drive Mechanism

• 211 Drive past the head: •
.212 Reservoirs
Number: .
Form: . .
Capacity: .
.213 Feed drive:
• 214 Take-up drive:.
.22

punching.
1.
8 plus 1 sprocket.
1 row at a time.

Use of station: .
Distance: .
Stacks: .
Heads/stack: .
Method of use: .

check reading.
3 characters.
1.
8.
1 row at a time.

Range of Symbols
Numerals:
Letters:
Special:
Total:

EXTERNAL STORAGE

.31

Form of Storage
paper or Mylar tape.
punched holes .

.311 Medium:
• 312 Phenomenon: .
.32

0 - 9.
A - Z.

M.

.3

Positional Arrangement
1 to N rows at 10 per 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: . .
• 325 Row use: •

7.
O.
1 sprocket.
1; end of line.
O.
8 plus sprocket.
all for data .

Format Compatibility
Other device or system: all devices using standard
5-, 6-, 7-, or 8-track
paper tape.
programmed.
Code translation:

..

pin wheel.
.35
2.
swinging arm.
approximately 2 feet.
electric motor .
electric motor.

Physical Dimensions

.351 Overall width:
• 352 Length: . . . .
.4

CONTROLLER

.41

Identity:

Sensing and Recording Systems

• 221 Recording system:.
. 222 Sensing system: .
· 223 Common system: .

10
26
28.

.

.34
·2

Use of station: •
Stacks: .
Heads/stack: .
Method of use: .

....

die punch •
photo-electric (check read) .
none.

© 1963

by Auerbach Corporation and BNA Incarporated

11/16, 7/8, or 1 inch.
up to 1, 000 feet per reel.

no separate controller.
(#7080 Serial Input-Output
Adapter required on
1401. )

5/63

401:074.420
§

IBM 1401

074.

.42

. 421 On-line:
.422 Off-line: . . • . • . •
· 43

1.
none.

Connection to Device

. 431 Devices per controller: 1.
.432 Restrictions:. . . . . . 0 if other units requiring
70S0 Adapter or 3271
Direct Data Channel is
connected to the 1401.
· 44

Data Transfer Control

.441 Size of load: • . . •
• 442 Input-output areas:
. 44!l Input-output area
access: . . . . .
.444 Input-output area
lockout: . . • . .
.445 Table control: . .
• 446 Synchronization: .

· 61

Conditions: .

.62

Speeds

• 511 Size of block:
.512 Block demarcation
Output: • . • . • •
. 52

Input-Output Operations

. 521
.522
• 523
.524
· 525

Input:. . .
Output: • •
Stepping:.
Skipping:.
Marking:.

. 526 Searching:

•

Code Translation:

Rearrangement:
Suppress zeros:
Insert point: ..
Insert spaces: .
Recording density:.
Section sizes: . . .

1 to N characters.
End of Line character
sensed.

none.
1 character forward •
none.
none.
delete code for error
characters.
none.

.7

EXTERNAL FACILITIES

· 71

Adjustments

.72

5/63

number of tracks •
tape width guide •

program; 1 character at a
time.
yes.
yes.
yes.
no.
no.
no.

no.
no.
no.
no.
no.
no.

yes.
yes.
no.
yes.

Other Controls
Function

Form

Feed Switch:

Comment

push
button
Rewind Switch: toggle
switch
Channel Switch: 2-position
switch

own coding or macro.

Testable Conditions
Disabled: •.
Busy device:
Output lock:
Nearly exhausted:

15 inches/second.
10 characters/inch.
none.
150 characters/second.
If less than 6. 6 milliseconds
elapse between initiation
of punching instructions.

Demands on System

Adjustment:
Method: •.

Control Operations
Disable: . . . . • .
Request interrupt: .
Select format:
Select code:
Rewind:
Unload: •.•

150 characters/second.

processor.
Component: . . . .
6.67*
Msec per character: •
or
Precentage: •••• •
100%.
* This time based on using a subroutine for code conversion which does not make any attempt to process
data between punching operations .

Format Control
Control: • . . .

. . . none .

• 621 Nominal or peak speed:
.622 Importan.t parameters
Tape speed: . .
Packing density:
· 623 Overhead: . • . .
· 624 Effective speeds:

.63

Blocks

.56

PERFORMANCE

none.
none.
automatic.

.51

• 55

.6

each character.

PROGRAM FACILITIES AVAILABLE

• 54

Testable Conditions (Contd.)
Busy controller: . . . . yes.
End of medium marks: no •

1 character.
core storage .

•5

.53

.56

Connection to System

.73

Loading and Unloading

.731 Volumes handled
Storage: • . . •
Capacity: • . . .
.732 Replenishment time:.
. 733 Adjustment time:
.734 Optimum reloading
period: • . • . . .
.S

punches feed code in Strack tape .
rewinds punched tape onto
the supply reel.
conditions read circuit
for number of tracks on
tape to be punched.

reel.
1,000 feet.
2.0 to- 3. 0 minutes.
punch needs to be stopped .
3.0 to 4.0 minutes.
13.3 minutes.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Output block size:
Invalid code:
Exbausted medium:
Imperfect medium:
Timing conflicts:
Nearly exhausted:

program read after punch
none.
check.
none.
none.
check
check

Action
programmed.

indicator.
indicator.

•

401 :081.100

STANDARD

EDP
•

REPORTS

IBM 1401
Input -Output
1403 Printer
INPUT-OUTPUT: PRINTER

§

081.

.12

.1

GENERAL

.11

Identity:

.12

Description:

Description (Contd.)
Optional Features (Contd.)
leaving 98 milliseconds for processing during each
print cycle.

Printer.
1403, Models 1 and 2.

The IDM 1403 is a line priI).ter with a unique
horizontal-chain printing mechanism, a tapecontrolled carriage, and a feeding and stacking
mechanism for continuous form s. Five identical
sets of 48 characters are assembled serially on a
chain that resembles a bicycle chain and moves in
a horizontal plane at 90 inches per second. The
print hammers are timed to strike against the paper
individually because each character slug travels
across many printing positionsduringaprintcycle.
At each printing position, the paper is forced into
contact with the ribbon against the chain by a
solenoid-activated hammer that is fired as the
appropriate character slug passes the printing
position.
The horizontal-chain printing method generally
produces printing of a high quality and eliminates
the problem of vertical character alignment that
has plagued designers of high speed drum and
wheel printers. Output produced by a 1403
Printer, however, can often be recognized by the
presence of "framing" (Le., light boxes which
frame some of the printed characters).

Selective Tape Listing Feature: Permits printing
paper "adding machine" tapes as an alternative to
the regular width forms. When utilizing this
feature, as many as eight 1. 5 inch-wide tapes or
four 3.1 inch-wide tapes or a combination of the
two widths can be used. Up to 13 characters per
1.5-inch tape, or up to 29 characters per 3.1
inch tape can be printed. Tapes are individually
spaced under program control; however, no form
skipping is possible with this feature. Primary
use of this feature has been with magnetic ink
character recognition equipment in providing batch
control over checks.
.13

Availability:. . . . .. 12 months, as of
April, 1963.

. 14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

September, 1960 .

. 211 Drive past the head: • · . sprocket drive push and
pull, paper punched on
both sides.
., none.
.212 Reservoirs:

The 1403 Modell has 100 printing positions and
the Model 2 has 132; the two models are identical
in all other respects. Peak speed is 600 lines per
minute with single spacing and 480 lines per
minute with an average line spacing of 1 inch.
Printers used with 1401 Model A Processing Units
have a single skipping speed of 33 inches per
second. In all other 1401 models (B, C, D, E,
and F), the printer has a dual-speed carriage
which executes all skips of more than eight lines
at a speed of 75 inches per second. Skipping is
controlled by a 12-channel punched tape loop.

.221 Recording system: •. , magnet-driven hammer
presses form against
moving horizontal chain.
.222 Sensing system:
.. echo check on hammer
magnet.
.223 Common system:
· . no.

Optional Features

.231 Maximum number
Interleaved carbon: ..• 6 .
. 232 Types of master
Multilith:
.. yes, with special ribbon.
Xerox:
. . yes.
Spirit: . .
. . yes.

Numerical Print: Permits changing from the
standard 48-character chain to a chain with only
16 characters; speeds up to 1,285 lines per
minute can then be obtained on all-numeric output.
Print Storage: Reduces time demands on the processing unit from 84 to 2 milliseconds per line
printed by means of a special buffer register,

© 1963

.22

.23

.24

Sensing and Recording Systems

Multiple Copies

Arrangement of Heads
Use of station:
Stacks:
Heads/stack: .
Method of use:

by Auerbach Corporation and BNA Incorporated

·
·
·
·

.
.
.
.

printing.
1.
100 or 132.
1 line at a time.

Revised 5/63

401:081.250
§

IBM 1401

081.

.25

.42

.421 On-line:
.422 Off-line: . . . . . . .

Range of Symbols
Stan$rd Set
Numerals:
Letters:
Special:
Alternatives:
FORTRAN set:
Basic COBOL set:
Total: . . . . . • .

10
26
12

&,0- $ * / %# @ :1=.
by special request.

alter·native Print Set
no.
48 and blank.

10

o

· 43

0-9.
A-Z.

Numeric Set
Numerals:
Letters:
Special:
FORTRAN set:
Req. COBOL set:
Total: . . . . .

Connection to System

P:

1.

none.

Connection to Device

.431 Devices per controller: L
.432 Restrictions:. . . . . . 0 if 1404 Printer is
attached.
.44

Data Transfer Control

.441 Size of load: . . . .
.442 Input-output areas.

0-9.

1 line of 100 or 132 characters .
core storage positions
201-300 (201-832 on
Model 2).

.3

EXTERNAL STORAGE

.443 Input-output area
access: . . . . .
· 444 Input~output area
lockout:
.445 Table control: . .
. 446 Synchronization: .

.31

Form of Storage

.5

PROGRAM FACILITIES AVAILABLE

continuous fanfold
sprocket punched stationery.
.312 Phenomenon: . . . . . . printing.

.51

Blocks

· 32

.52

6

$.,*-0.

no.
no.
16 and blank.

.311 Medium: . . . . .

Positional Arrangement

.321 Serial by: •
.322 Parallel by:
· 324 Track use
Data:
Total:
.325 Row use
Data:
· 33

Coding:...

. 34

Format Compatibility:

· 35

PhysicalOimensions

· 351 Over-all width:.
.352 Length:
Forms: . . . .

. 353 Maximum margins:
Left: . . . . . . .
Right, Modell:.
Model 2:.

.511 Size of block:
.512 mock demarcation
Output: . . . . . .

.521 Input:
.522 Output: .

100 or 132.
100 or 132.

· 523

engraved character font
(Internal coding as in
Data Code Table No.2,
401:142.100).
none.

3.50 to 18.75 inches by
vernier.
1 to 22.0 by 1/6 inch at
6 lines/inch.
1 to 16.5 by 1/8 inch at
8 lines/inch.
1 to i7.0 inches (recommended maximum for
proper stacking).

CONTROLLER

. 41

Identity:

5/63 Revised

fixed.

.525
.526
.53

Code Translation:

.54

Format Control

.524

Control: . . . . . . .
Format alternatives:.
Rearrangement:
SuppresS zeros:
Insert point:
Insert spaces:
Section sizes:

3.0 inches.
6.2 inches.
-3.0 inches.

No separate controller
(circuitry is in Processing Unit).

100 or 132 char per line.

none.
1 line forward with
single step.
step 1, 2, or 3 lines as
Stepping: .
separate operation, or as
combined "print then
step".
Skipping: . . . . . . . . skip to 1 of 12 channels on
paper tape loop; can be
combined in "print then
skip."
.
Marking: . . . . .
none.
none .
Searching: . . . .

· 55

.4

yes, for full block.
none .
automatic .

Input-Output Operations

1 line at 6 or 8 per inch.
100 or 132 characters at
10 per inch.

all.

each character.

automatic, by processor.

program.
unlimited.
no.
yes .
yes.
yes.
no.

Control Operations
Disable: . . . . . .
Request interrupt:
Select format: .
Select code: . . . .

no .
no.
no.
no.

401:081.560

INPUT-OUTPUT: PRINTER
§ 081.

.56

Testable Conditions
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:
Exhausted: . . .

.6

PERFORMANCE

. 61

Conditions
I: .

II:
III:
IV:

.62

.63

Demands on System
Component

no.
with Print Storage only.
no.
no.
no.
no.
no.

standard character set,
without Print Storage.
standard character set,
with Print Storage.
numeric set, without
Print Storage.
numeric set, with Print
Storage.

IV

! ~

or
or
or
or

Percentage·
84.0.
2.0.
65.8.
4.3.

• At single spacing

.7

EXTERNAL FACILITmS

.71

Adjustments
Adjustment
Vertical alignment:
Horizontal alignment:
Form width:
Printing quality:
Form thickness:
Line pitch:

.72

. 73

Method
knobs.
knobs.
sliding forms tractors.
graduated dial.
graduated lever.
switch
6 or 8 lines/in.

Other Controls
~

© 1963

msec per line,
84.0
2.0
30.7
2.0

II
III

Speeds

.621 Nominal or peak speed: I & II, 600 lines/minute.
III & IV, 1285 lines/minute.
.622 Important parameters
Name
Value
Print 1 line, I & II:
100.0 msec.
Print 1 line, III & IV: 46.7 msec.
Skipping speed: . . .
33.0 in/sec for skips of
8 lines or less.
75. 0 in/sec for skips of
more than 8 lines (not
Model A).
. 623 Overhead
Step 1 line:
20 msec.
Step·2 lines:
25 msec.
Step 3 lines:
30 msec.
Independent skip N
lines: . . . . • . .
15 + 5N msec. (N < 9).
15 + 5N msec. (N ~ 9,
Model A).
37.4+ 2. 2N msec.
(N ~ 9, all others).
Print & skip N lines,
I & II: . . . . . . .. as above + 80.0 msec.
Print & skip N lines,
III & IV:
as above + 26.7 msec .
. 624 Effectlve speeds:
Average line
Lines/min. ,
Lines/min. ,
I & II
III & IV
feed, inches
1/6:
600
1,285
2/6:
572
1, 160
3/6:
545
1, 059
1:
480
838
2:
418
664
4:
353
514
(See graph)

Condition

Processing Unit:

Form

Check reset:

key

Carnage restore:

key

Single cycle:

key

Comment
rese ts printer error
indications.
pOSitions carriage at
channell on tape loop.
initiates one print cycle

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . . .
Stacker: . . . .
.732 Replenishment time:

Capacity:
20 inch stack.
20 inch stack .
1 to 2 minutes.
printer needs to be
stopped.
.733 Adjustment time:
2 to 3 minutes.
printer needs to be
stopped.
.734 Optimum reloading period
I & II: . . . . . . . . . 56 minutes.
III & IV: . • . . . . . . 35 minutes.
Basis: 2-part sets, 17 inches long, at I-inch
line spacing.
.8

ERRORS, CHECKS AND ACTION
Check or
Error
Interlock
Action
echo check
Recording:
Input area overflow: none
Output block size:
fixed.
Invalid code:
check
Exhausted medium:
check
Imperfect medium:
none.
Timing conflicts:
interlock
Feed jam:
check
• Stop will occur if I/O Check Stop Switch

by Auerbach Corporatian and BNA Incorporated

indicator and alarm.·

indicator and alarm.·
stop and alarm.
wait.
stop and alarm.
is on.

Revised 5/63

401 :081.810

IB~

Effective Speed

IBM 1403
6,000
5,000
4,000
3,000

2,000

~
1,000
900
800

~

'" i"'-.. r---...

..........

700
600

I'-- r--.

500
400
Printed Lines
per Minute

t--..

~

r--...

-r---

I--

,.r- Numeric Only (w· h NJ»

r----- r-

--- -- -r-------

F=:--- r-- r-Alpha

~eric,

Models B-F

~1!Fhameric,

300

--

M del A

1-- _ _

--

200

100
90

80
70
60
50
40
30

20

o

2

3

Inter-line Space in Inches

NP = Numerical Print feature.

5/63 Revised

5

1401

401 :082.100

_STANDARD

II

EDP
"'ORTS

IBM 1401
Input.Output

1404 Printer
INPUT·OUTPUT: PRINTER

) 082.

.1

GENERAL

.11

Identity: ••

• 12

Description:

.23
Printer.
1404. Model 2.

This unit has the same horizontal-chain printing
mechanism, tape-controlled carriage, and continuous -form feeding and stacking system as the 1403
Printer. Like the 1403, it has 132 printing positions
and a peak speed of 600 lines per minute. In addition' the 1404 has a feeding and stacking system for
card forms. By unlocking a single knob, the entire
printing assembly can be moved laterally to print on
either continuous forms or cards (but not on both
during the same run). The card transport mechan·
ism can handle single 51- or 80-column cards or
two 51- or 80-column cards fed side by side. Peak
speed when feeding single cards and printing one
line per card is 400 cards per minute. Up to 25
lines can be printed on a standard IBM card.

.231 Maximum number
Interleaved carbon:
.232 Types of master
MultUith:
Xerox: . . • . .
Spirit: . . . . .
.24 Arrangement of Heads
Use of station:
Stacks: . . . .
Heads/ stack: .
Method of use:

Use of station:
Distance:
Stacks:
Heads/stack:
Method of use:

Cards can be printed on either side depending on how
.25
they are loaded into the hopper; however, cards are
stacked in reverse of the order in which they are
loaded into the hopper. This condition will present
file sequence problems if additional processing is
required.
Optional Features
Read-Compare: Permits reading any 30-columns of
data (specified by plugboard wiring) into core storage positions 334-363 from the punched cards passing through the printer feed channel. Processing is
inhibited for 75 milliseconds while each card is read. .3
Print Storage: Reduces time demands on the processing unit from 84 to 2 milliseconds per line printed
by means of a special buffer register, thus allowing
98 milliseconds for processing.
• 13

Availability:

•

.14

First Delivery:

•2

PHYSICAL FORM

.21

Drive Mechanism

12 months, as of
April, 1963.
September, 1962 •

sprocket drive push and
pull for continuous forms;
pinch roller friction for
cards .
. 212 Reservoirs: . . . . . . . none.

. 211 Drive past the head:

.22

Multiple Copies

.31

Numerals:
Letters:
..
Special: . . . .
Alternatives: .
FORTRAN set:
Basic COBOL set:
Total: . . . . . .

© 1963

printing.
1.

132.
prints I line at a time,
on cards or continuous
forms.
reading (optional Read.
Compare).
1 card before print station.
1.
160.
reads any 30 card columns,
1 row at a time.

0-9.
A-Z.
& •• O-$*/%#@;f:
by special request.
alternative Print
Set F.
no.
48 and blank.
10
26
12

EXTERNAL STORAGE
Form of Storage

.312 Phenomenon:

continuous fanfold stationery or punch cards •
printing.

Positional Arrangement

· 321 Serial by:
· 322 Parallel by:
· 324 Track use
Data:
Total: .
.325 Row use
Data:
· 33

Coding:.

.35

Physical Dimensions

Sensing and Recording Systems

. 221 Recording system: . . . magnet-driven hammer
presses form against
moving chain.
,.222 Sensing system:
echo check on hammer
magnets .
. 223 Common system: .
no.

• yes, with special ribbon .
• yes.
· yes.

Range of Symbols

.311 Medium: ..

.32

· 6.

· 351 Overall width:

by Auerbach Carporation and BNA Incarporated

1 line at 6 or 8 per inch.
132 char at 10 per inch.
132.
132.
all.
engraved character font (Internal coding as in Data Code
TableNo. 2, 401:142.100) •

• 3.50 to 18.75 by inches
(continuous forms).
single 51-column to
double 80-column cards.
Revised 5/63

401 :082.352

IBM 1401

§ 082.
.352 Length
Forms at 6 lines/inch: 1. 0 to 22.0 by 1/6 inch at
6 lines/inch.
Forms at 8 lines/inch: 1. 0 to 16.5 by 1/8 inch at
8 lines/inch.
Cards: . . . . . . .
standard.
• 353 Maximum margins
(continuous forms):
3.0 inches.
Left: .
3.0 inches.
Right: . . . . . . .

.4

CONTROLLER

. 41

Identity: . . . .

.42

1.

none.

.443 Input-output area access:
. 444 Input-output area lockout: .
.445 Table control:
. 446 Synchronization: .

1 line of 132 characters.
core storage positions
201-332.

. 51

Blocks

.511 Size of block:
.512 Block demarcation
Output: . . . . . .

132 char per line.

.61

Conditions

no.
with Print Storage only •
no •
no.
no •
no.
no •

printing on continuous
forms, without Print
Storage .
II: . • . . . . . . . . . printing on continuous
forms, with Print
Storage •
III: . • . . . . . •
printing on 80-column
cards, without Print
Storage.
IV: • . • . • . . •
printing on 80-column
cards,with Print
Storage •
I: . . . . .

.62

Speeds

fixed.

Input-Output Operations

.521 Input:
. . . . . . . none.
.522 Output: . . . . . . . . . 1 line forward with single
step, on cards or continuous forms but not both at
the same time .
. 523 Stepping:. . . . . . .. step I, 2, or 3 lines as separate operations, or as
combined "print then
step" .
. 524 Skipping: . . . . . . . . skip to 1 of 12 channels on
paper tape loop or position
new card at first printing
line; may be combined in
"print then skip. "
.525 Marking:
none .
. 526 Searching:
none.
automatic, by processor.
. 53 Code Translation:

5/63 Revised

no .
no.
no .
no.

Testable Conditions

PERFORMANCE

yes, for full block.
none.
automatic.

PROGRAM FACILITmS AVAILABLE

Disable: . . . • . .
Request interrupt: .
Select format:
.
Select code: . . . .

.6

each character.

.5

program.
unlimited.
no.
yes.
yes .
yes.
no.

Control Operations

Disabled:..
.
Busy device: .. .
Output lock: .. .
Nearly exhausted:
Busy controller: .
End of medium marks:.
Exhausted: . . . . . . .

Connection to Device

.441 Size of load:
.442 Input-output areas:

. 52

.55

no separate controller
(circuitry is in Processing
Unit).
.56

. 431 Devices per controller: 1 •
. 432 Re strictions:
none if 1403 Printer is
connected.
.44 Data Transfer Control

Format Control
Control: . . . .
Format alternatives:
Rearrangement:
Suppress zeros: .
Insert point: . . .
Insert spaces: ..
Section sizes: ..

Connection to System

. 421 On-line:
.422 Off-line:
. 43

.54

. 621 Nominal or peak speed: I and II, 600 lines/minute .
III and IV, 400 cards/minute. (for 1 line of print
on each card; 800 cards/
minute if 2 cards are fed
side by side.)
. 622 Important parameters
Name
Print & step 1 line:
Skipping speed: .
Skipping speed: . .
Cards feed clutch
cycle: . . . . . .

Value
100 msec.
38 inches/sec for skips
of 8 lines or less.
85 inches/sec for skips
of more than 8 lines.
150 msec (12-tooth
clutch).

INPUT-OUTP.UT: PRINTER

.401 :082.623

§ OB2.

.72

.623 Overhead:
Step 1 line:
Step 2 lines:
Step 3 lines:
Independent skip N
lines: . . . . . . .
Independent skip N
lines:. . . . . . .

Function

20 msec.
25 msec.
30 msec.
15. a +4.4N msec
(N < 9).
34.2+2.0Nmsec
(N ~ 9).
as above + BO. a msec.

Print and skip N lines:
Position next card at
first line: . . . . . . . 70 msec •
. 624 Effective speeds (at 6 lines/inch)

De~ands

.73

Form

Comment

Check reset:
Carriage restore:

key
key

Single cycle:
Channel select:

key
rotary
switch

resets error alarms.
pOsitions carriage at channel
1 on tape loop.
initiates 1 print cycle.
selects 1 or both card (eed
channels.

Loading and Unloading

.731 Volumes handled
Storage

Continuous forms (I & II)
Average line feed,
inches
Speed, lines/minute
1/6:
600.
2/6:
572.
3/6:
545.
1:
494.
2:
434.
4: . . . . . . . .
372.
Punched Cards (Ill & IV)
Lines printed/card
Speed, cards/minute
1: .
400 or BOO.
2: .
240 or 4BO.
4: .
136 or 272.
8: .
72 or 144.
16: .
37 or 74 .
. 63

Other Controls

Capacity

Card hopper & stacker: 1,200 cards.
Forms hopper &
stacker: • . . . . • 20-inch stack.
. 732 Replenishment time:

. 1 to 2 minutes •
printer needs to be stopped.

.733 Adjustment time: . . . . 2 to 5 minutes.
printer needs to be stopped.
. 734 Optimum reloading period
Cards:
• 3 minutes.
I & II:
.56 minutes.
Basis: .
2-part sets, 17 inches
long, at 1- inch line
spacing.

on System

Component
Processing Uni 1:
ProceSSing Unit:

Condition

msec per line

or

I & III

84
2

or
or

II & IV

Percentage·
84.
2.

• At single spacing.

.7

EXTERNAL FACILITmS

.71

Adjustments
Adjustment

Method

Cards or continuous
forms:
Throat openings:

move print unit
literally
calibrated screw

Card width:

move hopper
side plates.
same as 1403
Printer.

Other adjustments:

.8

Comment
invol;ves unlocking and
relocking 1 knob.
handles standard or postcard stock.

© 1963

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:

echo check
char validity
none.
fixed.
check
check
none.
interlock
check

indicator & alarm.
indicator & alarm.

by Auerbach Corporafion and BNA Incorporafed

indicator & alarm.
stop & alarm.
wait.
stop & alarm.

Revised 5/63

401 :083.1 00

_STANDARD

II

EDP

IBM 1401

REPORTS

Input-Output
Console Inquiry Stotion
INPUT-OUTPUT: CONSOLE INQUIRY STATION

§

083.

.24

.1

GENERAL

. 11

Identity: .

.12

Description:

. Console Inquiry Station.
1407 Modell.

The 1407 Console Inquiry Station is a modified IBM
Model B electric typewriter with control circuits and
work table. Information can be typed into core
. 25
storage from the keyboard and out of core storage on
continuous fan-fold forms. The 1407 is primarily an
inquiry unit for 1401 RAMAC systems using 1405
Disk Storage, but it will be found useful for console
control, monitor printing, and program testing
functions in any 1401 system. It cannot be connected
to a 1401 Model A Processing Unit.

Arrangement of Heads
Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

printing.
1.
1.
1 character at a time.

Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

keyboard input.
1.
44 keys.
1 character at a time.

Range of Symbols
Numerals:
Letters: .
Special: . .

10
26
28

Alternatives:
FORTRAN set:
Basic COBOL set: .
Total:

64.

Interruption is not provided in the 1401, so console
inquiries must be handled by the inclusion of "branch
on inquiry request indicator" instructions in the
EXTERNAL STORAGE
stored program. The indicator is turned on by de.3
pressing a key on the 1407 when an inquiry is to be
made. Output format is controlled by the stored
.31 Form of Stora~
data. Characters with word marks can be printed
in red as an aid in debugging.
.311 Medium:
. 312 Phenomenon:
. 13

Availability:

12 months, as of
April, 1963.

.14

First Delivery:

October, 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

.32

Positional

pin-feed platen; paper
punched both sides.

as in Data Code
Table No.!.
none.
yes.
yes.

continuous fan -fold
stationery or roll paper.
printing (output) .
key depression (input) .

Arran~ment

. 321 Serial by: .

.211 Drive past the head:

0-9.
A-Z.

...

. 324 Track use
Data:
Total:
.325 Row use
Data:

1 to N characters at 10 pel.
inch (N limited by CQre
storage) .
120 print positions.
120.
all.

.212 Reservoirs:. . . . . . . none.

. 22

.33

Coding:

engraved character font; (Internal coding as in Data Code
Table No. 1, See 401:141. 100) •

.34

Format Com~tibilit:y::

none.

.35

Ph:y:sical Dimensions

Sensing and Recording System

. 221 Recording system:
. 222 Sensing system:
.223 Common system:

engraved hammers .
typewriter keyboard .
no.

.351 Overall width:
. 23

Multiple Copies
.352 Length:

. 231 Maximum number
Interleaved carbon:
Carbon creep: .

.232 Types of master
Multilith:
Spirit:

depends on stationery.
none.
no.
yes.

© 1963

.353 Maximum margins: .
.4

CONTROLLER

.41

Identity: .

by Auerbach Corporation and BNA Incorporated

9.75 inches for sprocketpunched stationery .
up to 11 inches per sheet,
or continuous rolls .
no limitations.

no separate controller
(#2272 adapter required
on 1401 Processing Unit).
Reprinted 5/63

401:083.420
§

IBM 1401

083.

.42

Connection to Slstem

.421 On-line: .
.422 Off-line:
.43

1.
none.

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:

· 1 to N characters.
· core storage .

PERFORMANCE

.61

Conditions:.

.62

S12eeds

.63

.51

Blocks

Output:

100.

.7

EXTERNAL FACILITIES

.71

Adjustments

lever

Multiple copy control:

lever

Set tab stops:
Set margin stops:

key.
key.

.72

Code Translation: .

· automatic. by processor.

.54

Format Control:

· contained in data.

.55

Control 012erations
..no .
· no.
· no.
· no.

Testable Conditions
Disabled: ..
Busy device:
Output lock: .
Nearly exhausted:
Busy controller:
End of medium marks:
Inquiry request:.
Exhausted: . . . . . .

·
·
·
·
·
·
·
·

step 1. 2. or 3
lines .
compensates for
form thickness.

Line spacing:

.53

..

Comment

typed group mark or Clear
Key.
group mark in core storage
or Clear Key.

.521 Input: . . . . . . . . . . 1 block forward from keyboard. with printed
record.
. 522 Output: .
1 block forward. printed.
. 523 Stepping:
step 1 line upon 1401 instruction or console key
depression.
.524 Skipping:
· none.
.525 Marking:
· none.
.526 Searching:
· none.

Disable: .
Request interrupt:
Select format:
Select code: .

Method

1 to N characters.

Input-Output Operations

5/63 Reprinted

Processing Unit.
0.092.

Adjustment

.511 Size of block:
. 512 Block demarcation
Input: .

.56

Demands on System
Component: • •
Msec per block:
plus
Percentage of
typing time:

· yes. for full block.
· none.
· automatic.

PROGRAM FACIUTIES AVAILABLE

. . . . none.

.621 Nominal or peak speed:. 10 characters/second
(output).
manual typing speed
(input).
.624 Effective speeds: . . . same as peak speeds. plus
allowance for carriage
returns.

· each character.

.5

.52

.6

no.
yes.
no.
no.
no.
no.
yes.
no.

Other Controls
Function

.8

Form

Comment

Request enter:

key-light

Clear:

key-light

Respond:

key-light

Word mark:

key

sets inquiry request
indicator .
sets inquiry clear
indicator.
inserts group mark in
core storage. returns carriage. and
releases processor
interlock.
enters word mark
with next character
typed.

ERRORS. CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

none.
none.
none.

Action

none.

a 11 codes va lid.
none.
none.
interlock

wait.

~~~D

•

II

401 :091.100

EDP
R[PORTS

IBM 1401
Input-Output
729 Magnetic Tape Unit
INPUT-OUTPUT: MAGNETIC TAPE UNIT

§ 091.

.1

GENERAL

. 11

Identity:

. 12

Description:

·2

PHYSICAL FORM

.21

Drive Mechanism

with 1401, September,
1960 for Models II & IV;
May, 1962 for Models V
& VI.

Tape speed, Density,
inches/sec. char/inch

Transfer rate,
char/sec,

.21l Drive past the head:
pinch roller friction.
.212 Reservoirs
Number:
2.
Form:
vacuum.
Capacity:
about 7 feet.
.213 Feed drive:.
motor.
.214 Take-up drive: .
motor.
· 22 Sensing and Recording Systems

II

75.0

200
556

15,000
41,667

.221 Recording system: .
,222 Sensing system: .
,223 Common system:

IV

112.5

200
556

22,500
62,500

,.23

Multiple Copies: . • . . none.

200
556
800

15,000
41,667
60,000

· 24

Arrangement of Heads

200
556
800

22,500
62,500
90,000 (not with 1401)

V

VI

75.0

112.5

Up to six tape units can be connected to a 1401 system, but only one can read or write at a time. No
computing can be done during a tape input or output
operation unless the Processing Overlap feature
is added. Lateral and longitudinal parity checks are
made on both reading and recording. Different
models of the 729 can be intermixed with each other
and with 7330 tape units through the use of Tape
Intermix Units. Model VI cannot be used at the 800
characters an inch density in a 1401 system.

Column Binary: Permits the processing of
binary tapes such as those used in the ruM 704, 709,
and 7090 systems.
Compressed Tape Operations: Permits reading
of compressed tape (with high-order zeros eliminated) prepared by ruM 7070 systems.
Processing Overlap: Permits computation during tape start time and (at 200 characters per inch
only) between character transfers.
Availability: . . . . .

recording.
1.

Use of station:
Stacks: . . . .
Heads/stack:
Method of use: .

sensing.
1.

.3

EXTERNAL STORAGE

.31

Form of Storage

with 1401 system •
12 months, as of
April. 1963.

© 1963

...

. 312 Phenomenon: .
.32

magnetic head.
magnetic head.
2-gap head provides
read-after-write checking.

Use of station: .
Stacks: . . . .
Heads/ stack:
Method of use:

.311 Medium:

Optional Features

. 13

First Delivery:

Magnetic Tape unit .
729 Models II, IV, V, & VI.

These tape units are used in ruM's more powerful
1410, 7070, 7080, and 7090 series systems as well
as in the 1401. In tape width, density and format,
they are compatible with the 7330 and 727 tape units.
The only significant differences among the four
models are in recording densities and tape speeds.
These are summarized in the following table.
Model

· 14

7.
1 row at a time.

7.
1 row at a time.

plastic tape with magnetizable surface .
magnetization.

Positional Arrangement

.321 Serial by:

... . . . .

. 322 Parallel by: . . . . .
· 324 Track use
Data: . . . . . . . .
Redundancy check: .
Timing:
Control signals:
Unused:
Total: . . . . .

by Auerbach Corporation and BNA Incorporated

1 to N rows at 200, 556, or
(Models V & VI) 800 rows/
inch; N limited by available core storage .
7 tracks.

6.
1.

o (self-clocking).
O.
O.
7.

Reprinted 5/63

IBM 1401

401:091.325

.325 Row use
Data: .
Redundancy check: .
Timing: . . . ' ..
Control signals:
Unused: .
Gap:
. 33

Coding:

.34

Format Compatibility

O.
O.

.. 524 Skipping: . . . . . . . · 1 block backward (backspace). erase 3.5 inches
forward (to skip defective
tape areas).
.525 Marking:
· inter-block gap, 0.75 lnch
long.
.526 Searching:
· none.

0.75 inch.

.. 53

1 to N.
1.

o.

as in Data Code Table No.1. 54
(See 401:141 Inm
,,55

Other device or system Code translation
mM 7330, 727 tape
units: . . . . . . .
mM 7070 series compressed tapes: . .
mM 704, 709, 7090
binary tapes: . . .
• 35

optional Compres sed Tape.
optional Column Binary.

.4

CONTROLLER

.41

Identity: . . . .

. 42

Connection to System

.421 On-line:
.422 Off-line: . . . . . . .

0.50 inch.
2, 400 feet per reel.

Tape Adapter Unit (built
into 1401 Processing
Unit) .

Connection to Device

.441 Size of load: . . . .

1 to N char., limited by
available core storage.
core storage.

.442 Input-output areas:
.443 Input-output area access: . . . . . • . .
each character.
. 444 Input-output area lockout: . . . . . . . . . . yes, for full block, (no
lockout when Processing
Overlap is used) •
.445 Table control:
none.
.446 Synchronization: • • • automatic.
•5
PROGRAM FACILITIES AVAILABLE
Blocks

· 511 Size of block:
.512 Block demarcation
Input: .
Output:
. 52

1 to N char., limited by
available core storage
gap on tape or limiting
mark in core storage.
limiting mark.

Input-Output Operations

.521 Input: . .
. 522 Output:
. 523 Stepping:
5/63 Reprinted

· matched codes .

Format Control:

· none.

Control Operations
Disable: . . . . . .
Request interrupt:
Select format:
Select code:
Rewind:
Unload:

disabled after unloading.
no.
no.
with optional Compressed
Tape or Column Binary •
yes.
yes.

Testable Conditions
Disabled:
Busy device: . . .
Output lock: . • .
Nearly exhausted:
Busy controller: .
End of medlum marks:

no .
withProcessingOverlap only.
no.
yes .
no.
yes •

.6

PERFORMANCE

.61

Conditions
I:
II:

without Processing Overlap
with Processing Overlap.

1.

none.

.431 Devices per controller: 6.
. 432 Restrictions: . . . . . total number of 729 and
7330 Tape Units is 6.
.44 Data Transfer Control

• 51

.56

Physical Dimensions

· 351 Overall width:
. 352 Length:

· 43

not required;

Code Translation:

· 1 block forward.
· 1 block forward.
· none.

.62 Speeds
.621 Nominal or peak speed
Model II: .
Model IV:
Model V: .
Model VI:
. 622 Important parameters
Name
Density
Models II & IV:
Models V & VI:
Tape speed
Models II & V:
Models IV & VI:
Start time
Models II & V
'Read: . . . .
Write: . . . .
Models IV & VI
Read:
Write: . . . .
Stop time
Models II & V
Read: . . . .
Write: . . . .
Models IV & VI
Read: . . . .
Write: . . . .
Full rewind time
Models II & V:
Models IV & VI
Inter- block gap:

15,000 or 41,667 char/sec.
22,500 or 62.500 char/sec.
15,000,41,667. or
60,000 char/sec.
22.500 or 62,500 char/sec.
Value
200 or 556 char/inch.
200, 556, or 800 char/
irich .
75.0 inches/sec.
112.5 inches/sec.
10.5 msec.
7.5 msec.
6.7 msec.
5.0 msec.
2.1 msec.
5.1 msec.
2.1 msec.
3.8 msec.
.1..2 minutes .
0.9 minutes .
0.75 inch.

401:091.623

INPUT-OUTPUT: MAGNETIC TAPE UNIT

§091.
.623 Overhead
Models II & V:
Models IV & VI:
.624 Effective speeds
Models II & V
200 char/inch:
556 char/inch:
Models IV & VI
200 char/inch:
556 char/inch:
Model V
BOO char/inch:
where N
block
. 63

= char /

.7

EXTERNAL FACILITIES

.71

Adjustments

12.6 msec/b1ock.
B.8 msec/block.

Adjustment
Recording

15,000 N/(N+189) chari
sec.
41,667 N/(N+525) chari
sec.
22,500 N/(N+19B) chari
sec.
62,500 N/(N+550) chari
sec.

Method
densi~:

switch

Densities option:

.72

selects 1 of 2 densities.
selects any pair of
densities (Models
V & VI only).

Other Controls
Function

60,000 N/(N+756) char/
sec.
(See graphs.)

switch

Comment

Form

Address selection:
Load rewind:

dial.
key.

Unload
File protection:

key.
ring on
spool

Comment
lowers tape into
reservoirs.
ring permits writing .

Demands on S},:stem
Coml!0nent Condition
Processing
Unit

Processing
Unit

msec. I!er
block

I; without Processing Overlap
Models II & V
Read
200 char/inch: 10. 5 + O. 0667C
556 char/inch: 10.5 + O. 0240C
800 char/inch: 10.5 + O. 0167C
Write
200 char/inch: 7.5 + O. 0667C
556 char/inch: 7.5 + O. 0240C
800 charfinch: 7.5 + O. 0167C
Models IV & VI
Read
200 char/inch: 6. 7 + O. 0444C
556 char/inch: 6.7 + O. 0160C
Write
200 charfinch: 5. 0 + O. 0444C
556 char/inch: 5.0 + O~0160C
II; with Processing Overlap
Models II & V
Read
200 char/inch: O. 0 + O. 01I5C
556 char/inch: 3. 9 + O. 0240C
800 char/inch: 3.9 + O. 0167C
Write
200 char/inch: O. 0 + O. 01I5C
556 char/inch: 0.2 + O. 0240C
800 char/inch: 0.2 + O. 0167C
Models IV & VI
Read
200 char/inch: 0.0 + O. 01l5C
556 char/inch: 2.3 + O. 0160C
Write
200 char/inch: 0.0 + O. 01l5C
556 char/inch: 0.1 + O. 0160C

or

Percentage of
transfer time

Loading and Unloading

.731 Volumes handled
100.0
100.0
100.0

Reel:

100.0
100.0
100.0

2,400 feet; for 1, OOO-char blocks,
5,000,000 char at 200 char/inch,
11, 300, 000 char at 556 char/inch, or
14,400,000 char at 800 char/inch.

.732 Replenishment time: . . 1,0 to 1.5 minutes.
tape unit needs to be
stopped.
100. o . 734 Optimum reloading period
100.0
Models II & V: .
6 minutes.
Models IV & VI: . . . 4 minutes.
100.0
100.0

17.3
100.0
100.0
17.3
100.0
100.0

25.9
leO. 0
25.9
100.0

where C is number of charactets per block.

© 1963

• 73

.8

ERRORS, CHECKS AND ACTION
Error

Checks or
Interlock

Recording:
Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Recording level:

read-back; lateral parity
lateral & longitudinal parity
none.
all codes acceptable.
reflective spot or tape mark
none.
interlock
signal strength check

by Auerbctch Corporation and BNA Incorporated

Action
indicator & alarm.
indicator & alarm,

indicator.
wait.
indicator & alarm.

Reprinted 5/63

113M 140J

401:091:800

Effective Speed

IBM 729-IV & 729-VI
10,000,000
7

4

2

1,000,000

7

.

4

2

100,000
7

Effective Speed,
char/sec.

--...-

i'"
;,; i"'" .... i'"

800 char/inch (Model VI only)~

4

~

2

/:....

10,000

V

V
~
...........

,/

-

I--"'~

-

!-

~

\:556 char/inch

_,

~I~

1.1

200 char/inch

7
~

~

4

2

1,000

V

~

~

7

4

2

100
10

2

4

7

100

2

4

71,000

Characters Per Block

5/63 Reprinted

2

4

710,000

INPUT-OUTPUT: MAGNeTIC TAPE UN!T

40T:091:801

Effective Speed
729~1I

IBM

& 729-V

1O,QOO,000

7

4

2

1,000,000

7
4

2

100,000
7

Effective Speed,
char/sec.

.-

4

800 char/inch (Model V only)-...

2

~ """
~
A

1O,QOO
V/

7

./

..

~~
I-' r- i'"

V'

r-~ r-

I-""'"' '-556 char/inch
.~

,.....

.1

_L ...1

"200 ,char/in~h

I.'

II

4

I~II

2

/

1,000

V

~

7

4

2

100
10

2

4

7 100

2

4

7 1 ,000

2

4

710,000

Characters Per Block

© 1963

by Auerbach Carparation and BNA Incorporated

Reprinted 5/63

401 :092.1 00
•

II

STANDARD

EDP

IBM 1401
Input-Output
7330 Magnetic Tape Unit

REPORTS

INPUT-OUTPUT:

§

7330 MAGNETIC TAPE UNIT

092.

.1

GENERAL

. 11

Identity:

.12

Magnetic Tape Unit .
7330 ModelL

Description:
The 7330 Magnetic Tape Unit is slower, simpler,
and less expensive than the 729 Tape Unit, but the
two are completely compatible. Tape speed is 36
inches per second, and peak transfer rate is either
7,200 or 20,016 characters per second, depending
upon the recording density selected. Lateral and
longitudinal parity checks are made on both reading
and recording.
The basic speed of the 7330 should be adequate for
most 1401 system applications, but its throughput
can be limited by two restrictions that must be considered:

.. 2

PHYSICAL FORM

. 21

Drive Mechanism

.211 Drive past the head:
.212 Reservoirfj.
Number:
Form:
Capacity: .
.213 Feed drive:
.214 Take-up drive:
• 22

pinch roller friction.
2.
vacuum.
about 1. 5 feet.
motor.
motor.

Sensing and Recording Systems

. 221 Recording system:
. 222 Sensing system: .
.223 Common system: •

magnetic head .
magnetic head .
2-gap head provides
read-after-write checking.

.23

Multiple Copies: •••• none.

.24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/ stack:
Method of use:

(1) High speed rewind, which requires 2.2 minutes
per full reel, is always terminated by unloading
of the tape from the vacuum columns 'and readrecord head. Rewinding without unloading reqUires 13.3 minutes.
(2) To switch the unit from read to write status, it
must be programmed to backspace over the last
record read and then rewrite it; such switching
between reading and recording will be infrequent
in normal applications.

Use of station:
Stacks: . . . .
Heads/ stack:
Method of use: .

.3

EXTERNAL STORAGE

.31

Form of Storage

recording.
1.

7.
1 row at a time.
sensing.
1.

7.
1 row at a time.

Optional Features
Column Binary: Permits the processing of
binary tapes such as those used in the IBM 704, 709
and 7090 systems.

plastic tape with magnetizable surface.
magnetization.

. 311 Medium: .••
. 312 Phenomenon: •

Compressed Tape Operations: Permits reading
of compressed tape (with high-order zeros eliminated) prepared by IBM 7070 systems.
Processing Overlap: Permits computation during tape start time and between character transfers.

.13

. 14

Availability :

. 12 months, as of
April, 1963.

First Delivery: . . . . . October, 1961 •

© 1963

.32

Positional Arrangemem

.321 Serial by:

.....

. 322 Parallel by:
.324 Track Use
Data: . . .
Redundancy check: .
Timing:
Control signals:
Unused:
Total:

by Auerbach Corporation and BNA Incorporated

1 to N rows at 200 or 556
char/inch; N limited by
available core storage.
7 tracks .

6.
1.

o (self-clocking).
O.
O.
7.
Reprinted 5/63

401 :092.325

IBM ]401

§ 092.
.325 Row use
Data: .
Redundancy check: .
Timing:
Control signals:
Unused:
Gap:

.. . .

.33

Coding:

.34

Format Compatibili!y

.512 Block demarcation
Input:
1 to N .
1.

Output: .

O.
O.
O.
0.75 inch.
as in Data Code Table No.1
(See 401:141.100).

Other device or system Code translation
mM 729, 727 tape
not required.
units: . . . . .
mM 7070 series comoptional Compressed Tape.
pressed tapes: ..
mM 704, 709, 7090
optional Column Binary.
binary tapes: .
Ph:y:sical Dimensions

.

..

.35

.351 Overall width:
.352 Length:

. 41

Identity:........ Tape Adapter Unit.
(built into 1401 Processing Unit).

Input:
Output: .
Stepping: .
Skipping: .

.526 Searching:

1 block forward.
1 block forward .
none.
1 block backward (backspace). 3.5 inches forward (to skip defective
tape areas) .
inter- block gap, 0.75 inch
long.
none .

.53

Code Translation:

matched codes.

.54

Format Control: .

none .

.55

Control Operations

. 525 Marking:

Rewind: ••
Unload: ••
.56

1.
none.

Connection to Device

.431 Devices per controller: 6 .
. 432 Restrictions: . . . . . total number of 7330 and
729 Tape Units is 6..

disabled after unloading.
no.
no.
with optional Column Binary
or Compressed Tape.
yes •
yes.

Testable Conditions
Disabled:
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:

Connection to System

..421 On-line:
.422 Off-line:

.44

.521
.522
. 523
.524

Disable:
Request interrupt:
Select format:
Select code:

CONTROLLER

. 43

Input-Output Operations

0.50 inch.
2, 400 feet per reel.

.4

.42

.52

gap on tape or limiting
mark in core storage.
limiting mark.

.6

PERFORMANCE

.61

Conditions

no.
with Processing Overlap only.
no.
yes.
no .
yes .

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: • • •

II:

.62

yes, for full block. (no
lockout when Processing
Overlap 1s used).
none.
automatic.

PROGRAM FACILITmS AVAILABLE

. 51

Blocks

Speeds

1 to N char, limited by
available core storage.

.621 Nominal or peak speed: 7,200 or 20,016 char/sec.
.622 Important parameters
Name
Value
Density: . . . .
200 or 556 char/inch.
Tape speed: . .
36. 0 inche s/ sec.
Inter-block gap:
0.75 inch .
Start time
Read: .
7.6 msec •
5.0 msec.
Write: .
Stop time
Read: .
12.9 msec.
15.3 msec.
Write: .
I

5/63 Reprinted

without Processing Overlap
with Processing Overlap.

each character.

.5

.511 Size of block:

I:

1 to N char, limited by
available core storage .
core storage .

Ir-A-UE-R-BA-CH-,-:-l@

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT
§

401 :092.623

092 .

.73

Loading and Unloading

. 623 Overhead:
20.4 msec/block.
.731 Volumes handled
.624 Effective speeds
Storage
At 200 char/inch:
7,200 N/(N + 147) char/sec.
Spool: • • • • • • • • • •
At 556 char/inch:
20,016 N/(N + 40S)char/sec.
where N = char/block (see graph).
. 63

2,400 feet: for I, OOO-char blocks,
5, 000, 000 char at 200 char/Inch,
11,300,000 char at 556 char/inch •

Demands on System
Component Condition
Processing
Unit:

Processing
Unit:

msec. per
block

or

Percentage of
transfer time

I: without Processing Overlap
Read
200 char/inch: 7." + O. 139N
556 char/inch: 7.7 + 0.050N
Write
200 char/inch: 5.0 + 0.139N
556 char/inch: 5.0 + O. 050N

100.0
100.0
100.0
100.0

.732 Replenishment time: . . 1.0 to 1.5 minutes.
tape unit needs to be
stopped.
.734 Optimum reloading
period: . . . . . .
13 minutes.
.S

ERRORS, CHECKS AND ACTION
Error

Check or Interlock

Action

Recording

read back: lateral parity

:Reading

lateral & longitudinal parity

indicator &
alarm.
Indicator &
alarm.

loput area overflow:
Output block size:
lovalid code:
Exhausted medium:
Imperfect medium:
Timing Confilcts:
Recording level:

none.
none.
all codes acceptable.
reflective spot or tape mark
none.
Interlock
signal strength check

n: with Processing Overlap
Read or write
200 char/inch: 0 + O. 01l5N
B.3
556 char/inch: 0 + O. 0115N
23.0
where N is number of characters per block.

.7

EXTERNAL FACILITIES

. 71

Adjustments
Adjustment

Method

Recording density:

.72

Capacity

switch

Comment

indicator.
wait.
Indicator &
alarm.

200 or 556 char/in.

Other Controls
~
Address selection:
Load rewind:
Unload:
File protection:

~

dial.
key
key.
ring on spool

Comment
loads tape into
reservoirs.
ring permits writing.

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:092.800

IBM 1402

Effective Speed

IBM 7330

10,000,000

7

4

2

1,000,000

7

4

2

100,000

7
Effective
Speed,
char/sec.

4

2

L---...-

~5 S6 cil~r! inch i

~~

10,000
7

1/

l,...-I-

/

/

4

"-..:2"00 "char inch"

./

./
V y

2

b~

1,000

7

V-

//

'#'

4

2

100
10

2

4

7 100

2

4

7 1,000

Characters per Block

5/6~

Reprinted

2

-4

710,000

401:093.100
IBM 1401
Input-Output
Hypertape

INPUT-OUTPUT: HYPERTAPE DRIVE

§

093.

. 12

.1

GENERAL

• 11

Identity: . . . . . . . . Hypertape Drive .
7340 Model 2.

• 12

Description
The 7340 Model 2 Hypertape Drive was announced in
April, 1963. It fulfills the need for a tape unit for
IBM 1401, 1410, and 1460 systems that is compatible
with the high-performance, cartridge-loaded 7340
Modell Hypertape Drive for the IBM 7074, 7080,
7090, and 7094 systems. First deliveries are scheduled for the third quarter of 1963.
Up to four 7340 Model 2 Hypertape Drives can be
connected to a 1401 (or 1460) system via a 7641
Hypertape Control and a Serial Input-Output Adapter.
Either the Bit Test or Column Binary feature is a
prerequisite. In addition to the four Hypertape
Drives, a 1401 (or 1460) can control up to six 729
and/or 7330 Magnetic Tape Units connected in the
standard manner.
Recording density is 1,511 rows per inch, and tape
speed is 22. 5 inches per second. The peak data
transfer rate is 34,000 characters per second. In
the optional "packed" format, two decimal digits are
recorded in each tape row, and transfer rates of up
to 68,000 digits per second are possible. Unlike
other IBM tape equipment, the Hypertape Drive can
read backward as well as forward. Average access
time to the next sequential tape block is 18.5 milliseconds. Inter- block gap length is 0.45 inch.
Ten tracks are recorded on l-inch-wide tape; there
is no tape compatibility with non-Hypertape IBM
magnetic tape units such as the 729 and 7330. Two
tracks are used for double odd parity checking, and
bit detection is based on signal phase rather than
signal strength. The manufacturer states that these
factors make possible detection of all errors and

© 1963

Description (Contd.)
correction of all single-bit and most double-bit
errors. The eight data bits in each tape row can
hold either one 6-bit alphameric character (in which
case two bits are unused) or two 4-bit decimal digits .
An important feature of the Hypertape Drive is its
cartridge loading technique. Supply and take-up
reels holding I, 800 feet of tape are enclosed in a
sealed cartridge that measures about 17 by 10 by- 2
inches and weighs about 8 pounds. The operator
loads a reel of tape by raising the top cover of the
tape drive, sliding the cartridge into place, lowering
the top cover, and pressing the Load-Unload button.
Then the tape reels move back to engage the hubs,
the tape is lowered into the vacuum columns, and the
read-write head moves into position. Unloading is
accomplished by reversing this procedure. It is not
necessary to rewind the tape before unloading a
cartridge.

The differences between the 7340 Model 1 and Model
2 Hypertape Drives can be summarized as follows:
7340 Modell

7340 Model 2

Tape speed, inches/sec: 112.5

22.5

Peak transfer rates
Character/sec:
Decimal digits/sec:

170,000
340,000

34,OOf)
68,000

Average access time,
msec:

4.2

18.5

Full rewind time,
minutes:

1.5

3.75

IBM 7074,
7080, 7090,
7094

IBM 1401,
1410, 1460

Available for:

by Auerbach Corporation and BNA Incorporated

5/63

401: 101.100
IBM 1401
Input.Output
1009 Data Transmission Unit
INPUT-OUTPUT: DATA TRANSMISSION UNIT

§

101.

.1

GENERAL

• 11

Identity: ..

.12

Description

The available transmission speeds are 75, 150, and
300 characters per second. Maximum usable speed
and reliability of data transmission are dependent
upon the quality of the available communications circuits; at present tlie 300 characters per second
speed cannot be used on toll lines. Unless a 4
wire, full-duplex line is available, a turn-around
time of 250 milliseconds is required at the beginning and end of each message. Maximum effective
transfer rates, according to IDM, are generally obtained with messages ranging from 300 to 1,000
characters in length. Special 1401 instructions control the transmission of data, and sub-routines are
required to handle synchronization, checking, and
retransmissions due to errors.

• Data Transmission Unit.
1009.

This unit enables the 1401 Processing Unit to trans."
mit and receive data at speeds up to 300 characters
per second over public or private telephone or telegraph lines. The unit at the other end of the line
may be a similarly equipped 1401 or 1410 system or
an IDM 7701 or 7702 Magnetic Tape Transmission
Terminal. A specially-equipped telephone and a
serial data set, supplied by the communications
company, are also required at each terminal.
Data from the transmitting 1401 in serial-by-character, parallel-by-bit, BCD form is converted by
the 1009 into a speCial serial-by-bit, 4-of-8 transmission code in which each character code consists
of four "I" bits and four "0" bits. The 1009 at the
receiving terminal handles the reconversion to BCD
form. Validity checks insure that each character
received contains exactly four out of eight bits, and
most errors resulting from switched bits are
detected by a longitudinal parity check.

© 1963

.13

Avallability: •.

.14

First Delivery: . . . . . October, 1961.

by Auerbach Corporation and BNA Incorporated

. 12 months, as of
April, 1963.

Reprinted 5/63

401: 102.100
•

STANDARD

_

EDP

IBM 1401
Input-Output
Optical Character Reader

REPORTS

INPUT-OUTPUT: OPTICAL CHARACTER READER

.1

GENERAL

.11

Identity:

. 12

Optical Character Reader.
1418 Models 1 & 2.

Description:

.13

Availability:

.14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:

This unit reads numerical characters printed in mM
407 type style into 1401 core storage at the rate of
4205-7/8 inch documents per minute. The standard model reads one line of data, which may be positioned anywhere on the document. Acceptable input data for the reader can be produced by an mM
407, 408, or 409 Accounting Machine, a 1403 or
1404 Printer, or a typewriter equipped with the 407
type font.

.212 Reservoirs:
. 22

The optical character reading is accomplished by
scanning. Light reflected from the surface of the
moving document is positioned by a lens system on
a rotating scanning disk, which produces an image
of the character sensed. The light image passes
through a fixed aperture plate to the surface of a
photomultiplier tube, which converts it into a matrix
pattern of electrical impulses. A character recognition network determines either that the character is
a valid one, in which case it is transmitted to 1401
core storage, or that it is unreadable, in which case
the symbol @ is sent to core storage in its place.
Each programmed "read" instruction causes only one
character to be transmitted from the 1418 to core
storage, and indicators must be tested before each
character transfer to guard against timing conflicts.

Multiple Copies:

none.
reflected light on photomultiplier tube.
none.

Arrangement of Heads
Use of station:
Stacks; . . . .
Heads/ stack:
Method of use:

reading.

Use of station:
Distance: • .
Stacks: • • •
Heads/stack: .
Method of use:

reading (optional).
4.25 inches.

1.

1.
1 character at a time.

1.
1.

1 character at a time.

Use of station: . . . . . mark reading (optional; alternative to Additional
Read Station).
4.25 inches.
Distance:
1.
Stacks: . .
13.
Heads/ stack: .
1 column at a time.
Method of use: .

.25

Range of Symbols
Numerals:
Letters: .
Special: .
Alternatives:
Total: . . . .

Optional Features

Additional Read Station: Permits reading data
from two lines on the document in a singfe pass.
Switching between the two read stations, which are
4.25 inches apart, is under program control.

.3

EXTERNAL STORAGE

.31

Form of Storage

Mark Reading Station: Permits the reading of up to
37 columns of numerical data marked on a standard
mM card with an ordinary black pencil or ink; cannot
be used when the Additional Read Station is installed.

. 311 Medium: . .
. 312 Phenomenon:

© J963

vacuum drum and moving
belt friction.
none.

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system:

.23
Documents are fed from the hopper, through document separation and alignment stations, to a vacuum .24
drum, which holds them flat as they pass the optical
reading station. They are then removed from the
drum by a continuous belt mechanism and sent to the
selected stacker pocket. Model 1 has 3 stackers and
is designed for on-line use only. Model 2 is equipped
with 13 stackers and can be used off-line for singledigit sorting on any digit position. Both models have
an "overflow stacking" mode that permits unloading
the stackers without stopping the reader when no
sorting is required.

October, 1961.

by Auerbach Corporation and BNA Incorporated

0-9.
10
none.
O-l,
3
none.
13 and blank.

paper or card documents .
printing .
Reprinted 5/63

401: 102.. 320

§

IBM 1401

102.

. 32

· 44

Positional Arrangement

.321 Serial by: •
. 322 Parallel by:
.323 Bands: . . .

. 324 Track use
Data: . . . . . . . .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Total:
.325 Row use
Data: .
.33

.34

Data Transfer Control

:.441 Size of load: . . . .
.442 Input-output areas:
1 to 80 char/document at 10 . 443 Input- output area
access: . . . . .
or 7 char/in., from right
· 444 Input- output area
to left.
lockout: . . . . .
1 track .
. 445 Table control: . .
2 if optional features are
. 446 Synchronization: .
installed; each band is
served by a separate
· 447 Synchronizing aids:
read station, but only
1 band can be read at a
time.

O.
O.
O.
O.
1 per band.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

all.

Format Compatibility

.511 Size of block: . . . . .
,.512 mock demarcation
Input: .
Output: . . . . . .
.52

.4

CONTROLLER

.41

Identity: . . .

. 42

Connection to System

.421 On-line:
.422 Off-line
Use
Document sorting
(Model 2 only): .
. 43

none required.

trailing edge of docum.e·nt".
none.

Output: . .
Stepping: .
Skipping: .
Marking: .
Searching:

documents are fed continuously after unit is engaged; 1401 must be programmed to read each
character.
none.
none .
none.
none .
none.
automatic .

2.75 to 3.67 inches .
5.875 to 8.750 inches .

. 53

Code Translation:

0.375 inch.
0.375 inch.

.54

Format Control: . . . . none.

.55

Control Operations

no separate controller
(Serial Input-Output adapter 7080 required on 1401
Processing Unit).

Disable: . . . . . .
Request interrupt: .
Select stacker: . . .
Select format: . . . . .
Select code: . . . . . .
Start feeding documents
continuously: . . . . .
Stop feeding documents:
Select reading station:.

. 1.

no.
no.
yes.
no.
no.
yes .
yes.
yes (with optionalfeatures).

Associated equipment
none.

Connection to Device

. 431 Devices per controller:
. 432 Restrictions: . . . . . none if other units requiring a 7080 Adapter or a
3271 Direct Data Channel
are connected to the 1401.

5/63 Reprinted

.522
.523
. 524
'.. 525
.526

I to 80 char/document.

Input-Output Operations

.521 Input:

Physical Dimensions

. 351 Overall width: .. .
. 352 Length: . . . . . .
.353 Minimum margins:
Left: .
Right:
.

none .
none .
by program.
tests: document under read
station 1 or 2; document
end reached; character
available to 1401; late
transfer .

.5

Other device or system Code translation

. 35

each character.

all.

Coding: . . . . . . . . . . printed numerals 0.093
inch high by 10 char/in.
(mM 407 font) or 0.114
inch high by 7 char/in .•
(407-E font).

All equipment using
mM 407 or 407-E
fonts: . . . . . . .

1 character .
core storage .

.56

Testable Conditions
Disabled:
Busy device: . . .
Nearly exhausted:
Busy controller: . . . .
End of medium marks:
Character ready to be
transferred:
Exhausted: . . . . . . .

yes .
yes.
no .
no .
no.
yes.
yes.

INPUT-OUTPUT: OPTICAL CI:IARACTER READI;R

§ 102.

. 73

.6

PERFORMANCE

.61

Conditions:

.62

Speeds

Stackers (3 or 13):
. 732 Replenishment time: ,

Value

Read station switch
time: . . . . . . .
Reader transport rate:
Space between documents:
.624 Effective speeds:. . .

4 msec.
48 inches/sec.
1. 25 inches average.
3,000
S=L+1.25
for continuous feeding,
where:
S = speed, documents/
minute;
L = document length, inches.

. 733 Adjustment time:
.734 Optimum reloading
period: . . . . . .
.8

Processing Unit.
0.195*.

Component: • • • • •
msec per character:

*Includes time required to test ready, interpret
read instruction, and transfer 1 character.
.7

EXTERNAL FACILITmS

. 71

Adjustments

12.0 inch stack (600-1, 200
documents) .
4.5 inch stack each.
0.5 to 1;0 minutes •
Reader needs to be stopped
unless in alternate-pocke~
mode .
5 to 10 minutes.
1.5 to 3.0 minutes.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Reading:
Input area overflow:
In valid code:

see "Invalid code".
none.
validity logic
transmit @ to core storage.
stop reader; alarm & incheck
dicator.
none.
set indicator.
check
stop reader; alarm.
check
stop reader; alarm.
checks,

Exhausted medium:

Demands on System

Adjustment

Capacity

Storage
Hopper:

Name

Imperfect medium:
Timing conflicts:
Full stacker:
Improper feeding:
Improper registration:

check

Action

alarm•

Method

Read station positioning: . . .
. 72

Loading and Unloading

,731 Volumes handled
. . . . none.

. 621 Nominal or peak speed: 420 documents/minute
(5-7/8 inches long).
.622 Important parameters

.63

401:102.60Q

levers .

Other Controls
Function
Manual feed:
Start document feeding:
Reset alarm circuits:
Overflow stacking mode:
Off-line sort mode:
Start document counter:
Select sort pOSition:
Document end switch:

Select display character:

Form
knob.
key.
key.
key.

Comment
permits registration check.

permits continuous operation.

key~

key.
rotary
switch.
4-pos.
switch.

has automatic ,reset.

determines point at which
"document end" indicator
shall be set.

rotary
SWitch.

controls CRT display unit.

©

1963 by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:103.100

_STANDARD

II

IBM 1401
In put - Output
1419 Magnetic Character Reader

EDP
R[PORTS

INPUT-OUTPUT: MAGNETIC CHARACTER READER

§

103.

.1

GENERAL

. 11

Identity:

. 12

Seli-Ch!=!cking Number: Proyides verification
of account numbers. Available in either Modulus 10
or Modulus 11; the latter is more effective and more
expensive .
Magnetic Character Reader.
1419 Model!.
.13

Description:
This magnetic character reader- sorter reads 1, 600
six-inch documents per minute. Documents up to
8-3/4 inches long can be handled at proportionately
lower rates. The 1419 is functionally similar to the
earlier 1412 Magnetic Character Reader, whose peak
speed is 950 documents per minute. Characters
printed in magnetic ink in Font E-13S (adopted as
standard by the American Bankers' Association) are
recognized in a character matrix 7 positions wide by
10 positions high. Only the 10 numerical characters
and 4 special symbols can be read, and all magnetic
ink imprinting must be on a single line within 5/8
inch of the bottom edge of the document. Invalid or
unrecognizable characters cause an indicator to be
set and an asterisk to be transmitted to core storage.
Missing fields, incorrect field lengths, document
spacing errors, and missing or out-of-sequence
special symbols also cause error indications.
Four basic modes of operation are possible:
1. Off-line sorting on anyone digit position.
2. On-line use (reading data into 1401 core storage)
with single-digit sort as above.
3. On-line use with programmed selection of any of
the 13 stacker pockets.
4. On-line use in "alternate pocket" mode. This
permits unloading the stackers without stopping
the reader, but no sorting can be done.
When reading 6-inch documents, 32_2 milliseconds
are available for processing each document with the
Processing Overlap feature and 9.5 milliseconds
without it. The 1419 has only one operating speed.
If, therefore, the required processing time exceeds
these values, it will be necessary to transcribe the
magnetic ink data to magnetic tape and then process
the tape in a separate operation.
Optional Features
Multiple Column Control: Permits the routing to
stacker A of documents with specified digit values
in up to four selected digit pOSitions.
Electronic Accumulator and Sequence Checking:
Permits accumulated totals of the amounts read from
documents to be printed on paper tape, and checks
selected positions for correct document sequencing.
(Multiple Column Control is a prerequisite.)
Split Field: Permits the division of standard
A. B. A. check fields into two elements, each of
variable length.

© 1963

Availability:

12 months, as of
April, 1963 •

· 14

First Delivery:

.

.2

PHYSICAL FORM

· 21

Drive Mechanism

· 211 Drive past the head: .
.212 Reservoirs: . . . . .
.22

November, 1962.

moving belt friction.
none.

Sensing and Recording Sy stems

.221 Recording system:
.222 Sensing system:

none.
magnetic heads.

.23

Multiple Copies: .

none.

.24

Arrangement of Heads
Use of station: .
Stacks: . . .
Heads/ stack:
Method of use:

.25

1.

30.
scans characters horizontally from right to left.

Range of Symbols
Numerals:
Letters:
Special:

10
none.
4

Alternatives: .
Total:

none.
14.

..

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
. 312 Phenomenon:
.32

reading.

0-9.
amount, dash,
transit, on-us.

paper or card documents.
magnetic ink imprinting .

Positional Arrangement

7 segments per character;
1 to 42 characters per
document.
.322 Parallel by: . • . . . . 30 tracks (3 groups of 10
each; allows for variations
in vertical position of
magnetic characters on
document) .
. 323 Bands: . . . . . . . . . 1.
.321 Serial by:

•

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:103.324

§

. IBM 1401

103.

.324 Track use
Data: . . . . . . . . .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Total: .
.325 Row use
Data: .
.33

Coding:

. 34

Format Compatibility

.447 Synchronizing aids: .. tests: document ready to
be read; document under
read head.
10 of 30.

O.
O.
O.
20.
10 of 30.

. . . . . . . . font E - l3B magnetic ink
characters.

Physical Dimensions

. 351 Overall width: .. .
2.75 to 3.67 inches .
. 352 Length: . . . . . . .
6.00 to 8.75 inches .
. 353 Maximum margins:
Distance of leading
edge of first symbol
from reference edge
of document:
0.3125 inch + O. 0625.
.4

CONTROLLER

. 41

Identity: . . . .

. 42

Connection to System

.51

Blocks

.511 Size of block:

trailing edge of document
or group mark in core
storage.
Output: . . . . . . . . none.

.52

.53

Code Translation:

.54

Format Control
Control: . . . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces:
Section sizes:
Select fields: .

.55

Connection to device

.56

..

1 document.
core storage.

.

each character.

.445 Table control:
. 446 Synchronization: .

5/63 Reprinted

for full block (no lockout when
Processing Overlap is used).
none .
automatic within a document; by program for suc'
cessive documents.

control panel and program.
undefined.
by program.
no.
no.
no .
limited.
control panel.

no.
no .
yes.
no .
no .
yes.
yes.

Testable Conditions
Disabled:. . . . .
indirectly.
Busy device: . . .
yes .
Nearly exhausted:
no.
no .
Busy controller: .
End of medium marks: no .
Exhausted: . . . . . . ., indirectly .

Data Transfer Control

. 441 Size of load:
·
. 442 Input-output areas:
. 443 Input-output area
access: .. ·
.444 Input-output area
lockout: ..

automatic.

Control Operations
Disable: . . . . . .
Request interrupt: .
Select stacker:
Select format: . . .
Select code: . . . .
Start feeding documents
continuously: . . . . .
Stop feeding documents:

. 431 Devices per controller: 1.
. 432 Restrictions: . . . . .
none if other units requiring a 7080 Adapter or a
3271 Direct Data Channel
are connected to the 1401.

. 44

Input-Output Operations

.521 Input: . . . . . . . . . . documents are fed coiltinuously after unit is engaged; 1401 must be programmed to read each
document .
. 522 Output: . .
none.
.523 Stepping:
none.
.524 Skipping: .
none .
. 525 Marking: .
none.
.526 Searching:
none.

1.

Associated equipment
none.

up to 42 characters per
document in standard
A.B.A. fields .

. 512 Block demarcation
Input: . . . . . . .

no separate controller
(Serial Input-Output
Adapter #7080 reauired on
1401 Processing Unit).

.421 On-line: ... · .
. 422 Off-line
Use
Document sorting:.
. 43

PROGRAM FACILITIES AVAILABLE

all.

Other device or system Code translation
All equipment using
Font E-13B characters
in standard A. B. A.
format: • • • • • ••
none required.
.35

.5

.6

PERFORMANCE

.61

Conditions
I: .
II:

without Processing Overlap.
with Processing Overlap.

401: 103.620

INPUT-OUTPUT: MAGNETIC CHARACTER READER

§

103.

.62

. 73
Speeds

· 621 Nominal or peak speed: 1,600 6-inch documents/
minute. (1,960 51-column
documents can be read per'
minute, but cannot be
sorted).
.622 Important parameters
Value
Name
Space between docu2.5 inches minimum.
ments: . . . . . .
Reader transport
rate: .
263 inches/sec.
. 623 Overhead: . . . . . .
50 msec minimum interval from "engage" instruction until first document
reaches read head.
.624 Effective speeds:
S= 9, 600/L
for continuous feeding,
where:
S = speed, documents/
minute.
L = document length,
inches.
· 63

Demands on System
BASIS: 6-inch documents at minimum spacing.
Com2onent
Processing Unit:
Processing Unit:

Condition
--

msec per
document

II

28.0
5.3

·7

EXTERNAL FACILITIES

.71

Adjustments:

· 72

Other Controls

or

Percentage

Loading and Unloading

.731 Volumes handled
Storage
Feed hopper: .
Stackers (13): .
.732 Replenishment time:

.733 Adjustment time:
. 734 Optimum reloading
period: . . . . . .
.8

Capacity
12.0 inch stack (600-1200
documents).
4.5 inch stack each.
0.5 to 1. 0 minutes. '
Reader needs to be stopped,
unless operating in alternate pocket mode.
no adjustments required.
0.4 to 0.8 minute.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Reading:
Input area overflow:

see "Invalid code ".
check for group mark.

Invalid code:

validity logic

Exhausted medium:
Imperfect medium:
Timing conflicts:
Full Slacker:
Field length error:
Document spacing:
Feed jam:
Pocket selection:

check
none.
6 photocells
check
character count
2 photocells
2 photocells
check

Action

stop data transmission.
transmit • to storage
& set indicator.
stop reader; alarm.
set indicators.
stop reader; alarm.
set indicator.
set indicator.
stop reader; alarm.
stop reader; alarm.

74.7
14.1

none required (feeds intermixed documents of
varying sizes).

Function

Form

Document counter on-offreset:
Unload pocket/restart
Single document feed:

switch.
foot switch
key

Field selection:
Off -line mode:
Program-sort mode:

5 keys
key.
key

Sort field
Sort position:

5 keys
10 keys

Comment

halts & restarts feeding.
reads & processes 1 document.
select fields to be read.
permits programmed
stacker selection.
select field for sorting.
select pOSition for sorting.

© 1963

by Auerboch Corporation and BNA Incorporated

Reprinted 5/63

401: 104.100
IBM 1401
Input - Output
1412 Magnetic Character Reader
INPUT-OUTPUT: 1412 MAGNETIC CHARACTER READER

§

183.

.• 12

.1

GENERAL

• 11

Identity: .

Description (Contd.)
A field length verification check and odd-bit parity
checks are performed on each character transmitted from the 1412 to core storage.

Magnetic Character Reader.
1412 Model!.

Optional Features
Multiple Column Select-Sort Suppress:
.12

Description

Permits the sorting to pocket A or B of documents
with specific digit values in up to four selected
digit positions.

The 1412 Magnetic Character Reader-Sorter reads
and sorts into any 1 of 13 pockets 950 documents (6
inches long) per minute. Documents up to 8-3/4
inches long can be handled at proportionately lower
rates. The 1412 is functionally similar to the later
Model 1419 Magnetic Character Reader, whose peak
speed is 1,600 documents per minute, (see Section
401:i03.100). Characters printed in magnetic ink
character Font E-13B (adopted as standard by the
American Bankers' Association) are recognized
through a reader head matrix 7 scan-time units wide
by 10 units high. Only the 10 numerical characters
and 4 special symbols can be read, and all magnetic
ink imprinting must be on a single line within fiveeighths of an inch of the bottom edge of the document.
Invalid characters or characters not included in the
group of stored logical patterns cause an indicator to
be set and an asterisk to be transmitted to core storage. Missing fields, incorrect field length, document spacing errors, and missing or out-ofsequence special symbols also cause error indications.

Permits the routing to pocket A or B of documents
that do not have specified numbers in designated
column positions of a predetermined field.
Permits the routing to pocket A or B of documents
that contain a specific code in a predetermined
field while sorting all other documents.
Auxiliary Document Counter: counts all documents
passing photocell 4.
Self-Checking Number Verification: provides verification of account numbers. Available in either
Modulo 10 or Modulo 11; the latter is more effective
and more expensive.
Electronic Accumulator and Sequence Checking:
permits accumulated totals of the amounts read
from documents to be printed as lists, and checks
selected positions for correct document sequencing.
(Multiple Column Select-Sort Suppress is a prerequisite. )

Pocket selection is determined by the digit read from
the column being sorted (one column at a time in the
normal mode) which activates the correspondingly
numbered chute blade, thus directing documents into
specified pockets (A, B, 0 to 9, and reject).

.13

Availability: . .

12 months as of April, 1963.

.14

First Delivery:

?

Three basic modes of operation are possible:

·2

PHYSICAL FORM

Off-line sorting on any individual digit position.

• 21

Drive Mechanism

On-line use; 1410 controls document feeding and
reading, 1412 controls document sorting.

.211 Drive past the head: • . moving belt friction.
.212 Reservoirs: . . . . . . none.

On-line use; 1410 controls document feeding and
reading, and selects distribution stacker.

· 22

When reading 6-inch documents, the minimum time
avai~ble for processing each document is 15.0
milliseconds. The processing overlap feature cannot
be utilized on a system having a 1412; therefore, if
the processing time exceeds these values, it is necessary to program the start-stop and reading as
required.
One 1412 Magnetic Character Reader can be connected to a 1401 system through the 7080 Serial
Input-Output. Adapter.

© 1963

Sensing and Recording Systems

• 221 Recording system: .
. 222 Sensing system: .

none.
magnetic heads .

· 23

Multiple Copies: .

none.

• 24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack: .•
Method of use: •

by Auerbach Corporation and BNA Incorporated

reading.
1.

30.
scans characters
horizontally.

5/63

401:104.250
§

IBM 1401

104.

· 25

· 44
Range of Symbols
Numerals:
Letters:
Special: •

10
0 - 9.
none.
4
amount, dash, transit,
on-us.
none.
14.

Alternatives: .
Total: . . . .
.3

EXTERNAL STORAGE

· 31

Form of Storage
paper or card documents .
magnetic ink imprinting•

• 311 Medium: • . .
• 312 Phenomenon: •
· 32

• 325

7 segments per character; 1
to 40 characters per
document.
Parallel by: . . . . . . 30 tracks (3 groups of 10
each, allows for variations
in vertical position of
magnetic characters on
documents ).
1.
Bands: •.
Track use
Data: •.
10 of 30.
Redundancy check: .
O.
O.
Timing: . . . . .
Control signals:
O.
20.
Unused:.
10 of 30.
Total: . .
all for data .
Row use: .

.33

Coding:

· 34

Format Compatibility

.323
· 324

Font E-13B magnetic ink
characters.

Other device or system: all equipment using Font
E-13B characters in
standard A. B. A. Format.
Code translation: • .
none requh:ed.
· 35

. 441 Size of load: . . . .
. 442 Input-output areas:
.443 Input-output area
access: . . . • .
.444 Input-output area
lockout: • . . . •

Physical Dimensions

. 351 Overall width:
.352 Length: . . . .

•4

CONTROLLER

• 41

Identity:....

. 42

Connection to System

2.75 to 3.67 inches.
6.00 to 8.75 inches.

·5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: . . . . . . •

.52

.

Connection to Device

.431 Devices per controller: 1 per adapter.
• 432 Restrictions:. . . . . . none.

up to 40 characters per document in standard A. B. A.
fields.
trailing edge of document or
group markJn core storage.

Input-Output Operations

.521 Input:. • . . . . • . . • documents are fed continuously until a stop feed
command is given; 1401
must be programmed to
read each document.
none.
.522 Output: . .
none .
• 523 Stepping: .
none .
. 524 Skipping:.
none.
. 525 Marking: .
none.
.526 Searching:

.53

Code Translation: . • . automatic .

• 54

Format Control
Control: • . . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces:
Section sizes:
Select fields: .

• 55

5/63

each character.

for full block (no lockout
when Processing Overlap
is used) •
• 445 Table control: . .
none .
.446 Synchronization:.
automatic within a document;
by program for successive
documents.
• 447 Synchronizing aids: . . tests; document ready to be
read; document under read
head.

. 7080 Serial I/O Adapter.

.421 On-line:
1.
.422 Off-line
document sorting.
Use:
Associated equipment: none.
. 43

1 document .
core storage.

Positional Arrangement

· 321 Serial by: .
• 322

Data Transfer Control

control panel and program.
undefined.
by program.
no .
no.
no.
limited.
control panel •

Control Operations
Disable: . . . • . .
Request interrupt: •
Select stacker:.
Select format: . • .
Select code: . . . .
Start feeding documents
continuously: . . . . .
Stop feeding documents:

no.
no .
yes.
no .
no.
yes .
yes.

401:104.560

INPUT - OUTPUT: 1412 MAGNETIC CHARACTER READER

§

104.

· 56

.72
Testable Conditions

Function

Disabled: . . . . '.
Busy device: . . •
Nearly exhausted:
Busy controller: .
End of medium marks:
Exhausted: . . . . . . .

•6

PERFORMANCE

.61

Conditions: .

.62

Speeds

yes.
yes.
no.
yes.
no.
yes.

Demands on System

Component
Processing Unit:

Comment

Stop-restore:

key

Sort key:
Alternate pocket
select:

key
key

.73

msec per document

Percentage

48.0

76.4

key

Sort column:

key

Sort field:

key

Read field:

key

Stackers (13):.
.732 Replenishment time: .
• 733 Adjustment time: •
.734 Optimum reloading
period! . . . . . .

EXTERNAL FACILITIES

• 71

Adjustments:...... none required (feeds intermixed documents of varying sizes).

© 1963

permits off-line
operation.
determines which sort
column will be used
for sort operation .
selects field to be
sorted.
selects field(s) for
transmission to the
central processor.

Capacity
12. O-inch stack (600 to
1, 200 documents).
4. 5-inch stack each.
O. 5 to 1. 0 minute;
no adjustment necessary .
0.6 to 1. 3 minutes.

ERRORS. CHECKS AND ACTION
Error
Reading:
Input area overflow:
Invalid code:

.7

puts unit on line.

Loading and Unloading

.731 Volumes handled
Storage
Feed hopper: •

.8
6 inch documents at
minimum spacing.

Reader off-line:

resets document
counter to yes.
stops machine and resets SOIj:-compare
circuits.
permits sorting.
for alternating input
pockets .

Central processor
on-line:
key

. .. none.

Basis: . . . . . . .

Form

Document counter
on-off-reset:
switch.
Reset plunge:
plunges

.621 Nominal or peak speed: 950 6-inch
documents/minute.
. 622 Important parameters
Space between
documents: • . . . . 3.0 inches minimum; average is approximately equal
to document length.
Reader transport rate: 200 inches/second.
Minimum processing
time: . . . . . .
15.0 msec/document.
Minimum stacker
selection time:
7.5 msec/document.
.623 Overhead: . . . . .
50 msec minimum interval
from "engage" instruction
until first document
reaches read head.
.624 Effective speed: . . . . S = 6, OOO/L for continuous
feeding, where: S =speed,
document/minute, L =
document length, inches.
• 63

Other Controls

Exhausted medium:
Imperfect medium:
Timing conflict:
Fill stackers:
Field length error:
Document spacing:
Peed jam:
Transfer of data:

by Auerbach Corporation and BNA Incorporated

Check or
Interlock

Action

see "Invalid code".
check for group
stop data transmission.
mark
validity logic
transmit • to storage
and set indicator.
check
stop reader, set indica tor.
none.
5 photocells
set indicator.
interlock
stop reader.
character cost
set indicator.
set indica tor.
2 photocells
check
stop reader. set
indicator.
halt computer.
parity check

5/63

401: 105.100

.STANOARO
EDP
•

REIORTS

IBM l401
Input.Output
1428 Alphameric Optical Reader
INPUT.OUTPUT: 1428 ALPHAMERIC OPTICAL READER

§

lOS.

.1

GENERAL

.11

Identity: .

• 12

Description

Alphameric Optical Reader
1428 Modell and 2.

.13

Availability: . .

12 months as of April, 1963.

.14

First Delivery:

?

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head: •
The 1428 unit reads alphameric characters printed
in 1428 tape font (available on IBM 1403 Printers and
IBM Electric typewriters) into 1401 core storage at
the rate of 400 5-7/8 inch documents per minute.
The standard model reads one line of data, which
may be positioned anywhere on the document within
marginal limitations.
Documents are fed from the hopper, through document separation and alignment stations, to a vacuum
drum, which holds them flat as they pass the optical
reading station. They are then removed from the
drum by a revolving belt mechanism and sent to the
selected stacker pocket. Model 1 has 3 stackers and
is designed for on-line use only. The 3 stackers can
be utilized for alternate pocket selection only. Model
2 is equipped with 13 stackers and can be used offline (when the off-line switch is depressed) for single
character sorting on any position. Both models have
an "overflow stacking" mode that permits unloading
the stackers without stopping the stackers and without stopping the reader when no sorting is required.
The optical character reading is accomplished by
scanning. Light reflected from the surface of the
moving document is positioned by a lens system on a
rotating scanning disk, which produces an image of
the character sensed. The light image passes
through a fixed aperture plate to the surface of a
photomultiplier tube, which converts it into a matrix
pattern of electrical impulses. A character recognition network determines either that the character is
a valid one, in which case it is transmitted to 1401
core storage, or that it is unreadable, in which case
the symbol@ is sent to core storage in its place.
Each programmed "read" instruction causes only
one character to be transmitted from the 1428 to
core storage, and indicators must be tested before
each character transfer to guard against timing conflicts, and possible loss of characters.

.22

Mark Reading Station: Permits the reading of up to
37 columns of alphameric data marked on a standard
IBM card with an ordinary black pencil or ink; cannot
be used when an Additional Read Station is installed.

© 1963

Sensing and Recording Systems

.221 Recording system:.
. 222 Sensing system:
.223 Common system:

none .
reflected light on
photomultiplier tube.
none.

· 23

Multiple Copies: .

none.

· 24

Arrangement of Heads
Use of station: .
Stacks: •
H~ads/stack: .
Method of use: .

reading.

Use of station: •
Distance: •
Stacks: •
Heads/stack: •
Method of use: .

reading (optional).
4.25 inches.

Use of station: .

mark reading (optional; alternative to additional
Read Station).
4. 25 inches.

Distance:. •
Stacks: •
Heads/stack: .
Method of use: .
• 25

Optional Features
Additional Read Station: Permits reading data from
two lines on the document in a single pass. Switching between the two read stations, which are 4.25
inches apart, is under program control.

vacuum drum and moving
belt friction.

1.
1.

1 character at a time.

1.
1.

1 character at a time.

1.

13.
1 column at a time.

Range of Symbols
Numerals:
Letters:
Special:

10
26
6

Alternatives:. •
FORTRAN set: •
Req. COBOL set:
Total: ••.

none.
none.
none.
42.

·3

EXTERNAL STORAGE

· 31

Form of Storage

• 311 Medium:
· 312 Phenomenon: .

by Auerbach Carporation and BNA Incorporated

0 through 9.
A through Z.
$ / * - (decimal and
comma as one) and a
preprinted vertical
field mark (1).

paper documents.
printing.

5/63

IBM 1401

401: 105.320
105.

§

• 32

Positional Arrangement

· 321 Serial by:
• 322 Parallel by:
· 323 Bands: • • .

· 324 Track use
Data: • . . • . . . .
Redundancy check: •
Timing: • • . . .
Control signals:
Total: •.
. 325 Row use: •

1 to N rows at most, 10 per
inch where N is size of
docmnent.
1 track only.
2 if optional second Read
Station installed; each
band is served by a separate read station but only
1 band may be read at a
time.
all.
inherent in system.
character to character.
special characters.
1.
same as track use.

.444 Input-output area
lockout: •.•••
.445 Table control: • •
• 446 Synchronization: .
.447 Synchronizing aids :

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
• 512 Block demarcation
Input: . . . . . . .
Output: •••••.
.52

.33

.34

printed characters, 1428
type font, • 090-inch high
and spaced 10 characters
or fewer per inch.
Format Compatibility
Other device or system: all equipment USing IBM
1428 type font.
Code translation: . • • none required.

• 35

Left:

Right: • • . • • • •

•4

CONTROLLER

• 41

Identity: • . • .

· 42

Connection to System

• 421 On-line:
422 Off-line
Use:

trailing edge of docmnent.
none •

Input-Output Operations

.521 Input:. . . . . • . . • • docmnents are fed continuously after unit is engaged; 1401 must be programmed to read each
character •
• 522 Output: • .
none .
• 523 Stepping: .
none.
.524 Skipping:.
none.
.525 Marking:.
none.
• 526 Searching:
none.

2. 75 to 3. 67 inches •
5.875 to 8.75 inches.

.53

Code Translation:

• 54

Format Control
Control: . • . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: ..
Insert spaces: .
Zero insertion:
Reading selection: •

0.375 inch.
0.375 inch.

no separate controller
(Serial Input-Output adapter 7080 required on 1401
Processing unit).
• 55

Connection to Device

.431 Devices per controller: 1.
• 432 Restrictions:. . • . . . none if oth~r units requiring a 7080 Adapter or a
3271 Direct Data Channel
are connected to the 1401.
Data Transfer Control

• 441 Size of load: • . . •
. 442 Input-output areas:
. 443 Input-output area
access: • . . • • •
5/63

1 character.
core storage •
each character.

.56

automatic .

program.
no.
no.
no.
no.
no.
yes.
yes.

Control Operations
Disable: . . . . . .
Request interrupt: .
Select stacker: .
Select format: . . •
Select code: • . • .
Start feeding documents
continuously: .
•
Stop feeding documents:
Select reading .iitation:

1.

Docmnent Sorting
(Model 2 only).
Associated Equipment: none.

• 44

1 to 80 characters per
document.

Phys.ical Dimensions

• 351 Overall width: . • .
. 352 Length:. . • • . • .
· 353 Maximmn margins

• 43

none.
none •
by program.
tests; docmnent under read
station I or 2; docmnent
end reached; character
available to 1401; late
transfer.

no •
no.
yes.
no.
no.
yes.
yes.
yes (with optional features).

Testable Conditions
Disabled: . . . . .
Busy device: . • .. .
Nearly exhausted: .
Busy controller: . .
End of medimn marks:
C}1ar'acter ready to be
transferred:
Exhausted: • • • . . • •

yes.
yes.
no.
no •
no .
yes.
yes.

401: 105.600

INPUT -OUTPUT: 1428 ALPHAMERIC OPTICAL READER

§ 105.

.6

.72

Other Controls

PERFORMANCE

Function

Form

Comment

· 61

Conditions: •

.62

Speeds

Manual feed:
Reset:
Register Run Key:

knob
key
key

Alternate Pocket select:

key

Stan document counter:
Off-line sort mode:
Document End switch:

key
key.
4-position
switch

permits registration check.
resets electronic circuitry.
used to feed documents
without operating system.
makes alternate pocket selection operative.
has automatic reset.

. •. none.

.621 Nominal or peak speed: 400 documents/minute
(5-7/8 inches long).
• 622 Important parameters
Name
Value
Read station switch
4 msec.
time: • . . . . .
Reader transport
rate: . . • . .
48 inches/sec.
Space between
1. 25 inches.
documents:
4 msec when second read
• 623 Overhead: . . • .
station is used.
S = 2,880
'. 624 Effective speeds:
L+1.25
for continuous feeding,
where:
S =speed, documents/
minute
L = document length,
inches.
· 63

Demands on System
Component: ••••
Msec per character:.

Processing Unit.
0.195*

* Includes time required to test ready, interpret
read instruction, and transfer 1 character.

• 73

Loading and Unloading

.731 Volumes handled
Storage
Hopper: ••.•
Stacker (3 or 13): .
. 732 Replenishment time:.

• 733 Adjustment time: •
.734 Optimum reloading
period: • . . . . .

.8

Capacity
15.0 inch stack (800- 1,500
documents ).
4. 5-inch stack each.
0.5 to 1. 0 minute •
Reader needs to be stopped
unless in alternate pocket
mode.
5 to 10 minutes •
2.0 to 3.75 minutes.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

',.7

EXTERNAL FACILITIES

Reading:

.71

Adjustn;lents

Input area overflow:
Invalid code:
Exhausted medium:

see "Invalid
code" •
none.
validity logic
check

Imperfect medium:
Timins conflicts:
Full stack:
Improper feeding:
Improper registration:

none.
check
check
check
check

Adjustment:
Method: •
Comment: •

read station positioning.
levers.
positions for reading from
any specified location on
the face of the document.

© 1963

determines point at which
"document and" indicator
shall be set.

by Auerbach Corporation and BNA Incorporated

Action

transmits@ to core storage.
stops reader: alarm and
indicator.
sets indicator.
stops reader: alarm.
stops reader: alarm.
alarm.

5/63

401: 106.100
IBM 1401
Input-Output
7710 Data Communication Unit
DATA COMMUNICATION UNIT

§

106.

.12

.1

GENERAL

.11

Identity: .

.12

Description

movement of data, while the 7710 controls the transmission of data. The transmitting 7710 converts
each character from six-bit code plus parity bit into
a fixed-count four-of-eight code. It is possible to
transmit intermixed binary and BCD alphameric records. Transmission through communication facilities is serial by character and serial by bit. The
receiving 7710 reverses the code translation procedure. Validity checks ensure that each character
received contains exactly four out of eight bits, and
a longitudinal parity check detects most errors resUlting from switched bits.

7710 Data Communication
Unit.

The 7710 Data Communication Unit enables the 1401
Data Processing System to transmit and receive data
at speeds up to 5,100 characters per second from
remote equipment. This unit can use both public and
private line communication facilities. The equipment at the other end of the network can be: a similarlyequipped 1401; 7701 or 7702 Magnetic Tape
Transmission Terminal; a 1009 Data Transmission
Unit; or a 1013 Card Transmission Terminal. A
specially equipped telephone and serial data set,
supplied by the communication company, are also
required at each terminal. The 7710 must be operated at a speed compatible with the equipment it is
communicating with. This compatibility is achieved
by setting a Speed Select Switch located oli the Customer Engineer's Panel to a speed of 4, 800, 2,400,
2,000, or 1,200 bits per second. The 7710 allows
high speed data transfer and remote area communicadon between two 1401 installations or centralized
data processing facilities.
Data are transferred between 1401 core storage and
the 7710 via the Serial I/O Adapter (7080) serially by
character and parallel by bit. The 1401 controls the

© 1963

Description (Contd.)

Input messages can be of any length and are terminated by an end-of-message signal. Output messages
can also be any length and are terminated by a group
mark with a word mark in core storage.
Optional Features
A high speed communication interface or provision
for high speed and low speed communication interfaces: Permits multipoint communication for low
speed data gathering and point-to-point communication for volume transfer of data at high speed.
.13

Availability: . .

14 months as of April1963.

• 14

First Delivery:

?

by Auerbach Corporation and BNA Incorporated

5/63

401: 107.100
IBM 1401
Input-Output
1231 Optical Mark Page Reader
INPUT-OUTPUT: 1231 OPTICAL MARK PAGE READER

13 107.

.12

.1

GENERAL

.11

Identity: ..

.12

Description

Optical Mark Page Reader.
1231.

The Optical Mark Page Reader reads ordinary pencil marks (not printed characters) from 8-1/2" x
11" data sheets directly into a 1401, 1440, or 1460
Data Processing System. A #7080 Serial Input/Output Adapter is required on the 1401 or 1441 Processing Unit.
The 1231 (or its off-line counterpart, the 1232) will
be useful in organizations that use standardized
forms for such functions as surveys, orders, applications, medical records, payroll time records,
inventory listings, and sales analyses. The 1231's
chief advantage is the elimination of much of the
key punching and verifying normally associated with
the preparation of input for automatic data processing. In a single pass of the pencil-marked data
sheets through the 1231, the marks are read and
the data is transferred to the computer. (The 1232,
working off-line, converts the marked information
into punched cards.)
Documents are read at varying rates of speed, depending upon the mode switch settings. When set
to "continuous", feeding is at a constant speed of
2,000 documents per hour. When set to "demand",
feeding is controlled by the computer program with
speeds varying up to 1600 documents per hour. The
feeding mode selected depends upon the computer
program control method used.

Description (Contd. )
Data sheets are fed from a pneumatically-controlled hopper (600-sheet capacity) through the reading
area and directed to one of two stackers. The main
stacker holds 600 sheets. Sheets with detected
errors are directed to a separate stacker (50-sheet
capacity). Documents are stacked in reverse sequence in both stackers.
All marks read from a data sheet are stored as
bits in a sonic delay line storage unit until they are
transferred to the computer by execution of a Read
instruction. Less than 10 milliseconds are required
to transfer data from the sonic delay line to the
computer storage.
The user may have up to 1,000 mark positions on
one side of a sheet (2,000 on both sides). Mark
positions are pre-printed in rows of 20 positions.
Each row is divided into two 10-position groups.
Each 10-position group is called a "word" for the
purpose of defining a marking area. Each word can
be divided into two 5-position segments. Data
words and segments can be grouped in various combinations to form fields.
First deliveries are scheduled for the third quarter
of 1964.
Optional Feature
Master Mark: A master data sheet, containing up
to 10 words of marked data, can be read and stored
in the delay line for transfer to the computer. The
master sheet is identified by a special preprinted
mark and contains data that is to be associated with
all subsequent data sheets until a new master sheet
is read. Thus, data common to a series of data
sheets need be recorded and read only once.

© 1964 Auerbach Corporation and Info, Inc.

3/64

401: 108.100

IBM 1401
Input-Output
7770 Audio Response Unit
INPUT-OUTPUT: 7770 AUDIO RESPONSE UNIT

§

. 12

108.

.1

GENERAL

.11

Identity: . . .

.12

Description

Audio Response Unit.
7770, Modell.

The IBM 7770 Audio Response Unit is a buffered
communications unit that accepts telephoned requests and relays them to a central processing
unit which processes the data and returns a coded
reply to the 7770. The 7770 interprets the reply,
selects the proper words from its stored vocabulary, and transmits these words as a voice response
back to the inquirer.

Description (Contd.)
The vocabulary is recorded on the magnetic sleeve
of a drum 4 inches in diameter and 10 inches long.
There are 128 tracks on the drum, addressable
by a seven-bit BCD address field associated with
each track. Two tracks are prerecorded; one
having an address of zeros (blank) and the other
with ones (group mark). The "blank" track indicates 500 milliseconds of silence (500 milliseconds per revolution), and the "group mark"
track is used for end-of-message control.
The prerecorded drum vocabulary is flexible in
three ways:
(1)

The Audio Response Unit is composed of three
sections: inquiry, control, and audio output.
The inquiry section accepts digital inquiries from
the connected inquiry terminals through a common
carrier receiver, in message lengths up to 40
digits. Transmission of the inquiry between the
receiver and the 7770 is accomplished in a 3-outof-14 or 2-out-of-8 inquiry code. The 7770 receives the inquiry from the receiver terminal in
serial-by-character, parallel-by-bit form. The
inquiry is then translated into BCD form, stored
in a buffer, and transferred to the computer when
the total inquiry has been received. An inquiry
is assumed to be complete when the 7770 receives
no data for five consecutive seconds.
The digital control section controls the data flow
between the CPU (central processing unit) and the
7770 through the 1311 Disk Storage control unit.
A Read File command from the CPU causes the
inquiry to be transferred from the 7770 to the
CPU. When the CPU completes its interpretation
of the inquiry, it composes a coded response
message. The CPU then issues a Write File command, and the response message is transferred to
the buffer of the 777 O. The response message is
composed of vocabulary word locations (located on
the 7770's magnetic drum), and is sent one word
at a time. The maximum length of this response
message is 38 words. Positions 1 through 38 may
contain the drum addresses of the appropriate
audio response words. A group mark in any position from 2 through 39 will signify the end of the
message. The last position of the 40-character
area is always a blank.
The audio output section provides the actual
audio response to the inquirer. These words,
recorded on the magnetic drum in analog form as
an audio signal, are amplified and transmitted to
the terminal originating the inquiry.

The number of drum words can be 32, 48, or
64, and can be increased to 80, 96, 112, or
128 by a special feature.

(2) A master vocabulary provided by IBM is a
list of frequently used industry wor (A)
Jump to I on overflow.
Jump to I if reader error.
Jump to I if punch error.
Jump to I if printer error.
Jump to I if printer tape channel #12 is sensed.
Jump to Ion processing error.
(unequal comparison).
Jump to I if (B) of (A)
Jump to I if console inquiry clear key pressed.
Jump to I if (B) = d (d = any char.).
Jump to I if (B) has certain zone bit configuration,
specified by d value.
Data Transfer
(A) --+ B; 1 char., numerical portion only.
(A) -+B; including word mark.
(A) - + B; word marks undisturbed.
(A) -+B; 1 char., zone portion only.
(A) - + B; with zero suppression.
Set word marks at A & B.
Clear word marks at A & B.

Miscellaneous Internal Operations
Compare (A) to (B) & set indicator.
(A) ---.. B. modified by edit-control word at B.
Contents of B Address Register -+ A.
Contents of A Address Register --+ A.
No operation.
Clear storage from A to next lower lOa's position
Halt.
H
MA*
(A) + (B) -+ B. for address m~dification.
(A) --+ B; moves entire record to record mark.
MCM*
C
MCE
SBR*
SAR*
NOP
CS

© 1963

by Auerbach Corporotion and BNA Incorporated

Revised 5/63

401:121.101
§

tBM 1401

INSTRUCTION LIST (Contd.)

121.
INSTRUCTION
OP.

A or I

B

d

MNEM.
OP.

M
M
M
L
L

%Fo
%Fx
%Fx
%Fx
%Fx

B
B
B
B
B

R
R
W
R
W

MCW
MCW
MCW
LCA
LCA

1
2
2
3
4
4
5
6
6
7
8
9

-

-

-

R
W
W
WR
P
P*
RP
WP
WP*
WRP
SRF*
SPF*
CC
SS
SS*
SS*

-

-

0

-

R

-

OPERATION
Internal Storage: Disc Storage Units
Seek disc storage record whose address is in B.
Read from disc storage into B; no word-marks.
Write into disc storage from B; no word-marks.
Read from disc storage into B with word-:marks.
Write into disc storage from B with word-marks.
For disc storage instructions:
x= 1: single record.
x = 2: full trapk.
x = 3: write disc check operation.
Input-Output: Punched Card & Printer
Read I card Into Core Storage pOSitions 001-080.
Print 1 line from Core Storage positions 201-332.
Print word marks from Core Storage positions 201-332 as l's
Print 1 line & read 1 card, overlapped.
Punch 1 card from Core Storage positions 101- 180 •
Read 1 card at punch feed & punch 1 card.
Read 1 card and punch 1 card, overlapped.
Print 1 line & punch 1 card, overlapped.
Read at punch feed, punch, & print.
Print, read, & punch, overlapped.
Start card-read feed, without interlock.
Start card-punch feed, without interlock.
Space or s~ip printer, as indicated by d.
Select reader or punch stacker indicated by d.
Enter Processing Overlap mode.
Exit from Processing Overlap mode.

K
K
K

-_.
-

L
L
M
M
M
U
U
U
U
U

%Ux
%Ux
%Ux
%Ux
%Cx
%Ux
%Ux
%Ux
%Ux
%Ux

B
B
B
B
B

-

R
W
R
W
R
B
E
M
R
U

M
M
L
L

%To
%To
%To
%To

B
B
B
B

R
W
R
W

InEut-Output: Magnetic Tape
Read 1 block from Magnetic Tape x into B with word-marks.
Write 1 block on Magnetic Tape x from B with word-marks.
Read 1 block from Magnetic Tape x into B; no word-marks.
Write 1 block on Magnetic Tape x from B; no word-marks.
!t4CiW'"
Read 1 block from Magnetic Tape x into B; compressed tape.
CU
Backspace 1 block on Magnetic Tape x.
CU
Skip & erase 3.5 inches on Magnetic Tape x.
CU
Record end-of tape mark on Magnetic Tape x.
CU
Rewind Magnetic Tape x.
CU
Rewind and unload Magnetic Tape x.
Input- Output: Console Inquiry
Data from keyboard
B; no word-marks.
MCW
(8)
console printer; no word-marks.
MCW
B; with word-marks.
Data from keyboard
LCA
(8)
console printer; with word-marks.
LCA

L
M

%Pl
%Pl

B
B

R
R

LCA
MCW

M
M

%Pl
%Pl

B
B

MCW
MCW

K
K

I

W
R
A
A

U
U
L
M

%SI
%SI
%SI
%SI

-

E
D
R
R
d

CU
CU
LCA
MCW
SS

F

K

-

-

-

B
B

-

R

-

-

d
d

$

LCA
LCA
MCW
MCW

Input-Out: Paper Tape Reader
Read 1 block into B with word-marks.
Read 1 block into B; no word-marks.
Input-Out: Tape Punch
Punch 1 tape character.
Read 1 tape character (for read-back check).
Backspace I tape character.
Backspace I tape character and jump to I.
Inl1ut-OutI~ut:

Magnetic Character Readers
Start feeding documents continuously.
Stop feeding documents.
Transfer data from I document into Bwith word-marks.
Transfer data from 1 document into B; no word- marks.
Select stacker pocket indicated by d.

* Optional features required.
5/63 Revised

A

@

A-U=ER--BA-:-CH~/

'I

INSTRUCTION LIST

§

402: 121.102
INSTRUCTION LIST (Ccmtd.)

121.
INSTRUCTION
MNEM.
OP.

OP.

A or I

B

d

U

%D1

-

E

CU

M

9'oDl

B

W

MCW

K

-

G

SSG

K
K

-

-

M

%D1

B

C
E
R

SSC
SSE
MCW

U

9'oDl

-

D

CW

U
U
L

%S2
%S2
%S2

-

E
D

B

R

CU
CU
LCA

M

%S2

B

K
K

-

-

R
d
d

MCW
SS
SS

M

%S2

B

R

MU

-

© 1963

OPERATION
Input-Out: Data Communication Unit
Informs Receiving computer that the transmitting
computer has data to transmit.
Moves 1 record from core storage to the
Communication Unit.
Informs transmitting computer it must retransmit
last message.
Signals end of job on transmit.
Signals end of job on receive.
Moves 1 record from Communication Unit to
Core Storage.
Informs transmitting computer that Receiving
computer has received the last record that was
transmitted.
Input- Output: Optical Character Readers
Start feeding documents continuously.
Stop feeding documents.
Transfer 2 character into B; convert vertical field marks
to word-marks (1418 only).
Transfer 1 character into B; no word-marks (1418 only).
Select stacker pocket indicated by d.
The d-modifier C. E. or F. permits the 1428 to read
only those characters included in the corresponding
alphabetic. numeric. or alphanumeric character sets
respectively.
Transfer 1 character into B (1428 only).

by Auerbach Corporation and BNA Incorporated

Revised

5/63

401:131.100

II
•

STANDARD

EDP
REPORTS

IBM 1401
Coding Specimen
Symbolic Programming System
CODING SPECIMEN: SYMBOLIC PROGRAMMING SYSTEM

§

131.

.1

TRANSLATOR LISTING
PAGE

REC TYPE

PG LIN

CT

510
520
530
540
550
560
570
580
590
600
610
620
630
640
650
660
670
680
690
700
710
720
730
740
750
760
770
780
790
800
810
820
830
640
650
660
670
B60
890
900
910
920
930
940
950
960
970
9HO

8
7
B
7
6
7
6
7
7
7
6
7
7
7
1
8
7
8
7
7
8
R
8
7
7
7
R
7
8
8
6
8
8
B
7
7
8
7
5
7
7
7
1
4
7
4
6
2

LABEL

OP

A OPERAND

B OPERAND

B

BLANTO
0019

0019
LOTAPE
0006
MACHSZ
0007
SEN SSW
0008
PRNTSI
ORG2
ORG2
0012
ORG2
TAPESW
TAPE

A
MMACHS B
MCW
B
MCW
8
MCW
MC.
A
e
A
MCW
MCW
MCw
8
MCW
B
MCW
MCW
BWl
B
8
MCW
BLOCKT MC'
RAMTST MCW

+006
0006
+006
COC
+008
COOC
PRNTSl
CIC
RAMTST
C2C
CIC
CIC
+008
CIC
+015
C1C
0016
FIXEDT
VARUNB
+008

CIC
CIC
I DENT
B
NORAM
MCW C IC
MIROUT
B
B
M2ROUT
M3ROUT
B
M4ROUT
8
M5ROUT
B
M6ROUT
B
-006
H
FIXEDT MCW CIC
RAMTST
8
0012
C
+015
B
MCW C999C
MC. CIC
0014
A
A
BLOCKT
B
VARUNB MCW C200C
RAMTST
B
+003
ERRORI B
SS

© 1963

0015
HEADER
0016
MUL TIF
NTF ILE
0012
0012
0012
VAReEx
BLKTP
0180
0026
RAMAC
0075
0075
0075
0075
0075
0075
0102
FIXED
0014
COOOC
0012
Tl000R
TBLKFA
0012
0001

D

2

2
V
B

1
2
3
4
5
6

LOCN

INSTRUCTION

COMMENT ILITERAL

0354
0362
0369
0377
0364
0392
0399
0407
0414
0421
0426
0436
0443
0450
0457
0458
0466
0473
0481
0488
0495
0503
0511
0519
0526
0533
0540
0548
0555
0563
0571
0579
0587
0595
0603
0610
0617
0625
0632
0637
0644
0651
0658
0659
0663
0670
0674
0682

B 691
A 019
B 384
M 006
8 399
M JOB
B 414
M J16
M G03
A J09
B 533
A J10
M J09
M, J09
M
8 473
M J09
B 495
M J09
M 016
V 610
B 663
B 526
M J09
M J09
M H69
B 702
M J09
8 783
B 794
B 805
8 900
B *10
B *21
• 603
M J09
B 533
C 012
B 651
M J22
M J09
A 014
A
B 526
M J25
B 533
B 684
K 1

TAPE OUTPUT

019
'H64
006
Gal
007
209
008 2
G03
G05
G05
012
G05
H58
202
015
207
016
20B
GIl
012
012
012
205
204
180
026
210
075
075
075
075
075
075
102
203
014
J19

SFX

2
ER~ORS

INlTL

TAPE INPUT

2
V
B

RAMAC IS SPECIF
1
2
3
4
5
6
NO MODE
TAPE

I

012
206
GIO
012
001 •

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

tit

tv

'0\

c.>

to)

i

IB"1

[

Program _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

I;j.

t 40 t

n

9

Page No.

~
I

Date _ _ __

(AI OPERAND
COUNT

LINE
3

:::0

~

::I:

I~I

7 8

5 6

0

I

0

0

2

0

0

3

0

0

4

0

0

5

0

0

6

0

0

7

0

0

8

0

0

9

0

0

I
I

I

0

2

0

I

3

0

I

4

0

I

5

0

I

6

0

OPERATION
1314

16 17

I

ADDRESS

I~I

zQ

of _ _ __

til

2

Identifi cation

~

76

tIl

80

>-i

(Bl OPERAND
CHAR.
ADJ.

ci

:!:
27 28

ADDRESS

I~I

CHAR.
ADJ.

Q

z

38

d
39 40

COMMENTS
55

I

I
I
I

I
I

I
I

I

I
I

0

I

LABEL

.....

0

Symbolic Programming System
Coding Sheet

Programmed by ____________

~
r'T'I

.......

I

I

I
I

I
I

I
I

I
I
I
I

I

7

0

I

8

0

I

9

0

2

0

0

I
I

_I
I
I

I
I

I

I
I
I

I

I

I

I
I

I
I

I

~

I

XZ .... llS2-Z

6i

.-~

'-1>0.
CI

401:132.100

_STANDARD
EDP
•

REPORTS

IBM 1401
Coding Specimen
Autocoder

--,
CODING SPECIMEN: AUTOCODER

§ 132.

.1

TRANSLATOR LISTING
.,-

ILLUSTRATE TYPICAL ORGANIZATION OF PROGRM·' WITII IOCS
SEQ
2!1B

249
251]
251

252

253
25!t

,
I

.
•

~G

I II'lI

I LIBEl

O~ERMlIQS

51:!

10(<:11.1+36
IOCSLr.+36,IOCSV6-1
IOCSIB+:ib
IOCSV6-1.-:-0365I!lMOOI
IOCSL8+31,IOCSV6-4

CIf
) 3ROOI C
BI
A

C
BE
fli

255
256
251

H

2~1l

B

259
262
261
262
263
2!z!l
265
2!z~

261

2{!~

269
ZIO
211
212
273
214
215
216
211
218

219

280
. 281
282
285
281t
285
286
281
288
289
290
291
292
293
29_
295
296
291

SE.LC.L-.LO..CJLJ.N-5 TRllt TION neE

02
A

)4HOOI sw
S
A

tH
8

l!:!JQQ) B

Mew

MCW

MCW
M!;W
Mew

!!
1
!:!

7
5
7
1
5
5
4

IDtSll6-).IOtIOY

)IIJOOI
I!lJ!lQ]
)4JOOI
IZOIlO)
loeSL8+30
-3650-. [QCSil6
+1.IOCSLS+31
IQ!;SLB+30
)3ROOI
f8PQQI
- -.IOCSlS+39

14KOOI Mew
Mew
Mew
Mew

"

0696
Q9QO
0904
29QB
0915
09ZZ
0926

II

09~0

1

0934
0941
091&5
0949
0953
·0957
0961
0965
0969
0977
0964
0991
0998
1005
1009

'"
1

"

"1&
"

I Ql; 112Y
IOCIOT

"4
"8

IOCSEQ

Ii

J4N001.IOCOPS
IOCSER E IOCSlB+ 14
-IHOR -,IoeSlS+4
-W-!IOCTDF+13

7
7
1
1

~M-,IOCTOF+6

""81

8

© 1963

!Hl2)

1

IQCRtY

rOCRWR
8
loeLVE
) a.NOO I BW
)4K001!IOCFSW
Mew loeSL8+9,IOCSER
)41(.001
B
- PROCESS TAPE OUTPUT - END O,F REel
)4POOt EQU
-+1
MN
IoeTAP,-+4
WTH
0
)8PDOI
B
Mew
J8Q001=10,10eSl8+29
Mew
18QOOI
MCW
loeBlK-I
Mew
-IEOR BW
-+5,IoelOS
B
-+8
Mew
-F-,IOCSlB+3
-w-,loeTOF+13
Mew
Mew
-M-,lOCTOF+6
8
10CRwR

08!U.

0849
0856
0660
0661
0672
0819
0666

!I

M~W

Mew
Mew
8W

PAGE

4

1013

1021
1028

!J12
U74 KS9
U12
C K59 K64

GEr:iIO

8 2Q!i I

GE!:iIO

I

A
}

A U67
t K59
8 930
B 230
930

. ISS

K56
)99
5

I

U66
S MB
A KSI
I !,!66
8 860
B l5!!
M K69
M T9iJ
M K70
M 199
M U16
M K69
M UOI
M K70
V *13
M U06
M K7S
M K16
M K71
B T47
B S05
V 971
M U45
B 917

U67

1

""
8
It

Ii

1
1
7
4

by Auerbach Corporation and BNA Incorporated

1032
1032
1039
1044
1046
1055
1059
1063
1061
1075
1019
1086
1093
If@

U7S

K28
U50
U40
T90
T8l
KI&S
U06

0 U30 *42

IUD
8 /56
M K67
M K87
M U21
M 1(.92
V *19
8 *86
H K93
M K76
M K71
8 T41

U

20
20
2.!l.20

GENIO
GENIO

GHIIO

GEI'HO

!lENIQ
GE!HIl
GENIO

G~NIQ

S

7
5
1&

GE~IO

GENIO
KflQ

M

U6S

K30
U39
T90
T63

2.0~

20

GE!HO

,

tARD_

GENIO

GENIO

B

4

GENIO
!iENJO
GENIO
GENIO
GENIO
GENIQ
GENIO
GfNIQ
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENIO
GENI.O
GENIO
GENIO
GENlO

2]

21

2]

21
21

21

2]
22

22

22

22

22
22

22

2~

23
2~

23
23

23
23
24
24

24
24
24
2"
25
25
25
25
2S
25
2S
26
26
26
26
26
26
27
21

Reprinted 5/63

,.-

til

~
w
~

.g

I

~

IBM
Program _ _ _ _ _ _ _ _ _ _ __
Programmed by _ _ _ _ _ _ _ __

Form X24·1350·1"

Printed in U.S.A.

Line
56

o
o
o

I
2.

3

04
05
06
07
08
09

1!:

~

j~

10
I I
I 2

:

Page No. L.L...J of _ _

19
20
2 I
2 2
2 3
2 4
25

30

35

40

~

'"':l
50

4"

N
C
C

55

60

65

70

,

l
:

:
I

:

:
I
I

:

17

25

-~

w

!'oJ

:

I 5

18

,

80

"..
C

l

:
:

I 6

20 21

0

8

!"

......

tIl
tIl

I

I 4

I 3

1516

0

OPERAND

Operation

Label

0

76

AUTOCODER CODING SHEET

D"',,:
3

Identification'

INTERNATIONAL BUSINESS MACHINES CORPORATION

IBM 1401 AND 1410 DATA PROCESSING SYSTEMS

0

"'"
....
w

, ,

I

!

,

, , , ,

, , , , , , , , , ,

I

:
I

:
:
I

:
I

:
I
I
I

~

:

o
....

I

I
L __ -1- __

,

I

I

, , ,

I

I

, ,

I

, , , ,

,

.

N

,

.....
'"

til

...
...
:I::

~

401:141.100
•

II

STANDARD
REPORTS
EDP

IBM 1401
Data Code Table
Internal Code
DATA CODE TABLE NO. 1

. 23

1141.
·1

USE OF CODE:

· internal, magnetic tape,
and disc storage.

LESS
SIGNIFICANT
PATTERN

.2

STRUCTURE OF CODE

.21

Character Size: • . . • . 8 bits: 6 data, 1 parity,
1 word mark.
Odd parity is used internally, and on disc storage;
even parity is used on
magnetic tape.
Word mark bit is not used
on magnetic tape or disc
storage; it is replaced by
the word separator
character, = •

· 22

0
1

2
3
4
5
6
7
8
9
10
11

Character Structure

.221 More significant
pattern: . . • •
· 222 Less significant
pattern: . . . •

Character Codes

• 2 zone bits: B, A

=32,

16

12
13
14
15

• 4 numeric bits: 8, 4, 2, 1

© 1963

by Auerbach Corporation and BNA Incorporated

MORE SIGNIFICANT
PATTERN
0

16

blank
1
2
3
4
5
6
7

X
Y
Z

8
9
0

32

48

$.-

-

&

/

J

S
T
U

K
L
M

V

N
P

A
B
C
D
E
F
G

Q

H

R

I
?

W

*

,

,
%

$

@

:

=

,

)
;

"

L:.

#

>

V

*

0
(

<

...

Reprinted 5/63

401:142.100
.STANOARO

II

EDP

IBM 1401
Data Code Table
Printer Code

REPORTS

DATA CODe TABLE NO.2

§

.23

142 .

•1

USE OF CODE: . . . • • 1403 and 1404 Printers.

.2

STRUCTURE OF CODE

. 21

Character Size: • .•

.22

Character Structure

.221 More significant
pattern: ••.•
.222 Less significant
pattern: ••••

• 8 bits: 6 data, 1 odd parity,
1 word mark.

• 2 zone bits: B, A

= 32,

16.

• 4 numeric bits: 8, 4, 2, 1.

© 1963

Character Codes
LESS
SIGNIFICANT
PATTERN
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

by Auerbach Carporation and BNA Incorporoted

MORE SIGNIFICANT
PATTERN
16 32 48
0
blank
1
2
3
4
5
6
7
8
9
0
#
@

:I:

-

/

J

S
T
U

K
L
M
N
0
P

A
B
C
D
E
F
G

Q

H

V

W
X
Y
Z

R

-

*,

$

%

*

&

I
&

0

Reprinted 5/63

I

, I

401:143.100

IBM 1401

Data Code Table
Card Code
DATA CODE TABLE NO.3

§

143 .

.23

•1

USE OF CODE: . . . . . punched card input-output.

.2

STRUCTURE OF CODE

.21

Character Size:. . . . . 1 column.

Character Codes
OVER PUNCH
UNDERPUNCH

None
12
11
0

© 1963

None

12

11

blank

&

-

0

0

./

,

1
2

1
2

J

/

3
4
5
6
7
8
9
8-2
8-3
8-4
8-5
8-6
8-7

3
4
5
6
7
8
9

A
B
C
D
E
F

K
L
M
N

S
T
U
V
W

G

P

H

Q

I

R

by Auerbach Corporation and BNA Incorporated

#

0

$

@

0

:

(

>

<

)
;

V

i

A

*

X
y
Z

.",
%
.
.
=

Reprinted 5/63

401:144.100
_STANDARD

II

REPORTS
EDP

IBM 1401
Data Code Table
Collating Sequence
DATA CODE TABLE NO.4

§ 144.

.1

USE OF OODE:

.2

STRUCTURE OF CODE

internal collating
sequence.

In ascending sequence:
blank.
0
(

,.

<

G
H
I

J
(group mark)

*

K
L
M
N

!:J.

Q

/

+ (record mark)

&

$

0
P

R

%

= (word separator)

S
T
U
V

W
¢
#

X
Y

@

Z
0

>

1

y- (tape mark)
?
A
B

C
D
E
F

2
3
4
5
6
7
8
9

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401:151.100

.SIN and < not available.
always ignored by translator.
literals may not exceed 120 characters.
HIGH BOUND(S), LOW BOUND(S) not available.
no alternative computer names.

12

File Description
FILE CONTAINS
Label formats
SEQUENCED ON
HASHED

approximate file size cannot be shown.
labels must be standard or omitted.
no list of keys can be given.
hash totals cannot be created.

13
14

Record Descrjption
Tahle length
Item length

2
3
4
5
7
9
10
11

15
16
17

BITS option
RANGE IS
RENAMES

18
21

SIGN IS
Label handling

23
25
26

Verbs
i5EFINE
INCLUDE
USE

28
29
34

Verb Options
MOVE CORRESPONDING
OPEN REVERSED
Relationships

36
39

43
44
45
46

5/63

Elective

Conditionals
Conditional statements
Environment Division
FILE-CONTROL
PRIORITY IS
I/O-CONTROL
I/O-CONTROL

47

Identification Division
DATE-COMPILED

48
49

Special Features
Library
Segmentation

lengths of tables and arrays may not vary.
variable item lengths cannot be specified in a
PICTURE.
items cannot be specified in binary.
value ranges of items cannot be shown.
alternative groupings of elementary items
cannot be specified.
no separate signs allowed.
only standard labels (or none) may be used.
new verbs cannot be defined.
no library routines can be called.
no non-standard I/O error and label handling
routines.
each item must be individually moved.
tapes cannot be read backward.
IS UN~QUAL TO, EQUALS, and EXCEEDS
are not provided.
no implied objects with implied subjects.
only AT END or ON SIZE ERROR may follow
imperative statements.
cannot be taken from library.
no priorities can be specified for multirunning purposes.
cannot be taken from library.
rerun methods and multi-file tapes cannot be
specified.
current date will not be inserted automatically.
library routines cannot be called.
no provision for segmentation of object
programs.

401: 162.100
•

STANDARD

II

IBM 1401

REPORTS
EDP

Process Oriented Language

FORTRAN
PROCESS ORI ENTED LANGUAGE: FORTRAN

§

162.

• 14

.1

GENERAL

.11

Identity:

IBM 1401 FORTRAN.

. 12

Origin:.

General Products Division,
IBM Corporation.

• 13

Reference: •

IBM Publication J24-1455-1.

. 14

Description
The IBM 1401 FORTRAN language is basically
FORTRAN 1 and is considerably less powerful than
the IBM 709/7090 FORTRAN II language described in
Section 408:161. Probably the most significant language limitations are the inability to define and use
FORTRAN-coded subroutines and functions, the restriction of arrays to one or two dimensions rather
than three, the inability to perform Boolean operations and complex arithmetic (i. e., arithmetic using
numbers composed of a real part and an imaginary
part), and the inability to in~orporate symbolic coding. Other restrictions relative to 709/7090
FORTRAN II are summarized at the end of this description.
The most significant positive feature of IBM 1401
FORTRAN is its ability to take advantage of the variable word length capabilities of the. 1401 Processing
Unit. The programmer can specify any desired degree of precision up to 20 decimal digits for the internal representation of numeric data. The precision (f) to be used for all floating point values within
a single program is preset by a control card. If no
specification is made, f is set at eight digits. The
number of core storage positions required for each
floating point variable of f digits precision is f + 2,
because two additional digits are required to specify
the exponent. Fixed point precision (k), which is
also specified by a control card, is set at five digits
if no other specification is made and applies to all
fixed point values within a program. Object program
execution times and storage requirements will
naturally increase when increased precision is demanded.
The ranges of numeric magnitudes that can be represented in 1401 FORTRAN and in 709/7090
FORTRAN II are compared in the following table:
1401 fORTRAN:
709/7090 fORTRAN:

Floating Point

Fixed Point

10- 100 to (1 x lO-f) x 1099
10-38 to 1038

1 to 10k - 1.
1 to 131,071.

where f and k are floating and fixed point precisions' respectively, in decimal digits.
As in 709/7090 FORTRAN II, a single READ, PRINT,
PUNCH, READ INPUT TAPE, or WRITE OUTPUT
TAPE statement can cause input or output of any

© 1963

Description (Contd. )
number of blocks whose lengths can be a maximum of
80 characters for the card reader or punch or 133
characters (including 1 printer control character) for
the printer or magnetic tape units. A READ TAPE
or WRITE TAPE statement, however, will produce a
transfer of a single block of data whose length may
not exceed 233 characters unless the input-output
"list" names a Single, non-subscripted array •
Shorter blocks are blank-filled to produce a fixed
tape block length of 233 characters. Tape records
produced by the READ TAPE statement are in internal format. Despite these limitations, the READ
TAPE and WRITE TAPE statements will be found
useful for temporary magnetic tape storage of the
"scratch-pad" variety because of the relatively limited internal storage capacity of 1401 systems.
The restrictions and extensions of the IBM 1401
FORTRAN language relative to mM 709/7090
FORTRAN II follow.
Restrictions
(1) The follOwing statements are not permitted:
SUBROUTINE
FUNCTION
CALL
RETURN
COMMON
FREQUENCY
ASSIGN
Assigned GO TO
IF ACCUMULATOR OVERFLOW
IF QUOTIENT OVERFLOW
IF DIVIDE CHECK
READ DRUM
WRITE DRUM
(2) Arrays are limited to two dimensions
(709/7090 FORTRAN II permits three).
(3) Double precision, complex, and logical operations are not permitted (but note that precision
can be preset at up to 20 digits).
(4) Alphameric information can be handled only in
the form of Hollerith items (FORMAT specification wH), which cannot be named or manipulated in storage; the Aw specification is not
available.
(5) Arithmetic function statements are not
permitted.
(6) Symbolic coding cannot be incorporated into the
FORTRAN source program.
(7) Input-Output in octal form (O-type conversion)
is not permitted.

by Auerbach Corporation and BNA Incorporated

5/63

IBM 1401

401: 162.140
§

.14

162.

Description (Contd.)
Restrictions (Contd.)

• 14

Description (Contd.)
Restrictions (Contd.)

(8)

A list of compiler output options following the
END statement will be ignored.

(9)

Floating point and fixed point variables can be
assigned to the same storage locations by an
EQUIVALENCE statement only if f + 2 = k.

(10) Separately compiled programs cannot be com-

bined at execution time.
(11) Object programs cannot be segmented (as in
709/7090 CHAIN operations).
(12) The number of branch points in the list of a
computed GO TO statement cannot exceed 10.
(13) Exponentiation of a negative floating pOint base
to an integral floating point power (e. g. ,
A** 3.0) always produces a positive result; i. e. ,
the result is incorrectly signed for odd integral
powers.

(14) Only nine of the standard FORTRAN functions
are provided:
SINF: •
COSF:.
LOGF:

EXPF:.
SQRTF: ••
ABSF: •
XABSF:

FLOATF: •
XFIXF:

sine.
cosine.
natural logarithm.
exponentiation.
square root.
absolute value of floating
point argument.
absolute value of fixed point
argument.
convert fixed point argument
to floating point.
convert floating point argument to fixed point.

Extensions
(1) Data items can be represented internally with any
desired degree of precision between 2 and 20
digits for floating point items and between 1 and
20 digits for fixed pOint items, as preset by control cards.
(2) A wider range of numeric magnitudes can be represented in 1401 FORTRAN than in the 709/7090
system, as shown in the table above.
(3) Variable names can be up to 14 characters in
length.

5/63

401:171.100
•

_

STANDARD

EDP
REIORTS

IBM 1401
Machine Oriented Language
Symbolic Programming System
MACHINE ORIENTED LANGUAGE: SYMBOLIC PROGRAMMING SYSTEM

§l7l".

.22

Label: . . • . •

.1

GENERAL

.11

Identity: . .

.12

Origin: . . . . . . . . · IBM General Products
Division, 1401 Applied
Programming.

.13

Reference: . . . . . . · mM publications:
J24-0200-2 & J24-l412-l;
1401 Program Library
File No. S1401-SP-021
and l40l-SP-030.

. 14

Description:

The use of the SPS language provides understandable
mnemonic operation codes as well as the ability to
use the actual instruction codes if desired. Several
useful subroutines are available from the 1401
Program Library which can be manually inserted
into the program deck. These .subroutines offer
error control, file labeling, special math functions,
multipllcatlon and division facilities, and several
other·commonly used routines. For complete
details refer to the 1401 Program Library Abstracts.
Publication Date:
SPS-l:
SPS-2:

October, 1960.
August, 1961.

.2

LANGUAGE FORMAT

.21

Diagram:

.22

Legend
Line:
Count: .

. names an area or instruction.
Operation:. . .
. mnemonic or machine
code, for operation to be
performed.
A & B Operands: •• , , actual or symbolic addresses of data to be operated upon, including
specification of relative
addresing and/or indexing~
d: , , , , , . • . . . . . single-character modifier
for certain operation
codes.
Comments: . . . . . . . explanatory information to
be listed but not
assembled.

· mM 1401 Symbolic Programming Systems.
SPS-1 & SPS-2.
SPS.

SPS is the basic machine- oriented language for the
1401 system. Its powers are necessarily very limited because its translator was designed to operate
on a 1401 with no tapes and only 1,400 positions of
core storage. Literals and macro- instructions
cannot be used, Except for eight pseudo-operatioIl6
which define constants and labels.and provide limited translator control, there is a strict one-to-one
correspondence between SPS statements and 1401
machine language instructions. There are no
significant language 1iifferences between SPS-1 and
SPS- 2; the latter was developed to facilitate the full
use of expanded 1401 systems, and its translator
requires at least 4, 000 core .storage positions.

. 15

Legend (Contd.)

•

refer to SPS coding sheet,
401:171.820.
. sequences entries on coding sheet.
. denotes number of characters a defined area or
constant will contain.

© 1963

.23

Corrections: , • , ••• spare lines on coding sheet
and gaps in sequence
numbers.

• 24

Special Conventions

.241 Compound addresses: . • BASE + ADJUSTMENT,
where BASE is any label
and ADJUSTMENT is a
decimal integer.
.242 Multi-addresses: . . • . none.
.243 Literals: • . • . • . . . not available.
.244 Special coded addresses: * refers to low-order position of instruction in
which it appears.
,245 Other
Actual core storage
addresses: . . • . • . 4-digit decimal numbers,
left- justified in operand
fields.
.3

LABELS

.31

General

· 311 Maximum number of labels per
translator interation:
Core Storage Positions

Translator

1,400:
2,000:
4,000:
4,000:
8,000:
12,000:
16,000:

SPS-1
SPS-1
SPS-1
SPS-2
SPS-2
SPS-2
SPS-2

.312 Common label formation rule: • . . .
.313 Reserved labels:
.314 Other restrictions:
· 315 Designators: . . .
.316 Synonyms permitted:

by Auerbach Corporation and BNA Incorporated

.
.
.
.
,

Maximum Labels
40
100
300
260
660
1,060
1,460

yes
none.
none .
none.
no.

Revised 5/63

IBM 1401

401: 171.320
§171.
• 32

Universal Labels

• 321 Labels for procedures
• mandatory if referenced by
Existence: .••
other instructions.
Formation rule
First character: • • alphabetic.
Others: • • • • . • • alphabetic or numeric (no
special characters).
• 1 to 6.
Number of chars:
.322 Labels for library
routines:. . . . .• • none.
.323 Labels for constants: . . same as Procedures .
• 324 Labels for files: •.•• none.
• 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 constant: 32 characters per card;
may be split into two or
more entries.
. 412 Maximum size literals:. none available.
· 42

Working Areas

. 421 Data layout
xmplied by use: . • •• no.
Specified in program: yes •
• 422 Data type: . • • . •
• not required.
. 423 Redefinition: . • • • . • no.
.43

.5
• 51

· explicit.
· not required.
· no.

PROCEDURES
Direct Operation Codes

,511 Mnemonic
Existence: .
Number: .
Example: . .
Comment: .
.512 Absolute
Existence: .
Number:
Example:
Comment:
Macro Codes:
Interludes: .•
Translator Control

.61

Special Arithmetic
• multiplication, division,
floating point arithmetic.
• manual insertion of cards.

. 611 Facilities: ••.
.612 Method of call:
.62

Special Functions

.621 Facilities:. • • .
.622 Method of call:
• 63

Overlay Control

.631 Facilities: •.
.64

· square root, sin-cos .
• manual insertion of cards.

. ••• none •

Data Editing

.641 Radix conversion: .
Code translation:
. 642 Format control:
.65

InEut-Output Control

.651
• 652
. 653
. 654
• 655

File labels: .
Reel labels: .
Blocking: '
Error control:.
Method of call:

.66

Sorting

..

.661 Facilities:

......

• alternative.
.37.
• R = read a card.
• must be left-justified.
• alternative.
• 38 (many variations
through "d" modifier.
• 1 = read a card.
• must be right-justified.
. none .
• none.

· none.
• none •
· not required due to hardware editing capability•

• yes •
• yes •
.. no.
• yes .
• manual insertion of cards •

· none (all sort routines are
independent programs).

Diagnostics

.671 Dumps: •••

• 672 Tracers: •
.673 Snapshots:.

. 52
• 53
.54
.541 Method of control
Allocation counter: . . pseudo operations.
Label adjustment: .• none.
Annotation:. . . . .. "comment card" with* in
column 8 .
. 542 Allocation counter
Set to absolute:.
.ORG pseudo.
Set to label: • •
.no.
Step forward: .
.DS pseudo with *as op~rand.
Step backward: .
.no.
Reserve area:
•..• no.
5/63 Revised

SPECIAL ROUTINES AVAILABLE

· 67

Input-Ou92ut Areas

• 431 Data layout: .
.432 Data type: ••
.433 Copy layout: •

.6

.7

LffiRARY FACILITmS

.71

Identity:......

• 72

Kinds of Libraries

• linkages to fixed or selective core storage printout routines may be inserted and removed by
special routines.
• none •
• see. 671

· ffiM 1401 Program Library.

.721 Fixed master: . . •
.722 Expandable master:.
• 723 Private: . • . .

· no.
• yes.
• yes.

.73

Storage Form:.

• cards •

.74

Varieties of Contents: .• wide variety of subroutines
and independent programs
available; reference:
"ffiM 1401 Program Library Abstracts. "

· 75

Mechanism

• 751 Insertion of new item: •.. file in card library.
· 752 Language of new item:. generally SPS.
· 753 Method of call: • • • • • insert in deck.

MCHINE-ORIENTED LANGUAGE: SPS

401: 171.760

§l71.

.82

.76

Insertion in Program

.761
. 762
.763
.764

Open routines exist: . . .
Closed routines exist: . .
Open-closed is optional:.
Closed routines appear
once: • • • • • • . . . •

yes .
yes.
in some cases.
yes.

•8

MACRO AND PSEUDO TABLES

.81

Macros:

.82

Pseudos

. . • . . . . • none.

Code
CTL:.
ORG: • . . . . '"

Description
• specifies core storage
sizes of translating and
target systems.
• . sets address allocation
counter.

© 1963

Pseudos (Contd.)
Code
Description
EX: . . . . . . •. • causes a temporary halt in
loading of the object program, and execution of
the portion just loaded.
END:. . • • • . • • • • indicates end of source
program; can initiate execution of object program
immediately after loading•
DCW: . • • . • • • • • • loads a constant and sets
work mark in high-order
position.
DC:
• loads a constant without
word mark.
DS:
• assigns a machine address
to a label.
• stores a constant equivaDSA: .
lent to the machine address assigned to a specific label.

by Auerbach Corporation and BNA Incorporaled

Revised 5/63

.~

CIt

'Q:;
c.>

iE.

IBM.

INTERNATIONAL BUSINESS MACHINES CORPORATION

FORM X24·1152·2

IBM 1401 SYMBOLIC PROGRAMMING SYSTEM

PRINTED IN U.S.A.

CODING SHEET

Program

I

(A) OPERAND
LINE

COUNT

3

5 6

0

I

0

0

2

0

0

3

0

0

4

0

~

:I:

I~I

OPERATION
13 14

7 8

ADDRESS

16 17

I

I~I

S

CHAR.
ADJ.

'"

:;

ADDRESS

27 29

6

0

0

7

0

0

8

0

0

9

0

I

0

0

I

I

0

I

2

0

I

3

0

I

4

0

I

5

0

I

6

0

I

7

0

I

8

0

I

9

0

Identification

76

80

I~I

CHAR.
ADJ.

ci
z

d

COMMENTS

-

38 39 40

5S

I
I
I

I

I

I

I
I

I

I
I

I

0

0

2

(S) OPERAND

I

0

E:

LABEL

~

Page No. L...-.l of _ _ __

Date _ _ __

Programmed by

.....
.....
::::l
c..

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

0

2

I

I

0

I

I
I
I
I

I

,

,

,

, , , ,

,

I
I

, , , , ,

,

I
I
I

I

I

I

~_~

___ L_I_

I

,

-

L

I

I

I

I

, , , ,

.

I

,
tl'
~

.....
"'CI
....."

401: 172.100

.STAIIDARD
EDP
•

REPORTS

IBM 1401
Machine Oriented Language
Autocoder

MACHINE ORIENTED LANGUAGE: AUTOCODER

§

172.
.14

.1

GENERAL

. 11

Identity: . .

.12

Origin:

.13

Reference:. . . . . . WM Publication J24~ 1434;
1401 Program Library
File No. 1401-AU-037.

.14

Description:

programs in either system, and scheduling
Direct Data Channel routines for each system.

mM 1401 Autocoder,
Version 3. A

•

. • . . . . • mM General Products
Division, Applied
Programming.

Autocoder is a more powerful machine-oriented
language than the basic Symbolic Programming
System. It provides macro-instructions, literals,
library routines, and a free-form coding sheet
that simplifies programming, but requires at least
4 magnetic tape units and 4,000 positions of core
storage on the translating 1401 system. As in Sps,
there is a general one-to-one correspondence
between source statements and machine language
instructions. Through the use of macros, however,
the programmer can call and cue open or closed
library routines at will, thereby greatly reducing
coding time and effort. User-defined macros can
easily be inserted into the library.
The Autocoder language is not directly compatible
with SPS, but the Autocoder translator can translate
source programs coded in either language or in a
combination of the two. Compatibility between
WM 1401 and 1410 systems is provided by the fact
that the 1401 Autocoder language is eflsentially a
subset of the 1410 Autocoder language. This means
that programs coded in 1401 Autocoder can be
translated and run on a 1410 system after relatively
minor modifications, mainly to the. input-output
operations.
The 1401 Input/Output Control System is a supplement to Autocoder. It consists of additional control
and macro operations that handle reading and writing, tape blocking and unblocking, file labeling, and
error checking. Characteristics of the overall
program, the object system, and each record file
must be included in the source program in the form
of a series of descriptive cards preceded by a
header card.
Additional input-output control and macro operations
are available for the following:
•

Description (Contd.)

Direct Data Channel routines for: Program
detection of read request or write requests,
error detection and corrections, system to
system read-write, output scheduling, coordination with other Input-Output Control System

© 1963

1311 Disk Storage Drive routines for: Inputoutput operations associated with punched cards,
magnetic tape, printer and 1311 Disk Storage.
These ro~tines provide facilities for blocking
and unblocking, together with the associated
macro instructions, GET, PUT, OPEN, and
CLOSE, as well as standardized routines for
input-output error correction, end-of-file and
labeling.

.15

Publication Date: . • . Version 3, October, 1961.

.2

LANGUAGE FORMAT

.21

Diagram:

.22

Legend
Line: •
Label: •
Operation:

Operand:

Refer to Autocoder coding
sheet, 401: 172.081.

sequences entries on
coding sheet.
names an area or instruction.
defines operation to be
performed, in either
mnemonic or machine
code.
actual or symbolic
addresses of data to be
operated upon with
specification of indexing
or relative addressing,
address 'constants, literals
and/ or comments.

· 23

Corrections:.. . • • spare lines on coding
sheet and gaps in
sequence numbers.

· 24

Special Conventions

.241 Compound addresses:

• 242 Multi-addresses:
.243 Literals
NUmeric: . •
Alphameric:
All: • . • •
· 244 Special coded
addresses: .

by Auerbach Corporation and BNA Incorporated

BASE + ADJUSTMENT,
where BASE is any label
and ADJUSTMENT is a
decimal integer.
in pseudos & macros only •
preceded by +or - sign.
preceded and followed by @.
total operand length may
not exceed 52 characters.

* refers to low-order position of instruction in
which it appears.

Revised

5/63

IBM 1401

401:172.245
§

172.

.411

.245 Other
Actual core storage
address: . . . .
Address constants: .

.3

LABELS

.31

General

1 to 5 decimal digits.
- preceding label of
item whose address is to
be used as an operand.

+ or

. 311 Maximum number of labels per translator iteration
Core stor:.a~ positions Maximum labels
4,000
150
8,000
510
12,000
870
16,000
1,270
.312 Common label formation
rule: .. . . . . .
yes .
• 313 Reserved labels
For basic macros: .
CHA, MAD, TOV, OVL,
CA~, INC, mo, DTF,
GET, PUT, OPE, CLO,
DCL, FEO, RDL, REL,
SPA, STA.
none.
. 314 Other restrictions:
none.
.315 Designators: . . . .
. 316 Synonyms permitted:
yes; EQU pseudo.
.32

.42

Working Areas

.421 Data layout
Implied by use:
Specified in program:
. 422 Data type: . . . . .
. 423 Redefinition: . . . .
.43

.431 Data layout:
. 432 Data type:
. 433 Copy layout:
.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence:
Number: .
Example:
.512 Absolute
Existence:
Number: .

mandatory if referenced by
other instructions.

.325
.326

alphabetic.
alphabetic or numeric (no
special characters).
Number of characters: 1 to 6.
Labels for library routines
mandatory.
Existence: . . . .
Formation rule
First character:
alphabetic.
Others: . . . . .
alphameric (no special
characters).
Number of characters:
5 (no two routines mayhave
the same first 3 characters.
Labels for constants:
same as Procedures.·
same as Procedures (with
Labels for files: .. '.
IOCS only).
Labels for records:
same as Procedures.
Labels for variable: .
same as Procedures.

. 33

Local Labels:

.4

DATA

. 41

Constants

none.

.411 Maximum size constants
Numeric: .
52 char.
Alphabetic: . . . . . . 50 char, preceded & followed by@ •

5/63 Revised

.52

no.
yes .
not required .
yes; EQU pseudo .

Input-Output Areas

Example:
Comment:

Formation rule
First character:
Others: . . . . .

.323
.324'

Alphameric: . . . . . 50 char, preceded & followed by@ •
.412 Maximum size literals: 52 char total operand
length.

Universal Labels

.321 Labels for procedures
Existence: . . .

. 322

Maximum size constants (Contd.)

explicit layout .
not required .
yes.

alternative to absolute.
95.
R = read a card .
alternative to mnemonic .
38 (many variations through
"d" modifier).
1 = read a card.
punch op. code in column
19 & d modifier in column
20.

Macro-Codes

.521 Number available
Input-output: . .
Atithmetic: ..
Math functions:
Error control: .
Restarts: . . . . ..
Subroutine call and
cue: . . . . . . . . .
Overlay control: ..
Chaining of instructions: . . . . . . ..
Address modification:
.522 Examples
Simple:
Elaborate:
. 523 New macros:

.53

Interludes:......

. 54

Translator Control

. 541 Method of control
Allocation counter:
Label adjustment:
Annotation:.
..

I AUERBACH I .$J

8.
none.
none.
none.
none.
2.
2.
L
1.

CALL SQROI.
CALL SUBOI, DATAl,
DATA2, DATA3 .
inserted into library in
separate run .
none .

pseudo operations.
pseudo operations.
special cards.

401: 172.542

MACHINE ORIENTED LANGUAGE: AUTOCODER
§

172.

.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:

ORG, LTORG pseudos.
ORG pseudo.
ORG pseudo.
ORG pseudo.
DS pseudo.
EQU pseudo.
EQU pseudo.
no.
COMMENT card (* in
column 6).
JOB card.

·6

SPECIAL ROUTINES AVAILABLE

.61

Special Arithmet ic

..

.611 Facilities:
.612 Method of call:
. 62

Special Functions

.621 Facilities:
.622 Method of call:
.63

.632 Method of call:

.65

Input-Output Control

. 651
.652
· 653
.654
· 655

File labels:
Reel labels:
Blocking: . .
Error control: .
Method of call:

.66

Sorting

.661 Facilities:
. 67

square root.
sin-cos.
macros.

.672 Tracers: .
. 673 Snapshots:

Identity:

.72

Kinds of Libraries

..

1401 Autocoder Library,
included in system tape.

.721 Fixed master:
.722 Expandable master:
.
.723 Private: ...

..

.73

Storage Form: .

..

.74

Varieties of Contents:

. 75

Mechanism

no.
yes.
private facilities may be
added to master library.
tape (supplied on cards for
transcription to tape).
supplied with 6 basic
macros; Input-Output Control System and other
facilities desired by user
may be added .
special library run.
1401 Autocoder.
CALL or INCLD macro.

.751 Insertion of new item:
.752 Language of new item:
.753 Method of call:. . ..
Insertion in Program

yes; user-defined macros.
yes; CALL or INCLD
macros .
. 763 Open-closed is optional: no .
. 764 Closed routines appear
. yes.
once: ...

.

OVLAY & TOVLY macros
clear storage and load
next program section
from cards or tape.
macros.

none.
none.
not required due to hardware editing capability.·

}

Input- Output Control
System.

macros.

. . . . . . none.

Diagnostics

. 671 Dumps:

.71

.761 Open routines exist: .
.762 Closed routines exist:

Data Editing

.641 Radix conversion:
Code translation:
. 642 Format control: .

LIBRARY FACILITIES

.76

Overlay Control

. 631 Facilities:

.64

multiply .
divide.
floating point arithmetic.
macros.

.7

linkages to fixed or selective core storage printout
routines may be inserted
and removed. by special
routines.
none.
see.671.

© 1963

.8

MACRO AND PSEUDO TABLES

.81

MfLcros
Description
• sets up linkage to a
closed library routine and
(once only) inserts it in
program.
inserts an inflexible library
INCLD: .
routine wi thout linkage.
facilitates coding of chained
CHAIN: .
instructions .
prepares storage and loads
OVLAY:
an overlay from cards.
prepares storage and loads
IOVLY:
an overlay from tape.
facilitates coding of address
MA:
modifications without indexing.
User-defined macro: causes an open library routine to be inserted directly'
into the program .
initializes a tape or card
OPEN: .
file .
deactivates a file, with reCLOSE:
wind if desired.
locates a single record for
GET: .
processing, from either a
blocked or unblocked file.
inserts a processed record
PUT:
into an output file .

Code
CALL: •

by Auerbach Corporation and BNA Incorporated

Revised 5/63

401:172.810
§

112.

.82

.81 Macros (Contd.)
Code
RELSE:

Description
causes next GET or PUT to
refer to next block in the
file.
initiates end-of-reel rouFEORL:
tine.
deactivates the tape used
DCLOS:
for dumping uncorrectable
blocks.
RDLIN: . • . . . . . causes cards to be read at
object time to modify tape
labels.

.82

IBM 1401

Pseudos
Code
JOB:

Description
• • • • • • • • • identifies program deck or
tape & prints headings on
listing.
CTL: . . . . . . . . . specifies storage sizes of
translating & target systems and type of translator output desired.
ORG: ..
sets address allocation
counter.
LTORG:
assigns storage locations to
previously encountered
literals & closed library
routines.
EX: . . . . . . . . . . causes a temporary halt in
loading of the object program, and execution of the
portion just loaded.
XFR: . . . . . . . . . same as. EX, except that
literals & closed library
routines are not stored.
END: . . . . . . . . . indicates end of source program; can initiate execution of object program immediately after loading.

5/63 Revised

Pseudos (Contd.)
Code
ALTER:

Description
permits additions, dele~'
tions, & substitutions in
the object program after
original assembly.
deletes all or part of a rouDELET:
tine from the library tape.
inserts a whole or partial
INSER: .
routine into the library
tape.
provides listing of a speciPRINT:
fied library routine.
provides listing and punched
PUNCH:
deck for a specified Iibrary routine.
REPET:
copies library portion of
the system tape.
DA: . . .
defines an area of core
storage and the lengths,
names, and relative positions of the fields within
it.
DCW: . . . . . . . . . loads a constant and sets
word mark in high-order
position.
DC: .
loads a constant without
word mark.
by-passes and labels an
OS: .
area of storage.
stores a constant equival«;lnt
DSA:
to the machine address assigned to a specific label.
EQU: .
assigns a label to an actual
or symbolic address.
DlOCS:
precedes a series of cards
describing characteristics
of the program and the
target computer.
DTF: • . • • . . . . precedes a series of cards
describing a specific file.

. . .. . . .

';I::
.»
n
':1:

FORM X24-13S0-1

IBJ.1
Program _____________

PRINTED IN U.S.A.

Programmed b y - - - - -_ _ _ __

76
I

Line

o

04

@

05

~

06

~

07

>
C

o

8

II>

g-

09

::r

10

n
o

-ao

I I

[

I 2

0'

I :3

::>
D..

D

I 4

'"
>

I 5

Z

~
n

o

-ao

il

;;

D..

25

30

40

35

50

45

55

60

,~

70

65

.C")

I

0:3

::>

2021

m
r

'0

I

02

n

ISI6

z

-I

C

OPERAND

pperatiOl"l

ldbel

S6

2
m

!

80

Poge No, Ll..J of _ _

Oat,e
3

b

Identification! , , , ,

1401/1410 AUTOCODER CODING SHEET

I 6
17
I 8
I 9
20
2 I
2 2
2 3
2 4
25

'zm

c:

»

I

C")

:
:
:
:

m

'"

»
c:

d

n

o

o
,m

:

,;0

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

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I
~

....~
f/l

:
I

o"""

I

....,

(1)

Po
til

"0:;
C/O

~

I

~

!"

CCI

~

401:181.100

_STANDARD
ElDP
•

IBM 1401

REI'ORTS

Program Translator
Symbolic Programming Systems

PROGRAM TRANSLATOR: SYMBOLIC PROGRAMMING SYSTEMS

§

181.

.22

.1

GENERAL

. 11

Identity: .

.221 Input media:
.222 Obligatory ordering:
IBM 1401 Symbolic Programming Systems.
SPS-1 & SPS-2.

.223 Obligatory grouping:
. 23

.12

Form
punched cards.
must be in correct sequence
according to coding sheet
page and line numbers.
none .

Size Limitations

Description:
Both of the SPS translators are designed for punched
card input-output, and both normally require 4 card
passes (or 5 if a condensed object program deck is
desired). SPS-l will operate on a 1401 card system
with the minimum 1,400 positions of core storage.
The object programs it assembles cannot be run on
1401 systems with more than 4,000 storage positions. SPS-2 requires at least 4,000 storage positions in the translating system and can assemble
programs for any 1401 system configuration. The
number of labels that can be processed per translator iteration depends upon the translating system's
core storage capacity. Because of the strict one-toone correspondence of SPS statements to 1401
machine language instructions, the object program
will require the same storage space and operating
rime as a hand-coded program ~
.
The 1401 Program Library contains several userdeveloped revisions of the SPS-2 translator utilizing tape passes rather than card passes. These
programs will effectively speed up the time
required for translation; however, they require
from one to three magnetic tape units (depending
on the program used) in addition to the minimum
configuration requirements. For additional information about these programs refer tp the 1401
Program Library Abstracts. Since these program s
require expanded 1401 systems to operate, the
remainder of this report is devoted to the card
system translators.

.13

Originator:

IBM General Products Division' 1401 Applied
Programming.

. 14

Maintainer:

as above .

. 15

Availability:

.231 Maximum number of
source statements:

limited by target computer
storage size.

.232 Maximum size source
55 characters per card.
statements:
.233 Maximum number of
data items: . . ..
see next entry.
.234 Others
Maximum number of labels per translator iteration:
Core storage
positions
1,400
2,000
4,000
4,000
8,000
12,000
16,000
.3

OUTPUT

.31

Object Program

. 311 Language name: .
. 312 Language style: .
.313 Output media:. .

.32

Translator
SPS-l
SPS-l
SPS-1
SPS-2
SPS-2
SPS-2
SPS-2

Maximum
labels
40
100
300
260
660
1,060
1,460

· IBM 1401 machine language.
· machine .
punched cards; 1 instruction
per card. Condensing
Program prepares condensed deck containing up
to 7 instructions or 38
characters per card,
whichever is reached
first; its input is the SPS
object deck.

Conventions

.321 Standard inclusions: . . none .
.33

Documentation

Dates of general issue for current versions:
SPS-1: . . . . .
October, 1960.
SPS-2: . . . . . . . . . August, 1961.

Provision

.2

INPUT

Source program:
Object program:.

.21

Language

Storage map: . .

. 211 Name: ..
.212 Exemptions:

IBM 1401 SPS Language.
none.

© 1963

Restart point list: .
Language errors:

by Auerbach Carporation and BNA Incorporated

pre-process. listing routine.
post-process listing
routine.
post-process listing
routine.
· none.
pre-process listing routine.
Revised 5/63

401:181.420
§

tBM 1401

181.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes
Pre-process listing:
Pass 1:
Pass 2:
Post-process listing:

.42

Optional Modes

.421
. 422
. 423
. 424
. 425

Translate:. . . .
Translate and run:
Check only:
Patching: .
Up-dating:.

.43

Special Features

· lists source program &
checks it for errors.
· prepares table of labels &
assigns addresses to them.
· processes operands &
punches object deck.
lists source & object programs & notes undefined
symbols.

·
·
·
·
·

yes.
no.
yes (pre-process listing) .
no (must re-assemble) .
no (must re-assemble) .

.431 Alter to check only:
no.
.432 Fast unoptimized
translate:
no.
.433 Short translate on restricted program: . · no.
. 44

Bulk Translating: .

no.

. 45

Pro~am

none.

.46

Translator Library:

Diagnostics: .

TRANSLATOR PERFORMANCE

.51

Object Program Space

. 511 Fixed overhead:. . . . . none.
. 512 Space required for each
input-output file: . . . variable.
.513 Approximate expansion
of procedures:. . . . . 1. 0
Translation Time

.521 Normal trans latin&": .
.522 Checking only: . . .

5/63 Revised

Optimizing Data: . . . . none.

.54

Object Program
Performance: . . . . . unaffected.

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

. 611 Minimum configuration
SPS-l: . . . . . . . . . 1401 Processing Unit with
I, 400 core storage positions; 1402 Card ReadPunch; 1403 Printer; no
optional features.
SPS-2: . . . . . . .. As above, except 4K minimum core storage .
. 612 Larger configuration
advantages: . . . . . larger core storage
handles more labels per
iteration (see .234).
.62

4.0 + 0.015S min.
1. 0 + 0.003S min. (for
pre-process listing).

Target Computer

,.621 Minimum configuration:. no limitations.
.622 Usable extra facilities
SPS-1: . . . . . . . . . 4K is maximum core
storage size; otherwise
all facilities are usable.
SPS-2: . . . . . . . . . all facilities are usable .

.7

none (required routines
must be manually inserted
into program deck).

.5

.52

.53

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:
Undefined names:

none.
sequence check
none •
check
chec k
none.
none.
check

Illegal operation code:

check

Action

noted in listing.
noted in listing.
noted in listing.

m

inserted as
address •
noted in listing.

ALTERNATIVE TRANSLATORS
Date

Computer

Identity

IBM 704:

704 Assembly available now
of 1401 SPS
Programs

Comment
1401 Program
Library File
No. 13.2.001.

401: 182.100
•

III

STANDARD

EDP
REPORTS

IBM 1401

Progrom Tronslotor
Autocoder
PROGRAM TRANSLATOR: AUTOCODER

§

182.

. 12

.1

GENERAL

.11

Identity:

.12

IDM 1401 Autocoder,
Version 3.
Autocoder.

Description (Contd.)
performs the same functions for different data files
appears only once for each file. Some of the error
routines may be shared by more than one data file.

.13

Originator:

IDM General Products Division' Applied Programming.

.14

Maintainer:

as above.

.15

Availability: .

Version 3 released in
October, 1961.

.2

INPUT

.21

Language

Description:
Operation of the Autocoder translator requires at
least 4,000 core storage positions, 4 magnetic tape
units, card reader-punch, printer, and the Advanced Programming and High-Low-Equal Compare
features. Larger core storage sizes speed up the
translation by permitting longer tape blocks and the
processing of more labels per translator iteration.
Input may be from either punched cards or tape,and
the object program may be in the form of a condensed card deck and/or a loadable tape. The trans1ator will accommodate source programs in either
the Autocoder or SPS languages or a combination of
the two.

.211 Name: .
. 212 Exemptions: .
.22

The Input-Output Control System is a supplement
to Autocoder that effectively eliminates the need
for detailed programming of standardized input and
output routines. By using a few macro instructions,
routines for reading and writing blocked and unblocked records, packing and unpacking blocked
records, file labeling, and checking and preparing
magnetic tape (including record count checking,
error checking, and correction) are available.
Autocoder will generate only the Control System
routines necessary to service the requirements of
the job according to the detailed information
supplied from the control card entries. The manufacturer has estimated that the generated inputoutput routines require approximately 5 percent
more core storage than programmer-created
machine oriented language coding.
Input- Output Control System macro instructions
provide linkages to two basic procedures: the
OPEN- CLOSE subroutine and the GET- PUT subroutine. The OPEN- CLOSE routines check and
write IDM 1401 standard front and end of label
records; for multi-reel files, they automatically
process end-of-reel records, provide for automatically alternating tape units, and enter the
label- record at the beginning of the new reel.
The GET- PUT routine reads or writes, blocks or
unblocks files, and provides error checking
routines.
The routines generate for the Input-Output Control
System appear only once for a file regardless of
the number of different places in a program they
are referred to. The housekeeping subroutine
(Le., GET, PUT, OPEN, or CLOSE) which

© 1963

Form

. 221 Input media: .
.222 Obligatory ordering:
.223 Obligatory grouping:
.23

IDM 1401 Autocoder or SPS
language or a combination
of the two.
none.

punched cards or card
images on magnetic tape.
must be in correct sequence
according to coding sheet
page and line numbers.
none.

Size Limitations

.231 Maximum number of
source statements:

limited by target computer
storage capacity.

.232 Maximum size source
statements: . . .. 72 characters per card.
.233 Maximum number of
data items:.
see next entry.
.234 Others
lV!.aximum number oflabels per translator iteration
Core storage
positions

Maximum
labels

4,000:
8,000:
12,000:
16,000:

150
510
870
1,270

.
.
.
.

.3

OUTPUT

.31

Object Program

. 311 Language name: .
. 312 Language style:
.313 Output media: . .'.

by Auerbach Corporation and BNA Incorporated

. IDM 1401 machine language .
. machine .
punched cards and/ or magnetic tape.

Revised 5/63

IBM 1401

401: 182.320

§

182.

. 32

Bulk Translating: . . . no .

.45

Program Diagnostics: . none in basic system; can be
inserted into library.

'.46

Translator Library

Conventions

.321 Standard inclusions:.
.322 Compatible with:
.33

.44

Input/Output Control System
is generally included.
c:
1401 Autocoder Library.

Documentation
Subject

Provision

Source program: .
Object program: .
Storage map:. . .
Restart point list:
Language errors:
Label table: . . .

listing.
listing.
none.
none.
listing & messages during
assembly.
listing.

.4

TRANSLATING PROCEDURE

. 41

Phases and Passes
Pass 1:
Pass 2:
Pass 3:

Pass 4:
Pass 5:
Pass 6:

Pass 7:

Pass 8:

handles additions, deletions,
or alterations to the library
if required.
reads source program; processes macros and
pseudos.
converts mnemonic operation
codes to machine language
and fixed form (SPS) statements to Autocoder format.
converts literals to constants
and assigns relative addresses to all data.
assigns actual addresses to
as many labels as can be
handled.
processes all-operands, lists
symbol table on the printer,
and transfers control back
to pass 5 if -more labels
must be processed.
. . . . . . . . prints combined listing of
source and object programs
with error messages;
punches condensed, selfloading deck if desired.
. . . . . . . . produces loadable object
program tape and/or resequenced source program
deck .

. 42

Optional Modes

.421
.422
.423
.424
.425

Translate:. .
Translate and
Check only:.
Patching:. . .
Up-dating:. .

. 43

Special Features

.
run:
.
. .
. .

Organization:
.464 Contents
Routines: . . . . .
Functions: . . . . .
Data Descriptions:
.465 Librarianship
Insertion: . . .
Amendment: . .
Open routines: .
Closed routines: .

· yes.
· no.
· no.
begin with pass 4.
· begin with pass 4.

. 1401 Autocoder Library.
none .
tape (on Autocoder system
tape).
card images, in alphabetical
order by routine name.
open and closed.
yes.
in IOCS entries .
during special library run .
during special library run.
inserted whenever cued by
specific macro instructions.
CALL or INCLD macro with
name of routine as operand;
CALL also generates subroutine linkages.

.5

TRANSLATOR PERFORMANCE

.51

Object Progra.m Space

.511 Fixed oyerhead
Name
Space
IOCS
variable

Comment
depends upon facilities used;
1900 positions exclusive of
input-output areas for typical program with card input
and blocked tape output.

.512 Space required for each
input-output file: . . . same as block length.
.513 Approximate expansion
of procedures: . . . . . 1.0, exclusive of macros.
.52

.431 Alter to check only: .. no.
. 432 Fast unoptimized
translate: . . . . . . no .
. 433 Short translate on restricted program: .. no.

5/63 Revised

.461 Identity: . . . . . .
.462 User restriction: .
. 463 Form
Storage medium:

Translation Time

.521 NormlJ.l translating: .

0.009S minutes for 10;000statement program on 16K
translating computer with
729IV tapes. Smaller core
store· or slower tapes will
increase translation time .

. 53

Optimizing Data: . . . . none .

.54

Object Program
Performance: . . . . . unaffected.

PROGRAM TRANSLATOR: AUTOCODER
§

401: 182.600

182.

.6

COMPUTER CONFIGURATIONS

. 61

Translating Computer

.62

Target Computer

. 621 Minimum configuration:. no limitations .
.622 Usable extra facilities: . all facilities .

.611 Minimum configuration:. 1401 Processing Unit with
4, 000 core storage
positions.
4 Magnetic Tape Units,
model 729II, 729fV, 729V,
or 7330.
1402 Card Read-Punch.
1403 Printer, Model 2.
Advanced Programming
feature.
High-Low-Equal Compare
feature .
. 612 Larger configuration
larger core storage handles
advantages: . . . .
longer blocks and more
labels per iteration; fifth
tape unit permits stacked
program output.

© 1963

.7

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:
Undefined names:

none.
none.
check
check
check
check
none.
check

Action

noted
noted
noted
noted

in
in
in
in

listing.
listing.
listing.
listing.

noted in listing.

ALTERNATIVE
TRANSLATORS: . . . none available.

by Auerbach Corporation and BNA Incorporated

Revised 5/63

401: 183.100
•

III

STANDARD

ED]?

IBM 1401

REPORTS

Program Translator

COBOL (4K)
PROGRAM TRANSLATOR: COBOL (41<)

§

183.

.12

.1

GENERAL

.11

Identity: • . • . . . • . IBM 1401 COBOL (4K).
Program 1401-CB-07o.

.12

Description
The 1401 COBOL 4K Processor converts source programs written in IBM 1401 COBOL (Section 401:161)
into 1401 Autocoder programs. The Autocoder programs are, in turn, converted to 1401 machine language object programs in a separate run by the 1401
Autocoder translator, described in Section 401:182.
The translating 1401 must have a minimum of 4, 000
core storage positions, 4 magnetic tape units, a 1402
Card Read-Punch, a 1403 Model 2 Printer, and the
Advanced Programming, High-Low - Equal Compare,
and Sense Switches features. The Print Storage and
Read Punch Release features can be utilized to speed
up compilation if available. A fifth magnetic tape
unit is required if a listing of the COBOL source
statements followed by their Autocoder expansions
is desired.

Description (Contd. )
detection of a "critical" error (1. e., one that makes
further attempts at compilation impractical). Critical
errors will usually be detected during the first few
minutes of the compilation process. A printed "Cobol
Dictionary" lists each COBOL data-name, procedurename, and special-name; the sequence number of the
card on which it first appears; and the condensed
Autocoder name by which it can be identified in the
symbolic program listing.

.13

Originator:. • • • . . . General Products Division,
IBM Corporation.

• 14

Maintainer:

as above •

.15

Availability:

released for general use
November 30, 1962; modification letters 1 and 2
dated January 22 and
February 26, 1963.

.2

INPUT

. 21

Language

. 211 Name: . .
.212 Exemptions:
The 1401 used to run COBOL-coded object programs
must have the Advanced Programming, High-LowEqual Compare, and Sense Switches features. The
Multiply-Divide feature is required if the source
program contains any multiplication, division, or
exponentiation. The Print Storage and Processing
Overlap features are not required, but can be utilized if available.

In addition to the lOCS (Input-Output Control System)
macro instructions, 17 COBOL Subroutines must be
inserted into the 1401 Autocoder Library before the
Autocoder system is used to process the COBOL
translator's output. The closed COBOL subroutines
range from 137 to 1,800 characters in length, and
each is called when a particular language facility is
used in the source program. As an example, use of
the DISPLAY verb necessitates the inclusion of a
526-character subroutine in the object program. Because even the largest 1401 has only 16,000 positions
of core storage, and because 1401 COBOL object
programs cannot be segmented, the programmer
should try to avoid particularly the use of those language facilities that require the inclusion of the
larger COBOL subroutines. The subroutines, their
lengths, and the reasons they are called are listed in
Paragraph 401:183.511.

The COBOL Processor checks for a variety of source
program errors and prints a diagnostic message
whenever one is found. Compilation is halted upon

© 1963

.22

Form

• 221 Input media: • • . . •
· 222 Obligatory ordering: •

• 223 Obligatory grouping: •
• 23

IBM 1401 COBOL •
see "Deficiencies with respect to Required COBOL
61" in Paragraph
401:161. 14.

punched cards.
COBOL RUN card.
Identification Division.
Environment Division.
Data Division.
Procedure Division.
by division, section, and
paragraph.

Size Limitations

.231 Maximum number of
source statements: .
.232 Maximum size source
statements:. • . . .
• 233 Maximum number of
data items: . • . .
.234 Others
Maximum record
length (tape): •
Maximum block
length (tape): •

limited by target computer
storage.
not specified.
prac~ically

unlimited.

999 characters.
limited by target computer
storage.

Maximum computational item size: •
18 digits.
Maximum alphameric
literal size: ••••• 120 characters.

by Auerbach Corporation and BNA Incorporated

5/63

401:183.300
§

IBM 1401

183.

.41

.3

OUTPUT

· 31

Object Program

Segment E: Analyzes input-output entries, generates
IOCS descriptions, and prints input-output diagnostics.
Segment F: Processes portions of the Procedure
Division •

.311 Language name:
. 312 Language style:

IBM 1401 Autocoder.
symbolic (converted to final
machine language program
by the 1401 Autocoder
translator; see Section
401:182).
.313 Output media: • • . . . magnetic tape and/or
punched cards.
· 32

· 33

Segment G: Converts the COBOL arithmetic, MOVE,
PERFORM and READ procedural statements to
macro form; processes arithmetic and comparison
operators, and optimizes arithmetic statements by
eliminating unnecessary temporary storage locations.
Segment H: Converts data, equipment, program
switch, and literal descriptions to table entries;
processes subscripts; and merges data descriptions
after Procedure Division names .

Conventions

.321 Standard inclusions: .
. 322 Compatible with:. . .

none.
IBM 1401 Input-Output Control System (IOCS) and 4K
COBOL Subroutines; both
must be included as part
of the 1401 Autocoder
sy.stem tape used.

Segment I: Generates procedural macros, selects
appropriate library routines , and prints arithmetic
and relational diagnostics.
Segment J: Substitutes proper parameters into model
statements from library, sets up subroutine linkages,
arranges Autocoder program in proper sequence and
outputs it, and (if requested) merges source and
Autocoder statements for dptional source-symbolic
listing.

Documentation
Subject

Provision

Source program:.
Object program: .
Storage map:. • .
Restart point list:
Language errors:
Dictionary:. . . .

listing.
optional listing. t
none.
none.
messages in listing.
listing (shows COBOL-name
to Autocoder-name relationships).

t

Optional listing of the COBOL source statements
followed by their Autocoder expansions can be produced, but requires a fifth magnetic tape unit. .A
symbolic object program listing is also produced
by tile Autocoder translator.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes
The 1401 COBOL 4K Processor consists of 10 logical
segments, and each segment contains from 3 to 20
separate phases. The main functions of each segment can be summarized as follows:
Segment A: Reads source deck, assigns sequence
number!l, lists card-images on the printer, processes the Identification Division, compresses key
words, and eliminates "noise" (non-required)
words.
Segment B: Prints syntax diagnostics and suspends
compilation if necessary, compresses data and procedure names, and produces dictionary of COBOL
names and their corresponding Autocoder counter
parts.
Segment C: Processes SPECIAL-NAMES paragraph
and condition-names (level 88 data entries).
Segment D: Analyzes PICTURE clauses, builds an
internal description for each data entity, prints
data description diagnostics, generates edit masks,
and outputs storage reservation entries.

5/63

Phases and Passes (Contd.)

.42

Optional Mode

.421 Translate: . .
. 422 Translate and run:.
. 423 Check only:
. 424 Patching: .
• 425 Up-dating:
.43

yes .
no .
no; but translation halts upon
detection of a "critical"
error .
no .
no.

Special Features

.431 Alter to check only:
. 432 Fast unoptimized
translate: • . . . .
• 433 Short translate on
restricted program:

..

no .
no .
no.
possible for the COBOL-toAutocoder phase, but not
for the entire translation
process.

.44

Bulk Translating::

.45

Program Diagnostics:

none.

.46

Translator Library: .

none in COBOL-to-Autocoder
phase; but see 1401 Autocoder Library, Paragraph
401:182.46.

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.511 Fixed overhead: . . . . required COBOL subroutines
may occupy up to 6,770
core storage positions depending upon language facilities used in the source
program; see table.

401: 183.512

PROGRAM TRANSLATOR: COBOL (4K)
§

183.
COBOL SUBROUTINES
Approximate
Length (chars)

Name
Accept
Display
Go To Depending
Subscript 1
Subscript 2
Subscript 3
Alpha Compare
Compare FIGCON

265
526
137
185
230
276
663
445

If Numeric

148

If

176

~phabetic

Move ALL
Editing
Move Field to Record
Exponentiation
Exponentiation
Examine
Index

289
347
324
500
1,800
375
86

• 512 Space required for each
input-output file: • •• same as maximum block
length, except doubled
when "1 ALTERNATE
AREA" is specified •
. 513 Approximate expansion
of procedures: •
?
. 52

Translation Time: .

.53

Optimizing Data

Reason Subroutine is Called
Use of ACCEPT verb.
Use of DISPLAY verb.
Use of GO TO • • • DEPENDING.
Use of one-level subscripting.
Use of two-level subscripting.
Use of three-level subscripting.
Comparison involving alphabetic group item.
Comparison of group item to figurative constant
with SIZE greater than 1.
Use of IF NUMERIC on item with
SIZE greater than 1.
Use of IF ALPHABETIC on item with
SIZE greater than 1.
Filling a group item with a figurative constant.
Use of COBOL zeros, floating + or - sign, or DB.
Movinggroup item to a record of unequal length.
Use of an integer exponent.
Use of a non-integer exponent.
Use of EXAMINE verb.
Use of any other COBOL Subroutine
except DISPLAY •

.53

Optimizing Data (Contd.)
Automatic:
o Arithmetic statements are optimized by eliminating
unnecessary temporary storage locations •

?

o Because of the 1401's alphameric, variable word
length mode of operation, conversions between the
DISPLAY and COMPUTATIONAL modes are not
required.

Explicit:
o Storage sizes and optional features of both the
translating and target computers are specified in
the SOURCE-COMPUTER and OBJECT-COMPUTER
paragraphs of the environment division.
o One alternate input-output area can be specified
for magnetic tape files only if the Processing Overlap feature is available.
o Magnetic tape records may be of variable length.
Implicit:
o Avoid use of the source language facilities that require the presence of the larger COBOL Subroutines (see 401:183.511).
o Do not compute anything within each pass through a
PERFORM loop that can just as well be computed
only once, before entering the loop.
o Do not compute the same SUb-expression within two
or more different COMPUTE statements if the practice can be avoided by evaluating the sub-expression
in a separate statement.
o Check input data for reasonability.

© 1963

. 54

Object Program
Performance:. . . . .

?

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

.611 Minimum configuration: 1401 Processing Unit with
4, 000 core storage
positions.
1402 Card Read-Punch.
1403 Model 2 Printer.
4 Magnetic Tape Units.
Advanced Programming
feature.
High-Low-Equal Compare
feature.
Sense Switches feature.
.612 Larger configuration
advantages:. . • . •
larger core store speeds
compilation.
fifth tape unit permits listing
of source and symbolic
statements.
Read Punch Release
and/or Print Storage features speed compilation.

by Auerbach Corporation and BNA Incorporated

5/63

401:183.620
§

183.

• 62

.7

ERRORS, CHECKS AND ACTION
Error

Target Computer

.621 Minimum configuration: 1401 Processing Unit with
sufficient storage to hold
object program, data, and
subroutines.
Advanced Programming
feature.
High-Low-Equal Compare
feature.
Sense Switches feature.
Multiply-Divide feature (if
source program calls for
multiplication, division,
or exponentiation.)
• 622 Usable extra facilities: up to 16, 000 core storage
positions.
1402 Card Read-Punch.
1403 Printer.
up to 6 Magnetic Tape Units.
Print Storage feature.
Processing Overlap feature.

5/63

IBM 1401

Missing entries:
Unsequenced entries:
Improper format:
Incomplete entries:
Target computer
overflow:

Check or
InterlOCK
checks
checks
checks
checks

check by Autocoder
translator.
checks
Inconsistent program:
checks
Excessive item size:
Data desCription conflict: checks
checks
Invalid editing:
checks
Invalid subscripting:
checks
Class contradiction:

Action
print
print
print
print

message.
message.
message.
messa ge.

print
print
print
print
print
print

message.
messa ge.
message.
message.
message.
messa ge.

Note: When a "critical" error is detected. compilation is baIted .

.8

ALTERNATIVE
TRANSLATOR: .

IBM 1401 COBOL (12K -16K);
see Section 401: 184.

401: 185.100
•

STANDARD

II

IBM 1401

RU1lRTS
EJDP

Program Translator

FORTRAN
PROGRAM TRANSLA TOR: FORTRAN

§

185.

.12

.I

GENERAL

. 11

Identity:

.12

Description

Description (Contd.)
placed on efficient use of storage rather than on
minimizing object program execution speed •

IBM 1401 FORTRAN.
Program 1401- FO-OSO,
Version 2.

This translator permits utilization of all the facilities
of the IBM 1401 FORTRAN language, which is
basically FORTRAN I and is described in Section
401:162. No magnetic tape units are required for
translation or for object program execution, but
tape units can be utilized in either phase when
available. The minimum facilities required in both
the translating and target 1401 systems are 8,000
core storage positions, a card read-punch and
printer, plus the Advanced Programming, High - LowEqual Compare, and Multiply-Divide features. Core
stores consisting of 12,000 or 16,000 positions can
be fully utilized, and are virtually mandatory when
FORTRAN programs of any appreciable siz.e or
complexity are contemplated.
Translation of the FORTRAN source program to a
machine language object program is performed in a
single pass of the compiler program, which may be
stored on either punched cards or magnetic tape.
The source program is loaded into core storage from
punched cards. Then the 63 logical phases of the
compiler are loaded and executed, one at a time,
causing a gradual transformation within core storage
of the source statements to an object program that
consists of generated 1401 instructions, list and format strings, and constants. Arithmetic statements
are translated into strings of operand addresses and
operation codes which are to be executed interpretively. At the end of the translation process, the object program and all necessary subroutines are
present in core storage, ready for immediate execution. A condensed object program deck and its
listing will be punched and printed if requested.
All floating point arithmetic, input-output operations,
and format conversions are performed by standard
subroutines, which occupy a total of 3,500 character
positions of storage in the object program. lnputoutput and arithmetic work areas and a "snapshot"
routine that permits core storage dumps occupy an
additional 700 storage positions. Nine standard
library functions and six "processing" r9utines,
which are included only when required by specific
source program operations, occupy a total of up to
2,526 storage positions. The obvious conclusion is
that, in an 8K 1401, very little storage space is
likely to be available for the generated object program and the data it is to process. The manufacturer states that the total number of generated object program characters (exclusive of subroutines)
will, in general, be less than twice the number of
characters in the source program. Emphasis is

© 1963

Checks are made for source program errors, and a
diagnostic message is printed whenever an error is
detected. Translation will then continue when possible. Errors at execution time result either in system halts with error code displays (for input-output,
data format, or subscript errors) or in printed messages and continuation of program execution with incorrect but predictable results (for arithmetic
errors).
.13

Originator: .

General Products Division,
IBM Corporation.

.14

Maintainer:

as above.

.15

Availability:

Version 1 - December 1961.
Version 2 - December 1962.

.2

INPUT

.21

Language

.211 Name:
. 212 Exemptions:

.22

IBM 1401 FORTRAN .
none, but note language
limitations in Section
401:162.14.

Farm

.

.221 Input medli!.:
• 222 Obligatory ordering: .
• 223 Obligatory grouping: .
.23

punched cards .
all statements in correct
logical sequence, preceded
by a control card.
none.

Size Limitations

.231 Maximum number of
source statements:.
.232 Maximum size source
statements: .
.233 Maximum number of
data items: .
.3

OUTPUT

.31

Object Program

.311 Language name:
.312 Language style:
.313 Output media:

by Auerbach Corporation and BNA Incorporated

limited by core storage
capacity.
660 characters.
limited by core storage
capacity.

IBM 1401 machine language.
condensed, non-relocatable
card deck.
punched cards; program is
also retained in core storage for immediate
execution.

5/63

IBM 1401

401: 185.320
§

185.

.46

Translator Library

.461 Identity: . . . • .
• 32

Conventions
.462 User restriction:

• 321 Standard inclusions: .

• 33

arithmetic, input-output,
format, and snapshot
routines.

.463 Form
Storage medium: .

Documentation

Organization: .
Provision

Source program: •
Object program: .

listing.
optional listing in form of
core storage dump.
listing.
none.
listing.

Storage map: • . .
Restart point list:
Language errors:
•4

TRANSLATING PROCEDURE

.41

Phases and Passes
The 1401 FORTRAN system IS a one-pass compiler.
First the source program is read into core storage.
Then the compiler (on either punched cards or magnetic tape) is loaded and executed, one phase at a
time, gradually transforming the source statements
into a 1401 machine language object program. When
the end of the compiler deck (or tape) is reached, the
compilation is complete. The compiler consists of
63 logical phases, beginning with a system monitor
that initiates loading and execution of each succeeding phase, and ending with insertion of the standard
closed arithmetic subroutines that are always included in the object program.

.42

Optional Mode

• 421
• 422
.423
• 424
. 425

Translate: •.
Translate and run: .
Check only:
Patching: .
Up-dating: •

.43

Special Features

.431 Alter to check only:
,.432 Fast unoptimized
translate: . . . . .
.433 Short translate on
restricted program:

..

.44

Bulk Translating:

.45

Program Diagnostics

. 451 Tracers: .
.452 Snapshots:
• 453 Dumps: . .

5/63

yes.
yes.
no.
no.
no.

no.
no.
no.

.464 Contents
Routines: .
Functions: ; . . . .
Data descriptions:
.465 Librarianship
Insertion:. .

Amendment: .•
Call procedure:

1401 FORTRAN function
library.
none.

punched cards or magnetic
tape.
relocatable machine language, assembled from
1401 Autocoder language.
standard arithmetic, inputoutput, format, and snapshot routines.
9 standard plus up to 12
user-defined.
none •

must be manually inserted
into system deck, which
can then be transcribed
to tape.
same as insertion.
use of a function name in an
arithmetic statement
causes inclusion of the
appropriate closed
subroutine.

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

. 511 Fixed overhead
Name
Space
Input-output and
arithmetic work
area: • . . • . •
333 characters.
Snapshot program:
367 characters.
Arithmetic, inputoutput, and format
routines: . . . • . 3,500 characters.
Note: The 9 standard library functions and 6 "processing" routines, which are included only when
required, occupy a maximum of 2,526 addi'tional character positions.

no .

none.
none.
a printout of the contents
of core storage can be
produced at any halt encountered during object
program execution by
transferring control to the
"snapshot" program,
which is always present in
core storage.

.512 Space required for each
input-output file: • . . single input~output area
serves all files.
.513 Approximate expansion
of procedures: . . . . total number of generated
object program characters
(in -line procedures, list
and format strings, constants, and subscripting
parameters) will not exceed twice the number of
characters in the source
program (**).

PROGRAM TRANSLATOR: FORTRAN

401: 185.520

§ 185.

.52

Translation Time

.521 Normal translating (exclusive of object program
punchout and listing)
Card version: . • • . approximately 3 minutes;
time is essentially independent of program size
(**).
Tape version: •. • • 0.25 + O. 0l2S minutes,
where S is number of
source program cards,
using a 729 LV tape unit
(**).
(**) Estimate by the manufacturer.

.53

.6

COMPUTER CONFIGURATIONS

. 61

Translating Computer

.611 Minimum configuration: 1401 Processing Unit with
8,000 core storage
positions.
1402 Card Read-Punch.
1403 Printer (Model 1 or 2).
Advanced Programming
feature.
High-Law-Equal Compare
feature.
Multiply-Divide feature.
.612 Larger configuration
advantages: • . • • •

Optimizing Data

.531 Explicit:
EQUIVALENCE statement reduces data storage requirements by causing locations to be shared by two
or more variables within a program.
Floating and fixed point data representation can be
preset to the minimum required precision, thereby
minimizing both storage requirements and execution
time.

. 532 Implicit:
Keep subscript expressions as simple as possible.
Do not compute anything within a DO loop that can
just as well be computed before entering the loop.
Do not compute the same sub-expression more than
once if the practice can be avoided by evaluating the
sub-expression in a separate arithmetic statement.

.62

Target Computer

• 621 Minimum configuration: 1401 Processing Unit with
8,000 core storage
positions.
1402 Card Read-PUnch.
1403 Printer (Model 1 or 2).
Advanced Programming
feature •
High-Law-Equal Compare
feature.
Multiply-Divide feature.
.622 Usable extra facilities: 729 or 7330 Magnetic Tape
Units.
More core storage.
Sense Switches feature.
.7

ERRORS, CHECKS AND ACTION

Check input data for reasonability.
Error

Use s'uccessive multiplications rather than exponentiation to develop squares and cubes.

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer
overflow:
Mixed arithmetic:
Undefined names:
Unreferenced names:
Illegal subscripts:

. 533 Automatic:
Generated strings of arithmetic operations are reorganized to minimize the required number of temporary storage areas.
Duplicate lists appearing in input-output statements
are eliminated to minimize object program space
requirements.
. 54

Object Program
Performance:. . • • . no conclusive data available.

© 1963

1 Magnetic Tape Unit can
speed compilation by replacing the card reader in
containing the FORTRAN
compiler.
More core storage can be
utilized when available.
Sense Switches can control
compiler output options.

Check or
Interlock

Action

checks
none.
checks
checks
checks

print message.
print message.
print message.
print message.

check
check
checks
checks
checks

print
print
print
print
print

messa ge •
message.
message.
message.
message.

Note: Upon detection of a source program etror, compilation will
continue whenever possible after the diagnostic message has
been printed •

•8

ALTERNATIVE
TRANSLATORS: • • • none.

by Auerbach Corporation and BNA Incorporated

5/63

401: 191.100
•

11

STANDARD

EDP

IBM 1401
Operating Environment

'EPORTS

OPERATING ENVIRONMENT

§

191.

.1

GENERAL

· 11

Identity:

• 12

Description

.22

Library Subroutines: . may be inserted at translation time in forms of cards
(SPS) or tape (Autocoder
Library), or at execution
time as independents.
Open subroutine card decks.

· 23

Loading Sequence

. • • . . • . no integrated supervisor
available.

No comprehensive supervisor routine for production
running has been published or announced to date for
the 1401 systems. The facilities covered in this section, therefore, must be provided by incorporating
in each program specific routines, either special
library routines or individually written routines to
perform loading, tracing, dumping, run to run
locators, etc.

Method

Description

Manual:

sequencing of card decks or
program tapes.

1401 Tape Executive
Program: . • . . . .

All routines used in a program are called in through
standard or specially' created macro codes and are
incorporated into the program at translation time.

1401 Monitor System
for tape: • . . . . .

There is, however, a comprehensive supervisor routine for testing called Auto-Test, which is described
in section 401:52. This routine provides the facilities for stacking programs to be tested and automatically produces the necessary documentation to
evaluate the tested programs.
.13

Availability:

library routines described
are currently available.

.14

Originator: .

IBM Corporation and
individual users.

.2

PROGRAM LOADING

.21

Source of Programs

.211 Programs from on-line
libraries:. . . . . • . Card Library for stanc:!ard
routines is supplied by
IBM; cards for desired"
program must be loaded
manually.
Tape Libraries: several
library control routines in
1401 Program Library.
• 212 Independent programs: self-loading card decks or
magnetic tapes, as produced by SPS and Autocoder translators.
· 214 Master routines:. . . . Input-Output Control System
(IOCS) is called by macros
at translation time. The
subroutines called in are
a combination of open and
closed routines. (See
401:172.14 and
401:172.81).

© 1963

1401 Program Tape
Execution Routine: .

.3

.4

· 45

HARDWARE
ALWCATION: .

RUNNING
SUPERVISION:

1401 Program Library File
No. 01. 4.015 permits
placing programs on an
executive tape and loading
these programs based on
sense switch setting.
1401 Program Library File
No. 01. 4. 039, permits
addition or deletion of programs on an executive
tape and loading these programs into core storage
for execution.
1401 Program Library File
No. 01. 4.052, permits
writing and maintaining a
1401 Program tape from
condensed card decks and
loading these programs
into core storage for execution. The loading conditions are based on sense
switch settings.

as incorporated in user's
program.
as incorporated in user's
program.

Restarts

.451 Establishing restart
points: . . . . . . .

1401 Check-Point Card
Program.
1401 Program Library
No. 01. 4.030 provides facility for recording mem0ry contents and I/O unit
poSitions to enable restart
under program control.
· 452 Restarting prbces s: . . same series of routines as
above enable restart under
program control.

by Auerbach Corporation and BNA Incorporated

Revised 5/63

IBM 1401

401: 191.500
§

191.

• 52

.5

PROGRAM DIAGNOSTICS

.51

Dynamic

Note (Contd. ):
• Automatically correct the object program (in
source language) without reassembling or
manually calculating patching addresses.

1401 Trap Subroutine Card
Program.
1401 Program Library
Program No. 01. 4. 032
generates a tape record
containing necessary information for tracing.
Trace Card Program, 1401
Program Library file No.
01. 4.026, provides facility
for tracing a program to
the error ..
.512 Snapshots: • • . . . . . the following programs are
available in the 1401 Program Library: Insert
Linkage to fixed Print
Storage, this program inserts in the desired section of an object program
linkage to a routine which
prints out the contents of
storage between specified
limits.
Insert Linkages to Selective
Print Storage performs
same function as preeeding
routine but the specified
limits may vary with each
print mode.
.511 Tracing:

.52

Post Mortem: .• , . . Memory Annotation, Post
Test Program, 1401 Program Library Program No.
01. 4.050. Produces a
print-out of all or any position of core storage.
Prints program locations
and instructions in machine language and converts addresses to 5 decimal-digit form, with index
register identification. If
they are tagged, .program
distinguishes between numeric-constant fields and
alphabetic fields. Several
other storage dump routines are available in the
1401 Program Library.

Post Mortem (Contd.)

• Trace RAMAC File references by listing: the
disc address used in the execution of RAMAC
instructions, an indication of a read (R) or
write (W) instruction, and in the LOAD mode
the actual data read or written transferred to
or from the disc.
• obtain a printout of core storage between
specified limits during run execution at
specified points in the object program.
• At the end of a program test, obtain a memory printout and a tape print of all specified
tapes.
• Produce an 80-80 card listing of all inputoutput cards with individual identification of
the stacker pockets the cards came from.
• If a program stalls, a restart procedure is

available that will provide the memory printouts and tape printouts specified; bypass the
program with the error, and begin automatically to test the ne~ program.
The Auto-Test routines can be used in any desired combination for obtaining efficient testing
of 1401 programs. If used properly, these routines can be a very useful testing tool.

.6

OPERATOR CONTROL: as incorporated in user's
program.

.7

LOGGING:....... as incorporated in user's
program.

.8

PERFORMANCE

.81

Program Loading Time: condensed card decks; approximately 2, 800
instructions per minute.
program tapes; approximately 2,400 to 6,000 instructions per minute using card images with 1 instruction per card.

. 82

Reserved Equipment:

none.

.83

Running Overhead: . .

depends upon facilities
incorporated in program.

Note: Auto-Test for the IBM 1401 System is a comprehensive test control operating system. This
system provides the ability to stack Autocoder,
SPS, and FARGO programs and automatically
produce the necessary documentation to evaluate the tested programs.
The Auto-Test routines provide the ability to:
• Generate either tape or RAMAC File records
required as input test data for the program
to be tested.

5/63 Revised

401 :201.001
IBM 1401
System Performance

SYSTEM PERFORMANCE
§

201.

GENERALIZED FILE PROCESSING (401:201.1)
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 typical
of commercial data processing jobs and is fully described in Section 4: 200.1 of the Users'
Guide.
Standard Configuration I has no magnetic tape units. Therefore, it is assumed that
both the master and detail files are on punched cards, and that the two files have been
collated off-line so that each detail card follows its associated master record cards. Since
master records with no activity (i.e., no corresponding detail cards) would, in most cases,
be removed from the file before the computer run, only the times at an activity factor of
1.0 are really significant for Standard Configuration I. The relatively low speed of the
card punch (250 cards per minute) in producing the updated Master File makes the over-all
processing time for Configuration I much higher than for Configurations II, III, and IV,
which utilize magnetic tape for the master file. It should be noted that the master record
length for Standard File Problem A is 108 characters, which necessitated the use of two
80-column cards for each master record. Although there are well-lmown methods for packing more than 80 characters of information onto a card, their use was not deemed appropriate in these standardized performance calculations.
In Standard Configurations II, III, and IV, the master file is on magnetic tape, the
detail file is read by the 1402 Card Read- Punch, and the report file is produced by the 1403
Printer. The combination "print and read" instruction is used wherever it results in
improved performance.

Standard Configuration II is a "stripped-down" magnetic tape system that includes
none of the optional features that improve the 1401's capabilities for sirrlUltaneous operations. Furthermore, the lack of the Automatic Programming and Multiply- Divide features
makes internal processing time for Configuration II over three times as long as for Configurations III and IV. Because of this inefficient processing and the high penalties imposed
by each input-output operation, central processor time is the limiting factor on throughput
in Configuration II.
Standard Configuration III has a significantly nigher throughput than Configuration II
as a result of the following major configuration additions: doubled core storage; more and
faster magnetic tape units; and the Processing Overlap, Advanced Programming, and
Multiply- Divide features. The facilities of Configuration III are more than adequate for use
of the 1401 Autocoder, IOCS, COBOL, and FORTRAN systems. The Processing Overlap
feature permits card reading and magnetic tape start-stop times to be overlapped with internal processing. The Advanced Programming feature provides three index registers,
instructions to store the A and B address register contents, and a full-record internal transfer instruction. These facilities add up to a highly significant increase in processing
capabilities, as the system performance graphs clearly show.
Standard Configuration IV adds still faster magnetic tape units (729V) and the Print
Storage feature to the facilities of Configuration III. Print Storage permits 98 per cent of
each 1403 Printer cycle to be overlapped with internal processing and with the input or output operation (card reading in this case) that is being performed in the Processing Overlap
mode. With this increased capability for simultaneous operations, the speed of the 1403
Printer becomes the limiting factor on total time required over most of the plotted activity
range. (In comparing the price of the 1401 in Standard Configuration IV with other systems,
it should be kept in mind that a 1401 system can have only half as much core storage and
half as many magnetic tape units as the configuration rules on page 4:030.120 specify.)

© 1963

by Auerbach Corporation and BNA Incorporated

5/63

401 :201.002

IBM 1401
SYSTEM PERFORMANCE (Contd.)

§

201.

SORTING (401: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 by the method
explained in Paragraph 4:200.213 of the Users' Guide. A two-way merge was used in
Configuration II (which has only four magnetic tape units) and a three-way merge in Configurations III and IV. The results are shown in Graph 401:201.214.
Graph 401:201.224 is based on published timing data for the manufacturer-developed
sort routines: SORT 1 for Configuration II and SORT 2 for Configurations III and IV. The
two graphs show close agreement between the estimated and published sorting times.
MATRIX INVERSION (401: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 op-.
erations are involved. The standard estimate is based on the time to perform cumulative
multiplication (c = c + atbj) in eight-digit precision floating point using standard subroutines
(see Paragraph 401:051.422). The results are shown in Graph 401:201.313. Speeds are
relatively low because of the 1401's lack of floating point arithmetic hardware.

Graph 401:201. 323 shows the times for a matrix inverslon routine coded in 1401
FORTRAN by the manufacturer and timed on a 1401. The FORTRAN-coded routine takes
about three times as long as the matrix inversion times derived by the standard estimating
technique. According to the manufacturer, this I-to-3 relationship between the speeds of
1401 FORTRAN-coded and symbolic-coded object programs is fairly typical.
GENERALIZED MATHEMATICAL PROCESSING (401:201.4)
This problem measures over-all system performance on a simple mathematical
application with widely varying ratios of input-to-computation-to-output volume, as des~ribedinSection4:200.4 of the Users' Guide. The time requirements shown in Graph
401:201.414 apply to Standard Configurations I and III. In both configurations, input is via
the 1402 Card Read- Punch, output is via the 1403 printer, and the calculations are performed in eight-digit precision floating point, using standard subroutines.
GENERALIZED STATISTICAL PROCESSING (401:201.5)
Here the object is to compile a number of cross-tabulation tables, using input records
consisting of thirty 2-digit items that have been pre-edited and blocked for efficient input.
The procedure is described in Section 4:200.5 of the Users' Guide. Graph 401:201.514
shows the times required when from 1 to 1,000 table elements are augmented for each
input record. Configuration I uses the 1402 Card Read-Punch as an input device, with one
record per card. In Configuration ill and IV, input is via magnetic tape, with 18 records
per block. Configuration II lacks the Advanced Programming and Multiply-Divide features,
and was therefore found unsuitable for this type of statistical processing.

5/63

401:201.011
IBM 1401
System Performance

IBM 1401

SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

Revised

5/63

401:201.012

IBM 1401
IBM 1401 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuratian

Worksheet

1

InputOutput
Times

Item

Char/block

Reference
I

II

III

IV

(File 1)

54 per card

1,080

1,080

1,080

(File 1)

0.5

10

10

10

150/480

74.4/74.4

38.6/38.6

30.3/30.3

Recards/block

K

msec/block

File I/File 2

msee/switeh

File 3

75

75

75

75

File 4

120

120

120

120

File I/File 2

4:200.112

File 3
File 4
maee pene1ty

2
Central
Processor
Times

61.7/59.0

29.9/26.0

21.6/17.9

File 3

12

65

12

12

File 4

84

84

84

2

al

4.1

2.1

2.1

2.1

maee/reeord

a2

5.0·

9.4

8.3

8.3

maee/detail

b6

maee/work

b5

maee/bloek
for C.P.
and
daminant
column.

Standard
Prob.lem A

4:200.1132

+ b9
b7 + b8

28.0

92.6

al

4.1

2.1

2.1

2.1

a2 K

2.5

94.0

83.0

83.0

a3 K

14.0

926.0

211.0

211.0

File 1 Master In

12.0

61.7

74.4

29.9

38.6

21.6

File 2 Master Out

16.0

59.0

74.4

26.0

38.6

17.9

Unit of measure

6.0

File 4 Reporta

42.0

60.0

1,320.0

1,500.0·

Total

96.6

300.0

2,462.8

1,648.8

120.0
840.0
1,312.0

120.0
1,500.0·
1,577.2

20.0

1,200.0

475.6

1,200.0

(character)
100

1,850

3,150

3,150

9

0

9

9

387

672

654

654

2,676

2,628

2,676

2,676

744

2,584

2,584

2,58~

Working

---

108

108

108

Total

3,916

7,842

9,181

9,181

Fb:ed
Standard
Problem A
Space

240.0

File 3 Details

Std. routines

3 (Bloeka 1 to 23)

4:200.1151
6 (Blocks 24 to 48)
Files

• Total time for Files 3 and 4, uaing combination "read and print" instruction.

Revised

21.1

21.1

4:200.114

F= 1.0

4

24/32

msee/bloek

maee/report

3

File I/File 2

5/63

SYSTEM PERFORMANCE

401:201.013
IBM 1401 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2
Con fig uration

Worksheet

5

Item

Reference

I

III

Floating Point

Floating Point

Card Reader

Card Reader

Printer

Printer

input

80 characters

80 characters

output

132 characters

132 characters

Fixed/Floating point
input

IV

Unit name
output

Size of record

Standard
Ma themati cal
Problem
A

input

T1

75

75

output

T2

120

120

input

T3

12

12

output

T4

84

84

msec/block

4:200.413

msec penalty

7

msec/record

T5

0.161

0.161

msec/5 loops

T6

499.088

499.088

msec/report

T7

7.050

7.050

Unit name

Size of block

Standard
Statistical
Problem
A

Records/block

B

msec/block

Tl

msec penalty

T3

Card Reader

729 II Tape Unit

729 V Tape Unit

80 characters

7,080 characters

1,080 characters

18

18

75

38.6

30.3

12

29.9

21.6

1

4:200.512

C.P.

msec/block

T5

0.161

0.380

0.380

msec/record

T6

---

1.852

1.852

msec/table

T7

3.423

3.423

©

3.423

1963 by Auerbach Corporation and BNAlncorporated

Revised

5/63

401 :201.100
•

STANDARD

II

REPORTS
ED
P

IBM 1401
System Performance

SYSTEM PERFORMANCE

§

201.

. 112 Computation:
.113 Timing basis:

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A

.111 Record sizes
Master file:
Detail file:
Report file:

standard .
using estimating procedure
outlined in Users' Guide,
4:200.113 .
see graph below.

. 114 Graph:
.115 Storage space required
Configuration I:
. 3,900 characters.
Configuration II: .
7,800 characters.
Configuration III: .
9,200 characters.
Configuration IV: .
9,200 characters.

108 characters.
1 card.
1 line.

4 -+----~--------~----------------------------~
2

100.0
7

4

4

/

7'

/"

./ ./

2

1.0
7

4

2

O.i ~-----4------------~--------------------------------------1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 5/63

401 :201.120

§

IBM 1401

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.

1,000.00
7

4

2

100.0
7

I

4

~

2
Time in Minutes to
Process 10,000
Master File Records

-

/

10.0
./
./

7

./
/'

/

4

2

--

//

V V

~

-'

""" / '

-L'
./

./

/'

~

1.0
7

4

2

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

5/63 Reprinted

1.0

401 :201.130

SYSTEM PERFORMANCE
§

standard .
using estimating p,rocedure
outlined in Users' Guide,
4:200.13 .
. 134 Graph: . . . . • . . . see graph below •

.132 Computation: .
. 133 Timing basis: .

201.

.13

Standard File Problem C

. 131 Record sizes
Master file:
Detail file:
Report file:

216 characters.
1 card.
1 line.

1,000.0
7

4

I

2

100.0
7

4

II

~ ~~

10.0
7

4

-

~III

2
Time in Minutes to
Process 10,000
Master File Records

____

.,

./
./

./

~

./

V

~

-""

.-

./

.-

.J'"

"

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 Corporation and BNA Incorporated

Reprinted 5/63

IBM 1401

401 :201.140

§

.14

trebled .
using estimating procedure
outlined in Users' Guide,
4:200.14 •
see graph below .

.142 Computation:.
• 143 Timing basis:

201.
Standard File Problem D

• 144 Graph:

• 141 Record sizes
Master file: .
Detail file: .
Report file: •

108 characters.
1 card.
1 line 2

1,000.G
7

4

2

I

100.G
7

.".

~

4

~

2
Time in Minutes to
Process 10,000
Master File Records

/

1O.G

,,

7

4

I

2

V

..".
..".

./

/

/

../'"

-'"

"".

~

--....;.

~~
--

,/'

1.0
7
4

2

0.1
D.G

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

5/63 Reprinted

l.G

401 :201.200

SYSTEM PERFORMANCE
§

2ol.

. 213 Timing basis:

.2

SORTING

.21

Standard Problem Estimates

. 211 Record size: .
. 212 Key size: ..

using estimating procedure
outlined in Users' Guide,
4:200.213 .
.214 Graph: . . . . . . . .. see graph below .
. 215 Capacity of one reel (ten 8o-char records per block)
200 char/inch:
57,000 records.
556 char/inch: . . . . 125,000 records.

80 characters .
8 characters .

1,000

7

4

I

2

 cycle

±V> cycle

±V> cycle

±v> cycle

±V> cycle

±v> cycle

±v> cycle

3cp.4-line

3cp.4-line

3·cp. 4-line

3cp.4-line

3cp.4-11ne

3cp.4-1ine

3cp.4-line

3.2

4.0

4.5

3.7

4.5

4.6

Included in
1401 load

Weight. pounds

60X 29x 31

60X5sx31

60x5sx31

60x5SX31

1015

lS40

2025

2170

-----

---

---

---

---

IS (1402)

18 (1402)

50-110

60x5SX31

1402 Model 1

PHYSICAL Maximum cable lengths. ft.
To Processing Unit
To Power Receptacle
To Indicated Unit

Temperature. 0 F.

IS
14

Storage
Ranges
Humidity• .,.

ATMOS·
PHERE t

Working
Ranges

Heat dissipated. BTU/hr.

Air flow. cfm.

Nominal
Voltage
Tolerance

l'iominal
ELEC.
TRICAL

Cycles
Tolerance

Phases and lines

Load KVA

t All units have intemal
filters.

NOTES

5/63

Revised

I AUERBACH I.$J

401:211.103

PHYSICAL CHARACTERISTICS

IBM 1401 PHYSICAL CHARACTERISTICS (Contd.)

Unit Name

Magnetic
Character
Reader

Magnetic
Tape
Unit

Magn<>tic
Tapa
Unit

T ransmi ssion

7330

Di sk Storage
Drive

Di sk Storage
Drive

Disc Storage
Unit

Core Stora ge
Unit

Core Storage
Unit

Core Storage
Unit

Consolo
Inquiry
Statien

Magnetic
Character
Reader

Optical
Character
Reader

Optical
Character
Reader

1403 Models
1, 2

1311 Model 2

1311 Model 4

1405 Models
1, 2

1406 Modell

1406 Model 2

1406 Model 3

1407

1412 Modell

141S Model!

141S Model 2

1419 Modell 1428 Modell

1428 Model 2 729. all models

53 x 48 x 29

38 x 30 x 24

38 x 43 x 24

70 x 61 x 31

40x29x31

40x29X31

40X29X31

39 X 60 X 29

61 x 112 X 41

6S x 112 x 41

6S X 112 X 41

61 X 112 X42

61X 112x41

61 X 112 X 41

69x29X34

58X29X31

1600

750

390

650

2115

350

350

350

300

2400

1950

2300

2600

1950

2300

1200

21 (1401)

21

40

10

10

10

10

40

25

25

40

25 (1401)

25 (1401)

---

14

-----

-----

---

---

10

15

15

6

15 (Power
Receptacle)

15 (Power
Receptacle)

Printer

Printer

Alphameric
Optical
Reader

Alphamoric
Optical
Reader

Data

Paper

Unit

Paper
Tape
Reader

1009

1011

40X2~X31

640

100 total

100 total

---

---

-----

IS (subset)

---

r"pe

Data
Compressor

Accumu latar
Unit

1012

Part of 1405

Accessory to
1412 or 1419

7710

60X32X 37

60 x 32 x 37

29 X 40 X 33

39X17X21

32 x 70 X 38

3S0

530

570

700

100

500

15

SO

80 (1401)

14

14 (Power
Receptacle)

-----

14 (Power
Cord)

15

----40 (1405)

5 (1412 &
1419)

.25 (Dataset)

Punch

Communication Unit

IDENTITY

1404

Model Numbe.

Height X width X depth, in.

Weight. pound"

PHYSICAL

54

67 x 32

X

Maximum cable lengths
To Processing Unit
To Power Receptacle

---

---

To Indicated Unit

---

---

---

---

---

---

25 (1401)

50 - 110

50-110

50 -110

50-110

50- 110

50 - 110

50- 110

50 -110

50-110

50-110

50-110

50-110

50-110

50- 110

50 - 110

50-110

50-110

50-110

50-110

50-110

50-110

50-110

50-110

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

O-SO

0-80

O-SO

0-80

0-80

0-80

O-SO

O-SO

0-80

0-80

O-SO

0-80

0-80

Temperature, of.

60-90

60-90

60-90

60- 90

60-90

60-90

60-90

60-90

60-90

65-80

65-80

65-80

65-S0

65-80

65-80

60-90

60-90

60-90

60-90

60-90

60-90

60-90

50- 90

Humidity. %

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-S0

20-S0

20-65

20-65

20-65

20-65

20-65

20-65

20-80

20-80

20-S0

20-80

20-80

20-S0

20-80

20-80

5100

3000

2000

4000

7240

450

650

850

425

6300

8300

8300

S500

8300

8300

3900

3415

1000

4100

4100

10.S00

---

2S0

310

500

90

90

120

60

320

575

575

?

575

575

550

150

120

150

65

300

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

20S or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

115

208 or 230

208 or 230

± 10'7.

± 10'7.

± 10'7.

± 10'7.

± 10'7.

± 10'7.

± 10'7.

± 10'7.

± 10'7.

+10. -8'7.

+ 10. -8'7.

± 10'7.

± 10'7.

60

60

60

60

60

60

60

60

60

60

60

60

60

±V, cycle

±y, cycle

±'/, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

±y, cycle

Temperature,

0

F.

Storage
Ranges
Humidity. '7.

ATMOS.
PHERE

Working
Ranges

Heat dissipated. BTU/hr.

Air flow, elm.

Nominal

208 or 230

208 or 230

2000

0

500

208 or 230

20S or 230

20S or 230

± 10'7.

± 10'7.

60

60

±y, cycle

±y, cycle
l¢.3-line

Voltage

± 10'7.

Tolerance

60

Nominal
ELEC.
TRICAL

60

60

60

60

60

60

60

Cycles

±y, cycle

Tolerance

Phases and lines

Load KVA

3CjJ,

4-line

---

3CP, 4-line

lcp

lcp

3cp.4.line

3cp.4-line

3cp.4-11ne

3cp.4-line

3cp.4.!ine

lcp.3-11ne

3cp,4-line

3cp.4-11ne

3cp.4"line

3CP, 4-line

3CP, 4-line

3cp.4-line

3cp.4.1ine

lcp.3-line

lcp.3-11ne

lCP

3cp.4.line

Included in
1401 load

0.75

1.4

5.0

0.4

0.4

0.4

0.2

2.7

4.6

4.6

3.3

4.6

4.6

1.6

1.1

0.3

1.S

1.8

4.0

1 cp, 3-llne

0.6

--~

NOTES

©

1963 by Auerbach Corporation and BNA Incorporated

Revised

5/63

401:221.100
IBM 1401
Price Data

P~ICE DATA
§

221.
IDENTITY OF UNIT
CLASS

CENTRAL
PROCESSOR

No.

Name

1401

Model
Model
Model
Model
Model
Model
Model
Model
Model

PRICES
Monthly
Maintenance

Purchases

$

$

$

1,430
1,580
2,680
2,175
2,655
2,080
1,610
2,110
2,590

49.00
53.25
81.50
70.50
72.75
71.25
55.25
73.25
75.50

87,700
97,600
131,100
130,000
130,000
126,400
98,950
127,750
127,750

-230
-130
0
+50
+75
+75

-1.50
-1.50
0
+ 2.00
+3.00
+ 3.00

-4,000
-3,200
0
+ 2, 150
+ 2,550
+ 2,550

105
75
250
20
100
325
15

1.00
1. 75
13.75
0.50
2.50
9.50
0.50

3,935
2, 800
15,000
800
3,600
11,700
550

35
35

3.25
0

1,300
1,575

965
1,515

88.00
96.00

36,000
48,500

400
425

64.00
64.00

14,750
15,500

575
1,075
1,575

13.50
15.50
20.75

24,500
45,800
67,100

Processing Unit
(All prices include 4, 000
positions of core storage).
A3
B3
C3
D13
03
E3
F3
F23
F13

Card System
Expanded Card System
729 Tape/Card System
7330 Tape System
729 Tape System
7330 Tape/Card System
RAMAC/Card System
RAMAC/Card/7330 Tape
RAMAC/Card/729 Tape
Corrections to above
prices for other core
storage sizes:
1,400. positions
2,000 positions
4,000 positions
8,000 positions *
12,000 positions *
16,000 positions *

*
1060
4575
5730
1490
1990
5275
7600
2210
3580
STORAGE

Monthly
Rental

1405
Modell
Model 2

Add appropriate 1406
Core Storage Unit.

Optional Features
Advanced Programming
High- Low- Equal Compare
Processing Overlap
Bit Test
Column Binary
Multiply- Divide
Sense Switches
Compressed Tape
(#1060 required)
800 char. linch Tape Adapter
Disk Storage Unit
10,000,000 characters
20,000,000 characters
(#3327 controller req'd.)

1008
1009

Optional Features
Additional Access Arms
For 1405 Modell
For 1405 Model 2

1406
Modell
Model 2
Model 3

Core Storage
4,000 positions
8,000 positions
12,000 positions

CD 1963

by Auerbach Corporation and BNA Incorporated

Revised

5/63

401:221.101

IBM 1401

PRICE DATA (Contd.)
§

221.
IDENTITY OF UNIT
CLASS

STORAGE
(CONTD.)

No.

1311
Model 2
Model 4

3281
6396
6400
8011
INPUTOUTPUT

1402
3550
4150, 1013
5890,5895
6040
1011
1012
1403
Modell
Model 2

4740
5380, 5381
3835
5585
6411, 6412
7246
1404

4740
3835
5585
5990, 5991
7246

Revised

5/63

Name

Disk Storage Drive
Additional on System
First on System (3339 Adapter
included)

PRICES
Monthly
Rental

Monthly
Maintenance

Purchases

$

$

$

375

29.00

17,000

1,000

74.25

46,650

50

3.25

2,400

35
40
40

.50
1. 75
.50

1,680
1,950
1,920

Card Read-Punch
Optional Features
Early Card Read
51-Column Feed
Punch Feed Read
Read Punch Release

550

45.00

30,000

10
60
'80
25

0
28.25
5.75
0.50

215
3,810
2,985
950

Paper Tape Reader
(#7080 adapter req'd.)
Tape Punch

500

42.50

22,400

465

35.50

20,850

725
835

172.00
187.75

32,900
36,450

75
275

0
8.75

3,125
11,050

20
375
275
75

0.50
34.50
10.75
0

750
12.600
12,400
60

1,635

249.00

89,330

75
20
375
250
75

0
0.50
34.50
21.75
0

3,125
750
12,600
14,000
60

175

14.75

8,800

Optional Features
Direct Seek (Model 4 only)
Scan Disk (Model 4 only; 4575
req'd on 1401)
Seek Overlap
Track Record (Model 4 only)

Printer
100 print positions
132 print positions
(#5540 control included)
Optional Features
Interchangeable Chain
Numerical Print
(#4740 req'd.)
Expanded Print Edit
Print Storage
Sel Tape Listing Feature
Space Suppression
Printer
(#5539 and #5563 controls
included)
Optional Features
Interchangeable Chain
Expanded Print Edit
Print Storage
Read- Compare
Space Suppression

1407

Console Inquiry Station
(#2272 adapter included)

729

Magnetic Tape Unit
Model II
Model IV
Model V

700
900
750

116.00
128.00
122.00

36,000
41,250
37,200

7330

Magnetic Tape Unit

450

52.25

22,000

7340
Model 2

Hypertape Drive

?

68, 700

1,050

PRICE DATA

401:221.102
PRICE DATA (Contd.)

§

221.
IDENTITY OF UNIT
CLASS

No.

Name

PRICES
Monthly
Rental

$
INPUTOUTPUT
(CONTO.)

1412
2385
3610
5215
7061
7062
1419
3610
5201
7440
7061
7062
3791

1418
Modell
Model 3

91,400

15
250

2.25
19.00

600
9,750

50

2.00

• 2,250

40
65

1. 75
2.75

1,950
3,000

Magnetic Character Reader
Optional Features
Electronic Accumulation
(#5201 required)
Multiple Column Control
Split Field
Self- Checking Numbers:
Modulus 10
Modulus 11
Endorser
for 1412
for 1419

2,275

240.00

110,500

250

19.00

9,750

50
20

2.00
0.75

2,250
1,225

40
65

1. 75
2.75

1,950
3,000

350
375

31.50
32.00

17,150
18,350

2,600
2,900

160.00
190.00

120,300
133,800

125

5.00

5,950

125
125

16.00
16.00

5,450
5,450

3,000
3,300

190.00
220.00

138,600
152,100

Optical Character Reader
3 stackers
13 stackers

Alphameric Optical Reader
3 stackers
13 stackers
Optional Features
Mark Reading Station
(not with 6044)
Read Station (not with
4950)

125

5.00

5,950

125

16.00

5,450

1009

Data Transmission Unit

500

11.50

26,400

7710

Data Communication Unit

1,575

75.00

83,000

3460

Optional Features
CUal Communications
Interface
Internal Clock

15
145

0
1.25

600
5,000

Disc Storage Control

355

45.50

10,850

Serial I/O Adapter
(Required for 1009, lOll,
1412, 1418, 1419, or 7641,
only one of which may be
connected to a system.)

100

1.50

3,750

4703
'.

$

183.00

1428
Modell
Model 2

6044

\

Purchases

2,000

6045
6046

4950

I

$

Magnetic Character Reader
Optional Features
Document Counter
Electronic Accumulation
(#5215 required)
Multiple Column Select
Self- Checking Numbers:
Modulus 10
Modulus 11

Optional Features
Mark Reading Station
Additional Read Station
.093-inch characters
.130- inch characters

4950

Monthly
Maintenance

CONTROLLERS 3327
7080

© 1963

by Auerbach Corporotion and BNA Incorporated

Revised

5/63

401:221.103

IBM 1401

PRICE DATA (Contd.)
§

221.
IDENTITY OF UNIT
CLASS

Name

No.

- - - - - - - - - - - - - _ ..-

CONTROLLERS
(CONTD.)

7641
7804
7805
7806
7807
7808

Hypertape Control Unit
Tape Intermix Units
729 IVs with 729 II/Vs
729 II/Vs with 729 IVs
7330s with 729 II/Vs
7330s with 729 IVs
7330s with 729 lIs/IVs/Vs
(Require 7804 or 7805)
Note:

Revised

5/63

PRICES
Monthly
Rental

Monthly
Maintenance

Purchases

$

$

$

?

160,000

2,500
0
0
45
45

0
0
0
0

0
0
2,250
2,250

45

0

2,250

Monthly maintenance charges apply to purchased equipment only;
they are based on a graduated scale, and the charges listed here
are for the first 3 years after installation.

IBM 1410
International Business Machines Corp.

c

c
AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 1410
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

402:001.001
IBM 1410
Contents

CONTENTS
1.

2.
3.

4.

5.
6.
7.

8.

9.

10.

futroduction
Data Structure . . .
System Configuration
Typical Card System
Minimum Tape System
Average Tape System.
Expanded Tape System
Auxiliary Storage System
Scientific System
lO-Tape General, Paired
futernal Storage:
1411
Core Storage (in Processing Unit)
1405
Disk Storage Unit
3326
Disk Storage Control
1301
Disk Storage Unit
7631
File Control . . •
1311
Disk Storage Drive
Central Processor:
1411
Processing Unit
Console
1415
Console....
fuput-Output: Punched Tape and Card
1011
Paper Tape Reader • • .
1414
fuput-Output Synchronizer •
1442
Card Reader . . . . . . .
1402
Card Read-Punch (Reader)
1414
fuput-Output Synchronizer
1402
Card Read- Punch (Punch) .
fuput-Output Synchronizer.
1414
fuput-Output: Printers
1403
Printer, Models 1 and 2. .
1414
Input-Output Synchronizer.
1403
Printer, Model 3 • . . . •
1414
fuput-Output Synchronizer •
1415
Console I/O Printer.
fuput-Output: Magnetic Tape
729
Magnetic Tape Unit. . ,.
1414
fuput-Output Synchronizer. •
Magnetic Tape Unit . • • .
7330
1414
fuput-Output Synchronizer •
fuput-Output: Other
1009
Data Transmission Unit.
1014
Remote fuquiry Unit • .
1414
fuput-Output Synchronizer
1419
Magnetic Character Reader
4900
Magnetic Character Reader Adapter
1412
Magnetic Character Reader • • • •
7750
Programmed Transmission Control
7864
Telegraph I/O . . . • • . . • . .

© 1963

by Auerbach Corporation and BNA Incorporated

402:011
402:021 Revised
402:031 Revised
402:031. 101
402:031.102
402:031.103
402:031.104
402:031.105
402:031.106
402:031.107

.,

402:041 Revised
402:042
402:042.4
402:043
402:043.4
402:044
402:051 Revised
402:061
402:071
402:071.4
414:071 (IBM 1440)
402:072
402:072.4
402:073
402:073.4
402:081
402:081.4
402:082
402:082.4
402:083
402:091
402:091.4
402:092
402:092.4
402:101
402:102
• 402:102.4
402:103
402:103.4
402:104
402:105
402:106
5/63

IBM 1410

402:001.002
CONTENTS (Contd.)

11.

12.
13.

14.

15.
16.

17.

18.

19.
20.

21.
22.

5/63

Simultaneous Operations. . • • • • •
1414
Input-Output Synchronizer .
5730
Processing Overlap. • . •
Dual Synchronizer Adapter
3470
5620.
Priority Feature
Instruction List. . • • . .
Coding Specimen:
Basic Autocoder
Autocoder.
FORTRAN ••
COBOL
Data Codes:
Internal
Printer
Card .
Collating Sequence
Problem Oriented Facilities
Process Oriented Languages:
FORTRAN • • •
COBOL • • • •
Machine Oriented Languages:
Basic Autocoder
AutQcoder • • .
Program Translators:
Basic Autocoder
Autocoder.
Operating Environment • •
System Performance
Worksheet Data
Generalized File Processing •
Sorting • • . •
Matrix Inversion
Physical Characteristics
Price Data • . . . . • . •

402:111 Revised
402:111.1
402:111.1
402.111.1
402.111.1
402.121
402:131
402:132
402:133
402:134
402:141
402:142
402:.143
402:144
402:151 Revised
402:161
402:162
402:171
402:172
402:181
402:182
402:191
402:201 Revised
402:201.011
402:201.1
402:201.2
402:201..3
402:211 Revised
402:221 Revised

402:011.100
•

_

STANDARD

EDP

IBM 1410
Introduction

REPQRTS

INTRODUCTION
§011.
The IBM 1410 is a small to medium scale, solid-state computer system oriented
toward solving business data processing problems. System rentals range from approximately
$7,000 to $40,000 per month, and most installations will probably fall within the $12,000 to
$20,000 range.
The 1410 is compatible with the IBM 1401 to the extent that built-in 1401 compatibility
circuits enable many 1401 machine language programs to be run directly on a 1410. The
increased speed and power of the 1410 cannot be fully utilized in this mode of operation,
however, and 1401 programs that use the Processing Overlap, Column Binary, Compressed
Tape, Punch Feed Read, or Serial Input-Output features cannot be run on the 1410. The
buffers for card read and card punch operations for the 1410 are Significantly different from
those for the 1401.
Programs written for the 1410 can be operated unaltered on the more powerful 7010
with an identical configuration of input-output devices. Programs for the 1410 which use
IBM 1405 Disk Storage, 1412/1419 Magnetic Ink Character Readers, or the Program
Addressable Clock will not operate on the 7010 because these 1410 input-output devices are
not available for connection to the 7010.
The core storage of the 1410 can consist of 10,000, 20,000, 40,000, 60,000, or
80,000 character pOSitions, with each pOSition containing 6 data bits, a parity bit, and word
mark bit, The core storage cycle time is 4.5 microseconds and can be reduced to 4.0
microseconds by using the optional Accelerator feature. In addition, up to 5 disc storage
units with a total capacity of up to 280,000,000 characters can be connected. The 1301 Disk
Storage Unit and the 1311 Disk Storage Drive each utilize acomb-like access mechanism which
makes it possible to access corresponding bands on all discs simultaneously. The 1405 is the
familiar RAMAC unit which utilizes one read-write mechanism to search all disc surfaces
(i. e., its operation is Similar to that of a juke box).
The central processor is a variable word-length, alphameric processor with add-tostore logic, which utilizes a five-character address structure. Instructions contain from
1 to 12 characters. Input-output, arithmetic, and data transfer instructions are usually
10, 11, and 12 characters in length, respectively. Although 15 index registers are prOVided,
their usefulness is limited because no special instructions are available for incrementing or
testing them. Floating pOint arithmetic is available on an RPQ (Request for Price Quotation)
basi~ only.
The application of variable length field definitions to a data processing problem should
be given very serious consideration. The main advantage of variable length fields is that the
required input-output time is reduced. This advantage is a very valid consideration if the
input-output time is the limiting factor for the total time reqUired. However, in reducing the
input-output time by using variable length fields, the additional data manipulation required to
utilize these fields increases the required central processor time.
An alternative method to reduce to a minimum the total time requirements for a
problem is to use a variable length record technique employing combinations of variable and
fixed fields. That is, any fields (usually numeriC) that require a great deal of manipulation
are assigned fixed field length in fixed locations in the record, and any fields (usually
alphabetic) that require very little manipulation form the variable portion of the record.
Using this method effectively reduces the total time requirements for the majority of
applications.
The 1410 instruction repertoire is characterized by: 64 data move instructions;
versatile editing capabilities; table look-up capability; basic arithmetic instructions, including multiply and divide; comparison instructions; and logical branching. The variable

© 1963

by Auerbach Corporation and BNA Incorporated

4/63

IBM 1410

402:011.101
INTRODUCTION (Contd.)

§Oll.
"length operand fields are defined by word marks, enabling the program to be designed for
the data rather than the machine.
The 1410 can operate with a variety of peripheral units, including magnetic ink
character readers, telegraphic equipment, and remote inquiry units, in addition to magnetic
tape, paper tape, and unit record equipment.
Punched card input-output and printer output are buffered; thus internal processing
can be overlapped with card reading, punching, and printing. Unless the Processing Overlap
feature is installed, however, magnetic tape reading and writing cannot occur simultaneously,
either with each other or with internal processing. Additional facilities for expanding the
degree of simultaneity available in a 1410 system include priority interrupt and a second
input-output channel. With two channels and ProceSSing Overlap, simultaneous read, compute,
and write operations are possible.
The 1402 combination Card Read-Punch unit provides the 1410 system with a peak
reading capability of 800 cards per minute and a peak punching capability of 250 cards per
minute. A 1442 card reader, which can read 400 cards per minute, can also be connected
to the 1410 system (see 414:071). The 1011 Paper Tape Reader has a peak speed of 500
characters per second.
The 1403 Modell and 2 Printers have 100 and 132 print positions, respectively.
Each uses a 48-character print set and operates at a peak speed of 600 alphameric, singlespaced lines per minute. The 1403 Model 3 Printer has 132 print positions with a 48-character
print set and operates at a peak speed of 1,100 alphameric lines per minute.
The IBM 729 series and 7330 Magnetic Tape Units can be used in the 1410 system.
Peak transfer rates can range from 7, 200 to 90,000 characters per second. The effective
transfer rates can range from 6,100 to 50,000 characters per second using 1,000-character
blocks. Since the effective transfer rate of core storage is 111,000 characters per second,
very little data manipulation during tape read or write time is possible when using the higher
speed tape units. Up to 20 tape units (10 per channel) can be connected, and no more than 2
tape read or write operations can occur simultaneously with internal processing.
The IBM 1412 or mM 1419 Magnetic Ink Character Readers can be connected to a
1410 system to provide input from paper or card documents inscribed with magnetic ink.
A wide range of telegraphic equipment is available for connection to the 1410, including the powerful 7750 Program Transmission Control, the 7864 Telegraph Input-Output, the
1009 Data Transmission Unit, and the 1014 Remote Inquiry Unit.
Autocoder, the basic machine oriented coding system for the 1410, is available in
two versions: BaSic Autocoder and Autocoder. Autocoder is more powerful than BasIc
Autocoder in that it provides macro-instructions, longer literals, and the means to call on
library routines. However, a minimum of 4 magnetic tape units and 20,000 pOSitions of core
storage are required for the assembly of Autocoder programs. The Autocoder library includes
the Input-Output Control System (IOCS), which provides control and macro-instructions that
handle reading and writing, tape blocking and unblocking, file labeling, and magnetic tape
error detection.
The Autocoder library also includes the following programs:

4/63

e

Simulation of the IBM 650; Enables the 1410 to assume the characteristics of
the 650.

•

1410 Sort 10: Generalized program for ordering records of an unordered file
on either magnetic tape or a RAMAC disk file.

II

1410 Sort/Merge 11: Generalized program for ordering and merging tape
records; does not use Processing Overlap or the Priority Feature.

402:011.102

INTRODUCTION
INTRODUCTION (Contd.)
§

OIl.
o

1410 Sort/Merge 12: Generalized program for ordering and merging tape
records; uses Processing Overlap and Priority Features.

o

1410 Card Report Program Generator: Facilitates the preparation of report
programs.
1410 Tape Report Program Generator: Facilitates the preparation of report
programs for tape files.

o

Seven 1405 and six 1301 Disk Storage utility programs which provide the basic
facilities for program testing, and service functions for production runs.

The library also contains a Procedure for Automatic Testing (PAT) which can include
any or all of the following:
o

Tracing routine: Traces each instruction within a specified area.

o

Snapshot routine: Prints out the contents of selected areas of core storage
following the execution of any instruction in the program being tested.

o

Post Mortem: Prints out the entire contents of 1410 core storage.

o

Clear Storage: Sets all of core storage to blank.

o

Tape Duplicate: Duplicates data on one tape upon another.

Both COBOL-61 and FORTRAN II have been implemented for the 1410. Both the
COBOL and FORTRAN compilers are on the Processor Operating System Tape, both produce
Autocoder programs which must be translated to 1410 machine language by the Autocoder
translator, and both require at least 20,000 positions of core storage and 4 magnetic tape
units in the translating 1410 system. IBM 1410 COBOL includes a number of useful electives,
such as the COMPUTE and ENTER verbs; but several significant features of Required COBOL61, including the EXAMINE verb and the COBOL library, have not been implemented for the
1410. FORTRAN II for the 1410 is distinguished by the fact that the programmer can specify
any deSired degree of precision for the internal representation of both fixed and floating point
data items.
The 1410 FORTRAN language includes complete facilities for defining and using subroutines and functions, but does not allow Boolean operations, complex arithmetic, or
symbolic coding.

\

"

© 1963

by Auerbach Corporation and BNA Incorporated

4/63

402:021.100
II·STANDARD

II

R£PORTS
ED
P

IBM 1410
Data Structure

DATA STRUCTURE
.2

§021.
.1

STORAGE LOCATIONS

INFORMATION FORMATS
Type of Information

Representation
1
1
I
1

Name of Location

Size

Purpose or Use

Character:

8 bits

alphamerics.

Numeral:
Alphabetic:
Instruction:
Number:

Sector:

200 char.

Block:

Band:
Disc:

5 sectors
400 bands

1405 DSU record
location.
1405 DSU.
1405 DSU.

Band:
Disc:

2,800 char.
500 bands

1301 DSU.
1301 DSU.

Band:

2,000 char.
:500 bands

1311 DSU.
1311 DSU.

Disc:

© 1963

char.
char.
to 12 char.
to N char, ended by
word mark.
1 to N char, ended by
record mark or group
mark with word mark.

Note: N is limited by size of core storage.

by Auerbach Corporation and. BNA Incorporated

Revised 4/63

402:031.101

IBM 1410
System Configuration

SYSTEM CONFIGURATION
§

1.

03l.
TYPICAL CARD SYSTEM
Deviations:

none.

Rental:

$6, 115 per month.
Rental

Equipment
Core Storage: 10,000 positions }

$3,800
Processing Unit: 1411 Model 1

250

. Console Typewriter

Synchronizer: 1414 Model 3

675

Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

Optional Features Included:. • • • • • • . • . . • . • . . . . . • none.
Total

© 1963

by Auerbach Corporation and BNA Incorporated

~

Revised 4/63

402:031.102
§

IBM 1410

031.

II.

MINIMUM TAPE SYSTEM
Deviations: .
Rental:

none.
$8, 415 per month.
Equipment
~ore

Storage: 10,000 positions }

Rental
--'$3,800

Processing Unit: 1411 Model 1

Optional Features Included:

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

Synchronizer: 1414 Model 2

500

Magnetic Tape Units (4):
7,200 or 20,016 char/sec.

1,800

none.
Total

4/63 Revised

~

SYSTEM CONFIGURATION

§

402:031.1 03

031.

Ill.

AVERAGE TAPE SYSTEM
Deviations: .

none.

Rental:

$12, 240 per month.
Equipment

Rental

Core Storage: 20,000 positions )
$4,550
Processing Unit: 1411 Model 2

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read - Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

Synchronizer: 1414 Modell

975

MagnetiC Tape Units (6):
15,000 or 41,667 char/sec.

Optional Features Included: •• . • • • • • • • . • • •• . • . . • Processing Overlap

200

Total

© 1963

by Auerbach Corporation and BNA Incorporated

4,200

$12,240

Revised 4/63

402:031.104
§

IBM 1410.

031.

IV.

EXPANDED TAPE SYSTEM
Deviations: •

none.

Rental:

$19,060 per month.
Equipment
Core Storage: 40,000 positions

1

Rental

$5,400
Processing Unit: 1411 Model 3

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read-Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

Synchronizer: 1414 Modell

975

Magnetic Tape Units (6):
15,000,41,667, or 60,000
char/sec.

Synchronizer: 1414 Modell

975

Magnetic Tape Units (6):
15,000, 41,667 or 60,000
char/sec.
Optional Features Included: . • . • . . . • . • . • • . • . • • .•

Processing Overlap
Priority Feature
!SOO cPi FeatuJ:'e
on 729 Model IV (2)

4,500

200
125
70
Total

4/63 Revised

4,500

$19,060

SYSTEM CONFIGURATION
§

402:031.105

031.

v.

AUXILIARY STORAGE SYSTEM
Deviations: .

none.

Rental:

$15,365 per month.
Rental

Equipment
Disk Storage and Controller:
1301 Modell;
28, 000, 000 characters

$3,000

Core Storage: 20,000 Positions )
4,550
Processing Unit: 1411 Model 2

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read-Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

Synchronizer: 1414 Modell

975

Magnetic Tape Units (6): 729 II
15,000 or 41,667 char/sec.

4,200

Optional Features Included: . . . • . . . • • . • • . . . • . • • • Processing Overlap
Priority Feature

200
125
Total

© 1963

by Auerbach Corporation and BNA Incorporated

$15,365

Revised 4/63

402:031.106

IBM 1410

§031.
VI.

SCIENTIFIC SYSTEM
Deviations: .

floating point hardware available on
RPQ basis only; not included here.

Rental:

$15,790 per month.

• • • • • • • • • • • • • • • • • • • • • • • • • • • ••

Rental

Equipment
Core Storage: 80,000 positions }

$8,100
Processing Unit: 1411 Model 5

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read-Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

615

Printer: 600 lines/min.

775

/

Synchronizer: 1414 Model 1

Magnetic Tape Units (6): 729 II
15,000 or 41,667 char/sec.

Optional Features Included: . . • • . . • . . • . • . . . . . . . • Processing Overlap.

4, 200

200
Total

4/63 Revised

975

$15, 790

SYSTEM CONFIGURATION
§

402:031.107

031.

VIm lO-TAPE GENERAL, PAIRED CONFIGURATION
Deviations from Standard Configuration
On-line: • • . • . . . . . . . • . •

card reader 700 cards/min. faster.
on-line Card Punch.
floating point hardware available
on RPQ basis only; not included here.
9 more index registers.
Rental: . . . . . . . . . . . . . . . . . . . . . . . . . . $23, 560 per month.

On- Line Equipment

Equipment

Core Storage: 80,000 positions

1

Processing Unit: 1411 Model 5

r

$8,100

Console Typewriter

250

Synchronizer: 1414 Model 3

675

Card Read- Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

615

Synchronizer: 1414 Modell

975

Magnetic Tape Units (4)
22,500 or 62,500 char/sec.

Synchronizer: 1414 Modell

Magnetic Tape Units (4)
22,500 or 62,500 char/sec.
Optional Features Included: • . . . • . . . . . . . . • . . . Processing Overlap
Priority Feature
TOTAL On- Line
TOTAL Off- Line
GRAND TOTAL

© 1963

Rental

by Auerbach Corporation and BNA Incorporated

3,600

975

3,600
200
125
$19,115
4,445
$23,560
Revised 4/63

402:031.108
§

IBM 1410

031

VIm 10-TAPE GENERAL, PAIRED CONFIGURATION (Contd.)
Deviations from Standard Configuration
Off-line:

. . . . . . . . . . . . . . . . . . . . . . . . magnetic tape 10,000 char/sec. slower.
printer 100 lines/min. faster.
Card Reader 300 cards/min. faster.
Card Punch 150 cards/min. faster.
no Console typewriter output.

Off-line Equipment

Equipment

Rental

Core Storage: 8,000 positions.

$2,130
Processing Unit:
1401 Model E4.

Card Read-Punch
Reads: 800 cards/min.
Punches: 250 cards/min.

550

Printer: 600 lines/min.

775

7330 Magnetic Tape Units (2)
7,200 or 20,016 char/sec.

900

Optional Features Included: • . . . . . . . . . . . . . . . . High-Low-Equal Compare.
Sense Switches.
TOTAL

4/63 Revised

75
15
$4,445

402:041.100
•

STANDARD

EDP
•

REPORTS

IBM 1410
Internal Storage
Care Storage

INTERNAL STORAGE: CORE STORAGE

§

041.

.1

. 11

. 12
.13

.29

.292 Peak data rates
Unit of data:
Cycling rate: .
Identity: .
Core Storage.
Conversion factor:.
1411 Processing Unit Models
Data rate: . . . . . .
1, 2, 3, 4, 5.
Compound data rate:.
Basic Use: . . . . . . working storage.
.3
DATA CAPACITY

GENERAL

Description

.31

The 1411 Processing Unit can include from 10,000
to 80,000 character positions of core storage.
Models 1, 2, 3, 4, and 5 contain 10,000, 20,000,
40,000, 60,000, and 80,000 positions, respectively.
Cycle time is 4.5 microseconds for each access of
one alphameric character. Each character position
consists of eight bits: Six data bits, one odd parity
bit, and one word mark bit.

Char acters:
Instructions:

14 months as of February,
1962.

Availability: .
First Delivery:

.16

Reserved Storage
Purpose
Index
registers:

Number of locations

Locks
none.

.2

75 (can also be used
as working storage)
PHYSICAL FORM

. 21

Storage Medium: .

. 23

Storage Phenomenon:

. 24

Recording Permanence

. 28

none.

ACCESS TIMING

.52

Simultaneous
Operations: . . . . . none .

.53

Access Time Parameters and Variations

.531 For uniform access
Access time:
Cycle time:
For data unit of: .

'! J.lsec.
4.5/J.sec'.
1 character.

.6

CHANGEABLE
STORAGE:. . . . . . no.

.7

AUXILIARY STORAGE PERFORMANCE

. 71

Data Transfer
Pair of storage units possible.
With self: . . . . . . yes.

yes .
no .
no.
no .
no.

.72

Transfer Load Size
With self: . . . . ..

Access Techniques

.281 Recording method:
. 283 TyPe of access: ..

CONTROLLER: .

1

all possible configurations
are shown above.

Arrangement of Heads: 1 access device .

. magnetic core .
direction of magnetization.

Rules for combining
modules: . . . . . .

1

.Sl

December, 1961.

.241 Data erasable by
program:. . . .
. 242 Data regenerated
constantly:. . .
. 243 Data volatile: . .
.244 Data permanent:.
. 245 Storage changeable:.

Minimum
Maximum
Storage
Storage
Modell Model 2 Model 3 Model 4 Model 5.
variable (1 to N characters, limited by storage
capacity)
10,000
20,000
40,000
60,000
80,000
variable (1 to 12 characters).

Modules:

Accelerator Feature: Reduces the cycle time from
.32
4.5 microseconds to 4.0 microseconds for each
access of one alphameric character and reduces the
number of word cycles for some data operations.
This feature produces an internal speed-up of approx- .4
imately 23 per cent, with a resulting increase of 15
per cent to 23 per cent in the data throughput, by
.5
improving the timing of 39 instructions.

. 15

1 character .
222,222 cycles/sec.
8 bits/character.
222,222 char/sec.
222,222 char/sec .

Module and System Sizes

Identity:
Words:

Optional Features

. 14

Potential Transfer Rates

.73
. coincident current .
uniform.

© 1963

1 to N characters, limited
by storage capacity .

Effective Transfer Rate
With self: . . . . . . . 111,000 char/sec.

by Auerbach Corporation and BNA Incorporated

Revised 4/63

IBM 1410

402:041.800
§041.

.8

ERRORS, CHECKS AND ACTION
Error

Invalid address:
Receipt of data:
Dispatch of data:
Conflicting
commands:
Improper
commands:
Recording of
data:
Recovery of
data:

Check or
Interlock

Action

limit check
parity check
send parity bit.

stop & alarm.
stop & alarm.

not possible.
check

stop & alarm.

record parity bit.
pari ty check

stop & alarm.

.---_ _ _ A

4/63 Revised

I AUERBACH I @IJ

402:042.100
IBM 1410
Internal Storage
1405 Disk Storage Unit

INTERNAL STORAGE: 1405 DISK STORAGE UNIT
§

.22

042.

.1

GENERAL

. 11

Identity: .

1405 Disk Storage Unit.
Models 1 & 2.
DSU.

. 12

Basic Use: .

auxiliary storage.

. 13

Ph;tsical Dimensions

.222 Drum or disc
Diameter:
Thickness or length:
Number on shaft: .
.23

Storage phenomenon:

Description

.24

Recording Permanence

This store, often referred to as a RAMAC unit, consists of 25 or 50 thin magnetic discs on a common
vertical shaft. Bach disc has 200 bands on the top
face and 200 on the bottom. Bach band is divided
into 5 sectors, each capable of holding 1 record
with a fixed length of 200 alphameric characters.
The Modell has 25 discs with a total capacity of
50, 000 records or 10,000, 000 characters. The
Model 2 has 50 discs with a capacity of 100, 000
records or 20,000,000 characters. Up to five units
can be connected to a system.

.241 Data erasable by program: . . . . . . . .
.242 Data regenerated constantly: .
.243 Data volatile:
.244 Data permanent: ;
.245 Storage changeable:

Access is by means of a fork-shaped arm with two
read-write heads, one head serving each face of the
disc: The arm moves vertically to the selected
diSC, then horizontally to the selected band. A
seven-position indelible address on the disc is used
to verify automatically that the record accessed is
the one called for by the program. The "write disc
check" command may be used for a programmed
comparison of data in core storage with data previously written on the disc. Access time varies from
O. 2 to 800 milliseconds; the average for pure random processing is approximately 600 milliseconds.
The peak transfer rate is 22, 500 characters per
second; the bulk transfer rate with optimum arrangement of data is 8, 400 characters per second.
Two Additional Access Arms per unit are available
as optional features. These arms make it possible
to seek three different records on one unit simultaneously, but only one read or write operation at a
time can be performed on one channel. The maximum total number of access arms which a 1410 system can have is twelve.

. 14

Availability:

14 months, as of February,
1962.

. 15

First Delivery:

with 1410 system, February, 1962.

.16

Reserved Storage:

none.

.2

PHYSICAL FORM

. 21

Storage Medium:. . . . mUltiple disc .

.25

24 inches.
thin.
Modell, 25 discs.
Model 2, 50 discs.
magnetization ..

yes.
no.
no.
no.
no.

Data volume per band of 1 track
Words: . . .
Characters:
Digits: . . .
Instructions:
Records: . .

variable.
1,000.
1, ODD.
variable.

5.

,26

Bands per phlsical unit: 400 per disc (200 each
side).

.27

Interleaving Levels:

.28

Access Technigues

.281 Recording method: .
. 283 Type of access
Descri2tion of stage
Remove head from unwanted disc:
Move head to selected
disc:
Move head to selected
band:
Wait for start of selected record:
Wait for transfer of
record:

.29

none.

two magnetic heads on moving access arm .
Possible starting stage
if new disc is selected.
no.
if same disc was previously
selected.
if same band was previously
selected .
no.

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:
,.292 Peak data rates
Unit of data: . . .
Conversion factor:
Gain factor:
Data rate:

©'1963 by Auerbach Corporation and BNA Incorporated

1,200 rpm.
157,500 bits/sec/track.
character.
7 bits/char.
1.
22,500 char/sec.

Reprinted 4/63

IBM 1410

402:042.300
§

042.

.3

DATA CAPACITY

.31

Module and System Sizes

.513 Stacks that can access
any particular location: . . . . . . . .
. 514 Accessible locations,
records
Maximum
Storage

Minimum
Storage
Identity:
Discs:
Words:
Characters:
Instructions:
Records:
Bands:
Modules:
.32

0
0
0
0
0
0
0

1405, Modell
25
variable
10,000,000
variable
50,000
10,000
1

Rules for Combining
Modules: . . . . . .

1405, Model 2.
50.
variable.
20,000,000.
variable.
100,000.
20,000.
1.

5 modules max;
Modell or 2.

Model 1 Model 2
By single stack
With no movement: . . . . . .
5
5.
50,000.
With all movement:. . . . . . 25,000
By all stacks, with no movement
Per module, standard: . . .
10
10.
Per module, with 3 access
arms: . . . . . .
30
30.
Per system, max:
120
120.
.515 Relationship between
staCiXs and locations: . one stack serves top faces
of all discs; other stack
serves bottom faces.
.52

Simultaneous Operations
A:

.4

CONTROLLER

. 41

Identity:

. 42

Connection to S:t:stem

Connection to Device

.....

.441 Size of load:
. 442 Input-output area:
.443 Input-output area
access: .
. 444 Input-output area
lockout: ..
. 445 Synchronization: .
. 447 Table control:
. 448 Testable conditions:

.5

ACCESS TIMING

. 51

Arrangement of Heads

.511 Number of heads
Stacks per system:
Stacks per module:
Stacks per yoke: . .
Yokes per module: .
. 512 Stack movement: . . .

Access Time Parameters and Variations

.532 Variation in access time

~
Remove head from
unwanted disc:
Move to selected
disc:
Move to selected
band: ...
Wait for start of selected record:
Read one record, or:
Read one band:
Total

one 200-char record or
one 1, OOO-char band.
core storage.
each character.
yes, for full block.
automatic .
none .
not ready; access arm
busy; invalid character;
wrong length record; no
transfer.

waiting for access to specified location .
searching for access by
pattern matching .
reading.
recording .

b
= O.
c+d
= at most 1 per channel.
a + c + d = at most n, where n is the number of access arms in the system (maximum of
12) .
.53

.431 Devices per controller: up to 5.
.432 Restrictions:
maximum of 5 Disk Storage
Units per system; 1405's
cannot be included in the
same 1410 system with
1301's.
. 44 Data Transfer Control

4/63 Reprinted

C:
D:

No more than 1 per I/O
channel.
none.

.422 Off-Line:
. 43

B:
Disk Storage Control.
#3326.

.421 On-Line: .

3 max •

Variation
(msec)

Example
(msec)

o or 90 to 250
o or 100 to 315
o or 90 to 250

200 .

0.2 to 50.2
10
50
10.2 to 915

.6

CHANGEABLE
STORAGE: . . . . . none.

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer

200 .
200 .
25.
10 .

635 .

Pair of storage units possibilities
24 max.
6 max.
2.
1 standard; 3 max .
vertically to selected disc,
then horizontally to
selected band.

With self:
no.
With core storage: . . yes.

.72

Transfer Load Size
With core storage:

in units of 1 record or 1
band.

INTERNAL STORAGE: 1405 DISK STORAGE UNIT

402:042.730

§ 042 .

. 73

Effective Transfer Rate
With core storage:

.8

8,400 char/sec.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Invalid address:
Receipt of data:
Dispatch of data:
Conflicting commands:
Inoperable access
arm:
Wrong-length record:
Wrong record selected:

none.
parity check·
send parity bit.

indicator & alarm.

interlock

walt.

check
check

indicator & alarm.
indicator & alarm.

address comparison

Any disc unit error:
Recovery of data:

check
parity check and
address comparison

try again; if stilI
wrong. set indicator
& alarm.
indicator & alarm.
indicator & alarm.

• ··Write disc check·· can be programmed for complete checking
of w;rite operations.

© 1963

Reprinted 4/63

by Auerbach Corporation and BNA Incorporated

"

402:043.100
•

STANDARD

II

REPORTS
ED
P

IBM 1410
Internal Storage

1301 Disk Storage Unit
INTERNAL STORAGE: 1301

§

DISK STORAGE UNIT

043.

.1

GENERAL

. 11

Identity: .

.13

Description

is required, the total reference cycle time is reduced to 88 milliseconds. Using the Read/Write
Cylinder feature, an effective bulk transfer rate of
82,300 characters per second can be achieved.
Disk Storage Unit.
1301 Models 1 and 2.

Checking features include a parity check upon data
received by the File Control, a comparison of the
record address on the disc with the address in the
stored program, and a wrong-length record indicator. Three check characters are generated and recorded during each write operation. When the record is read, the check characters are automatically
generated again and compared with the ones read
from the disc. As in the 1405 RAMAC unit, a programmed comparison of data recorded OIl a disc
with data in core storage can be carried out by means
of the "write disc check" instruction.

The 1301 Modell Disk Storage Unit can store up to
28,000,000 alphameric characters. The Model 2 has.
2 modules on a single vertical shaft and can store up
to 56,000,000 characters. Each module contains 25
discs; 40 of the 50 disc surfaces are used for data
storage. Each module is served by a comb-like
access mechanism. Forty data read-write heads,
one for each data surface, move horizontally between
the discs. The entire access mechanism moves as
one unit, so the horizontal position of all the heads
serving a given module is always the same. The
40 baJ;1ds, 1 on each disc surface, that can be read
or recorded upon when the access mechanism is
in any given position are referred to as a "cylinder".
There are 250 bands on each disc surface. The size
and number of records stored in each hand are variable. Their formats are controlled by a format surface that can be written upon only by a special instruction after manually releasing a write lock.
Each of the 250 bands on the format surface controls
the record format of the entire cylinder in the corresponding position. A different record format can
be used in each of the 250 cylinders in each module.
Data can be recorded in either of two modes. In the
move mode, only the six data bits and one space bit
are recorded for each character. In the load mode,
word mark bits are also recorded, and a total of
nine bits is used for each character. All storage capacities and transfer rates quoted in this report are
based on the move mode; they will be about sevenninths as high when the load mode is used.
Each band contains one six-character home address
plus one six-character record address for each record stored in it. The storage capacity of each band
is 2,838 - 38R characters, where R is the number of
records in the band. Twenty-four 80-character records, for example, could be stored in one band. Instructions are provided to read or record a single
record, a full band with or without record addresses,
or, with the optional Read/Write Cylinder feature
a full cylinder of up to 112,000 characters.

1301 Disk Storage Units can be connected to one or
both of the 1410's I/O channels; the total number of
1301 units is limited to five in either case. Model 1301,
1311, and 1405 Disk Storage Units cannot be used in
the same 1410 system. The 1301 has larger capacities, faster access, higher transfer rates, more
flexible formats, and more checking features than
the earlier 1405 RAMAC unit.
.14

Availability:

14 months as of February,
1962.

.15

First Delivery:

July, 1962.

.16

Reserved Storage
Number of locations

Locks

Clocking:
Spares:
Format:
Addresses:

1 disc surface
8 disc surfaces
1 disc surface
42 + 38R char/track,
for R records/
track

not addressable.
not addressable.
manual lock.
none.

.2

PHYSICAL FORM

.21

Storage Medium:

.22

Physical Dimensions

. mUltiple magnetic discs.

.222 Drum or Disc
Diameter:
Thickness or length:
Number on shaft:. .

.23
Time for access mechanism movement ranges from
zero (for a record in a previously-selected cylinder) .24
to 180 miliiseconds. Maximum rotational delay time
is 34 milliseconds. Total reference cycle time to
.241
read a randomly-placed record of 270 characters,
up-date it, re-write it, and execute a programmed
.242
write check is 248 milliseconds. If no access motion

,CD 1963

Purpose

Storage Phenomenon: .

24 inches.
thin.
Modell, 25 discs.
Model 2, 50 discs.
magnetiza tion.

Recording Permanence
Data erasable by
instructions: . .
Data regenerated
constantly: . . .

by Auerbach Corporation and BNA Incorporated

yes.
no.

Reprinted 4/63

402:043.243
§

IBM 1410

043 .

. 243 Data volatile:
. 244 Data permanent: . .
. 245 Storage changeable:
.25

no.
no.
no.

.4

CONTROLLER

.41

Identity:

.42

Connection to Sxstem

....

File Control.
#7631 Models 1 and 3 .

Data Volume per Band of 1 Track
Words: . . .
Characters:

variable.
2,838 - 38R,
for R records/track.
2,838 - 38R.
variable.
variable.

Digits: . . .
Instructions: .
Records: . . .
.26

Bands per Physical Unit: 250 per disc surface.

.27

Interleaving Levels:.

. 28

Access Techniques

. 281 Recording method: .

1.

.421 On-line:
.422 Off-line:

.43

2; 1 J:le!-" I/O channel.
#7631 Model 3 permits
shared use of 1301s with
an IDM 7000 series system
(except 7072).

Connection to Device

.431 Devices per controller: 5.
. 432 Restrictions:. , . . . . maximum of 5 Disk Storage
Units per system; 1301 and
1405 Disk Storage Units cannot be used in same system .
.44 Data Transfer Control

magnetic heads on access
arms which move horizontally in unison.

· 441 Size of load: . . . . . . 1 record of! to 2,800 chars,
1 band of up to 2,800 chars,
or (with optional Read/Write
Cylinder) 1 cylinder of up to
.283 Type of access
112,000 characters.
Description of stage
Possible starting stage
.442 Input-output area:
core storage .
Move heads to selected
. 443 Input-output area
band: . . . . . .
if new band is selected.
access: . . . . .
each character,
Wait for selected
· 444 Input- output area
record: . . . . .
if same band was previously
yes, for full block (no locklockout: . . . . .
selected.
out in overlap mode).
Read one record or
. 445 Synchronization: .
automatic .
one band: . . . . ,
no.
.447 Table control: ..
none.
1.448 Testable conditions: .
not ready; access in motion;
'. 29 Potential Transfer Rates
data check; wrong record .
selected; no transfer;
. 291 Peak bit rates
wrong length record .
Cycling rates:
1,790 rpm.
Bit rate per track:
630, 000 bits/ sec.
·5
ACCESS TIMING
.292 Peak data rates
Unit of data: . . . . .
Conversion factor (bits
per unit): . . . . .
Gain factor (tracks
per band): .
Data rate: . . . . .

.3

DATA CAPACITY

.31

Module and Sxstem Sizes

7 (9 in load mode).
1.
90,000 char/sec.

Minimum
Storage
Identity:
Discs:
Words:

0
0

Characters
(max):
0
Instructions: 0
Records:
0
Bands:
0
Modules:
0

i.32

Maximum
Storage
1301 Modell 1301 Model 2 5 13015,
Model 2
20 data
40 data
200 data
variable
28,000,000
variable
Variable
10,000
1

Rules for Combining
Modules: . . . . . .

4/63 Reprinted

· 51

character.

56,000,000

280,000,000

20,000
2

100,000
10

up to 5 1301s, Modell
and/or Model 2, in any
combination.

Arrangement of Heads

· 511 Number of Stacks
SUicks per system: .
40 to 400.
40.
Stacks per module: .
40.
Stacks per yoke: . .
1.
Yokes per module: .
horizontal .
. 512 Stack movement:. . .
.513 Stacks that can access
any particular location: . . . . . . . .
1.
. 514 Accessible locations
By single stack
With no movement: . 1 band.
With all movement: . 250 bands.
By all stacks
With no movement: . 40 bands per module.
40 to 400 bands per system.
.515 Relationship between
stacks and locations:. first 4 digits of 6-digit home
address for each band denote head and band
number.
· 52

Simultaneous Operations
A:
B: .
C:
a + b + c = at most 1. per
b +c
= at most 1 per

seeking a specified location.
reading.
recording.
Disk Storage Unit module.
File Control.

INTERNAL STORAGE: 1301 DISK STORAGE UNIT

§

402:043.530

043.

.53

. 73
Access Time Parameters and Variations

.532 Variation in access time
Variation,
~
(msec)
Move head to selected
band: . . . . . .
o or 50 to ISO
Wait for selected
record: . . . . .
o to 34
Read one record:.
0.4 to 34
Read one band:
34.
Total: . . . .
0.4 to 24S

.6

CHANGEABLE
STORAGE: . . . . . . no.

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer
With self:
With core storage: .

. 72

With core storage (using
optional Read/Write
cylinder):. . . • . . 82,300 char/sec.
With core storage (without Read/Write
Cylinder): . . . . . 42,000 char/sec.

Example,
(msec)
160.
17.

4.

.S

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

·Invalid address:
Invalid code:
Receipt of data:
Recording of data:

check
parity check
parity check
programmed write
check; generate
check characters
regenerate and compare check characters
send parity bit;
check

indicator &
indicator &
indicator &
.indicator &

check

indicator & alarm.

none.
check
check

indicator & alarm.
indicator & alarm.

lSI.

Recovery of data:

no.
yes.

Transfer Load Size
With core storage: .

Effective Transfer Rate

1 record of 1 to 2, 800
chars, 1 band, or (with
optional Read/Write
Cylinder) 1 cylinder.

© 1963

Dispatch of data:
Timing confUcts:
Physical record
missing:
Reference to locked
area:
Circuit failure:
Wrong length record:

by Auerbach Corporation and BNA Incorporated

alarm•
alarm.
alarm.
alarm•

indicator & alarm.

indicator & alarm.

Reprinted 4/63

/

402.044.100
•

51"'OARO

EDP
•

IBM 1410
Internal Storage
1311 Disk Storage Drive

REPORTS

INTERNAL STORAGE: 1311 DISK STORAGE DRIVE

§

044.

.1

GENERAL

. 11

Identity:

.12

Basic Use:

.13

Description

. 13

• . . . . . . Disk Storage Drive.
1311 Models 1 and 2.
auxiliary storage.

The 1311 Disk Storage Drive is a low cost random
access storage, available for the IBM 1401, 1440,
and 1620 Data Processing Systems as well as the
1410, which features rapid interchangeability of the
"Disk Pack" storage cartridges. The system is
suitable for either random or sequential processing
methods.
Each Disk Pack consists of six discs on a common
vertical axis. Data can be recorded on ten disc surfaces; the top and bottom surfaces of the pack are not
used. Each recording surface is divided into 100
concentric tracks, each track is divided into 20 sectors, and each sector holds a 5-character address
and up to 100 alphameric characters of data. The
data capacity is therefore 2, 000 characters per
track, 200, 000 characters per surface, and
2, 000, 000 characters per pack. With the optional
Track Record feature, the data capacity is 2,980
characters per track, 298, 000 characters per surface, and 2,980, 000 characters per pack. It should
be noted that use of this feature requires reading full
tracks of data, thereby increasing the required internal core storage. Up to 5 Disk Storage Drives
per channel can be connected to a 1410 system; thus
the maximum on-line data capacity is 20, 000, 000
characters.
Access is by means of a comb-like mechanism containing five arms that move horizontally between the
discs. Each arm has one read-write head mounted
on the top and one on the bottom, and each head
serves one disc surface. The entire access mechanism moves as one unit, so all 10 read-write heads
are always positioned at corresponding tracks on
their respective surfaces. The term "cylinder" is
applied to each group of 10 tracks (Ion each disc
surface) that can be read or recorded upon at a
single setting of the access mechanism. There are
100 cylinders per Disk Storage Drive, and each cylinder can hold 20, 000 data characters.
Time for access mechanism movement ranges from
zero (for successive references to a previouslyselected cylinder) to 400 milliseconds; average random access time is 250 milliseconds. Unless the optional Direct Seek feature is installed, the access
arms cannot move directly from one cylinder to
another. Instead, the arms retract all the way to the
"home" position (beyond track 00) and then move back
to the selected cylinder. The result is that move-

© 1963

Description (Contd. )
ments between adjacent cylinders require from 85
milliseconds (track 00 to 01) to 390 milliseconds
(track 98 to 99).
Rotational speed of the discs is 1,500 rpm. Maximum rotational delay is 40 milliseconds, and the average is 20 milliseconds. There is also a head select delay of 2 milliseconds. Total reference cycle
time to read a randomly-placed lOa-character
record, up-date it, re-write it, and execute a programmed write check is 354 milliseconds. If no access motion is required, the total reference cycle
time is reduced to 104 milliseconds. Peak data
transfer rate is 77, 000 characters per second, and
the effective bulk transfer rate is 33,800 to 38,200
characters per second.
A single read or write instruction can transfer from
1 to 200 consecutive sectors of information; 1. e. ,
from 100 characters to the capacity of core storage,
in multiples of 100 characters. The programmer
can elect to read and write sector addresses along
with the data records. Handling of variable-length
disc records is facilitated by "sector count overlays"
in which the first three characters of a record specify the number of sectors (from 2 to 200) comprising
that record.
All capacities and transfer rates quoted here are
based on operation in the "move" mode, in which six
data bits and one parity bit are recorded for each
character. In the alternative "load" mode, the word
mark bit is also recorded for each character, and
sector capacity is reduced from 100 to 90 data characters. All capacities and transfer rates for the
load mode are therefore 10 per cent lower than the
figures quoted here. Use of the load mode is essential for program storage and for data storage when
field lengths vary from record to record.
Checks are made for parity errors, wrong length
records, and unequal address comparisons. The
"write disc check" instruction causes a characterby-character comparison of data just written on the
disc with the data in core storage. This instruction
usually follows each write operation. All disc errors
cause the setting of testable indicators.
Disk Storage Drive seek time can be fully overlapped
with internal processing. A "branch if access mechanism busy" instruction is provided. No overlapping
is possible during disc read or write operations.
Only one seek operation may go on at a time, regardless of the number of Disk Storage Drives in a
system.
The removable Disk Packs are 14 inches in diameter,
4 inches high, and weigh less than 10 pounds, including covers. A Disk Pack can be removed from a
Disk Storage Drive and replaced by another Disk

by Auerbach Carporation and BNA Incorporated

4/63

402;044.130

§

IBM 1410

044.

. 13

.26

Bands per phYSical unit: 100 per disc surface.

Description (Contd.)

.27

Interleaving Levels: .

Pack in one minute. When a Disk Pack is not
mounted on a drive, the pack and its cover combine
to form a sealed container that can be conveniently
stored and transported. One Disk Pack is supplied
with each 1311 Disk Storage Drive. Additional Disk
Pa,cks cost $490 each, f. o. b. San Jose.

· 28

Access Techniques

Optional Features
Direct Seek: Permits the access mechanism to move
directly to the specified cylinder without returning to
the ''home'' position. Access motion time ranges
from zero to 250 milliseconds and averages 150
milliseconds.
Track Record: Permits reading and writing a full
track as a single 2, 980-character record, thereby
increasing the capacity of each Disk Pack from
2,000,000 to 2,980,000 characters. The increased
capacity is achieved by using the areas that normally
contain sector addresses for data storage.
Scan Disk: Permits an automatic search of data rec<;>rded in disc storage for a specific identifier or
condition.
.14

Availability:

?

.15

First Delivery:

?

. 16

Reserved Storage: .

none. (Note that each 100digit sector is preceded by
a 5-digit address, but
these address digits are
not counted as storage.)

.2

PHYSICAL FORM

. 21

Storage Medium: .

.22

Physical Dimensions
14 inches o. d.
thin.
6.

.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

.
..

4/63

t
.29

Not necessary with Direct Seek feature.

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:
.292 Peak data rates
Unit of data: . . .
Conversion factor: .

1,500 rpm.
539,000 data bits/sec/track.
character.
7 bits per character (6 plus
parity).
1 track/band.
77, 000 characters/sec not
counting address digits .

Gain factor:
Data rate: .

.3

DATA CAPACITY

.31

Module and System Sizes
Maximum
Storage

Minimum
Storage
Identity:

0

1311
Modell

1311
Model 2

Discs:
Words:
Characters:
Instructions:
Modules:

0
0
0
0
0

6
variable
2,000,000
variable
1

6
variable
2,000,00'0
variable
1

.4

CONTROLLER

no.
no .
no.
yes.

.41

Identit~:

.42

Connection to System

variable.
2,000.
2,000.
variable.
20.

by one of the magnetic
heads on access arms
which move horizontally in
unison .

. 283 Type of access
Description of stage Possible starting stage
Move heads to home
position t and then
to selected band:
mandatory when new band is
selected.
Wait for selected
sector for reading
or recording: . . . if same band was previously
selected.

yes .

Data Volume Per Band of 1 Track
Words: . .
Characters:
Digits: .
Instructions: .
Sectors:

'. 281 Recording method: .

. multiple magnetic discs .

.222 Drum or Disc
Diameter:
Thickness or length:
Number on shaft: .

1.

. ...

.421 On-line:
.422 Off-line:
. 43

2 1311's
Modell &
8 1311's
Model 2.
60.
variable.
20, 000,000.
variable.
10.

part of 1311 Model 1.

2 1311's ModelL
none .

Connection to Device

· 431 Devices per controller: 5 modules.
· 432 Restrictions:. . . . . . 1 Model 1 and I to 4 Model
2; no other restrictions.

INTERNAL STORAGE: 1311 DISK STORAGE DRIVE

402:044.440

044.
· 44 Data Transfer Control
.441 Size of load
Variable length: . . . 1 to 200 sectors of 100
characters per sector;
number of sectors set by
programmer.
Fixed length: . .
20 sectors of 100 characters
per sector (1 band).
. 442 Input-output area:
core storage.
. 443 Input-output area
access: . . . . .
each character.
. 444 Input-output area
. lockout: . . . . .
yes.
· 445 Synchronization:.
automatic .
. 447 Table control: . .
none.
· 448 Testable conditions: .
none.
•5
ACCESS TIMING
§

· 51

Arrangement of Heads

. 511 Number of stacks
Stacks per system: .
Stacks per module:.
Stacks per yoke: . .
Yokes per module: .
.512 Stack movement: . . .
. 513 Stacks tliat can access
any particular
location: . . . . . .
. 514 Accessible locations
By single stack
With no movement: .
With all movement:.
By all stacks
With no movement: .

• 53

Simultaneous
Operations: .

CHANGEABLE STORAGE

.61

Cartrid~s

.611 Cartridge capacity
Without track record
feature: . . . . .

1.

2, ODD, 000 characters (6
discs).

With track record
feature: . . . . .

2, 980, 000 characters (6
discs) .
.612 Cartridges per module: 1.
. 613 Interchangeable: . .
yes .

.

.62

Loading Convenience

.621 Possible loading
While computing
system in use:
While storage
system in use:

yes.

. 622 Method of loading: .
.623 Approximate change
time: . • . .
.624 Bulk loading: . . . . .

100 max.
10.
10.
1.
horizontal.

yes, if the particular module is not addressed .
operator.
1 minute.
no; 1 cartridge of 6 discs at
a time.

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer

20 sectors.
2, 000 sectors.

Pairs of storage unit possibilities

200 sectors per module
200 to 1,000 sectors per
system.

.515 Relationship between
stacks and locations: . 3 most significant digits of
Sector Address denote
head and band (cylinder)
number.
. 52

.6

With self:. . . . . .
With core storage: .
.72

Transfer Load Size
1 to 200 sectors; number of
sectors selected by
program.
1 block of 20 sectors (1
band) .

With core storage:.

no more than 1 1311 Disk
Storage operation (reading, .73
recording, or seeking) at
a time per 1410 system.

no.
yes.

Effective Transfer Rate
The times shown are the average for either reading
from or recording on disc storage with no checking.

Access Time Parameters and Variations
With core storage

.532 Variation in access time
Stage
Variation
Average
Without Direct Seek
Move head to home
position and then
to selected band:
75 to 392 msec 250 msec.
Wait for selected
sector for reading
or recording:
o to 40 msec
20 msec.
Total: . . . . .

75 to 432 msec

With Direct Seek
Move head to
selected band: .
54 to 248 msec
Wait for selected
sector for reading
or recording: ..
o to 40 msec
Total: . . . . . . .

54 to 288 msec

© 1963

270 msec.

154 msec.
20 msec.
174 msec.

With Direct Seek:
38,200 char/sec.
Without Direct Seek:. 33,800 char/sec.
.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

check on matching
sector address
none.
Invalid code:
parity check
Receipt of data:
programmed read-back
Recording of data:
and compare
parity check
Recovery of data:
parity bit included.
Dispatch of data:
interlock
Timing conflict:
Physical record missing: check on record length
Reference to locked area: check on optional lock
Invalid address:

by Auerbach Corporation and BNA Incorporated

Action
indicator.

indicator.
indicator.
indicator.
wait.
indicator.
indicator.

4/63

./

402:051.100

_STANDARD
_EDP
."

IBM 1410

REPORTS

Central Processor

CENTRAL PROCESSOR

§

051.

.12

.1

GENERAL

.11

Identity:

.12

Description

related IBM 1401 Processing Unit, but the instruction addresses for the 1411 are two characters
longer and it requires more storage cycles for
certain operations. In most applications, the overall internal speed ratio of the 1411 over the 1401
with Multiply-Divide, Advanced Programming, and
High-Low-Equal Compare options is very close
to 2.0.

1411.
Processing Unit.
Models I, 2, 3, 4, and 5.

The 1411 is a two-address, add-to-storage processor. The five models differ only in the number of
core storage positions they contain. The standard
instruction repertoire includes multiplication, division' table look-up, comparison, a wide variety of
internal data transfers, and a powerful editing capability. Operations are performed serially by character and are usually terminated when a word mark
bit is sensed. Operand sizes may vary from one
character to the capacity of core storage. Instruction length is variable from 1 to 12 characters, but
most arithmetic and data transfer instructions are
11 characters long. When a series of operations is
to be performed on data stored in sequential locations' it is possible to "chain" some of the instruction addresses so that I-character instructions do
the work of 11-character instructions. Fifteen
5-position index registers are provided in core
storage, but no specific commands exist for initializing, stepping, or testing the index registers.
Data movement is performed in either the MOVE
mode or the LOAD mode of operation. In the MOVE
mode, data are moved without field-defining word
marks, thereby effectively restricting the data
format to fixed word length, because instructions
must repeatedly operate on the same data
addresses. In the LOAD mode, data are moved
with restricting word marks making variable field
length possible. The LOAD mode usually results in
longer internal processing because it usually
requires storing address registers, and subsequent
indexing to determine the length of the data field in
order to ascertain the low-order position of the
next data field. The LOAD mode usually makes tape
input-output operations shorter, even though an
extra word mark character is inserted on the tape
record for each field, because the total length of
the record is usually shorter and because nonsignificant zeros used to fill out fields to equal
lengths in the MOVE mode can be omitted.
The ability to store the contents of either the Aaddress or the B-address registers is very helpful
when addressing fields; however, the contents of
only one of the registers can be stored for a given
setting because the instruction that stores the contents of one register will destroy the contents of
the other.
The 1411 core storage cycle time of 4.5 microseconds is 2.56 times as fast as that of the closely

© 1963

Description (Contd.)

Optional Features
Program Addressable Clock: Permits storing real
time values, in hours and hundredths, in core storage by program interrogation of the clock. The
unit is mounted on the 1415 Console and provides a
visual display of time.
Priority Feature: Permits automatic interruption
of the stored program upon com pletion of selected
input-output or seek operations or upon console
request, allowing more efficient use of the system's
overlap and inquiry capabilities.
Process Overlap Feature: Allows processing to
continue during storage cycles not required for data
transfer by input-output operations.
Accelerator Feature: Reduces the cycle time from
4.5 microseconds to 4.0 microseconds for each
access of one alphameric character and reduce the
number of word cycles for some data operations.
This feature produces an internal speed-up of
approximately 23 per cent, with a reSUlting increase
of 15 per cent to 23 per cent in the data throughput,
by improving the timing of 39 instructions.
14 months as of February•
1962.

. 13

Availability:

.14

First Delivery: . . . . December, 1961.

.2

PROCESSING FACILITIES

.21

Operations and Operands
Operation
and Variation

Provision

.211 Fixed pOint
Add-Subtract: automatic

Multiply
Short:
Long:
Divide
No remainder:
Remainder:

by Auerbach Corporation and BNA Incorporated

Radix

Size

decimal 1 to N char.
(N limited by
available
store).

none.
automatic

decimal 1 to N char.

none.
automatic

decimal 1 to N char.

Revised

4/63

402:051.210
§

IBM 1410

051.

. 21

.23

Operations and Operands (Contd. )
Operation
and Variation

.212 Floatingpoint*
Add-Subtract:
Multiply:
Divide:
.213 Boolean
AND:
Inclusive OR:
.214 Comparison
Numbers:

Provision

Radix

.231 Instruction structure:
Size

none.
none.

Absolute:
Letters:

none.
automatic

Mixed:

automatic

1 to N
char.
1 to N
char.
1 to N
char.

Collating seblank, spequence:
cial characters,
A-Z, 0-9.
* Hardware available on a "Request Price Quotation"
basis.
.215 Code translation:
none .
none.
. 216 Radix conversion:
.217 Edit format:
Provision
Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $, CR - *:
Float $:
Protection:

Equality:
Greater than:
Greatest:
Least:
Stop on any:
Lookup to end:
Less than:
Greater than or
equal to:
Less than or
equal to:

.22

Comment

automatic expand but not
contract
automatic
none.
automatic
automatic
automatic
automatic
automatic asterisk protection,
sign and decimal
control
automatic
automatic
none
d modifier (see wtrucnone
tion format) deterautomatic
mines type of look-up
automatic
automatic

Size

2 to N
char.

Instruction formats may contain:
1. OP only
2. OP, d
3. OP, X, d
4. OP, A
5. OP, A, d
6. OP, X, B, d
7. OP, A, B
8. OP, A, B, d
.233 Instruction parts
Name
Purpose
OP: . . . . .
operation code-specifies
operation to be performed.
I: .
address indicating the
destination of a jump.
A:
address of a field in core
storage.
X:
channel and I/O unit involved in an I/O operation.
B: .
address of a field in core
storage.
d: .
modifier for an operation
code .
. 234 Basic address structure: 2+ O.
.235 Literals
Arithmetic: . . .
none.
Comparisons and
tests: . . . . .
yes, single character.
Incrementing modifiers: . . . . . .
none.
.236 Directly addressed operands
.2361 Internal storage type
Minimum size
Core:
Disc (1405):

1 to N

Disc (1301):

char.

automatic

SEecial Cases of Operands

.222 Zero:

absolute value with B zonebit in units position.
positive, negative and unsigned zeros and blanks
give same result in arithmetic, but are unequal in
comparisons.

. 223 Operand size determ ina tion: . . . . . . . . word-mark bit in highorder digit position.

.2375 Number of potential
indexers:
.2376 Addresses which can
be indexed:
.2377 Cumulative indexing:
· 2378 Combi!J,ed index and
step: . . . . . '.
.238 Indirect addressing:
· 239 Stepping: . . . . .

~_ _ _

4/63

1 char
1 block
(200 char)
1 char

.237 Address indexing
.2371 Number of methods:
. 2372 Names: . . . . . .
. 2373 Indexing rule: . . .
.2374 Index specification:

automatic

.221 Negative numbers:

Revised

variable: 1 to 12 characters.

· 232 Instruction layout:

subroutine decimal 8&2char.
subroutine decimal 8 & 2 char.
subroutine decimal 8&2char.

automatic

Instruction Formats

A

I AUERBACH~U

Maximum size
total capacity
1 band
(5 blocks)
80,000 char

Volume accessible
total capacity.
total capacity, but
must use indirect
addressing.

1.
indexing .
addition, modulo 80,000 .
zone bits in the lO's and/
or 100's position of presumptive address.

15.

A, B.I.
none.
none.
none, except for Disk
Storage Unit operations.
none.

CENTRAL PROCESSOR

§

402: 051.240

051.

. 24

none.

.333 Operator control: . . . 1. select 1 of 4 I/O units
using Priority Select
switch .
2. Priority Select On -Off
switch permits or prohibits interruption by
unit designated by Pri0rity Select switch.
.334 Interruption conditions: 1. interruptible instruction
in main routine.
2. system operating in
PRIORITY ALERT
mode.
3. a priority request has
been set.
4. channel associated with
latch not busy .
. 335 Interruption process
Disabling interrupautomatic (priority alert
tion:
latch is set OFF).
Registers saved:
own coding.
fixed location (automatic
Destination: .
jump) .
. 336 Control methods
Determine cause:
own coding (test indicators).
own coding (one instrucEnable interruption:
tion).

1 character.

.34

Special Processor Storage

. 241 Category of Nwnber of
storage
locations
Core:
Processing
Unit:

Size in
char.

Program usage

15

5

index registers.

7

5

address registers.

.242 Category of Total num- Physical Access time.
p. sec
ber locations form
storage
Core:
Processing
Unit:

15

7

core

4.5

?

?

.3

SEQUENCE CONTROL FEATURES

• 31

Instruction Seguencing

.311 Nwnber of sequence
control facilities:
.314 Special sub-sequence
counters:
.315 Sequence control step
size:
.316 Accessibility to routine:

Cycle time,
p. sec

4.5

1.

indirectly, by storing
B-address after Branch.

.317 Permanent or optional
modifier:

no.

. 32

Look-Ahead:

none .

. 33

InterruQtion:

available as an optional
feature .

. 331 Possible causes
In-out units:

free (unit specified by Pri0rity Select switch).
In-out controllers:
free (applicable for overlapped I/O instructions
only) .
Storage access: . . . 1. seek operation completed by access arm.
2. free controller.
Processor errors:
none.
Other: . . . . .
1. Moving Priority Select
switch, from OFF to
ON position.
2. console request.
3. Teleprocessing buffer
requesting service.
Program control
Individual control: . 1. disc storage, console,
I/O channel, or Teleprocessing buffer.
2. I/O unit designated by
Priority Select Switch.
Method:
set Priority Latch.
Restriction:
system must be operating
in PRIORITY ALERT
mode.

® 1963

Multi - running:

possible on a limited basis,
using Priority Feature.

.341 Method of control:
.342 Maximum nwnber of
programs: .
.343 Precedence rules: .
.344 Program protection:

2 is practical limit.
own coding .
none.

.35

Multi - seguencing:

none.

.4

PROCESSOR SPEEDS

.41

Instruction Times in IJ. sec

.411 Fixed point
Add-subtract:
Multiply:
Divide:

own coding.

Without Accelerator
Feature
54.0+ 1l.3D
78.8 + 61.9D
+ 28.1D 2
58.5 + 87.8D
+ 73.lD 2

With Accelerator
Feature
48 + 8D
60 + 36D + 2002
52 + 52D + 52D 2

.412 Floating point (subroutines, 8-digit precision)
Without Accelerator
Feature
3,360
Add:
3,840
Subtract:
4,800
Multiply:
8,160
Divide:
.413 Additional allowance for
Without Accelerator
Feature
Indexing:
34.5 per modified
address.
Re-complementing: 6.8D

by Auerbach Corporation and BNA Incorporated

With Accelerator
Feature
30. 67 per modified
address.
4.0D

Revised

4/63

402:051.414
§

IBM 1410

051.

. 414 Control

Without Accelerator
Feature
54.0 + 9D
Compare:
Branch:
40.5
Compare and Branch: 69.8 (comparing
1 bit or
character)

With Accelerator
Feature
48 + 8D.
36.0

62.0 (comparing
1 bit or
character).

.415 Counter Control:
. none.
. 416 Edit
Without Accelerator
feature: . . . .
54.0+ 13.5C.
With Accelerator
feature:
48.0+ 12.0C.
.417 Convert:
none.
.418 Shift:. . .
none.

. 42

Processor Performance in

)J.

secs

.421 For random addresses
c. a + b:
b: a + b:
Sum N items:
c =ab:
c : alb:

Fixed eoint
113. 0 + 22. 5D
54.5 + 11. 3D
54.5 + 11. 3D
137.3 + 73.2D + 28.lD 2
117.0 + 99.10 + 73.lD 2

Floatins eoint
3,990.
3,990.
3,360.
5,430.
8,790.

.422 For arrays of data
ci
bi

=ai + bi:
=a i + bi :

Sum N items:
c ~ c + aib i :

Fixed Point
567.0+ 31. 5D

Floatins I!0int
4,453.

385.0+ 9.0D

4,453.

338.0+ 11. 3D
616.0 + 84.4D + 28.10 2

3,644.
8,930.

.423 Branch based on comparison
Numeric data: .
605 + 9D •
Alphabetic data:
605 + 9C.
.424 SWitching
Unchecked: .
302.
Checked: . .
581 .
List search: .
412 + 389N.
.425 Format control per character
Unpack: • . . . . • . 18.
Compose: . . . . • . 34.
.426 Table look-up per comparison
For a match:
23 + 9C .
For least or greatest: 392 + lOC (Look-up instructions not usable).
For interpolation
point: . . . . .
23 + 9C.
.427 Bit indicators
Set bit in separate location: . . . . .
65.
impractical.
Set bit in pattern:
Test bit in separate
location: . . . . •
65 .
Test bit in pattern: .
65.
impractical.
Test AND for B bits:
impractical
Test OR for B bits: .
58.5+ 11.3D .
. 428 Moving data: . . .
.5

ERRORS, CHECKS, AND ACTION
Check or
~
Overflow:
Underfl~:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:

cliTck
none.
overflow check
char. validity check
check
none.
check
parity check
parity check

indicator & alarm.
indicator & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
indicator & alarm.
indicator & alarm.

/

4/63

Revised

I.------:-l~
AUERBACH I!~J

402:061.100
.S1ANOARO

EDP
•

IBM 1410

"1'O'1S

Console

CONSOLE

§

061.

.1

GENERAL

.11

Identity:

.12

Associated Units:

Console.
1415 ModelL

. 24

Stepping (Contd.): • . .

.25

Resets
Form

Name

. 13

Console Input-Output
Printer stands on console
desk.

Computer reset: button

The 1415 Console, which is a required part of every
1410 system, consists of a desk holding the console
I/O printer, control unit, and indicator-light panel.
(TIle console I/O printer is described in the InputOutput section.) The control unit contains the main
operating controls for the system and the power
status lights. The indicator-light panel, mounted
just above the console printer, contains a variety of
error alarms, processor status indicators, and I/O
channel status indicators. The only display of control register contents is provided by printouts via the
console printer, which occur whenever the system
stops. The 11 compatibility switches on the 1401
make it possible to run many IBM 1401 routines using the 1410 without reprogramming.

.2

CONTROLS

.21

Power
Name

button.
Power on:
button.
Power off:
Emergency off: button
button
DC off:
.22

Connections: . . . .

.23

Stops and Restarts
Name

Form

Start key: button
Stop key: button

\

'"

.24

Stepping: . . . . .

resets check circuits and
registers; sets sequence
counter to 00001.
as above, but all indicators
are also reset.

.26

Loading: . • . .

none.

.27

Sense Switches:

none, except when operating
in 1401 mode.

.28

Name
Printout
control:
Check
control:

Form

Function

on-off
switch

inhibits stop printouts by
typewriter.

3-position determines whether error
switch
printouts will be followed by
automatic restarts.

Asteriskinsert:
on-off
switch
Form

Function

Program reset: button

Description

typewriter printout of all
registers for each step if
desired .

Address
entry:

Function

7-position selects an address register for
switch
entry of an address from
typewriter.

1401 Compatibility: 11 toggle
switches

disconnects all power.
disconnects DC power during short idle periods.

causes input characters of invalid parity to be replaced by
asterisks in storage.

none.

permits running most ffiM 1401
programs on the 1410. The
toggles represent the 1401
I/O check stop,
I/O check reset, bit entry,
and sense switches.

Function
initiates machine operation.
stops program upon completion of
current instruction and prints
register contents via the Console
Typewriter.

.3

DISPLAY

.31

Alarms:

Mode switch selects 1 of 6
operation modes: C. E.
(storage scan), I/E
CYCLE, ADDRESS SET,
RUN, DISPLAY, or
ALTER. The lIE CYCLE
mode permits stepping
through the program, with

cD 1963

by Auerbach Corporation and BNA Incorporated

15 System Check lights
indicate error conditions
such as parity errors,
invalid characters,
I/O timing errors, invalid
addresses, and improper
instructions.
5 Power Indicator lights
indicate overheating,
tripped circuit breakers,
etc.
Reprinted

4/63

402:061.320

§

IBM 1410

061.

• 32

.33

.34
Conditions: .

6 Status lights show when
the overflow, zero balance, and high, low, and
equal compare indicators
are turned on.
6 I/O Channel Control lights
on each I/O channel installed indicate the following conditions: interlock,
write disc check interlock,
reading, writing, overlapped operation in process, non-overlapped operation in process.
6 I/O Channel Status lights
on each I/O channel indicate: unit not ready, unit
busy, I/O parity error,
wrong length record, endof-file condition, no data
transfer.
4 System Controls lights indicate: 1401 compatibility
mode, priority alert mode
system stopped, console
switches not in normal
positions.

Control Registers:. . . no dynamic display; setting
Mode switch to lIE
CYCLE and pressing Start
key causes typewriter to
print contents of 1-, A - ,
and B-address registers,
OP register, d register,
and 7 other I-character
registers. (The same
printout occurs whenever
an error stop, programmed stop, or manual
stop is encountered. )

.4

Storage: . . . . . . . . printed on typewriter by
setting Mode switch to
DISPLAY, pressing Start
key, and typing high-order
address of field to be
printed. Printout is terminated by a word mark,
but continues if Start key
is held down.
ENTRY OF DATA

.41

Into Control Registers
1.
2.
3.
4.

. 42

Reprinted

Into Storage
1. Display contents of desired field on typewriter,
as described in . 34.
2. Set Mode switch to ALTER.
3. Press Start key.
4. Type correct data on typewriter keyboard.

.5

CONVENIENCES

.51

Communication:

none.

.52

Clock:

optional Program Addressable Clock provides visual
display of time and can be
interrogated by the stored
program.

.53

Desk Space: . . . . . . console desk top is 70 by 29
inches; ample free space
is provided for operating
convenience.

.54

View:.

....-_ _---,-i

4/63

Set Mode switch to ADDRESS SET.
Set Address entry switch to desired register.
Press Start key.
Type data on typewriter keyboard.

I AUERBAC~

the 1410 is designed for operation by person seated at
console desk; unobstructed
view in all directions .

402: 071. 100
IBM 1410

Input·Output
Paper Tape Reader
INPUT· OUTPUT: PAPER TAPE READER
§071

.32

.1

GENERAL

. 11

Identity: . .

.12

.321 Serial by: .
.322 Parallel by:

1 to BO rows at 10 per inch .
5 to B tracks at standard
spacing .

Paper Tape Reader.
1011 ModelL

. 324 Track use
Data:
.....
Redundancy check:.
Timing: . . . . .
Description:
Control signals:
Total:
This unit reads data from punched paper tape into
.325 Row use
1410 core storage at a peak speed of 500 rows per
Data:
second. Five-, six-, seven-, or eight-track tape
Redundancy check:.
can be read, and translation of the tape codes to
Timing: . . . .
1410 BCD coding is controlled by plugboard wiring.
Control signals:
The tape can be either chad or chad1ess; 11/16, 7/B,
Unused:
or I-inch wide; and in the form of strips, conventionGap:
al reels, or rolls which feed from the center. Parity
checks can be applied to tape codes which employ
odd-bit parity, but not to five-track telegraphic tape.
Paper tape input is buffered; however, a maximum of
. 33 Coding: . . . . . . . .
BO characters can be read from the tape on 1 read
instruction.

. 13

Availability: .

. 14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

14 months as of February,
1962.
· June, 1961 .

.34

.212 Reservoirs
Number: .
Form: ..
Capacity: .
.213 Feed drive:
. 214 Take-up drive:

.2.
· SWinging arm.
about .z feet.
motor .
motor.

• 221 Recording system:
. 222 Sensing system: .

none •
photoelectric.

. 23

Multiple Copies:.

none .

. 24

Arrangement of Heads
Use of station:.
Stacks:
Heads/stack:. .
Method of use:.

.3

EXTERNAL STORAGE

. 31

Form of Storage

.311 Medium:. . .
.312 Phenomenon: . .

1.

B.
reads 1 row at a time.

paper tape.
punched holes (chad or
chadless type).

© 1963

1 (end-of-record; optional).

O.
2.

normally 5-track telegraphic
or B-track ruM coding; most
5-, 6-, 7-, or B-track codes
can be translated by plugboard wiring.

Code translation

Physical Dimensions

. 351 Overall width: •
. 352 Length
Strip
Roll (inside feeding):
Reel (outside
feeding): • . . • • .

· reading.

1 to BO.

O.
O.

Most devices using
5-, 6-, 7-, or
B-track paper tape: ..plugboard wiring

.35

Sensing and Recording Systems

6 or 5.
1 or O.
1 (sprocket track).
1 or O.
B to 5 (plus sprocket track).

Format Compatibility
Other device or
system

.211 Drive past the head:. . sprocket drive.

. 22

Positional Arrangement

.4

CONTROLLER

. 41

Identity: . . . .

.42

Connection to

11/16, 7/B, orl inch .

20 to 240 inches.
5 to 400 feet .
5 to 1,000 feet .

. Input-Output Synchr9nizer .
1414 Model 4 or Model 5
(with Paper Tape Read
Adapter #5514) .

S~stem

.421 On-line: .
.422 Off-line: .

by Auerbach Corporation and BNA Incorporated

1.
none.

Reprinted 4/63

402:071.430

IBM 1410

§071 .

. 43

.55

Connection to Device

Disable: . . . . . .
Request interrupt .
~elect format: .
Se~ect code:
Rewind:
Unload: ..

. 431 Devices per controller:

A 1414 Model 4 can control
a Card Read-Punch, a
Printer, and various
combinations of the following devices: Data
Transmission Unit, Remote
Inquiry Unit, Telegraph
I/O Features, and Paper
Tape Reader; ModelS is
identical except that it cannot control a Card ReadPunch or Printer.
.432 Restrictions: . . . . · A 1414 Model 4 or 5 can
control any configuration
which does not exceed
6 buffers. A Pap~r Tape
Reader requires 1 buffer .
. 44

Control Operations

.56

·
·
·
·

yes.
yes (with optional feature).
no.
no.
no.
· no.

Testable Conditions
Disabled: . . . .. .
Busy device:. . .. .
Nearly exhausted: . .
Busy controller:..
.
End of medium marks:
Exhausted: . . . . . .

yes.
yes.
no.
yes.
no.
yes.

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 80 characters .
· core storage .

PERFORMANCE

. 61

Conditions: . . . . . . none.

.62

Speeds

· each character.
· no.
none.
· automatic .

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

. 511 Size of block:
. 512 Block demarcation
Input: . . . . . .

.6

· 1 to 80 characters .
· group mark in 8lst
position of core storage,
or end-of-record character
on tape, whichever occurs
first.

. 52

Input-Output Operations

. 521
. 522
. 523
. 524
. 525
. 526

Input:
Output:
Stepping:.
Skipping:.
Marking:.
Sei\.rching: .

·
·
·
·
·

.621 Nominal or peak
speed: . ....
500 char/sec.
. 622 Important parameters
Tape speed:
50.0 inches/sec.
Start time (to
full speed) .
2.5 msec average, 9.0
msec max.
Stop distance:
1. 5 rows average, 2.0
rows max .
.623 Overhead ...
8. 5 msec/block.
.624 Effective speeds:
· 500 N/(N + 4) char/sec,
where N = no. of char/block.
. 63

.53

Code Translation: . . . plugboard wiring.
Format Control

~

4/63 Reprinted

plugboard.
undefined.
yes.
no.
no.
no.
no.
no.
yes.
yes.

0.52 minimum .

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

Control: . . . .
Format alternatives:
Rearrangement: .
Suppress zeros: .
Insert point:. . .
Insert spaces:. .
Recording density:.
Section sizes: .
Omit unwanted
characters:. .
.
Assign several tape
codes to 1 character:

Processing unit .
0.880.

Component: •.
Msec per block:
or
Percentage: . .

1 block forward .
none .
none .
none .
none .
none.

.54

Demands on System

Tape width:
Tape code:
.72

Method
change reels.
change plugboard panels.

Other Controls
Function
Reset alarm
. circuits: .
Reel/strip
selector: .

Form
key .
2-position switch.

INPUT-OUTPUT: PAPER TAPE READER
§

402:071.730

071 .

. 73

.8
Loading and Unloading

.731 Volumes handled
Storage
Supply & takeup reels:
Center- roll
feed:
,732 Replenishment time:
. 733 Adjustment time: .
.734 Optimum reloading
period: . . . . . .

ERRORS, CHECKS AND ACTION
Error

Capacity

Reading
Input area
overflow:

1,000 feet.
400 feet.

Check or
Interlock
parity check·

set indicator.

check for end-ofrecord
plugboard wiring
check
none.
interlock

set indicator.

check

se t indic a tor.

1. 0 to 2.0 minutes for reels.
0.3 to 0.5 minute for strips.
Reader needs to be stopped.
2.0 to 3.0 minutes .

Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Excessive stop
distance:

4.0 minutes.

• No parity check on 5-track tape.

© 1963

by Auerbach Corporation and BNA Incorporated

Action

as wired.
set indicator; alarm.
wait.

Reprinted 4/63

402:072.100
•

II

STANDARD

EDP

IBM 1410
Input-Output
Card Reader

REPDRIS

INPUT-OUTPUT: CARD READ-PUNCH (READER)

§

072.

· 24

.1

GENERAL

.11

Identity:

· 12

Description

Card Read-Punch (Reader
only).
1402 Model 2.

While the 1402 consists of a card reader and punch
housed in the same cabinet, the two units are independent of one another from the user's viewpoint and
are covered in separate sections of this report.
The reader reads standard 80-column cards at a
peak speed of 800 cards per minute. Conversion
from the card column code to internal BCD code is
automatic. A hole-count check is made on each column at a second reading station, and the bit configuration of each character is checked for validity as it
is transferred into the read synchronizer for later
transmission into core storage. A hopper with a
3, ODD-card capacity and 3 stackers with 1, ODD-card
capacities (1 shared with the punch unit) can be
loaded and unloaded without stopping the reader.
A 1442 Card Reader can also be connected to the

1410 system (see 414:071).
Optional Features
Interchangeable Feed: Permits reading of
either 80- or 51-column cards by interchanging
hardware.
Priority Feature: Permits interruption of the
main routine upon the completion of a cycle by the
card reader.
.13

Availability:..

.14

First Delivery:

.2

PHYSICAL FORM

· 21

Drive Mechanism

..

· 211 Drive past the head:
.212 Reservoirs: . . . .
· 22

Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

reading.
1.
80.
12 rows of each card,
1 at a time.

Use of station:
Distance: . '
Stacks: . . .
Heads/ stack: .
Method of use: .

checking.
1 card.
180.
12 rows of each card,
1 at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: . . . . .
. 312 Phenomenon: .
· 32

. 321 Serial by:
.322 Parallel by:
· 324 Track use
Data:
Total: .
.325 Row use
Data:
. 33

Coding:

.34

Format Compatibility

Multiple Copies: . . .

All devices using standard 80-column
cards:. . . . .

September, 1960.
. 35

Physical Dimensions:

.4

CONTROLLER

. 41

Identity: . .

none.
brush .

.42

Connection to System

none.

. 421 On-line:
.422 Off- Line: .

© 1963

12 rows at standard spacing .
80 columns at standard
spacing.
80.
80.
12.
column code as in table 3 .

Other device or system Code translation

14 months as of February,
1962.

clutch driven rollers.
none.

standard 80-column cards
(51-column cards with
optional feature).
rectangular hole s .

Positional Arrangement

Sensing and Recording Systems

.221 Recording system: .
• 222 Sensing system:
. 23

Arrangement of Heads

by Auerbach Corporation and BNA Incorporated

not required.
standard 80-column cards .

Input- Output Synchronizer .
1414 Model 3 or 4.

1 Model 3 or Model 4 •
none.
Reprinted 4/63

402:072.430
§

IBM 1410

072.

.43

.62
Connection to Device

. 431 Devices per controller: l.
.432 Restrictions:. . . . . . none.
.44

Speeds

. 621 Nominal or peak speed:
· 622 Important parameters
Clutch cycle: . .
· 623 Overhead: . . . .
.624 Effective 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 card of 80 characters .
core storage .
each character.
no.
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: .

.....

· 63

75 msec.
1 clutch point.
800 cards/min. if processing
time per card does not
exceed 74. 12 msec .

Demands on System
Processing Unit.
0.88.
1. 2.

Component:
Msec per card:
Percentage:

.7

EXTERNAL FACILITIES

.71

Adjustments
card width.
interchange of hardware.
with interchangeable feed
only.

Adjustment:
Method:
Comment:

1 card.

800 cards/min .

fixed .

.72
.52

Input-Output 0l2erations

.521
.522
.523
. 524
. 525
. 526

Input: . .
Output: .
Stepping:
Skipping:
Marking:
Searching:

1 card forward.
none.
none.
none .
none .
none.

. 53

Code Translation:

automatic, by processor .

.54

Format Control: .

none.

.55

Control 0l2erations

Other Controls
end of file.
key.
activates circuits that signal
last- card condition in
central processing unit .

Function:
Form:
Comment:

· 73

Loading and Unloading

.731 Volumes handled
Capacity

Storage
Disable: . . . . .
Request interrupt:
Offset card: . .
Select stacker: .
Select format:
Select code:
Unload:
.56

Testable Conditions
Disabled:. • . . .
Busy device: . . •
Nearly exhausted:
Busy controller: •
End of medium marks:.
Controller not ready:
Hopper empty: •
Stacker full: . . .

.6
,.61

Hopper: . . . . . .
no.
Stackers: . . . . .
with optional priority feature. . 732 Replenishment time: .
no.
yes, 1 of 3.
no.
.733 Adjustment time: .
no.
.734 Optimum reloading
no.
period: . . . . . .
.8

no.
yes.
no.
yes.
no.
yes.
yes.
no.

PERFORMANCE
Conditions:....... none.

4/63 Reprinted

3,000 cards.
1,000 cards each.
O. 25 to O. 50 minute.
reader does not need to be
stopped.
10 to 15 minutes.
1. 25 minutes.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:
Wrong length record:
No transfer:

hole count
none.
validity check
check
none.
interlock
check
check
check
check

indicator & alarm.
indicator & alarm.
stop & alarm.
wait.
stop & alarm.
stop & alarm.
indicator.
indicator.

402:073.100
•

STANDARD

_EDP
."

REPORTS

IBM 1410
Input -Output
Card Punch

INPUT-OUTPUT: CARD READ-PUNCH (PUNCH)

§073.
.1

GENERAL

.11

Identity:

. 12

Description

Card Read -Punch (Punch
only).
1402 Model 2.

.3

EXTERNAL STORAGE

.31

Form of Storage
standard 80-column cards.
rectangular holes.

.311 Medium: .
. 312 Phenomenon: .
.32

Positional Arrangement

.321 Serial by:
Housed in the same cabinet as the card reader, this
unit punches standard 80-column cards at a peak
speed of 250 cards per minute. Conversion from
internal BCD representation to the column card code
is automatic. A reading station makes a hole-count
check on each column. The I, 200-cardfeed hopper
and three I,OOO-card stackers (one shared with the
reader unit) can be loaded and unloaded without
stopping the punch. A punch buffer register in the
Input-Output Synchronizer permits the overlapping
of punching with other operations.

12 rows at standard
spacing.
80 columns at standard
spacing .

.322 Parallel by:
. 324 Track use
Data:
Total:
.325 Row use
Data:
.33

Coding:

.34

Format Compatibility

80.
80.
12.
column code as in table 3 .

Optional Feature
Other device or
Code translation
system
All devices using
standard 80column cards: •. not required.

Priority feature: Permits interruption of the
main routine upon the completion of a cycle by the
card punch.
. 13

Availability:.

14 months as of March, 1962 .

. 14

First Delivery:.

September, 1960

.. 2

PHYSICAL FORM

. 21

Drive Mechanism

.211 Drive past the head: .
• 212 Reservoirs: .
.22

clutch driven rollers .
none.

Sensing and Recording Systems

.221 Recording system:
. 222 Sensing system: .
. 223 Common system:
.23

Multiple Copies:

. 24

Arrangement of Heads

.35

Physical Dimensions: . standard 80-column cards .

.4

CONTROLLER

.41

Identity: .

.42

Connection to System

Input-Output Synchronizer.
1414 Model 3 or 4 .

.421 On-line: .
. 422 Off-line: .

. die punch.
brush .
no.

.43

Connection to Device

.431 Devices per
controller: .
.432 Restrictions:

none.

Use of station:.
Stacks:
Heads/ stack:.
Method of use: .

.44

80
1 row at a time.

Use of station:.
Distance:
Stacks:
Heads/stack:
Method of use: .

checking.
1 card.
1.
80.
1 row at a time.

punching.

1; Model 3 or Model 4 .
none.

.1.
. none .

Data Transfer Control

1.

© 1963

.441 Size of load: .
.442 Input-output areas:
. 443 Input-output area
access: .
. 444 Input-output area
lockout:
.445 Table control: .
.446 Synchronization: .

by Auerbach Carporation and BNA Incarporated

1 card of 80 characters.
core storage .
each character.
no.
none .
. automatic.
Reprinted 4/63

IBM 1410

402:073.500
§

073.

. 63

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

.511 Size of block:
. 512 Block demarcation
Output:. . . . ..

.521
. 522
. 523
.524
. 525
. 526

Input:
Output:
Stepping:.
Skipping:.
Marking: .
Searching: .

· none .
1 card forward.
none.
none.
none .
none .

. 53

Code Translation: .

· automatic, by processor.

.54

Format Control: .

· none.

.55

Control Operations

Testable Conditions

PERFORMANCE

. 61

Conditions:

.62

Speeds

. 621 Nominal or peak
speed: . . . . .

.7

EXTERNAL FACILITIES

.71

Adjustments:

. none .

.72

Other Controls:

. start and stop only.

.73

Loading: and Unloading:
Capacity
. 1,200 cards.
. 1, 000 cards each.
0.25 to 0.50 minut~.
punch does not need to be
stopped.
none.
4.0 minutes.

no.
yes.
no.
y.es.
no.
yes.
yes.
no.

. . . none.

25.0 cards/min.

.622 Important parameters
clutch cycle:. .
• 240 msec •
. 623 Overhead: . . . .
4 clutch points .
. 624 Effective speeds:
250 cards/min if processing
time per card does not exceed 216. 6Tmsec.

4/63 Reprinted

0.4.

.731 Volumes handled
Storage
· no.
Hopper:
· with optional Priority Feature.
Stackers: .
no.
.732 Replenishment time:.
yes, 1 of 3.
no.
no.
.733 Adjustment time:
no.
.734 Optimum reloading
period: .

Disabled:. . . . . .
Busy device:. . . .
Nearly exhausted: .
Busy controller: .
End of medium
marks: . . . . . . . .
Controller not .ready: .
Hopper empty:. .
Stacker full: . . . . . .
.6

Processing Unit.
0.88 .

. fixed .

Input-Output Operations

.56

Component:
Msec per block:
or
Percentage:

. 1 card .

. 52

Disable: .
Request interrupt: .
Offset card: .
Select stacker:
Select format:
Select code:
Unload:

Demands on System

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:
Wrong length
record:

hole count
fixed.
parity check
check
none
interlock
check
check
check

Action
indicator & alarm.
indicator & alarm •
stoppage & alarm.
wait.
stoppage & alarm.
stoppage & alarm.
indicator.

402:081.100
•

STANDARD

EDP
_

IBM 1410

'[PO'TS

Input-Output

1403 Printer

INPUT-OUTPUT: PRINTER (1403)

§

081.

· 23

.1

GENERAL

.11

Identity:

. 12

Printer.
1403, Models 1 and 2.

Description

Multiple Copies

.231 Maximum number
Interleaved carbon:
.233 Types of master
Multilith: .
Xerox:
Spirit:

.24
The 1403 Models 1 and 2 printers are line printers
with horizontal-chain printing mechanism, dualspeed tape-controlled carriage, and feeding and
stacking system for continuous forms_ Each character is printed as it is positioned opposite a magnetdriven hammer that presses the form against the
moving chain at the correct printing position. Peak
. 25
speed is 600 lines per minute with single spacing
and 480 lines per minute at an average spacing of 1
inch. The Modell has 100 printing positions and
the Model 2 has 132; they are identical in all other
respects. A print buffer register in the InputOutput Synchronizer holds a full line of data and
permits the overlapping of printing with other
operations.
Optional Features

Use of station: .
Stacks: . . . .
Heads/stack: .
Method of use:

Standard Set
Numerals:
Letters:
Special:
Alternatives: .
FORTRAN set:

· 13

Availability:

14 months as of February,
1962.

.3

EXTERNAL STORAGE

· 14

First Delivery:

September, 1960.

.31

Form of Storage

·2

PHYSICAL FORM

.311 Medium: . . .

· 21

Drive Mechanism

. 312 Phenomenon: .

.212 Reservoirs:
. 22

...

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system:
. 223 Common system:

magnet-driven hammer
presses form against
moving horizontal chain.
echo check on hammer
magnets.
no.

© 1963

1.

100 or 132.
1 line at a time.

Range of Symbols

Numerals:
Letters:
Special:
FORTRAN set:
Req. COBOL set:
Total: . . . . . .

Smaller type: Desirable for printing eight lines
per inch on continuous forms.

sprocket drive push and
pull, paper punched on
both sides.
none.

printing.

10
26
12

0-9.
A-Z.
&,.-/%#@:j:O*$
special request.
alternative Print
Set F.
no.

48 and
blank.
Numeric Print Set

Priority feature: Permits interruption of the
main routine upon the completion of a cycle by the
printer.

· 211 Drive past the head:

yes, with special ribbon.
yes.
yes .

Arrangement of Heads

Req. COBOL set:
Total: . . . . .

Numerical Print: Permits changing from the standard 48-character set chain to a chain with only a
16-character set; speeds up to 1,285 lines per
minute can then be obtained on all-numeric output.

6.

· 32

0-9.

O.
6

$.,*-0
no.
no.

16 and
blank

continuous fanfold sprocket
punched stationery .
printing.

Positional Arrangement

. 321 Serial by:
.322 Parallel by:
· 324 Track use
Data: .
Total: .
.325 Row use
Data: .
.33

10

Coding:

by Auerbach Corporation and BNA Incorporated

1 line at 6 or 8 per inch .
100 or 132 char. at 10 per
inch.
100 or 132 .
100 or 132.
all.
engraved character font
(Internal coding as in
Data Code Table No.2) .

Reprinted 4/63

IBM 1410

402:081.340
§

081.

. 34

.54

Format Control
Control: . . . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces:
Section sizes:

Physical Dimensions

• 351 Overall width: •

3.50 to 18. 75 inches by
vernier.
1 to 22.0 inches by 1/6 inch
at 6 lines/in.
1 to 16.5 inches by 1/8 inch
at 8 lines/in.
1 to 17.0 inches (recommended maximum for
proper stacking).

· 352 Length forms: •

• 353 Maximum margins
Left: • . . . .
Right; Modell:
Model 2:
.4

CONTROLLER

. 41

Identity: . . . .

• 42

Connection to Si:stem

.55

.56

• 422 Off-line:

no.
with optional Priority Feature.
no.
no .

Testable Conditions
Disabled:. .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:
Controller not ready:
Exhausted: . . . . . . .

1 Model 3, Model 4, or
Model 8 per channel.
none.

Connection to Device

program .
unlimited .
no.
yes.
yes.
yes.
no.

Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code: . . .

3.0 inches.
6.2 inches.
3. a inches.

Input- Output Synchronizer .
1414 Model 3, 4, or 8.

. 421 On-line:

.43

Code Translation: . . . automatic, by processor .

Fonnat Compatibility
Other device or system: 1403 Model 3.
Code translation:..
none.

• 35

.53

no .
yes.
no .
no.
yes .
no.
yes .
yes .

. 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: .

1 line of 100 or 132 characters.
core storage .

. 51

Blocks

. 52

.524

· 525
. 526
4/63

Conditions
I: .

standard character set, lOC
print positions .
numeric set, 100 print positions.
standard character set, 132
print positions.
numeric set, 132 print positions .

n:
III:

IV:

100 or 132 characters per
line.

.62

Speeds

.621 Nominal or peak speed
I and III:
600 lines/min.
n and IV: . . . . . I, 285 lines/min .

fixed.

.

.

Input-Output Operations

.622 Important parameters
Print 1 line, I and III:
none.
Print,l line, n and IV:
1 line forward with single
Skipping speed: .
step.
Stepping:
step I, 2, or 3 lines as sepSkipping speed: .
arate operation, or as
combined "print then
step".
.623 Overhead
Step 1 line:
Skipping: . . . . . . . . skip to one of 12 channels
Step 2 lines:
on paper tape loop; may be
Step 3 lines:
combined in "print then
Independent skip of N
skip".
lines: . . . . . . . .
Marking: .
none .
Searching:
none.
r-------,~
AUERBACH / ~
Reprinted

· 521 Input:.
.522 Output:
. 523

.61

no.
none.
automatic.

PROGRAM FACILITIES AVAILABLE

.512 Block demarcation
Output: . . . . . .

PERFORMANCE

each character.

.5

.511 Size of block:

.6

I

100.0 msec.
46.7 msec.
33. a in/sec for skips of 8
lines or fewer .
75.0 in/ sec for skips of
more than 8 lines.
20 msec.
25 msec.
30 msec.
15 + 5N msec. (N < 9).
37.4+ 2. 2N msec •. (N ,2:9).

INPUT-OUTPUT: PRINTER (1403)

§

402:081.624

081.

.72

.624 Effective speeds
Average line
feed, inches
1/6:
2/6:
3/6:
1:
2:
3:
4:
5:
(See graph)
.63

Lines/min. ,
II & IV
1,285
I, 160
1,059
838
664
580
514
461

Lines/min. ,
I & III
600
572
545
480
418
382
353
327

Demands on S},:stem
Component

Condition

Processing
Unit:

I
II
III
IV
* at single spacing.
.7

EXTERNAL FACILITIES

. 71

Adjustments
Adjustment
Vertical alignment:
Horizontal alignment:
Form width:
Printing quality:
Form thickness:
Line pitch:

Msec per
line
1. 10
1. 10
1.45
1.45

Percentage *
or
or
or
or

1. 10
2.35
1. 45
3.10

Comment
Method
knobs.
knobs.
sliding forms
tractors.
graduated
dial.
graduated
lever.
switch
6 or 8
lines/
inch.

cD 1963

Other Controls
Function
Check reset:
Carriage restore:
Single cycle:

.73

Form Comment
key
resets printer error
indications.
key
positions carriage at
channel 1 on tape
loop.
key
initiates 1 printer
cycle.

Loading: and Unloading

.731 Volumes handled
Storage
Hopper: . . . .
Stacker: . . . .
.732 Replenishment time:.
.733 Adjustment time:. . .

Capacity
20 -inch stack.
20-inch stack.
2 to 3 minutes.
3 to 5 minutes.
printer needs to be stopped.
.734 Optimum reloading period
I & III:
56 minutes.
II & IV:
35 minutes.
Basis:.
2-part sets, 17 inches long,
at I-inch line spacing.

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Recording:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Wrong length record:

echo check
none.
fixed.
check
check
none.
interlock
check
check

indicator & alarm.

by Auerbach Corporation and BNA Incorporated

indicator & alarm.
srop & alarm.
wait ..
stop & alarm.
indicator.

Reprinted 4/63

IBM 1410

402:081.800
EFFECTIVE SPEED
IBII\ 1403

6,000
5,000
4,000
3,000

2,000

i'-.
1,000
900
800

i'-.

"'"'

..........

~

700
600

........

500

....... .......

400
Printed Lines
per Minute

---

--

NUMERIC ONLY (with NUMERICAL
PRINT FEATURE)

,-----

------ /1

I---I " -

A~PH1'ERIC

--

300

200

100
90
80
70
60
50
40
30

20
0

112

1

2

3

Inter- Line Space in Inches

4/63 Reprinted

I AUERBACru....~

4

5

II

402:082. 100
STANDARD

EDP

•

mORTS

IBM 1410
Input-Output
1403 Printer Model 3

INPUT ·OUTPUT: PRINTER (1403 MODEL 3)

§

082.

.212 Reservoirs: . . . • . . none.

.1

GENERAL

• 11

Identity:

.12

Description

.22
. . . . . . . Printer .
1403 Model 3.

The mM 1403 Printer, Model 3, has the same general
physical characteristics as the Models 1 and 2. The
basic difference between the Model 3 and the other
models is in design of the device which rotates the
type elements.
In the earlier models, the individual slugs of type
formed a closed-loop oval chain which was mounted
in a horizontal plane. In the Model 3, a train of type
slugs (with three characters per slug) moves through
a similarly shaped channel, reSUlting in greater
printing accuracy at higher speeds. The relative increase in rotational speed from 90 inches to 206
inches per second results in peak printing speed of
1,100 single-spaced lines per minute, and 755 lines
per minute with an average spacing of 1 inch.
The Model 3 uses the same dual-speed, tape-controlled carriage as the Model 2, permitting skipping
at 33 inches per second for skips of eight or fewer
lines, and 75 inches per second for skips of more
than eight lines.
Use of the same instruction and core storage areas
as the Model 2, precludes the need to change programs in order to use the Model 3. However, the
reduction from 100 milliseconds to 54.5 milliseconds
in the print cycle time results in a corresponding reduction in available processing time. Programs may
therefore need to be rewritten in order to complete
all necessary processing in the reduced time available without sacrificing the increase in printing
speed.
No more than two Model 3 printers can be connected
to a 1410 system. Each Model 3 in a 1410 system
requires a 1414 Input-Output Synchronizer (Model 3,
4, or 8).

· 221 Recording system:. . . magnet-driven hammer
passes from against horizontal moving line of tape
slugs .
none.
. 333 Sensing system: .
none.
· 223 Common system:
· 23

Multiple Copies

.231 Maximum number
Interleaved carbon:
Carbon creep:
· 233 Types of master
Multilith: .
Spirit: . . . . .
· 24

Use of station: .
Stacks: . . . . .
Heads/stack: . .
Method of use: .
.25

Priority Feature: Permits interruption of the main
routine upon completion of a cycle by the printer.
.13

Availability: . .

18 months.

. 14

First Delivery:

August, 1964 .

.2

PHYSICAL FORM

. 21

Drive Mechanism

yes, with special ribbon.
yes.

printing.
1.
132.
1 line at a time.

Range of Symbols
Standard Set
Numerals:
Letters:
Special:
Alternatives: .
FORTRAN set:.
Basic COBOL set:
Total: . . . . . .

.3

EXTERNAL STORAGE

· 31

Form of Storage

.311 Medium: . . .

· 32

. 321 Serial by:
. 322 Parallel by:
• 324 Track use
Data: .
Total: •
. 325 Row use
Data: .
· 33

10
26
12

0 - 9.
A - Z.
&,.-/%#@~O*$

special request.
alternative Print Set F.
no.
48 and blank.

continuous fanfold sprocketpunched stationery.
.
printing.

Positional Arrangement

Coding: .

sprocket drive, paper
punched on both sides.

©

6.
no.

Arrangement of Heads

.312 Phenomenon: .

Optional Features

.211 Drive past the head: .

Sensing and Recording Systems

1963 by Auerbach Corporatian and BNA Incarporated

1 line at 6 or 8 per inch .
132 char at 10 per inch •
132.
132.
all.
engraved character font (Internal coding as in Data
Code Table No.2).

5/63

402:082.340
§

IBM 1410

OS2.

· 34

Fonnat Compatibility

. 53

Code Translation: . . . automatic.

. 54

Fonnat Control

Other device or system: 1403 Models 1 and 2.
Code translation: "
none.
. 35

Physical Dimensions

.315 Overall width:
. 352 Length
Forms: •

3. 50 to IS. 75 inches by
vernier.
1. 0 to 22.0 by 1/6 inch at 6

lines/in.
1. 0 to 16.5 by 1/8 inch at S
lines/in.
1. 0 to 17; 0 inches (recommended maximum for
paper stacking).
. 353 Maximum margins
Left: •
Right: . . . . .
.4

CONTROLLER

.41

Identity:....

· 42

Connection to System

.421 On-line:
. 422 Off-line:
· 43

3.0 inches.
3.0 inches.

1 Model 3, Model 4, or
Model S per channel .
none.

Connection to Device

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 line of 132 characters .
core storage.
each character.
no .
none.
automatic.

•5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

. 511 Size of block:
.512 Block demarcation
Output: . . • . . .
• 52

Input-Ouq,ut Operations

.55

Select fonnat:
Select code:
.56

132 char per line .
fixed.

.6

PERFORMANCE

• 61

Conditions: •

.62

Speeds

.524

.525
. 526

5/63

yes .
yes.
no.
no.
yes.
no.
yes.

. . . none.

.621 Nominal or peak speed: 1,100 lines/minute.
.622 Important parameters
Print 1 line: . .
54.5 msec.
Skipping speed: .
33.0 in/sec for skips of
8 lines or less.
Skipping speed: .
75.0 in/sec for skips of
more than 8 lines .
.623 Overhead
Step 1 line: .
20 msec.
Step 2 lines:
25 msec.
Step 3 lines:
30 msec.
Independent skip of
N lines: • . . .
15 + 5N msec (N < 9).
37.4 + 2. 2N msec (N ~ 9) •
.624 Effective speeds
Average line feed,
inches
1/6:
2/6:
3/6:
1:
2:

3:

.523

no.
with optional Priority
feature.
no.
no .

Testable Conditions
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:
EXhausted: • . . •

none.
1 line forward with single
step.
step I, 2, or 3 lines as sepStepping:.
arate operation, as combined "print, then step. "
.63
Skipping: . • • . • • . . skip to 1 of 12 channels on
paper tape loop; may be
combined in "print, then
skip. "
none.
Marking:.
none.
Searching:

.521 Input:. . .
.522 Output: . .

program.
unlimited.
no .
yes.
yes.
yes.
no .

Control Operations
Disable: . . . . . .
Request interrupt: .

Input-Output Synchronizer
1414 Model 3, 4, or 8.

.431 Devices per controller: 1.
.432 Restrictions:. . . . • . none.
· 44

Control: . . . .
Fonnat alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces: .
Section sizes:

4:
5:

Lines/minute
1,100.
I, ~OS.
930.
755.
610.
538.
481.
435.

(see graph)
Demands on System
Component: . .
Msec per line: .
Percentage"': . •
'" at single spacing.

processing unit.
1.4.
2.57.

INPUT-OUTPUT: PRINTER (1403 MODEL 3)

§

082.

.73

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

.72

402:082.700

Method

Comment

Loading and Unloading

.731 Volumes handled
Storage
Hopper: • . . .
Stacker: . . . .
. 732 Replenishment time:.

. 733
Vertical alignment: knobs.
.734
Horizontal
knobs.
alignment:
Form Width:
sliding forms
tractor.
Print density
knob.
control:
.8
graduated lever.
Form thickness:
switch
Line Pitch:
6 or 8 lines/in.

Basis: 2-part sets, 17 inches long at I-inch line
spacing,

Other Controls

Error

Check or
Interlock

Recording:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Wrong length record:

echo check
fixed.
check
check
none,
interlock
check
check

Function

Form

Comment

Check reset:

key

resets printer error
indications.
positions carriage at posi~
tion 1 on tape loop.
initiates 1 printer cycle.

Carriage restart: key
Single cycle:

key

©

Adjustment time: .
Optimum reloading
period: . . • . • .

Capacity
20-inch stack.
20-inch stack •
2 to 3 minutes.
printer needs to be stopped.
3 to 5 minutes .
38 minutes.

ERRORS, CHECKS AND ACTION

1963 by Auerbach Corporation and BNA Incorporated

Action
indicator and alarm.
indicator,
stop and alarm.
wait.
stop and alarm.
indicator.

5/63

402:082.800

IBM 1410

EFFECTIVE SPEED
IBM 1403 PRINTER, MODEL 3

6,000
5,000
4,000
3,000

2,000

~

1,000
900
800
700

.....
~

.....

~

600

--

~

---r--

500
Printed
Lines
per
Minute

t--

400
300

200

100
90
80
70
60
50
40
30

20

o

1/2

1

2

3

Interline Space in Inches

5/63

4

5

402:083.100
.SIANOARO

II

EDP
REPDRlS

IBM 1410
Input-Output
Console I/O Printer

INPUT-OUTPUT: CONSOLE I/O PRINTER
.23

§083
.1

GENERAL

.11

Identity:

. 12

.231 Maximum number
Interleaved carbon: . . depends on stationery.
· Console I/O Printer.
Part of 1415 Model 1
Console.

.232 Types of master
Multilith:
Zerox:
Spirit:

· no.
· yes.
· yes .

Description:
. 24
The Console I/O Printer is a modified mM electric
typewriter that stands on the console desk. The
printer handles console inquiries, prints messages
under program control, provides a log of console
operations, and displays and permits alteration of
the contents of control registers and core storage.
The display function is particularly important because
no other visual display of control register or
storage status is provided in the 1410 system.
Whenever a system stop occurs (whether it is programmed, operator-controlled, or caused by an
error) the contents of the 12 primary control
registers are automatically printed in a fixed format. The same information can be printed after
each cycle when manually stepping through a
program in the I/E CYCLE mode. In the DISPLAY
mode, the starting address is typed manually; then
the contents of successive core storage positions
are printed until a word mark is sensed.
Console inquiries are initiated by pressing the Request key. This sets an indicator which must be
tested by the stored program to transfer control to
the inquiry routine. If the optional Priority Feature
is installed, pressing the Request key causes the
priority routine to be executed as soon as inputoutput channel 1 is not busy. Inquiries are limited
to a preset length specified by the programmer;
longer or shorter messages result in wrong-length
record indications and incorrect processing of the
inquiry. Carriage returns, backspacing, and tabulation cannot be controlled from the keyboard.

. 13

Multiple Copies

Availability: .

.14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

· 14 months as of February,
1962
· December, 1961.

Arrangement of Heads
Use of station:
Stacks:
Heads/stack:
Method of use:
Use of station:.
Stacks:
Heads/stack:
Method of use:

. 25

· 1 character at a time.
· keyboard input.

.1.
.44 keys.
· 1 character at a time.

Range of Symbols
Numerals:
Letters
Special:
Alternatives:
FORTRAN set:
Req. COBOL set:
Total:

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:.
. 312 Phenomenon:
.32

· printing.

.1.
.1.

.10
.26
· 28

0-9.
A - Z.

as in Data Code Table
No.1.
none.
yes.
yes.
· 64 plus word mark and
invalid parity symbols.

· continuous fanfold
stationery.
input- -key depression .
output- -printing.

Positional Arrangement

. 321 Serial by:
.324 Track use
Data:
. 325 Row use:

· character at 10 per inch .

.33

Coding:

· engraved character font .
(Internal coding as in
Data Code Table No.1) .

. 212 ReservoirS: . . . . . . . none.

. 34

Format Compatibility: .. none .

.22

.35

Physical Dimensions

. 211 Drive past the head:.

. pin-feed platen; paper
punched both sides.

Sensing and Recording Systems

. 221 Recording system:
. 222 Sensing system: .
. 223 Common system: .

· engraved hammers .
· typewriter keyboard
· no.

© 1963

. 351 Overall width: . . .
.352 Length: . . . . . .
.353 Maximum margins:

by Auerbach Corporation and BNA Incorporated

· 85 print positions.
· all for data .

.9.75 inches .
· no limitations.
· no limitations .
Reprinted 4/63

402:083.400

IBM 1410

§083

.4

CONTROLLER

.41

Identity:....

. 42

Connection to System

EXTERNAL FACILITIES

. 71

Adjustments

· no separate controller.

.421 On - Line: .
.422 Off-Line:
.43

.7

Adjustments
Line spacing:
Margin set:
Copy control:

. 1.
. none.

Connection to Device

.72

.431 Devices per controller: . 1.
.432 Restrictions: . . . . . . none.
.44

.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 N characters, where
N is limited by core
storage.
· core storage or control
registers .

.51

Blocks
· 1 to N characters, where
N is limited by core
storage.

· Release key; next higher
core position must contain a previously-inserted
group mark.
Output: . . . . . . . . · group mark in core storage
or Cancel key.

4/63 Reprinted

compensates for
form thickness.

Form

Inquiry request:
Cancel:

key
key

Release:

key

Word-mark:

key

Comment
sets testable indicator
terminates inquiry
routine.
initiates processing of
a typed inquiry.
enters word mark with
next character typed .

· yes, for full block (no
lockout in overlap mode.)
· none .
· automatic.

PROGRAM FACILITIES AVAILABLE

.512 Block demarcation
Input: . . . . . .

step 1 or 2 lines .

· each character of core
storage .

.5

.511 Size of block:

lever
2 levers.
5-position
lever

Other Controls
Function

Data Transfer Control

Comment

Method

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Reading:
Input area overflow:

none.
none.
check

Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Receipt of data:

none.
all codes valid.
none.

Action

indicator & carriage
lock-up.

none.

interlock
parity

wait.
indicator & alarm.

402:091.100
IBM 1410
Input-Output
Magnetic Tape Unit

INPUT-OUTPUT: MAGNETIC TAPE UNIT (729)

§

091.

.1

GENERAL

.11

Identity:

.12

Magnetic Tape Unit.
729 Models II, IV, V, VI.

Description
These tape units are used in the mM 1401, 7070,
7080 and 7090 series systems as well as in the 1410.
In tape width, density and format, they are compatible with the 7330 and 727 tape units. The only significant differences among the four models are in
recording densities and tape speeds. These are
as follows:
Model
II

IV
V
VI

Tape speed
Density
(inches/sec.) (char/inch)
75.0
200
556
112.5
200
556
75.0
112.5

Transfer rate
(charlsec. )

200
556
800
200
556
800

.21

Drive Mechanism

.211 Drive past the head:
.212 Reservoirs
Number:
Form: . .
Capacity: .
.213 Feed drive:
.214 Take-up drive:
· 22

Sensing and Recording Systems

. 221 Recording system:
.222 Sensing system: .
.223 Common system:

magnetic head .
magnetic head.
2-gap head.

.23

Multiple Copies: .

none.

· 24

Arrangement of Heads

15,000
41,667
60,000
22,500
62,500
90,000

Use of station:
Stacks: ••••
Heads/stack: .
Method of use:

sensing.

Priority Feature: Permits interruption of the main
routine upon completion of an overlapped read,
write, or write check operation that does not result
in a busy or not ready condition.
with 1410 system,
14 months as of February,
1962.

,.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: . . .
.312 Phenomenon: .
· 32

1 row at a time.
1.

7.
1 row at a time.

plastic tape with magnetiZable surface.
magnetization.

. . . . . . . 1 to N rows at 200, 556, or
800 rows per inch; N lim-

· 322 Parallel by: . . . .
· 324 Track use
Data: . . . . . . .
Redundancy check:
Timing: . . . . .
Control signals:
Unused: .
Total: .
.325 Row use
Data: .
Redundancy check:
Timing: . . . . .
Control signals:
Unused: . .
Gap: .
Coding:

September, 1960 .

© 1963

7.

Positional Arrangement

.321 Serial by:

.33
First Delivery:

2.
vacuum.
about 7 feet.
motor.
motor.

recording_
1.

Processing Overlap: Permits computation during
tape start time and between character transfers.

. 14

pinch roller friction.

Use of station: •
Stacks: •••••
Heads/stack: ••
Method of use: •

Optional Features

Availability:. . • . •

PHYSICAL FORM

15,000
41,667
22,500
62,500

Up to 20 tape units can be connected to a 1410
system, with a maximum of 10 units on each data
transmission channel. In a one-channel system no
computing can be done during a tape input or output
operation unless the Processing Overlap feature is
added. However, overlapped reading, writing and
processing are possible in a two-channel system.
Lateral and longitudinal parity checks are made on
,
both reading and recording. Different models of the
729 can be intermixed with each other and with 7330
tape units through the use of Tape Intermix Units on
a 1414 Modell Synchronizer.

.13

.2

by Auerbach Corporation and BNA Incorporated

ited by available core
storage.
7 tracks.

6.
1.

o (self-clocking)
O.
O.

7.
1 to N.
1.

O.
O.
O.
0.75 inch.
as in Data Code Table
No.1.
Reprinted 4/63

402:091.340
§

IBM 1410

091.

. 34

Format Compatibility

. 526 Searching:

inter-block gap, 0.75 inch
long .
none .

Other device or system Code translation

. 53

Code Translation:

matched codes .

.54

Format Control: .

none.

· 55

Control Operations

.525 Marking: .

mM 7330, 727 tape
units: . . . . . .
.35

Physical Dimensions

. 351 Overall width:
. 352 Length:. . . .
.4

CONTROLLER

. 41

Identity: ..

. 42

. 422 Off-line:

Input/ Output Synchronizer .
1414, M o d e l l . . 56

Testable Conditions

maximum of 2 1414·s,
Modell and/or 2.
none .

Disabled: ..
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:

disabled after unloading.
yes (with special features).
no.
no.
yes .
yes.

no.
no .
no.
no.
yes.
yes .

Connection to Device

.431 Devices per controller: up to 10 Model lIs, IVs,
Vs and VIs in any combination .
. 432 Restrictions:..
. .. 7330s can be mixed with
729s if a tape Intermix
Unit is installed on the
1414 Modell.
.44

Disable: .. . ..
Request interrupt: .
Select format:
Select code:
Rewind:
Unload: . . .

0.50 inch .
2, 400 feet per reel .

Connection to System

.421 On-line:

. 43

not required.

. 442 Input-output areas:
.443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: .
. 445 Table control:
. 446 Synchronization:.

1 to N char, limited by
available core storage.
core storage.
each character.
yes, for full block (no lockout
when Processing Overlap
is used) •
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

.511 Size of block:
. 512 Block demarcation
Input: .
Output:
.52

Input-Output Operations

. 521
. 522
. 523
.524

Input:. .
Output: .
Stepping: .
Skipping: .

4/63 Reprinted

PERFORMANCE

.61

Conditions
I: .
II:

.62

Data Transfer Control

. 441 Size of load:

.6

1 to N char, limited by
available core storage.
gap on tape. or limiting
mark in core storage.
limiting mark in core
storage.

1 block forward .
1 block forward .
none.
1 block backward (backspace).
erase 3.5 inches forward
(to skip defective tape
areas).

standard system.
with Processing Overlap

Speeds

· 621 Nominal or peak speed
Model II:
Model IV: .
Model V:
Model VI:.

15,000 or 41,667 char/sec .
22,500 or 62,500 char/sec.
15,000, 41,667, or 60,000
char/sec.
22, 500, 62,500, or 90,000
char/sec .

· 622 Important parameters
Name
Density
Models II & IV: .
Models V & VI: .
Tape speed
Models II & V:
Models IV & VI:
Start time
Models II & V
read: . . . .
write: ..
Models IV & VI
read:
write: . . .
Stop time
Model~ II & V
read: . . .
write: . . . .
Models IV & VI
read: ..
write: . . .
Full rewind time
Models II & V:
Models IV & VI:
Interblock gap: ..

Value
200 or 556 char/inch .
200, 556 or 800 char/inch.
75.0 inches/sec.
112.5 inches/sec .
10.5 msec.
7.5 msec .
6.7 msec.
5.0 msec.
2.1 msec.
5.1 msec.
2.1 msec.
3.8 msec.
1. 2 minutes.
0.9 minute.
0.75 inch.

INPUT-OUTPUT: MAGNETIC TAPE UNIT (729)

§

402:091.623

091.

.623 Overhead
Models II & V:
Models N & VI:
. 624 Effective speeds:
Models II & V
200 char/inch:
556 char/inch:
Models N & VI
200 char/inch:
556 char/inch:
Model V
800 char/inch:
Model VI
800 char/inch:

12.6 msec/block.
. 8.8 msec/block •

.7

EXTERNAL FACILITIES

. 71

Adjustments
Adjustment
Recording density:
Densities option:

15.000 N/(N + 189) char/
sec.
41.667 N/(N + 525) char/
sec.
22.500 N/(N + 198) char/
sec.
62.500 N/(N + 550) char/
sec.

Method Comment

.72

switch selects 1 of 2 densities.
switch selects any pair of
densities (Models V &
VI only).

Other Controls
Form

Function

60.000 N/(N + 756) char/
sec.

Address selection:
Load rewind:

dial.
key

90.000 N/(N + 792) char/
sec.

Unload:
File protection:

key
ring on
spool

Comment
lowers tape into
reservoirs.
ring permits writing.

where N = char/block (see
graphs).
. 63

. 73

Demands on System
Component

Condition

Processing
Unit

I; without Processing Overlap
Models II & V
Read
200 char/inch: 10.7 + O. 0667C
556 char/inch: 10.7 + O. 0240G
800 char/inch: 10.7 + O. 0167G
Write
200 char/inch: 11.7 + O. 0667C
556 char/inch: 11. 7 + O. 0240G
800 char/inch: 11.7 + O. 0167C
Models IV & VI
Read
200 char/inch:
6. 8 + O. 0444C
556 char/inch:
6.8 + O. 0160G
Write
200 char/inch:
7.8 + O. 0444G
556 char/inch:
7.8 + O. 0160G
II; with ·.Processing Overlap
Models II & V
Read
200 char/inch:
O. 0 + O. 0045G
556 char/inch:
O. 0 + O. 0045C
800 char/inch:
0.0 + 0.0045C
Write
200 char/inch:
0.0 + 0.0045C
556 char/inch:
0.0 + 0.0045C
800 char/inch:
0.0 + 0.0045C
Models iv & VI
Read
200 char/inch:
0.0 + 0.0045C
556 char/inch:
O. 0 + O. 0045C
800 char/inch:
O. 0 + O. 0045C
Write
200 char/inch:
0.0 + 0.0045G
556 char/inch:
0.0 + 0.0045G
800 char/inch:
O. 0 + O. 0045C

Processing
Unit

Msec per block

where G is number of characters per block.

® 1963

or

Percentage'
of transfer
time

100.0
100.0
100.0
100.0
100.0
100.0

Loading and Unloading

.731 Volumes handled
Storage
Capacity
Reel: . . . . . 2.400 feet; for 1.000 char blocks.
5.000.000 char at 200 char/inch.
11.300. 000 char at 556 char/inch.
or
14.400.000 char at 800 char/inch.
.732 Replenishment time:
1. 0 to 1. 5 !l1inutes.
tape unit needs to be
stopped.
.734 Optimum reloading period
Models II & V: .
6 minutes.
Models N & VI: . . . 4 minutes.

100.0
100.0
100.0
100.0

7.9
21.9
31.4
7.9
21.9
31.4

.8

ERRORS • CHECKS AND ACTION
Error

Check or
Interlock

Action

Recording:

read-back; lateral
parity
lateral & longitudinal
parity
none.
none.
all codes acceptable.
reflective spot or tape
mark
none.
interlock
sign al strength check

indicator & alarm.

Reading:
14.6
32.9
47.3
14.6
32.9
47.3

Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Recording level:

by Auerbach Corporation and BNA Incorporated

indicator & alarm.

indicator.

wait.
indicator & alarm.

Reprinted 4/63

402:091.800

IBM 1410_.

Effective Speed

IBM 729-IV & 729-VI
10,000,000
7

4

2

1,000,000
7
4

2

100,000
7

~

~

Effective Speed,
char/sec.

800 char/inch (Model VI only)i}.

4

2

~

10,00a

yV
/..

V

/'

~~

I--

~~j...

.....

~

I--

\556 char/inch

1 II

j..oj..ol-

~.......... 200 char
T /"1
inC h

7

I.~

4

2

1,000

7'

~

/

7

4

2

100
10

2

4

7

100

2

4

Characters Per Block

4/63 Reprinted

I AUERBAC'U!iD

2

4

7 10,000

INPUT-OUTPUT: MAGNETIC TAPE UNIT (729)

402: 091. 80 1

Effective Speed

IBM 729-11 & 729-V

10,000,000
7

4

2

1,000,000
7

4

2

100,000
7

Effective Speed,
char/sec.

-

~

4

800 char/inch (Model V only)-.,.

~ ::::1-'"

2

~
~

10,000

V

_f-- I -

...- \.556 char/inch

'/'
_ ... 1-

~

"'-200

char/in~h

2

4

1//

7

V
~

4

""

/.1-"
2

/

1,000

V

~

7

4

2

100
10

2

4

7 100

2

4

7 1,000

710,000

Characters Per Block

C0 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

402:092.100

.SlAND'''D

II

EDP
REPORTS

IBM 1410
Input-Output
Magnetic Tape Unit
INPUT-OUTPUT: MAGNETIC TAPE UNIT

§

092.

.22

.1

GENERAL

. 11

Identity: .

. 12

Description

Magnetic Tape Unit .
7330 Model 1.

The Model 7330 Tape Unit is slower, simpler, and
less expensive than the 729, but the two are completely compatible. Tape speed is 36 inches per
second, and peak transfer rate is either 7,200 or
20,016 characters per second, depending upon the
recording density selected. Lateral and longitudinal
parity checks are made on both reading and recording.

To switch the unit from read to write status, it
must be programmed to backspace over the last
record read and then rewrite it; such switching
between reading and recording will be infrequent
in normal applications.

Sensing and Recording Systems
magnetic head .
magnetic head .
2-gap head provides
read-after-write checking.

. 221 Recording system:
. 222 Sensing system: .
. 223 Common system: .
. 23

Multiple Copies:.

.. 24

Arrangement of Heads

The throughput of the 7330 can be limited by two restrictions that must be considered:
High-speed rewind, which requires 2.2 minutes,
is always terminated by unloading of the tape from
.the vacuum columns and read-record head. Rewinding without unloading requires 13.3 minutes
per full reel.

(7330)

3
.31

.. none .

Use of statio~:
Stacks: . . . .
Heads/stack:
Method of use:

recording.

Use of station:
Stacks: . . .
Heads/stack: .
Method of use:

sensing.
1.

..

. 312 Phenomenon: .

.321 Serial by:

· 13

Availability:

with 1410 system,
14 months as of February,
1962.

: 14

First Delivery:

October, 1961.

·2

PHYSICAL FORM

· 21

Drive Mechanism

.33

Coding:

.34

Format Compatibility

· 211 Drive past the head:
.212 Reservoirs
Number:
Form:
Capacity: .
. 213 Feed drive:
. 214 Take-up drive:

7.
1 row at a time.

plastic tape with magnetizable surface .
magnetiza tion.

Positional Arrangement

. 322 Parallel by:
. 324 Track use
Data:
..
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Total: .
. 325 Row use
Data:
Redundancy check:
Timing: . . . . .
Control signals:
Unused: .
Gap:

Priority feature: Permits interruption of the main
routine upon completion of an overlapped read or
write operation that does not result in a busy or
not ready condition.

1 row at a time.

Form of Storage

Optional Features
Processing Overlap: Permits computation during
tape start time and between character transfers.

7.

EXTERNAL ST'ORAGE

.311 Medium:

.32

1.

1 to N rows at 200 or 556
char/inch; N limited by
available core storage .
7 tracks.

6.
1.

o (self-clocking).

O.
O.

7.
1 to N.
1.

O.
O.
O.
0.75 inch.
as in Data Code Table No.
1.

pinch roller friction.

2.
vacuum.
about 1. 5 feet.
motor .
motor.

© 1963

Other device or system: mM 729, 727 tape units.
Code translation:
not required .

by Auerbach Corporation and BNA incorporated

Reprinted 4/63

402:092.350

§

IBM 1410

092 .

. 35

Physical Dimensions

· 351 Overall width:
. 352 Length:. . . .

.4

CONTROLLER

. 41

Identity: . . . .

. 42

Connection to System

.421 On-line:

Input-Output Synchronizer .
1414 Model 2

Connection to Device

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 N char, limited by
available core storage.
core storage.
each character.
yes, for full block (no
lockout when Processing
Overlap is used).
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

.511 Size of block:
.512 Block demarcation
Input: .
Output:
.52

Input-Output Operations

. 521
.522
.523
. 524

Input:. . .
Output: . .
Stepping:
Skipping: .

1 to N char, limited by
available core storage.
gap on tape or limiting
mark in core storage.
limiting mark.

.526 Searching:

1 block forward .
1 block forward.
none .
1 block backward (backspace); erase 3.5 inches
forward (to skip defective
tape areas).
inter-block gap, 0.75 inch
long.
none.

· 53

matched codes.

· 525 Marking: .

Code Translation:

4/63 Reprinted

.55

Control Operations

0.50 inch.
2, 400 feet per reel.

.431 Devices per controller: up to 10 .
. 432 Restrictions:. . . . . . 729s cannot be intermixed
with 7330s on 1414 Model 2;
7330s can be intermixed
with 729s on 1414 Model 1
with addition of #7814 Tape
Intermix.

,.44

Format Control: . . . . none.

Disable: . . . . .
Request interrupt:
Select format:
Select code:
Rewind:
Unload: . . .
.56

disabled after unloading.
yes (with optional features) •
no.
no.
yes .
yes.

Testable Conditions
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:

no more than 2 1414s,
Models 1 and/or 2.
none.

. 422 Off-line:
· 43

.54

.6

PERFORMANCE

.61

Conditions

no.
no .
no.
no.
yes.
yes .

standard system.
with Processing Overlap

I: .
II:

.62
. 621 Nominal or peak speed:
. 622 Important parameters
Density: . : . . .
Tape speed: . . .
Inter-block gap: .
Full rewind time
With unloading:
Without unloading:
Start time
Read: . .
Write . .
Stop time
Read: .
Write: . .
. 623 Overhead: .
.624 Effective speeds
at 200 char/inch:

7,200 or 20,016 char/sec .
200 or 556 char/inch.
36.0 inches/sec.
0.75 inch.
2. 2 minutes.
13.3 minutes.
7.6 msec.
5.0 msec.
12.9 msec.
15.3 msec.
20.4 msecjblock .

7,200 N/(N + l47} chari
sec.
20,016 N/(N + 408} chari
at 556 char/inch: .
sec.
where N = char/block (see graph).

.63

Demands on System
Component

Condition

Processing
Unit

1; without Processing Overlap
Read
200 char/inch:
8.1 + 0.139C
100.0
556 char/inch:
8. 1 + O. 050C
100.0
Write
200 char/inch:
13. 8 + O. 139C
100.0
556 char/inch:
13.8 + O. 050C
100.0
II; with Processing Overlap
Read
200 char/inch:
0+ 0.0045C
3.8
556 char/inch:
o + O. 0045C
10.5
Write
200 char/inch:
o + 0.0045C
3.8
556 char/inch:
o + 0.0045C
10.5
wher" C is number of characters per block.

Msec per block

or Percentage
of transfer
time

402:092.700

INPUT·OUTPUT: MAGNETIC TAPE UNIT (7330)

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment:
Method:
Comment:

.8

recording density.
switch.
200 or 556 char/in.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Recording:

lateral & longitudinal
parity
lateral & longitudinal
parity
none.
none.
all codes acceptable.
reflective spot or tape
mark
none.
interlock
signal strength check

indicator & alarm.

Reading:

. 72

. 73

Othe"r Controls
Function
Address selection:
Load rewind:

Form
dial
key

Unload:
File protection:

key
ring on
spool

Comment
loads tape into
reservoirs.
ring permits
writing .

Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Recording level:

indicator & alarm •

indicator.

wait.
indicator & alarm.

Loading and Unloading

.731 Volumes handled
reel.
2,400 feet; for 1, ODD-char
blocks, 5, 000, 000 char at
200 char/inch or
11, 300, 000 char at 556
char/inch.
. 732 Repleni"shment time: . . 1. a to 1. 5 minutes •
tape unit needs to be
stopped .
. 734 Optimum reloading
period: . . . . . .
13 minutes.
Storage: .

Capacity: .'

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

IBM 1410

402:092.800

EFFECTIVE SPEED
IBM 7330
10,000,000
7

-1-1---.f--+-- ~l---I----l--- -

4

-1-1---~-+---

- -l-jl--J 4---+--1--1-

--- -

---.+-,---11--- --- -

2

1,000,000

7
4

2

100,000
Effective Speed,
char/sec.

7
4

2

---.--

~4--. 556 char/inch.
10,000

-

7
./

I---+--I-+-+-II--I-++-l-I/--?,,/=--+~--,i,...-f:=--=-lf--+++--t----:;:::-- 200 char/ inchl-l--+l~
4

2

1,000
7
1.0-

4

2

10

4

7

2

4

100
Characters Per Block

4/63 Reprinted

7

2

1,000

4

7

10,000

402: 101.1 00
•

II

STANDARD

EDP
R£PORIS

IBM 1410
Input-Output
Data Transmission Unit

INPUT-OUTPUT: DATA TRANSMISSION UNIT

§

101.

.1

GENERAL

. 11

Identity: . .

.12

Description

Data Transmission Unit.
1009 Modell.

This unit enables the 1410 Data Processing System
to transmit and receive data at speeds up to 300
characters per second over public or private telephone or telegraph lines. The unit at the other end
of the line may be a similarly equipped 1401 or
1410 system or an mM 7701 or 7702 Magnetic Tape
Transmission Terminal. A specially-equipped
telephone and a serial data set, supplied by the
communications company, are also required at each
terminal.
Data from core storage of the transmitting 1410 is
transferred to the output synchronizer in loads with
a fixed length of 80 characters. This transfer
requires 880 microseconds, after which the Processing Unit is free to perform other operations.
From the synchronizer, the data goes to the 1009
Data Transmission Unit. There it is converted from
the normal serial-by-character, parallel-by-bit,
BCD form to a special serial-by-bit, 4-out-of-8 trans . 13
mission code in which each character code consists
of four JJ1 JJ bits and four JJOJJ bits, and sent over the
. 14
communications line.

© 1963

The 1009 at the receiving terminal reconverts the
data to the internal BCD form. Validity checks insure that each character received contains exactly
four out of eight bits, and a longitudinal parity check
detects most errors resulting from switched bits.
Data from the receiving 1009 is transferred to an
input synchronizer and from there into 1410 core
storage. Input messages may be of any length and
are terminated by an end-of-message signal. The
two 80-position input synchronizers are filled
alternately. Whenever one synchronizer fills up, the
1410 inquiry request indicator is set, and the stored
program must initiate the transfer from the synchronizer to the d f:'lsired core storage positions.
The 1410 Priority Feature simplifies programming
and increases operating efficiency.
The available transmission speeds are 75,~SO, and
300 characters per second. Maximum usable
speed and reliability of the data transmission are
dependent upon the quality of the available communications circuits. At present, the 300 character per
second speed cannot be used on toll lines.
The 1414 Model 4 Input/Output Synchronizer and the
#3238 Data Transmission Unit Adapter are required
to attach the 1009 to a 1410 system, and only one
Data Transmission Unit may be connected to a system.
Availability: ..

14 months as of February,
1962.

First Delivery:

October, 1961 .

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

402: 102.1 00

.STANIlARO
_EDP
."

IBM 1410

REPORTS

Input-Output
Remote Inquiry Unit

INPUT -OUTPUT: REMOTE INQUI RY UNIT

§

102.

.212 Reservoirs: . .

.1

GENERAL

.11

Identity:

. 12

Description:

. 22
Remote Inquiry Unit.
1014 ModelL

When an inquiry is to be made, the Request key on
the Remote Inquiry Unit is depressed. This signals
the Remote Inquiry Unit Adapter on the 1414 Model
4 or 5 Input/Output Synchronizer. As soon as the
adapter is not busy with another inquiry operation,
the Proceed light on the Remote Inquiry Unit is
turned on. The inquiry unit address (0-9) is automatically loaded into the input synchronizer;
followed by the typed inquiry message of up to 78
characters. After typing of the inquiry is completed, the Release key is depressed. This action
sets the Inquiry Request indicator in the 1410 and the
message can be transferred to core storage and
processed by the stored program. With the
optional Priority Feature, control can be transferred
to the inquiry routine as soon as the synchronizer
is filled.
The reply message is set up in core storage with
the address of the receiving inquiry unit in the
first position. It is transferred to the output
synchronizer at internal speeds, and from there
to the inquiry typewriter at 15.5 characters per
second. Each reply message is limited to 78 characters, terminated by a group mark, and followed
by an automatic carriage return.
.13

Availability:.

.14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head: .

. 14 months as of February,
1962.
July, 1962.

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system: .
. 223 Common system:
. 23

The Remote Inquiry Unit is a modified electric
typewriter with control circuits and indicator
lights, mounted on a 29- by 24-inch work table.
This unit is used for interrogating and printing replies from a 1410 system, and is connected to the
system by a four-wire cable up to 8 miles long.
The user is responsible for the installation and
maintenance of cable runs over 50 feet in length.
Up to 20 Remote Inquiry Units can be connected to
a 1410 system. An automatic sequencing device
controls the order of acceptance of inquiry requests when more than one unit is connected.

Use of station:
Stacks:
Heads/stack:
Method of use:

Alternatives:
FORTRAN set:
Req. COBOL set:
Total:
.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:. .
. 312 Phenomenon:

· printing.

.1.
.1.

· 1 character at a time.
· keyboard input.
.1.
.44 keys.
· 1 character at a time.

10 0-9.
26 A-Z.
8 &. - $ * . # / (All other
special characters
print as #).
none.
no.
no.
44 plus space .

. continuous fanfold stationery .
. input - key depreSSion.
output - printing .

Positional Arrangement

.321 Serial by:
. 324 Track use
Data:
.325 Row use:.

· character at 10 per inch .

. 33

· engraved character font .
(Internal coding as in
Data Code Table No. I,
except that only 8 of the
28 special characters are
available. )

Coding: .

. sprocket drive - paper
punched both sides.

© 1963

· no.
· yes.
· yes.

Range of Symbols
Numerals:
Letters:
Special:

. 32

· depends on stationery .

Arrangement of Heads
Use of station:
Stacks:
Heads/stack:
Method of use:

.25

· engraved hammers.
· typewriter keyboard .
· no .

Multiple Copies

.231 Maximum number
Interleaved carbon:
. 233 Types of master
Multilith:
Zerox:
Spirit:
.24

. none .

by Auerbach Corporation and BNA Incorporated

· 85 print positions.
· all for data .

Reprinted 4/63

IBM 1410

402: 102. 340
§

102.

. 34

Format Compatibility: . none.

.35

Physical Dimensions

. 351 Overall width: . . .
. 352 Length: . . . . . .
.353 Maximum margins:
.4

CONTROLLER

.41

Identity: . . . .

.53

Code Translation:

· automatic .

. 54

Format Control:

· contained in data .

.55

Control Operations
Disable: . . . .
Request interrupt:
Select format: .
Select code:

.9.75 inches.
· up to 11 inches per sheet.
· no limitations
. 56

Remote Inquiry Unit Adapter.
#6136

. 42

Connection to System

Testable Conditions
Disabled: . . . . .
Busy device:. . . .
Nearly exhausted: .
Busy controller: . . .
End of medium marks:
Exhausted:

· Input/Output Synchronizer.
1414 Model 4 or 5.

(Both units are required.)

.no.
· with Priority feature only •
· no.
· no .

.6

PERFORMANCE

· 61

Conditions:

. 62

Speeds

· no.
· no.
· no.
· yes.
· no.
· no .

. . . . none .

.421 On-line: . . . . . . . . · 1 1414 Model 4 or 5 and
1 or 2 #6136 adapters
per system.
. 422 Off-line: . . . . . . .
· none.

· 621 Nominal or peak speed:

.43

. 624 Effective speeds:

Connection to Device

.431 Devices per controller: . 10 per #6136 adapter.
.432 Restrictions: . . . . . . maximum of 6 buffers in
1414 Model 4 or 5; each
#6136 adapter requires
2 buffers.
.44

.71

Adjustments: . . . . . . typical typewriter
adjustments.

· each character.

.72

Other Controls

· yes .
· none .
· automatic.

. 51

Blocks

. 52

1 to 78 characters per inquiry (input) or reply
(output) .

.8

.524 Skipping:
.525 Marking:
.526 Searching:

· Release key.
· group mark in core storage.

· 1 block forward.
· 1 block forward.
· step 1 or 2 lines upon
key depressions or
control character 0
in output data.
· none.
· none.
· none.

Form
key

Inquiry release:

key

Inquiry cancel:

key

Comment
signals adapter that
an inquiry is to be
made.
signals end of message
and sets Inquiry Request indicator .
terminates inquiry
without a reply .

Error

Check or
Interlock

Action

Recording:
Reading
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

parity
parity
none.
check
none.
check
none.
checks

indicator & alarm.
indicator & alarm •
indicator & alarm.
alarm.
a larm if input typing
speed exceeds 12. 5
char/sec.: wait for
Proceed light if
adapter is serving
a nother Inquiry
Unit.

I

4/63 Reprinted

Function
Inquiry request:

ERRORS, CHECKS, AND ACTION

Input-Output Operations

.521 Input:
. 522 Output:
.523 Stepping:

Processing Unit
. 0.88.

· 1 to 78 characters .
· core storage .

PROGRAM FACILITIES AVAILABLE

. 512 Block demarcation
Input:
... .
Output: . . . . . .

Component
Msec per block: •

EXTERNAL FACILITIES

.5

. 511 Size of block: .

Demands on System

.7

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:

· 63

input - manual typing
speed .
output - 15.5 char/sec .
· same as peak speeds, less
allowance for carriage
returns.

I AUERBAC'!1..~

402:103.100

.S1'''''0

EDP

_

REPORTS

IBM 1410
Input-Output
MCR 1419
INPUT-OUTPUT: MAGNETIC CHARACTER READER
§

103.

.12

.1

GENERAL

.11

Identity: . .

. 12

Description:

Description (Contd.)
Electronic Accumulator and Sequence Checking:
permits accumulated totals of the amounts read
from documents to be printed on paper tape, and
checks selected positions for correct document
sequencing. (Multiple Column Control is a prerequisite. )

. Magnetic Character
Reader.
1419 Model!.

Split Field: permits the division of standard A.B.A.
check fields into two elements, each of variable length.

This magnetic character reader- sorter reads 1, 600
6- inch documents per minute. Documents up to
8-3/4 inches long can be handled at proportionately
lower rates. The 1419 is functionally similar to the
earlier 1412 Magnetic Character Reader, whose
peak speed is 950 documents per minute. Characters printed in magnetic ink in Font E-13B (adopted
as standard by the American Bankers' Association)
are recognized in a character matrix 7 positions
wide by 10 positions high. Only the 10 numerical
characters and 4 special symbols can be read, and
all magnetic ink imprinting must be on a single line
within.S/B-inch of the bottom edge of the document.
Invalid or unrecognizable characters cause an indicator to be set and an asterisk to be transmitted to
core storage. Missing fields, incorrect field
lengths, document spacing errors, and missing or
out-of-sequence special symbols also cause error
indications.

· 211 Drive past the head: .
.212 Reservoirs: . . . . .

Four basic modes of operation are possible:

· 22

1. Off-line sorting on anyone digit position.

.221 Recording system: .
.222 Sensing system:

none.
magnetic heads.

2. On-line use (reading data into 1410 core storage)
with single-digit sort as above.

.23

Multiple Copies:

none.

.24

Arrangement of Heads

3. On-line use with programmed selection of any of
the 13 stacker pockets.

Self- Checking Number: provides verification of
account numbers. Available in either Modulus 10
or Modulus 11; the latter is more effective and more
expensive.
.13

Availability:

14 months as of February,
1962.

· 14

First Delivery:

October, 1962.

·2

PHYSICAL FORM

· 21

Drive Mechanism

When reading 6- inch documents, 32. 2 milliseconds
are available for processing each document with the
Processing Overlap feature and 9.5 milliseconds
without it. The 1419 has only one operating spe-ed.
If, therefore, the required processing time exceeds
those values, it will be necessary to transcribe the
magnetiC ink data to magnetic tape and then process
the tape in a separate operation.

Sensing and Recording Systems

Use of station: .
Stacks: . . . .
Heads/stack: .
Method of use:

4. On-line use in "alternate pocket" mode. This
permits unloading the stackers without stopping
the reader, but no sorting can be done.
.' 25

moving belt friction.
none.

reading.
1.
30.
scans characters horizontaUy froin right to left .

Range of Symbols
Numerals:
Letters:
Special:
Alternatives: .
Total: . . . .

.3

EXTERNAL STORAGE

.31

Form of Storage

10
0 - 9.
none.
4
amount, dash,
transit, on-us.
none.
14.

Optional Features
Multiple Column Control: permits the routing to
stacker A of documents with specified digit values
in up to four selected digit positions.

© 1963

.311 Medium: . .
.312 Phenomenon:

by Auerbach Corporation and BNA Incorporated

paper or card documents.
magnetic ink imprinting.
Reprinted 4/63

402: 103.320
§

IBM 1410

103.

. 32

.444 Input-output area
lockout: . . .
Positional Arrangement

.321 Serial by:

. . . . . . . 7 segments per character;
1 to 40 characters per
document.

.322 Parallel by: . . . . . 30 tracks (3 groups of 10
each; allows for variations
in vertical position of magnetic characters on document).
.323 Bands: ..
1.
. 324 Track use
10 of 30.
Data: ..
Redundancy check:
O.
Timing: . . . . .
O.
Control signals:
O.
'Unused: .
20.
10 of 30.
Total: .
.325 Row use
Data: .
all.
.33

Coding:

.34

Format Compatibility

Font E-13B magnetic ink
characters.

Other device or system Code translation
All equipment using
Font E-13B characters in standard
A.B.A. format:. .
none required.
. 35

Physical Dimensions

. 351 Overall width: .. .
. 352 Length:. . . . . .
.353 .Maximum margins:
Distance of leading
edge of first symbol
from reference edge
of document: .
.4

CONTROLLER

.41

Identity:

. 42

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: . . . . . . .
. 52

no separate controller
(.Magnetic Character
Reader Adapter on 1411:
#4900 for channel I,
#4901 for channel 2).

Code Translation:

.54

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point:
Insert spaces:
Section sizes:
Select fields: .

.55

Associated Equipment
none.

4/63 1'teprinted

1 document .
core storage.
each character.

.56

automatic, by Magnetic
Character Reader.

control panel and program.
undefined.
by program.
no.
no .
no.
limited.
control panel.

Control Operations
Disable:
Request interrupt: .
Select stacker: .
Select format:
Select code:
Start feeding documents
continuously: .
Stop feeding documents:

Connection to Device

. 441 Size of load: . . . .
.442 Input-output areas:
.443 Input- output area
access: . . . . . .

trailing edge of document
or group mark in core
storage .

Input-Output Operations

.53

1 per I/O Channel.

Data Transfer Control

up to 42 characters per docment in standard A.B.A.
fields.

.521 Input:. . . . . . . . . . documents are fed continuously after unit is engaged; 1410 must be programmed to read each
document .
. 522 Output: . .
none .
. 523 Stepping: .
none .
. 524 Skipping: .
none .
. 525 .Marking: .
none.
.526 Searching:
none .

0.3125 to. 0625 inch.

.431 Devices per controller: I per Adapter.
.432 Restrictions: . . . . . . none.
. 44

.5

Connection to System

.421 On-line: . . . . . . .
. 422 Off-line:.
Use
Document sorting:
. 43

2.75 to 3.67 inches .
6.00 to 8.75 inches .

for full block (no lockout
when PO is used) .
.445 Table control:
none .
. 446 Synchronization: .
automatic within a document; by program for successive documents.
.447 Synchronizing aids: .. tests: document ready to be
read; document under read
head.

no .
no.
yes.
no .
no.
yes.
yes .

Testable Conditions
Disabled: .
Busy device:
Nearly exhausted:
Busy controller:
End of medium marks:
Exhausted: .

indirectly .
yes.
no.
yes.
no.
indirectly.

402: 103. 600

INPUT-OUTPUT: MAGNETIC CHARACTER READER
§

103.

. 72

.6

PERFORMANCE

.61

Conditions

.62

Speeds

.621 Nominal or peak speed: 1,600 6-inch documents/
minute. (1,960 51-column
documents can be read
per minute, but cannot be
sorted).
. 622 Important parameters
Value
Name
Space between docu2.5 inches minimum.
ments: . . . . . .
Reader transport rate: 263 inches/sec.
. 623 Overhead: . . . . . . . 50 msec minimum interval
from "engage" instruction
until first document
reaches read head.
.624 Effective speeds:
S = 9, 600/L
for continuous feeding,
where:
S = speed,
documents/minute
L = document length,
inches.
. 63

Form
Comment
Function
Document counter on-offswitch
reset:
foot
halts & restarts
Unload pocket/restart:
switch feeding.
reads & prokey
Single document feed:
cesses 1 document.
5 keys selects fields to
Field selection:
be read.
key.
Off-line mode:
key
1419 sort mode:
key
programmed
Program - sort mode:
stacker selection.
Sort fields:
5 keys selects field for
sorting.
10 keys selects position
Sort position:
for sorting.

without Processing Overlap
with Processing Overlap

I: .
II:

Demands on System
Basis:
Component
Processing Unit:
Processing Unit:

. 73

Condition

m. sec per document or

II

.7

EXTERNAL FACILITIES

.71

Adjustments:

28.0
5.3

or
or

Percentage
74.7
14.1

none required (feeds intermixed documents of varying sizes).

© 1963

Loading and Unloading

.731 Volumes handled
Storage
Feed hopper:
Stackers (13):.
.732 Replenishment time:

.733 Adjustment time:
. 734 Optimum reloading
period: . . . . . .
;8

. . 6-inch documents at minimum spacing.

Other Controls

Capacity
12. 0- inch stack (600-1, 200
documents).
4.5- inch stack each.
0.5 to 1. 0 minute.
Reader needs to be stopped,
unless operating in alternate pocket mode.
no adjustments required.
O. 4 to O. 8 minute .

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Reading:
Input area overflow:

see "Invalid code".
check for group mark

Invalid code:

validity logic

Exhausted medium:
Imperfect medium:
Timing conflicts:
Full stacker:
Field length error:
Document spacing:
Feed jam:
Pocket selection:

check

by Auerbach Corporation and BNA Incorporated

Action

stop data transmission.
transmit • to storage
& set indicator.
stop reader; alarm.

none

6 photocells
check
character count
2 photocells
2 photocells
check

set indicators.
stop reader; alarm.
set indicator."
set indica~or.
stop reader; alarm.
stop reader; alarm.

Reprinted 4/63

402: 104.100

_STANDARD
EDP
•

IBM 1410
Input-Output
1412 Magnetic Character Reader

REI'ORTS

INPUT-OUTPUT: 1412 MAGNETIC CHARACTER READER

§ 104.

.12

.1

GENERAL

. 11

Identity:

. 12

Description

Description (Contd. )
A field length verification check and odd-bit parity
checks are performed on each character transmittet\
from the 1412 to core storage.

. . . . • . . Magnetic Character Reader.
1412 Modell.

Optional Features
Multiple Column Select-Sort Suppress:
The 1412 Magnetic Character Reader-Sorter reads
and sorts 950 documents (6 inches long) per minute
into any 1 of 13 pockets. Documents up to 8 3/4 inches long can be handled at proportionately lower
rates. The 1412 is functionally similar to the later
Model 1419 Magnetic Character Reader, whose peak
speed is 1,600 documents per minute (see 402:103.
100). Characters printed in magnetic ink character
Font E-13B (adopted as standard by the American
Bankers' Association) are recognized through a
reader head matrix 7 scan-time units wide by 10
units high. Only the 10 numerical characters and 4
special symbols can be read, and all magnetic ink
imprinting must be on a single line within fiveeighths of an inch of the bottom edge of the document.
Invalid characters or characters not included in the
group of stored logic patterns cause an indicator to
be set and an asterisk to be transmitted to core storage. Missing fields, incorrect field length, document spacing errors, and missing or out-of-sequence
special symbols also cause error indications.

• Permits the routing to pocket A or B of documents
with specific digit values in up to four selected
digit positions.
• Permits the routing to pocket A or B of documents
that do not have specified numbers in designated
column positions of a predetermined field.
• Permits the routing to pocket A or B of documents
that contain a specific code in a predetermined
field while sorting all other documents.
Auxiliary Document Counter: counts all documents
passing photocell 4.
Self-Checking Number Verification: provides verification of account numbers. Available in either
Modulo 10 or Modulo 11; the latter is more effective
and more expensive.
Electronic Accumulator and Sequence Checking: permits accumulated totals of the amounts read from
documents to be printed as lists, and checks
selected positions for correct document sequencing.
(Multiple Column Select-Sort Suppress is a prerequisite. )

Pocket selection is determined by the digit read from
the column being sorted (one column at a time in the
normal mode) which activates the correspondingly
numbered chute blade, thus directing documents into
specified pockets (A, B, 0 to 9, and reject).
Three basic modes of operation are possible:

.13

Availability:

?

Off-line sorting on any individual digit position.

· 14

First Delivery:

?

On-line use; 1410 controls document feeding and
reading, 1412 controls document sorting.

.2

PHYSICAL FORM

· 21

Drive Mechanism

On-line use; 1410 controls document feeding and
reading, and selects distribution stacker.
When reading 6-inch documents, 57.7 milliseconds
are available for processing each document with the
processing overlap feature and 15.0 milliseconds
without it. If the processing time exceeds these values, it is necessary to program the start-stop and
reading as required.
Either one or two 1412 Magnetic Character Readers
can be connected to a 1410 system. If only one 1412
is required, it can be connected to either data channel. If two 1412's are required, one must be connected to each data channel. One Model 4900, 4902,
or 4903 Magnetic Character Reader Adapter is required for each 1412.

© 1963

.211 Drive past the head: . . moving belt friction .
. 212 Reservoirs: . . . . . . none.
• 22

Sensing and Recording Systems

· 221 Recording system: .
• 222 Sensing system: •

none.
magnetic heads .

· 23

Multiple Copies: . •

none .

• 24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack:. •
Method of use: •

by Auerbach Corporation ond BNA Incorporated

reading.
1.
30.
scans characters
horizontally.

4/63

402: 104.250
§

IBM 1410

104.

. 25

• 44
Range of Symbols

Numerals:
Letters:
Special:

.

Alternatives: .
Total:

....

.3

EXTERNAL STORAGE

. 31

Form of

.32

. 441 Size of load: . . . .
.442 Input-output areas:
0-9.
10
.443 Input-output area
none.
access: . . . . .
amount, dash, transit, .444 Input-output area
4
on-us.
lockout: • . . . .
none.
14.
.445 Table control: . .
.446 Synchronization: •

Stora~

. 311 Medium: • . .
. 312 Phenomenon: • • .

Data Transfer Control

paper or card documents.
magnetic ink imprinting.

1 document .
core storage.
each character.

for full block (no lockout
when Processing Overlap
is used).
none.
automatic within a document;
by program for successive
documents •
· 447 Synchronizing aids: • • tests; document ready to be
read; document under read
head.

Positional Arrangement

.321 Serial by:

......

. 325

7 segments per character;
1 to 40 characters per
document.
Parallel by: • . . . • . 30 tracks (3 groups of 10
each; allows for variations • 5
PROGRAM FACILITIES AVAILABLE
in vertical position of
magnetic characters on
.51 Blocks
documents).
1.
Bands: • .
up to 40 characters per doc.511 Size of block:
Track use
ument in standard A. B. A.
Data: •.
10 of 30.
fields.
Redundancy check: •
O.
.512 Block demarcation
Timing: . . . . .
O.
trailing edge of document or
Input: . . • . • • .
Control signals:
O.
group mark in core
Unused: .
20.
storage.
Total: ••
10 of 30.
Row use: .
all for data .
.52 Input-Output Operations

· 33

Coding:..

• 34

Format Compatibility

.322

· 323
· 324

Font E-13B magnetic ink
characters.

Other device or system: all equipment using Font
E-13B characters in
standard A. B. A. Format.
Code translation: ••. none required.
• 35

Physical Dimensions

• 351 Overall width:
• 352 Length:. . . .
•4

CONTROLLER

.41

Identity:

. 42

Connection to System

2.75 to 3.67 inches .
6.00 to 8.75 inches .

. 53

Code Translation:

· 54

Format Control
Control: . . . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces:
Section sizes:
Select fields: •

no special controller (Magnetic Character Reader
Adapter on 1411: #4900 or
4903 for channell, #4902
or 4903 for channel 2.)

.421 On-line:
1 per I/O channel.
. 422 Off-line
Use: •
document sorting.
Associated equipment: none.
· 43 Connection to Device
• 431 Devices per controller: 1 per adapter.
. 432 Restrictions:. . . . • • none.
4/63

.521 Input:. . . . . . . . . . documents are fed continuously until a stop feed
command is given; 1410
must be programmed to
read each document.
.522 Output: . .
none.
none.
.523 Stepping:.
none.
.524 Skipping:.
none .
.525 Marking:.
none.
• 526 Searching:

· 55

automatic .

control panel and program.
undefined.
by program.
no.
no.
no.
limited.
control panel.

Control Operations
Disable: • . . . . .
Request interrupt: .
Select stacker:.
Select format: • . •
Select code:. . . . .
Start feeding documents
continuously: • . . . .
Stop feeding documents:

no •
no.
yes.
no.
no.
yes .
yes .

402: 104.560

INPUT-OUTPUT: 1412 MAGNETIC CHARACTER READER

§

104.

.56

.72

.6

PERFORMANCE

• 61

Conditions

yes.
yes.
no.
yes.
no.
yes.

without Processing Overlap.
with Processing Overlap.

I: •
II:
.62

Function

Testable Conditions
Disabled:. . . . .
Busy device: . . .
Nearly exhausted:
Busy controller: . •.
End of medium marks:
Exhausted: . . . .

Speeds

. 621 Nominal or peak speed: 950 6-inch
documents /minute.
· 622 Important parameters
Space between documents: . . . . . . . 3.0 inches minimum; average is approximately equal .73
to document length.
.731
Reader transport rate: 200 inches/second.
Minimum processing
time: . • . . . •
15.0 msec/document.
Minimum stacker
selection time:
7.5 msec/document.
. 623 Overhead: . . . . .
50 msec minimum interval
from "engage" instruction
until first document
.732
reaches read head.
.733
. 624 Effective speed: . . . . S = 6, OOO/L for continuous
feeding, where: S = speed, .734
documents/minute; L =
document length, inches.
.8
• 63

Other Controls

Document counter
on-off-reset:
switch.
plunger resets document counter
Reset plunge:
to zero.
Stop-restore:
key
stops machine and resets'
sort-compare circuits.
permits sorting.
key
Sort Key:
Alternate pocket
key
for alternating input
select:
pockets .
Central processor
puts unit on line.
key
on-line:
permits off-line operation.
key
Reader off-line:
determines which sort
key
Sort column:
column will be used for
sort operation.
selects field to be sorted •
key
Sort field:
selects field(s) for transkey
Read field:
mission to the central
processor.
Loading and Unloading
Volumes handled
Storage
Feed hopper: •
Stackers (13);.

Replenishment time:.
Adjustment time: .
Optimum reloading
period: . . . • . .

Component

6 inch documents at
minimum spacing.

Condition

Processing Unit: I
Processing Unit: II

Msec per
document

Percentage

48.0
5.3

76.4.
8.4.

.7

EXTERNAL FACILITIES

· 71

Adjustments:...... none required (feeds intermixed documents of varying sizes).

© 1963

Capacity
12. O-inch stack (600 to
1,200 documents).
4. 5-inch stack each•
Reader must be stopped unless operating in alternate
pocket mode.
O. 5 to 1. 0 minute.
no adjustment necessary.
O. 6 to 1. 3 minutes.

ERRORS, CHECKS AND ACTION

Demands on System
Basis: . • . . . . .

Comment

Form

Error

Check or
Interlock

Reading:
Input area overflow:
Invalid code:

see "Invalid code".
check for group mark
validity logic

Exhausted medium:

check

Imperfect medium:
Timing conflicts:
Fill stackers:
Field length error:
Document spacing:
Feed jam:

none.
5 photocells
interlock
character cost
2 photocells
check

Transfer of data:

parity check

by A~erbach Corporation and BNA incorporated

Action
stop data transmission.
transmit • to storage
. and set indicator.
stop reader. set
indicator.
set indicator.
stop reader•
set indicator.
set indicator.
stop reader. set
indicator.
halt computer.

4/63

402: 105.100
.srANDARD
EDP
•

IBM 1410
Inpu t-Output
Programmed Transmission Control

mORTS

INPUT-OUTPUT: PROGRAMMED TRANSMISSION CONTROL

§

. 12

105.

.1

GENERAL

• 11

Identity:

.12

Description

. . . . . . . 7750 Programmed
Transmission Control.

Description (Contd. )
processes the input characters in each. Consequently,
as the program proceeds from character to character
by area, different routines may be required. Since
it is impossible to predict when particular subroutines
will be required, all necessary routines must be available at all times. Therefore, the more varied the
message format, the more process storage required.

General
The 7750 Programmed Transmission Control links
telecommunication terminals to the IBM 1410, permitting the 1410 to deal with a single input-output device instead of treating each terminal individually.
The 7750 has 16 scan points that can be connected to
adapters to permit use of varied types of transmission services. From 4 to 112 low speed lines (45 to
200 bits per second) or 1 to 16 high speed lines
(voice quality, 1,200 bits per second) or a combination of the 2 types can be connected.
Telecommunication equipment such as the IBM 65/66
Data Transceiver (with IBM 67 Telegraph Signal
Unit), the IBM 1009 Data Transmission Unit, the IBM
7701 Magnetic Tape Transmission Terminal, and
teletype machines can be connected via communication lines to the 7750.
Function
The 7750 is an electronic computer available in
3 models having 4, 096, 8, 192, and 16,384 words
(48 bits each) of core storage for processing and
128 words (also 48 bits) of control storage for
directing the receive and transmit operations for
each scan point or communication channel. Data
originating in outlying transmission terminals are
transmitted to the 7750, then:

The six possible modes of operation are assigned
priority in the following sequence: Service, Channel
Service, Copy, Out, In, and Normal. A separate
program must be written to service each mode. Operation mode indicators are set either automatically
or by programming. When an indicator of a higher
priority mode is set, control is automatically transferred to the program that will service that mode.
Control is transferred back to the original point of
interruption only after all of the modes of higher pri0rity have been serviced.
The 7750 can initiate a request for data transfer between it and the 1410 by setting an indicator in the
1410. When the 1410 recognizes the request, programming must be available in the 1410 to service the
input-output operation. When the 1410 initiates or
services a request for data transfer between it and the
7750, the 7750 must be in a suitable mode of operation
to perform the required operation.
Equipment

(1) assembled into messages on a character-bycharacter basis, checked for validity of transmission, and edited to remove functional characters used in transmission.

The 7750 Programmed Transmission Control can be
connected to either channel of the IBM 1411 Central
Processor through an optional control adapter. Prerequisites for stich connection include the 1410 Priority and Process Overlap special features with any of
the Models Al through A5 of the 1411. The same prerequisites permit the connection of the 1440 computer
with a special adapter. With the 1448 Transmission
Control Unit (see 414:102) connected to the 1440, 1062
Teller Terminals can transmit via the 1440 to the
1410.

(2) sent to the 1410 for processing. After the data
processing operations are performed in the 1410,
the steps are reversed.

With the connection of the 7750 to the 1411, the
instruction set has been expanded to include an inputoutput assignment, K, for the 7750.

The stored program of the 7750 performs the editing
and controls the sequence of input-output operations
to and from the communication lines.

Core Storage

Logical Operation
Simultaneous servicing of the Communication Channels is achieved through the use of the Process Control Scanner. The 7750 processes data character
by character. Each input cpannel has an exclusive
input area, set by a Limit Word. The program goes
from area to area in a predetermined sequence and

© 1963

The 7750 has two core stores: Control Storage, and
Process Storage. Each store has 48-bit words.
Control storage contains 128 words which are used for
controlling the mode operation and input-output operations, and for indicating automatically detected channel errors.
Process storage words can be used for program instructions, constants, tables, area (chain) controlling
limit words, and data.

by Auerbach Corporation and BNA Incorporated

4/63

402: 105.120
§

105.

.12

.12
Description (Contd.)
Programming

The 12 basic instruction types for the 7750 are increased to 77 actual instructions by modifying microcodes. Each instruction is contained in 1 word of
core storage and is executed in either 28 microseconds or 56 microseconds depending on the instruction.
The instruction repertoire includes logical AND, inclusive OR, exclusive OR, comparison, data movement, and editing; however, no provision is made for:
arithmetic computation.
Indirect addressing is permissible. Direct addressing of any part of Control core storage is possible
through the seven-bit binary address used in the in-

4/63

IBM 1410
Description (Contd.)
Programming (Contd.)
struction word. Direct addressing of any part of
Process core storage is possible through the l6-bit
binary address used in the instruction word.
Process core storage is divided into blocks, each
consisting of eight consecutive words. Blocks can
be linked together by putting the address of one into
the block control character of the other. In this way,
variable length records can be processed while fully
utilizing Process core storage.
A symbolic assembly program using mnemonic operation codes and symbolic addresses is available
for the 1410 for assembling 7750 programs. This
assembly program includes a Data Control Package
and an Input-Output Control System. After assembly,
programs are loaded into the 7750 via the 1410.

Sl~~DARD

•

402: 106.100

EDP
•

IBM 1410
Input-Output
TELEGRAPH 1/0

R£f'ORlS

INPUT-OUTPUT: TELEGRAPH INPUT-OUTPUT

§

106.

. 12

.1

GENERAL

. 11

Identity: . . . . . . . . Telegraph Input-Output .
Models 7864, 7871, 7875.

.12

Description
The 7864 telegraph input-output feature provides for
the connection of a telegraph line to the IBM 1410
System. A Model 7864 unit consists of one input line
connection and one output line connection. A maximum of four telegraph lines can be connected to a
system in any combination as long as at least one
input line and one output line are included.
The input unit (either 7864 or 7871) consists of an
input adapter that is connected to an input synchronizer (either 1414-4 or 1414-5) which contains a buffer storage with a capacity of 80 characters. The
output unit (either 7864 or 7875) consists of an output
adapter that is connected to an output synchronizer
(either 1414-4 or 1414-5) which also contains a buffer
storage for 80 characters.
The input operation is performed in two steps: first,
transfer of data from the telegraph line into the input
synchronizer; then, transfer of data from the input
synchronizer into core storage.
The input synchronizer receives data through the
7864 Telegraph input-output unit which converts 5-bit
telegraphic code to 7-bit BCD code, 1 character at a
time, until either 80 characters are transmitted or
an end parenthesis, ), is encountered or the line is
disconnected because of failure. Either of the foregoing conditions sets the inquiry status latch, whose • 13
setting is program testable and can be used to initiate
the routine which transfers 80 characters from the
.14
synchronizer to core storage.

© 1963

Description (Contd. )
Characters representing each of the following are always deleted from incoming messages prior to being
entered into the synchronizer: letters, figures, line
feed, and blank. Characters representing the followingcan opti"onalIy De de!f!teafrom incoming messages:
carriage return, beginning of record, and end of
record.
The output operation is performed in two steps: first
the transfer of data from core storage to the output
synchronizer; then the transfer of the data from the
output synchronizer to the telegraph line. Messages
or message segments must be 80 characters in
length and in the proper format for the telegraph
line. Transfer of data from core storage to the output synchronizer is initiated by a move or load instruction. The entire 80 characters of the message
are then transferred to the output synchronizer.
After the output synchronizer is filled, the output unit
tests the telegraph line. As soon as the line is free,
the data are translated from seven-bit BCD to five-bit
telegraphic code and transmitted via the line one
character at a time until the synchronizer is empty.
Any characters which translate into an invalid fivebit telegraphic code are sent out via the line as valid
blanks; then an error indicator is set in the central
processor.
The 1414-4 or 1414-5 I/O Synchronizer to which the
te~graph feature is connected requires either a 4659
or 4661 I/O Adapter to be connected to the 1411
processing unit.
Availability: . .

?

First Delivery:

?

by Auerbach Corporation and BNA Incorporated

4/63

402:111.100

.STANCARD

II

REPORTS
EDP

IBM 1410
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

.12

111.

.1

SPECIAL UNITS

. 11

Identity: . . . . .

is always connected to I/O channell and reduces
demands on the Processing Unit to a small fraction of
each input-output device's operating cycle.

Input/Output Synchronizers .
1414 Models I, 2, 3, 4, 5,
7, and 8.

The Model 5 Synchronizer is similar.to the Model 4
except that it cannot control the Card Read-Punch or
Printer.

Processing Overlap Feature.
#5730.

. 12

Description (Contd. )

Dual Synchronizer Adapter.
#3470.

The Model 7 Synchronizer can control up to 10 IBM
729 II, IV, V, VI Magnetic Tape Units in any combination, and with the 7814 Tape Intermix "Special
Feature" 7330 Magnetic Tape Units can be intermixed.

Priority Feature.
#5620.

The Model 8 Synchronizer controls only a 1403
Printer Modell, 2, or 3. Only one Model 3, 4, 5,
or 8 Synchronizer can be connected to channell .

Description

Processing Overlap Feature: Permits the overlapping
of Processing Unit operations with input-output operations on Magnetic Tape Units, Disk Storage Units,
Magnetic Character Readers, or the Console I/O
Printer. Internal processing continues while the input-output device prepares to send or receive data
and is interrupted for 4.5 microseconds for each
character transmitted to or from core storage. Only
one overlapped operation at a time can be done on
each I/O channel. No other input-output operation
can be initiated while an overlapped operation is in
progress on the same channel, but an overlapped operation can be started while buffered operations (such
as reading a card and printing a line) are in progress.

Input-Output Synchronizers: These units contain the
circuitry to control data transfers between the Processing Unit and most of the input-output devices.
The Model 1 can control up to ten 729 Model II, IV,
or V Magnetic Tape Units in any combination, while
the Model 2 performs the same function for up to ten
7330 Magnetic Tape Units. One Model I, 2, or 7
Synchronizer can be connected to each I/O channel,
for a maximum of two per 1410 system. Each Synchronizer handles one tape read or write operation at
a time, and the Processing Unit is interlocked during
the entire tape operation (including start and stop
times) unless the Processing Overlap Feature is
installed.

Dual Synchronizer Adapter: Provides a second I/O
channel to which up to 10 Magnetic Tape Units, 5 Disk
Storage Units, and 1 Magnetic Character Reader can
be connected. This adapter and two 1414 Modell or
2 Input-Output Synchronizers permit simultaneous
tape reading, writing, and internal processing. The
Processing Overlap Feature is a prerequisite for twochannel operation.

The 1414 Model 3 Input-Output Synchronizer is connected to I/O channel 1 when printed reports or
punched cards are to be handled by the system. It
provides and controls input-output buffers for the
1402 Card Read Punch and the 1403 Printer. Data to
be punched or printed is transferred at internal
speeds from 'core storage to the synchronizer in
blocks of a full card or line when the output instruction is given; thus the Processing Unit is free to perform other duties during most of the operating cycle
of the output device. When a "read a card" instruction is given, the contents of the 80-character card
input buffer are immediately transferred to the designated area of core storage. Then, with the Processing Unit free, the buffer is refilled with the data
read from the next card.
The Model 4 Synchronizer controls and buffers the
1009 Data Transmission Unit, the 1011 Paper Tape
Reader, the 1014 Remote Inquiry Unit, and/or the
7864 Telegraph Input-Output Feature, as well as the
Card Read-Punch and Printer. Like the 1414 Model
3, which it replaces in expanded systems, the Model 4

© 1963

Priority Feature: Permits automatic interruption of
the stored program upon completion of selected inputoutput or seek operations or upon console request.
This feature is required for maximum utilization of
the system overlap and inquiry capabilities. It makes
multi-running possible on a limited basis, although
the associated programming is complex. The Priority
Feature is described in detail in the 1411 Processing
Unit section •
.2

CONFIGURATION CONDITIONS
I: .

II:
III:

by Auerbach Corporation and BNA Incorporated

without Processing Overlap.
with Processing Overlap and
1 channel.
with Processing Overlap and
2 channels.

Revised

4/63

402:111.400.
§

111.

.4

IBM 1410
.4

RULES (Contd. )

RULES

Condition II

General

All of the following operations:

The card reader, card punch, printer, and teleprocessing units operate through separate buffers in
order that internal processing can continue as soon
as the buffers for these units become either filled or
emptied.
Only one overlapped operation (e. g., read tape operation) can be performed on each input-output channel. No other input-output operation can be initiated
on the same channel while an overlapped operation
is in progress; however, an overlapped operation can
be started while buffered operations (such as reading
a card and printing a line) are in progress.

Card read/Card punch/print one line/Data Trans-mission Unit input or output/Remote Inquiry input
or output/Paper Tape Reader input/Process/ and
anyone of the following operations:
Magnetic tape read or write
Disc storage read or write
Console I/O Printer output
Magnetic Character Reader input
Programmed Transmission Control read or write.
Condition III
All of the following operations:

Condition I
All of the following operations:
Card read/Card punch/Print one line/Data Trans-·
mission Unit inpur or output/Remote Inquiry input
or output/Paper Tape Reader input or output/and
anyone of the following operations:
Process
Magnetic tape read or write
Disc storage read or write
Console I/O Printer output
Magnetic Ink Character Reader input
Programmed Transmission Control read or write.

4/63.

Revised

Card read/Card punch/Print one line/Data Transmission Unit input or output/Paper Tape Reader
input/Process/ and
no more than two of the following operations in any
combination (including two identical operations) with
the exception of those denoted by asterisks:
Magnetic tape read or write
Disc storage read or write
Console I/O Printer outPll.t*
Magnetic Ink Character Reader input
Programmed Transmission Control input or output*
* Only one such device can be in the system.

402:121.101
•

STANDARD

_EDP

11"

REPORTS

IBM 1410
Instruction list

INSTRUCTION LIST
§

121.
INSTRUCTION
OP.

A, lor X

OPERATION

B

d

B

-

mnemonic
OP. code
Arithmetic

A
A
S
S
?
?,

,
@

%

A
A
A
A
A
A
A
A
A
A

B
B
-

B

-

B
B

(A)+ (B)_B.
(A)+ (A)_A.
(B) - (A)-- B.
(A) - (A)-- A; result is 0 with sign of (A).

A
A
S
S
ZA
ZA
ZS
ZS
M
D

(A)--B.
(A)_A; strips zone bits (except for sign position).

-(A)_B.
-(A)-A; strips zone bits and changes sign.

(A)x (B)_B.
(B) -:-(A)-B.
Logic

-

or X
or X
or X
or X
orX
or X
B
W
V
V

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I

B
B
B
B

V

I

B

J
J

J
J

J

J
J
J

J
J

J
J
J
J

R
R
R
R
R
R

-

-

9
@

1
S
T
U
V
W
Z
Q
1
2
R
1
2
4
8
A
B
d
d
1
2, B,
K,S
3,C,
L,T

B
BC9
BCV
BU
BE
BL
BH
BZ
BDV
BAV
BNQ
BOL 1
BOL 2
BPB
BNR 1 or 2
BCB 1 or 2
BER 1 or 2
BEF 1 or 2
BNT10r2
BWL1 or 2
BCE
BBE
BW
BZN

jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump
jump

unconditionally to I.
to I if printer tape channel #9 is sensed.
to I if cartiage overflow (channel 12).
to I if unequal compare.
to I if equal compare (B = A).
to I if low compare (B < A).
to I if high compare (B > A).
to I if zero balance.
to I if divide overflow.
to I if arithmetic overflow.
to I if inquiry.
to I if overlap in process on channelL
to I if overlap in process on channel 2.
to I if printer carriage busy.
to I if Not Ready Indicator is ON (channel 1 or 2).
to I i{B"usy Indicator is ON
to I if Data Check Indicator is ON
to I if Condition Indicator is ON
to I if No Transfer Indicator is ON
to I if Wrong Length Indicator is ON
to I if (B) = d (d = any character).
to I if any bit in (B) = any bit in d (not wm or c).
to I if word mark in (B).
to I if zone in (B).

BWZ

jump to I if word mark or zone in (B)
Data Transfer

D

A

B

1

D

A

B

2

D

A

B

4

D

A

B

-

MLx
MRx
MLx
MRx
MLx
MRx
SCNLx
SCNRx

CD 1963

numerical portion of (A) - . B.
zone portion of (A)- B.
word mark portion of (A)- B.
scan for word marks, record marks, or group-marks with
word marks.
Note: 8-bit in d indicates a left-to-right move; no 8-bit indicatesa right-to-left move; the four different A and
B bit configurations determine what stops transfer
or scan. X portion of mnemonic is used to specify
portion of data moved and terminal point of move.

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

113M 1410

402: 121.1 02

INSTRUCTION LIST -Contd.
§

121.
OPERATION

INSTRUCTION
OP.

A, lor X

g

,
0

A
A
A

B

d

mnemonic
OP. code

B

-

MCS

-

SW
CW

B
B

( A ) - B; suppress high order zeros and com-

mas and remove units position zone bits.
set word marks at A and B.
clear word marks at A and B.
Miscellaneous Internal 0eerations

C

A

B

T
T
T

A
A
A

B
B
B

7
d

C

compare (A) to (B) and set jndicator.

---

table look-up to end*.
table look-up to any*.
table look-up* -- d character determines whether
look-up is for higher, lower, or
equal to search argument; appropriate compare indicator is turned
on.

xxx

'" A is address of search argument.
B is address of low order character of table.
E

A

B

-

MCE

(A)-B, modified by edit-control word at B.

G
G
G
G

A
A
A
A

-

A
B
E
F

SAR
SBR
SER
SFR

contents
contents
contents
contents

1

-

B

CS

1

I

B

-

clear storage from B down through nearest hundreds
position.
clear storage and jump to I.
halt (pressing start key restarts system with the next
sequential operation).
halt (pressing start key restarts system with instruction located at I address).
no operation.

-

I
N

-

-

-

CS
H
H
NOP

of A address
of Baddr.ess
of E address
of F address

register-A.
register_A.
register-A.
register-A.

1405 Disc Storage
MorL
Mor L
Mor L
Mor L
Mor L
Mor L
M

xFO
xFl
xF2
xF3
xFl
xF2
xF4

B
B
B
B
B
B

-

RorW
W
W
W
R
R
W

SD

WD
WDT
WOC
RO
ROT

-

seek disc storage record whose address is in B.
write into disc storage from B - one record.
write into disc storage from B - full track.
check data recorded by previous write disc operation.
read from disc storage into B - one record.
read from disc storage into B - full track.
write indelible address for a single specified sector
on disc unit.
1301 Disc Storage

Mor L
Mor L
Mor L

xFO
xFI
xF2

B
B
B

R orW
W
W

WO
WCY

Mor L

xF2

B

W

WOT

Mor L
Mor L

xF6
xF5

B
B

W
W

WFT
WHA

Mor L
Mor L

xF7
xF3

B
B

W
W

WFO
WOC

4/63 Reprinted

SD

seek disc storage record whose address is in B.
write into disc storage from B - one record.
write into disc storage from B in the cylinder mode,
stopping either at the end of the cylinder or upon
sensing a group mark in core storage, whichever
comes first.
write into disc storage from B, stopping either at the
end of the track or upon sensing a group mark in
core storage, whichever comes first.
write into disc storage from B - one track.
write into disc storage from B, beginning at home address area and continuing through record addresses
and record areas as defined by the format track, to
the end of track.
write into disc storage from B - one format track.
check data recorded by previous write disc operation.

402: 121.1 03i

INSTRUCTION LIST

§

INSTRUCTION LIST -Contd.

121.
INSTRUCTION
OP.

A, I or X

OPERATION

B

d

mnemonic
OP. code

Mor L
Mor L

xF1
xF2

B
B

R
R

RD
RCY

Mor L

xF2

B

R

RDT

Mor L
Mar L

xF6
xFS

B
B

R
R

RDT
RHA

Mar L
Mar L

xF4
xF8

B
B

-

-

NOP
SAl

read from disc storage into B - one record.
read from disc storage into B in the cylinder mode,
stopping either at the end of the cylinder or upon
sensing a group mark in core storage, whichever
comes first.
read from disc storage into B, stopping when a group
mark is sensed.
read from disc storage into B - one track.
read from disc storage into B, beginning at home
address area and continuing through record addresses and record areas as defined by the format
track to the end of track.
no operation.
disconnect access unit.

%TO
%TO
%TO
%TO

B
B
B
B

R
W
R
W

MCW
MCW
MCW
MCW

data from keyboard - B ; no word-marks.
(B) - + console printer; no word-marks.
data from keyboard-- B; with word-marks.
(B)_ console printer; with word-marks.

Input- Output: Console
M
M
L
L

Inquir~:

Input- OutEut: Card and Printer:
M

%In

B

R

R

L

%In

B

R

RW

K

-

-

M

r04n

B

d
W

SSF
P

L

r04n

B

W

PW

M

%20

B

W

W

L

%20

B

W

W

F

-

-

d

CC

80 characters in read synchronizer--B; refill synchronizer from next card. *
80 characters in read synchronizer - - B; refill synchronizer from next card; read word separator
characters into storage as word marks. *
select read stacker indicated by d.
80 characters in B__ punch synchronizer, then
punch 1 card. *
80 characters in B __ punch synchronizer, then punch;
word marks are translated into word separator
chars. *
100 (or 132) characters in B-print synchronizer,
then print.
100 (or 132) characters in B - print synchronizer,
then print; translate word marks to word separator
characters for printing.
space or skip printer, as indicated by d.

* n determines
U
U
U
U
U
M
M
L
L
L

%Un
%Un
%Un
%Un
roUn
%Un
%Un
%Un
%Un
%Un

L

%Un

B
B
B
B
B

B
E
M
R
U
R
W
R
W
$

BSP
SKP
·WTM
RWD
RWU
RT
WT
RTW
WTW
RTG

B

$

WTE

-

-

card pocket.

Input- Output: Magnetic Tape
backspace one block on MTn.
skip and erase 3.5 inches on MTn.
record end-of-tape mark on MTn.
rewind MTn.
rewind and unload MTn.
read one block from MTn into B.
write one block on MTn from B.
read one block from MTn with word marks into B.
write one block on MTn with word marks from B.
read from MTn into B; stop when inter-record gap is
sensed or last core-storage position is encountered.
write from B onto MTn; stop when last core storage
position is encountered (ignores group mark with
word mark).

(0 1963 by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

IBM 1410

402: 121.1 04
INSTRUCTION LIST -Contd.
§ 121.

INSTRUCTION
OP.

A, lor X

B

OPERATION
d

mnemonic
OP. code
~put-Output:

L
M

%Pl
%Pl

B
B

R
R

LCA
MCW

U
U
L

%SI
%SI
%SI

-

E

B

D
R

CU
CU
LCA

M
U

%Sl

B

R
d

MCW
SS

-

-

Paper Tape Reader

read 1 block into B with word marks.
read 1 block into B; no word marks.
Input- Output: Magnetic Character Reader
start feeding documents continuously.
stop feeding documents continuously.
transfer data from 1 document into B, with word
marks.
transfer data from 1 document into B; no word marks.
select stacker pocket indicated by d.
Input- Output: Data Transmission Unit

roDO

L
M
L
M

%DO

L
M
L
M

roOD
roOD

B
B
B
B

W
W
R
R

LeA
MCW
LCA
MCW

%Qn
%Qn
%Qn
%Qn

B
B
B
B

R
R
W
W

LCA
MCW
LeA
MCW

write 1 block from B with word marks.
write 1 block from B; no word marks.
read 1 block into B with word marks.
read I block into B; no word marks.
Input- Output: Remote Inquiry Unir
read message into B, erasing word marks.
read message into B. *
write message from B. **
write message from B.

*

* No word marks transmitted.
** Causes a pound sign ( #) to be printed on inquiry
unit I/O printer for every word mark transmitted.

4/63 Reprinted

_EDP

402: 131.100

. S l. . DARD

REPORTS

IBM 1410
Coding Specimen
Basic Autocoder
CODING SPECIMEN: BASIC AUTOCODER
§

13l.

.1

TRANSLATOR LISTING
~;\r-t~LE

HASIC

VbLIN

LAilEL

Iwcnll

.. H.O",H.AH rLlR UAS Ie AU ruCIJllt';K

PAGE

1'.10-AI.;-IUl

cr

UPlH.Af\,IU

AlJiJI(S

INST_utT ION

CARD

FLAG

ClL
p~r

URG

sou

IlA

lXlOO,Xl.G

00500

101

coseo

PAUL
OA

OU500

lxsa.Xl'1,o.li

OObOI

1,17

OUbl7

23, l4

00624

JIi, i5

OU6'JS

MIXUP

15.20

00620

EXC[~~

!J3,55

OU65S

LA

I, J

11

00652

,t<

11

00663

SOO+0300+e4

12

00674

NOO+AbOO+B3

EUll

6,X

11

OU666

AOO*J600+03

DOb'l7

JOO+A63 +03

1 +'::

2

I~

3
4

:

5

6
7
8
9
20

:

2

I

2 2

;

I

2 3
2 4

I

I

I

I

I

I

:

2 5
I

I

I

I

I

I

I

I

I

I

!

I

I

I

I

I

OJ

3=
l_-.L __

~

~

o

II

II

402: 132.1 00
STANDARD

EDP
'EPORTS

IBM 1410
Coding Specimen
Autocoder

CODING SPECIMEN: AUTOCODER
§

132

.1

TRANSLATOR LISTING

SA"'Pll: PROGRAM

lAe.E:l

CPCCD

CPfRA,..O

15'

13'S3

155

1356 ICCS[AI'LL2

fllewA

o,10C~OlJCKf[f;,q

SM"

SEQNC

PGLlN

le~

hlO IAJ'E

AUDit::.

INsrRUc..T 10,,"

CAtW

OOlSc)

JOOtl6,
(JuuOUOOlu2&X

IOCStRRt::P2

1

0080H

JOObJ.lt

-&30

1

00011;1

liOOU,>16

10

00822

H~rOOll]3N

1351

1'8

l]IHl

kCP

IOCSi-R~l:Sl-12

159

l3bC

6CH I

·-16

160

1361

6AI

.&]

161

1362

162

1363 IOCSEtiNRRQ

foIltP

JnCS.EKNRM~.10CSt:.HHES1-l

163

13blt llJCSERI:FWl

6

IOC::.I:R .. CPR

1"02

PAlit;

JUl.::.

00796

1358 IOCSERkCPR

1365

Ll

1

151

1M

"1111

12

IOC::'lkEFHl

15<

16'

AU'C('OUt~

DoaH

1{008222

1

00811:1

KOUSlt6f/1

1

008lt6

JOUODD

"

12

0081)3

UOl120011"tleL

1

0086~

JOO8L~

6

OOO1)

.OJ01'9

12

00818

uo 1 a1 'J00'ol511

12

00890

UOlO'>8001J1ltJ

1

00902

JOOOOO

1

00'109

JOOOUO

£17, lCCHREX 12&5

II

00916

)Ol~M'OO
t-.)

Col

~
~

~

IBM
PAGE PROGRAM
3
I
PROGRAMMER
SERIAL

I SYSTEM

ISHEET

10ATE

IIDENT.

~A

678

18
I
12
I

16

24

20

28

32

36

40

44

48

52
1 1

56

OF

64

~

til

80

73

60

0

Z
0

~

0

4

Form NQ. X2B-1464
Printed in U. S. A.

COBOL PROGRAM SHEET

68

..,tIlffi

72

I

L

I

I

I

I
L

I

I

I

I
I
I

L
I

1

.t

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

ill

I

I

..i.1

I

I

I
I

I
I

,

I

, , , ,I

lI

I

I

I

I

,

I

I

,

I

I

I

I

I

,

I

,

I

I

J

,

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

UI

--....
~

o

402: 141.1 00

IBM 1410
Data Code
Internol Codes
DATA CODE TABLE NO. 1

§

141.

.1

USE OF CODE:

.23
internal, magnetic tape,
and disc storage.

.2

STRUCTURE OF CODE

.21

Character Size: . . . . 8 bits: 6 data, 1 parity, 1
word mark.
(Word mark bit is not used
on magnetic tape or disc
storage; it is replaced by
the word separator character, = .)

. 22

Character Structure

.221 More significant pattern: 2 zone bits: B, A = 32, 16.
.222 Less significant pattern: 4 numeric bits: 8, 4, 2, 1.

© 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

MORE SIGNIFICANT PATTERN
48
0
32
16
.

",r

"

;

<

t::..

f

Reprinted 4/63

402: 141.100
•

II

STANDARD

EDP
REPIlRTS

IBM 1410
Data Code
Interna I Codes

DATA CODE TABLE NO. 1

§

141.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . . . . 8 bits: 6 data, 1 parity, 1
word mark.

internal, magnetic tape,
and disc storage.

(Word mark bit is not used
on magnetic tape or disc
storage; it is replaced by
the word separator character, = .)
.22

Character Structure

.221 More significant pattern: 2 zone bits: B, A

= 32,

16.

.222 Less significant pattern: 4 numeric bits: 8, 4, 2, 1.

© 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

MORE SIGNIFICANT PATTERN
48
0
32
16
It
Blank
&
1
A
J
/
2
S
K
B
T
3
L
C
U
M
D
4
E
V
5
N
¢
6
F
W
P
X
G
7
8
H
Y
0
Z
R
I
9
#
0
?
$
#
,
@
0
%
*
)
(
:
-

.

>

V

.

..

;

6

<

+

Reprinted 4/63

!'.

'.

402: 142. 100

.Sl"DA"

EDP

•

REPORTS

IBM 1410
Data Code
Printer Code

DATA CODE TABLE NO.2

§ 142.
.1
USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . . .

. 22

Character Structure

.23

Character Codes

1403 Printer .

8 bits: 6 data, 1 odd parity,
1 word mark.

.221 More significant pattern: 2 zone bits: B, A

= 32,

16.

.222 Less significant pattern: 4 numeric bits: 8, 4, 2, 1.

LESS
SIGNIFICANT
PATTERN
0
1
2

3
4
5
6
7
8
9
10
11

12
13
14
15


v(tape mark)
?
A

B
C
D
E
F

K
L
M
N
0
p

Q
R
:j: (record mark)
S
T
U
V
W
X
Y
Z
0
1
2
3
4

5
6
7
8
9

© 1963

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

402: 151.1 00

·ST"DlRD
EDP
•

IBM 1410
Problem Oriented Facilities

REPORTS

PROBLEM ORIENTED FACILITIES

§

151.

.12

.1

UTILITY

.11

Simulators of Other Computers
IBM 650
Reference:
Date available: .
Description:

Simulation by Other Computers (Contd.)
Description (Contd):
simulated; the 1301 cannot be simulated. A maximum of 120 print positions can be simulated.

IBM Publication J24-1453- O.
released.

Using this simulator, the 1410 assumes the characteristics of a 650. It can simulate all models of the
650, except Model IV. The simulated 650 system
.13
can have any or all of these features:

The simulator contains the Basic Autocoder translator. It is possible to run several programs without interruption (assembly and/or production runs).
A 1410 program run on the 704 takes about 20 times
as long as on the 1410.
Data Sorting and Merging
1410 Sort 10
Reference:
Record size:
Block size:
Key size: . .

2,000 words of core storage
index registers
core storage
disc storage
magnetic tape

Date available: •
Description: • .

IBM Publication J29-1414- O.
13 to 2,000 characters.
1,000 or 2,000 characters.
up to 10 fields of up to 10
characters each.
limited by Disk Storage
Unit capacity.
minimum of 1 (plus one
1405 Disk Storage Unit).
released.
Sort 10 is a generalized program for ordering records
of an unordered file stored
on tape or in disc storage,
using a RAMAC 1410 Systern. Control information
is supplied by the user.
Checkpoints and restarts
are provided, as well as
the ability to print error
messages on-line.

1410 Sort/Merge 11
Reference: .
Record size:

IBM Publication }28-0237-0.

File size: . . .
The 1410 System must have 40,000 positions of
core storage. The 1410 usually has the same configuration of input and output units as the 650 system being simulated; however, the simulation program can substitute tape units for card and 407 input and output. Control panel wiring is simulated
by editing routines. These editing routines, plus
the configurations of both computers, are specified'
by control cards.
:12

Number of tapes: .

Simulation by Other Computers

IBM 704, 709, and 7090
Reference: . . .
Date available: .
Description:

IBM Publication J29-1427 - O.
released.

This program enables the user to simulate a 1410
system with 20,000 core storage positions on a 704,
709, or 7090. One version operates with the 704;
another with the 709 or 7090.
The simulating computer must have the following
minimum configuration:
32,678 words of core storage, an on-line card
punch, and an off-line printer. In addition, the
704 must have four magnetic tape units plus one
for each 1410 tape unit to be simulated, as well
as an on-line card reader. The 709 and 7090
must have five tape units plus one for each simulated tape unit, as well as off-line card-to-taPe
equipment. Input to the 704 must be on punched
cards; input to the 709 and 7090 must be on magnetic tape.

Block size: •

Key size: .
File size:.
Number of tapes: .
Data available: .
Description: . . .

The 709 and 7090 can simulate up to ten 1410 tape
units; the 704 can handle up to five. No more
than one disc of a 1405 disc storage unit can be

© 1963

by Auerbach Corporation and BNA Incorporated

13 char to maximum allowable block length.
maximum of 1,330 to 9,999
characters, depending on
order of merge and system
configuration.
up to 10 fields of up to 10
characters each.
up to 4 reels (using 10
tapes).
4 to 10.
released.
Sort/Merge 11 is a generalized program for ordering
and merging tape records.
It does not utilize Processing Overlap or the Priority
Feature. It requires a minimum of 20,000 positions
of core storage. Any order
of merge up to 5-way may
be employed.

Revised

4/63

402: 151.130

§

IBM 1410

151.

.13

.14
Data Sorting and Merging (Contd. )
1410 Sort/Merge 12
Reference: .
Record size:
Block size: •

Key size: .
File size:.
Number of tapes:.
Date available: .
Description: . • .

1410 Tape Report Program Generator
Reference: . . .
IBM Publication J24-1443-0.
Date available: . . . . released.

IBM Publication J28-0253.
13 characters to maximum
allowable block length.
maximum of 298 to 9,999
characters, depending
on order of merge and
storage capacity.
up to 10 fields of up to 999
characters each.
up to 4 reels (using 10
tapes).
4 to 10.
released.
Sort/Merge 12 is a generalized program for ordering
and merging tape records.
Unlike Sort/Merge 11, it
utilizes the Processing
Overlap and Priority
Features. Any order of
merge up to 5-way may be
employed.

Description:
The Tape Report Program Generator utilizes the
same language and performs the same basic function'
as the card version described above. An object program produced by the tape version, however, processes an input file which may be on tape, card or
disc storage to produce a printed report, a punched
card deck, an output tape file, or any combination
of the three. The output tape file will contain unblocked 132 character records in the move mode,
with even parity.
The object computer must have 10,000 core storage
positions and a card read-punch. If the specifications indicate tape input and tape, card, and printer
output, the target system will require two magnetic
tape units and a printer, as well as a card readpunch. The generated program utilizes IOCS for
input-output control.
. 15

• 14

Data Transcription

Report Writing
Tape File Generators (A & B).
Reference: • . •
IBM Publication J24-1435-0.
released.
Date available: .
Description: . .
These 2 programs (which
differ only in the card formats they handle) prepare
tape files from card records. With one of the programs the record can be
either fixed or variable
length. With the other program, fixed -length records
can be written in blocked or
unblocked form.
Tape Print Program
IBM Publication J24-1435-0.
Reference: . . .
released.
Date available: .
This program produces a
Description: . .
listing of the data contained
on any magnetic tape
written by the IBM 1410.
Tape records can be either
fixed or variable length and
written in either the move
or load mode.

1410 Card Report Program Generator
Reference: . . •
IBM Publication J24-1443-0.
Date available: . . . • released.
Description:
This generator facilitates the preparation of report
programs which will process an input card file to
produce a printed report and/or a punched card
deck. Four distinct phases are involved in its use:
1. Writing the report specifications in a problem-

oriented language.
2. Translating the report specifications into a symbolic (Basic Autocoder) object program through
the use of the Card Report Program Generator
Processor Deck.
3. Translating the symbolic program into 1410 machine language by means of either the Basic
Autocoder or Autocoder tranl;llator.
4. Executing the object program to produce the
desired report.
A minimum of 10,000 positions of core storage is
required to generate a report program. The object
program can be run on any 1410 system whose
storage capacity will accommodate it, and no special features are required. Primary eItlphasis has
been placed on the generation of efficient object
programs for a wide variety of report formats and
computational requirements. The generation process is lengthy and involves considerable card
handling unless the translating 1410 system is large
enough to permit use of the Autocoder translator. '
The problem-oriented language, while not as easy
to master as one might hope, should result in significant savings in programming time and effort as
compared with the use of a machine-oriented language for program preparation.
4/63

Report Writing (Contd.)

Revised

. 16

File Maintenance
1405 Disk Storage Utility Programs
Reference: . • .
IBM Publication J28-0248.
Date available: • . . . released.
Description:
Seven 1405 Disk Storage utility programs provide
the following facilities for program testing and
basic service functions operating on full tracks of
selected areas of disc storage:
• Erase and fill areas with any valid 1410
character specified by user.
• Load areas with data contained on cards.

PROBLEM ORIENTED FACILITIES
§

402: 151.160

151.

.16

.16
File Maintenance (Contd.)

File Maintenance (Contd.)
1301 Disk Storage Utility Routines (Contd.)

1405 Disk Storage Utility Programs (Contd.)

• Generate home address identifier and addresses
of records, and write them on one or more disc
tracks.

• Write contents of areas on magnetic tape (with
or without Processing Overlap and Priority
special features).

• Load data from magnetic tape records into a
designated track of disc storage.

• Reload areas from magnetic tape (with or without
Processing Overlap and Priority special
features).

• Write all the data from one or more tracks and
the disc location identifier onto magnetic tape.

• Produce on the printer data recorded on selected
tracks.

• Read data from magnetic tape into its original
disc storage location.

1301 Disk Storage Utility Routines
Reference: . . .
IBM Publication J28-0252.
Date available: • . . • released.
Description:

• Fill record areas of specified tracks with a
character specified by the user.
.17

Other:......... none to date.

.2

PROBLEM ORIENTED
LANGUAGES: . . . • none.

Six 1301 Disk Storage utility routines provide the
following facilities for both test and production
runs:
• Generate characters for the fonnat track and
write them on one or more format tracks.

© 1963

by Auerbach Corporation and BNA Incorporated

Revised

4/63

•

402: 161.100

STANDARD

EDP
•

REPORTS

IBM 1410
P. O. Language

FORTRAN
PROGRESS ORIENTED LANGUAGE: FORTRAN

§

161.

. 14

.1

GENERAL

.11

Identity:

IBM 1410 FORTRAN.

• 12

Origin: .

Data Processing Division,
IBM Corporation.

. 13

Reference: .

IBM Publication J24-1468-0 •

.14

Description
The IBM 1410 FORTRAN language is a reasonably
complete and useful version of FORTRAN II, the
most widely accepted process oriented language for
scientific applications. The 1410 version differs
from the 709/7090 FORTRAN II language (Section
408:161) primarily in that Boolean and complex arithmetic cannot be performed. The other language restrictions are minor. On the other hand, 1410
FORTRAN takes advantage of the variable word
length capabilities of the 1411 Processing Unit by
permitting the programmer to specify any desired
degree of precision for the internal representation of
numeric data. The only limitation on item size is the
capacity of core storage. The precision (f) to be
used for all floating point values within a single program is preset by a control card. If rio specification
is made, f is set at eight decimal digits. The number of storage positions required for each floating
point data value of f digits precision is f + 2, because
two additional digits are required to specify the exponent. Fixed point precision (k), whichl\s also preset by a control card, applies to all fixed point values
within a program, and is set at five decimal digits if
no explicit specification is made. Object program
execution times and storage requirements will naturally increase when increased precision is demanded.
The ranges of numeric r::agnitudes that can be represented .in 1410 and 709/7090 FORTRAN II are compared in the following table:

1410 FORTRAN:
709/7090 FORTRAN:

Floating Point

Fixed Point

10- 100 to (1-10- f ) x 10+ 99
10- 38 to 10+ 38

1 to 10 k•
1 to 131,071.

Where f and k are floating and fixed point precisions,
respectively, in decimal digits.
The 1410 FORTRAN language includes complete facilities for defining and using subroutines and functions. Conversion of FORTRAN-coded programs and
subroutines written for other systems (e. g., SHARE
library routines) should be fairly straightforward so
long as the routines include no symbolic coding and
no Boolean or complex arithmetic statements. All
the standard built-in and library functions of 709/
7090 FORTRAN II except hyperbolic tangent are provided. Virtually all the input-output and format
features of 709/7090 FORTRAN are available, except
that input-output in octal form is not possible.

© 1963

Description (Contd.)
The 1410 FORTRAN Compiler is designed to operate
on a 1410 system with 20,000 or more positions of
core storage, a 1402 Card Read Punch, a 1403
Printer, and a minimum of 4 magnetic tape units.
The compiler translates the FORTRAN source program into a 1410 Autocoder program, which is in
turn converted into a machine language object program by the Autocoder translator.
The restrictions and extensions of the IBM 1410
FORTRAN language relative to IBM 709/7090
~ORTRAN II follow:
Restrictions
(1) The following statements are not permitted:
FREQUENCY
READ DRUM
WRITE DRUM
(2) Boolean, complex, and double precision operations are not permitted (but note that precision
can be preset to any desired value).
(3) Input-output in octal form (O-type conversion) is
not permitted.
(4) A list of compiler output options can follow the
END statement, but will be ignored by the compil~r.

(5) IF ACCUMULATOR OVERFLOW, IF QUOTIENT
OVERFLOW, and IF DIVIDE CHECK all test the
setting of the same pseudo overflow indicator,
which is turned on only by floating pOint arithmetic operations.
(6) IF SENSE SWITCH tests one of six pseudo sense
switches whose settings must be specified by a
control card.
(7) Symbolic coding cannot be incorporated into the
FORTRAN source program.
(8) Floating point and fixed point variables must not
be assigned to the same storage location in an
EQUIVALENCE statement.
(9) The hyperbolic tangent (TANHF) function is not
provided.
(10) Object programs cannot be segmented as in
709/7090 CHAIN operations.
Extensions
(1) Fixed point and floating point data items can be
represented internally with any desired degree of
precision, as preset by control cards (see
Description above).
(2) The TYPE statement provides typed output on
the on-line 1415 Console I/O Printer.

by Auerbach Corporation and BNA Incorporated

4/63

402: 162.100
•

STANDARD

EDP
•

REPORTS

IBM 1410
P. O. Language

COBOL 61
PROCESS ORI ENTED LANGUAGE: COBOL 61

§

162.

• 14

.1

GENERAL

• 11

Identity:

IBM 1410 COBOL.

· 12

Origin:.

IBM Corporation.

. 13

Reference:.

IBM Publications .
F28-8053-l,
J28-0232, N28-1007, and
N28-1012.

• 14

Description (Contd. )
data mode. In the load mode, each word mark bit in
core storage corresponds to a word-separator character on tape. In the move mode, word marks in
core storage are neither recorded on the tape during
a write operation nor disturbed during a read operation. Magnetic tape files can be organized in any of
the following record formats:
• Fixed length records, unblocked; with or without
record marks.
• Fixed length records blocked; with record marks
and padding of short blocks.

Description
mM 1410 COBOL is a subset of COBOL-61, the most
widely implemented pseudo-English common language for business applications. Although a number
of electives have been incorporated, 1410 COBOL has
several significant deficiencies with respect to Required COBOL-61. These deficiencies result from
the manufacturer's decision to "defer" several important but not easily implemented language facilities
in order to produce the first operative COBOL-6l
compiler. The deficiencies of 1410 COBOL relative
to Required COBOL-61, as well as the facilities of
Elective COBOL-6l that have and have not been implemented, are tabulated at the end of this description.
Probably the most significant language facilities of
Required COBOL-61 that have not been implemented
for the mM 1410 are the EXAMINE verb and the
COBOL library. The EXAMINE verb and associated
TALLY register are used to replace a given character and/or to count the number of times the character occurs in a data item. Thus, a variety of character manipUlation operations that cannot otherwise
be coded in the COBOL language are possible. The
COBOL library is a collection of prewritten entries
for the Environment, Data, and Procedure Divisions
that can reduce the amount of writing involved in
coding programs and encourage standardization of
coding techniques.
Among the electives that have been incorporated into
1410 COBOL, the COMPUTE and ENTER verbs are
especially useful. COMPUTE permits arithmetic operations to be expressed in a convenient formula notation similar to that of FORTRAN. The statement
"ENTER AUTOCODER" enables the programmer to
use the 1410 Autocoder language (subject to certain
restrictions) within a COBOL program. Autocoder
statements can reference non-hyphenated COBOL
data and procedure names. The ENTER AUTOCODER facility can be used to develop object programs that utilize IBM 1301 Disk Storage.
IBM 1410 COBOL object programs can read and record information on magnetic tape with either even
parity or odd parity, and in either the load or move

© 1963

• Variable length records, blocked; with a record
mark and Record Character Count field in each record and a Block Character Count field in each block.
Files assigned to the Card Read-Punch or Printer
must be in the move mode, have even parity, and
must contain only fixed length, unblocked records.
Although the 1410 is a variable word length computer,
the COBOL provisions for dynamically variable item
lengths have not been implemented. Arithmetic operand sizes can be preset to any value up to 18 digits.
The data description clauses USAGE, SIGNED, and
SYNCHRONIZED have no Significance in the 1410 system because of its variable word length and its use of
the same representation for both numeric and alphameric data. Therefore, these three clauses are ignored by the compiler.
The 1410 COBOL Processor accepts a COBOL source
program and converts it into a 1410 Autocoder program. The 1410 Autocoder Processor then produces
the machine language object program and listing. The
1410 Processor Operating System Tape contains both
the COBOL and Autocoder Processors, and the entire
translation process can be performed without operator
intervention if the translating computer has at least
five magnetic tape units and if no serious source program errors are encountered. The minimum configuration for use of the 1410 COBOL Processor is:
•
•
•
•

20,000 positions of core storage.
4 IBM 729 or 7330 Magnetic Tape Units.
1 IBM 1402 Card-Punch, Model 2.
1 IBM 1403 Printer, Model 2 or 3.

One or two additional tape units can be substituted for
the Card Read-Punch and/or Printer if the source program input, object program output, and/or translator
listing are to be on magnetic tape.
Availability
Language: .

1961.

Translator:

January, 1962.

by Auerbach Corporation and BNA Incorporated

4/63

402: 162.140

§

162.

14

Description (Contd. )
Deficiencies with respect to Required COBOL-61
Environment Division:
• The OPTIONAL option in the FILE-CONTROL paragraph, which prov4les for files that will not necessarily be present each time the object program
is run, is deferred.
• The MULTIPLE REEL option in the FILECONTROL paragraph "and all other features that
provide for automatic assignment of tape units are
deferred.
• The COPY options that enable SOURCECOMPUTER, OBJECT-COMPUTER, and SPECIALNAMES paragraphs to be taken from the library
are deferred.
• The RENAMING clause in the FILE-CONTROL
paragraph, which enables more than one file to
utilize the same File Description without the need
to rewrite the description, is deferred.
• One ALTERNATE AREA may be specified in the
FILE-CONTROL paragraph if the object computer
has the Processing Overlap feature; otherwise,
none may be $pecified.

4/63

IBM 1410
.14

Description (Contd.)
Deficiencies with respect to Required COBOL- 61
(Contd.)
Data Division:
• The COpy options that enable File and Record descriptions to be taken from the library are
"
EFINE
INCLUDE
USE
Verb Options
MOVE CORRESPONDING
OPEN REVERSED
Relationships
Conditionals
Complex conditionals
Conditional statements

Comments
new verbs cannot. be defined.
no library routines can be called.
no non-standard I/O error and label handling routines.
each item must be individually moved.
tapes cannot be read backward.
IS UNEQUAL TO, EQUALS, and EXCEEDS are not
provided.
no implied objects with implied subjects.
not permitted.
only AT END or ON SIZE ERROR may follow imperative
statements.

43
45
46

Environment Division
FILE-CONTROL
I/O-CONTROL
I/O-CONTROL

cannot be taken from library.
cannot be taken from library.
rerun methods cannot be specified.

47

Identification Division
DATE-COMPILED

current date will not be inserted automatically.

48
49

Special Features
Library
Segmentation

library routines cannot be called.
no provision for segmentation of object programs.

402: 171.100
IBM 1410
Machine Oriented Language
Basi c Autocoder
MACHINE ORIENTED LANGUAGE: BASIC AUTOCODER
§

171.

· 24

.1

GENERAL

. 11

Identity: . . . . . . . . mM 1410 Basic Autocoder .
Basic Autocoder.

.12

Special Conventions

.241 Compound addresses:

Origin: . . . . . . . . . mM Data Processing Division, Applied Programming.

.13

Reference: . . . . . . . mM Publication J24-1413-1.
1410 Program Library 1410AU-102.

.14

Description

.242 Multi-addresses:
· 243 Literals
Numerical: ..
Alphamerical:

· 244 Special coded
addresses: .

Basic Autocoder is the basic machine oriented language for 1410 systems. There is essentially a one- .245 Other
to-one correspondence between Basic Autocode;r
Actual core storage
statements and 1410 machine language instruction!:!;
addresses: . . . .
however, there are eleven pseudo operations which
define constants and labels and provide limited transAddress constants: .
lator control. Basic Autocoder utilizes a free-form
coding sheet. lMeTals are permissible but are limited to five characters. Macro-instructions cannot
be utilized.
.3
LABELS
. 15

Publication Date:

.2

LANGUAGE FORMAT

.21

Diagram:

.22

Legend
Line: .
Label:
Operation:

Operand: .

.23

Corrections: .

released .

.31

refer to Autocoder Coding
Sheet (402:171.820).

.311 Maximum number of
labels:
.312 Common label formation rule: .
. 313 Reserved labels: .
.314 Other restrictions:
. 315 Designators: .
. 316 Synonyms permitted:

sequences entries on coding
sheet.
.32
names an area or instruction.
.321
defines operation to be performed, in either
mnemonic or machine
code.
actual or symbolic addresses of data to be operated upon, with specification pf indexing or relative addressing, address
constants, literals, and/or .322
comments.
.323
spare lines on coding sheet . 324
.325
and gaps in sequence
numbers.
.326

© 1963

BASE± ADJUSTMENT,
where BASE is any label
and ADJUSTMENT is a
decimal integer.
none.
1 to 5 digits preceded by +
or - sign; 'no blanks.
1 to 5 characters preceded
and followed by @; can
contain blanks and @ symbol; no more than 1 alphamericalliteral can appear
in a single coding sheet
entry.

* refers to low-order position of instruction in which
it appears.
1 to 5 decimal digits; leading zeros omitted.
+ or - preceding label of
item whose address is to
be used as an operand
(limited to 5 characters).

General
600 per translator iteration.
yes.
none.
none.
none .
yes.

Universal Labels
Labels for procedures
Existence:
Region: .
Formation rule
First character:
Others:

mandatory if referenced by
other instructions.
universal.
alphabetic.
letters or numerals; no
special characters.

Number of characters: .
1 to 6.
Labels for library rounone.
tines: .
Labels for constants:
same as procedures.
Labels for files: .
none.
Labels for records:
same as procedures.
Labels for variables:
same as procedures.

by Auerbach Corporation and BNA Incorporated

Reprinted 4/63

IBM 1410

402: 171.330

§

171.

. 544 Annotation
Comment phrase:

.33

Local Labels: . . . . . none.

.4

DATA

· 41

Constants

Title phrase: . . .

comment card, with
column 6.
JOB card.

.6

SPECIAL ROUTINES
AVAILABLE: . . . . . none .

. 412 Maximum size literals
Alphameric: . . . . . one to five characters preceded and and followed by
@.
Numeric: . . . . . ; . one to five digits preceded
by sign; no blanks.

.7

LffiRARY FACILITIES:

.42

.8

MACRO AND PSEUDO TABLES

.81

Macros: . . . . . . . . none.

.82

Pseudos

.411 Maximum size
constants: ..

.43

limited only by available
core storage .

Working Areas

.421 Data layout
hupUed by use:.
Specified in program:
. 422 Data type: . . . . .
. 423 Redefinition: . . . .

no.
yes .
not required .
yes; EQU pseudo.

Input-Output Areas

.431 Data layout:
.432 Data type:
.433 Copy layout:
•5

PROCEDURES

.51

Direct Operation Codes

Code
explicit.
not required.
yes; DA pseudo.

DA:

DCW: . . . . . . . . .
. 511 Mnemonic
Existence:
Number:
Example: .
.512 Absolute
Existence:
Number:
Example:

DC: .
alternative.
151.
M = multiply.
alternative.
38 (many variations through
"d" modifier).
@ = multiply.

OS: .
EQU:
CTL:.

.52

Macro-Codes:

none.

ORG: ..

. 53

Inte:r;ludes: .

none.

LTORG:

.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:

4/63 Reprinted

* in

EX: . . . . . . . . . .
pseudo operations.
pseudo operations.
special carda.
END: . . . . . . . . .
ORG, LTORG pseudo.
no.
OS pseudo.
no.
DA pseudo.
PST: . . . . . . . . .
EQU pseudo.
EQU pseudo.
no.

none.

Description
defines an area of core
storage and the lengths,
names, and relative positions of the fields within
it .
loads a constant and sets
word mark in high-order
position.
loads a constant without
word mark.
. by-passes and labels an
area of storage.
assigns a label to an actual
or symbolic address.
specifies storage sizes of
translating & target systems and type of translator output desired.
sets address allocation
counter.
assigns storage locations to
previously encountered
literals & closed library
routines . .
causes a temporary halt in
loading of the object program, and execution of the
portion just loaded.
indicates end of source
deck; causes execution of
object program immediately after loading if
starting address is specified in operand.
prints a listing of all source.
program labels together
with assigned actual addresses.

3=

:I>

n

fORM X24·13S0·1
PRINTED IN U.S.A.

IBM
(!)

Program _ _ _ _ _ _ _ _ _ __
Programmed by _ _ _ _ _ _ _ __

Identification!

1401/1410 AUTOCODER CODING SHEET

Page

Oat, e
56

o
o
o

I

2
3

04

@

05

'"

06

0-

07

»
c:

08

0W

'<

"
0-

09

:r

10

g
n

o

I I

og.

I 2

-ao

:J

I 3

o
:J
a.

I 4

'"

I 5

Z

»

I 6

:;n
o

I 7

-ao

o

it
a.

I 8
I 9
20
2 I

2 2
2 3
2 4
2 5

!

! !

!

80

of _ _

No.~

Label

c:>peration

:

1516

2021

30

35

40

45

m

b

::!:!

m

z

-f

o

OPERAND
25

z

m

Ii:

Line
3

!

76

:::t:

r
50

55

60

65

:I>

70

z

G'>

c::

I

:I>
G'>

m

I
I

OJ

:I>

:

~

n

:

:I>

c::

:

I

I

:

-f

o
n
o
o

m

;;0

I

:

:
I

I

,

I

,

I

, ,

I

, ,

I

I

I

I

I

I

I

I

,

:
:
I
I
I

:
:
:

:
I

:
I

I

::a
ct>

"0

!:!.

::;
ct>

0-

"".......

0\
W

I

:
I

..,.
o

!':>

I

~

:::!
(XI

!::l

402: 172.100
•

II

STANDARD

EDP
'[PORTS

IBM 1410
M. O. Language
Autocoder

MACHINE ORIENTED LANGUAGE: AUTOCODER

§

172.

.1

GENERAL

.11

Identity:

.22

Legend
Line:

· sequences entries on
coding sheet.
names an area or instruction.
· defines operation to be
performed, in either
mnemonic or machine
code.
· actual or symbolic addresses of data to be
operated upon, with specification of indexing or
relative addressing,
address constants,
literals, and/or comments.

Label:

· IDM 1410 Autocoder.
Autocoder.

Operation: .
.12

· IDM Data Processing
Division, Applied
Programming.
Operand:

.13

Reference:

.14

Description:

· IDM Publication
J24-1433-0.

Autocoder is a more powerful machine oriented
language than Basic Autocoder. It provides macroinstructions, longer literals, and library routines,
but requires at least 4 magnetic tape units and
20,000 positions of core storage on the translating
1410 system. As in Basic Autocoder, there is a
general one-to-one correspondence between source
statements and machine language instructions.
Through the use of macros, however, the programmer can call and cue open or closed library routines
at will, thereby reducing coding time and effort-.
User-defined macros can be inserted into the
library.

.23

Corrections:

.24

Special Conventions

.241 Compound addresses: . · BASE ±ADJUSTMENT,
where BASE is any label
and ADJUSTMENT is a
decimal integer.
.242 Multi -addresses:
· macros only .
. 243 Literals:
· any number of characters,
provided total operand
length does not exceed
52 characters.
Numeric:
· preceded by + or - sign;
no blanks.
Alphameric:
· preceded and followed by

Since the Autocoder language is an extension of
Basic Autocoder, the Autocoder translator can
translate source programs coded in either language
or in a combination of the two. Compatibility between IDM 1401 and 1410 systems is provided by the
fact that the 1401 Autocoder language is essentially
a subset of the 1410 Autocoder language. This
means that programs coded in 1401 Autocoder can be
translated and run on a 1410 system after relatively .244 Special coded
addresses: .
minor modifications, mainly to the input-output
operations.
The 1410 Input/Output Control System is a
supplement to Autocoder. It consists of additional
control and macro operations that handle reading
and writing, tape blocking and unblocking, file
labeling, and error checking. Characteristics of
the overall program, the object system, and each
record file must be included in the source program
in the form of a series of descriptive cards preceded by a header card.
. 15

· spare lines on coding sheet
and gaps in sequence
numbers.

@

..... · * refers to low-order

. 245 Other
Actual core storage
addresses: . . . .
Address constants:

.3

LABELS

.31

General

position of instruction
in which it appears .

· 1 to 5 decimal digits
(leading zeros omitted).
· + or - preceding label of
item whose address is
to be used as an operand
(up to 10 characters).

Publication Date: . . . . released December, 1961.

.2

LANGUAGE FORMAT

.21

Diagram:

· refer to Autocoder Coding
Sheet.

© 1963

.311 Maximum number of
labels: . . . . .
. 312 Common label
formation rule:

by Auerbach Corporation and BNA Incorporated

.600 per translator iteration.
· yes.

Reprinted 4/63

IBM 1410

402:172.313
§

172 .

.42

. 313 Reserved labels
For hasic macros:.

OPEN, CLOSE, CLOSO, GET, PUT,
ST ACK,:' SKIP, CONSL, RTLBL,
WTLBL, RELSE, FEORL, CHKPT,
RDLIN, IOBSP, IORWO, IORWU,
IOWTM, PST AC, RT APE, WT APE,
CALL, INCLO.
For "pseudO' macros"*:MATH, BaaL, CaMP, NOTE,
MEND.

*These macros never appear in source programs;
they are used in writing library routines .
. 314 Other restrictions: .
.315 Designators:
. 316 Synonyms permitted:
.32

· none.
· none .
· yes.

Universal Labels

. 321 Labels for procedures
· mandatory if referenced by
Existence: . . .
other instructions.
Formation rule
First character:
· alphabetic.
Others: ..
· alphameric; no special
characters.
Number of
characters: .
. 1 to 10 .
. 322 Labels for library routines
Existence: . . ..
. mandatory for entry points.
Formation rule
First character:
• alphabetic.
Others:. . . . .
. labels for each entry point
in a subroutine must have
the same first three
characters; last two
characters can be any
alphamerics; first three
characters of subroutine
symbols should not be
used as the first three
characters of any symbols in the source program.
Number of
characters: .
.5.
323 Labels for constants: · same as procedures.
same as procedures, with
324 Labels for files:
Input/Output Control
System only •
. 325 Labels for records:
· same as procedures.
.326 Labels for variables: · same as procedures.
. 33

Local Labels:

.4

DATA

.41

Constants

· none.

.411 Maximum size constants:limited only by available
core storage.
.412 Maximum size literals: total operand length may
not exceed 52 characters.
Alphameric:
. preceded and followed by
@

Numeric:. .

4/63 Reprinted

. preceded by sign.

Working Areas

.421 Data layout
Implied by use:
Specified in program:
.422 Data type:
.423 Redefinition:
.43

Input-Output Areas

.431 Data layout: .
.432 Data type:
. 433 Copy layout:
.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence:
Number: .
Example:.
.512 Absolute
Existence:
Number:
Example:

.52

· no.
· yes.
· not required .
· yes; EQU pseudo .

· explicit .
· not required .
· yes; DA pseudo .

· alternative .
· 151.
· M = mUltiply.
· alternative.
.38 (many variations
through "d" modifier).
• @ = multiply.

Macro-Codes

.521 Number available
Input-output:. . . . . .
Subroutine calls: . . . .
Writing of new macros:
.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:. . .

21.
2.
5 ("pseudo-macros").

CALL SQROl.
CALL SUBOl, DATAl,
DATA2, DATA3.
· inserted into library in
separate run.
· none.

· pseudo operations.
· pseudo operations.
· special cards.
· ORG, LTORG pseudos.
.ORG, LTORG pseudos .
.ORG, DS pseudos.
· ORG pseudo.
· DA pseudo.
· EQU pseudo.
· EQU pseudo .
· no •
· comment card, with * in
colu.mn 6.
· JOB card.

MACHINE ORIENTED LANGUAGE: AUTOCODER

402:172.545

§ 17:l.

. 76

.545 Other
Delete routine from
library tape: . ..
Insert routine into
library tape: . ..

.761 Open routines exist:.

. pseudo operation.
. pseudo operation.

Insertion in Program

. yes; cued by name in
operation column.
.762 Closed routines exist: .. yes; cued by CALL or
INCLD macros.
.763 Open-closed is optional: no.
.764 Closed routines appear
once: . . . . . . . . . yes.

·6

SPECIAL ROUTINES AVAILABLE

.8

MACRO AND PSEUDO TABLES

.61

Special Arithmetic: . . . none.

.81

Macros
Code

.62

Special Functions:. ..

· 63

Overlay Control: . . . . none.

.64

Data Editing

.641 Radix conversion: .
. 642 Format control:. .

none.

Input-OuEEut Control

.651
.652
.653
.654
.655

File labels:
Reel labels:
Blocking:
Error Control:
Method of call:

. 66

Sorting:

...

· none .

. 67

Diagnostics: .

· none.

.7

LffiRARY FACILITIES

.71

Identity:

· 72

Kinds of Libraries

:1

sets up linkage to a closed
library routine and (once
only) inserts it in program.
INCLD: . . . . • . . inserts an inflexible
library routine without
linkage.
OPEN: •
initializes a tape or card
file.
CLOSE:
deactivates a file, with
rewind if desired.
locates a single record
GET: . •
for processing, from
either a blocked or unblocked file.
PUT: • • . . . • . • inserts a processed
record into an output
file.
causes next GET or PUT
RELSE:
to refer to next block
in .the file .
initiates end-of-reel
FEORL:
routine.
causes cards to be read
RDLIN:
at object time to modify
tape labels.
deactivates a dump tape.
CLOSD:
selects cards read into
STACK:
the specified pocket.
skip to specified tape
SKIP:
channel.
CONSL:
performs specified console
operation.
RTLBL:
reads non-standard tape
labels .
writes non-standard tape
WTLBL:
labels .
CHKPT:
causes branch to check
point routine .
backspaces one tape record
IOBSP: •
on specified unit.
rewinds specified tape unit.
IORWD:
rewinds and unloads speciIORWU:
fied tape unit.
writes a tape mark on
IOWTM:
specified tape.
selects cards punched into
PSTAC:
specified pocket .
reads a record from speciRTAPE:
fied tape unit .
writes a record on speciWTAPE:
fied tape unit .
CALL:

· none .
· not required because of
hardware editing
capability .

.65

Description

·Input/Output
Control
System

:j· macros.

· 1410 Autocoder Library,
included in system tape.

. 721 Fixed master:. ; .
.722 Expandable master: .
. 723 Private: . . . . . . .

· no.
· yes.
· private facilities may be
added to master library.

. 73

Storage Form:

. routines supplied on cards
for transcription to tape.

.74

Varieties of Contents:. supplied with 7 basic macros;
Input/Output Control System
and other facilities desired by user may be added.

. 75

Mechanism

. 751 Insertion of new item: .. special library run.
.752 Language of new item:.. 1410 Autocoder.
. 753 Method of call: . . . . . CALL or INCLD macro.

© 1963

by Auerbach Corporation and BNA Incorporated

. Reprinted 4/63

402:172.820

§

IBM 1410

172.

.82

Pseudos
Code

CTL:

Description

· specifies storage sizes of
translating & target
systems and type of
translator output desired.
DE LET: ••.
· deletes all or part of a
routine from the library
tape.
EJECT:.
· causes carriage to restore.
END:
· indicates end of source
program; can initiate
execution of object program immediately after
loading.
EX:
· causes a temporary halt
in loading of the object
program, and execution
of the portion just loaded.
INSER: . • . . . . . . · inserts a whole or partial
routine into the library
tape.
· identifies program deck or
JOB:
tape and prints headings
on listing.
LOAD: . . . . . . . . · signals processor that a
load program should
precede object deck.

4/63 Reprinted

LTORG: . . . . . . . . assigns storage locations
to previously encountered
literals & closed library
routines.
ORG:
. sets address allocation
counter.
PST:
· prints a listing of all
source program labels
together with assigned
actual addresses.
RESEQ:
· resets card sequence
count.
RUN:
· specifies type of run: Autocoder, FORTRAN, COBOL
RPG, System.
SFX:
· adds a specified sixth character to all labels with 5
or fewer characters.
XFR:
· same as EX, except that
literals & closed library
routines are not stored.
DIOCS: • . • • . . . · precedes a series of cards
describing characteristics
of the program and the
target computer.
DTF: • . • • . . . . · precedes a series of cards
describing a specific file.

402:181.100

_STANOARO

II

EDP
REPORTS

IBM 1410
Program Translator
Basic Autocoder
PROGRAM TRANSLATOR: BASIC AUTOCODER
§

181.

.233 Maximum number of
data items:. . . . .

.1

GENERAL

. 11

Identity:......... mM 1410 Basic Autocoder.

.12

Description
The Basic Autocoder translator is designed for
punched card input and output. Translation will
normally require two passes; however, additional
passes will be required for a program which contains more labels than can° be accomodated in the
label table of the translating computer. The translator is designed to operate on a 1410 with 10,000
positions of core storage, a card read-punch, and
a printer; there is no provision for tape input or
output. The object computer, however, may be a
tape or disc storage system. In addition to producing a machine language deck in condensed form,
the translator prints a listing of both the symbolic
and machine language instructions. Because of the
one-to-one correspondence of Basic Autocoder
statements to 1410 machine language instructions,
the object program will require the same storage
space and operating time as a hand-coded program.

. 13

Originator:

.31

Object

Pro~am

. 311 Language name: .
. 313 Output media:

.32

Conventions

.321 Standard inclusions:
. 322 Compatible with:
.33

· mM 1410 machine language.
· punched cards .

· none.
· mM 1410 Autocoder .

Documentation
Subject
Source program:
Object program:
Storage map
(symbol table):
Restart point list:
Language errors:

Provision
. listing.
. listing.
listing.
none~

listing & messages
during assembly .

.4

TRANSLATING PROCEDURE

.41

Phases and Passes

Maintainer:

· as above

.15

Availability:

· released.

.2

INPUT

.21

Lan~a~

. . . ..

· control operations implemented; addresses assigned to labels; multiple
labels flagged; operation
codes checked for validity.
Pass II:
· machine operation codes
and d modifiers furnished
in place of mnemonics;
declarative operations
(DC, DCW, etc.) performed; listing, object
deck and load program
produced; symbol table
printed if requested.
Note: Additional passes may be required if the
- - number of labels and literals used exceeds
othe storage capacity of the symbol table.
Pass I:

.. . . . .

. 211 Name:
. 212 Exemptions: .

· mM 1410 Basic Autocoder .
· none.

Form

.221 Input media: .
. 222 Obligatory ordering:

· punched cards .
· must be in correct sequence according to
coding sheet page and
line numbers .
· none .

. 223 Obligatory grouping:
. 23

OUTPUT

· mM Data Processing
Division, Applied
Programming.

.14

.22

.3

• 600 labels per translator
iteration •

Size Limitations

.231 Maximum number of
source statements:

· limited by target computer
storage capacity.

. 232 Maximum size source
statements:
. . . .72 characters per card.

.

© 1963

.42

OE!;ional Modes

.421
.422
. 423
.424
.425

Translate: .
Translate and run:
Check only:
Patching:
Up-dating: .

by Auerbach CO'l>oration and BNA Incorporoted

· yes .
· no .
· no .
· no .
· no .

. Reprinted 4/63

402:181.430

!BM 1410

§lSI.
.43

Special Features

.6

COMPUTER CONFIGURATIONS

.61

Translating

Com~ter

. 44

Bulk Translating: . . . . no.

.611 Minimum configuration: 10,000 core storage
locations .
1402 Card Read-Punch.
1403 Printer .
.612 Larger configuration
advantages:
. more labels can be processed per iteration .

.45

Program Diagnostics:. . none.

. 62

.46

Translator Library:. . . none.

. 621 Minimum configuration: any 1410 system .
. 622 Usable extra facilities: all .

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.431 Alter to check only: . . no.
. 432 Fast unoptimized
translate: . . . .. . no.
. 433 Short translate on
restricted program:. . no.

....

.7

.511 Fixed overhead:..
. none.
.512 Space required for
each input-output
. . . . . . . . . variable.
file:
.513 Approximate expansion
of procedures: . . . . . slightly over 1.0 (because
literals are permitted in
the source language but
not in machine language).
. 52

Translation Time

.521 Normal translating: .

. '1

.53

Optimizing Data:

. none .

. 54

Object Program
Performance:

4/63 Reprinted

.S

Tar~t

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock Action

Missing enuies:
Unsequenced enuies:
Duplicate names:
Improper format:
Incomplete enuies:
Target computer overflow:
Inconsistent program:
Undefined names:

none.
check
check
check
check
none.
none.
check

noted
noted
noted
noted

in
in
in
in

listing.
listing.
listing.
listing.

noted in listUig •

ALTERNATIVE TRANSLATORS

1410

. unaffected; 1. e ., same as
hand coding.

Computer

Autocoder

released

Basic Autocoder is
a subset of 1410
Autocoder language.

402:182.100
•

II

STANDARD

EDP
REPORTS

IBM 1410

Program Translator
Autocoder
PROGRAM TRANSLATOR: AUTOCODER
§

182.

· 23

.1

GENERAL

. 11

Identity:

· 12

. . . , . . . mM 1410 Autocoder.
Autocoder.

Description
Operation of the Autocoder translator requires at
least 20, 000 core storage positions, 4 magnetic tape
units, card read-punch, and printer. Larger core
storage sizes speed up the translation by permitting
longer tape. blocks and the processing of mor~ labels
per translator iteration. Input may be from either
punched cards or tape, and the object program may
be in the form of a condensed card deck and/or a
loadable tape. The translator will accommodate
source programs in either the Autocoder or Basic
Autocoder languages or a combination of the two.
The translation process is fully automatic. Only
those facilities of the Input/Output Control System
that are required by the object program are
generated and included.

.231 Maximum number of
source statements: .
· 232 Maximum size source
statements: . . . . .
· 233 Maximum number of
data names:

.3

OUTPUT

.31

Object Program

.311 Language name:
.313 Output media:
· 32

.33

Originator:

Provision
listing.
listing.
listing.
listing.
messages during assembly
and listing.

.41

Phases and Passes:

.42

Optional Modes
Translate: . . .
Translate and run: .
CheCK only:
Patching: . . . . .
Up-dating:
.. .
Special Features

· 15

Availability:

released December, 1961.

.2

INPUT

· 21

Language

. 43
mM 1410 Autocoder.
none.

Form

· 223 Obligatory grouping: .

Input/Output Control System.

mM Data Processing Division' Applied Programming.

.421
. 422
.423
. 424
. 425

· 222 Obligatory ordering: .

mM 1410 machine language.
punched cards and/or magnetic tape.

TRANSLATING PROCEDURE

as above.

.221 Input media:

600 per translator iteration.

·4

Maintainer:

.22

72 characters per card.

Documentation
. Subject
Source program: ;
Object program: .
Storage map (symbol
table): .
. ..
Restart point list:
Language errors:

. 14

. 211 Name: . .
.212 Exemptions:

limited by target computer
storage capacity.

Conventions

.321 Standard inclusions: .

The Autocoder translator and Input/Output Control
System are included in the 1410 Compiler System
Tape, along with the Report Program Generator,
COBOL, and FORTRAN.. A system supervisor picks
up information from control cards ana, acting
upon this information, positions the system tape,
calls in the required phase or program, and then
turns control over to the program called.

.13

Size Limitations

yes .
no.
no .
no .
no .

.431 Alter to check only:
no .
.432 Fast unoptimized translate:
. . . . .
no .
. 433 Short translate on restricted program:
no.

punched cards or magnetic
tape.
.44
must be in correct sequence
according to coding sheet
page and line numbers.
.45
none.

© 1963

?

Bulk Translating:

yes; "END" control card
must follow each program.

Program Diagnostics:

none in basic system; can be
inserted into library.

by Auerbach Carporation and BNA Incorporated

Reprinted 4/63

IBM 1410

402:182..460
§

182.

· 46

.54
Translator Library

. 461 Identity: . . . . . .
• 462 User restriction: .
.463 Form
Storage medium: .
Organization:
· 464 Contents
Routines: . . . . .
Functions: . . . .
Data descriptions:
· 465 Librarianship
Insertion:. .
Amendment:

1410 Autocoder Library .
none.
tape (on Compiler System
Tape).
alphabetical order by routine name.
open and closed.
yes.
in IOCS entries.
yes, during special library
run.
yes, during special library
run.

Call procedure
Open routines:

Object Program
Performance: .

unaffected; i. e., same as
hand coding .

.6

COMPUTER CONFIGURATIONS

.61

Translating ComEuter

.611 Minimum configuration: 20, 000 core storage locations, four 729 or 7330
Magnetic Tape Units, 1402
Card Read-Punch, and
1403 Printer.
.612 Larger configuration
additional tape unit permits
advantages: . . . . .
tape input of source program; larger core storage
handles more labels per
iteration.

inserted whenever cued by
specific macro instruc.62 Tar~t Computer
tions.
Closed routines: . . CALL or INCLD macro with
.621 Minimum configuration: 10, 000 core- storage posiname of routine as opertions and 1402 Card Readand; CALL also generates
Punch.
subroutine linkages.
.622 Usable extra facilities: all facilities .

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.7

.511 Fixed overhead
Name
Space
varies greatly with facilities
IOCS:
used.
• 512 Space required for each
variable.
input-output file: . .
.513 Approximate expansion
slightly over 1. 0 (exclusive
of procedures: .
of macros).
.52

7

.53

none.

.8

0Etimizing Data:

4/63 Reprinted

Error

Check or
Interlock

Action

Missing entries:
Unsequenced entries:

check
check on new macros
being inserted
check
check
check

noted in listing •
noted in listing.
noted in listing.
noted in listing.
noted in listing.

check

noted in listing.'

Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:

Translation Time

. 521 Normal translating:

ERRORS, CHECKS AND ACTION

ALTERNATIVE
TRANS LA TORS:

nen~

•

...

none .

•

II

STANDARD

EDP
"FORTS

IBM 1410
Operating Environment
OPERATING ENVIRONMENT
§

191.

.1

GENERAL

· 11

Identity:

· 12

Description

· no integrated supervisor
available.

No comprehensive supervisor routine has been
published or announced to date for the 1410 system;
therefore, the facilities covered in this section
must be provided by the incorporation in each program of specific routines, where available, or by
individual coding.
. 13

Availability:.

.2

PROGRAM LOADING

. 21

Source of Programs

511 Tracing: . . . . . . . . . 1) Trace Program traces
each instruction within
a specified area of a
1410 program.
2) Branch Trace Program
traces each branch instruction in a specified
area .
. 512 Snapshots:. . . . . . . . Snapshot Program prints
out the contents of a
selected area of core
storage following the
execution of any instruction in the program being
tested .

· supervisor routine
.52
not presently committed;
library routines described
here are available now.

.211 Libraries:

· card library for standard
routines supplied by ruM;
cards for desired program
must be loaded manually. .
.212 Independents: . . . . . · self-loading card decks or
magnetic tapes, as produced by Basic Autocoder
or Autocoder translator.
· 22

Library Subroutines:

· may be inserted at translation time in form of
cards (Basic Autocoder)
or tapes (Autocoder) or
at run time as independents .

. 23

Loading Sequence: .

· manual sequencing of card
decks or program tapes.

.3

HARDWARE ALLOCA TION: . . . . . . . . . as incorporated in user's
program.

.4

RUNNING SUPERVISION: as incorporated in user's
program.

.5

PROGRAM DIAGNOSTICS: . . .

· called in as needed from
program library; control
cards used to set up
linkages.

© 1963

Post Mortem: . . . . . . Storage Print Program
prints out the entire
contents of 1410 core
storage except the area
normally occupied by the
1410 load program .
Execution of the print
program destroys the
contents of certain areas
of core storage.
Note: The PAT (Procedure for Automatic Testing)
System incorporates the above-mentioned
""programs plus Clear Storage and Tape
Duplicate. This package is used to facilitate
program testing. Except for Storage Print,
which is included automatically, each of the
programs can be used at the discretion of the
.operator by submitting the appropriate control
cards. The PAT System is available only for
tape 1410 systems, with or without disc storage. The individual programs described above are available for card systems.

.6

OPERATOR CONTROL: as incorporated in user's
program.

.7

LOGGING:

.8

PERFORMANCE: . . . .·l

by Auerbach Corporation and BNA Incorporated

. as incorporated in user's
program .

Reprinted 4/63

Ml2:201.011
IBM 1410
System Performance

IBM 1410
SYSTEM PERFORMANCE

©

1963 by Auerbach Carporation and BNA Incorporated

4/63

402:201.012

IBM 1410
IBM 1410 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration

Worhheet

1

It.m
Char/b1oek
Recorda/block

K

II

III

IV

VII B

(PUe 1)

88

1080

1080

1080

1080

(PUe 1)

0.5

10

10

10

10

74.4

38.6

30.3

38.6

FUe 1= PUe 2
maec/block

Input.
Output
Times

1=150; 2=480

PUe 3

75

75

75

75

14.5

PUe4

120

120

120

120

15.8

PUe 1= PUe 2

0

0

0

0

0

PUe 3

0

0

0

0

0

FUe 4

0

0

0

0

0

FUe 1= FUe 2

1.76

1=62.1; 2=67.8

4.9

4.9

4.9

FUe3

0.88

0.88

0.88

0.88

0.36

F11e 4

1.452

1.452

1.452

1.452

0.594

al

0.9

1.2

1.2

1.2

1.2

a2

0.8

3.9

3.9

3.9

3.9

4:200.112
maec/awitch

maec penalty

2

Ref.rence

I

maec/b10ck

maec/record
Central
Processor \ maec/detaU
Times
maec/work

b6

0.8

0.8

0.8

0.8

0.8

b5 +b9

9.5

9.5

9.5

9.5

9.5

maec/report

b7 +b8

3

al

maec

for C.P.
and
dominant
co1U1111lo
Standard
Problem A
F= 1.0

3.8
I/O

3.8

3.8
I/O

C.P.
1.2

I/O

3.8

C.P.
1.2

I/O

C.P.
1.2

I/O

0.4

39.0

39.0

39.0

39.0

a3K

7.0

141.0

141.0

141.0

141.0

FUe 1 Maeter In

1.8

62.1

4.9

4.9

4.9

FUe 2 Maater Out

1.8

67.8

4.9

4.9

4.9

FUe 3 Detalls

0.5

8.8

8.8

8.8

3.6

FUe 4 Report.

0.7

14.5

38.6
4:200.114

UDlt of mea.we

240.0

240.0

1200.0
1200.0

14.5

1200.00

14.5

1200.00

1200.0

5.$1

158.0

1200.0

200.5

(character)
Std, routine.

100

1,500

1,500

1,500

1,500

75

75

75

75

75

3 (Block. 1 to 23)

600

900

900

900

900

6 (Block. 24 to 48)

4,500

4,500

4,500

4,500

4,500

600

2,440

2,440

2,440

2,440

108

108

108

108

9,523

9,523

9,523

Plzed

Standard
Problem A
Space

PUes
Worklng
:

4/63

C.P.
1.2

a2 K

Total

4

3.8
C.P.
0.9

4:200.1132

Total

5,875

9,523

4:200.1151

I

402:201.100

IBM 1410
System Performance

SYSTEM PERFORMANCE
§

201.

.113 Timing Basis:

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A Estimates

.111 Record Sizes
Master File: •
Detail File:
Report File:
.112 Computation:

. using estimating procedure
outlined in Users' Guide,
4:200.113 .
. • 114 Graph: • . . . • . . . see graph below.
.115 Storage Space Required
5, 900 characters.
Configuration 1: •
9, 500 characters.
Configuration II: . •
12 ,000 characters.
Configuration Ill:. .
12,000 characters.
Configuration IV: • .
Configuration VIIB: . . 12,000 characters.

108 characters.
1 card.
1 Line.
standard.

1,000
7

4

2

I"

100
7

4

Time in Minutes
to Process 10, 000
Master File
Records

2

~

10
7

-7

7

4

..--?'

II
~

2

~

/

~~

~

IV

JA

--- ---

-

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 Corporation and BNA Incorporated

Revised 4/63

.402:201.120

§

IBM 1410

201.

.12

.122 Computation: •
• 123 Timing Basis: •

Standard File Problem B Estimates

.121 Record Sizes
Master File: .
Detail File: •
Report File: .

• 124 Graph:

•.••

• 54 characters.
.1 card.
.lline.

· standard.
• using estimating procedure
outlined in Users' Guide;
4:200.12.
· see graph below •

1,000
7

4

2

100
7
I

4

Time in Minutes
to Process 10,000
Master File
10
Records

2

7
./

./

4

2

--

./

V
~
7u,~
!-oIl

VIla

~

---

-

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

402:201.130

§201.
.13

.132 Computation: .
.133 Timing Basis: .

Standard File Problem C Estimates

. 131 Record Sizes
Master File: .
Detail File:
Report F He: .

. 134 Graph:

• standard.
• using estimating procedure
outlined in Users' Guide,
4:200.13 •
• • • . • • . • . see graph below •

. 216 characters.
.1 card.
.1line.

1,000
7

4

2

ICD

100
7

4
2

Time in Minutes
to Process 10, 000
Master File
Records

~

10
~

7

./

II

4

./

.-'

2

III

1/

~
~
~

-

~

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 ond BNA Incorporated

Revised 4/63

402:201.140

§

IBM 1410
.142 Computation: •
.143 Timing Basis: •

201.

.14

Standard File Problem D Estimates
• 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
7

4

2
I"

100
7

4
Time in Minutes
to Process 10, 000
Master File
Records

2

~

10
7

4
2

-ltJ7

~

~

11.-.. "." -/

~

-

..,.....--

----

/,VIIB

"/7 -IV

1
7

4
2

0.1
0.0

0.1

6.33

Activity Factor
Average Number of Detail Records Per Master Record

4/63 Revised

1.0

SYSTEM PERFORMANCE
'§

402:201.200

201.

.212 Key Size: •••
. 213 Timing Basis: •
.214 Graph:

.2

SORTING

. 21

Standard Problem

.211 R.ecord size:

8 characters •
. as in 4:200.213 .
. see graph below .

•. , . . . 80 characters

1,000

7
4

lJli

2

V

1I

100

7

,

/

/

4
Time in Minutes
to Put Records
Into Required
Order

7

2

1I

10

7

/ /

VI

~V

:1"'11

IV

7

17

/

V

2

7

/

/

17 I",,'"

/

~I

V 1I

~

17

I
I

,

/

4

2

II

~

4

/

[7

0.1

v:

~

~V II

1/

2

I;"

4

2

7

4

7

1,000

100

2
10,000

4

7

100,000

Number of Records

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 4/63

402:201.220

§

IBM 1410

201.

.22

• 222 Key Size: • .
• 223 Timing Basis:

8 characters •
mM Publication C28-0293
Timing For
SORT/MERGE 12 •
see graph below.

SORT/MERGE 12 Times

• 221 Record Size: . • • . • 80 characters.

.224 Graph:. • • .

1,000

7
4

2
100

7
'f

Time in Minutes
to put Records
into Required Order

4

~ ~ ~~

1/ ~ ~
VI
Ih~ IV
tIl, V-

2

A

10

VIla

/

"

7

.,. i.IIII"
~

4

IV
~

2

I~

III, V

~

~

~~

1001-

VI vIla

7
4

2
0.1

2
100

4

7

2

4

7

Number of Records

4/63

2
10,000

1,000

I AUERBACH I ~

4

7
100,000

SYSTEM PERFORMANCE
§

402:201.300

201.

.3

MATRIX INVERSION

. 31

Standard Problem

.311 Basic Parameters:

.312 Timing Basis: • • . . . as in 4:200.312, using
floating point subroutines •
.313 Graph: • • . • • . . . see graph below •
• 314 Maximum Matrix Size . 80 by 80 .
. general, non-symmetric
matrices, using floating
point to at least 8 decimal
digits.

100

7
4

~

J

2

II

10

7

I

I

II

4
Time in
Minutes
for Complete
Inversion

I

2

V
I

7

I

I

I

4

I

II

2
0.1

7
I

4

J

2

I
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

Revised

4/63

402:211.101

IBM 1410
Physica I Characteri sti cs

IBM 1410
PHYSICAL CHARACTERISTICS

©

1963 by Auerbach Corporation and BNA Incorporated

Revised 5/63

402:211.102

IBM 1410
IBM 1410 PHYSICAL CHARACTERISTICS

Unit Name

Processing Unit

Processing Unit

Processing Unit

Processing Unit

InputOutput
Synchronizer

InputOutput
Synchronizer

InputOutput
Synchronlzer

InputOutput
Synchronlzer

InputOutput
Synchronlzer

1411
Models
1,2,3

1411
Models
A1,A2,A3

1411
Models
A4&AS

1411
Models
4,5

1414
Models
1,2&7

1414
Model 3

1414
Model 4

1414
ModelS

1414
Model 8

70X38x32

70x74X32

70X74X32

70X38X32

IDENTITY

Model Number

Height XWidth XDepth, in.

Weight, lbs.

70X146x32 70x182X32 70X218X32 70X182X32 70X38X32

2,600

3,000

3,700

3,300

500

500

1,000

1,100

750

To Processing Unit

---

-------

40-50

40-50

40-50

50

50

14
40-50
(1414)

-------

---

To Power Receptacle

14
40-50
(1414)

---

-----

-----

50-110

50- 110

50-110

50-110

50-110

50-110

50-110

50 -110

50- 110

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

Temperature, of.

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

Humidity, '7.

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

16,700

17,100

21,900

21,500

1,400

2,120

5,000

4,050

6,050

2,000

2,500

3,000

2,000

500

500

1,000

500

1,000

Yes

Yes

---

---

---

---

Yes

Yes

Power
from
1411

Power
from
1411

Power
from
1411

Power
from
1411

Power
from
1411

60

60

3 phase,
4 line

3 phase,
4 line

1.2

1.9

PHYSICAL
Maximum Cable Lengths, ft.

To Designated Unit

Temperature, o'F.

---

Storage
Ranges
Humidity, '7.

ATMOSPHERE

Working
Ranges

Heat Dissipated, BTU/hr.

Air Flow, cfm.

Intemal Filters

Nominal

---

208 or 230 208 or 230 208 or 230 208 or 230

Voltage

± 10'7.

± 10'7.

± 10'7.

± 10'7.

Nominal

60

60

60

60

Tolerance

±y,

±>;,

±>;'

±>;,

3 phase,
4 line

3 phase,
4 line

3 phase,
4 Une

3 phase,
4 line

6.1

6.6

7.5

7.0

Tolerance

ELECTRICAL

Cycles

Phases and Lines

Load KVA

NOTES

5/63 Revised

For I/O
Adapter
1412/
14199,
7750 attachment

On channel 2, on
1440-1448

0_5

0.8

1.8

PHYSICAL CHARACTERISTICS

402:211.103
IBM 1410 PHYSICAL CHARACTERISTICS (Contd.)

Unit Name

Card
ReadPunch

Card
Reader

Printer

Console

IDENTITY

Model Number

Height x Width X Depth, in.

Weight, lbs.

Disk
Storage
Unit

Disk
Storage
Unit

Disk
Storage
Unit

Disk
Storage
Unit

Disk
Storage
Unit

1402
Model 2

1442
Mode13

1403
Models
I, 2

1415

1405
Models
I, 2

1301
Modell

1301
Mode12

1311
Mode12

1311
ModelS

45X5SX30

49x43X24

53X4SX29

29X70X44

70X61x31

69X33XS6

69x33x86

38x30X24

38x43x24

1,400

450

2,115

3,625

3,825

390

750

300

650

Magnetic
Tape
Unit

729
Models
lI,IV,V,VI

Magnetic
Tape
Unit

7330

69x29x 34

58x29x31

1,160

640

Paper
Tape
Reader

1011

Data
Transmission

Unit

1009

Magnetic Magnetic
CharCharacter
acter
Reader
Reader

1412

x 112
60X32x37 40X29x31 61x41

1419

Remote
Inquiry
Unit

1014

Compressor

Part of
1405

Accumu.
lator
Unit

Accessory to
1419

61 x 112 35x29x24 29x40X33 39x17x21
x42

Disk
Control
Unit-

1405

Switch
Control
Console

File
Contra I

Pro·
grammed
Transmission

Control

Tele.
graph
Converter

Base

3326

7155

In first
1405
DSU

12x9x7

10

500

2,700

400

50 - 110

50 - 11 0

50 - 11 0

50 - 110

50 - 110

530

500

2,400

2,600

175

700

100

?

---

---

To 141125'
To Accumulator5'

25

---

---

14

-----

---

10

---

14

---

---

125
(1405)

5 (1412)

---

7631

7750

7S90

70 x3SX32 70XSlX31 70x36x31

PHYSICAL
Maximum Cable Lengths, ft.
To Processing Unit
To Power Receptacle
To Designated Unit

Temperature, of.

---

-----

25 (1414)

50

50

40

100

100

---

-----

---

25 (1414)

-----

40 (compressor &
other
1405's)

Maximum
total1engtl
of a power
leg* is
100 ft.

---

Maximum
total1engtl
of a power
14
leg. is
80 ft.
80 (1414)

15
From
1414-60

50-110

50- 110

50 -110

50-110

50 - 110

50-110

50-110

50-110

50 -110

50-110

50 -110

50 - 110

50-110

65-80

50- 110

50 - 110

O-SO

O-SO

O-SO

O-SO

0-80

0-80

0-80

0-80

0-80

0-80

0-80

O-SO

O-SO

20-65

0-80

O-SO

20- 65

O-SO

o-so

O-SO

O-SO

0- SO

Temperature, OF.

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

60-90

65

-so

65-S0

60-90

60-90

65 -80

60-90

60- 90

60-90

60- 90

60-90

Humidity, '70

20-S0

20-S0

20-S0

20-80

20-80

20-80

20-80

20-S0

20-80

20-80

20-S0

20-S0

20-S0

20 - 65

20- 65

20 -80

20-80

20 -65

20-S0

20-S0

20-S0

20 -SO

20 -80

4,400

3,000

3,000

490

3,240

16,700

20,000

2,000

4,000

3,900

3,415

4,100

1,000

6,300

S,500

500

10,800

0

7,240

---

4,800

26,000

310

0

300

?

?

---

---

Storage
Ranges

Humidity, '7.

ATMOS-

Heat Dissipated, BTU/hr.

Air Flow, cfm.

290

Internal F 11 ters

---

Yes

---

---

Power
from
1411

208 Or 230

Power
from
1411

Power
from
1411

Nominal

---

208 or 230 208 or 230

Yes

20S or 230 20S Or 230

550

150

150

120

320

320

?

300

0

500

Yes

---

---

---

---

Yes

---

---

---

---

---

208 or 230

208 or230

Power
from
1411

OS or 230

115

Power
from
1405

Power

115

Power
from
1405

Voltage
Tolerance

Nominal
TRICAL

60

± 10'7.

± 10'7.

± 10'7.

60

60

60

±'h

±y,

±V,

60

60

+10'7., -S'7.

± 10'7.

± 10'7.

60

60

60

±'h

±'h

±V,

208 or 230 20S Or 230

60

± 10'7.

± 10'7.

60

60

±'h

±'h

from

1412

Yes

Yes

*

Yes

See 7750

Yes

20S Or 230 20S or 230 208 or 230 208 or 230

60

60

60

60

3 phase,
4 line

1 phase,
3 line

3 phase,
4 line

1 phase

---

2.7

10.8

Cycles
Tolerance

Phases and Lines

Load KVA

3 phase,
4 lines

1 phase

1.6

0.9

Card input only
NOTES

-so

Working
Ranges

PHERE

ELEC-

65

1.0

4.4

3 phase,
4 lines

7.5

~ r1:t~~e,

1 phase

9.0

0.75

With Disk
Storage
Control

1 phase

1.4

~ fi~~~e,
1.6

1.1

1.S

*Power cable plus
successive tape-totape power cables

©

1963 by Auerbach Corporation and BNA Incorporated

~ fi~~~e,

1 phase

0.3

2.7

When 141
used with
1410 systemworkingranges
of 1412
apply

1 phase, 1 phase,
3 lines
3 lines

3.3

0.2

4.0

0

0.3

Add 0.6
KVA for
each additional
access
arm

*27,000
with
Telegraph
Converter Base

Revised 5/63

402:221. 101
IBM 1410
Price Data

PRICE DATA
§

221.
IDENTITY OF UNIT
CLASS

No.

CENTRAL
PROCESSOR

1411

Name

PRICES
Monthly
Maintenance Purchase
$
$

Processing Unit

Modell
Model 2
Model 3
Model 4
Model 5

10,000
20,000
40,000
60,000
80,000
~

Model
Model
Model
Model
Model

Monthly
Rental
$

Al
A2
A3
A4
A5

4660

core
core
core
core
core

storage
storage
storage
storage
storage

positions
positions
positions
positions
positions

3,800
4,550
5,400
7,250
8,100

66.50
70.75
75.25
117.00
122.00

189,400
223,000
262,000
380,000
419,000

3,960
4,710
5,560
8,260

66.50
70.75
75.25
117.00
122.00

197,400
231,000
270,000
388,000
427,000

160

4.00

5,600

350
200
125
20

6.00
5.25
2.75
1.75

17,500
8,375
5,375
675

2,165
3,565

139.75
239.75

119,100
189,100

25

1.00

1,250

1,000
375

77.00
29.00

46,500
17,000

For an I/O Adapter (#4660) on chalUle1 2,
1412/1419s, 7750 or 1440-1448 attachment.
10,000
20,000
40,000
60,000
80,000

core
core
core
core
core

storage
storage
storage
storage
storage

positions
positions
positions
positions
positions

I/O Adaptor

7~41O

Optional Equipment
1007
5730
5620
5621

Accelerator
Processing Overlap 1/
Priority Feature 2/ Priority Feature -=- Extension (5620 Required)
Core Storage: Refer to 1411 Processing Unit

STORAGE
1301
Modell
Model 2

.Y

Disk Storage

28,000,000 characters
56.000,000 characters
Optional Feature
Cylinder Mode

1311
Model 5
Model 2

Disk Storage
First on chalUlel
Additional on chalUlel

3341

Disk Storage Drive Adapter for chalUlel 1

120

2.00

3,000

3342

Disk Storage Drive Adapter for chalUlel 2

120

2.00

3,000

35
30
30
40
40

.50
1.75
.50

1,680
600
600
1,950
1,920

995
1,545

90.00
98.00

37,350
49,850

Optional Equipment
6396
6397
6398
6400
8011
1405
Modell
M:odel2

Scan Disk (model 5 only - #6397 or 6398
required)
Scan Feature for chalUlel 1
Scan Feature for chalUlel 2
Seek Overlap (model 5 and each model 2)
Track Record (model 5 only)
Disk Storage

y

10,000,000 characters
20,000,000 characters

CD 1963

by Auerbach Corporation and BNA Incorporated

Revised

4/63

402:221.102
§

IBM 1410

221.

PRICE DATA (Contd.)
IDENTITY OF UNIT

CLASS

Name

No.

PRICES
Monthly
Maintenance Purchase
$
$

Optional Equipment

STORAGE
(CONTD.)
1008
1009
CONTROLLERS

Monthly
Rental
$

1414
Modell
Model 2
Model 3
Model 4
Model 5
Model 7
Model 8

40
400
425

. 1.25
64.00
64.00

1,725
14,750
15,500

1,030
555
700
800
725
1,180
1,175

15.50
16.75
17.50
20.50
12.25
16.25
22.75

45,650
27,050
31,500
41,025
36,825
51,650
59,625

175

2.00

8,750

400

44.25

13,950

15

1.00

600

File Control (for 1301)
835
This system only
This system and 7000 system (not 7010 or 7072) 1,035
1,035
This system and a 7010 or other 1410

30.00
35.00
35.00

42,000
52,000
52,000

325

8.25

13,000

35
55
80
100

5.50
11.00
16.50
22.00

1,775
2,675
3,875
4,775

45

0

2,250

640

70.00

33,825

65

28.25

4,125

350

23.25

19,350

50

.75

2,750

1,275

185.50

55,650

1,385

201.25

59,200

Priority Feature
Additional Access Arm (Max. 2) Modell
Additional Access Arm (Max. 2) Model 2
Input/Output Synchronizer
Controls 729 magnetic tape unit 6/
Controls 7330 magnetic tape unit-6/
Controls card I/O only 7/
Controls card and "Teleprocessing" I/O
Controls "Teleprocessing" I/O only 7/
Controls up to 10 729's
For 1403 only

?J

Optional Equipment
6025

Read, Punch Column Binary (on model 4 only)
Disk Stora~e Control
(on first 1405 on each channel)

7576
7631
Modell
Mode13
Mode15
3470

Dual Synchronizer Adapter 1/

7155,

Switch Control Console

Modell
Model 2
Model 3
Model 4
7814

1402

INPUTOUTPUT

Successive Disk Storage

For
For
For
For

up
up
up
up

to
to
to
to

2
4
6
8

tape units
tape units
tape units
tape units

Tape Intermix (on 1414 model 1 only, to
intermix 729 il's, 729 IV's and 7330's in
any combination).
Card Read Punch (includes Adapter - 4659)
Optional Equipment

4150 &
1013
1442
Model 3
4661
1403
Modell
Model 2
Model 3

4/63

Revised

51-Column Read (IF)
Card Reader (card input only)
Input/Output Adapter (for 1414 modelS or 8)
Printer
-100 print positions (includes Synchronizer
Storage #7680)
132 print positions (includes Synchronizer
Storage - #7680 and 7681)
132 print positions (includes Synchronizer
Storage - #7680 and 7681)

2,010

95,200

402:221.103

PRICE DATA

§

PRICE DATA (Contd.)

221.

IDENTITY OF UNIT
CLASS
INPUTOUTPUT
(CONID.)

Monthly
Rental
$

Name

No.

PRICES
Monthly
Maintenance Purchase
$
$

Optional Equipment
4740
5380 &
5381
1415
1412
Modell
4900
4902
4903

Interchangeable Chain (IC)
Numerical Print
Console
Magnetic Character Reader
Magnetic Character Reader Adapters
for channel 1 (not with 4902)
for channel 2 (not with 4900)
second adapter (4900 or 4902 required)

75

0

3,125

275

8.75

11,050

250

10.25

13,600

2,000

183.00

91,400

215
215
115

18.50
18.50
10.06

8,875
8,875
4,750

15
250

2.25
19.00

600
9,750

50
40
65

2.00
1.75
2.75

2,250
1,950
3,000

700
900
750
950
450

116.00
128.00
122.00
134.00
52.25

36,000
41,250
37,200
42,450
22,000

700
600
400
500

15.00
44.00
18.25
11.00

37,400
26,150
22,500
30,500

110
125

3.25
3.25

6,750
7,750

90

6.25

4,125

6.50

4,400

Optional Equipment
2385
3610
5215
7061
7062

Document Counter (DC)
Electronic Accumulation (EA) (#5215 required)
Multiple Column Select (MCS)
Self Checking Numbers:
Modulus 10 (M-I0)
Modulus 11 (M-11)

729I1
729IV
729V
729VI
7330

Magnetic
Magnetic
Magnetic
Magnetic
Magnetic

Tape
Tape
Tape
Tape
Tape

Unit
Unit
Unit
Uriit
Unit

1009
1011
1014
7864

Data Transmission Unit
Paper Tape Reader 5/
Remote Inquiry Unit -5/
Telegraph I/O Feature

y

Additional Telegraph Features
7871
7875
5737

Telegraph Input Feature
Telegraph Output Feature (Both require #7864)
Program Addressable Clock

'if

Optional Equipment
7830

Tape Switching Feature (on 729's)

85

3585
or
3586

800 CPI Feature (to operate 729 V's or
VI's at 800 CPI density)

35

1,575

7,150
7,950
9,550

440,000
490,000
590,000

7750
Modell
Mode12
Mode13
1067
1068

Programmed Transmission Control

Control Adapters
for channel 1
for channel 2
on 1411 (models AI-AS only)

325
325

4.00
4.00

9,000
9,000

1/ Required for two-channel operation.

2/ Required when using 1405 Disk Storage.
3/ Prices include required Disk Storage Adapter on 1411 (#3301 or #3302 for 1301 and #3310 or 3311 for 1405)

"4/ Maintenance prices apply only to purchased equipment and are based upon a sliding scale; those listed here
are for the first 3 years after installation.
(continued)
V

1963 by Auerbach Corporation and BNA Incorporated

Revised

4/63

402:221.104
§

221.

IBM 1410

PRICE DATA (Contd.)

5/ Price includes Adapter on 1411 (#3238 for 1009', #5514 for 1011, #6136 for 1014, #5738 for 5737).

6/ Price includes Tape I/O Adapter (#7823 for channel 1 and #7824 for channel 2).

!/

4/63

Price includes I/O Adapter #4659.

Revised

AUERBACH / Rf\JA

,"

IBM 7070
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

\

'-

IBM 7070
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

403:001.001
•

STANOARO

EDP
•

IBM 7070

REPORTS

Contents

CONTENTS
1.
2.
3.

4.

5.
6.
7.

8.

9.

10.

11.
12.

Introduction:.
Data Structure: . •
System Configuration
III
6-Tape Business System:.
V
6-Tape Auxiliary Storage System:.
VI
6-Tape Business/Scientific System:
VII B
lO-Tape General System (paired):.
VIII B
20-Tape General System (Paired):.
Internal Stora~
7301
Core Storage: ••
•
7602
Core Storage Control:
7300
Disk Storage Unit: •
7605
Disk Storage Control:
1301
Disk Storage Unit: •
7631
File Control:
7907
Data Channel: .
Central Processor
7601
Arithmetic and Program Control:
Console
7150
Console: • .
Input-Output; Punched Tape and Card
7500
Card Reader:
7600
Input-Output Control:.
7603
Input-Output Synchronizer:
7550
Card Punch: .
•
Input-Output Control: .
7600
7603
Input-Output Synchronizer:
7501
Console Card Reader:
7600
Input-Output Control: .
Input-Output; Printers
7400
Printer:.
7600
Input-Output Control:.
7603
Input-Output Synchronizer:
7150
Console Typewriter: .
7600
Input-Output Control:.
Input-Output; Magnetic Tape
729
Magnetic Tape Unit:
Tape Control: •
7604
Input-Output; Other
7900
Inquiry Station:
Inquiry Control Synchronizer: •
4671
1414
Input-Output Synchronizer: •
7907
Data Channel:. • • • •
1009
Data Transmission Unit:
1011
Paper Tape Reader: •
1014
Remote Inquiry Unit:. •
7864
Telegraph Input-Output:
S1m ultaneous Operations:
Instruction List: • •
••••

© 1963

by Auerbach Corporation and BNA Incorporated

403:011
403:021

A03:031. 101
403:031. 102
403:031. 103
403:031. 104
403:031. 106
403:041
403:041.4
403:042
403:042.4
403:043
403:043.4
403:043.4
403:051
403:061
403:071
403:071. 4
403:071. 4
403:072
403:072.4
403:072.4
403:073
403:073.4
403:081
403:081.4
403:081.4
403:082
403:082.4
403:091
403:091. 4
403:101
403:101.4
403:102
403:102.12
403:102.121
403:102.122
403:102.123
403:102.124
403:111
403:121
5/63

403:001.002

IBM 7070
CONTENTS (Contd.)

13.

Coding Specimens
Autocoder:
COBOL: •.
FORTRAN:

14.

15.

16.

17.
18.

19.
20.

21.
22.

5/63

403:131
403:132
403:133

Data Codes
Internal Numeric: •
Internal Alphameric: ••
Punched Cards:
Magnetic Tape: • • •
Problem Oriented Facilities
Simulation of mM 650:
Simulation of mM 704/709/7090: .
Sort 90:. • • . • • • . • .
Merge 91: . • . • . • . • .
Hypertape Sorting Program: •
Report Program Generator: .
Tape File Generator: •
Tape Print Program: • .
Spool System: • . . . .
Storage Print Program: •
Procedure for Automatic Testing (PAT):
Process Oriented Languages
COBOL 61:
FORTRAN:
Machine Oriented Languages
Autocoder:
Program Translators
Autocoder:
Four-Tape Autocoder:
Basic Autocoder:. •
COBOL 61: . . •
FORTRAN: • • •
Basic FORTRAN:
Operating Environment; PEST: • • . • •
System Performance
Worksheet Data: .
Generalized File Processing:
Sorting: • • • • • • . . . •
Matrix Inversion: • • • • •
Generalized Mathematical Processing:
Generalized Statistical Processing:
Physical Characteristics:
Price Data:. • • . . . • • . . . . . . • • • . . . . .

.. .

403:141
403:142
403:143
403:144
403:151. 11
403:151. 12
403:151. 13
403:151. 13
403:151.13
403:151.14
403:151. 15
403:151. 15
403:151. 15
403:151.17
403:151. 17
403:161
403:162
403:171
403:181
403:182
403:183
403:184
403:185
403:186
403:191
403:201. 011
403:201.1
403:201. 2
403:201. 3
403:201. 4
403:201.5
403:211
403:221

403:011.100
IBM 7070
Introduction

INTRODUCTION
The solid-state IBM 7070 is most effective as a tape oriented data processing system
for high volume business applications.
Core storage may consist of 5, 000 or 9,990 word locations, and each location can
hold one single-address instruction, five alphameric characters, or a data word of ten decimal digits plus sign. The core storage cycle time is six microseconds.
The instruction repertoire is versatile and effective; the only significant omission is
the lack of automatic editing facilities. Three accumulators are provided, and many of the
instructions can refer to anyone of the three. Ninety-nine core storage locations can be
used as index registers. Floating point arithmetic is optional. While the 7070 is basically
a fixed word-length system, operand sizes for most internal operations can vary from one
to ten digits, and several short fields of like sign can readily be packed into a single core
storage location.
A major feature of the 7070 is its ability to transfer several blocks of data to or from
different core storage areas in a single operation. This scatter-read and gather-write capability facilitates internal data transfers as well as transfers between core storage and magnetic tape, disc storage, or unit record devices.
Automatic interruption facilitates effective use of the system's capabilities for simultaneous operations. Execution of a priority routine can be initiated automatically whenever an operation is completed by a selected peripheral unit or a manual inquiry request is
made.
Overall internal speeds of the 7070 are significantly lower than those of other systems in the same price range. Full-word internal transfers are parallel by word, but transfers of fields less than ten digits in length and all arithmetic operations are performed serially by digit. A 7070 system can, at a rental increase of at least $5,000 per month, be converted to an IBM 7074. The 7074 offers greatly increased internal speeds, up to 30,000
words of core storage, and faster magnetic tape drives, while maintaining program compatibility with the 7070.
The liM 729 series of magnetic tape units is used in 7070 systems. Peak transfer
rates can range from 15,000 to 90,000 characters per second. Up to ten tape units can be
connected to each of a maximum of four channels, and up to four tape read/write operations
can occur simultaneously with internal processing.
Two different types of magnetic disc storage may be used; the maximum total capacity is 278 million characters. When the faster and more flexible 1301 Disk Storage Units
are used, the maximum number of magnetiC tape channels is reduced to two.

\

A line of unit record devices, including a 500 card-per-minute reader, a 250 cardper-minute punch, and alSO line-per-minute printer, is offered for the 7070 on an "as
available" basis. A maximum of three readers and three output devices (printers and/or
punches) can be connected. The 7070 has been found to be most effective in tape oriented
configurations, and most installations utilize IBM 1401 systems for off-line card-to-tape,
tape-to-card, and tape-to-printer operations. As a result, the on-line reader, punch, and
printer are no longer in production. A console card reader, rated at 60 cards per minute,
is useful in tape systems for direct card input on an exception basis.
Paper tape readers, remote inquiry stations, data transmission terminals, and telegraph transmitters and receivers can be connected to the system through the 1414 Input/Output Synchronizer and the 7907 Data Channel.

© )962

by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070

403:011.101

INTRODUCTION - Contd.
Autocoder is the basic machine oriented coding system for the 7070. It is offered in
three versions for different translating computer configurations. The full, six-tape version
includes powerful macro generation and input-output control facilities.
A FORTRAN II processor is available, and a COBOL 61 processor was delivered in
March, 1962. A "compiler systems tape" combines the Autocoder, COBOL, and FORTRAN
processors and a Report Program Generator. The manufacturer also offers generalized
sort and merge routines, program testing aids, and various utility routines. A wide variety
of user-developed routines is available through GUIDE, the 7070 users' organization.

/
/

/'

6/62

403:021.100
•

II

STANDARD

EDP

IBM 7070 / 7072 / 7074

REPORTS

Data Structure

DATA STRUCTURE

§

021.

.1

INFORMATION FORMATS
STORAGE LOCATIONS
Name of Location
Word:
Digit:

Character:
Band:
Band:

Size

Purpose or use

10 digits
plus sign
5 bits

data or instruction; basic
storage location.
holds 1 decimal digit;
addressable by field
definition.
6 bits plus
magnetic tape and 1301
parity
Disk Storage Unit,
2,780 char- 1301 DSU.
acters max,
60 words
7300 DSU.

©

Type of Information

Representation

Numeral:

· digit (internal) or character (tape).
· 2 digits (internal) or 1
character (tape).
· 1 word; 1 to 10 digits by
field definition.
· 1 to 9,990 words, defined
by record definition word
or record mark.
.1 word.

Letter: .
Number:
Block:
Instruction:

1962 by Auerbach Corporation and DNA Incorporated

6/62

403:031.101
•

STANDARD

II

IBM 7070
System Configuration

REPORTS
ED
P

SYSTEM CONFIGURATION

§

031.

III.

6-TAPE BUSINESS SYSTEM
Deviations from Standard Configuration:

printer slower by 350 lines/min.

Rental:

$19,400 per month.

Core Storage: 5, 000 words.
Core Storage Control.

Arithmetic & Program Control.

Input/Output Control, Model 1.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
Printer: 150 lines/min.

Tape Control, one channel.
Magnetic Tape Units (6): 15,000 or
41,667 char/sec.
Optional Features Included: . . . . . . . . . . . . . . . . . . .

©

none.

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070

403:031.102
§

031.

V.

6-TAPE AUXILIARY STORAGE SYSTEM
Deviations from Standard Configuration:
Rental:

...............

. printer slower by 350 lines/min.
• $24,785 per month.

Disc Storage: 1301 Modell; 27,800,000
characters max.

File Control.

Data Channel, Modell.

Core Storage: 5,000 words.
Core Storage Control.

Arithmetic & Program Control.

Input/Output Control, Modell.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
Printer: 150 lines/min.
Tape Control, one channel.
Magnetic Tape Units (6): IS, 000 or 41, 667
char/sec.
Optional Features Included: . • . • . . . . • . . • . • • . . .

6/62

Cylinder Mode (Disc Storage).

403:031.103

SYSTEM CONFIGURATION

§

031.

VI.

6-T APE BUSINESS/SCIENTIFIC SYSTEM
Deviations from Standard Configuration:
Rental:

• • • • • . • . . . core storage smaller by 4,400 words; printer
slower by 350 lines/min.
$23,450 per month.
Core Storage: 9,990 words.
Core Storage Control.

Arithmetic & Program Control.

Input/Output Control, Model 1.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
Printer: 150 lines/min.

Tape Control, one channel.
Magnetic Tape Units (6): 15,000 or 41, 667
char/sec.
Optional Features Included: . • • • • • • • • •

©

Floating Decimal Arithmetic.

1962 by Auerbach Corporation and BNA Incorporated

6/62

403:031.104

IBM 7070

§031.
VII. B

lO-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
core storage smaller by 4, 400 words.
none.

On-line equipment:
Off-line equipment:
Rental

$23, 650 per month.

On-line equipment:
Off-line equipment:
Total: . • • • • .

$ 6,105 per month.
$29,755 per month.

On- Line Equipment:

Core Storage: 9,990 words.
Core Storage Control.

Arithmetic & Program Control.

Input/Output Control, Model 2.
Console.
Console Card Reader: 60 cards/min.

Magnetic Tape Units (4): 22,500 or. 62, 500
char/sec.
Tape Control, two channels.

Magnetic Tape Units (4): 22,500 or 62,500
char/sec.

,

6/62

!IJ

1"-A-U-ER-BA-CH--'-/

SYSTEM CONFIGURATION
§

403:031.105

031.
Off- Line Equipment (roM 1401):

Core Storage: 4,000 positions.

Processing Unit: 1401 Model C3.

Card Read- Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Printer: 600 lines/min.

Magnetic Tape Units (2): 15,000 or.41, 667
char/sec.

Optional Features Included
On~ line

eqUipment:

Floating Decimal Arithmetic.

Off-line equipment:

High-Law-Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Compressed Tape.
Early Card Read.

©

1962 by Auerbach Corporotion and BNA incorporated

6/62

403:031.106
§

IBM 7070

031.

VIII. B

20-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
On-line equipment: .
Off-line equipment:

core storage smaller by 18, 800 words.
magnetic tape slower by 30,000 char/sec.
none.

Rental

On-line equipment:
Off-line equipment:
Total: • • • • • .
,On- Line Equipment

$35,850 per month.
$ 9,180 per month.
$45,030 per month.

Core Storage: 9,990 words.
Core Storage Control.

Arithmetic & Program Control.

Input/Output Control, Model 2.
Console.
Console Card Reader: 60 cards/min.
Magnetic Tape Units (4): 22,500, 62,500
or 90,000 char/sec.
Tape Control, two channels.

Magnetic Tape Units (4): 22,500, 62,500
or 90,000 char/sec.
Magnetic Tape Units (4): 22,500, 62, 500
or 90,000 char/sec.
Tape Control, two channels.

Magnetic Tape Units (4): 22,500, 62,500
or 90,000 char/sec.

6/62

SYSTEM CONFIGURATION

§

403:031.107

031.
Off- Line Equipment (mM 1401):

Core Storage: 8,000 positions.

Processing Unit: 1401 Model C4.

Card Read- Punch
800 cards/min.
Reads:
Punches: 250 cards/min.

Printer: 600 lines/min.

Magnetic Tape Units (4): 22,500 or
62,500 char/sec.
Optional Features Included
On-line equipment: .

Floating Decimal Arithmetic.

Off-line equipment:

High-Low-Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Compressed Tape.
Print Storage.
Processing Overlap.
Early Card Read.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

403:041.100
•

STANDARD

EDP
_

II"L.....

IBM 7070

R[PORTS

_

Internal Storage
Core Storage

INTERNAL STORAGE: CORE STORAGE

§

.24

041

Recording Permanence

.241 Data erasable by instructions: . . . . . .
yes
.242 Data regenerated
constantly:
no.
no.
.243 Data volatile: . . .
no .
. 244 Data permanent:.
no .
.245 Storage changeable:

.1

GENERAL

.11

Identity:

. Core Storage.
7301, Models 1 and 2.
CS.

.12

Basic Use:

. working storage .

. 13

Description:

.28

A 7070 system can contain 5,000 or 9,990 word locations of core storage. Each location can hold one
numeric word consisting of ten decimal digits and
sign, one alphameric word consisting of five characters, or one single-address instruction. "Each
digit is represented by a two-out-of-five-bit code
combination, and validity checks insure that each
digit transferred to or from storage contains exactly two bits. Two successive digit positions are required for each alphameric character. Core storage
cycle time is six microseconds, and all transfers
are parallel by word.

. 281 Recording method: .
. 283 Type of access: . . .

The 7070's scatter-read and gather-write capabilities make it possible to distribute a block of data in
core storage into a number of smaller blocks or to
assemble several blocks into one larger block. individual digits or fields within a word can be addressed through the 7070' s field definition feature.
. 14

Availability:

12 to 15 months (**).

. 15

First Delivery:

March, 1960.

.16

Reserved Storage
Purpose
Index registers:
Arith registers:
Logic registers:
I -0 control (including
DSU):
Table look-up:
Electronic switches:

.29

Access Techniques

Potential Transfer Rates

.292 Peak data rates
Unit of data: . .
· word.
Conversion factor:
53 bits/word.
166,667 cycles/sec.
Cycling rate: . . .
166,667 words/sec.
Data rate: . . . . .
166,667 words/sec.
Compound data rate:
.3

DATA CAPACITY

.31

Module and System Sizes

Identity:
Words:
Characters:
Instructions:
Modules:
.32

Number of
locations

Locks

99

none.

Minimum
Storage

Maximum
Storage

Modell
5,000
50, 000 numeric
25, 000 alphabetic
5,000
1

Model 2 .
9,990.
99, 900 numeric .
49, 950 alphabetic.
9,990.
1.

Rules for Combining
Modules:
..

.

..

.4

CONTROLLER

.41

Identity:

Note: All locations can also be used as working
storage.

.42

Connection to System

.2

PHYSICAL FORM

.421 On-Line:
.422 Off-Line:

. 21

Storage Medium:

magnetic core.

.23

Storage Phenomenon:

direction of magnetization.

O.
O.
144
1
3

©

· coincident current .
· uniform.

· Core Storage Control.
7602.
Model 1,2,3,4, or 5, depending upon number of
tape channels.

none.
none.
none.

.43

one only, Modell or Model
2.

. . . . . . · one .
. . . . . · none .

Connection to Device

.431 Devices per controller: . 1.
.432 Restrictions:
· none .

1962 by Auerbach Corporation and BNA Incorporated

..

6/62

IBM 7070

403 :041.500

§

041.

.72

.5

ACCESS TIMING

.51

Arrangement of Heads:. 1 access device.

. 52

Simultaneous Operations: . . • . . . . . . none.

.6

.8
'l

6J.1 sec.
1 word.

CHANGEABLE
STORAGE:
. . . . . No.

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer
With self: . . • . . . . . yes.

6/62

Effective Transfer Rate
With self: . . . . . . . . 41,700 words/sec .

Access Time Parameters and Variations

. 531 For uniform access
Access time: . .
Cycle time: • . .
For data unit of:

1 digit to several blocks;
length and number of
blocks are limited only
by the capacity of core
storage.

With self: . . . . • .

.73
.53

Transfer Load Size

ERRORS, CHECKS AND ACTION
Check or
Interlock

Action

Invalid address:
Receipt of data:
Dispatch of data:
Conflicting comma ods:
Recovery of data:
Recording of data:
field overflo~:

check
validity check
none.
check
validity check
none •
check

stop & alarm •
stop & alarm.

Sign change·:

check

Error

stop & alarm.
stop & a1arm.
alarm & indicator:
optional stop.
alarm & indicator:
optional stop.

• When storing field -defined portion of a word.

403:042.100
•

II

STANDARD

EDP

IBM 7070/7074

REPORTS

Internal Storage

7300 DSU
INTERNAL STORAGE: 7300 DISK STORAGE UNIT

§

042.

.16

.1

GENERAL

. 11

Identity:

. . . . . . . Disk Storage Unit.
7300 Models 1 and 2.
"RAMAC".
DSU.

. 12

Basic Use: .

.13

Description

Reserved Storage
Purpose
Number of locations Locks
Band addresses: 48 positions/band non-addressable.

.2

PHYSICAL FORM

. 21

Storage Medium: .

. 22

Physical Dimensions

. multiple magnetic discs.

auxiliary storage .

This store, often referred to as a RAMAC unit,
consists of 50 thin magnetic discs on a common
vertical shaft. Each disc has 100 bands per'surface
on Modell and 200 bands per surface on Model 2.
Each band holds a single block of 60 ten-digit 7070
words recorded in the internal two-out-of-five bit
code. Total unit capacity is 600,000 words for Model 1 and 1,200, 000 words for Model 2. Up to four
units may be connected to a 7070. They share tape
channels 1 and 2 with the 7604 Tape Control, and up
to two disc read or write operations can occur simultaneously with internal processing.
Access is by means of three fork-shaped arms per
unit, each with two read-write heads. An arm
moves vertically to the selected disc, then horizontally to the selected band. Priority interruption of
the stored program occurs upon completion of every
seek operation. A seek instruction may be directed
either to a specific access arm or to any arm that
is not busy. A variety of checking features is incorporated, including an automatic comparison of
data recorded on the disc with the data in core storage after every write operation. Errors cause pri0rity interruptions; the initial and final status
words, which are generated automatically, can be
examined to determine the reason for the interruption.
Access arm positioning requires from 100 to 855
milliseconds. Reading of one band requires from
88 to 113 milliseconds including setup time and rotational delay. An additional 50 milliseconds per
band are required for the automatic comparison
when writing. Each read or write command transfers exactly one band of 60 words. The data may be
gathered from or scattered into different areas of
core storage by means of record definition words.
The maximum effective bulk transfer rate is 516
words per second.
The 7300 Disk Storage Unit is no longer in production and is currently offered on an "as available"
basis. It will be superseded by the larger, faster,
and more flexible 1301 Disk Storage Unit.
.14

Availability:

no longer in production;
offered on an "as available" basis.

. 15

First Delivery:

March, 1960 (**) .

©

.222 Disc
Diameter: . . . . . . 24 inches.
Thickness ot length: . thin.
50.
Number on shaft:. .
. 23

Storage Phenomenon:

.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 eer Band of 1 Track
Words: . . .
Characters:
Digits: . . .
Instructions: .

.26

magnetization.

60.
300.
600.
60.

Bands per Physical Unit
Modell:
Model 2:

.27

Interleaving Levels: .

.28

Access Techniques

200 per disc (100 per
surface).
400 per disc (200 per
surface).
none.

moving heads.
• 281 Recording method: .
.283 Type of access
Possible starting stage
Description of stage
Remove head from
if new disc is selected.
unwanted disc: . .
Move head to selected
no.
disc: . . . . . . . . .
Move head to selected
band: . . . . . . . .
if same disc was previously selected.
Set up access :r;egister:
if same band was previously selected.
Wait for start of selected record: . . . .
no.
Wait for transfer of
record: . . .
no.

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070/7074

403':042.290
§

042.

. 29

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:
. 292 Peak data rates
Unit of data: . . .
Conversion factor:
Gain factor: . . .
Data rate: . . . .
Compound data rate: .

.3

DATA CAPACITY

.31

Module and System Sizes
Minimum
Storage
Identity:
Discs:
Words:
Characters:
Instructions:
Digits:
Modules:

.32

0
0
0
0
0
0

Modell
50
600,000
3,000,000
600,000
6,000,000
1

Rules for Combining:
Units: .

.4

CONTROLLER

.41

Identity: . . . .

1,200 rpm.
74, 200 bits/sec/track.
word.
53 bits/word.
1.
1,400 words/sec/unit.
2, 800 words/ sec maximum.

Maximum
Storage
Model 2
4 Model 2 units.
50
200.
1,200,000
4,800,000.
6,000,000
24,000,000.
1,200,000
4,800,000.
12,000,000
48,000,000.
2
8.

up to 4 units, Modell and/
or Model 2 in any
combination.

Disk Storage Control.
7605 Model 1.
Disk Storage Attachment.
#3315 (on 7602 Core Storage Control).

.42

.5

ACCESS TIMING

.51

Arrangement of Heads

.511 Number of Stacks
Stacks per system: .
Stacks per module: .
Stacks per yoke: .
Yokes per module:
.512 Stack movement:. .

vertically to selected disc;
then horizontally to selected band.

Simultaneous Operations

Access Time Parameters and Variations

Connection to Device

.431 Devices per controller: 4 units, Modell and/or
Model 2.
. 432 Restrictions:. ..
.. none.
.44

2.
3.

A:
seeking specified band.
B:
reading.
C:
recording.
a + b + c = at most 12 (3 per DSU).
b+c
= at most 2 (1 if only 1 DSU is installed).

one 7605 and one #3315
(both units are required);
7300 DSUs share channels 1 and 2 with magnetic tape units on a 7604
Tape Control.
.53

. 43

24 maximum.

6.

.513 Stacks that can access
any particular location: . . . . . . . .
3.
.514 Accessible locations
By single stack
With no movement: . 1 band of 60 words.
With all movement~
Modell: .
5, 000 bands.
Model 2: . . . . . . 10, 000 bands.
By all stacks
With no movement: . 6 bands per module.
24 bands per system
(maximum) .
. 515 Relationship between
stacks and locations:. 1 stack per yoke serves
top surfaces of all discs;
other stack serves bottom
surfaces.
. 52

Connection to System

.421 On-line: . .

.448 Testable conditions: . . priority interruption occurs at end of seek, read, .
and write operations;
digit position 1 of final
status word indicates normal condition or specific
error .

.532 Variation in access time
Stage
Remove head from unwanted disc:. . . .

Move to selected band: .

o or 100
to 225
o or 150
to 405
o or 100

Set up access register: .
Wait for start of band:
Read one band:
Total: . . . . . . . .

to 225
38
o to 50
50
88 to 993

Data Transfer Control
Move to selected disc:

. 441 Size of load: . . .
.442 Input-output area:
.443 Input-output area
access: . . . . .
.444 Input-output area
lockout: . . . . .
. 445 Synchronization: .
.447 Table control: . .

one band of 60 words.
core storage.
each word (each digit by
field definition).
none .
automatic.
yes; scatter read and gather wrhe. controlled by
record definition words.

Example,
m.sec .
200.
300.
200.
38.
25.
50.
813.

Note: When recording, an additional 50 m. sec
per band is required in all cases for the
automatic compare check.

iBn
I

6/62

Variation,
m.sec.

'IA-U......
ER......
BA......
CH-:-:-'

INTERNAL STORAGE': 7300 DISK STORAGE UNIT
§

042.

403:042.600
.8

ERRORS, CHECKS AND ACTION

.6

CHANGEABLE
STORAGE: . . . . . . no.

Error

Check or
Interlock'

Action

.7

AUXILIARY STORAGE PERFORMANCE

· 71

Data Transfer

Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:
Reference to locked
area:
Wrong length record:

address comparison
2-out-of-5 bit check
2-out-of-5 bit check
automatic write compare
2-out-of-5 bit check
2-out-of-5 code.
check

priority
priority
priority
priority
priority

wait or branch.

not possible.
check

priority Signal.

Pairs of storage units possibilities
With self:. . . . .
no.
With core storage: . . yes.
· 72

Transfer Load Size
With core storage: .

· 73

1 band of 60 words.

Effective Transfer Rate

signal •
signal.
Signal.
signal.
signal.

Note: "Priority signal" indicates that digit position 1 of the final
status word is set to a particular condition code and control
is transferred to a disc priority routine which takes the
appropriate action.

With core storage:. . . 516 words/sec,
5,160 digits/sec, or
2,580 char/sec.

©

1962 by Auerbach Corporation and BNA incorporated

6/62

403:043.100
•

II

STANDARD

EDP
R[I'()RTS

IBM 7070/7074
Internal Starage

1301 DSU
INTERNAL STORAGE: 1301 DI SK STORAGE UNIT

§

043.

.1

GENERAL

. 11

Identity: . . . . . . . . Disk Storage Unit .
1301 Models 1 and 2.
DSU.

.13

Description

Checking features include a validity check upon data
received by the File Control, a comparison of the
record address on the disc with the address in the
stored program, and checks for illegal operation
codes or sequences of instructions. Three check
characters are generated and recorded during each
write operation. When the record is read, the
check characters are automatically generated again
and compared with the ones read from the disc. As
in the 7300 RAMAC unit, a programmed comparison
of data recorded on a disc with data in core storage
can be made.

The 1301 Model 1 Disk Storage Unit can store up to
27, 800, 000 alphameric characters. Model 2 has
two modules on a single vertical shaft and can store
up to 55,600,000 characters. Each module contains
25 discs; 40 of the 50 disc surfaces are used for data
storage. Each module is served by a comb-like access
mechanism. Forty data read-write heads, one for
each data surface, move horizontally between the
discs. The entire access mechanism moves as one
unit, so the horizontal position of all the heads serving a given module is always the same. The 40
bands; one on each disc surface, that can be read or
recorded upon when the access mechanism is in any
given position are referred to as a "cylinder".
There are 250 bands on each disc surface. The size
and number of records stored in each band are variable. Their formats are controlled by a format
surface that can be written upon only by a special
instruction after manually releasing a write lock.
Each of the 250 bands on the format surface controls
the record format of the entire cylinder in the corresponding position. A different record format can
be used in each of the 250 cylinders in each module.
Data can be recorded in either the 6-bit or 8-bit·
mode. In the 6-bit mode each band can store up to
2,780 characters. In the 8-bit mode, only 2,160
alphameric characters can be stored in a band, but
all-positive numeric data can be "packed" in the
form of two 4-bit digits per character position.
When more than one record is stored in a band, the
data capacity is reduced by 42 characters for each
additional record address. Instructions are provided to read or record a single record, a full band,
or, with the optional Read/Write Cylinder feature
(RC), a full cylinder of up to 111,200 characters.
Time for access mechanism movement ranges from
zero (for a record in a previously-selected cylinder)
to 180 milliseconds. Maximum rotation delay time
is 34 milliseconds. Total reference cycle time to
read a randomly-placed record of 270 characters,
update it, re-write it, and execute a programmed
write check is 248 milliseconds. If no access motion is required, the total reference cycle time is
reduced to 88 milliseconds. Using the Read/Write
Cylinder feature, an effective bulk transfer rate of
83, 000 characters per second can be achieved in the
6-bit mode.

A maximum of five 1301 Disk Storage Units can be
connected to a 7070 or 7074 system through one or
two 7631 File Controls and a 7907 Data Channel.
Two read or write operations can occur simultaneously when two File Controls are used. Every disc
storage operation is initiated by a "channel select"
instruction, which sends the core storage address of
the initial channel command word to the specified
Data Channel. Internal processing then continues
while the Data Channel independently controls the
disc operation. A group of 1301 units can be shared
by two mM 7000 series and/or 1410 systems. When
1301 Disk Storage is used in a 7070 system, the
maximum number of magnetic tape channels is reduced from four to two.
.14

Availability: . .

12 to 15 months (**).

.15

First Delivery:

Jtily, 1962.

.16

Reserved Storage
Purpose
Clocking:

Number of locations
1 disc surface

Spares:

8 disc surfaces

Format:
Addresses:

1 disc surface.
29 + 42R char/band,
for R records/band

.2

PHYSICAL FORM

. 21

Storage Medium: .

.22

Phrsical Dimensions

.222 Disc
Diameter:
Thickness:
Number on shaft: .
.23

Storage Phenomenon:

@ 1962 by Auerbach Corporation and BNA Incorpor.ated

Locks
not addressable.
not addressable.
manual lock.
none.

multiple magnetic discs .

24 inches.
thin.
Modell, 25 discs.
Model 2, 50 discs.
magnetization.

6/62

IBM 7070/7074

403:043.240
§

043.

. 24

Recording Permanence

.241 Data erasable by
instructions: . .
.242 Data regenerated
constantly: . . .
.243 Data volatile: ..
.244 Data permanent: .
.245 Storage changeable:
.25

.3

DATA CAPACITY

.31

Module and S):,:stem Sizes

yes.

Identity;

no.
no.
no.
no.

Discs:
Words:
Characters:
Instructions:
Modules:
Basis:

6-bit mode
278
2, 780
2, 780
278

Words: . . .
Characters:
Digits: . . .
Instructions:

8-bit mode
216
2;160
2, 160
216

Note: These are maximum capacities, based upon 1
record per band; each additional record address requires 42 characters. In 8-bit
packed mode, up to 4,320 all-positive decimal digits can be stored in a band.

.26

Bands per Ph):,:sical Unit: 250 per disc surface.

.27

Interleaving: Levels: . . 1.

. 28

Access Techniques

.281 Recording method: .

magnetic heads on access
arms which move horizontally in unison.

.283 Type of access
Description of stage
Possible starting stage
Move heads to selected
band: . . . . . . . . . if new band is selected.
Wait for selected record: . . . . . . . . .
if same band was previously selected.
Wait for transfer of
data: . . . . . . . .
no.
Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:
.292 Peak data rates
Unit of data:
Conversion factor: .
Gain factor:
Data rate
6-bit mode:
8-bit mode, unpacked:
8-bit mode, packed:

..

Rules for Combining:
Modules: . . . . .

.4

CONTROLLER

.41

Identity': . . . .

Connection to S):,:stem

.421 On-Line:. . . . . ..

one 7631 with one 7907
Modell, or two 7631s
with one 7907 Model 2
(two channels) .
.422 Off-Line: . . . . . . . . 7631 Model 3 permits
shared use of 1301s with
an IDM 1410 system; 7631
Model 4 permits shared
use with another 7000
series system (except
7072).
. 43

Connection to Device

.431 Devices per controller: 5.
.432 Restrictions:. . . . . . maximum of 5 1301s per
system, whether 1 or 2
7631s are used .
Data Transfer Control

. 441 Size of load: . . . . .
1,790 rpm.
630,000 bits/sec.
.442 Input-output area:
.443 Input-output area
access: . . . . .

90,000 char/sec.
70,000 char/sec.
140,000 digits/sec.

File Control.
7631 Model 2, 3, or 4.

Data Channel Attachment,
3221.
(all three are required) .

.44

character.
7 or 9 (including space bit).
1 track/band.

up to five 1301s, Modell
and/ or Model 2 in any
combination.

Data Channel.
7907 Modell or 2.

. 42

6/62

1301 Modell 1301 Model 2 51301s,
Model 2.
200 data
40 data
0
20 data
27,800.000
2,780,000
5,560,000
0
278,000,000
55,600,000
27,800,000
0
27,800.000
5,560.000
2,780,000
0
1
2
10.
0
6-bit mode, 1 record/band.

Data Volume per Band of 1 Track
.32

. 29

Maximum
Storage

Minimum
Storage

.444 Input-output area
lockout: . . . . .
.445 Synchronization: .

1 record of up to 2, 780
chars, 1 band of up to
2,780 chars, or (with
RC) 1 cylinder of up to
111,200 characters .
core storage.
each word (each digit by
field definition).
none.
automatic.

403:043.447

INTERNAL STORAGE: 1301 DISI( STORAGE UNIT

§

043.

.6

CHANGEABLE
STORAGE: . . . . . . no .

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer

.447 Table control:

yes; scatter-read and
gather-write, controlled
by channel commands .
. 448 Testable conditions: • . access not ready, access
inoperable, and various
error conditions are signaled by the File Control
in response to a "sense"
command.

.5

ACCESS TIMING

. 51

Arrangement of Heads

. 511 Number of Stacks
Stacks per system:.
Stacks per module: •
Stacks per yoke: .
Yokes per module: .
. 512 Stack movement:. • .
.513 Stacks ihat can access
any particular
location: . . . . . .
.514 Accessible locations
By single stack
With no movement:
With all movement:
By all stacks
With no movement: .

. 72

.73

40 to 400.
40.
40.
1.
horizontal.

1 record, 1 band, or (with
RC) 1 cylinder .

Effective Transfer Rate
With core storage, using optional RC
6-bit mode: . . . . '. . 83,000 char/sec.
8-bit mode, unpacked: 64,500 char/sec .
8-bit mode, packed: . 129,000 digits/sec.

.8

1.

ERRORS, CHECKS AND ACTION
Error

1 band.
250 bands.
40 bands per module.
40 to 400 bands per system.

Simultaneous Operations
A:

seeking a specified
location.
B:
reading.
C:
recording.
a + b + c = at most 1 per DSU module.
, b + c = at most 1 per File Control.
. 53

Transfer Load Size
With core storage: .

.515 Relationship between
stacks and locations:. first 4 digits of 6-digit
home address for each
band denote head and
band number.
• 52

Pairs of storage units possibilities
With self:. . . . .
no.
With core storage: . . yes.

Check or
Interlock

Invalid address:
Invalid code:
Receipt of data:
Recording of data:

Recove~, of

data:

Dispatch of data:
Timing conflicts:
Physical record missing:
Reference to locked area:
Access inoperative:
Circuit failure:
lllegal instruction
sequence:
lllegal format character:

check
check
2 -out -of -5 bit check
programmed write
check; generate
check characters
regenerate and compare check characters
2 -out -of -5 code
check
check
ignored •
check
check
check
check

Action
indicator.
indicator.
indicator.

indicator.
indicator.
indicator.
indicator.
indicator.
indicator.
indicator.
indicator.

indicator.

Note: These error indications are transmitted from me File Control
to the computer in response to a "sense" command •

Access Time Parameters and Variations

.532 Variation in access time
Stage
Variation,
m.sec.
Move head to selected
band: . . . . . . . • o or 50 to 180
Wait for selected record: . . . . . • .
o to 34
Read one record: .
0.4 to 34
Read one band: •
34.
Total: • . . . . . .
0.4 to 248

©

Example,
m.sec.
160. O.
17.0.
4.0.
181. O.

1962 by Auerbach Corporation and BNA Incorporated

6/62

403:051.100
•

II

STANDARD

EDP

IBM 7070

RE",RTS

Central Processor

APC
CENTRAL PROCESSOR

§

sign can therefore be stored in a single core storage
location. Store and add-to- storage operations using
field definition can result in field overflows (when
digit positions beyond the field-defined ones are affected) or sign changes (when the sign of the stored
field differs from that of the storage location). Depending upon console switch settings, detection of
these errors ·can result in system halts or the setting of testable indicators .

051.

.1

GENERAL

. 11

Identity:

. 12

Description

Arithmetic and Program
Control.
7601.
APC.

The 7070's ·scatter-read and gather-write capabilities can be used in internal transfers as well as input-output operations. A block of data in core storage can be scattered into a number of smaller
blocks, or a number of blocks can be gathered into
one larger block. The addresses of the several
blocks that data is to be gathered from or scattered
into are specified in a list of record definition (RD)
words; one word for each block to be transferred.
The end of a block transfer operation is indicated
by a record definition word with a minus sign. Conversions between the numeric and alphameric
modes can be made during core-to-core block
transfers. Each lO-digit numeric word becomes
two five-character alphameric words, and leading
zeros can be converted to blanks. Only numeric
data should be converted from alphameric to
numeric mode; all even-numbered digit positions
are lost, so alphabetic or special characters are
converted into unrelated numeric codes.

The 7601 Arithmetic and Program Control executes
the stored program instructions and performs all
arithmetic operations in a 7070 system. It contains
three accumulators, a one-digit adder, an instruction counter, and the program, arithmetic, auxiliary, and synchronizer registers. Each of the accumulators and registers has a capacity of one word
and can hold ten decimal digits plus sign or five alphameric characters. All internal transfers are
parallel by word, but arithmetic is performed serially. Although the core storage cycle time is only
six microseconds, no instruction can be executed in
less than 36 microseconds.
A feature of the 7070 is its versatile instruction rep
ertoire. Full fixed point arithmetic facilities are
provided, including addition to and subtraction from
a core storage location. Ninety-nine index registers
are standard; they occupy core storage locations
0001 through 0099, and a full complement of instructions is provided for loading, incrementing, and testing them. A unique "split-shift" operation permits
shifting of only those digits to the right or left of any
specified position in the 20-digit register composed
of accumulators 1 and 2 coupled together. There
are no facilities for bit manipulation, but 30 "electronic switches" (each consisting of one digit position in core storage) can be turned on or off or
tested by the program. Table look-up operations
can be carried out automatically on tables broken up
into any number of core storage blocks. Internal
facilities for editing and format control are severely
limited. Many load, store, add, subtract, compare,
and branch operations can be carried out in any of
the three accumulators, and the accumulators can be
addressed and used as instruction operands. Multiplication and division require all th:i:-ee accumulators.
The most common operand length is one 10-digit
word, but the 7070's field definition feature (FD)
permits arithmetic, load, store, compare, and table
look-up operations to be carried out on specified
portions of a word. The control portion of.an instruction specifies the high- and low~order digit positions of the field to be used. Several fields of like

©

Automatic interruption of the stored program and
transfer of control to a priority routine can occur
whenever an operation is completed by a magnetic
tape unit, disc storage unit, or unit record device,
or when an inquiry request is made. This capability
is called "Priority Processing". It permits a limited degree of multi -running, but it is not possible for
one priority routine to interrupt another.
Optional Features
Floating Decimal Arithmetic (FDA): Provides a full
complement of floating point arithmetic operations
using an 8-digit fixed point part and. a 2-digit exponent. Sixteen-digit results are formed in addition,
subtraction, and multiplication.
Interval Timer (IT): Records time in 30-second intervals for up to 8.3 hours, and may be interrogated
or reset to zero by the stored program. The Console Card Reader Attachment is a prerequisite.
. 13

Availability: . .

12 to 15 months (**) .

.14

First Delivery:

March, 1960.

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070

403:051.200
§ 051.

.22

.2

PROCESSING FACILITIES

. 21

Operations and Operands

Special Cases of Operands

.221 Negative numbers: .
.222 Zero: • • . . . . . .

0l2eration
and Variation

Provision

Radix

Size

.211 Fixed point
Add -Subtract:
Multiply
Shon:
Long:
Divide
No remainder:
Remainder:

automatic

decimal

1 word (FD).

none.
automatic

decimal

1 word (FD).

none.
automatic

decimal

1 word (FD).

optional FDA
optional FDA
optional FDA

decimal
decimal
decimal

8 & 2 digits.
8 & 2 digits.
8 & 2 digits.

absolute value with nega'tive sign.
plus zero is greater than
minus zero in comparisons; both give same results in arithmetic.

.223 Operand size determination: . . . . . . . . . 1 word or a portion thereof, defined by control
portion of instruction.
• 23

Instruction Formats

.231 Instruction structure: . 1 word.
• 232 Instruction layout:

.212 Floating point
Add-Subtract:
Multiply:
Divide:

Part

Size (digits) sign + 2

.213 Boolean
none.
none.

AND:
Inclusive OR:

.214 Comparison
Numbers:
Absolute:
Letters:
Mixed:
Collating sequence:

automatic
automatic
automatic
automatic
specials. A to Z. 0 to 9.

Provision From
.215 Code translation:
automatic
numeric
automatic

• 216 Radix conversion:

1 word
1 word
1 word
1 word

(FD).
(FD).
(FD).
(FD).

To

Size

alphameric

1toNwords
(RO).
1 to Nwords
(RO) •

alphameric numeric

. 233 Instruction parts
Name
Operation:

none.

Provision Comment

Size

.217 Edit format
Alter size:
Suppress zero:
Round off:
Insen point:
Insen spaces:
Float:
Protection:

automat~c

automattc
automatic
none.
none.
none.

}

in code translation 1 to N words (RO).
operations only
in right shifts only 1 or 2 words.

.234
.235

none.

.218 Table look- up
Equality:
Equal or
greater:
Greatest:
Least:

automatic

1 word (FD. RD).

automatic
none.
automatic

1 word (FD, RD).

automatic

1 word (FD).

automatic
automatic
automatic

1 word (FD).
ltoNwords(RD).
ltoNwords(RD).

1 word (FD, RO).

.219 Others
Add to storage:
Subtract from
storage:
Record gather:
Record scatter:
Electronic
switches:

automatic

test. turn on or

off

30 switches
available.

(FD): Field definition is applicable to this operation (1 to 10 digits).
(RO): Record definition words are used to define blocks of data
locations.

6/62

Operation Index Control

.236
.2361

.2362
.237
.2371
.2372
.2373
. 2374

2

2

Address

4

Purpose
specifies operation to be
performed.
Index: . .
specifies indexing word to
be added to addre s s part.
Control: .
1) specifies high- and loworder digit positions of
a field within the addressed core storage
location (FD); or
2) augments the operation
code.
Address: . . . . . . 1) specifies operand address in core storage;
2) specifies destination of
a jump;
3) contains a positive literal; or
4) augments the operation
code.
Basic address
structure: .
1 + O.
Literals
Arithmetic:
none.
Comparisons and
tests: . . . . .
1 digit.
Incrementing modifiers: .. . . . . . . 4 digits.
Directly addressed operands
Internal
Storage
Minimum
Maximum
Volume
size
size
accessible
~
Core:
1 character 1 word
total
capacity
Increased address
capacity: . . . . .
none.
Address indexing
Number of methods: 1.
Name: . . . . . . . . indexing.
Indexing rule: . . . . addition; modulo 10, 000.
Index specification: . . index portion of the modified instruction (2 digits).

403:051.2375

CENTRAL PROCESSOR
§

05l.

· 33

.2375

Number of potential
indexers: . . . . . 99 (core storage locations
0001-0099).
.2376 Addresses which can
be indexed:
address portion of all instructions .
. 2377 Cumulative indexing: none.
.2378 Combined index and
step: . . . . . .
yes .
. 238 Indirect addre ssing:
none.
. 239 Stepping
.2391
Specification of
increment:. .
address portion of stepping
instruction .
. 2392 Increment sign:
always positive, but may be
added or subtracted .
. 2393 Size of increment:
up to 4 digits.
. 2394 End value: . . . . .
zero, non-negative, or value specified in indexing
word.
.2395 Combined step and
test: . . . . . . .
for increment of 1 or
decrement of up to 4
digits.
.24

Special Processor Storage

. 241 Category of
storage
Arithmetic and
Program Control:
Arithmetic and
Program Control:
Arithmetic and
Program Control:

. 242 Category of
storage
Arithmetic and
Program Control:

Number of Size in
locations digits

Program usage

3

10 + sign

accumulators.

1

4

instruction
counter.

1

10 + sign

program register.

Total number
locations

Physical
form

5

?

?

.3

SEQUENCE CONTROL FEATURES

. 31

Instruction Sequencing

.311 Number of sequence
control facilities:
.314 Special sub- sequertce
counters: . . . . . .
. 315 Sequence control step
size: . . . . .
. 316 Accessibility to
routines: . . .

Access Cycle
time
time
/-Lsec
/-L sec
6.

1.

none .
1 word .

Interruption

.331 Possible causes
In-out units: .

In-out controllers:
Storage access:
Processor errors:
Other: . . . . . .
. 332 Control by routine
Individual control:

individual unit record devices, tape channels, inquiry controls, disc storage seek, and/or disc
storage read/write.
Method: . . . . . . . . stacking latches, set by a
mask word in core storage, enable interruption
by specific unfts or
groups.
Restriction:
none.
.333 Operator control:
console switches determine
which 2 unit record devices can cause interruption .
.334 Interruption conditions: 1) not in priority mode.
2) completion of operation
by a unit whose stacking
latch is not masked.
Note: Upon completion of magnetic tape or disc storage operations, interruption may occur always or only in the event of an error or unusual condition, depending upon sign of the
tape or disc instruction .
.335 Interruption process
Disabling interruption: yes; enters priority mode.
Registers saved: . . . stores instruction counter
contents in index word 97
and indicator settings in
index word 100 .
Destination:
depends on cause.
· 336 Control methods
Determine cause:
destination usually indicates cause; for tape and
disc operations, initial
and final status words can
be tested.
Enable interruption: . "priority release" instruction.

can be stored in an indexing word .

· 34

. 317 Permanent or optional
modifier: .

no.

.341 Method of control:

.32

none.

Look-Ahead:

©

completion of an operation
by a magnetic tape unit or
unit record device; manual inquiry request.
as above.
completion of a disc storage seek, read, or write
operation.
none.
none .

Multi - running: . .

1962 by Auerbach' Corporation and BNA Incorporated

limited capability.
own coding, using interruption facilities described above.

6/62

IBM 7070

403:051.342
§

05l.

.422 For arrays of data

. 342 Maximum number of
programs: . . . .
. 343 Precedence rules: .
.344 Program protection
Storage: . .
In-out units: . .

none.
none.

.35

Multi - sequencing:

none.

.4

PROCESSOR SPEEDS

.41

Instruction Times in /.l secs

2 is practical limit.
own coding.

.424

.411 Fixed point
Add-subtract:
36 + 4D. *
Multiply (average): .
180 + 82D. *
Divide (average):..
672+ 216D.
.412 Floating pOint (with FDA)
Add: . . . . . . .
168 to 336.
Subtract: . . . . .
168 to 360.
Multiply (average)
1,080.
Divide (average): .
2,472.
. 413 Additional allowance for
Indexing: . . . . . .
36 (24 for branch instructions).
Re-complementing:
4+ 4D. *

* Round these

.417 Convert:
.418 Shift: . .

.421 For random addresses

=a+ b:

b=a

+ b:

...
.•.

Sum N items: .
c = ab: .
c = alb: . . . .

6/62

.426

.427

.428
32+ 4D. *
36.
68 + 4D. *
60.
60 or 84.
36.
36 + 120N + 36R, for con.5
versions between alphameric and numeric form,
where N is number of data
words moved and R is
number of record definition words.
none.
28 + 4D. *

Processor Performance in /.l secs

c

.425

times to hext higher multiple of 12.

.414 Control
Compare: . . . . . . .
Branch: . . . . . . . .
Compare and branch:
. 415 Counter control
Step: . . . . .
Step and test: .
Test:
.416 Edit: . . . . . .

. 42

.423

Fixed point Floating point
(10 digits) (with FDA)
156
324.
120
324.
84
252.
1,080
1,152.
2,904
2,544.

Fixed point Floating point
(10 digits)
(with FDA)
636.
c i = ai + b j :. .
468
b j = a i + bj :. .
396
636 .
372.
Sum N items: .
204
1,680.
c = c + aibj: .
1,404
Branch based on comparison
Numeric data (10
digits): . . . . . .
450.
Alphabetic data (5
450.
characters):
.'
Switching
Unchecked: .
156.
Checked: . .
300.
List search:
144 + 228N.
Format control per character
Unpack:. . . . . . . .' 23.
Compose:. . . . . . . 120 (**).
Table look up per comparison
For a match: . . . . . 108.
For least or greatest: 114.
For interpolation
108.
point: . . . . . .
Bit indicators
Set bit in separate
location: . . . .
84.
Set bit in pattern:
impractical.
Test bit in separate
location: . , . . .
72.
impractical.
Test bit in pattern: .
Test AND for B bits: . impractical.
impractical.
Test OR for B bits: .
Moving
84.
1 digit: .
1 word: .
72.
Nwords:
36 + 24N + 36R, where R
is the number of record
definition words .

* Round these times to next higher multiple of 12.
ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Overflow:

check

Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:
Field overflow: :f

check
causes overflow.
fixed count check
check
none•
check
fixed count check
fixed count check
check

alarm; stop or set
indicator.
alarm & indicator.

Sign change:

t

check

stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
alarm; stop or set
indicator.
alarm; stop or set
indicator.

'" Can occur only when storing a field-defined ponion of a word.

/

403:061.100

II
•

STANDARD

EDP

IBM 7070/7072/7074

BEPORTS

Console

CONSOLE

§

.22

061.

Connections
Name
Priority Controls:

.1

GENERAL

. 11

Identity: .

Console.
7150
C.

. 12

Associated Units:..

Console Typewriter (CT)
stands upon console desk.

. 13

Description:

Form

Function

4 dials assign unit record
priorities A and B to
specific card readers,
punches, or printers.

.23

Stops and Restarts
Name
Start:
Stop:

Form
button
button

Function
starts stored program .
stops program upon
completion of current
instruction, and types
contents of instruction
counter and program
register.

Name
Single Cycle:

Form
button

Run:

button

Function
causes execution of one
instruction each time
start button is de
pressed.
selects normal mode
for continuous runing.

The 7150 Console is included in every 7070 series
system. It consists of a desk holding an operating
panel, an operating keyboard, and a typewriter
keyboard. The two keyboards are built into the console typewriter, which stands on the left side of the
desk. The typewriter is described in Section 403:082 .
. 24
The operating panel is mounted vertically to the
right of the typewriter. It contains power keys and
lights, alteration switches, unit-record priority and
address stop controls, and a variety of error and con!tition lights. The operating keyboard contains the
controls most frequently used for program testing
and operation. No console lights are provided for
the display of register or core storage contents; these
displays are provided by the console typewriter.
Contents of the program register and instruction
counter are typed automatically whenever the stored
.25
program stops.
In addition to the 7150 Console, each 7070 series
system contains a Customer Engineering Console,
which is used primarily by mM Customer Engineers
for diagnostic testing and preventive maintenance.
This unit consists of four separate panels: Unit
Record, Arithmetic-and-Programming and Storage,
Dis\< Storage and Inquiry, and Magnetic Tape. While
the numerous register displays, condition lights,
and error alarms in the Customer Engineering Console can be useful in debugging and in determining
the exact causes of error halts, only the controls
and displays in the main 7150 Console are described
in this section.

.2

CONTROLS

. 21

Power
Name

Form

Function

Emergency Off:
Power On:
Power Off:
DC Off:

pull switch
button
button
button

disconnects all power.
provides full opera ting power.
turns off system.
disconnects DC power during
short idle periods.

©

Stepping

Resets
Name
Reset:

Form
button

Program Reset:

button

Computer Reset

button

Type Reset:

button

.26

Loading:

.27

Sense Switches

Function
resets error-detecting
circuits.
resets certain program
controls and registers.
resets all program controIs and registers.
stops typing operation
in progress and causes
typing of instruction
counter and program
register contents.

. • . . . . . none .

Name
Alteration:

1962 by Auerbach Corporation and BNA Incorporated

Form
4 buttons

Function
set indicators which
can be tested by
stored program.

6/62

403:061.280

§

I BM 7070 17072/7074
.33

061.

.28

Special
Name
Accumulator
Overflow:

Form

Function

3 buttons

determine whether
accumulator overflows will stop
computer.

Exponent Overflow:

button

Address Stop:

Inquiry Only:

Display:

Alter:

Store:
Log:

.3

DISPLAY

. 31

Alarms:

. 32

as above, for float
ing point operations.
button and cause stored program
4 dials
to halt whenever the
.34
selected address
is encountered for
either data or an
instruction.
button
permits processing
of inquiries during
periods when the
computer is idle.
button
causes typewriter
display of an alphameric word in 10digit core storage
notation.
button
permits manual
alteration of a word
just displayed on
typewriter.
.4
button
stores typed data in
core storage.
button
permits normal typ- .41
ing on the console
typewriter.

6 check lights indicate error
. conditions caused by incorrect programming,
operation, control-panel
wiring, or machine malfunction .

Conditions: • . • . . . . 3 mode lights indicate mode
in which computer is operating: normal, priority,
or inquiry only.
6 status lights show when
the accumulator overflow,
field overflow, exponent
overflow, and sign change
indicators are turned on.
7 operating lights indicate
which peripheral device,
if any, is operating, the
status of stored program
execution, and, if the
stored program has
stopped, whether the next
instruction is to come
from the instruction
counter or from the address in the instruction.

Storage:

. contents of instruction
counter: and program register are typed automatically on console type writer whenever execution
of the stored program
stops for raltine causes
and when certain error
conditions occur. The
contents of these registers
may also be displayed under operator control by
the method described in
.34.
typing of a 4-digit address
causes automatic console
typewriter display of contents of the addressed
location in the appropriate.
mode (numeric or alphameric).

ENTRY OF DATA
Into Control Registers
(1) Type 4-digit address on console typewriter,

resulting in display of contents of desired register .
(2) Press Alter button .
. (3) Type sign and 10 digits (always numeric mode) .
(4) Press Store button.

.42

Into Storage:

.5

CONVENIENCES

.51

Communications:

none.

.52

Clock:

manual interrogation of
optional Interval Timer
causes typed display of
its contents.

.53

Desk Space: .

.54

View:

,--_ _-;- A

6/62

Control Registers:

I AUERBACH I @

same as Control Registers.

. adequate free work space
in front of operating panel.
designed for operation by
person seated at console
desk; unobstructed view
in all directions.

403:071.100
•

STANDARD

EDP
•

IBM 7070 /7074

REPORTS

Input-Output
Card Reader
INPUT-OUTPUT: CARD READER

§

071.

.24

.1

GENERAL

. 11

Identity:

· 12

reading (data entry).
1 card.
1.

SO.
1 row at a time.

Description

Availability:

· 14

First Delivery:

·2

PHYSICAL FORM

· 21

Drive Mechanism

. 211 Drive past the head:
.212 Reservoirs:
..
· 22

Use of station:
Distance: .
Stacks: .
Heads/ stack: .
Method of use:

. . . . Card Reader.
7500.
CR.

The 7500 Card Reader reads standard SO-column
cards at a peak speed of 500 cards per minute. Up
to three readers may be connected to a system, and
all three can operate simultaneously. Input format
is controlled by plugboard wiring. Formats may be
varied by manual Alteration Switches or by control
information punched into the cards. A 16-word input
synchronizer serves as a buffer. The scatter-read
feature permits data from a single card to be distributed into several different areas of core storage
by a single instruction. Translation from card column code to either the numeric or alphameric internal code is automatic; the plugboard wiring determines which internal code will be generated for each
card field. Although there are three separate reading stations, read compare checks can be made only
on alphameric data. All data is checked for character validity (two-out-of-five bit coding) as it is
transferred from the input synchronizer into core
storage.
.13

Arrangement of Heads (contd.)

no longer in production;
furnished "as available".

.3

EXTERNAL STORAGE

.31

Form of Storage

. 311 Medium: ..
.312 Phenomenon:
. 32

Positional Arrangement

.321 Serial by:
.322 Parallel by:
. 324 Track use: .
. 325 Row use: .
. 33

Coding: .

.34

Format Compatibility

March, 1960 (**).

standard BO-column cards .
rectangular holes.

12 rows at standard spacing.
SO columns at standard
spacing.
all for data .
all for data .
column code as in Data
Code Table No.3.

Other device or system Code translation
All devices using
standard SO-column
cards:. ... . .
not required.
. 35

Physical Dimensions:

.4

CONTROLLER

.41

Identity:

standard BO-column cards .

clutch driven rollers .
none.

Sensing and Recording Systems

. 221 Recording system: .
.222 Sensing system:
.223 Cpmmon system:

none.
brush.
no.

. 23

MultiEle Copies: .

none.

.24

Arrangement of Heads
Use of station:
Stacks: .
Heads/stack: .
Method of use:

..

Use of station:
Distance: .
Stacks: .
Heads/ stack: .
Method of use:

..

..

Input/Output Control.
7600 Modell.
Input/Output Synchronizer.
7603 Models 1 through 9.

reading (control).
1.

.42

SO.
1 row at a time.

.421 On-line:

Connection to System
one 7600 and one 7603 (both
are required).
none.

reading (control or prereading of alphameric
data).
1 card.

.422 Off-line:

1.

. 431 Devices per controller: maximum of 3 .
. 432 Restrictions: .
appropriate 7603 model
must be used.

BO.
1 row at a time.

©

.43

Connection to Device

1962 by Auerbach Corporation and BNA Incorporated

6/62

403:071.440

IBM 707017074

§071.
.44

Data Transfer Control

. 441 Size of load: . . . .
. 442 Input-output areas:
· 443 Input- output area
access: . . . . .

1 card of 80 characters .
core storage.
each word (each digit by
field definition).

• 444 Input- output area
lockout: . . . . .

processing is inhibited during data transfer from input synchronizer to core
storage.
.445 Table control: . . . . . yes; scatter-read, controlled by record definition words .
. 446 Synchronization: . . . . automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: . . . . . . .
. 52

one card.
fixed.

Input-Output Operations

.521 Input:. . . . . . . . . . transfer 1 to 16 words from
input synchronizer to
core storage, then read
next card into synchronizer.
none.
· 522 Output: .
none.
· 523 Stepping:
none .
· 524 Skipping:
. 525 Marking:
none.
none.,
· 526 Searching:
.53

Code Translation:

. 54

Format Control
Control: . . . .
Format alternatives:

Rearrangement:
Suppress zeros:
Insert point: .
Insert zeros: .
Section sizes:
· 55

no.
yes.
yes.
no.
very limited.
no.

Testable Conditions
Disabled: . . . . .
Busy device: . . .
Nearly exhausted:
Busy controller: .
End of medium marks:
Hopper empty:
Stacker full: . . . . . .

6/62

plugboard.
indefinite number; selected
by 4 manual Alteration
Switches or by control
data punched in card.
yes.
no.
no.
yes.
yes.

Control Operations
Disable: . . . . . .
Request interrupt: .
Offset card: . .
Select stacker: .
Select format:
Select co!1e: . .

. 56

automatic.

no.
no.
no.
no.
no.
yes.
no.

.6

PERFORMANCE

.61

Conditions: .

. . . . none .

. 62
. 621 Nominal or peak speed: 500 cards/minute .
.622 Important parameters
120 m.sec.
Clutch cycle: . .
. 623 Overhead: . . . .
4 clutch points (**) .
.624 Effective speeds:
500 cards/min. if processing time per card does
not exceed 114 m. sec.
.63

Demands on System
Component
m. sec per card
Arithmetic and Program Control:
6.0 max.

.7

EXTERNAL FACILITIES

· 71

Adjustments:...... none .

· 72

Other Controls
Function
Reset:

Form
button

Alteration:
End-of-File:
.73

4 two-way
switches
button

5.0 max .

Cpmment
turns off error
alarms.
select formats.
permits processing
of last cards infile.

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . . .
Stacker: . . . .
. 732 Replenishment time: .
· 734 Optimum reloading
period: . . . . . .

.8

Percentage

Capacity
1,000 cards (**).
1,000 cards (**).
O. 25 to O. 50 mins .
reader does not need to be
stopped.
2.0 mins (**).

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Reading:

read compare (alalarm: optional stop
or offset.
phabetic data only)
none.
validity check
alarm: optional stop
or offset.
check
branch to end-of-file
routine: stop reader.
none •
alarm: stop reader.
clocking check

Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Inconsistent plugboard
wiring:
Misfeed:
Burned out fuse:
Transfer to storage:

ring check
card advance check
check
validity check

alarm: stop reader.
alarm: stop reader.
alarm: stop reader.
repeat data transfer:
if still invalid.
branch to error routine.

403:072.100
•

STANDARD

_EDP

IIJ"

IBM 7070/7074

REPORTS

Input-Output
Card Punch
INPUT-OUTPUT: CARD PUNCH

§

072.

.1

GENERAL

. 11

Identity:

· 12

Description

..

. . . . Card Punch.
7550.
CPo

.3

EXTERNAL STORAGE

.31

Form of Storage

. 311 Medium:
..
. 312 Phenomenon: . .
.32

Positional Arrangement

.321 Serial by:
The 7550 Card Punch punches standard 80-column
cards at a peak speed of 250 cards per minute. Output format is controlled by plugboard wiring, and
formats can be selected by manual Alteration
Switches or by control words in the stored program.
A 16-word output synchronizer serves as a buffer.
The gather-write feature permits data from several
different areas of core storage to be punched into
one card by a single instruction.
Translation from either numeric or alphameric internal code to the card column code is automatic.
Data is checked for character validity (two-out-offive bit coding) as it is transferred from core storage to the output synchronizer. Urider control of the
plugboard wiring, numeric datil can be checked for
double punches and blank columns, and cards can be
offset in the stacker.
.13

Availability:

· 14

First Delivery:

·2

PHYSICAL FORM

· 21

Drive Mechanism

· 211 Drive past the head: .
. 212 Reservoirs: . . . .

.322 Parallel by:
. 324 Track use: .
.325 Row use:
.33

Coding: .

.34

Format Compatibility

12 rows at standard spacing.
80 columns at standard
spacing.
all for data .
all for data.
column code as in Data
Code Table No.3.

Other device or system Code translation
All devices using
standard 80-column
cards:..
....
.35

Physical Dimensions:

no longer in production;
furnished "as available".

.4

CONTROLLER

March, 1960 (**).

.41

Identity:

not required.
standard 80-column cards.

Input/Output Control.
7600 Model,l.
Input/Output Synchronizer.
7603 Models 1 through 9 .

clutch driven rollers.
none.

. 42

Connection to System

.421 On-line:
. 22

standard 80-column cards .
rectangular holes .

Sensing and Recording Systems
.422 Off-line:

. 221 Recording system: .
. 222 SenSing system: .
.223 Common system:

die punch.
brush .
no.

. 23

Multiple Copies: .

none.

· 24

Arrangement of Heads

.43

one 7600 and one 7603 (both
are required) .
punch can be used for independent gang punching .

Connection to Device

Use of station: .
Stacks: . . . . .
Heads/stack: . .
Method of use: .

1.

.431 Devices per controller: maximum of 3 .
.432 Restrictions:. . .
. . total number of 7400
Printers and 7550 Card
Punches may not exceed 3;
appropriate 7603 model
must be used.

80.
1 row at a time.

.44

Use of station: .
Distance: . .
Stacks: . . . .
Heads/ stack: .
Method of use:

checking
1 card.
1.
80.
1 row at a time.

punching.

©

Data Transfer Control

. 441 Size of load: . . . .
.442 Input-output areas:
. 443 Input- output area
access: . . . . . .

1962 by Auerbach Corporation and BNA Incorporated

1 card of 80 characters •
core storage .
each word (each digit by
field definition).

6/62

IBM 7070/7074

403:072.444
§

072.

· 444 Input- output area
lockout: . . . . .

processing is inllibited during data transfer from
core storage to output
synchronizer.
.445 Table control: . . . . . yes;.gather-write, controlled by record definition words.
. 446 Synchronization: . . . . automatic .

·5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

. 511 Size of block:
.512 Block demarcation
Output: . . . . . .
.52

one card .

· 523
· 524
· 525
. 526

Stepping:.
Skipping: .
Marking: .
Searching:

· 53

Code Translation:

.54

Format Control

none.
transfer 1 to 16 words from
core storage to output
synchronizer and punch 1
card.
. ' none.
none.
none .
none.

Rearrangement:
Suppress zeros:
Insert point: .
Insert space:. .
Section sizes: .

Conditions:. . . . . . . none.

.62

Speeds

.621 Nominal or peak speed:
.622 Important parameters
Clutch cycle: . .
. 623 Overhead: . . . .
.624 Effective speeds:

· 63

Testable Conditions
Disabled: . . . . .
Busy device: . . .
Nearly exhausted:
Busy controller: .
End of medium marks:
Hopper empty: .
Stacker full: . . . . . .

Arithmetic and
Program Control:

no.
no.
no.
no.
no.
no.
no.

6.0 max.

.7

EXTERNAL FACILITIES

.71

Adjustments:...... none .

· 72

Other Controls
Function

Method

· 73

2.5 max.

Comment

button
4 two-way
switches

turns off error alarms.
select formats.

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . . .
Stacker: . . . .
. 732 Replenishment time: .
. 734 Optimum reloading
period: . . . . . .

no.
yes.
yes.
no.
yes.
no.

240 m.sec.
4 clutch points.
250 cards/min. if processing time per card does
not exceed 234 m. sec .

m. sec per card Percentage

Reset:
Alteration:
plugboard.
indefinite number; selected
by 4 manual Alteration
Switches or by control
word (word 1 in output
synchronizer ).
yes.
no.
yes.
yes.
yes.

250 cards/minute.

Demands on System
Component

automatic.

Control Operations
Disable: . . . . . .
Request interrupt:
Offset card: . .
Select stacker: .
Select format:
Select code: . .

6/62

.61

fixed.

Control: . . . .
Format alternatives:

.56

PERFORMANCE

Input-Output Operations

· 521 Input:. .
· 522 Output:.

· 55

.6

Capacity
1,000 cards (**).
1,000 cards (**).
0.25 to 0.50 mins .
punch does not need to be
stopped .
4.0 mins (**).

.8
Error
Recording:

Check or
Interlock

OUtput block size:
Invalid code:

double-punch and
blank column checks
ring check
validity check

Exhausted medium:
Imperfect medium:
Timing conflicts:
Transfer to synchronizer:

check
none.
clocking check
validity check

Misfeed:

card advance check

Action
alarm; optional
stop or offset.
alarm; stop punch
alarm; optional
stop or offset.
alarm; stop punch.
alarm; stop punch.
br anch to error
routine.
alarm; stop punch_

403:073.100
IBM 70701707217074

Input-Output
CCR
INPUT-OUTPUT: CONSOLE CARD READER

§

073.

.32

.1

GENERAL

. 11

Identity: .

. 12

Positional Arrangement

Console Card Reader.
7501.
CCR.

.322 Parallel by:
.324 Track use:
. 325 Row use:

Description
The Console Card Reader is intended for low-cost
.33
direct card input, on an exception basis, into a tapeoriented 7070 series system. Using a card feeding,
transporting, and stacking mechanism similar to the
24 and 26 Keypunches, the 7501 achieves a peak speed
of 60 cards per minute. Data is read from the card
one column at a time, converted to internal numeric
.. 34
code, transferred to a one-word synchronizer register in the 7601 Arithmetic and Program Control,
and then sent to the designated core storage location.
Only the digits 0 through 9 and the plus, minus, and
alpha signs are recognized. Each alphameric character must therefore be entered in the form of the
appropriate two-digit numeric code as shown in Data
.35
Code Table No.2. Field length is fixed at 10 columns
per word, and no columns within a word may be left
blank. The sign is represented by a zone punch over
A
the units column of each word. No internal processing can be done while data is being read from a card.

Format Compatibili!y
Other device or system
Code translation
All devices using standard
SO-column cards (numeric
data only): . . . . .
not required.
Physical Dimensions:

First Delive!)'::

042

Connection to

.2

PHYSICAL FORM

.421 On-line:

. 21

Drive Mechanism

.14

. 211 Drive past the head:.
.212 Reservoirs: .

043

Multiple Copies:

.24

Arrangement of Heads

Connection to Device

none .
photo-electric.
Data Transfer Control

none.
.441 Size of load:

Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:
.3

EXTERNAL STORAGE

. 31

Form of Storage

.311 Medium:
. 312 Phenomenon:

one 7600, connected to
Arithmetic and Program
Control .
none .

.431 Devices per controller:. 1 .
0432 Restrictions: . . . . . . none .
.44

.23

S~stem

0422 Off-line:

Sensing and Recording Systems

. 221 Recording system:
. 222 Sensing system:

. Input/Output Control.
7600 Modell or 2.

12 to 15 months (**).

clutch driven rollers.
none.

standard 80 -column cards.

CONTROLLER
Identity:

Availabili!y:

column code as in Data
Code Table No.3; accepts
only the numerals 0-9 and
special characters +, and alpha.

Coding: .

Al

.13

. 22

80 columns at standard
spacing.
12 rows at standard
spacing.
all for data .
all for data .

.321 Serial by:

reading.
1.
12.
1 column at a time.

. 442 Input-output areas:
.443 Input-output area
access: . . . .

.444 Input-output area
lockout: . . . .
.445 Table control:

standard 80-column cards .
rectangular holes.

©

.446 Synchronization: . .

1962 by Auerbach Corporation and BNA Incorporated

1 card; 1 to 8 fields of
10 digits each .
core storage.
each word (each digit by
field definition).
processing is inhibited
until data transfer from
reader is completed .
. yes; scatter-read, controlled by record definition
words.
automatic.

6/62

IBM 7070/70721 7074

403:073.500
§

.63

073.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

m. secper card

· fixed.

InEut-Ou~ut

.521
.522
. 523
.524
.525
.526

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

one card forward.
none .
none.
none.
none.
none.

• 53

Code Translation: .

automatic.

· 54

Format Control: .

· 55

Control Operations

Operations

Disable: . . . . .
Request interrupt:
Offset card:. .
Select stacker:
Select format:
Select code:. .

Percentage

1,000

100

• one card .

.52

· none.

·
·
·
·
·
·

no.
no.
no.
no.
no.
no .

.7

EXTERNAL FACILITmS

.71

Adjustments: . . . . . . none.

.72

Other Controls

.73

Function
Feed Reset:

Form
button

End-of-File:

button

Comment
feeds or releases a card;
turns' off error and
end-of -file alarms.
allows processing of last
cards in file.

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . .
Stacker: . . .
. 732 Replenishment time:
.734 Optimum reloading
period: . . . . .

Capacity
.500 cards.
.500 cards.
0.5 to 1.0 mins .
reader needs to be stopped.
8.3 mins.

Testable Conditions
Disabled: . . . . .
no.
Busy device:. . . .
no.
Nearly exhausted:
no.
Busy controller:
no.
End of medium marks
no.
Hopper empty:
• yes
Stacker full:
· no.

.6

PERFORMANCE

.61

Conditions:

. 62

Speeds

. . . . none.

· 621 Nominal or peak speed:
· 622 Important parameters
Clutch cycle:
. 623 Overhead:. . . . . . .

6/62

Component
Arithmetic and
Program Control:

. 511 Size of block:
.512 Block demarcation
Input: . . . . . .

. 56

Demands on System

60 cards/minute.

1.0 second.
one clutch point.

.8

ERRORS, CHECK AND ACTION
Error

Check or
Interlock

Exhausted medium:

none.
none.
double punch and
blank column
checks
check

lmperfect medium:
Timing couflicts:
Stacker full:
Misfeed:
Incomplete word:

none.
none.
check
card advance check
check

Reading:
Input area overflow:
Invalid code:

Action

branch to error
routine.
branch ro end -offile routine;
stop reader•
alarm; stop reader.
alarm; stop reader.
branch 'ro error
routine •

403:081.100

_51ANDARD

II

EDP
R[PORIS

IBM 7070/7074
Input-Output
Printer
INPUT-OUTPUT: PRINTER

§

081.

· 24

.1

GENERAL

.11

Identity:

· 12

Description

Use of station:
Stacks: .
Heads/stack: .
Method of use:

Printer.
7400.
PRo
· 25

The 7400 Printer uses the same basic printing
mechanism as the 407 Accounting Machine. The
7400 prints at a peak speed of 150 lines per minute
by means of a bank of 120 print wheels mounted side
by side. Each print wheel contains 47 different
characters, including 11 special symbols which are
available in ten different sets. All format control is
provided by plugboard wiring. The stored program
cannot directly control the output format nor test
the printer for busy or error conditions.
Data to be printed is transmitted from core storage
to a 16-word output synchronizer. The system's
gather-write feature permits data from several
areas of core storage to be assembled and printed
on one line by a single instruction. The first word
transferred to the output synchronizer can be a control word that selects the wired format features to
be used on a particular line. A maximum of 80 data
characters may be printed on one line. An optional
printing technique called "unloading" bypasses the
plugboard format and prints the first eight words
and their signs from the output synchronizer in print
positions 1 through 95.
.13

Availability :

no longer in production;
furnished "as available".

.14

First Delivery:

March, 1960 (**).

.2

PHYSICAL FORM

· 21

Drive Mechanism

· 211 Drive past the head:.

sprocket drive push and
pull, paper punched on
both sides; or pressure
rolls.
.212 Reservoirs: . . . . . . none.
· 22

printing.
1.

120.
one line at a time.

Range of Symbols
Numerals:
Letters:
Special:
Alternatives: .

10
26
11

FORTRAN set:. .
Req. COBOL set:
Total: . . . . . .

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: . .

. 222 Sensing system:

wheels.
none.

+.0-$*,%/+-

9 other arrangements of special
characters.
character set F.
no.
47 and blank.

.•

.32

Positional Arrangement

.321 Serial by:
· 322 Parallel by:

1 line at 6 or 8 per inch.
120 print positions at 10
per inch.

· 324 Track use
Data: .
Unused: .
. 325 Row use: .

80 maximum.
40 minimum .
all for data.

.33

Coding: .

engraved character font .

.34

Format Compatibility:. none.

· 35

Physical Dimensions

.351 Overall width:
.352 Length
at 6 lines/inch: .
at 8 lines/inch: .

bank of 120 individual print

0-9.
A-Z.

continuous fanfold sprocket
punched stationery,
single sheets, or roll
paper.
.312 Phenomenon: . . . . •. printing.

Sensing and Recording Systems

.221 Recording system: .

. 23

Arrangement of Heads

.353 Maximum margins
Left:
Right: . . . . .

4.75 to 16.75 inches by
vernier.
up to 22.0 inches by 1/6
inch.
up to 16.5 inches by 1/8
inch.
4.375 inch .
4.375 inch .

Multiple Copies

.231 Maximum number
Interleaved carbon:
· 232 Types of master
Multilith:
Xerox:
Spirit:

6.

.4

CONTROLLER

.41

Identity: . . . .

no.
yes.
yes.

Input/Output Control.
7600 Modell.
Input/Output Synchronizer.
7603 Models 1 through 9.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070/7074

403:081.420
§

081.

.42

.54

. 422 Off-line:

· 43

Control: . . . .
Format alternatives:

Connection to System

.421 On-line:

one 7600 and one 7603
(both are required).
none.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

. 511 Size of block:
. 512 Block demarcation
Output: . . . . . .

120 print positions per line.
plugboard wiring.

none.
transfer 1 to 16 core storage words to output synchronizer, fill remaining
synchronizer words with
blanks, and print 1 line
forward.
.523 Stepping: . . . . . . . . Single, double, and triple
spacing and space suppression controlled by
plugboard wiring.
· 524 Skipping: . . . . . . . . skip to one of 10 channels
on paper tape loop, before
or after printing, controlled by plugboard
wiring.
none.
· 525 Marking: .
none.
· 526 Searching:

6/62

.56

Code Translation: . . . automatic.

plugboard.
indefinite number; selected
by 4 manual Alteration
Switches or by control information in first word in
output synchronizer .
yes.
yes.
yes.
yes.
yes .

Control Operations
Disable: . . . . . .
Request interrupt: .
Select format:
Select code: . . . .

no.
yes'.
yes.
no .

Testable Conditions
Disabled:. . . . .
Busy device: . . .
Nearly exhausted:
Busy controller: .
End of medium marks:
Exhausted: . . . .
Punch in carriage
control tape: . .

.6

PERFORMANCE

.61

Conditions: .

no.
no.
no .
no .
no.
no.
yes; channel 9 only.

. . . none.

.62
. 621 Nominal or peak speed: 150 lines/min .
.622 Important parameters
400 m. sec.
Print 1 line: •.
.624 Effective speeds: . . . 150 lines/minute if processing time.does not ex"
ceed 394 m. sec; peak
speed is maintained for
skips between lines of up
to 2 inches .
.63

Demands on System
Component
m. sec per line
Arithmetic and
Program Control: 6.0 max

Input-Output Operations

. 521 Input:. .
.522 Output: .

. 53

.55

Data Transfer Control

.441 Size of load: . . . . . . 1 line, containing a maximum of 80 characters
from the 16 words in the
output synchronizer.
. 442 Input-output areas:
core storage.
. 443 Input-output area
access: . . . . .
each word (each digit by
field definition).
.444 Input-output area
processing is inhibited durlockout: . . . . .
ing data transfer from
core storage to output
synchronizer.
.445 Table control: . . . . . yes; gather-write, .controlled by record definition words .
. 446 Synchronization: .
automatic.

.52

Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces: .
Section sizes: .

Connection to Device

. 431 Devices per controller: maximum of 3 .
. 432 Restrictions:. . . . . . total of Printers and Card
Punches may not exceed
3; appropriate 7603 model
must be used.
. 44

Format Control

.7

EXTERNAL FACILITIES

.71

Adjustments

Percentage
1.5 max .

Adjustment
Comment
Method
Vertical alignment:
platen and vernier knobs.
Horizontal atractor adjustlignment:
ment wheels.
sliding forms
Form width:
tractors.
Form thickvaries distance
ness:
dial
between printwheels and
platen.
Line spacing:
movable shift
6 or 8 lines/
cam
inch .

403:081.720

INPUT-OUTPUT: PRINTER

§

081.

.72

.73

.732 Replenishment time: .
Other Controls
Function

Form

Comment

Carriage restore:

button

Space:
Reset:
Form stop:

button
button
switch

Carriage stop:
Platen clutch:

button
2-position knob

Alteration:

4 two-way switches

sets carriage at channell
position.
advances form 1 space.
turns off error alarms.
causes stop when forms
are exhausted.
stops undesired skipping.
disengages platen for
manual adjustment.
select formats.

Loading and Unloading

.731 Volumes handled
Storage
Hopper: .
Stacker: .

Capacity
24-inch stack (**).
. 6-inch stack (**).

©

. 733 Adjustment time:
. 734 Optimum reloading
period:
Basis: . . . . . . .

.8

2 to 3 mins.
printer needs to be stopped
3 to 5 mins .
290 minutes (**).
2-part forms, 22 inches
long, at I-inch line spacing.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Burned out fuse:
Transfer to
synchronizer:

none.
ring check
validity check
end-of-form check
none.
clocking check
check

1962 by Auerbach Corporation and BNA Incorporated

validity check

Action

alarm; stop printer.
alarm; optional stop.
optional alarm & stop.
alarm; stop printer.
alarm; stop printer.
branch to error routine;
no printing.

6/62

403:082.100
•

STANDARD

EDP
•

IBM 707017072/7074

REPORTS

Input-Output
CT
INPUT-OUTPUT: CONSOLE TYPEWRITER

§

.25

082.

.1

GENERAL

. 11

Identity: . .

.12

Description:

1. Types output data under control of the stored
program.
2. Automatically displays the contents of the
instruction counter and program register when
the stored program stops.
3. Displays and alters content of a core storage
word or addressable register under operator
control.
4. Performs manual typing independently of the rest
of the 7070 system.
.13

Availability:

12 to 15 months (**).

. 14

First Delivery

March, 1960 .

.2

PHYSICAL FORM

. 21

Drive Mechanism

.211 Drive past the head:
. 212 Reservoirs:. .

. 22

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 Phenomenon
Input:
Output:
.32

0 - 9
A - Z
+-)./*$#
none.
no.
no.
44 and blank.

continuous fanfold stationery.
key depression.
printing.

Positional Arrangement

.321 Serial by: .
.324 Track use
Data:
. 325 Row use:

character at 10 per inch.
85 print positions.
all for data .

. engraved character font .

. 33

Coding:

.34

Format ComEatibility: • none .

.35

Physical Dimensions

. 351 Overall width:
.352 Length:

8.875 inches .
no limit .

engraved hammers .
typewriter keyboard.
no.

.4

CONTROLLER

.41

Identity:

.42

Connection to System

Input/Output Control.
7600 Modell or 2.

MultiEle Copies

.231 Maximum number:
.232 Types of master
Multilith:
Xerox:
Spirit:
. 24

pin feed platen - paper
punched both sides.
none .

.3

10
26
8

Sensing aFld Recording Systems

.221 Recording system:
. 222 Sensing system:
.223 Common system:

.23

Numerals:
Letters:
Special:
Alternatives:
FORTRAN set:
Req. COBOL set:
Total:

Console Typewriter.
Part of 7150 Console.
CT.

The Console Typewriter is a modified mM electric
typewriter which stands upon the console desk. It
performs the following functions:

Range of Symbols

depends on stationery.
.421 On-line:

no.
. yes.
. yes .

.422 Off-line:

Arrangement of Heads

.43

Use of station:
Stacks:
Heads/ stack:
Method of use:

printing.
1.
1.
one character at a time.

Use of station:
Stacks:
Heads/stack:
Method of use:

keyboard input.
1.
44 keys.
one character at a time.

©

one 7600, connected to
Arithmetic and Program
Control.
. none .

Connection to Device

.431 Devices per controller:.!.
.432 Restrictions: . . . . . none.

.44

Data Transfer Control

.441 Size of load
Input: .
Output: . . .

1962 by Auerbach Corporation and BNA Incorporated

1 word.
limited only by capacity of
core storage.

6/62

403:082.442
§

IBM 7070/7072 /7074

082.

.56

.442 Input-output areas:

· core storage or a control
register.

. 443 Input-output area
access: . . . .

Disabled: . . . ..
Busy device:
Nearly exhausted:
Busy controller:
End of medium marks:
Exhausted: . . .

· each word (each digit by
field definition).

. 444 Input-output area
lockout: . . . . .

processing is inhibited
during data transfers
between core storage and
synchronizer register.
· yes, for output .
· automatic .

. 445 Table control:. .
. 446 Synchronization:
.5

PROGRAM F ACILITIES AVAILABLE

. 51

Blocks

Testable Conditions

.6

PERFORMANCE

.61

Conditions:

.
.
.
.

no.
no.
no .
no.
no .
. no.

. . . . none .

.62
.621 Nominal or peak speed:

10 chari second for output;
manual typing speed for
input (**) •
same as peak speeds, less
allowance for carriage
returns.

.624 Effective speeds: . . .
· 511 Size of block
Input: .
Output:
. 512 Block demarcation
Input: . . . . . .
Output: . . . . .
. 52

1 word.
1 word to capacity of core
storage, defined by
record -definition words .

.63

Demands on System
Component

· fixed - 1 word.
record-definition word.

m. sec per char, or Percentage

Arithmetic and
Program Control:

100

Input-Output Operations

100 .

.7

EXTERNAL FACILITIES

.71

Adjustments:

typical typewriter adjustments.

.72

Other Controls: .

refer to Console section.

.8

ERRORS, CHECKS AND ACTION

.521 Input:

load 1 manually typed word
into selected register or
core storage location.
· 522 Output: . . . . . . . . . type 1 block forward; data
is transferred from core
storage to typewriter via
arithmetic register and
synchronizer register .
. 523 Stepping:
steps 1 or 2 lines at end of
each printout operation.
.524 Skipping:
· none.
.525 Marking:
· none.
none.
· 526 Searching:
· 53

. 54

.55

Error

Check or
Interlock

Recording:

validity check

Input:
Input area overflow:

validity check
word length check

Format Control: . . . . fixed format; automatic
carriage return after each
line.

Output block size:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Transfer to synchronizer:

none.
none.
none •
interlock

Control Operations

Alphameric input:

check

Code Translation:

Disable: . . . . .
Request interrupt

6/62

automatic; alphameric input data must be typed as
two numeric digits per
character.

. no.
. no.

validity check

Action
type bit representation of invalid
character.
alarm.
print asterisk; data is
not stored.

wait.
branch to error
routine.
keyboard locks if nonnumeric key is pressed.

403:091. 100
•

II

STANDARD

ED]?

IBM 7070

REPORTS

Input-Output
729 MT
INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT

§

.12

091.

.1

GENERAL

. 11

Identity: .

.12

Description:

Since a 7070 word may consist of either ten numeric
digits plus sign or five alphameric characters, a
mode change character, D., is automatically recorded on the tape whenever the data mode changes from
alphameric to numeric or vice versa. When the
tape is read, the mode change characters insure
that each word will be translated back into the proper
internal form. When recording in the numeric mode,
up to five high-order zeros in each word can be
eliminated and not recorded on the tape; they are
filled in automatically when the tape is read.

. Magnetic Tape Unit •
729 II, IV, V, VI.
MT.

These tape units are used in the mM 1401, 1410,
7040, 7080, and 7090 series systems as well as in
the 7070 and 7074. In tape width, density and format, they are compatible with the 7330 and 727 tape
units. The only significant differences among the
four models are in recording densities and tape
speeds. These are summarized in the following
table:
Model

Every tape instruction that might cause a priority
signal when it is completed automatically creates an
initial status word in a fixed core storage location;
a final status word is generated at the end of each
read or write operation. The status words are used
by the priority routine to determine the specific
cause of the priority signal. At the programmer's
option, priority interruptions may occur at the end
of every tape operation or only when error conditions
are detected by the numerous checking circuits.

Transfer rate,
Tape speed, Density,
inches/sec.
char/inch char/sec.

II

75.0

IV

112.5

V

75.0

VI

112.5

200
556
200
556
200
556
800
200
556
800

Description (Cont'd.)

15,000
41,667
22,500
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Because the internal data structures of the mM 7070
and 1401 systems are different, certain precautions
must be observed to insure tape compatibility between the two systems. The 7070 mode change and
segment mark characters have no special significance
to the 1401; they will be read into its core storage
just as any other characters. When preparing tape
for the 7070, however, the 1401 must insert the
mode change character between alphameric and
numeric sections of data. The 1401's word separator character, =, has no Significance to the 7070
and should not be used in preparing tapes for it.
The optional Compressed Tape Feature enables the
1401 to process tapes written by a 7070 in the zero
elimination mode.

Up to ten tape units can be connected to each of four
channels in a 7070 system, and up to four tape operations can be performed simultaneously with internal
processing. The maximum number of tape channels
is reduced to two if 1301 Disk Storage is installed
and/or if the 800 characters-per-inch type density
is to be used. Different models of the 729 can be
intermixed on the same channel.

Optional Feature
The 7070' s scatter- read and gather-write capabilities make it possible to distribute sub-blocks of a
block of data read from tape into various portions of
core storage under the control of record definition
words in the stored program. Similarly, data from
different sections of core storage can be assembled
into one block on tape.
The optional record-mark control mode provides
additional flexibility and facilitates the handling of
variable-length records. Detection of a record
mark in a data word signals the end of a sub- block,
and control is transferred to the next sequential
record definition word.

©

Tape Switching Feature: modifies a tape unit so that
it can be logically switched between two tape channels,
two computers, or a computer and an off-line auxiliary unit under operator control. The 7155 Switch
Control Console is also required.
.13

Availability:

.14

First Delivery
729
729
729
729

II:
IV:
V:
VI:

1962 by Auerbach Corporation and BNA Incorporated

• • • . • 12 to 15 months (**).

•
·
·
•

March, 1960.
March, 1960
May, 1962
May, 1962

6/62

403:091.200

§

IBM 7070

.33

091.

Coding:... . . . . . as in Data Code Table No.

4.

•2

PHYSICAL FORM

.• 21

Drive Mechanism

.34

Format Compatibility
Other device or system Code translation

.211 Drive past the head:.
.212 Reservoirs
Number:
Form: . .
Capacity:
. 213 Feed drive:
. 214 Take-up drive:
.22

. pinch roller friction.
.2.
. vacuum.
. about 7 feet •
• motor •
. motor.

Sensing and Recording Systems

.221 Recording system:
• 222 Sensing system:
.223 Common system:

mM 7330, 727 Tape
units: • . . . • • • • • not required.
.35

Multiple Copies: .••• none.

.24

Arrangement of Heads

.42

.3

Use of station:
Stacks: . . . •
Heads/stack: .
Method of use:

· recording.
• 1.
.7.
1 row at a time.

Use of station:
Distance: ••
Stacks: •.••
Heads/stack: •
Method of use:

sensing.
• 0.3 inch.
· 1.

0.50 inch •
2,400 feet per reel.

• 351 Overall width: ••.•
• 352 Length: • . . •

· magnetic head.
.4
· magnetic head •
• two-gap head provides read-.41
after-write checking.

. 23

Physical Dimensions

CONTROLLER
. Tape Control.
7604 Models 1,2,3.
TC .

Identity:

Connection to System

.421 On-line
Model 1 has two channels and handles 200 and 556
char/inch only.
Model 2 has one channel and handles 200 and 556
char/inch only.
.Model 3 has two channels and handles 200, 556,
and 800 char/inch.
The following c!ombinations are possible:

.7.

First 7604 Second 7604
Number of
Tape Channels Model No. Model No•

1 row at a time.

EXTERNAL STORAGE

Without 7907:
2

.31

3

Form of Storage

4

.311 Medium:

.•

.312 Phenomenon:
.32

· plastic tape with magnetiZable surface.
• magnetiZation.

With 7907 Model 2:

2
1
2

2
1

Positional Arrallgement

.321 Serial by: • • . • • . . • 1 to N rows at 200, 556, or
(Models V and VI) 800
rows per inch; N limited
by available core storage.
.322 Parallel by: • . • . • •.• 7 tracks.
.324 Trach use
Data: . . . . . .
· 6.
Redundancy check:
.1.
Timing: . . . .
· 0 (self-clocking).
Control signals:
• O.
Unused: . .
• O.
Total: . . .
• 7•
. 325 Row use
Data: . "
.
· 1 to N.
Redundancy check:
.1.
Timing: . . . .
• O.
Control signals:
· 0 (record and segment
marks are optional).
Unused: . . . .
Inter-block gap:

6/62

With 7907 Modell:

2
lor 3
1
1
2
lor 3
2
1

· O.
· 0.75 inch.

Note: 7907 Data Channel is required for 1301 Disk Storage
Units and/or 1414 Input/Output Synchronizer.

.422 Off-line

.43

. may be switched to another
channel, another computer,
or an off-line auxiliary
unit by means of the optional 7830 Tape Switching
Feature and 7155 Switch
C'.ontrol Console.

Connection to Device

.431 Devices per controller: up to six 729 lIs, IVs, Vs,
and VIs, in any combination, per tape channel
(up to 10 per channel with
Additional Tape Attachment, 7835, 7836, 7837
or 7838).
.432 Restrictions: . . . . . . 729 Vs and VIs at 800 chari
inch can be connected only
to 7604 Model 3.

403:091.440

INPUT.OUTPUT: 729 MAGNETIC TAPE UNIT

§

091.

.44

.525 Marking: .. . . . . . . inter-block gap, segment
mark (SM) , tape mark
(TM), and mode change

Data Transfer Control

(Ll) •

.441 Size of load:

.442 Input-output areas:
.443 Input-output area
access: . . . . .

1 to N words from (or into)
different areas of core
storage, as specified by
record definition words.
· core storage.

.526 Searching:
.53

none.

Code Translation: .

• each word (each digit by
field definition).

. 444 Input-output area
lockout: . . •
• 445 Table control:

.54
· none .
· yes; scatter-read and
gather-write, controlled
by record definition words.
.446 Synchronization: . • . • automatic.

Control: . . . . .
Format alternatives:
Rearrangement:

.5

PROGRAM FACILITIES AVAILABLE

Suppress zeros:

. 51

Blocks

Insert point:. . .
Insert spaces:
Recording density:
Section sizes:

.511 Size of block:

. 512 Block demarcation
Input: . . . • • •
Output:
. 52

1 to N words, limited by
available core storage
(blocks less than 3 words
long are normally treated
as noise) .

.55

Input: . . . . . . . . . . read one block forward
into core storage locations specified by record
definition word(s); record
mark control is optional.
.522 Output: . . . . . . . . . write one block forward
from core storage locations specified by record
definition word(s); record
mark control is optional.
. 523 Stepping:
· none.
.524 Skipping:
1) one block backward
(backspace) .
2) 4 inches forward (to
skip and erase defective
tape areas).
3) N segments forward or
backward (N is specified
in record definition word;
a segment is the data between two segment marks
on the tape).

©

.56

· program.
· undefined.
· yes; scatter-read and
gather -write .
· yes; up to 5 per numeric
word .
· no.
· no.
yes.
· yes.

Control Operations

Select code: .
Rewind:
Unload: . . .

Input- Output Operations

.521

Format Control

Disable: . . . . .
Request interrupt:
Select format:. . .

• gap on tape or negative
record definition word in
core storage.
· negative record definition
word.

· automatic, between tape
codes in Data Code Table
No.4 and internal numeric or alphameric modes
(Ll on tape signifies mode
change) .

". disabled after unloading.
· yes; priority signal.
· yes, normal, all alphameric, zero suppression,
or record mark control:
no.
· yes .
· yes.

Testable Conditions
Disabled: .•
Busy device:.
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:

· yes.
no.
· no.
· no.
· yes.
yes; 14 feet from physical
end.
End of segment: . . . yes .

.6

PERFORMANCE

. 61

Conditions:

.62

Speeds

1962 by Auerbach Corporation and BNA Incorporated

. . . . none.

6/62

IBM 7070

403:091.621
§

.63

091.

.621 Nominal or peak speed
Model n:
Model IV:
Model V:
Model VI:

Demands on S:ystem

15,000 or 41,667 char/sec.
22,500 or 62,500 char/sec.
15,000, 41,667 or 60,000
char/sec.
22,500, 62,500 or 90,000
char/sec.

Condition

Core Storage:

Models II & V
200 char/ioch
556 char/inch
Models IV & VI
200 char/inch
556 char/Inch
Model V
800 char/inch
Model VI
800 char/inch

.622 Important parameters
Name

Value

Density
Models II & IV:
Models V & VI:
Tape speed
Models n & V:
Models IV & VI:
Start time
Models n & V
read: . . . .
write:
Models IV & VI
read: .
write:
Stop time
Models n & V
read:
write:
Models IV & VI
read:
write:
Full rewind time
Models II & V:
Models IV & VI:
Inter-block gap:
. 623 Overhead
Models n & V:
Models IV & VI:
.624 Effective speeds
Models II & V
200 char/inch:

.

·...

2.1 m.sec.
5.1 m.sec.

· ...

2.1 m.sec.
3.B m.sec.
.

.
.

556 char/inch: •
Models IV & VI
200 char/inch: .
556 char/inch: .
Model V
BOO char/inch: .
Model VI
BOO char/inch: .

Percentage of
ua nsfer time

1.8
5.0

0+ 0.0012N
0+ 0.OO12N

2.8
7.6

0+ 0.OO12N

7.2

0+ 0.OO12N

10.8

/----

Note: These demands are based upon alphameric mode; they will
be ha If the size in numeric mode when there is no zero
elimination.

10.5 m.sec.
7.5 m. sec.

· ...

or

where N =
char/block

75.0 inches/sec.
112.5 inches/sec.

6.7 m.sec.
5.0 m.sec.

~r

0+ 0.0012N
0+ O. 0012N

200 or 556 char/inch.
200, 556 or BOO char/inch.

· ..

.7

EXTERNAL FACILITIES

.71

Adjustments

.72

Adjustment

Method

Comment

Recording density:
Densities option:

switch
switch

selects 1 of 2 densities.
selects any pair of
densities (Models V
and VI only).

Other Controls
Function

Form

Comment

Address selection:

dial

12.6 m.sec/block.
B• B m. sec/block.

Load rewind:

button

15, OOON/(N + IB9) chari
sec.
41,667N/(N+ 525) chari
sec.

Unload:

button

22, 500N/(N + 19B) chari
sec.
62, 500N/(N + 550) chari
sec.

File protection:

ring on
reel

selects unit address
0-9.
lowers tape into
reservoirs and
rewinds tape to
load point.
removes tape from
reservoirs and
raises upper portion of head assembly.
ring permits writing.

1.2 min.
0.9 min.
0.75 inch .

.73
60, OOON/(N + 756) chari
sec.

Loading and Unloading

.731 Volumes handled

90, OOON/(N + 792) chari
sec.
where N = char/block
(See graphs.)

...-_ _-,-A

6/62

m.sec
block

ComEonent

Stora~

Reel:

I AUERBACH.L~

CaEaci!},:
•••••

I

••

2, 400 feet; for 1, 000 -char
blocks,S, 000, 000 chars
at 200-char/inch,
11,300,000 chars at
556-char/inch, or
14,400,000 chars at
BOO char/inch .

INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT

§

403:091.732

091.

.732 Replenishment time:

1. 0 to 1. 5 mins.
tape unit needs to be stopped •

. 734 Optimum reloading
period
Models II & V: .
Models IV & VI:
.8

6 mins.
4 mins.

ERRORS, CHECKS AND ACTION
Error
Recording:
Reading:
Input block size:

Output block size:
Invalid code:
Exha usted med ium
Imperfect medium:
Timing conflicts:
Recording level:
Word length:
Misplaced /:; character:
Code translation:

Check or
Interlock

Action

read-after-write with
lateral parity check
lateral & longitudinal
parity
compare working &
stop addresses when
gap is reached
none.
all codes acceptable.
reflective spot or tape
mark
none.
interlock
signal strength check
check

wait.
priority signa 1.
priority signal.

check
2-out-of-5 bit check

priority Signal.
priority signa 1.

priority signal.
priority signal.

priority signal.

priority signa L

Note: "Priority signal" indicates that digit position 1 of the final
status word is set to a panicular condition code, and control
is transferred to a tape priority routine which takes the appropriate action.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070

403:091.800

EFFECTIVE SPEED
IBM 72911 & 729 V

10,000,00 0

.- -

-

- .•

7

4

_.

.- -

-

-

2

1,000,000

.-

- --

t-

7

4

-

. -

2

Effective Speed,
char/sec.

100,000
7
~

1-._-

-

4

V _ ~f-"

800 char/inch (Model V only):::::::;,..
-~-

2

~~

V

VV
V

w

7

-

.

556 c,har/ln1chl

V

...-;~

10,000

>-:"

r-

200

c4a~/!nch

~

7"

V

4

/V

2

/

1,000

VV

~

- ---

7

4

2

100
2

10

4

7

2

4

100
Characters Per Block

6/62

7

2

1,000

4

7
10,000

403:091.801

INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT

EFFECTIVE SPEED
IBM 729IV & 729 VI

10,000,00 0

-7

-- _...

..

-

-

_.

-- _ .
.. - - ---- f--- _.- --- -, --_. -.
-_.r---

-

-

.-.

4

t--

-

-

-- -

2

1,000,000

-

.-- 1:=

-- . -

-

7

--- -I--

---

-

--'

~

.--

..

-

... ,-

-- --

--..

4
--

-

- -

2

100,000
7

t.....-

---

800 char/inch (Model VI only) ...
Effective Speed,
char/sec.

4

V VI--~

2

V
-;,..c

10,000

1,000

V f-

~

.......

-,

200 cha~/inch

I

"
-

V

t-

V

4

2

V

:-.- 556 char/inch

V

ra'-

i-

7

~

~

V

V

~

7
4

2

100

4

2
10

2

7

4

100

7

2
1,000

4

7
10,000

Characters Per Block

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

403: 101. 100

.STAN""D
EDP
•

IBM 7070/7074

REPORTS

Input-Output
IS
INPUT-OUTPUT: INQUIRY STATION

§

101 .

.22

.1

GENERAL

.11

Identity:

.12

Inquiry Station.
7900 Modell.
IS.

Description:
The 7900 Inquiry Station is a modified mM Model B
electric typewriter with control circuits and indicator lights mounted on a 48 - by 3D-inch desk. It is
used for interrogating and printing replies from a
7070 system. Up to five Inquiry Stations can be connected to each of two Inquiry Control Synchronizers
on the 7600 Input/Output Control. Only one station
at a time can be operative on each synchronizer.
Maximum cable length is 2,500 feet.

. 221 Recording system:
.222 Sensing system:
.223 Common system:
.23

.24

engraved hammers .
typewriter keyboard.
no.

Multiple Copies

.231 Maximum number:
.232 Typ~s of master
Multilith:
Xerox
Spirit: .

Each synchronizer has a capacity of 10 words. Because the first word in each message must be a control word, maximum data length is 90 digits or 45
alphameric characters per message. The control
word designates which of the stations is originating
or receiving the message and which of three message
formats on a punched tape loop is to be used. Lengths .25
and formats of all inquiries and replies are preset
by the tape loop and the stored program. Control
words for inquiries are automatically supplied by the
tape loop.
An inquiry can be typed whenever no other Inquiry
Station on the same synchronizer is in use. Each
character enters the synchronizer position designated by the tape loop as it is typed. When the typing is completed and the Release button is pressed,
the 7070 receives a priority signal and branches to
a subroutine which processes the inquiry. The reply
message and its control word are transferred from
core storage to the synchronizer, and the reply is
typed by the selected Inquiry Station. Then, by
means of the "priority release" instruction, the 7070
returns to the main routine at the point where the
interruption occurred. Internal processing is inhibited only during the data transfers between the
synchronizers and core storage.

Sensing and Recording Systems

· depends on stationery.
· yes.
· yes.
· yes.

Arrangement of Heads
Use of station:
Stacks: . . . .
Heads/ stack: .
Method of use:

· printing.
.1.
1.
· one character at a time.

Use of station:
Stacks: . . . .
Heads/ stack: .
Method of use:

· keyboard input.
.1.
.44 keys.
· one character at a time.

Range of Symbols
Numerals:
Letters: . . .
Special: . . .
Alternative s:
FORTRAN set:
Req. COBOL set:
Total: . . . . . .

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
. 312 Phenomenon
Input:
Output:

0- 9.
A - z.
&.-$*,#/
none.
no.
no.
· 44 plus space.
10
26
8

continuous fanfold stationery .
key depression.
printing.

. 13

Availabili!y:

12 to 15 months (**) .

. 14

First Delivery:

March, 1960 (**) .

.2

PHYSICAL FORM

. 321 Serial by: .
. 324 Track use:

. 21

Drive Mechanism

. 325 Row use:

• character at 10 per inch .
· 104 print positions for
data .
· all for data .

.33

Coding:

· engraved character font .

.34

Format

.32

. 211 Drive past the head:
. 212 Reservoirs: .

platen friction (pin -feed
platen is optional).
none.

©

Positional Arrangement

Compatibili~:

1962 by Auerbach Carporation and BNA Incorporated

· none.

6/62

IBM 707017074

403: 101.350

§

.52

101.

.35

Physical Dimensions

.351 Overall width:.
. 352 Length: . . . .
.4

CONTROLLER

.41

Identity:

. 42

Connection to System

.421 On-line:
.422 Off-line:
.43

11 inches (15 inches with
optional carriage).
no limit .

• Inquiry Control Synchronizer.
4671 and 4672.
(attached to 7600 Input/Output Control).

· 2; first is No. 4671, second
is No. 4672.
· manual typing .

.521 Input: . . . . . . . . . . transfer one block of
manually typed data from
synchronizer to core
storage .
. 522 Output: . . . . . . . . . transfer one block from
core storage to synchronizer, then to Inquiry
Station .
.523 Stepping: . . • . . . . . step variable number of
columns, tab stops, or
lines, according to punches
in control tape.
.524 Skipping: .
· none.
.525 Marking: .
none .
. 526 Searching:.
none .
.53

Code Translation:

.54

Format Control

automatic.

Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point:
Section sizes: .
Insert spaces: .

Connection to Device

.431 Devices per controller:. 5 per Inquiry Control Synchronizer.
.432 Restrictions: . . . . . . none.
. 44

Input-Output Operations

Data Transfer Control
.55

.441 Size of load: . . . .
.442 Input-output areas:
.443 Input-Output area
access: . • . . .

1 to 9 words plus control
word.
core storage.

Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code:
Select inquiry unit:

· each word (each digit by
field definition).

.444 Input-output area
lockout: . . . . .

processing is inhibited
.56
during data transfers
between core storage
and synchronizers.
.445 Table control: . . . . . yes; scatter-read and
gather-write, controlled
by record definition words.
. 446 Synchroriization: . . . . automatic.

Disabled: . . . . .
Busy device:
Nearly exhausted: .
Busy controller:
End of medium marks:
Exhausted: . . .

.5

PROGRAM F ACILITIES AVAILABLE

.6

PERFORMANCE

.51

Blocks

.61

Conditions:

. 62

Speeds

. 511 Size of block:
.512 Block demarcation
Input: . • . .
Output: . . .

6/62

maximum of 90 digits or
45 alphameric characters.
record definition words or
limit counter.
record definition words or
limit counter.

· punched tape.
.3.
· yes.
: yes .
· no.
· yes.
· yes .

·
·
•
·
·

no .
yes; initiate priority signal.
yes, in control word .
no.
yes, in control word.

Testable Conditions
no.
no.
no.
no.
no .
no .

. . . . none .

. 621 Nominal or peak speed
Input: . . . . .
Output:
.624 Effective speeds:

manual typing speed.
10 char/sec.
same as peak speeds, less
allowance for carriage
returns.

403:101.630

INPUT-OUTPUT: INQUIRY STATION

§

.8

101 .

. 63

ERRORS, CHECKS AND ACTION

Demands on System
Error
Component
Arithmetic and
Progra m Control: input
output
Inquiry Control
Synchronizer:
input
output

m.sec per
block

or

3.0 average
17.5 average
9,000 maximum
9,000 maximum

.7

EXTERNAL FACILITIES

.71

Adjustments:

. 72

Other Controls

Percentage

variable.
variable.
100.
100.

typical typewriter adjustments.

Form

Format selection:

3 buttons selects one of the
three formats on
control tape.
signals synchronizer
button
that a request is to
be made.
initiates 7070 priority
button
signal at end of an
inquiry.
terminates inquiry
button
without a reply.

Release:
Cancel:

©

none.
none.
check
automatic cut-off.
2-out-of-5 bit
check

Action

alarm

alarm on input,branch
to error routine on

output.
Exhausted medium:
Imperfect medium:
Timing conflicts:
Illegal format or
station number:

none.
none.
interlock

Typing error:

check

Comment

Function

Request:

Recording:
Reading:
Input area overflow:
Output block size:'
In valid code:

Check or
Interlock

1962 by Auerbach Corporation and BNA Incorporated

check

wait.

branch to error
routine .
alarm; depress Cancel
key and re-type.

6/62

403: 102.1 00

.S!AODARO
EDP
•

IBM 707017074

REPORTS

Input-Output
I-OS
INPUT-OUTPUT: 1414 SYNCHRONIZER

§

102.

.1

GENERAL

.11

Identity:

.12

Description

Input-Output Synchronizer.
1414 Model 6.
I-OS.

.121 Data Transmission- Unit, 1009 Modell: This device
enables the 7070 or 7074 system to transmit and
receive data over telephone or telegraph lines at
speeds of 75, 150, 250, or 300 characters per second. The unit at the other end of the line can be
a similarly equipped mM 7000 or 1400 series system,
a 7701 or 7702 Magnetic Tape Transmission Terminal' or a 1013 Card Transmission Terminal. The
1009 uses two of the six buffers in a 1414 Synchronizer and requires the #3238 Data Transmission Unit
Adapter. One buffer is loaded while the other is
unloaded, so messages of variable length can be processed. (See also Section 402: 101) ..

The 1414 Model 6 Input/Output Synchronizer is used
to control a variety of communications devices in a
7070 or 7074 system. It contains six 80-character
buffers. Each buffer can be equipped with the appropriate adapter and assigned to the input or output
.122 Paper Tape Reader, 1011 Modell: This unit reads
data from punched paper tape at a speed of 500 rows
line of a specific device. The 1414 Input/Output Synper second. From five to eight tracks can be read.
chronizer is in turn connected to one channel of a
The tape can be either chad or chadless and_ in the
7907 Data Channel on the 7070 or 7074 system. A
single data channel can be shared by the 1414 and
form of strips, reels, or center-feed rolls. The
1011 uses one of the six buffers in a 1414 Synchroa 7631 File Control through the use of the #3224 Data
nizer and requires the #5514 Paper Tape Reader
Channel Switch. Two 1414s (one per data channel)
Adapter. Block length is limited to 80 characters.
can be connected to a system.
(See also Section 402:071).
Delays in executing the stored program are minimized during communications device input-output opera- .123 Remote Inquiry Unit, 1014 Modell: This unit consists of a modified electric typewriter with control
tions. A" channel select" instruction selects the
circuits and indicator-lights, mounted on a 29- by
I/O channel and sends the address of the first of a
series of channel commands to the 7907 Data Chan24 -inch table. It is used for interrogating and
printing replies from a 7070 or 7074 system, and
nel; the 7907 then assumes control of the input-output operation while the central processor continues
may be located up to eight miles away. Message
executing the stored program. Channel commands
length is limited to 78 characters. Up to ten Inquiry
may be of the read, write, control, or sense type.
Units can be connected to a #6136 Remote Inquiry
A read or write command initiates the transfer of
Adapter, and one or two adapters can be connected
a block of up to 80 characters between a buffer in
to a 1414 Synchronizer. Each adapter requires two
the 1414 and core storage. A control command
of the six buffers. (See also Section 402: 102.)
transmits an order to the 1414 which selects the desired communications device. A sense command
.124 Telegraph Input-Output, #7864: This adapter permits
transmits a lO-digit word into core storage which
direct connection of a telegraph transmitter and reindicates the status of the selected device. The
ceiver to a 7070 or 7074 system. Maximum data
powerful priority interrupt facilities of the 7070
transmission rate is about ten characters per second,
series are utilized to service the communications
and the data portion of a message should not exceed
devices.
80 characters in length. The #7864 adapter controls
one telegraph input unit and one output unit; each
Data transfer between the 1414 and the 7907 Data
unit requires one buffer in the 1414 Synchronizer. A
Channel requires 11 microseconds per character.
total of up to four telegraph units can be connected
Transfer rates between the 1414 and the communicato the 1414 through the addition of the #7871 Telegraph Input and/or the #7875 Telegraph Output,
tions devices connected to it depend upon the individual devices; these are described below.
which control one unit each.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

403: 111.1 00

II
•

STANDARD

EDP

IBM 7070
Simultaneous Operation s

REPORTS

SIMULTANEOUS OPERATIONS

.3

§ 111.

CLASSES OF OPERATIONS

.1

SPECIAL UNITS:. . . . none .

Class

Member

. 12

Description

A:

A major feature of the 7070 is the flexibility and simultaneity of its input-output operations. Up to four
magnetic tape channels can be attached, and a read
or·write operation on each channel can occur simultaneously with internal processing. (If 1301 Disk
Storage and/or the 800 character-per~inch tape density are used, the maximum number of tape channels
is reduced to two.) Magnetic tape and disc storage
have direct access to core storage through their respective controllers. Execution of the stored program is delayed for one 6-microsecond cycle each
time a word is transferred between core storage and
the tape or disc storage controller.

B:

read card on Console Card
Reader.
read card on 7500 Card
Reader.
punch card.
print or advance forms on
7400 Printer.
read or write on magnetic
tape.
rewind magnetic tape.
read or write in disc storage.
seek record in disc storage.
input or output on Console
Typewriter.
input or output on Inquiry
Station.
input or output on devices
attached to 1414 Input/
Out put Synchronizer.
internal processing.

In systems using unit record input-output, up to
three 7500 Card Readers and three output devices
(printers and/or card punches) can operate simultaneously. They are buffered by means of a magnetic drum revolving at 12,375 revolutions per minute in the 7600 Model 1 Input/Output Control. The
stored program is delayed from one to six milliseconds each time a load of data (one card or one line)
is transferred between a unit record buffer and core
storage.
Console Card Reader and Console Typewriter operations are unbuffered and cannot occur simultaneously
with other operations.
Effective utilization of the 7070's capabilities for simultaneous operations is facilitated by the "Priority
Processing" feature, which can interrupt the stored
program and transfer control to priority routines
upon completion of selected input-output or auxiliary
storage operations.

.2

C:
D:

E:

F:
G:
H:
I:

J:
K:
P:
.4

...

RULES
a + i + P = at most 1.
b.
= at most 3.
c+d
= at most 3.
e
=atmostT.
e +f
= at. most lOT.
g
= at most 2.
g+h
= at most 10 (for 1301 Disk Storage).
g+h
= at most 12 (for 7300 Disk Storage).
e+ g
= at most 4.
j
= at most 2.
k
= at most 12 (6 per 1414 Synchronizer).
where T = number of magnetic tape channels (T is at
most 4; when 1301 Disk Storage is used, T is at
most 2).

CONFIGURATION
. . . none.
CONDITIONS:

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

403: 121.1 01
•

STANDARD

EDP
_

REPORTS

IBM 70701707217074
Instruction List

§

INSTRUCTION LIST

121.
INSTRUCTION

OPERATION
Op.

Index Control Address Mnemonic Op.

4114
-n4
+53
-53
+17
-17
+n8
-n8
+n9

X
X
X
X
X
X
X
X
X

FD
FD
FD
FD
FD
FD
FD
FD
FD

Y
Y
Y
Y
Y
Y
Y
Y
Y

An
Sn
M
D
AA
SA
AS
SS
AAS

Arithmetic
(An) + (Y) An.
(An) - (Y) - - An.
Al & A2
(A3) x (Y) (AI & A2) -:- (Y) '---+ A2; remainder (AI) + I (Y) I - - A!.
(AI) - I (Y) I - - A!.
(Y) + (An) - - Y.
(Y) - (An) Y.
I (Y) I + (An) - - Y.

+75
+74
-74
+76
-76
+77
-77
+71
+73
-73
-75

X
X
X

-

Y
Y
Y
Y
Y
Y
Y

FZA
FA
FS
FAD
FADS
FAA
FSA
FR
FM
FD
FDD

Floating Point Arithmetic (Optional FDA):!:
(Y) - - . AI, normalized.
(AI) + (Y) _
Al & A2, normalized.
(AI) - (Y) Al & A2, normalized.
(AI & A2) + (Y) - - Al & A2, normalized.
(AI & A2) + (Y) - - Al & A2, not normalized.
(AI) + I (Y) I - - Al & A2, normalized.
(AI) - I (Y) I - - Al & A2, normalized.
Round off (AI).
(Y) x (AI) - - Al & A2, normalized.
(AI) -:- (Y) - - AI; 'remainder- A2.
(AI & A2) -:- (Y) - - AI; remainder - - A2.

X

X
X
X

-

X
X
X

-

-

-

-

Y
Y
Y

A!.

:!: standard on 7072.
+50
+50
+50
+50

X
X
X
X

-50
-50
-50
-50

X

-

J

SRn
SRRn
SLn
SLCn

OOK
OIK
02K
0300

SR
SRR
SL
SLC

Shift
Shift
Shift
Shift

(AI
(AI
(AI
(AI

Shift
Shift
Shift
Shift

(AI & A2) K places right from position P in A!.
(AI) K places left from position P in A!.
(A2) K places right from position P in A2.
(AI & A2) K places left from position P in A2.

X
X

-

X

J

-50
-50
-50
-50

X
X
X
X

-

P4K
P5K
P6K
P7K

SRS
SLS
SRS
SLS

+45
-45
-48
+46
-46
+47
-47
+48

X
X

J
J
J
J
J
J
J
J

Y
Y
Y

XL
XU
XLIN
XZA
XZS

X

X
X
X
X
X

-

Logic: Shifting
Shift (An) K places right (K~lO).
Shift (An) K places right and round.
Shift (An) K places left.
Shift (An) left and count positions shifted; stop on non -zero
digit and place count in index word J.

nOK
niK
n2K
n300

L
L
L
L
L

XA

XS
XSN

©

&
&
&
&

A2)
A2)
A2)
A2)

K places right (KS20).
K places right and round.
K places left.
left and count as in SLCn.

Logic: Indexing
(Y) - - . J; J is any of the 99 index words.

0> - Y o
(Y) - - J, with positions 2-5 and 6-9 interchanged.
L - - 12-5; L is a 4-digit literal.
L - - J2-5; sign of J is set to minus.
02-5) + L - - J2-5.
02-5) - L - - 12-5'
L - - J6-9; loads non-indexing portion.

1962 by Auerbach Corporation and BNA Incorporated

6/62

403: 121.1 02
§

IBM 7070 170721 7074

121.

INSTRUCTION LIST -Contd.
INSTRUCTION
OPERATION

Op. Index Control Address Mnemonic Op.
-44
+44
-43
+49
-49

X
X
X
X
X

J
J
J
J
J

Y
Y
Y
Y
Y

+nS

X

FD

Y

Cn

-15
+03

X
X

FD
dp

Y
Y

CA
CD

-03
-03
-03

X
X
X

30
60
90

Y
Y
Y

CSA
CSM
CSP

+01
+02
+nO
-nO
+51
+51

X
X
X
X
X
X

J
-

Y
Y
Y
y:
Y
Y

B
BLX
BZn
BMn
BAS
BCB

+6e
+40
-40
-41
+nl
+41
-03
+00

X
X
X
X
X
X
X
X

es

Y
Y
Y
Y
Y
Y
Y
Y

BES
BL
BH
BE
BVn
BFV
BSC
HB

sO
nl

-

00
04

-

BXM
BXN
BCX

B1X

BOX

+66
+67
+68

X
X
X

FD
FD
FD

Y
Y
Y

LL
LE
LEH

+60
-61
-62
+55

X
X
X
X

c
c
c
00

Y
Y
Y
Y

BcL
cLN
cLF

+64
+64

X
X

-

Y
0097

PR
PR

PC

Log!c: Indexing (Cont'd. )
Branch to Y if sign of J is minus.
Branch to Y if 02-5) is non-zero.
Branch to Y if 02-5) ~ 06-9).
.
02-5) + 1 _ Jz-~; then branch to Y if 02-5) < 06-9).
02-5) - 06-9) 12-5); then branch to Y unless result
is 0 or a sign change.
Logic: Comparisons
Compare (An) with (Y); turn on high, low, or equal indicator and turn off the other two.
Compare I (AI) I With I (Y) I; proceed as above.
Compare (digit position p of Y) with the digit d; proceed
as in Cn.
Compare sign of Y to alpha; proceed as in Cn.
Compare sigh of Y to minus; proceed as in Cn.
Compare sign of Y to plus; proceed as in Cn.
Log!c: Branching
Branch unconditionally to Y.
Store (instruction counter) in 12-5 and branch to Y.
Branch to Y if (An) = O.
Branch to Y if sign of An is minus.
Branch to Y if alteration switch s is ON (s = 1, 2, 3, or 4).
Branch to Y if tape/disc channel n is busy (n = 1,2,3, or
4).
Branch to Y if electronic switch es is ON (Irs. es 'S. 39).
Branch to Y if low indicator is ON.
Branch to Y if high indicator is 'ON.
Branch to Y if equal indicator is ON.
Branch to Y if An overflow indicator is ON.
Branch to Y if field overflow indicator is ON.
Branch to Y if sign change indicator is ON.
Halt; type (instruction counter) and (program register)
and branch to Y when Start Key is pressed.
Logic: Table Look-up
Table location is defined by list of RDWs beginning at Y;
search argument must be in A3. If search is successful,
place found value in ·A3 and its address in positions 2-5
of index word 98 and skip next instruction.
Search for lowest value.
Search for table value equal to (A3).
Search for table value equal to or greater than (A3).
Log!c: Priori~ Processin~
Branch to Y if stacking latch c is ON.
Turn on stacking latch c.
Turn off stacking latch c.
Prevent certain stacking latches from causing interruption,
according to mask word in Y.
Release priority and re-enter main program at Y.
Release priority and resume main program at point where
it was interrupted.

~

6/62

I AUERBAC~

INSTRUCTION LIST

§

403: 121.1 03

121.

INSTRUCTION LIST-Contd.
INSTRUCTION
OPERATION

Op. Index Control Address
-00
-01

+41
+41
-03
-03
-03
-03
-03
+n3
-n3

+16
-16
-nl
+n2
-n2

-

X
X
X
X
X
X
X
X
X

01
02
02
03
31
61
91

X
X
X
X
X
X
X

FD
FD
FD
FD
FD
FD
FD

Mnemonic Op.

-

Y
Y
Y

NOP
SMFV
HMFV
SMSC
HMSC
MSA
MSM
MSP

Logic: Miscellaneous
Halt; type. (instruction counter) and (program register).
No, operation.
Set field-overflow sense/stop switch to SENSE.
Set field-overflow sense/stop switch to HALT.
Set sign-change sense/stop switch to SENSE.
Set sign-change sense/stop switch to HALT.
Make sign of Y alpha.
Make sign of Y minus.
Make sign of Y plus.

Y
Y
Y
Y
Y
Y
Y

ZAn
ZSn
ZAA
ZSA
ZSTn
STn
STDn

Data Transfer
0 An, then (Y) An.
o - An, then -(Y)--+ An.
o - AI, then I (Y) I ~A1.
o -- AI, then - I (Y) I - - AI.
o --- Y, then (An) - - Y.
(An) - - Y; digits outside field- defined portion are unchanged.
(An) --+ Y; same as STn, except sign of An is ignored.

-

HP

+65
-65
+56

X
X
X

J
J
J

Y
Y
Y

RS
RG
ENA

-56

X

J

Y

ENS

+57

X

J

Y

ENB

-57

X

J

Y

EAN

+9n

-

X

00

Y

(P)DR

-+9n

X

01

Y

(P)DW

+95

X

-

Y

PDS

-95

X

-

--nm

DAR

In the following block transfer operations, a list of record
definition words (RDWs) starting at Y defines the initial
and final addresses of each of the smaller blocks; starting address of the larger block is in index word J.
Scatter 1 block of data into several smaller blocks.
Gather several blocks of data into 1 larger block.
Same as RS, except each numeric word is converted to 2
alphameric words during the transfer.
Same as ENA, except low-order character of each alpha
word indicates sign of the numeric word.
Same as ENA, except leading zeros are converted to
blanks.
Same as RG, except each pair of alphameric words is
converted to 1 numeric word.
Internal Storage: 7300 Disk Storage
Read one record on channel n into core storage under
control of RDWs starting at Y. *
Write one record on channel n from core storage under
control of RDWs starting at Y. *
Branch to Y if access arm is not available; otherwise seek
disc record whose address is in A3, and send priority
signal upon completion.
Release access arm nm for another seek operation.
*Priority signal occurs upon completion if sign of
instruction is +.

+93

X

IF

Y

(P)DCS

-+94

X

IF

Y

(P)DCS

-

©

Internal Storage: 1301 Disk Storage
Select I/O channel 1 and transmit channel command at Y
to file control; F = 1 for packed data or 6 for unpacked
data. *
Same as above, except channel 2 is selected. *

1962 by Auerbach Corporation and BNA Incorporated

6/62

403: 121.104
§

IBM 7070/707217074
INSTRUCTION LI ST-Contd.

121.
INSTRUCTION

OPERATION
Op. Index Control Address Mnemonic Op.

-+40
-+10

U

V

-

U

V

Y

+20

U

V

Y

-+50

U

V

Y

+60

-

-

Y

-

•

Channel commands for the 1301 are as follows (minus sign
denotes last command in a series):
Perform control operation defined by word in core storage
loc~tion UV (seek, set mode, prepare to verify, etc.)
Read from disc storage into core storage locations UV
through Y.
Write into disc storage from core storage locations UV
through Y.
Transmit "sense" information concerning error and attention conditions from file control to core storage locations
UV through Y.
Branch to next channel command in location Y.

* Priority Signal occurs upon completion if sign of instruction is +.
+69

-

nO

-

US

+69

X

nl

Y

UR

+69

X

n2

Y

UP,UW

+69

X

n4

Y

TYP

+8n

X

ml

Y

(P)TR

-+8n

X

m2

Y

(P)TRR

+8n

X

m3

Y

(P)TW

-+8n

X

m4

Y

(P)TWR

+8n

X

m5

Y

(P)TWZ

-+8n

X

m6

Y

(P)TWC

-

-

-

6/62

Input- Output: Cards and Printer
Turn on the program switch exit associated with input synchronizer n.
Transfer up to 16 words from input synchronizer n to core
storage under control of record definition word(s), the
first of which is in Y; then read a card.
Transfer up to 16 words to output synchronizer n frGm core
storage under control of record definition word(s), the first
of which is in Y; perform a punch/write cycle even if transfer is invalid.
Transfer up to 10 words from core storage to output synchronizer under control of record definition word(s), the
first of which is in Y; type data from synchronizer; return
carriage.
Input- Output: Magnetic Tape (729 and 7330 only)
Note: Priority signal occurs upon completion if Sign of
instruction is + (mnemonic op. code preceded by p).
Read a block from tape unit nm into core storage under controlof ROWs, the first of which is in Y.
Read a block from tape unit nm into core storage under control of ROWs, the first of which is in Y.
Record mark on tape causes next ROW to be used if present
one is "+" or termination of data movement if "_".
Write' a block onto tape unit nm from core storage under control of ROWs, the first of which is in Y.
Write a block onto tape unit nm from core storage under control of ROWs, the first of which is in Y.
The detection of a record mark in storage causes new block
definition word to be read if present one'is "+" or terminates
data movement if "_".
Write a block onto tape unit nm from core storage under control of ROWs, the first of which is in Y. High-order inSignificant zeroes in numerical words, up to 5 per word, are
not written on tape.
Write a block onto tape unit nm from core storage under control of ROWs, the first of which is in Y. The detection of
a record mark in storage causes new block definition word
to be read if present one is "+" or terminates data movement if "- ". High-order insignificant zeroes in numerical
words, up to 5 per word, are not written on tape.

INSTRUCTION LIST
§

403: 121.1 05
INSTRUCTION LIST -Contd.

121.

INSTRUCTION
OPERATION
Op. Index Control Address Mnemonic Op.

-+8n

X

m7

Y

(P)TSF

-+8n

X

m8

Y

(P)TSB

-

+8n

X

m9

Y

(P)TRA

,:t8{l

X

mO

-0

TSEL

+8n
+8n
+8n
+8n
+8n
+8n
+8n
+8n
+8n

X
X
X
X
X
X
X
X
X

mO
mO
mO
mO
mO
mO
mO
mO
mO

-1
-2
-3
-4
-5
-6
-7
-8
-9

(P)TM
TRW
TRU
TRB
(P)TSM
TSK
TEF
TSHD
TSLD

+54

X

nO

Y

QR

+54

X

nl

Y

QW

-

-+9n

X

sF

Y

(P)DCS

Input-Output: Magnetic TapeJ7~~_ and 7~O onlYliCont.d.)
Move tape on unit nm forward a specified number of segments under control of RDW in Y.
Move tape or unit nm backward a specified number of segments under control of RDW in Y.
Read a block from tape unit nm into core storage under
control of RDWs, the first of which is in Y; all tape characters are read in the alpha mode and become 2 characters
in storage.
Set up tape unit nm so that a BCB test will determine
whether it is available to the stored program.
Write tape mark on tape unit nm •
Rewind tape unit nm •
Rewind and unload tape unit nm .
Backspace tape unit nm one block.
Write segment mark on tape unit nm •
Skip forward and erase on tape unit nm •
Turn off End-of- File indicator for tape unit nm.
Set tape unit nm to operate at high density (729 only).
Set tape unit nm to operate at low density (729 only).
InEut- OU!Eut: Inquiry
Transfer 1 block of up to 10 words from inquiry synchronizer n to core storage under control of RDW s starting at Y.
Transfer I block of up to 10 words under cO.ntrol of RDWs
starting at Y from core stqrage to inquiry synchronizer n,
then to Inquiry Station.
Input- Output: 7907 Data Channel
NOTE: These instructions apply to Hypertape (7074 only)
and all devices connected to the 7907 through the
1414 I/O Synchronizer.
Select I/O channel and transmit channel command at Y to
7907; n = 3,4, 6,7 for channel 1,2,3,4; s denotes Channel
Switch position 1 or 2; F denotes coding format; plus sign
causes priority signal upon completion.
Channel commands are as follows (minus sign denotes last
command in a series):

+10
+20
-

U
U

V
V

Y
Y

+30
+40

U
U

V
V

Y
Y

+50

U

V

Y

-+60

-

-

Y

-

Read data into core storage location UV through Y.
Read backward into core storage locations UV through y,
where UV >Y.
Write from core storage locations UV through Y.
Transfer order words from core storage locations UV
through Y to Hypertape Control or I/O Synchronizer to
initiate control operation(s).
Transfer status word(s) from Hypertape Control or I/O
Synchronizer to core storage locations UV through Y.
Branch to next channel command in location Y.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070/7072 /7074

403: 121.1 06

§

INSTRUCTION LIST NOMENCLATURE

121.

Definition
An: . .
(An): •
\ (An) \: •
c:
d:

es:

F:
FD:

J:
12-5:

K:
L:

m:

n:
p:
P:

ROW:
s:
UV:

X:
Y:

Accumulator n, where n = 1, 2, or 3.
Contents of Accumulator n.
Absolute value of contents of Accumulator n.
Stacking latch number.
A digit used as a literal.
Electronic Switch number.
An integer denoting coding format to be used.
Field Definition may be used; control digits specify high and loworder digit positions of the field to be operated upon.
Indexing Word number.
Digit positions 2 through 5 of Indexing Word J.
Length of a shift, in digit positions.
A four-digit literal.
An integer; usually the unit number of an input-output device.
An integer; usually an I/O channel number.
A specific digit position within a word.
In mnemonic operation code, causes priority signal upon
completion of the operation.
Record Definition Word; defines the initial and final core storage
addresses of a block of data.
Alteration Switch number or Channel Switch position.
Core storage address specified by the combined Index and Control
portions of an instruction.
Number of Indexing Word to be used to modify Address portion; if
not indexed, X = 00.
Address of a core storage location.

.

6/62

&

I AUERBACH~

403:131.100
•

II

STANDARD

EDJP

IBM 7070 /7072/7074
Coding Specimen
Autocoder

REPORTS

CODING SPECIMEN: AUTOCODER

§

13l.

.1

TRANSLATOR LISTING

LN CDREF LABEL
01
02
03
04
05
06
07
08
09
10
11

12
l3

14
IS
16
17
18
19
20
21
22
23
24
25
26
27
2B
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

ORIGIN

0001
0002

...

..

DOD)
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052

CONS Tl
PHIST

CC IN

ENSW

ESTBR

PAGE AA

7070 COMPILER SYSTEM VERSION 00001, OHANGE LEVEl 00000.

PROGRAM

PAGE AA

OP

OPERAND

CNTRL 325
I. B. M•
7070 SNAPSHOT PROGRAM
PROV IDE ORIGIN CONTROL CARD
DC
&6363657564
10%O,50&X1
IA3
9993
CSP
.. &3
BE
MSM
CCIN
MSM
PHI
PHl%O,50
5T3
5T3
CCIN%O,50
11%0,50&X1
IA3
PHl%O,50&1
5T3
CC I N%O, 500
ST3
IA3
*%2q
STD3 PHl%30
STD3 CCIN%30
5TD3 PH1%3D&1
ST03 CCIN%30&1
1,99
XU
XIA
1,0
XSN
1,l6&X1
LA3
CONST!
1,CCARD
UR
HB
NOP
0
CK FOR END
C3
CCARD&1
PHI
YES
BE
NOP
HLTA
IAI
SET UP FOR
DL
DELETE
I5Tl 2%2~5D
ISTl ENTRYl&X1 RETURN
lAl
GET DP
002
l5Tl DPl&X1
TO TABLE
GET BRANCH
IA1
B1
TO DP
ISTl 0&X2
IAA
CCARD&2
MSM
9991
CCARD%00&2,3
CO
.. &2
BE
MSP
9991
lA2
"%20
9991%50,5
CD
BL
*&2
*%50-2
IA2
STD2 9991%50
LIMI TS
ISTl MHHX1
IA1
MASK
15Tl M1&X1
IAI
BC
EST.
STD1 ACTRl&X1
CTRS.FOR
ZA1
AD

..

©

CDNO FD

LOC

0001 09

032.5
0326
0327
0328
0329
0330
0331
0332
0333
0334
0335
033"6
0337
0338
0339
0340
0341
0342
0343
0344
0345
034"6
0347
0348
0349
0350
0351
0352
0353
0354
0355
0356
0357
0358
0359
0360
0361
0362
0363
0364
0365

0002

0003

0004

000.5

0006

0007

0008

0009

036~

0010

1962 by Auerbach Corporation and BNA Incorparated

0367
0368
0369
0370
0371
0312
0313

INS TRUCTI ON RI REF

0003250325
&6363657564
&3301050010
-0300909993
-4100090331
-0300610345
-0300610385
&3200050385
&3200050345
&330105C011
&320005C386
&3200050346
&3300220336
-3200330385
-3200330345
-3200330386
-3200330346
-4500010099
&4600010000
&4801010016
&3300090325
&6900110390
&0000090346
-0100090000
&3500090391
-4100090385
-01C0090384
&1300030391
-1100250002
-1101690499
&1302090000
-1101090496
0300090399
-1102090000
&1600090392
-0300619991
&0300300392
-4100090363
-0300919991
&2300220363
&0300559991
&4000090361
&2300550364
-2200559991
-1101090498
&1300090393
-1101090491
&1300610391
-1201010498
&1300890391

0325
00
CC
00
01
01
01
01
01
00
01
01
01
01
01
01
01
00
CO
00
01
01
01
00
01
01
01
01
00
01
CO
01
01
00
01
00
01
01

M

M

CO
M

01
00
01
01
CO
01
01

C1
01
01
01

7/62

-..:J

"Cl\

N

N

IBM"
Program _ _ _ _ _ _ _ _ _ _ _ - - - - -

• FORM X28-6417-2
PRINTED IN U.S,A,

7070 AUTOCODER

CODING

Identification ':-'..L'--'-'-'-~

SHEET

76

Pragrammed by ______________

OPERAND

Operation

Label

1516

56

2021

25

30

35

40

50

55

60

65

*
gj

Autocoder _______

Basic Autacoder-----t;l
45

g
(J)

I 2

Line
3

:-

80

Page No.LLJ of _ __

Oat t::

()

""
....
w

70

7~

tIl

"'l

01
02

o

3

04
05
06
07
08
09

E:
,....,

§"'"

10
I I
I 2
I 3

Ii

14
15
I 6
I 7
I 8
19
20
2 I
2 2
23
24
25

~

-,-,-

....o

;:l

"----'------'~

, , ,

~_~.11

~

N

......
;:l
:;;::!

403:132.100
•

STANDARD

EDP
_

R£fORTS

IBM 7070/7072 /7074
Coding Specimen
COBOL
CODING SPECIMEN: COBOL

§

132 •

.1

SOURCE PROGRAM LISTING
004130 PROCEDURE DIVISION.
004140 HOUSEKEEPING SECTION.
004150 HK. OPEN INPUT MASTER-FILE TRANSACTION-FILE OUTPUT OUTPUT-FILE
004160
ORDERS-CANCELLED-FILE ERROR-OUT.
004170 BEGIN. READ MASTER-FILE AT END GO TO CLOSEM. GO TO SWITCH-OFF
004180
DEPENDING ON SKIPIT. READ TRANSACTION-FILE AT END GO TO
004190
CLOSET.
004191 PRE-TEST. IF CANCEL-ORDER GO TO TEST-AGAIN.
005010 CMP. IF ADDITIONAL-QTY AND MOD-ORD-NO EQUAL TO TMOD-ORD-NO NEXT
005020
SENTENCE ELSE GO TO TEST. ADD NEW -QTY TO QUANTITY.
005030 OUT. WRITE MASTER-OUTPUT FROM MASTER. GO TO BEGIN.
005040 TEST. IF QTY -CANCELLED AND MOD-ORD-NO EQUAL TO TMOD-ORD-NO NEX
005050T SENTENCE ELSE GO TO TEST-AGAIN. SUBTRACT NEW-QTY FROM
005060
QUANTITY. IF QUANTITY IS NEGATIVE NEXT SENTENCE ELSE GO TO
005070
OUT.
005080 CANCEL-IT. WRITE CANCEL-RECORD FROM MASTER GO TO BEGIN.
005090 TEST-AGAIN. IF CANCEL-ORDER AND MOD-ORD-NO EQUAL TO TMOD-ORD-N02
005100
GO TO CANCEL-IT. IF TMOD-ORD-N02 IS GREATER THAN MOD-ORD005110NO MOVE 1 TO SKIPIT GO TO OUT ELSE WRITE ER-OR FROM MASTER
005120
GO TO BEGIN.
005130 SWITCH-OFF. MOVE ZERO TO SKIPIT GO TO CMP.
005140 WR. WRITE MASTER-OUTPUT FROM MASTER READ MASTER-FILE GO TO WR.
005150 CLOSET. CLOSE TRANSACTION-FILE ORDERS-CANCELLED-FILE ERROR-OUT.
005160
GO TO WR.
005170 CLOSEM. CLOSE MASTER-FILE OUTPUT-FILE. STOP RUN.

©

1962 by Auerbach Corporation and BNA incarporated

PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PItOB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB
PROB

13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13

7/62

403:132.200
§

IBM 7070/707217074

132 •

•2

CODING SHEET

...
N

0

CD

-

CD

co
LL

a

I-

IIJ
IIJ

...,

...

,..:
Z
....

-

0

e
~ r-:r:

-

- ~
Ul
0
f--- r -





~
~

w
w
N
c

C>

~
~

I

80

FORTRAN STATEMENT
7

15

10

20

I

I

1

I

.l.

25

30
L

35

45

40

.L

50

55

60

65

70

72

i
.1

1

I

I

eo

,."

""

~

I~'
1

I

.1

I»

~

I

I

L
I

1
.1
I

I

I

I

I

.1

_.........l.....

~
~

.......
~

'I

N

.......
~

~

403: 141.1 00
•

II

STANDARD

EDP

IBM 7070/7072 /7074
Data Code Table
Internal Numeric

REFORTS

DATA CODE TABLE NO.1

§

141.

.1

.23
USE OF CODE:

internal numeric data and
7300 Disk Storage Unit.

.2

STRUCTURE OF CODE

.21

Character Size: . . .

5 bits per digit.

.22

Character Structure:

two-out-of-five fixed-count
code; bit coding as in
table below.

Character Codes
DIGIT
VALUE

0
1
2
3
4
5
6
7
8

9

©

0

BIT CODE
1
2
3

6

0
1
1
1
0
0
1
0
0
0

1
1
0
0
1
0
0
1
0
0

0
0
0
0
0
0
1
1
1
1

1962 by Auerbach Corporation and BNA Incorporated

1
0
1
0
0
1
0
0
1
0

0
0
0
1
1
1
0
0
0
1

SIGN
VALUE

ALPHA

MINUS
PLUS

6/62

403: 142.100

.ST"DARD

_EDP

.,..

R[PORTS

IBM 7070/707217074
Data Code Table
Internal Alphameric
DATA CODE TABLE NO.2

§

142.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

· 21

Character Size: . . .

· 22

Character Structure

Character Codes

internal alphameric data .
LESS
SIGNIFICANT
PATTERN

MORE SIGNIFICANT PATTERN
0

1

2 digits per character.

+

4

6

+

-

7

8

9

-

0 RM 0

A

J

2

B

K

S

2

3

C

L

T

3

D

M

U

4

E

N

V

5

F

0

W

6

7

G

P

X

7

8

H

Q y

8

I

R

9

blank

/

1

4
5

6

9

©

5

0

0

· 221 More significant
pattern:. . . . . . . . 1 digit, coded as in Table
No.1.
.222 Less significant pattern: I digit, coded as in Table
No.1.

2 3
&
or

1962 by Auerbach Corporation and BNA Incorporated

$
)::(
or
)

GM

*

1

#
or

,

=

%

@

or or
,
(

SM TM

Z

6/62

403: 143.1 00
.SIANDARD

II

EDP

IBM 7070 /70n /7074
Data Code Table
Card Code

REPORTS

DATA CODE TABLE NO.3

§

143.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . . . . 1 column.

Character Codes

punched card input-output .
UNDERPUNCH
None
None

blank

OVERPUNCH
12
11
& or+

0

-

12

a:

11

0

0

+
0

0

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

RM:I:

8-3
8-4

$
@

or:

)::( or)

* %or (

GM '"

/:;.

8-5
8-6
8-7

©

1962 by Auerbach Corporatian and BNA Incorporated

TM

SM

6/62

403: 144.1 00
•

II

STANDARD

EDP

IBM 7070 1707217074
Data Code Table
Magnetic Tope

REPORTS

DATA CODE TABLE NO.4

§

144 .

.1

23

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . . .

. 22

Character Structure

. 221 More significant
pattern: . . . .
. 222 Less significant
pattern: . . . .

magnetic tape and 1301
Disk Storage.

7 bits; 6 data, 1 even
parity.

Character Codes
LESS
SIGNIFICANT
PATIERN

MORE SIGNIFICANT PATIERN
0

0

16

32

48

blank

-

& or+

1

1

/

J

A

2

2

S

K

B

2 zone bits; B, A = 32, 16.

3

3

T

L

C

4 numeric bits; 8, 4, 2, 1.

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

Y

Q

H

9

9

Z

R

I
+
0

-

10

0

RM

0

11

#or =

,

$

12

@

%or (

*

SM

/::,

or :

l:t or

)

13
14
15

©

1962 by Auerbach Corporation and BNA Incorporated

TM

GM

6/62

403:151.100

.ST"'' 'D
II

EDP

IBM 7070/ 7072 / 7074

REfORTS

P. O. Facilities

PROBLEM ORI ENTED FACI L1TI ES

§

151.

.13

.1

UTILITY ROUTINES

. 11

Simulators of Other Computers

Data Sorting and Merging
IBM 7070/7074 Sort 90
Reference: .
Record size:

IBM 650
Block size:
Reference:
Date available: .
Description:

IBM Publication C28-6090.
October, 1960.

Key size: .
File size: .

This routine enables a 7070 (or 7074) system to
simulate all standard IBM 650 configurations except those using the 4, OOO-word drum store or inquiry stations. In general, the configuration of the
7070 system must be the same as the 650 system
being simulated. To permit operation of the simulator on a tape oriented 7070, magnetic tape units
can be substituted for the unit record input and output devices on the 650. Control panel operations .
on the 650 can be simulated by control panel wiring
on the 7070 unit record devices or by the off-line
tape transcription equipment; e. g., by the stored
program of an IBM 1401 system. Console controls
on the 650 are simulated partly by control cards
and partly by the 7070 console switch settings.
The simulation is performed interpretively. Most
simulated routines will be executed by the 7070 at
from one to three times their speeds on the 650;
the major variable is degree of optimization of the
original 650 routine.
. 12

Simulation by Other Computers

Number of tapes: .
Date available:
Description:

IBM Publication C28-6111.
variable; 999 words maximum.
variable; 999 words maximum.
pre-set; up to 160 digits in
up to 10 separate fields.
N-1 reels, where N is the
merge order.
4 to 12 units, on 1 or 2
channels.
third quarter, 1960.

Sort 90 is a generalized routine which modifies itself in accordance with parameters entered on control cards. Phase I reads the input file, performs
an internal sort, and generates a series of sequenced strings. Phase II performs a series of
two-, three-, four-, or five-way merges. Phase III
performs the final merge pass and writes the
sorted output file.
Sort 90 can be run on an IBM 7070 or 7074 system
with 5,000 or 9,990 words of core storage, and the
user can control the amount of storage made available to it. Checkpoints are written at the beginning of each merge pass. Record types, labels,
checkpoints, restarts, and error procedures are
the same as in the 7070 Input/Output Control System. Provisions have been made for user modifications and additions to Sort 90.

IBM 704
IBM 7070/7074 Merge 91.
Reference:
Date available: .
Description:

IBM Publication J28-6042.
April, 1959.

This routine was designed for pre-installation
testing of IBM 7070 routines on an IBM 704 system.
The 704 must have 32,768 words of core storage,
card reader, printer, and three magnetic tape
units plus one more for each 7070 tape unit to be
simulated. Disc storage and inquiry operations
are not simulated. Results and debugging data are
written on magnetic tape for off-line listing; the
on-line printer simulates the 7070 console typewriter.
Execution of a 7070 routine is performed interpretively on the 704 and requires about 40 times as
long as on the 7070.

Reference: .
Record size:
Block size:
Key size: .
File size: .
Number of tapes: .
Date available:
Description:

IBM Publication C28-6115.
variable; 999 words maximum.
variable; 999 words maximum.
pre- set; up to 160 digits in
up to 10 separate fields.
unlimited.
1 (for sequence checking)
to 20, on 1 or 2 channels.
third quarter, 1960.

Merge 91 is a generalized single-pass tape merging program whose specifications are closely related to those of Sort 90. Parameters for a particular merge are entered on control cards. As

@ 1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7070/7072/7074

403:151.130

§

151.

.13

2. Generating a symbolic routine consisting
mainly of Autocoder macro- instructions from
the report specifications.

Data Sorting and Merging (Cont'd)
IBM 7070/7074 Merge 91 (Cont'd)

3. Translating the symbolic routine intO machine
language by means of the Autocoder processor.

many as eight sequenced input tape files of any
length can be merged into a single sequenced output file, or a sequence check may be performed
without creating an output.
Merge 91 can be run on an IBM 7070 or 7074 with
5,000 or 9,990 words of core storage. One or two
tape units may be assigned to each input file, and
the sequenced output can be written on up to eight
tape units in rotation. Additional tape units can be
used for writing checkpoints, dumping unreadable
records, and loading the merge routine. As in
Sort 90, provisions have been made for user modifications.

The Report Program Generator is contained on the
7070/7074 Compiler System Tape along with the
Autocoder Processor, so steps 2 and 3 are accomplished by a single computer run. The translating
computer must have a minimum of six magnetic
tape units; additional units are required for hatched
report program generation. Execution of the object program requires at least two tape units or
one tape unit and a printer.

IBM 7074 Generalized Sorting Program Using Hypertape Drives

Two report$ (one printed on-line and one on tape
for off-line listing) can be produced simultaneously
from the same input file; they can be completely
different, or the report printed on-line can be a
summary of the full report. If the input file is not
in the correct sequence, a pre-sort routine can be
generated to set up the input to Sort 90. After the
sort, control is transferred to the report writing
program proper. Arithmetic capability is limited
to the accumulation and listing of totals; multipIication, division, or crossfooting can be performed
only through manual insertions into the generated
routines.

Reference: .
Record size:
Block size:
Key size:
File size
Sorting:
Merging:
Number of tapes
Sorting: . . .
Merging: . .
Date available:
Description:

IBM Publication J28- 6154.
variable; 999 words maximum.
variable; 999 words maximum.
preset; up to 160 digits in
up to 10 separate fields.
N-l reels, where N is the
merge order.
99 reels.

Report Writing
IBM 7070/7074 Report Program Generator (RPG)
Reference: . .
IBM Publication C28-6113.
Date available: . . . . second quarter, 1961.
Description:
This generator facilitates the preparation of report writing programs that will process an input
tape file to produce a report on an on-line printer
and/or magnetic tape for off-line listing. Four
phases are involved in its use:
1. Writing the report specifications in an abbreviated format on four different types of
forms: Tape File and Printer Specific~tions,
Report Format, Field Dictionary, and Data
Selection Requirements.

7/62

There is no source language compatibility between
the Report Program Generator for the 7070/7074
and those for other IBM systems.

at least 2N.
at least N + 1.
fourth quarter, 1963.

This routine is being developed to take advantage of
the higher speeds and special features of the 7340
Hypertape Drives. Its specifications and operating
procedures are quite similar to those of Sort 90
and Merge 91, and it will perform both sorting and
merging operations. Input and output may be on
either Hypertape Drives or 729 tape units (for
compatibility with other systems). The order of a
merge may be as high as five for sorting and eight
for merging.
.14

4. Executing the object routine to produce the
desired report.

.15

Data Transcription
IBM 7070/7074 Tape Pile Generator Program
Reference: . . .
Date available:
Description:

IBM Publication C28-6110,
pp. 26-35.
third quarter, 1960.

This routine produces a magnetic tape file from
data records on punched cards or another tape
unit. Records may be of fixed or variable length
and may be blocked or unblocked. A control card
'precedes the data cards and specifies the parameters for each tape file to be produced.
IBM 7070/7074 Tape Print Program
Reference: . . .
Date available:
Description:

IBM Publication C28-6110,
pp. 62-70.
third quarter, 1960.

Data contained in a magnetic tape file can be listed
on an on -line printer or on tape for off-line listing
by means of this routine. Records up to 10,000
words in length can be listed. The data is listed in
a standardized format, with no provision for editing.

403: 151.150

PROBLEM ORIENTED FACILITIES

§

151.

.15

.17

Data Transcription (Cont'd)

Storage Print Program

IBM 7070 SPOOL System
Reference:. •
. IBM Publication J28-6047-1
and 7070-10-076.
Date available:
• November, 1960.
Description:

Reference: . .
Date available:
Description:

Procedure for Automatic Testing (PAT)
Reference: . .
Date available:
Description:

The SPOOL routines occupy the top 400 locations of
a 5,000- or 9, 990-word core store. In a system
with two tape channels, two SPOOL transcription
operations and an independent main routine can be
performed simultaneously. The SPOOL routines
perform straightforward transcriptions upon
blocked or unblocked records. No editing is performed, but provisions are made for the addition
of special routines coded by the user.

©

IBM Publication C28-6110,
pp. 100-126.
third quarter, 1960.

This system facilitates program testing by combining various utility routines, the object program,
and the test data into a single package. After execution, a listing is produced of the contents of core
storage and all input and output tapes. The entire
procedure is performed in one continuous operation with a minimum of operator intervention.

.2
File Maintenance: . . . none.

IBM Publication C28-6110,
pp. 45-51.
third quarter, 1960.

The contents of one or more core storage areas
are listed either on-line or on magnetic tape for
off-line printing. The listing also indicates the
contents of the accumulators and index words plus
the settings of the High- Low- Equal Indicator and
all stacking latches.

SPOOL is an acronym for "Simultaneous Peripheral
Operations On-line". The system enables a 7070
(or 7074) with on-line unit record equipment to
perform card-to-tape and tape-to-printer or
-punch transcriptions on-line during the execution
of another routine. All SPOOL instructions are
executed in the 7070's priority mode. When a priority signal is received from a tape unit or unit
record device, the main routine is interrupted and
the appropriate SPOOL routine is entered. After
the necessary input or output operation has been
initiated, control is returned to the main routine.

.16

Other

PROBLEM ORIENTED
LANGUAGES:

1962 by Auerbach Corporation and BNA Incorporated

none.

7/62

403: 161.100
•

II

STANDARD

EDP

IBM 7070/7072/7074

REPORTS

P. O. Language

COBOL 61
6~

PROCESS ORIENTED LANGUAGE: COBOL

§

161.

.14

.1

GENERAL

• 11

Identity:

. 12

Origin: . . . . . . . . . CODASYL committee; implemented by IBM Data
Processing Division.

. 13

Reference:....... IBM Publications F28-8053I and J28-6182.

. 14

Description

Description (Cont'd)
Extensions
1.

. . . . . . . IBM 7070/7074 COBOL.
COBOL 61.

The IBM 7070/7074 COBOL language contains virtually all of the facilities of Required COBOL 1961 and
parts of Elective COBOL 1961, as described in the
Users' Guide, section 4:161. Deficiencies from Required COBOL, electives which have been or will be
implemented, and extensions of the language are
summarized below. The electives are keyed by
number to their descriptions in 4:161. 3.

"PROGRAM-START" clause permits execution of
object program to begin at any named point in
procedures.

2. "Autocoder-name IS COBOL-name" clause permits procedures coded in Autocodfilr to refer to
COBOL procedure or data names .
.15

Publication Date: • • • • December, 1961.

.2

PROGRAM STRUCTURE

.21

Divisions
IDENTIFICATION: .
ENVIRONMENT: .

DATA:
The most significant elective facilities that are provided in the language are the evaluation of algebraic
formulae (COMPUTE); the handling of arithmetic operands of up to 18 digits; the movement of data
where there are excess source or destination items
(MOVE CORRESPONDING); and the insertion of
Autocoder coding in a COBOL source program
(ENTER).

PROCEDURE:
.22

Deficiencies:. . . . . . none in language (but see
item 403:184.212).
.23

#22
#24
#27
#28
#32
#33
#35
#41
#42
#43
#45
#46

..

Procedure Entities

..

Electives (see 4:161)
=

·.

PROCEDURE DIVISION: sections and/or paragraphs.
paragraphs.
SECTION:
PARAGRAPH:
sentences.
imperative, conditional,
SENTENCE:
and compiler directing
statements.
STATEMENT:
· COBOL words.

It should be noted that not all of the language facilities described here have been implemented in the
initial 7070/7074 COBOL Processor. The exemptions are listed in item 403:184.212.

#1
#2
#6
#21

..

·.

name of author;
name and date of program.
describes translating and
target computers and relates I/O units to files,
names to units.
describes the data items
and shows the structure
of records, files, working storage, and constants.
describes the procedures
in an imperative form.

sign only.

.

Data Entities
FILE:
RECORD:

records.
elementary items or group
items.
GROUP ITEM:
elementary items or group
items; up to 48 levels of
group items are possible.
ELEMENTARY ITEM: . character s.

LABEL RECORDS ARE NON-STANDARD
permits labels of standard size (80 characters) but ~ori.- standard format.
ENTER AUTOCODER.
.24
handles operands of up to 18 digits.
SEGMENT- LIMIT clause not implemented.

©

Names

.241 Simple name formation
Alphabet: . . . . .
Size: . . . . . . .
Avoid key words:.
Formation rule: .

1962 by Auerbach Corporation and BNA Incorporated

A to Z, 0 to 9, and hyphen.
30 characters maximum.
yes.
at least one letter; no hyphen as first or last
character.
7/62

403: 161.242
§

IBM 7070/7072/7074

161.

· 33

· 242 Designators
Procedures
PROCEDURE
DIVISION: .
SECTION: . .
PARAGRAPH: .
SENTENCE:
Data: . .
Equipment: . .
Comments: .
Translator control:
· 25

· 27

.331 Variable record size:
.332 Variable block size: .
.333 Record size range:
labeled with name.
SECTION is part of name.
none.
no name allowed.
none.
none.
begin with key word NOTE.
none.

o to 3.
group item or items.
no.
yes.
yes.
no.
yes.
only positive.

. 31

Methods of Direct Data Description

.311
. 312
.313
. 314
.315
.316
· 317
. 318

Concise item picture:
List by kind: . . . ." .
Qualify by adjective: .
Qualify by phrase: .
Qualify by code:
Hierarchy by list:
Level by indenting:
Level by coding:

. 32

Files and Reels

Block count:
Multi-files: .

Data Items

.341 Designation of class:
. 342 Possible classes
Integer:. .
Fixed point:
Floating point:
Alphabetic: .
Alphameric:
· 343 Choice of external radix:
.344 Possible radices:
.345 Justification: .
"
· 346 Choice of code:
.347 Possible codes
Magnetic tape:

all.
none.

DATA DESCRIPTION FACILITIES

Control totals: .
Identity control:
Multi-reel: . . .
· 322 Reel sentinels
Variable layout:

.34

yes.
no.

.3

· 321 File labels
Variable layout:

preset or dynamic.
preset or dynamic.
3 to N words, limited by
core storage capacity.
Block size range:
3 to Nwords.
Choice of record size: . description or automatic.
Choice of block size:
description or automatic .
Sequence control:
none .
In-out error control:
automatic.
Blocking control:. . .
automatic.
Note: Three types of data record organization are
permitted in tape files:
1. Fixed number of fixed-length records per
block .
2. Fixed number of variable-length records
per block.
3. Variable number of variable-length records per block.

TOTAL-IN-MASTER.
yes.
optional.
yes.

Region of Meaning of Names

· 271 Universal names:
. 272 Local names:

7/62

.334
.335
.336
. 337
. 338
.339

Structure of Data Names

. 251 Qualified names
Example: . .
Multiple qualifiers:
Complete sequence:
Broken sequence: .
· 252 Subscripts
Number per item:
Applicable to:
Class may be:
Special index
variable:
Any variable:
Literal: .
Expression: .
Form may be
Integer only:
Signed:
.253 Synonyms
Preset:
Dynamically set:

Records and Blocks

yes .
no.
NUMERIC.
CLASS IS NUMERIC .
no.
yes.
optional.
mandatory.

description, library, or
standard.
none.
description.
description.
description, library, or
standard.
description.
description.

yes.
yes.
no.
yes.
yes.
none.
only decimal.
description, or automatic
left for alpha and pOint
alignm~nt for numeric.
description.
BCD, as in Data Code
Table No .. 4 .
column code, as in Data
Code Table No.3 .

Punched cards:
. 348 Item size
Variable size:
Designation:
Range
Fixed point numeric:
Alphameric:
. 349 Sign provision: .
.35

description .

preset.
picture or phrase .
1 to 18 characters .
120 characters .
optional.

Data Values

.351 Constants
Possible sizes
Integer: . . .
Fixed point: .
Alphabetic-:
Alphameric:
Subscriptible:
Sign Provision: .
.352 Literals: .
. 353 Figuratives
Examples:

1 to 18 characters.
1 to 18 characters .
1 to 120 characters.
1 to 120 characters .
by redefining.
optional.
same as constants .

ZERO, ZEROES, ZEROS.
SPACE, SPACES,
QUOTES, ALL "literal".
· 354 Conditional variables:. yes.
· 36

Special Description Facilities

.361 Duplicate format:

. . COPY.

PROCESS ORIENTED LANGUAGE: COBOL 61

§

403:161.362

161.

.434 Rounding of results: .

. 362 Re-definition:
.363 Table description
Subscription: . .
Multi - subscripts:
Level of item: . .
Implied subscript at
lower level:. . .
. 364 Other subscriptable
entities: . . . . .

.435 Special cases

REDEFINES.

x = -x: ..

mandatory, preset size.
by hierarchy of levels.
group item or elementary
item.
yes .
none.

.4

OPERATION REPERTOIRE

. 41

Formulae: . . . . . . . COMPUTE verb.

*
/
** .
. 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:
abC means: • . .
Size limit:
Multi-results:
.414 Rounding of results:
.415 Special cases

x = -x:
x = x + 1: .
x = 4.7 y: . . . .
x = 5 x 107 + y2:

. 42

Operations on Arrays:

. 43

Other Computation

. 431 Operator list
ADD:
SUBTRACT:
MULTIPLY:

SUBTRACT X FROM 0
GIVING X.
ADD 1 TO X.
x = x + 1: .
ADD YTO X.
x= x + y: .
x = x.;. y: .
DIVIDE Y INTO X.
MULTIPLY Y BY X.
x= xy: . .
x = remainder x .;. y: . DIVIDE Y INTO X GIVING
Z. MULTIPLY Y BY Z.
SUBTRACT Z FROM X.
.436 Typical cases
x = y + z: . . . . . . . ADD Y, Z GIVING X .

.44

.411 Operator list

+ ..

addition.
subtraction.
multiplication.
division.
exponentiation.
replacement.

.441 Data copy example:
.442 Levels possible: .

all numeric.
yes.
no.
no.
yes.
(a-b) - c.
a + (b xc).
(a/b}/c.
not defined.
?
no.
automatic truncation.
COMPUTE
COMPUTE
COMPUTE
COMPUTE
+ Y ** 2.

X
X
X
X

=
=
=
=

Data Movement and Format

- X.
X + 1.
4.7 * Y.
5 * 10 ** 7

none.

addition, to.
subtraction, from.
unrounded multiplication,

.443 Multiple results: .
.444 Missing operands
Excess sources:
Excess destinations:
. 445 Size of operands
Exact match: .
Alignment rule
Numbers: .
Alpha: .
Filler rule
Numbers: .
Alpha: .
Truncating rule
Numbers: .
Alpha: .
Variable size
destination:
. 446 Editing possible
Change class:
Change radix:
Delete editing
symbols:
Insert editing symbols
Actual point:
Suppress zeroes: .
Insert:
Float: .
.447 Special moves: .
.448 Code translation:
.449 Character manipulation:

by.
DIVIDE:
. 432 Operands allowed
Mixed scaling:
Mixed classes: .
Mixed radices: .
Literals:
Restrictions: .

.433 Statement
Mixed verbs:
Multi-results:
Size limits: .
Multi-operands:
Implied results:

optional ROUNDED in procedures, else truncated .

MOVE XTOY.
group items.
elementary items.
MOVE X TO y, Z.
MOVE CORRESPONDING.
MOVE CORRESPONDING.
only group items.
decimal point.
left justified.
zeroes.
spaces.
at each end.
at right.
no .
description.
no.
no.
description.
description .
$, . + - CRDB blank.
$•
none .
none.
EXAMINE; to replace and/
or count the number of
occurrences of a given
character in a data item.

unrounded division, into .
yes.
no.
no.
yes.
must be pure numeric; no
decimal points allowed in,
data.
no.
no.
?
yes.
last named operand.

©

.45

File ManipUlation
Open: .
Close:
Advance to next record:
Step back a record:
Set restart point:
Restart:
Start new reel: .
Start new block:
Search on key: .
Rewind:
Unload: .

1962 by Auerbach Corporation and dNA Incorporated

OPEN.
CLOSE.
READ, WRITE.
none.
description or library.
none.
CLOSE REEL.
none.
none.
automatic for CLOSE file.
CLOSE ... WITH LOCK.

7/62

403:161.460

IBM 7070/7072/7074
.525 Compound Conditionals
IF A AND B:

161.
.46 Operating Communication

§

.461 Log of progress:. . . . DISPLAY; to display low
volume data on console
typewriter.
. 462 Messages to operator: . same as log.
own COBOL coding using
. 463 Offer options:
DISPLAY and ACCEPT.
.464 Accept option: . '.' . . ACCEPT; to receive low
volume data from console
card reader.
.47

Object Program Errors
Error
Overflow:
In-out:
Invalid data:

Discovery
ON SIZE
ERROR
automatic
none

.5

PROCEDURE SEQUENCE CONTROL

. 51

Jumps

.511 Destinations allowed:
.512 Unconditional jump:
. 513 Switch: . . . . . . .
.514 Setting a switch:
. 515 Switch on data: .
.52

Special Actions
own COBOL
coding.
automatic.
none.

sections.
paragraphs.
GOTOX.
separate paragraph, named
Y, containing only a GO
TO X statement.
ALTER Y TO PROCEED
TOZ.
GO TO X, Y, Z DEPENDING ONW.

Conditional Procedures

· 521 Designators
Condition:
IF.
Procedure:
implied.
· 522 Simple conditions
Expression v expression:.
no.
Expression v variable:
no.
Expression v literal:
no.
Expression v figurative:
no.
Expression v condition: .
no.
Variable
v variable:
. yes.
Variable
v literal: . .
. yes and reverse.
Variable
v figurative:
.. yes and reverse.
Variable
v condition: .
. yes.
Conditional value:. . .
. yes.
· 523 Conditional relations
Equal: . . . . . . . . IS (NOT) EQUAL TO, - .
Greater than: . . . • . IS (NOT) GREATER THAN.
Less thari: . • . . . . IS (NOT) LESS THAN.
Greater than or equal: none.
Less than or equal:
none.
. 524 Variable conditions: . . NOT POSITIVE; does include zero.
POSITIVE; does not include
zero.
NOT NEGATIVE; does include zero.
NEGATIVE; does not include zero.
NOT NUMERIC.
NUMERIC.
NOT ALPHABETIC.
ALPHABETIC.
ZERO.
NOT ZERO.
7/62

IF A OR B: .

many times, not mixed
with OR.
many times, not mixed
with AND.

IFADOCANDBDO
D: . . . . . . . . . . yes .
IF A DO C OR B DO D: yes .
.526 Alternative designator: ELSE, or OTHERWISE.
.527 Condition on
alternative: . . . .
yes.
.528 Typical examples: . . ,IF X IS POSITIVE AND Y IS
POSITIVE ADD X TO Y
ELSE IF Z IS POSITIVE
MOVE Z TO Y.
.53

Sub-routines

.531 Designation
Single statement: .

name of paragraph or section, in a cue.

Set of statements:
First: .
name of first .
name of.last.
Last:
. 532 Possible sub-r':lUtines: . series of paragrap\:ls or
sections.
.533 Use in-line in program: yes.
.534 Mechanism
Cue with parameters: none.
Cue without
parameter:
PERFORM A THRU B.
Formal return: .
implied.
Alternative return: .
EXIT •
all universal.
.535 Names: .
, none.
.536 Nesting limit:
.537 Automatic recursion
none.
allowed:
.54

Function Definition by
Procedure: . . . . . . none.

.55

Operand Definition by
Procedure:

.56

Loop Control

.561 Designation of loop
Single procedure:
First and last
procedures: .
.562 Control by count
Literal: ..
Data:
..
Example: ..
. 563 Control by step
Parameter
Special index: .
Any variable: .

· 564
· 565
· 566
.567
. 568

non~.

Step:
....
Criteria: . • . •
Multiple parameters:
Control by condition
Example: . . . . . .
Combined with step:
Control by list:
..
Nesting limit: . . . .
Jump out allowed: . .
Control variable exit
status: • • . . . . .

PERFORMA.
PERFORM A THRU B.
yes.
yes.
PERFORM A AGE TIMES.
none.
VARYING AGE FROM 1 BY
1 UNTIL.
any variable.
any conditional expression.
no.
UNTIL B IS NEGATIVE.
optional.
no.
7
yes .
available always.

PROCESS ORIENTED LANGUAGE: COBOL 61
§

161.

.6

EXTENSION OF THE
LANGUAGE: . . . .

.7

LIBRARY FACILITIES

. 71

Identity: . . . . . .

. 72

Kinds of Libraries

none.

403:161.600
.8

TRANSLATOR CONTROL

.81

Transfer to Another
Language: . . . . .

.82

Optimizing Information
Statements: . . . . . . none .

.83

Translator
Environment: .

COBOL library.

. 721 Fixed master: . . .
. 722 Expandable master:
. 723 Private: . . .

no .
no.
yes.

.73

Storage Form:

magnetic tape.

.74

Varieties of Contents:

data descriptions; object.9
computer, special names,
file control, and I/O con- .91
trol paragraphs; file and
reel labels.
.92

. 75

. 84

Mechanism

. 751 Insertion of new item:
not yet defined.
.752 Language of new item:. COBOL.
. 753 Method of call:. .
COpy statement.
. 76

Types of Routine:

see.74 •

©

yes; ENTER AUTOCODER

. 85

. . . implied .

Target Computer
Environment:. .

library call or description.

Program Documentation
Control: . . . . . . . none.
TARGET COMPUTER ALLOCATION CONTROL
Choice of Storage Level: none.
Address Allocation: . . none .

. 93

Arrangement of Items in
Unpacked Form: . . . SYNCHRONIZED •

.94

ASSignment of InputOutput Devices: .

description or library.

Input-Output Areas:

description or library .

. 95

1962 by Auerbach Corporation and BNA Incorporated

7/62

403: 162.100
•

STANDARD

ElDP
•

IBM 70701707217074
P. O. Language

REf'{)RTS

FORTRAN

PROCESS ORIENTED LANGUAGE: FORTRAN

.21

§162.

Data Statements:.

.1

GENERAL

. 11

Identity: .

. 12

Origin: .

.13

Reference:....... IBM Publication C28-6170.

. 14

Description:

.7070/7074 FORTRAN.
"Full FORTRAN".
Data Processing Division,
IBM Corporation.

7070/7074 FORTRAN is, in general, the FORTRAN
II language. It differs from 709/7090 FORTRAN
principally in that the following stateme~ts have not
been implemented for the 7070 series: FREQUENCY,
READ DRUM, WRITE DRUM. Furthermore, there
is no provision in 7070/7074 FORTRAN for Boolean
operations or for bit manipulation of any kind, and
the object program cannot be segmented.

.22

Subroutine: .
Statement:
Function: .

• 23
7070/7074
709/7090
Data Type
1 to 9,999,999,999 1 to 32,767.
Integer:
10- 38 to
Floating point: 10- 51 to 10+ 49
10+ 38.

PROGRAM STRUCTURE

. 21

Divisions
Procedure Statements:

IBM 7070 Basic FORTRAN,
June 1960; Full FORTRAN,
February 1962.

algebraic formulae.
comparisons and jumps.
input and output.

©

Data Entities
all variables.
floating point variables or
constants.
fixed point integer variables or constants.
Hollerith item.
alphameric item.
Hollerith item: • '• . . . alphameric item that can
only be used for output.
Alphameric item: • . . alphameric item that can
only be input during a
run; it can be used for
output or as a format
statement .

. 24

.2

statements.
functions.
subroutines.
statements.
characters; blanks are
ignored.
statements.

Arrays: .
Items: ..

The FORTRAN Monitor System, which coordinates
FORTRAN compilations, symbolic assemblies, and
execution of object 'programs on the 709/7090, has
not been made available for the 7070 series (but
see section 403:191).
Publication Date: , .

FORMAT: describes the
layout, size, scaling
and code of input-output
data.
EQUIVALENCE: used to
cause two variables to
have ~ common location
or to specify synonyms.
COMMON: used to cause a
name to be common to
more than one segment
rather than local to each.
DIMENSION: desc;ribes the
elements in each dimension of an array or set
of arrays.

Procedure Entities
Program: . . . . . .

Complete facilities for defining and using subroutines and functions are provided in 7070/7074
FORTRAN. TYPE provides output on the console
typewriter on 7070 series systems; it is not available in 709/7090 FORTRAN. The ranges of numbers th~t can be handled by the two FORTRAN systems are compared below:

.15

Divisions (Cont'd)

Names

.241 Simple name formation
Alphabet:. . . . . . . . A to Z, 0 to 9 .
Size: . . . • . . . • . . 1 to 6 char.
Avoid key words:.
no .
Formation rule: . .• first char must be a
letter;
do not use final F if subscripted and if name is
more than 3 char long.

1962 by Auerbach Corporation and BNA Incorporoted

7/62

.403:162.242

IBM 7070 /7072/ 7074

§162,
.242 Designators
Procedures
Statement: .

unsigned integer, 5 digits
max.
same as variable being
defined.
none.

Function:
Subroutine:
Data
Integer variables: .
Floating point variables: . .
Equipment
Card:..
..

initial I, J, K, L, M, N.
any other initial letter.
implied by verbs READ,
PUNCH.
use key word TAPE.
implied by verb PRINT.
C in column 1.
key words EQUIVALENCE,
COMMON, DIMENSION.

Magnetic Tape:
Printer:
....
Comments: . . . •
Translator control: .

· 25

· 252 Subscripts
Number per item: .
Applicable to: .
Class may be
Special index
variable: . .
Any variable:
Literal: . . .
Expression: .
Form may be
Integer only:
Signed: . . .
Truncated fraction: . .
. ...
Rounded fraction: .
. 253 Synonyms
Preset: . . . . .
Dynamically set:.

.3

DATA DESCRIPTION FACILITIES

• 31

Methods of Direct Data Description

.311
· 312
• 313
• 314
.315
.316
.317
• 318
.319

Concise item picture: ••
List by kind: . . • . .
Qualify by adjective: •
Qualify by phrase: •
Qualify by code: . .
Hierarchy by list: .
Level by indenting:
~vel by coding:. .
Others
Array size: ••.
Four-digit integer: • .
Four-digit integers,
5: • . . • • • • • . .
Floating point items:

none.

3.
all variables.

no.
only integers.
yes.
at most C * N± C';
where C and C' are
literals.
C, C', and N.
none.
no.
no.
EQUIVALENCE statement.
no.

..

FORMAT statement.
no.
no.
no.
yes; first letter of name.
no.
no.
no.
DIMENSION.
FORMAT (14).
FORMAT (514).
FORMAT (F8. 3, ElO.4)
for +999.999 and
+. DDDDE + 99

Note: If format of input data differs from FORMAT
statement, the data over-rides the FORMAT
specifica tions .

o to

Number of Names

. 261 All entities: .
. 262 Procedures
Subroutines and
functions:
Statement numbers: .
Subroutine arguments: .
. 263 Data
Files: .
Record formats:
Items
Nonsubscripted
variables:
Dimensional variables (arrays): .
Three-dimensional
arrays: .
.264 Equipment
Card readers: .
Card punches: .
Printers: .
7/62

Region of Meaning of
Names: . . . . • . . • all names are local to the
subroutines in which they
are established unless a
COMMON statement is
.used. '

Structure of Data Names

· 251 Qualified names: .

· 26

.27

.32

Files and Reels: .•

• 33

Records and Blocks

.331
.332
.333
.334

.338
. 339

Variable record size: . . implied.
Variable block size: . . . no.
Record size range:. . . no limit.
Block size range: . .
120 char. for WRITE OUTPUT TAPE; 240 char. for
WRITE TAPE.
Choice of record
READ, WRITE statement.
size: . . . . . .
Choice of block size: . none.
1 logical record per tape
Sequence control: . .
input-output statement.
In-out error control:.
automatic •
Blocking control:.
FORMAT statement.

.34

Data Items

· 335
.336
· 337

.' own coding.

. undefined .
50.
. 400.
50 per subroutine.
no limit.
no limit.
290.
290.
50.
.1.
.1.
.1.

. 341 Designation of class: .
.342 Possible classes
Integer:
Fixed point: .
Floating point:
Alphabetic: •
Alphameric:
.343 Choice of external
radix: .
.344 Possible radices
Decimal: .
Octal: •
. 345 Justification: .
.346 Choice of code:

by name.
yes .
no.
yes.
yes.
yes.
none.
yes.
no.
alpha automatic left justified.
' FORMAT statement and
READ, WRITE statements •

PROCESS ORIENTED LANGUAGE: FORTRAN

§

162.

· 34 7 Possible codes
Decimal:
Octal: .
Hollerith: .
Alphameric:
· 348 Item size (internal)
Variable size:
Designation:
Range
Fixed point numeric:
Floating point
numeric:
Alphameric :
• 349 Sign provision:
.35

yes.
no.
yes.
yes.
fixed.
none.
fixed; 10 digits.
· fixed; 8 & 2 digits.
· fixed; 5 char.
. optional.

Data Values

.351 Constants
Possible sizes
Integer:
Fixed point: .
Floating point:
Alphabetic: .
Alphameric:
Subscriptable:
Sign provision:.

1 to 10 digits.
none.
1 to 8 digit fixed point
part; 1 or 2 digit exponent.
.120 char.
.120 char.
.yes.
· optional.

.411 Operator List (Cont'd)
XFIXF ( ): •
ABSF ( ): ••
INTF ( ): •.
MODF (A,B):
MAX (A, .•• ):
MIN (A, ••• ): •
DIMF (A,B):
LOFG ( ):.
SINF ( ): •
COSF ( ): . ;
EXPF ( ): .
SQRTF ( ):
ATANF ( ): .
TANHF ( ): .
.412 Operands allowed
Classes:
• •
Mixed scaling: .
Mixed classes: .
Mixed radices: .
Literals: . • • •
.413 Statement structure
Parenthesis
a - b - c means: .
a + b x c means: .
a .;. b .;. c means: •
abc means:
Size limit:
•
Multi-results:
•
• 414 Rounding of results:.

· 352 Literals
Possible sizes
Integer:
Fixed point: .
Floating point:

1 to 10 digits.
none.
1 to 8 digit fixed point
part; 1 or 2 digit exponent.
Alphabetic: .
none.
none.
Alphameric: .
implied for numerics.
Designation:. .
Sign provision:
optional .
. 353 'Figuratives: .
own coding.
. 354 Conditional variables: .. computed GO TO .
· 36

403: 162.347

fix.
absolute value.
entire.
remainder A .;. B.
max value.
min value.
diminish A by B.
natural log.
sine.
cosine.
exponential.
square root.
arctangent.
hyperbolic tangent •
numeric only.
yes.
only in exponentiation and
functions.
no.
yes.
· (a-b) - c.
• a + (b x c).
• (a';' b)';' c.

· a**b**c is illegal;
parenthesis must be
used •
. 660 char.
.no •
· truncation of integers at
each step in expression.

.415 Special
cases
Fixed
Floating
x = -x:
K = -K
X = -X
x=x+l:.
• K=K+1
X=X+1
x = 4.7 y: •.•• K = 47*K/10
X = 4.7 *y
x = 5x107 + y2: •• K = 50000000
X = 5. E7 +
+ L**2
Y**2
X = ABSF(Y)
x = y : • . • • • K = XABSF(L)
X =INTF(Y)
x = entire (3.5): K = XINTF(L)
.416 Typical examples: X = (-B + SQRTF
(B*B-4. 0*A*C»/(2. O*A)

Special Description Facilities

.361 Duplicate format:
• 362 Re-definition: . .
· 363 Table description
Subscription: . .
Multi -subscripts:
Level of item: . . . .
Implied subscript
at lower level: . .
• 364 Other subscriptible
entities: . . . . . .

by multiple references to
single FORMAT statement. .42
COMMON statement •
EQUIVALENCE statement. .421
. 422
• 423
yes.
1 to 3.
.43
variables.

Operations on Arra'f..s
Matrix operations: ••
Logical operations:
Scanning: • . . • • .

none •
none •
none.

Other Computation:

none.

no.

.44

Data Movement and Format

tape units.

.441
• 442
• 443
.444
.445

Data copy example:,
Levels possible: •
Multiple results: •
Missing operands:
Size of operands
Exact match: .

.4

OPERATION REPERTOIRE

· 41

Formulae

. 411 Operator List

+

* :
/
** .
=

FLOATF ():

addition, also unary.
subtraction, also unary.
multiplication.
division.
exponentiation.
is set equal to.
float.

©

Alignment rule
Numbers:
Alpha: .•
Filler rule
Numbers: .
Alpha: •••

1962 by Auerbach Corporation and BNA Incorporated

• Y= X.
items.
none.
not possible.
implied, except for alpha
or input-output•
right justified; normalized for
floating point.
left justified.
zeros.
blanks.
7/62

IBM 7070/7072/7074

403: 162.445
§l62 •

.52

. 445 Size of Operands (Cont'd)
Truncating rule
Numbers: . .
truncate at left.
Alpha: . . . .
truncate at right.
Variable size
destination:
no.
. 446 Editing possible
Change class: .
yes.
Change radix: .
no.
Delete editing
symbols:. . .
automatic.
Insert editing symbols
Actual point:. ..
automatic.
Suppress zeroes:
automatic.
Insert: . . .
automatic point.
Float: . . . .
. + - signs only.
.447 Special moves: .
none.
automatic.
. 448 Code translation:
. 449 Character manipulation: . . . . . . .
none.

.521 Designators
Condition: .
IF.
Procedure:
implied.
.522 Simple conditions
no.
Expression v expression:
no .
Expression v variable: .
no.
Expression v literal: . .
Expression v figurative:
always zero.
Expression v condition:.
no.
no.
Variable
v variable: .
no.
Variable
v literal: ..
Variable
v figurative:
always zero.
Variable
v condition:.
no.
Conditional value: . . . .
no.
.523 Condition relations
Equal: •••••••• } jointly in each
Greater than: • • •• IF statement against zero •
Less than: . . . . . .
Greater than or equal: no.
Less than or equal: •• no.
• 524 Variable conditions:. • always zero •
.525 Compound Condino.
tionals: • . • • . • .
.526 Alternative designator: none.
.528 Typical Example:
IF (X**2.0 - 3.0) 29, 37,
18; means go to 29, 37
or 18 if x 2 -3 is respectively less than, equal to,
or greater than zero.
This is the only permitted
form of conditional statement.

.45

File Manipulation
.own coding.
own coding.

Open: . . . . . .
Close: . . . . .
Advance to next
record: . . . .
Step back a record:
Set restart point: . . .
Restart: ••••.
Start new reel: .
Start new block: .
Search on key: •
Rewind: .
Unload: . . . . .
. 46

READ, WRITE, PUNCH,
PRINT.
BACKSPACE.
none.
none.
own coding.
implied in each inputoutput statement.
none.
REWIND.

none.

Operating Communication

. 461 Log of progress: . . . • TYPE uses console typewriter; PRINT uses online printer.
.462 Messages to operator: •. same as log.
• 463 Offer options: • .
PAUSE causes halt and
type-out of a specified
integer.
• 464 Accept option. . . . . . use Alteration Switch
(SENSE SWITCH).
.47

Object Program Errors
Error
Overflow:
In-out:
Invalid data:

Discovery Special actions
IF clause own coding.
automatic type message and
halt.
none.

.5

PROCEDURE SEQUENCE CONTROL

.51

Jumps

.511
• 512
. 513
• 514
. 515

Destinations allowed:.
Unconditional jump: ••
Switch: • • • . .
Setting a sv; itch:
Switch on data:.

.53

7/62

Subroutines

.531 Designation
Single statement: .
same as set •
Set of statements:
First: . . . • . .
SUBROUTINE.
END.
Last: . . . . • •
. 532 Possible subroutines: .
any number of statements.
.533 Use in-line in program:. • . • . • ••
no •
.534 Mechanism
Cue with parameters: CALL XXX (X, Y, Z).
Number of parameters: 50•
Formal return:. .• .RETURN at least once.
Alternative return:. . none .
• 535 Names
Parameter call by
value: . • • • • •
none.
Parameter call by
name: . • . • • •
yes.
Non -local names:
use COMMON.
Local names:. • .
all.
Preserved own variables: . . • . . •
all .
• 536 Nesting limit:. . • .
unlimited .
• 537 Automatic recursion
allowed: . . • • . .
none .
.54

statement .
GOTON.
GO TO M, (35, 47, 18).
ASSIGN 35 TO M.
GO TO (35, 47, 18), 1.

Conditional Procedures

Function Definition by Procedure

.541 Designation
Single statement: •
Set of statements
First: . . • • . •
Last: • . • • • • •
• 542 Level of procedure: ••

same as set
FUNCTION.
END •

any number of statements •

PROCESS ORIENTED LANGUAGE: FORTRAN
§l62.
• 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:

.74
by name in expression.
RETURN.
none.
yes.
use COMMON.
all.

none.

• 561 Designation of loop
Single procedure: .
none.
First and Last procedure:. . . . . . . current place to named
end; e.g., DO 173 1= 1,
N,2.
. 562 Control by count: .
none.
.563 Control by step
Parameter
Special index: .
no.
Any variable: .
integer only.
Step: . . . . . .
positive integers.
Criteria: . . . . •
greater than.
Multiple parameters: no.
.564 Control by condition: .• no.
• 565 Control by list: . . . . . no .
. 566 Nesting limit: . . . . . 50.
.567 Jump out allowed:. . . yes.
• 568 Control variable exit
status: . . . . . . .
available.
EXTENSION OF THE
LANGUAGE: . . . . .

.7

LIBRARY FACILITIES

• 71

Identity:......

. 72

Kinds of libraries

.721 Fixed master: . . .
. 722 Expandable master: .

. 75

. subroutines.
functions.

Mechanism

.751 Insertion of new item: .. separate systems run.
.752 Language of new item: •• Autocoder.
.753 Method of call:. . . . . named in procedures.
.76

Types of Routine

.8

TRANSLATOR CONTROL

.81

Transfer to Another
Language: • . . . . . . no (subroutines may be
written in Autocoder).

.82

Optimizing Information Statements

.821 Process usage state ments: • . • • • •
.822 Data usage statements: . . • . .
.83
.84
.85

Translator Environment: . . . • •.

• no.

Target Computer
Environment:

• no •

Program Documentation Control:. • . .

no .

.91

Choice of Storage
Level: •

none .

.92

Address Allocation:

none .

.93

Arrangement of Items
in Word in Unpacked
. none .
Form:

• 94

Assignment of Input
Output Devices: . •

. FORTRAN library.

• no •
. yes.

©

COMMON.
EQUIVALENCE.

TARGET COMPUTER ALLOCATION CONTROL

can write new function in
library.

Storage Form: . . • . . .magnetic tape.

none.

.9

.95
.73

Varieties of Contents: • . .

.761 Open routines exist:. . yes.
.762 Closed routines exist: .. yes .
• 763 Open-closed is variable: • . . • • . . • . no .

all.

.56' Loop Control

.6

403: 162.543

.

yes .

Input-Output Areas: ... automatic; but overlapping
operations are not
possible.

1962 by Auerbach Corporation and BNA Incorporated

7/62

403:171.100

.ST""'"

_EDP

."

IBM 7070 / 7072 / 7074

REPORTS

M. O. Language
Autocoder

MACHINE ORIENTED LANGUAGE: AUTOCODER
§

171.

.1

GENERAL

. 11

Identity: .

Description (Cont'd)
All material in this report section applies to the
full Autocoder system, which requires at least six
magnetic tape units and is used in most 7070 series
installations. Two restricted versions of the language are avaUable for translation on smaller configurations. Basic Autocoder is usable on systems
with unit record input-output only, but it is limited
to a one-for-one translation of symbolic to machine
instructions and cannot process macro instruc,tions
of any kind. Four-Tape Autocoder can be used on
systems with four or five magnetic tape units; it is
restricted to simpler substitution-type macros.
Differences among the three versions of Autocoder
are emphasized in the Program Translator sections.

.15

Publication Date: •••• original version, thira
quarter, 1960.

.2

LANGUAGE FORMAT

.21

Diagram: ,

IBM 7070/7074 Autocoder.
IBM Data Processing
Division, Applied Programming.

.12

.13

.14

Reference: . . . . . . . IBM Publication C28-6121-

O.
.14

Description
Autocoder is the most widely used coding system for
the IBM 7070 series. Basically a symbolic machine
oriented language, it has been expanded through the
addition of powerful macro generators and the Input/Output Control System. The Autocoder language permits utilization of all hardware facilities
of a 7070, 7072, or 7074, and there is full program
compatibility among the three systems. There is,
however, no source language compatibility between
Autocoder for the 7070 series and Autocoder for the
IBM 1401 and 1410.
Each macro instruction in the source routine is converted by the appropriate macro generator into a
series of symbolic instructions which are then converted to machine codes. Parameters in the operand of the Il!acro instruction control the coding that
will be produced by the generator. Most powerful
of the macros is ARITH, which generates instructions to compute the value of an arithmetic expression written in a manner similar to FORTRAN.
Operations may be performed on floating or fixed
point variables, constants, or literals; fixed point
scaling is handled automatically; and nine floating
point arithmetic functions are provided. The LOGIC
macro generates instructions to test whether a
specified logical expression is true or false, and
to set a switch or execute a branch depending upon
the result. Other standard macros facilitate loop
control and initialization, comparisons, data movement, output editing, and program testing. Additional macro generators can be coded. by the user
and added to the systems tape. Subroutines are
treated as special cases of macro codes.

.22
sequences entries on coding sheet.
Label:
names the location of an
instruction or data item.
Operation:
mnemonic representation
of a machine operation,
pseudo operation, or
macro code.
Operand: • • • • • • . • actual or symbolic address
of data to be operated
upon, with specification
of field definition, relative addressing, indexing;
literals and/or commentE;
or parameters for a macro code.
Identification:
identifies the routine.
Line: .

.23

Corrections: .

.24

Special Conventions

.241 Compound addresses:.
The IBM 7070 Series Input/Output Control System
(lOCS) is a supplement to Autocoder. It provides
additional control and macro operations that handle
reading, writing, tape blocking and unblocking,
file labeling, checkpoints, and error checking. Information pertaining to the system configuration,
file characteristics, record layouts, file labels, and
checkpoints must be included in the source routine
in the form of a series of descriptive entries. The
file specification for each tape file must contain 36
separate entries.

©

refer to 7070 Autocoder
Coding Sheet, 403:131. 2.

.242 Multi-addresses:
• 243 Literals
Fixed numeric:
Floating numeric: •

spare lines on coding
sheet and gaps in sequence numbers.

BASE + ADJUSTMENT
where BASE is any label
and ADJUSTMENT is a
decimal integer.
• in pseudos and macros
only.
• preceded by + or - sign.
· ± nF ± m, where n is an

integer of 1 to 8 digits
and m is a 1 or 2-digit
exponent.
Alphameric: . . • . . • preceded and followed by@

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7070/7072/7074

403:171.244
§l7l.

.244 Special coded
addresses: •
.245 Actual core
storage addresses:
.3

LABELS

.31

General

.311 Maximwn nwnber
of labels: . . • •
. 312 Common label formation rule:
.313 Reserved labels:. •

..

.314 Other restrictions:
.32

· * refers

.1 to 4 decimal digits.

no practical limit.
yes .
labels ABS, AND, E, G,
IN, L, LC, LS, NOT,
NOZERO, OR, R, RR,
RS, TO, WITH, and all
function names are forbidden when certain macros are used.
· none.

. 321 Labels for procedures
Existence: • . . . . . • mandatory if referenced by
other instructions.
letter.
letters or numerals; no
blanks or special
characters.

Number of
characters: .
• 1 to 10.
.322 Labels for library
routines: . • • • . . • same as procedures.
. 323 Labels for constants: . · same as procedures.
.324 Labels for files
Existence: . . •
· mandatory when lOCS is
used.
Formation rule
(recommended form)
First 8 characters: .. TAPEFILE.
Last 2 characters:. . alphameric.
Number of
characters: .
10.
. 325 Labels for records: . . same as procedures.
. 326 Labels for variables: .• same as procedures.
.33

Local Labels:. .

...

none .

DATA

.41

Constants

to this address.

Universal Labels

Formation rule
First character:.
Others: . • . . • .

.4

.411 Maximwn size constants
Integer
Decimal
When referenced
by symbolic instruction:. . ..
When referenced by
macro-codes only:
Octal:
Hexadecimal:
Fixed nwneric: . .
Floating nwneric
Decimal: •

20 digits.
none.
none •
same as integers.
8 digit mantissa, 2 digit
exponent.
none.
none.

Octal: . .
Hexadecimal:
Alphabetic
When referenced
by symbolic instruction: . . . • . . . • 5 characters.
When referenced
by macro -codes
only: . . . . . . •
unlimited .
Alphameric: . . • .
same as alphabetic.
.412 Maximwn size literals
Integer
Decimal
When referenced
by symbolic instruction: • . . . . • • . 10 digits.
When referenced by
macro-codes
only: . . . .
.20 digits.
Octal: . . . . .
• none.
Hexadecimal: •
. none.
Fixed numeric:
· same as integers.
Floating numeric
Decimal: • . . .
· 8 digit fixed point part, 2digit exponent; usable
only with macro-codes.
Octal: . . . . •
• none.
Hexadecimal: •
. none.
Alphabetic
In symbolic
machine instructions: . . . •
.5 characters •
In macro-code
operands: •
.120 characters.
Alphameric :
• same as alphabetic.

•

7/62

10 digits.

~

' IA-U-ER-BA-CH--:-j

MACHINE ORIENTED LANGUAGE: AUTOCODER
§171

.42

· 544 Annotation
Comment phase: .
Working Areas

.421 Data layout: •

• specified in program; DA
pseudo.
• tabulated in program; alphameric, fixed or floating point numeric.
• yes; EQU pseudo •

• 422 Data type: . •
• 423 Redefinition: ••
• 43

•

Tide phrase:

· any card; separated from
operand by at least two
blanks·.
• comments card, with
asterisk in column 6.

.545 Other
Reserve index words
or electronic switches: XRESERVE, XRE LEASE ,
SRESERVE, SRELEASE
CNTRL pseudos •

Input-Output Areas

.6

SPECIAL ROUTINES AVAILABLE
Note: Only those facilities
supplied by the manufacturer on the 7070
Series Compiler Systems Tape are listed
here; others may be
incorporated as described in paragraph
.75.

· 61

Special Arithmetic

specified in program; DA
pseudo.
not required •
no.

.431 Data layout: ••
• 432 Data type: •••
.433 Copy layout:. .
•5

PROCEDURES

.51

Direct Operation Codes

· 511 Mnemonic
Existence: .
Number: .
Example:

· mandatory.
.152.
ASn = add to storage from
accumulator n (n = 1, 2,
or 3).

.512 Absolute
Existence: .
.52

403: 171.420

. . . not permitted.

.611 Facilities: . . . . .

. 612 Method of call: . .

operand of ARITH macro
may specify addition,
subtraction, multiplication' and/or division in
fixed or floating point
mode.
ARITH macro .

Macro-Codes
· 62

.521 Number available
Input-output: .
. 17 (in IOCS system).
Arithmetic: . .
. 1.
Math functions:
. 9 (in ARITH macro only).
Error control: . ..
. none.
Res tarts: • • . ..
.• 1 (in IOCS)
Logic: •• • . • • . • . 6.
Initialization: . . . . . .3.
Data movement: . •
3.
Diagnostics:
1.
. 522 Examples
MOVE A TO B.
Simple: .
Elaborate:
ARITHX=A+B*CD/2, OVERF LOWBR.
.523 New macros:
inserted into library in
separate run.
.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 bacl-ward:
Reserve area: . •
. 543 Label adjustment
Set labels equal:
Set absolute value:
Clear label table:

Special Functions

square root, log, exponential, sin, cosin, arcsine,
and arctangent (all in
floating point mode).
.622 Method of call: • • • • . by name in operand of
ARITH macro; e. g.,
ARITH Y = SIN (X).
.621 Facilities: • . • •

.63

Overlay Control: .

· 64

Data Editing

· 641 Radix conversion:
Code translation:

none.

· pseudo operations.
· pseudo operations.
· see .544.
ORIGIN CNTRL and
LITORIGIN CNTRL
pseudos.
ORIGIN CNTRL and LITORIGIN CNTRL pseudos.
ORIGIN CNTRL pseudo.
ORIGIN CNTRL pseudo.
DA pseudo •
EQU pseudo.
EQU pseudo.
none.

©

none .

none.
none (machine instructions
are available for conversions between alphameric
and numeric modes).

.642 Format control
Zero suppression: •
Size control: • • ••
Sign control: . . • .
Special characters:

• yes.
• yes .
• yes.
• insert $ ,
float $
• 643 Method of call: . • • • • DLINE pseudo specifies
layout and editing for a
print-line area; EDMOVE
macro edits fields and
moves them into the
print-line area.
• 65

Input-Output Control

• 651
.652
.653
• 654
• 655

File labels: •
Reel labels: •
mocking:; •.
Error control:
Method of call:

1962 by Auerbach Corporation and BNA Incorporated

· IOCS, see. 81.
· IOCS, see .81.
• lOCS, see. 81.
• IOCS, see. 81.
• macros; 15 available.
7/62

403:171.660

IBM 70701707217074

§171.

.81

• 66

Sorting:.

• 67

Diagnostics

• • • . . • none.

SNAP macro may be used .
none.
SNAP macro provides listing of specified portions
of core storage on any
selected output unit.

.7

LIDRARY FACILITIES

• 71

Identity: •••••

.72

Kind of Libraries

• 721 Fixed master: ••.

• 722 Expandable master: •
.723 Private: •••

....

Storage Form:

.74

Varieties of
Contents: •

• 75

SETSW: • . • . • . • •
no.
yes.
private facilities may be
added.

, ZERO: • • . • . . • • •

• magnetic tape.

FILL: . • . • . • . • .

• macro generators and
functions (subroutines
are considered as
special cases of macros).

EDMOV: . . . • . • .

Mechanism
MOVE: ••••••••

Insertion in Program

SHIFT: . • . • • • • .

SNAP:
OPEN (lOCS):

.761 Open routines exist: ••• yes; most macros.
• 762 Closed routines
exist: • . . . .
yes; functions and some
macros.
.763 Open-closed is
optional: .
no.
.764 Closed routines
optional.
appear once: .

GET (lOCS): •
PUT (lOCS): •

CLOSE (IOCS): •

MACRO AND PSEUDO TABLES

END (lOCS): •

Macros

PUTX (lOCS): •

Code

Description

. computes value of an
arithmetic expression
and stores the result in
any desired field.
COMP: . . . . . . • . compares two fields and
branches according to the
results of the comparison.
CYCLE: . . . . . . . branches specified number
of times to each of a
series of locations.

ARITH:.

7/62

LOGIC: . . . . . . . .

7070 Series Compiler Systems Tape.

. special generator run compiles new macro generator and inserts it into
systems tape.
. 752 Language of new item: Autocoder .
.753 Method of call: . . . . . macro code or function
name in ARITH macro.

•8

DECOD:

ZSIGN • • . • . • • • •

.751 Insertion of new
item: . . . . . .

.76

Code
RECYC:

• 671 Dumps: •.
• 672 Tracers: •
.673 Snapshots:

.73

Macros (Cont'd)

RlSE (lOCS): •
WTM (lOCS):.
BSP (lOCS): ••
RWD (lOCS): •
RDSF (lOCS): •

Description
reinitializes one or more
CYCLE macros.
analyzes a code field and
branches according to
the value it contains.
tests whether a given expression is true or false,
sets a switch or branches,
or both.
analyzes a field or
area for the presence of
zero and, if not zero, for
its sign, and branches
accordingly.
sets one or more digit,
electronic, or program
switches to an on or off
condition.
replaces contents of fields
or areas with zeros or
blanks.
replaces contents of fields
or areas with a specified
constant .
transfers data items between specified fields in
storage and edits them to
conform to the format of
the field to which they
are moved •
transmits data from one
specified field or area in
storage to another.
places contents of a field
into one or more accumulators, shifts it and
stores the result.
provides a listing of a
specified portion of
storage.
prepares input and output
files for processing.
makes'one data record
available for processing•
moves one record from a
processing area to the
next available space in an
output area.
makes input and output
files unavailable for processing.
removes all tapes from use
upon completion of a job.
places records in an output file by exchanging
ROWs rather than by
moving the record •
starts a new record block.
writes one or more tape
marks on an output file.
backspaces over one or
more records in a file.
rewinds either an input
or output file.
spaces an input tape forward over a specified
number of segment marks.

MACHINE ORIENTED LANGUAGE: AUTOCODER
§171.

.81

.82
Macros (Cont'd)

RDSB (IOCS): •

RDLIN (IOCS):

spaces an input tape backward over a specified
number of segment marks.
reads data from input
label Information Cards.

writes one or more segment marks on an output
file.
CHPT (IOCS): .
. writes checkpoint record
defined by DCHPT descriptive entry.
FEORN (IOCS):
force end-of-reel on an
input file.
FEOR (IOCS): . . . . . force end-of-reel on an
output file.
DEOR (IOCS): . • . • . delay end-of-reel after
reaching end-of-tape
mark and continue writing.
NOTE: Macros marked (IOCS) are available in
Autocoder and Four-Tape Autocoder; all
others in full Autocoder only.
WSM (IOCS):. •

Pseudos
Code

Pseudos (Cont'd)
Code

Description

.82

403:171.810

Description

DA.

defines and reserves any
portion of storage.
DC: •.
assigns names to constants.
DRDW: •
generates a block definition word.
defines digital switches
DSW*: •
for use by SETSW and
LOGIC macros.
DLINE*: •.••
specified layout of r.:tintline area and editing to
be performed.
EQU: ••
assigns a label to an.
actual or symbolic
address.
CODE*:
names a field which may
contain a code during
processing; names and
defines code values.
DIOCS (lOCS) • . • • . selects major methods of
processing to be used.

©

Description

DTF (lOCS)!

describes any input or
output tape file.
DUF (lOCS):
describes type of file and
unit record equipment to
be used.
DCHPT (IOCS):
descriptive entry associated with the writing
of checkpoint records.
XRESERVE*: . • . . . prevents assignment of
symbolic names to
designated index
register.
SRESERVE*: . • . • . • prevents assignment of
symbolic names to
designated electronic
switches.
XRELEASE*: .
releases designated index registers for later
assignment
SRELEASE*: . . .
releases designated
electronic switches for
later assignment.
CNTRL:
. . . used in conjunction with
ORIGIN, LITORlGlN,
END, BRANCH,
XRELEASE, SRELEASE,
XRESERVE, SRESERVE.
BRANCH: . . . . . . . . causes processor to
produce an execute card
containing an unconditional branch instruction.
END: ..
indicates to processor
that end of source language program has
been reached.
ORIGIN: . . . . . . . . . instructs processor to begin assignment of suc- .
ceeding entries at specified location.
LlTORIGIN:
causes immediate compilation of all remaining material generated
"out-of-line" since
last LITORlGlN or beginning of program.
NOTE: Pseudos marked (lOCS) are available in
Autocoder and Four-Tape Autocoder;
those marked * are available in full Autocoder only.

1962 by Auerbach Corporation and BNA Incorporated

7/62

403: 1B1.100

.S"'DA"
II

EDP

IBM 70701707217074

REPORTS

Program Translator
Autocoder

PROGRAM TRANSLATOR: AUTOCODER

• 23

§181.
.1

GENERAL

.11

Identity:

Size Limitations

• 231 Maximum number
of source statements:
IBM 7070 Series Compiler
System: Autocoder.
"Autocoder 76. "
.232 Maximum size source
statements: . • . • .

• 12

Description
This translator permits utilization of all the facilities of the Autocoder language as described in
section 403:171.

· 233 Maximum number of
data items: •

Its operation requires at least six magnetic tape
units. The translator and its library of macro generators and functions are provided in the 7070
Series Compiler Systems Tape, which also contains the COBOL and FORTRAN processors, the
Report Program Generator, and the Input/Output
Control System. Up to ten magnetic tape units will
be found useful for bulk translating, and on -line
unit record input-output devices can be utilized if
available.

.3

OUTPUT

· 31

Object Program

Additions, alterations, and deletions from the Compiler Systems Tape are handled by a systems run
which produces an updated systems tape. New macro generators, written in the Autocoder language,
are processed and added to the macro library
durin&" a special generator run.

.321 Standard inclusions:.

no practical limit if overlays are used in object
program.
75 characters per card;
continuation cards may
be used with certain instructions.
no practical limit.

.311 Language name: . . . • . IBM 7070 series machine
code.
.313 Output media: . • . . . . magnetic tape (punched
card deck is optional).
· 32

· 33

Conventions
. Input/Output Control System (optional).

Documentation
Subject

Provision

Source program: .
.13

Originator: . . . . . . . IBM Data Processing Division' Applied Programming.

• 14

Maintainer:

as above.

.15

Availability:

third quarter, 1960.

.2

INPUT

.21

Language

• 211 Name: •
.212 Exemptions: •
.22

Object program: . . .
Storage map (symbol table): . . . .
Restart point list:
Language errors: .
Cross reference
table: . . . . . . . .
Allocation counter
limits: . • . . •
Available index
words: . . . . .

• IBM 7070/7074 Autocoder •
• none.

magnetic tape listing
(on-line printer listing
is optional).
listing.
listing.
none.
listing.
listing (with symbol
table).
listing.
listing.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes

Form
Systems Control: .

.221 Input media:
"-

. 222 Obligatory ordering: •
.223 Obligatory grouping:.

• magnetic tape and/or
punched cards (both
forms may be used in a
single run).
correct sequence according to coding sheet page
and line numbers.
. none.

©

supervises the translation process and handles
house-keeping functions.
Phase I: • . . • . • . • • scans and assigns numbers to source program
statements, checks for
errors, and prepares input files for Phases II
and III .

1962 by Auerbach Corporation and BNA Incorporoted

7/62

IBM 7070/ 707217074

403:181.410
§lSI.

.41

Phases and Passes (Cont'd)
Phase II: • . . • . . • •

Phase III: . . . • . . •

.42

Optional Modes

• 421
.422
.423
. 424

Translate: • . .
Translate and run:
Check only:
Patching: .••

. 425 Up-dating: •
.43

converts each macro instruction to a series of
symbolic machine instructions.
assigns machine locations
to statements and machine addresses to operands; prepares listing and
condensed program deck.

yes.
no.
no.
no; must alter object deck
or retranslate.
no.

Special Features

no.
. 431 Alter to check only: .
.432 Fast unoptimized
translate: . . . • . •
no.
. 433 Short translate on
restricted program: .• no.
. 44

Bulk Translating:. . .

. 45

Program Diagnostics

. 451 Tracers: .
• 452 Snapshots:
• 453 Dumps: •
. 46

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.511 Fixed Overhead
Name
Input-Output
Control Systern (optional):

approx. 750
to 2,000
words

Comment
depends upon
facilities
used and number of files .

. 512 Space required for each
input-output file: ••
1, 2, or 3 times maximum
block length, as specified .
. 513 Approximate expansion of procedures: • 1. 0 (exclusive of macros,
which vary widely).
.52

Translation Time

.521 Normal translating (* *)
ruM 7070; 729 IV
tape units:. . .
0.0075.
ruM 7072; 7330
tape units: . . .
not available.
ruM 7074; 729 IV
tape units:. . .
O.OO4S .
where S is number of source statements.

yes (at least 7 magnetic
tape units are required).

.53

Optimizing Data: • • . • none.

.54

Object Program Performance: . . • • •

none.
SNAP macro •
SNAP macro •

• essentially unaffected; decreased if macro codes
are used extensively .

Translator Library

.461 Identity: • . . • .
.462 User restriction:
• 463 Form
Storage medium:
Organization: .•

.464 Contents
Routines: .
Functions:
Data descriptions:
. 465 Librarianship
Insertion: •.•
Amendment: . .
Call procedure:

• 7070 Series Compiler Systems Tape.
• none .
magnetic tape.
alphabetical order by
macro or function name;
each routine preceded by
16-word identification
record.

.6

COMPUTER CONFIGURATIONS

· 61

Translating Computer

· 611 Minimum configuration: . . . . . . . . .
· 612 Larger configuration
advantages: . . . • .

open and closed.
yes; used in ARITH macro.
no •
systems or generator run.
systems run.
macro code or function
name in ARITH macro.

,

7/62

Space

A-U-ER-SA-CH-_"'~
-"

'-1

6 magnetic tape units and
5, 000 words of core
storage.
up to 10 magnetic tape
units provide greater
flexibility and facilitate
bulk translating; two
magnetic tape channels
and 9,990 core storage
locations speed up translation; card reader,
punch, and/or printer
provide on-line card input, object deck, and/or
listing.

PROGRAM TRANSLATOR: AUTOCODER

403: 18 1.620
.7

§ISl.

· 62

· 622 Usable extra facilities: . . . . . . . .

.7

Improper format:
Incomplete
entries:
Target computer
overflow:
Inconsistent
program:

Target Computer

• 621 Minimum configuration: . . . . . . • .

• any IBM 7070, 7072, or
7074 system.
all.

Input-output
errors:

ERRORS, CHECKS AND ACTION
Check or
Error
Interlock
Action
Missing entries:

check

type message and
halt.

Unsequenced entries:
Duplicate names:

check
check

noted in listing.
noted in listing.

©

ERRORS, CHECKS AND ACTION (Cont'd)

.S

check

noted in listing.

check

noted in listing.

check

noted in listing.

checks on
noted in listing.
some macros
various
checks

type message .and
halt.

ALTERNATIVE TRANSLATORS: . . . . . . . none.

1962 by Auerbach Corp?ration and BNA Incorporated

7/62

403: 1B2.100
IBM 70701707217074

Program Translator
Four-Tape Autocoder

PROGRAM TRANSLATOR: FOUR-TAPE AUTOCODER

.22

§182.
.1

GENERAL

.11

Identity:

. 12

Description

Form

• 221 Input media: .
IBM 7070/74 Four-Tape
Autocoder.
"Autocoder 74. "

.222 Obligatory ordering:
.223 Obligatory grouping:
.23

This translator was designed for use in installations having a 7070, 7072, or 7074 system with four
or five magnetic tape units. It provides most of
the advantages of the full Autocoder system, but its
ability to process macro codes is limited to simple
substitution-type macros, in contrast to the powerful macro generation capability of full Autocoder.
There are also a number of minor limitations on
the use of the Input/Output Control System (lOCS),
and seven of the Autocoder pseudo instructions have
not been implemented.
'l11e Four-Tape Autocoder system includes a library of subroutines and macro instructions. The
only macros supplied by the manufacturer (other
than those in roCS) are ZSOM, which sums up to
seven items and stores the result, and CALL, which
calls a library subroutine and sets up a linkage to
it. Additions, corrections, and deletions to the library are handled by special system runs. Changes
to a previously assembled routine are facilitated by
a special reassembly run which uses as input the
edited listing tape from the original assembly and
Autocoder statements specifying the changes to be
made. Since Four-Tape Autocoder and Full Autocoder use different types of macros, neither translator can process routines written for the other
unless no macro codes are used.
.13

.....

. 232 Maximum size source
statements:
.233 Maximum number of
data items: .
.234 Maximum number of
library items:
.3

OUTPUT

.31

Object Program

.311 Language name: .
.313 Output media: .

.33

Maintainer:

as above.

.15

Availability:

third quarter, 1960.

.2

INPUT

".21

Languages

• 211 Name: .
• 212 Exemptions: .

IBM 7070/7074 Autocoder.
no macro generators (substitution-type macros are
used instead); numeric
constants limited to 10
digits; Input/Output Control System is less flexible than in full Autocoder; 7 pseudos are not
available.

©

no practical limit if overlays are used in object
program .
75 characters per card.
no practical limit.
196 macros and/or
subroutines.

IBM 7070 machine code.
magnetic tape and/or
punched cards.

Conventions

• 321 Standard inclusions: .

Input/Output Control System (optional).

Documentation
Subject

Originator: . . . . . . • IBM Data Processing DiviSion, Applied Programming.

.14

Size Limitations

.231 Maximum number
of source statements: .

.32

· magnetic tape or punched
cards.
· correct sequence according to coding sheet page
and line numbers.
· none .

Source program:.
Object program: .
Storage map (symbol table): . . • .
Restart point list:
Language errors:
Available index
words: .•

Provision
listing on magnetic tape
and/or on-line printer.
listing.
listing.
none.
listing.
listing.

.4

TRANS LA TING PROCEDURE

.41

Phases and Passes
Systems Control:.
Phase I: • • . • . .

1962 by Auerbach Corporation and BNA Incorporated

supervises the translation
process.
reads source program,
checks sequence, inserts skeleton routines
in place of macro codes,
generates subroutine
linkages, and types error
messages.

7/62

403:182.410

IBM 7070 /7072 /7074

§182.
. 41

• 465 Librarianship
Insertion: . .
Amendment: •
Call procedure: .

Phases and Passes (Cont'd)
Phase II: . • • • '. . ••

checks operation codes for
validity and converts them
to· machine codes, generates symbol table, allocates storage locations
and processes operands
insofar as possible.
checks for duplicate labels,
assigns operand addresses, assigns index word
and electronic switch
numbers. (Phase III is
repeated if number of
labels exceeds core storage capacity).
packs literals into storage
locations, checks all instructions for completeness, writes object program tape and edited
listing tape (Plus on-line
card deck and listing if
elected).

Phase III: • . • • . • •

Phase IV: • • • • • • •

• 42

Optional Modes

.421
. 422
• 423
.424

Translate: . . . . . . . •
Translate and run:. • .
Check only: . • •
Patching:. . . .

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.511 Fixed overhead
Name:

.425 Up-dating:. . . . • •.

. 43

Comment:

.512 Space required for each
input-output file:
1, 2, or 3 times maximum
block length, as specified.
.513 Approximate expansion of procedures: •• 1.0 (exclusive of macros,
which vary widely).

.521 Normal translating: .

. not available •

.53

Optimizing Data: • •

• none.

.54

Object Program Performance: . . . . . .

essentially unaffected;
decreased if macro
codes are used extensively.

Bulk Translating: . • . • yes; at least 5 magnetic
tape units are required.
Program Diagnos tics:.. none; can be added to Iibrary by user.

.46

Translator Library

.461 Identity: . . . . .
. 462 User restriction:
. 463 Form
Storage medium:
Organization:

.464 Contents
Routines: .
Functions:
Data descriptions:

.6

COMPUTER CONFIGURATIONS

.61

Translating: Computer

.611 Minimum configuration: 4

. 45

7/62

Translation Time

Special Features

.431 Alter to check only:
no .
. 432 Fast unoptimized
translate: • • . . • • . no.
.433 Short translate on
restricted program: •• no.

.44

• Input-Output Control
System (optional).
• approx. 750 to 2, 000
words.
depends upon facilities
used.

Space:

.52
yes.
no •
no.
yes; re-assembly run
makes corrections, additions or deletions to previously assembled listing tape.
yes; re-assembly run.

yes, system run.
yes; system run •
macros by name; subroutines by name in
operand of CALL macro.

• 612 Larger configuration
advantages: . • . • •

. Four-Tape Autocoder
Library•
• . • none •
. magnetic tape.
• alphabetical order by
routine name.
open and closed.
yes.
no.

.62
i·

~agnetic tape units and
5., 000 words of core
storage •

9,990 words of core storage, two tape channels,
and/or fifth magnetic
tape unit speed up translation; card reader,
punch, and/or printer
provide on-line card input, object deck, and/or
listing•

Target Computer

621 Minimum configuration: . . . .

i·622 Usable extra
facilities: .

IAUERBACH I .$]

.....
. .....

any mM 7070, 7072, o,r
7074 system.
all.

PROGRAM TRANSLATOR: FOUR-TAPE AUTOCODER

403:182.700

§182.

.7

ERRORS. CHECKS AND ACTION
Check or
Interlock Action
Error
Missing entries:

check

Unsequenced entries:

check

Duplicate names:

check

Improper format:

check

Incomplete entries:

check

Target computer overflow:

check

Inconsistent program:
Input-output errors:

none.
check

type message
and continue.
type message
and continue.
type message
and continue.
type message
and continue.
type message
and continue.
type message
and continue.
type message

and halt.
.8

ALTERNATIVE TRANSLA TORS: • • • • • • • none.

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

403:183.100
•

STANDARD

_EDP
."

IBM 7070/7072/7074
Program Translator
Basic Autocoder

REPORTS

PROGRAM TRANSLATOR: BASIC AUTOCODER

§

.232 Maximum size source
statements:. . . . .
.233 Maximum number of
data items: . . . . •

183.

.1

GENERAL

.11

Identity: . .

· 12

Description

IBM 7070/74 Basic Autocoder.
"Autocoder 72".

The Basic Autocoder system was designed for cardonly 7070 or 7074 systems. It uses a subset of the
Autocoder language, but most of the refinements
have been eliminated. Neither macro codes nor the
Input/Output Control System can be used, and maximum operand length is reduced frolll 55 to 40 char ...
acters. Translator input and output are normally on
punched cards, and two card passes are required
for an assembly. There is a strict one-to-one correspondence between imperative statements in the
source routine and machine instructions in the object routine. Routines written in Basic Autocoder
can be processed by any of the three versions of
the Autocoder translator and can utilize all hardware facilities of the 7070 series.
.13

.3

OUTPUT

.31

Object Program

.311 Language name:.
. 313 Output media: .
.32

. IBM 7070 series machine
code.
. punched cards.

none.

Docum.entation
Provision

Subject

Originator: ••••••• IBM Data Processing Division, Applied Programming.

limited by core storage
capacity of translating
computer; 700 to 1,100
symbols with 5K core
storage and 2, 300 to
3,500 with 10K.

Conventions

• 321 Standard inclusions: .
.33

60 characters per card.

Source program: •
Object program: .

listing or symbolic card
deck.
listing or symbolic card
deck.
none.
none.
typed messages.

. 14

Maintainer:

as above •

.15

Availability:

third quarter, 1960

.2

INPUT

.4

TRANS LATING PROCEDURE

.21

Language

.41

Phases and Passes

.211 Name: .
.212 Exemptions: .

. 22

Storage map:
Restart point list:
Language errors:

IBM 7070/7074 Autocoder.
no macro codes; maximum
operand length is 40 characters; numeric constants limited to 10 digits;
Input/Output Control System is not available; 7
pseudos are not available.

Pass 1: . . . • . . •

performs checks, reserves storage for data
and instructions, prepares symbol table and
assigns addresses.
Pass 2: . . . . . • . . • processes operation codes
and operands, types
error messages, and
prepares the object deck
and listing•

Form
. 42

Optional Mode

.221 Input media: . . . . . . . punched cards or magnetic tape.
. 222 Obligatory ordering:. . correct sequence according to coding sheet page
and line numbers.
none.
· 223 Obligatory grouping: .

.421
.422
.423
.424
.425

Translate:. .
Translate and
Check only: •
Patching:. • •
Up-dating:. •

· 23

.43

Special Features

Size Limitations

· 231 Maximum number of
source statements: •

limited by target computer storage capacity.

©

•
. yes •
run:
• no.
. . .
• no.
• • •
• no.
• . . •.• no.

. 431 Alter to check only:. . • no.
.432 Fast unoptimized
translate: • . • . . . • no.

1962 by Auerbach Corporation and BNA Incorporated

7/62

403: 183.433
§

IBM 7070 / 707217074

183.

• 612 Larger configuration
advantages: ••••

.433 Short translate on
restricted program: •• no.
. 44

Bulk Translating:. • •

no.

.45

Program Diagnostics:

none.

.46

Translator Library: .

• none.

.5

TRANSLATOR PERFORMANCE

• 62

.51

Object Program Space

.621 Minimum configuration: • • . . • . • •

. 511 FiXed overhead: •.
. none .
. 512 Space required for
each input-output.
file:
variable.
.513 Approximate expansion of procedures: . 1. o.
. 52

Optimizing Data: •

.54

Object Program Performance: .

ERRORS, CHECKS AND ACTION
Check or
Error
Interlock Action
Missing entries:
check
type message •
Unsequenced entries: check
type message.
Duplicate names:
check
type message.
Improper format:
check
type message •
Incomplete entries:
check
type message.
Target computer
overflow:
check
type message.
Inconsistent program: none
type message and
Input-output errors: cheCk
halt.

.8

ALTERNATIVE TRANSLATORS

. none •

.

unaffected; 1. e. , same as
hand coding.

Computer Identity
IDM 650:
.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

. 611 Minimum configuration: . . . • • • • .

7/62

5,000 words of core storage, card reader, and
card punch.

any IDM 7070, 7072, or
7074 system •
all.

.7

. not available.

.

• 53

Target Computer

• 622 Usable extra facilities:

Translation Time

• 521 Normal translating: •

second card punch eliminate/! need for sorting
object and symbolic output decks; printer provides on-line listing;
one magnetic tape unit
handles symbolic output for off-line listing;
second tape unit handles
source program input,
replacing c~rd reader.

Date

"Assembly and August,
Condensing of
1960
7070 Basic
Autocoder Programs on the
IDM650", IDM
form J28- 6041-1

Comment
handles
Basic Autocoder language only,
on card 650
with alphabetic and
special character devices.

403:184.100
•

11

STANDARD

EDP

IBM 7070 17072 I 7074

R[f'QRTS

Program Translator

COBOL 61
PROGRAM TRANSLATOR: COBOL 61

§

184.

.1

GENERAL

. 11

Identity: . . . . . . . . IBM 7070/7074 COBOL
Processor.

.12

Description
The COBOL Processor accepts source programs
written in the IBM 7070/7074 COBOL language, described in section 403:161. A number of the language facilities, however, have not been implemented in this version of the processor; these "deferred features" are listed in item. 212. Probably
the most significant omissions are the EXAMINE
verb and several useful features of the PICTURE
clause.
Conversion from COBOL source statements to 7070
series machine language instructions is a twd-stage
process. The COBOL Processor generates a set of
symbolic instructions in Autocoder language; these
ate converted to the machine language object routine by the Autocoder translator. Since both the
COBOL and Autocoder translators are contained in
the 7070 series Compiler Systems Tape, the entire
translation process is automatic.
Operation of the COBOL Processor requires 9,990
core storage locations and at least seven magnetic
tape units. There is no provision for bulk translating. When a source language error is detected,
the erroneous entry and a diagnostic message are
written on magnetic tape. Whenever possible, an
assumption is made about the programmer's intent
and processing continues.

.13

Originator:. . . . . . . IBM Data Processing Division, Applied Programming.

. 14

Maintainer:

as above .

. 15

Availability:

February, 1962

.2

INPUT

.21

Language

.211 Name:
• . . . . . • • IBM 7070/7074 COBOL.
.212 Exemptions
Procedure Division
1. The CORRESPONDING option of the MOVE
verb.
*2. The EXAMINE verb, including the TALLY
register.
*3. Class conditions in conditional statements.
*4. Numeric literals in DISPLAY statements.
*5. The figurative constant ALL.
*6. Truncation of arithmetic results; the
ROUNDED option is standard.

©

.212 Exemptions (Contd)
Data Division
*1. The JUSTIFIED clause .
*2. The BLANK WHEN ZERO clause as applied to
output data.
*3. The CHECK PROTECT clause.
*4. The figurative constant ALL.
*5. The COpy option.
*6. The following PICTURE characters:
a. preceding + and - signs.
b. floating + and - signs.
c. asterisk (check protect).
d. zero and blank as insertion characters.
e. Z if preceded by another character.
f. V (implied decimal point) in a report item.
Environment Division
*1. The COPY option.
*2. The OPTIONAL clause of the FILE-CONTROL
paragraph.
*3. Automatic allocation of object computer inputoutput devices.

* Denotes

that the exempted facility is part of Required COBOL -1961.
.

.22

Form

.221 Input media:
. 222 Obligatory ordering: .

. 223 Obligatory grouping: .
.23

Size Limitations

.231 Maximum number of
source statements: .
.232 Maximum size source
statements: .
.233 Maximum number of
data items: .

.3

OUTPUT

.31

Object Program

.311 Language name:
.313 Output media: .
. 32

magnetic tape or punched
cards.
Identification Division.
Environment Division.
Data Division.
Procedure Division.
by division and section.

limited by target computer storage capacity.
?
?

IBM 7070 series machine
code.
magnetic tape; optional online punched card deck.

Conventions

.321 Standard inclusions: .

1962 by Auerbach Corporation and BNA Incorporated

Input-Output Control
System.
7/62

403: 184.330
§

IBM 7070 / 7072 /7074

184.

.33

· 52
Documentation
Subject
Source program:
Object program:
Storage map: . .
Restart pOint list:
Language errors:

Provision
listing (card images on
magnetic tape).
listing (in Autocoder form).
listing.
none.
listing (typed messages explain error halts).

.4

TRANSLATING PROCEDURE

. 41

Phases and Passes
Part I (COBOL
Processor): .

Translation Time

.521 Normal translating (***)
(typical total times per source program line,
based upon limited user operating experience)
IDM 7070; 729 IV
tape units:. . . .. 10 seconds.
IDM 7072; 7330 tape
units: . . . . .
not available.
IDM 7074; 729 IV
5 seconds.
tape units:. .

.53

Optimizing: Data: .

.54

Object Program
Performance: .

source program is converted to Autocoder symbolic form.

Part II (Autocoder
Translator): ..

Autocoder statements are
converted to machine
code.

.42

Optional Mode

.421
. 422
.423
. 424
. 425

Translate:
Translate and run: .
Check only:
patching: .
Up-dating:

.43

Special Features

none .
limited data available;
manufacturer estimates
that overall time and
space requirements
will be about 1. 4 times
the requirements for
good hand coding.

.6

COMPUTER CONFIGURATIONS

.61

Translating: Computer

.611 Minimum configuration: 7 magnetic tape units and
9,990 words of core storage.
.612 Larger configuration
card reader provides onadvantages: .
line card input; printer
lists error messages online.

yes.
no.
no.
no •
no.

.431 Alter to check only:
.432 Fast unoptimized

no.

· 62

translate: .

no .

.621 Minimum configuration: any IDM 7070 series system .
. 622 Usable extra facilities: up to 10,000 core storage
locations, magnetic tape
units, card readers,
punches, printers .

...

.433 Short translate on restricted program:

no.

.44

Bulk Translating::

no.

. 45

Program Diagnostics:

none.

. 46

Translator Library: .

none.

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.511 Fixed overhead
Name
Input-Output
Control
System:

. 512

Space
approx. 750
to 2,000
words

•7

Comment
depends upon facilities used
and number of
files.

Spa~e

required for each
input-output file: . . . controlled by user; RESERVE ... ALTERNATE
AREAS .
. 513 Approximate expansion
of procedures: . . . . average is 5 to 10 machine
instructions per elementary procedural statement
(**).

7/62

Target Computer

ERRORS, CHECKS AND ACTION
Errors

Check or
Interlock

Action

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:
Use of "deferred" feature:
Translator storage overflow:
Input-output error:

check
check
check
checks
checks
check
checks
checks
checks
checks

halt;
error
error
error
error
error
error
error
error
halt;

type message.
message.
message.
message.
message.
message.
message •
message.
message.
type message.

Note: In all above cases except the first and last, assumptions about
the data are made automatically and processing continues.

.8

ALTERNATIVE
TRANSLATORS: . . . none.

403:185.100
•

II

STANDARD

ED:!?

IBM 7070/7072/7074

REPDRTS

Program Translator

FORTRAN
PROGRAM TRANSLATOR: FORTRAN

§

185.

.23

.1

GENERAL

. 11

Identity:........ IBM 7070 Series Compiler
System: FORTRAN
Processor ..
"Full FORTRAN".

. 12

Size Limitations

.231 Maximum number of
source statements: .

Description

.232 Maximum size source
statements:. . . . . . 660 char (10 cards).
· 233 Maximum number of data items
Nonsubscripted:
290 .
Subscripted: . . . . . 290.

This translator permits utilization of all the facilities of the 7070/7074 FORTRAN language as described in section 403:162.

.3

OUTPUT

.31

Object Program

The FORTRAN Processor is part of the 7070 Series
Compiler Systems Tape, which also contains the
Autocoder and COBOL Processors, the Report Program Generator, and the Input/Output Control System. At least six magnetic tape units are required
for its operation, and up to ten tape units will be
found useful for bulk translating. On-line unit record input-output devices can be utilized if available.
The optional Floating Decimal Arithmetic feature
will speed up execution of the object routine. There
is no provision for overlapping input-output operations and computation in the object routine.

· 311 Language name:

The FORTRAN Processor converts each FORTRAN
source program into a set of symbolic machine instructions. and macro codes in the Autocoder language, which is then converted by the Autocoder
Processor into a machine language object routine.
The translation process is fully automatic. At execution time, the object routine can be loaded anywhere in core storage by means of the FORTRAN
Relocatable Loader. The relocatability feature permits several routines that have been compiled separately to be loaded at the same time. FORMAT
statements are executed interpretively at run ti.rne.
.13

Originator: .

IBM Data Systems Division, Programming
Systems.

.14

Maintainer:

-----

as above.

.15

Availability:

1961.

.2

INPUT

.21

Language

limited by target computer
storage.

.313 Output media: .

· 32

IBM 7070 series machine
code.
magnetic tape (on -line
punched card deck is optional).

Conventions

.321 Standard inclusions: .

FORTRAN Package (includes input- output,
floating point arithmetic,
float, fix, log, and exponential subroutines).
.322 Compatible with:. . . . PEST monitor routine (see
403:191).
· 33

Documentation
Subject
Source program:
Object program: .
Storage map: . . .
Restart point list:
Language errors:

Provision
listing on magnetic tape or
on-line printer.
listing (in Autocoder language).
listing.
none.
typed messages and listing.

.4

TRANSLATING PROCEDURES

.41

Phases and Passes
Part I: . . . . . . .

.211 Name:
.212 Exemptions:
.22

7070/7074 FORTRAN.
none.

. 222 Obligatory ordering: .
. 223 Obligatory grouping: .

Translate: . . .
Translate and run: .
Check only:
Patching: . . . . . .

.425 Up-dating: . . .

1962 by Auerbach Corporation and BNA Incorporated

7/62

punched cards or magnetic
tape.
all statements must be in
correct sequence.
none.

©

.421
. 422
.423
. 424

yes .
no.
no .
no (but individual segments
can be recompiled separately).
no.

Form

.221 Input media:

.42

converts FORTRAN source
statements into Autocoder
statements.
Part II (Autocoder): . . assembles the object program in machine language.
Optional Modes

IBM 7070/7072/7074

403:185.430
§

185.

.43

· 52

Special Features

.431 Alter to check only:
. 432 Fast unoptimized
translate:. . . . .
. 433 Short translate on restricted program:

no.

.44

Bulk Translating:

yes; multi-file run compiles two or more independent programs and
writes all output on same
tapes.

.45

Program Diagnostics:

none (tracers, snapshots,
and dumps can be handled
by the PEST monitor).

. 46

Translator Library

. 461 Identity: . . . . . .
.462 User restriction: .
.463 Form
Storage medium: .
Organization: .
· 464 Contents
Routines:
Functions: . . . .
Data descriptions:
. 465 Librarianship
Insertion:. . . .
Amendment: . .
Call procedure:

no.
no.

FORTRAN library, on 7070
Series Compiler Systems
Tape.
general.

TRANSLATOR PERFORMANCE

.51

Object Program Space

FORTRAN PaCkage:

Space

Comment

960 locations

FORMAT interpreter. I/O.
fix. float. log. e·xponential routines. etc.
area can be used for object
program data.

Relocatable Loader: 743 locations
Special hardware
functions:

325 locations

. 512 Space required for
each input-output
file: . . . . . . . .

indexing and status words.
etc.

Optimizing Data:. . . . none .

.54

Object Program Performance
Type

single I/O area serves all
files .

Time

Elementary algebra:
Complex formulae:
Deep nesting:
Heavy branching:
Complex subscripts:
Overlapping operations:
Data editing (FORMAT):

unaffected
unaffected
increased
unaffected
increased
not
possible.
increased
greatly

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

Space
unaffected.
unaffected.
increased.
unaffected.
increased.
unaffected .

· 611 Minimum configuration: 6 magnetic tape units and
5, 000 words of core
storage.
· 612 Larger configuration
advantages: . . . . .
up to 10 magnetic tape
units provide greater
flexibility and facilitate
bulk translating; 2 tape
channels and more core
storage speed up translation; card reader,
punch. and/ or printer
provide on-line card input, object deck, and/or
listing.
• 62

Target Computer

.621 Minimum configuration: . . • . • • • •

. 513 Approximate expansion
of procedures: . . . . averages 5 to 6 machine
instructions per
FORTRAN statement (**).

7/62

.53

closed.
yes.
no.

·5

· 511 Fixed overhead
Name

.521 Normal translating (**)
System overheads
IBM 7070; 729 IV
8 minutes .
tape units:. . .
IBM 7072; 7330 tape
units: . . . . .
not available .
IBM 7074; 729 IV
tape units:. . .
5 minutes.
Approximate total times
per source statement,
for typical routines of
around 100 statements.
IBM 7070; 729 IV tape
units: . . . . . . . 6 seconds.
IBM 7072; 7330 tape
units: . . . ..
. not available.
IBM 7074; 729 IV
tape units:. .. . 3.5 seconds .

magnetic tape.
alphabetical order by
internal name.

systems run.
systems run.
named in procedural
statement.

Translation Time

· 622 Usable extra facilities:

any IBM 7070, 7072, or
7074 system.
all magnetic tape units;
on line card reader,
punch, and printer;
additional core storage;
Floating Decimal Arithmetic.

PROGRAM TRANSLATOR: FORTRAN
§

403:185.700

185 .

.7

ERRORS, CHECKS AND ACTION
Check or
Error
Interlock Action
Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:
Size limitations exceeded:

.8

check type message
and halt.
none.
check noted in listing.
check noted in listing.
check noted in listing.
check noted in listing.
checks notiinn listing.
checks noted--in listing.

ALTERNATIVE TRANSLATORS: . . . . • . • none.

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

403:186.100
•

STANDARD

II

REPORTS
ED
P

IBM 7070/7072 /7074
Program Translator
Basic FORTRAN
PROGRAM TRANSLATOR: BASIC FORTRAN

§

.22

186.

Form

.221 Input media:

.1

GENERAL

.11

Identity:.

.12

Description

'.223 Obligatory grouping: .

Basic FORTRAN was designed for use on systems
with fewer magnetic tape units than the six required
for full 7070/7074 FORTRAN. Either a card reader
or a magnetic tape unit can be used to read in the
FORTRAN source program. Conversion to symbolic Basic Autocoder form is accomplished in a
single pass. Output of the symbolic routine can be
on a card punch, printer, or magnetic tape unit.
Anyone of the three Autocoder translators may then
be used to translate the symbolic routine into machine language form. All FORMAT statements are
executed interpretively at run time.

.23

. . . . . . .IBM 7070 Basic FORTRAN.

The IBM 7070 Basic FORTRAN language is a proper
s.ubset of full 7070/7074 FORTRAN. The principal
differences between the two versions are as follows:
1.

Subroutines and functions cannot be defined and
used in Basic FORTRAN; i. e., the CALL,
SUBROUTINE, FUNCTION, RETURN, and
COMMON statements are not implemented.

. 222 Obligatory ordering: .

punched cards or magnetic
tape.
all statements must be in
correct sequence.
none.

Size Limitations

.231 Maximum number of
source statements: .
.232 Maximum size source
statements: .
. 233 Maximum number of
data items: .

limited by target computer
storage.
660 characters (10 cards).
2S + N .:::; 200, where Sand
N are the numbers of subscripted and nonsubscripted variables, respectively.

.234 Others
Pairs of parentheses: 50 per statement.
40 per statement.
Constants:
Subscripts: . . . . . . 64 per statement; 2 per
data item.
DO loop nesting limit: 27.
User function sub-·
20 per source program.
routines:
Names: . .

5 characters max.

2. Basic FORTRAN allows a maximum of two subscripts per item, versus three for full FORTRAN.
3. Data names are limited to five characters in
Basic FORTRAN, versus six in full FORTRAN.
4. Size limitations on the source program are
more severe in Basic FORTRAN (see item
. 23).

.3

OUTPUT

.31

Object Program

.311 Language name:
.312 Language style:

Basic Autocoder .
symbolic; translatable to
machine code by any of
the Autocoder translators.
.313 Output media: . . . . . punched cards or magnetic
tape .

.13

Originator: .

. 14

Maintainer:

as above.

. 32

.15

Availability:

June, 1960.

.321 Standard inclusions:

.2

INPUT

. 21

Language

IBM Data Systems Division' Programming Systems.

. 33

.211 Name: . .

7070 Basic FORTRAN (a
subset of 7070/7074
FORTRAN).
. 212 Exemptions: . . . . . . subroutines and functions
cannot be defined; see
also size limitations in
item.23.

©

Conventions
none (FORTRAN Package,
Relocatable Loader, and
all required subroutines
must be loaded at execution time) .

Documentation
Subject
Source program:
Object program: .
Storage map: . . .
Restart point list:
Language errors:

1962 by Auerbach Corporation and BNA Incorporated

Provision
listing.
listing (on-line printer or
magnetic tape) .
none.
none.
typed messages.

7/62

IBM 7070 /7072 170.74

403: 186.400
§

186.

· 52

Translation Time:

not available.
none.

.4

TRANSLATING PROCEDURE

· 53

Optimizing Data: .

.41

Phases and Passes:

· 54

Object Prog!:am Performance

.42

Optional Modes

.421
.422
. 423
. 424
.425

Translate:
Translate and run: .
Check only:
Patching: .
Up-dating:

. 43

Special Features

. . one-pass compiler.

.431 Alter to check only:
. 432 Fast unoptimized
translate: .
. 433 Short translate on
restricted program:

yes.
no.
no.
no.
no.

no .
no .

.6

COMPUTER CONFIGURATIONS

no.

.61

Translating Computer

.44

Bulk Translating:

yes; press Start key to
initiate compilation of
each successive routine.

.45

Prog!:am Diagnostics:

none.

.46

Translator Librar}':

. 461 Identity:
.463 Form
Storage medium:
Organization: .
• 464 Contents
Routines: .
Functions:
Data descriptions:
.465 Librarianship
Insertion: .
Amendment:
Call procedure:

.5
• 51

Type
Time
Space
Elementary algebra
unaffected
unaffected.
Complex formulae
unaffected
unaffected.
Deep nesting
increased
increased.
Heavy branching
unaffected
unaffected .
Complex subscripts
increased
increased.
Data editing (FORMAT) increased
unaffected.
greatly
Overlapping operations
not possible .

FORTRAN library.
punched cards.
absolute relocatable form.
no.
yes (closed subroutine!'!).
no.
yes.
yes; switch cards.
name in procedural statement sets up linkage; subroutine must be loaded
with object deck.

.611 Minimum configuration: 5, 000 words of core storage; card reader or magnetic tape unit for input;
card punch, printer, and/
or magnetic tape unit for
output .
. 612 Larger configuration
advantages:. . .
none .
· 62

.621 Minimum configuration: any mM 7070, 7072, or
7074 system .
.622 Usable extra facilities: all magnetic tape units; online card reader, punch,
and printer; additional
core storage; Floating
Decimal Arithmetic.

.7

TRANSLATOR PERFORMANCE
Object Program Space

. 511 Fixed overhead: . . . . total of 1, 250 core storage
locations for FORTRAN
package, indexing words,
tape status words, etc.
. 512 Space required for each
input-output file: . . . single I/O area serves all
files.
.513 Approximate expansion
of procedure s :. . . . averages 5 to 6 machine
instructions per FORTRAN statement (**).

7/62

Target Computer

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Missing' entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program:
Size limitations exceeded:

check
none.
none•
check
check
none
checks
checks

Action
typed message •

typed message.
typed message.
checked by assembler.
typed message.
typed message •

Note: Each typed message includes the first 40 characters of the
erroneous statement. Processing continues after the message
is typed.

.8

ALTERNATIVE
TRANSLATORS: . . . none.

403:191.100
•

STANDARD

EDP

•

IBM 7070 1707217074
Operating Environment
PEST

/l[PORTS

OPERATING ENVI RONMENT: PEST

§

191.

.1

GENERAL

. 11

Identity: .

Originator and
maintainer: ..

University of Pittsburgh
Executive System for
Tapes.
PEST.

Availability:

.2

PROGRAM LOADING

.21

Source of Programs

.211 Libraries: . . . . .
Mr. Russell Ranshaw,
University of Pittsburgh.

Source of information:. Mr. Lee Ohringer, University of Pittsburgh.
. 212 Independents:
.12

first used in April, 1961;
all features mentioned
here are currently functioning.

.13

Description
No comprehensive operating system has been made
available for the 7070 series by the manufacturer.
The Compiler Systems Tape automates the compilation of programs written in the Autocoder, COBOL,
FORTRAN, and Report Program Generator langiJages, but provides no control over execution of the
object routines. The Procedure for Automatic Testing (PAT), described in 403:151. 17, facilitates the
testing of object routines. Other Operating Environment facilities must, in general, be provided by individual subroutines, by the Input/Output Control
System, or by the user's own coding.
The University of Pittsburgh Executive System for
Tapes (PEST) is an integrated supervisor routine
developed by !l 7070 user; the remainder of this report section describes the facilities it provides.
Control cards are read by the PEST routine, and the
information from them is stored in "hidden memory"
(ten locations which are never available to the user
through normal programming). PEST then calls the
necessary routines frol:l the system tape and initiates the performance of FORTRAN compilations,
Autocoder assemblies, program listings, object
program executions, storage dumps, or other operations specified on the control card. In FORTRAN
programs compiled by PEST, a STOP statement is
translated into a 10-step routine that will return
control to the PEST system. A macro instruction is
provided to accomplish the same function in routines
written in Autocoder.
The PEST system requires at least three magnetic
tape units to handle the input, output, and systems
tapes. The existence of an IDM 1401 for off-line
data transcriptions is assumed. The program
translators that have been incorporated into the
PEST system are Four-Tape Autocoder (Autocoder
74) and an extended version of Basic FORTRAN that
permits the insertion of Autocoder instructions into
the FORTRAN source routine. The COBOL Processor has not been incorporated.

©

PEST systerrtlibrary (on
magnetic tape) contains
pre-assembled routines
which user can select by
preceding his data with
the appropriate parameter
card .
. . . . . EXECUTE causes loading
and execution of the routine currently in position
in the input unit.

.22

Library Subroutines:

Autocoder 74 macro library
and Basic FORTRAN function library are included
in PEST system; a simple
up-date process is provided.

.23

Loading Sequence:

routines are normally
loaded sequentially from
magnetiC tape; sequence
may be altered by entering number of routine to
be run into accumulator 1.

.3

HARDWARE ALLOCATION

.31

Storage

.311 Sequencing of program
for movement between
levels: . . . . . . . . any routine can be segmented by the insertion
before assembly of Autocoder BRANCH CONTROL
statements .
. 312 Occupation of working
all core storage is availstorage: . . . . .
able to the user.
relocation codes are
.313 Choice of location: .
punched into object decks;
routines can be loaded
anywhere in core storage.
.32

Input-Output Units

.321 Initial aSSignment: .
. 322 Alternation: .
.323 Reassignment:

1962 by Auerbach Corporation and BNA Incorporated

specified when program is
written.
tape swapping can be specfied in IOCS entries.
operator can at all times
choose which physical
tape units shall be used.
7/62

403:191.400
§

IBM 7070/7072/7074

191.

mately 80 different types of errors. If any
errors are found, they are listed and compilation of the program is bypassed .

.4

RUNNING SUPERVISION

.41

Simultaneous Working:

as incorporated in program.

.42

Multiprogramming:

as incorporated in program.

.43

Multisequencing:.... none.

.44

Errors, Checks, and Action
Error
Loading input error:
Allocation impossible:
In-out error single:
In-out error persistent:

.45

Check or
Interlock

lOGS checks

repeat operation.

lOGS checks

halt and type message.
halt or set indicator.

Invalid instructions:
Program conflicts:
Gontrol card error:

none.
none.
check

.61

Signals to Operator

. 611 Decision required by
operator: . . . . . .

Action

none.

hardware checks

OPERATOR CONTROL

. 612 Action required by
operator: . . . . .

none.

Overflow: .

.6

note in listing and
bypass program.

.452 Restarting process:

DCHPT entry in IOCS
causes checkpoint records to be written before
processing of each input
and/or output reel or
when CHPT macro occurs
in routine.
load restart sequence number into accumulator 1
and transfer control to
PEST system.

.5

PROGRAM DIAGNOSTICS

. 51

Dynamic

. 62

Operator's Decision:

.63

Operator's Signals

.631 Inquiry: . . . . .
.632 Change of normal
progress: . . . .

. 52

Post- Mortem: . . . . . dumps of selected portions
of core storage are made
after execution of a program if specified on control card; the dumps may
be made unconditionally
or only if an error has
occurred.
Note: FORTRAN source programs are run through
a pre-scan routine which can detect approxi-

7/62

Alteration Switches .

none.
methods are available to
abandon a run, to alter
the sequence of routines
in a queue and to reallocate equipment .

.7

LOGGING

. 71

Operator Signals:

console typewriter .

. 72

Operator Decisions:

console typewriter .

.73

Run Progress:

console typewriter, output
listing, and punched summary cards .

. 74

Errors:

some recorded on output
listing .

.75

Running Times:

console typewriter, user's
output, and punched
summary cards.

.76

Multi-running Status:

none.

.8

PERFORMANCE

.81

Program Loading
Time: . . . . . .

.511 Tracing:

trace routines have been
modified for use within
the PEST system.
.512 Snapshots: . . . . . . . SNAPSHOT, which lists the
contents of a specified
core storage area when a
certain point is reached
in the program, has been
rewritten for use with
PEST.

off-line IBM 1401 lists operator actions reqUired
as it prepares the input
file.

.613 Reporting progress of
run:. . . . . . . . . . console typewriter types
log, including time used
for each operation.

Restarts

.451 Establishing restart
points: . . . . . . .

not required; necessary information is specified on
control cards.

not available; system is
fully automatic and quite
efficient.

.82

Reserved Equipment: . 3 magnetic tape units (input, output, and system
tapes).

.83

Running Overhead:. . . very low; normal computer
performance is essentially unaffected.

II ~"". ,

403:201.011

_EDP

IIII'JI

RtPORTS

IBM 1010
System Performance

IBM 1010

SYSTEM PERFORMANCE

©

1962 by Auerbach Corporation and BNA Incorporated

11/62

IBM 7070'

403:201.012
" ct

IBM 7070 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
ConfigLH'otion
Worksheet

1

I.nput.
Output
Times

III

VII B

VIIJ B

(File 1)

1,080

1,080

1,080

(FUe 1)

10

10

10

38.5

26.1

20.8

FUe 3

120·

10.1

9.7

File 4

400

10.7

10.1

File 1 = File 2

0

0

0

File 3

0

0

0

File 4

0

11

0

1.2

1.2

1.2

File 3

6

0.1

0.1

File 4

6

0.1

0.1

Char/block
Records/block

K

m.aec/block

File 1

= File 2

4:200.112
m. sect switch

m. Bec penalty

2

Reference

Item

File 1 =·File 2

m. Bec/block

a1

0.8

0.8

0.11

m.Bec/record

a2

1.9

1.9

1.9

m. sec/detail

b6

2.5

2.5

2.5

m.Bec/work

bS +b9

7.5

7.5

7.5

m. sec/raport

b7 +b8

14.7

14.7

14.7

m..8ec

al

Centrol
Processor

4:200.1132

Times

3

for C.P.
and
dominant
column.
Stondord
Problem A

I

0.8

0.8

0.8

a2K

18.7

18.7

18.7

a3K

247.8

247.8

247.8

File 1 Master In

1.2

1.2

1.2

File 2 MaBter Out

1.2

1.2

File 3 Details

60.0

1.0

FilII .4 Reporta

60.0

4000

1.0

107.0

1.0

101.0

389.7

4000

271.7

133.1

271.7

101.0

4:200.114
26.1

1.2

F=1.0

Total

4

Unit of measure

(worda)
1,500

1,500

1,500

Fb:ed

247

247

247

3 (Blocks 1 to 23)

102

102

102

6 (Blocks 24 to 48)'

792

79.2

792

Filea

864

880

880

32

32

32

3,537

3,553

3,553

Std. routine a

Stondord
Problem A
Spoce

4:200.1151

Working
Total

11/62

1.0

SYSTEM PERFORMANCE

403:201.013
IBM 7070 SYSTEM PERFORMANCE-Contd.
WORKSHEET DATA TABLE 2

Configuration
Reference

Item

Worksheet

VII B

VIII B

Floating *

Floating*

input

729 IV

729 VI

output

729 IV

729 VI

input

80 char (unblocked)

80 char (unblocked)

output

100 char (unblocked)

100 char (unblocked)

III

5

Fixed/Floating point

Unit name

Size of record

Standard
Math.·
matical
Problem
A

input

Tl

10.1

9.7

output T2

10.4

9.9

input

T3

' 0.1

0.1

output T4

0.1

0.1

m. sec/record

T5

2.3

2.3

m.sec/5 loops

T6

60.1

60.1

m. sec/report

T7

5.9

5.9

Unit name

729 IV

729 VI

Size of block

30 char

30 char

1

1

4:200.413

m. sec/block

m. sec penalty

7

Standard
Stati sti co I
Problem
A

Records/block

B

m.sec/block

Tl

9.B

9.S

m. Bee penalty

T3

0.1

0.1

m.sec block

T5

--

--

m. sec. record

T6

2.9

2.9

m.sec table

T7

0.77

0.77

4:200.512

C. P.

*'Using optional Floating Decimal Arithmetic feature.

©

1962 by Auerbach Corporation and BNA Incorporated

11/62

403:201.100
IBM 7070
System Performance

SYSTEM PERFORMANCE

§

201.

standard.
using estimating procedure
outlined in User's Guide,
4:200.113
see graph below •

· 112 Computation:
· 113 Timing basis:

.1

GENERALIZED FILE PROCESSING

• 11

Standard File Problem A Estimates

.111 Record sizes
Master file:
Detail file:
Report file:

• 114 Graph: • . • . • . .
· 115 Storage space required
Configuration ill: • •. 3,500 words.
Configuration VII B: •• 3,500 words.
Configuration Vill B: . 3, 500 words.

108 characters.
1 card.
1 line.
1,000.0

7

4

2

100.0

7
I~

4

V

2
Time in Minutes to
Process 10,000
Master File
Records

~

----

/

10.0
7

"

I

4

2

1.0
7

I

I

.f

VII-B,~

V

/

I=- VII-B

-

..... ~

- t~

4 - I?vm-B
2

0.1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7070

403:201.120

.121 Record sizes
Master file: .
Detail file:
Report file: .

standard .
using estimating procedure
outlined in User's Guide,
4:200.12
see graph below.

• 122 Computation: .
.123 Timing basis:

20l.
. 12 Standard File Problem B Estimates

§

.124 Graph:

54 characters.
1 card.
1 line.

1,000.0
7

4

2

100.0
7

4

~
J

2

Time in Minutes to
Process 10,000
Master File
Records

.!!!----

:--.--

~

/

10.0
IT

7
I

I

4

2

1.0

VlI-B~l-!L

7

I

I

/1

"",-

~

,

7

7'

4

/.

2

0.1
0.0

0.1

1.0

0.33

Activity Factor
Average Number of Detail Records Per Master Record

iNn
I

7/62

Ir-A-U-ER-BA-CH---'-"

SYSTEM PERFORMANCE
§

403:201.130

201.

.13

. 132 Computation:
• 133 Timing basis:

Standard File Problem C Estimates

. 131 Record sizes
Master file:
Detail file:
Report file:

• 134 Graph:

. • . . . ..

standard .
using estimating procedure
outlined in User's Guide,
4:200.13 .
see graph below .

216 characters.
1 card.
1Une.

1,000.0

7

4

2

100.0
7

\\1,......--4

2

Time in Minutes to
Process 10,000
Master File
Records

/

10.0
7

/

"\[n-13 • ~-13_

/

2

7 -

"\[\\-13

-

"

/

4

1.0

-'~

~

~

.-

~

~\-Y>

4

2

0.1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7070

403:201.140
§

. 142 Computation:
.143 Timing basis:

201.

. 14

Standard File Problem D Estimates

. 141 Record sizes
Master file:
Detail file:
Report file:

. 144 Graph:

• . . • . ..

trebled .
using estimating procedure
outlined in User's Guide •
4:200.14 .
see graph below .

108 characters.
1 card.
1 line.

1,000.0
7

4
2

100.0
7

4
2

Time in Minutes to
Process 10,000
Master File
Records

/

10.0

-"

~

~

~

--

v

7

I

4

I

2

'J\\\-13
----

I

'J\\-13,
..;:.:;--

I

II

1.0

-

7

-

V

VII-B

./

~

~

I

'lIT

4

-

VIII-B

2

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

7/62

1.0

SYSTEM PERFORMANCE
§

403:201.200
. 212 Key size: . .
.213 Timing basis:

201.

.2

SORTING

. 21

Standard Problem Estimates

.211 Record size:

8 characters .
using estimating procedure
outlined in User's Guide,
4:200.213 .
see graph below .

. 214 Graph: . . .

80 characters.

1,000

7

4

2

100

,

7

4

/

/

2

Time in Minutes to
Put Records Into
Required Order

/

Y,

10

7

/

V

V

"

2

I'

,/

1

,,

"

7

~~

, I~~
I

I'

I

~ //

~
/
~~

.J'f

I

~

/

'/

~

1.1
4

.~

".

~~
".:::.~

~I
~

/
//

/ /

4

//

~

2

0.1
100

4

2

7 1,000

2

4

7 10,000

2

4

7100,000

Number of Records

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7070

403:201.220

. 22

8 characters~.
mM Publication C28- 6111,
pp. 76-84 •
see graph below •

• 222 Key size:
.223 Timing basis:

§ 201.

mM7070/7074 SORT 90 Times
. 224 Graph: • . •

• 221 Record size:

80 characters .

. 1,000

7

4

2

100

7

1/

II'
~

4

)"

2

/
~

Time in Minutes to
Put Records Into 10
Required Order

/
~~

)1

I

/

7

/

I

2

1

,

7

,

/

4

/

V

/

1I
~

I

I

~y
~

~,r

1,J'f

4

/

0/

~~

I

/

/

/
/"

,/

2

0,1
100

2

4

7 1,000

2

4

7 10,000

2

Number of records
NOTE: Times for Configurations VU-B and VIlI-B are the same because internal
processing speed is the limiting factor ...

7/62

4

7100,000

SYSTEM PERFORMANCE
§

403:201.300
.312 Timing basis: . . . .

201.

.3

MATRIX INVERSION

.31

Standard Problem Estimates

.311 Basic parameters: . .

100.00

general, non-symmetric
matrices, using floating
pOint to at least 8 decimal
digits.

using estimating procedure
outlined in User's Guide,
4:200.312; with Floating
Decimal Arithmetic
option.
see graph below.

• 313 Graph: . . . • . • .
.314 Maximum matrix sizes
5,000 core .storage locations:
. 67.
9,990 core storage locations: . . 97.

7

4

2

'I

~

10.00
I

'I

7

I

'I

4

7
I

2

/

Time in Minutes for
C01Qplere Inversion 1.00

I

7

I

4

I

I

I

)

2

0.10
I

/

I

7

I

I

II

4

~

2

~
IJ

0.01

1

4

2

©

7

2
10
Size of Matrix

4

7

1962 by Auerbach Corporation and BNA Incorporated

100

4

7 1,000

7/62

IBM 7070

403:201.320
§

.322 Timing basis: . • • , . GUIDE General Program
Library, No. 10.1.003;
routine does not utilize
the optional Floating
Decimal Arithmetic
hardware .
• 323 Graph: . . . . . . . . see graph below .
.324 Maximum matrix sizes
5,000 core storage locations:
.67.
9,990 core storage locations:
.97.

201.

.32

Single Precision Matrix Inversion Times

. 321 Basic parameters: . . . general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.
100.00
7

4

~

2

j

10.00

7

I

~

~

J

IT

4

/

2

~

I

Time in Minutes for
Complete Inversion 1.00
I

I

7

I

II
4

I

/

2

0.10
I

/

I
II

7

4

2

0.01
1

7/62

2

4

7

2
10
Size of Matrix

4

7

100

2

4

7 1,000

403:201.400

SYSTEM PERFORMANCE
§

201.

5 fifth-order polynomials •
5 divisions.
1 square root •
using estimating procedure
outlined in User's Guide,
4:200.413; with optional
Floating Decimal
Arithmetic.
see graph below .

.412 Computation:

•4

GENERALlZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.413 Timing basis: • . • .
.411 Record sizes: • • ••

10 signed numbers, avg.
size 5 digits, max. size
8 digits.

•414 Graph:

10,000
Configurations VII B and VIII B; Single Length (8 digit precision); Floating Point.
R =Number of Output Records per Input Record

7

~

4

/

2

/

1,000

V

~

V

/

/

7

i7
~

4

/

/

2
Time in Milliseconds per
Input Record

~

100

V

/

//

1/,/

7
V~
/ [)7

4

2

10

,,9/ ~

.J>

/

~
...
~>

V~9

V

7

4

2

1

0.1

2

4

7

1.0

2

4

7

10.0

2

4

7 100.0

C, Number of Computations per Input Record

© 1963 by Auerbach Corporation and BNA Incorporated

1/63

IBM 7070

403:201.500
§

201.

.512 Computation:

.5

GENERALIZED STATISTICAL PROCESSING

. 51

Standard Statistical Problem A Estimates

. 513 Timing basis:
.514 Graph: • . • • • . •

. 511 Record size:

augment T elements in
cross-tabulation tables .
using estimating procedure
outlined in User's Guide.
4:200.513 .
see graph below .

thirty 2-digit integral
numbers.

10,000

7

4

2

1,000
7

1/

4

/

2

Time in Milliseconds per
Record

100

v

/

V

V

V

7

~.q"

4

V

IL

4.~ '"
~,/

;>

2

/

10

7

4

2

1
1

2

4

7

10

2

4

7

T, Number of Augmented Elements
Roman numerals denote Standard Configurations

1/63

100

2

4

7 1,000

403:211.101

IBM 7070
Physical Characteristics

IBM 7070
PHYSICAL CHARACTERISTICS

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7070

403:211.102
IBM 7070 PHYSICAL CHARACTERISTICS

Unit Name
IDENTITY

Arithmetic
and Program
Control

Core
Storage

Core
Storage
Control

Console
Card
Reader

Cord
Reader

Card
Punch

Printer

7601

7301

7602

7501

7500

7550

7400

39x 33 x 29

43)( 29)( 35

43)( 29x 35

49x60x31

Model Number

Height x width x depth, In.

69x59x68

Weight, Ibs.

69x 29.5 x 68 69X 29.5)( 68

4,600

1,500

1,800

200

1,000

1,000

1,900

To 7601

----

----

----

-------

----

To Power Supply

-------

----

-------

-------

51 (7605)

o (7602)

40 (7150)

35 (7600)

40 (7603)

40 (7603)

40 (7603)

50-110

50-110

50-110

50 -110

50-110

50-110

50-110

0-80

0-80

0-80

0-80

0-80

O-SO

O-SO

Temperature, 0 F.

65 -90

65-90

65-90

65-90

65-90

65-90

65-90

Humidity, '7.

20-80

20-S0

20-S0

20-80

20-S0

20-S0

20-S0

9,200

6,600

600 (Modell)
1,900 (other
models)

4,SOO

4,400

4,800

4,SOO

900

400

220

----

----

----

----

PHYSICAL Maximum Cable Lengths, feet

To Designated Unit

Storage
Ranges

Temperature, "F.

Humidity. %

ATMOSPHERE

Working
Ranges

Heat Disspitated, BTU/hr.

Air Flow, cfm.

75

Intemal Filters

Nominal

20S Dr 230

208 Dr 230

208 or 230

208 Dr 230

208 Dr 230

20S Dr 230

208 Dr 230

Tolerance

+ 10'7., - S'7.

+ 10'7., - S'7.

+ 10'7., - S'7.

+ 10'7., -8'7.

+10'7., +8'7.

+ 10'7., - 8'7.

+10'7., -

60

60

60

60

60

60

60

±0.5

±0.5

±0.5

±o.s

±O.s

±0.5

±O.S

3cp,4-wlre

3cp,4-wlre

3cp,4-wire

3cp,4-wire

1.7

1.5

1.5

1.7

Voltage

ELECTRICAL

Nominal
Cycles
Tolerance

Phases and Lines

Load KVA

3

cp; 4-wire
0.7

3

cp, 4-wire

3

cp, 4-w Ire

1.4

0.1

NOTES

I

6/62

8'7.

I AUERBACH I ~

403:211.103

PHYSICAL CHARACTERISTICS
IBM 7070 PHYSICAL CHARACTERISTICS-Contd.

Unit Name

Magnetic
Tape

Console

Disc
Storage

Remote
Compressor

Disc
Control

Disc
Storage

Disc
Storage

File
"Control

I/O
Control

I/O
Synchronizer

Tape
Control

Inquiry
Station

7600

7603

7604

7900

Power
Converter

IDENTITY

729

7150

7300

Part of
7300 DSU

7605

1301 Modell

1301 Mode12

7631

69 x29 x34

40x66x33

71 X 62 X 30

29 X40 X33

69 X29.5 X 68

69x86x33

69x86X33

70x38X32

1,200

400

2,300

700

1,200

3,625

3,825

500

2,100

2,300

To 7601

----

35

----

----

----

----

----

----

24

----

To Power Supply

----

----

----

----

----

--.--

----

----

----

100 (7604)

35 (7600)

45 (7605)

72 (7605)

46 (7602)

100 (7631)

100 (7631)

55 (7907)

50-90 mylar
40-120 HD

50- 110

50 -110

50-110

50-110

50- 110

50-110

Humidity, %

20-80

0-80

0-80

0-80

0-80

0-80

Temperature, OF.

65 -90

65-90

65 -90

65 -90

65 -90

Humidity, %

20-80

20-80

20-80

20-80

3,900

800

9,100

0

300

Model Number

Height X width Xdepth, in.

Weight, lbs.

7802

69 X 29.5 X 68 69 x29.5 X68 69 X29.5 X68 29 x29.5 x68 69x29.sx68

Data

Paper Tape
Reader

Remote
Inquiry
Unit

Input/Output
Synchronizer

Data
Channel

1009

1011

1014

1414 Mode16

7907

40x29x31

60X32 x 36

3sX29X24

70X74 x 32

69X 20x 68

rrransmission

Unit

400

1,700

500

529

175

1,100

1,500

----

----

----

----

----

----

----

----

----

----

----

----

IS

14

14

----

----

46 (7602)

29 (7602)

41 (7605)

SO (7602)

75 (7602)

60 (1414)

90 (1414)

8 miles (1414)

55 (7907)

55 (7631)
55 (1414)

50-110

50-110

50-110

50-110

50-110

50-110

50-110

50- 110

50-110

50-110

50- 110

0-80

0-80

0-80

0-80

0-80

0-80

0- 80

0-80

0-80

0-80

0-80

0-80

65 - 90

65-90

65 -90

65-90

65 -90

65- 90

65 -90

65 -90

65-90

65 -90

65-90

65-90

65-90

20-80

20-80

20-80

20-80

20-80

20-80

20- 80

20-80

20-80

20-80

20- 80

20-80

20-80

20-80

10,800

1,800

16,700

20,000

4,800

3,600

4,600

4,600

500

15,100

1,000

4,100

1,000

4,450

7,800

300

320

1,800

1,800

400

560

800

400

0

800

120

150

----

1,000

400

115

208 or 230

115

2.100

PHYSICAL Maximum Cable Lengths, feet

To Designated Unit

Temperature, of.

Storage
Ranges

Working
ATMOSPHERE

Ranges

Heat Dissipated, BTU/hr.

Air Flow, cfm.

550

Intemal Filters

Nominal

208 or 230

208 Or 230

208 or 230

208 or 230

208 Or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

Tolerance

+10%, -8%

+ 10'7., - 8'7.

+ 10'7., - 8'7.

+ 10'7., - 8'7.

+ 10'7., - 8'7.

+ 10'7.. -8'7.

+ 10'7., - 8'7.

+ 10'7., -8'7.

+10'7., -

+ 10'7., -8'7.

+ 10'7., - 8'7.

+ 10'7., - 8'7.

+ 10'7., -8'7.

60

60

60

60

60

60

60

60

60

60

60

60

±O.S

±0.5

±0.5

±0.5

±O.s

±o.s

±0.5

±o.s

±0.5

±O.S

±O.S

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp.4-wire

3cp.4-wire

3cp.4-wire

3cp,4-wire

3cp.4-wire

3¢.4-wire

0.02

3.7

4.0

0.3

7.5

9.0

2.7

0.9

0.9

208 or 230

115

208 or 230

208 Or 230

± 10'7.

± 10'7.

± 10'7.

± 10'7.

+ 10'7., - 8'7.

60

60

60

60

60

60

±o.s

±O.S

±O.s

±o.s

±O.s

±o.s

±O.S

3cp.4-wire

lcp,3-wire

3¢. 4-wire

lcp.3-wire

lcp,3-wire

lcp.3'wire

3cp,4-wire

3cp.4-wire

0.9

0.2

12.8

0.3

1.8

0.35

1.30

2.25

Voltage

Nominal
ELEC.
TRICAL

8'7.

Cycles
Tolerance

Phases and Lines

Load KVA

1.6

Cable length
is total for
all 7295 on a
channel.
NOTES

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

403:221.101

.SlANDARD
EDP
•

R[rORTS

IBM 7070
Price Data

PRICE DATA
§

221.
IDENTITY OF UNIT

PRICES

CLASS
Name
-

No.

Central
Processor

Storage

Purchase
$

3,000

87.50

145,500.

750
70

17.25
1. 75

33,350.
3,375.

7601

Arithmetic and Program Control

4419
4760

Optional Features
Floating Decimal Arithmetic
Interval Timer

7301
model 1
model 2

Core Storage
5,000 words
9,990 words

3,500
6,800

31. 25
37.50

195,000.
343,000.

1301
model 1
model 2

Disc Storage
55,600,000 BCD characters
111,200,000 BCD characters

2, 100
3,500

138.00
238.00

115,500.
185,500.

25

1. 00

1,250.

975
1,500

194.00
306.00

62,200.
74,800.

700
900
750
950

116: 00
128.00
122.00
134.00

36,000.
41,250.
37,200.
42,450.

100

0.50

4,500.

85

6.50

4,400.

Optional Features
Cylinder Mode

Input Output

Monthly
Maintenance
$

Monthly
Rental
-$-

7300
model 1
model 2

Disc Storage
6, 000, 000 digits
12,000,000 digits

729
729
729
729

Magnetic
Magnetic
Magnetic
Magnetic

II
IV
V
VI

7835,
7836,
7837 or
7838
7830

Tape
Tape
Tape
Tape

Unit
Unit
Unit
Unit

Optional Features
Additional 729 Tape Attachment (on 7602)

Tape Switching Feature
(on 729 II/IV /V /VI)

7400

Printer

950

40.50

37,000.

7500

Card Reader

400

44. 75

13, 100.

7550

Card Punch

550

36.75

19,500.

7501

Console Card Reader (Price includes #2265 Card
Reader Attachment on 7600. )

100

6.25

4,300.

7900

Inquiry Station

250

26.75

10,300.

7150

Console Control Unit

300

15.50

13,050.

1414

Input/Output Synchronizer (Model 6)

850

12.00

43,350.

1009

Data Transmission Unit (requires 3238)

500

11. 50

26,400.

1011

Paper Tape Reader (requires 5514)

500

42.50

22,400.

,

\

®

1962 by Auerbach Corporation and aNA Incorporated

6/62

403:221.102
§

IBM 7070

221.

PRICE DATA-Contd.
PRICES

IDENTITY OF UNIT
CLASS

Input Output
(Cont'd)

Controllers

Rental
~

Monthl~

Maintenance

$

Purchase
$

1014

Remote Inquiry Unit (requires 6136)

200

12.50

11, ODD.

7864

Telegraph Input/Output

500

11. 00

30,500.

7871

Telegraph Input (requires 7864)

110

3.25

6,750.

7875

Telegraph Output (requires 7864)

125

3·.25

7,750.

3238

Data Transmission Unit Adapter

200

3.50

11,000.

5514

Paper Tape Reader Adapter

100

1. 50

3, 750.

6136

Remote Inquiry Unit Adapter

200

5.75

11,500.

7602
model 1
model 2
model 3
model 4
modelS

Core Storage Control
For card-only system
Two channels (tape/disc system)
One channel (tape/disc system)
Three channels (tape/disc system)
Four channels (tape/disc system)

1,400
1,600
1,500
1,800
1,900

21. 25
31. 25
29.25
36.25
38.25

65,200.
73,950.
69,800.
83,800.
88,500.

7600
model 1
model 2

Input/Output Control
For any card system
For tape/disc systems

1,400
800

41. 00
19.75

63,000.
33,000.

7603
model 1
model 2
model 3
model 4
modelS
model 6
model 7
model 8
model 9

Input/Output Synchronizer
One input and one output (unit record)
Two inputs and one output (unit record)
One input and two outputs (unit record)
Two outputs and two inputs (unit record)
Two inputs and three outputs (unit record)
One input and three outputs (unit record)
Three inputs and one output (unit record)
Three inputs and two outputs (unit record)
Three inputs and three outputs (unit record)

1,000
1,300
1,350
1,650
2,000
1,700
1,600
1,950
2,300

22. 75
30.50
31. 25
39.00
47.50
39.75
38.25
46.75
55.25

35,900.
46,000.
48,300.
59,300.
72,700.
61,600.
57,100.
70,400.
83,700.

4671

Inquiry Control - Synchronizer #1 (on 7600)

400

6.50

18,250.

4672

Inquiry Control - Synchronizer #2 (on 7600)

350

5.00

15,250.

7605

Disc Storage Control (for 7300 DSU)

3,900

36.75

141,800.

3315

Disc Storage Attachment (on 7602)

300

0

14,250.

7604
model 1
model 2
model 3

Tape Control
Two channels
One channel
Two channels (800 chari inch)

2, 700
1,850
3,300

86.75
48.00
88.75

125,500.
96,300.
155,300.

7155
model
model
model
model

Switch Control Console
For up to 2 tape units
For up to 4 tape units
For up to 6 tape units
For up to 8 tape units

35
55
80
100

5.50
11. 00
16.50
22.00

1,775.
2,675.
3,875.
4,775.

835
1,035
1,035

30.00
35.00
35.00

42,000.
52,000.
52,000.

1
2
3
4

7631
model 2
model 3
model 4

6/62

Monthl~

Name
-

-No.

File Control (for 1301 DSU)
For this system only
For this system and a 1410
For this system and another 7000 series
system (except 7072)

I~---~
AUERBACH I .§!J

PRICE DATA

§

403:221.103

PRICE DATA-Contd.

221.

PRICES

IDENTITY OF UNIT
CLASS
Name
-

-No.

Monthly
Rental

-$Controllers
(Cont'd)

Power
-

7907
model 1
model 2

Data Channel
One channel
Two channels

3221

Data Channel Attachment (on 7601 and 7602)

3224

Data Channel Switch

7802

Power Converter (required in every system)

Monthly
Maintenance

Purchase

$

$

2,000
3,000

61.00
98.00

80,000.
120,000.

450

5.00

18,000.

25

1. 25

650.

400

6.00

20,000.

Note: Maintenance charges apply only to purchased equipment and are based upon a
sliding scale; those listed here are for the first 3 years after installation.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7072
International Business Machines Corp.

c.

c
AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 7072
International Business Machines Corp.

/

/'

AUERBACH INFO, INC.
PRINTED IN U. S. A.

404:001.001
IBM 7072
Contents

CONTENTS

1.
2.
3.

4.
5.
6.
7.
8.
9.

11.
12.
13.

14.

15.
16.

17.
18.

19.
20.

Introduction:....
Data Structure: . . .
System Configuration
VII B lO-Tape General System (paired):
VIII B 20-Tape General System (paired):
Internal Storage
7301
Core Storage: . . . .
Central Processor
7105
High-Speed Scientific Processor: .
Console
7150
Console:.......
Input-Output: Punched Tape and Card
7501
Console Card Reader: .
Input-Output: Printers
7150
Console Typewriter:
Input-Output: Magnetic Tape
7330
Magnetic Tape Unit:
7624
Power and Tape Control:
7625
Tape Control:
Simultaneous Operations:
Instruction List: • • • . • . •
Coding Specimens
Autocoder: •
COBOL: ••
FORTRAN:
Data Codes
Internal Numeric:
Internal Alphameric:
Punched Cards: •
Magnetic Tape:.
Problem Oriented Facilities: .•
Process Oriented Languages
COBOL 61:.
FORTRAN II:
Machine Oriented Languages
Autocoder: .
Program Translators
Autocoder: .
Four-Tape Autocoder:
Basic Autocoder:
COBOL 61: . . • .
FORTRAN II: . .
Basic FORTRAN: •
Operating Environment: . • . . • .
System Performance
Worksheet Data:
Generalized File Processing:
Sorting: • • . . •
Matrix Inversion:. • • • • •

© 1963

by Auerbach Corporation and BNA Incorporated

404:011
403:021 (IBM 7070)
404:031. 101
404:031. 103
404:041
404:051
403:061 (IBM 7070)
403:073 (IBM 7070)
403:082 (IBM 7070)
404:091
404:091.4
404:091.4
404:111
403:121 (IBM 7070)
403:131 (IBM 7070)
403:132 (IBM 7070)
403:133 (IBM 7070)
403:141
403:142
403:143
403:144
403:151

(IBM
(IBM
(IBM
(IBM
(IBM

7070)
7070)
7070)
7070)
7070)

403:161 (IBM 7070)
403:162 (IBM 7070)
403:171 (IBM 7070)
403:181
403:182
403:183
403:184
403:185
403:186
403:191

(IBM
(IBM
(IBM
(IBM
(IBM
(IBM
(IBM

7070)
7070)
7070)
7070)
7070)
7070)
7070)

404:201. 011
404:201.1
404:201. 2
404:201. 3
5/63

IBM 7072

404:001.002

CONTENTS (Contd.)

20.

21.
22.

5/63

System Performance (Contd.)
Generalized Mathematical Processing:,
Generalized Statistical Processing: .
Physical Characteristics:
Price Data:. . • . • . . • • • . . • • . • . . . . . •

404:201. 4
404:201. 5
404:211
404:221

404:011.100
IBM 7072
Introduction

INTRODUCTION
The 7072 is a solid-state tape oriented system intended for scientific applications. It
offers relatively high processing speeds, large core storage capacity, decimal logic, and
floating point arithmetic hardware as standard equipment. On typical scientific problems the
7072's internal speeds will be roughly twice as fast as the IBM 704, up to ten times as fast as
the IBM 7070, and about 70% as fast as the more expensive IBM 7074.
Core storage may consist of from 5,000 to 30,000 word locations. Each location can
hold one single-address instruction, one 5-character alphameric word, or one numeric word
of ten decimal digits and sign. Core storage cycle time is six microseconds, as in the
IBM 7070. The secret of the 7072's higher performance is its improved internal circuitry;
all arithmetic is performed in parallel, and the number of cycles required for virtually every
operation has been greatly reduced. The instruction repertoire is versatile and effective; the
only significant omission is the lack of automatic editing facilities. Three accumulators are
provided, and many of the instructions can refer to anyone of the three. Ninety-nine core
storage locations can be used as index registers. While the 7072 is basically a fixed wordlength system, operand sizes for most internal operations can vary from one to ten digits,
and several short fields of like sign can readily be packed into a single core storage location.
A major feature of the 7072 is its ability to transfer several blocks of data to or from
different core storage areas in a single operation. This scatter-read and gather-write capability facilitates internal data transfers as well as transfers between core storage and the
peripheral units.
Automatic interruption facilitates effective use of the system's capabilities for
simultaneous operations. Execution of a priority routine can be initiated automatically whenever an operation is completed by a selected peripheral unit.
The only magnetic tape unit available with the 7072 is the relatively slow IBM 7330.
Peak transfer rate is 7,200 or 20,016 characters per second, and the 7330 is fully compatible
with the 729 series tape units used in the 7070 and 7074 systems (but not with Hypertape).
Up to ten tape units can be connected to each of a maximum of two channels.
A console card reader, rated at 60 cards per minute, is useful for direct card input
on an exception basis. No line printer, punched tape, or high-speed card input-output devices
are offered for the 7072. It is intended strictly as a tape oriented system, and an IBM 1401
will usually be used for the required off-line data transcription operations.
Nearly all IBM 7070 software is usable without change on the 7072. Autocoder is the
basic machine oriented coding system and is offered in three versions for different translating computer configurations. The full, six-tape version includes powerful macro generation
and input-output control facilities.
A FORTRAN II processor is available, and a COBOL 61 processor was delivered in
March, 1962. A Compiler Systems Tape combines the Autocoder, COBOL, and FORTRAN
processors and a Report Program Generator. The manufacturer also offers generalized sort
and merge routines, program testing aids, and various utility routines. A wide variety of
user-developed routines is available through GUIDE, the 7070 series users' organization.
NOTE: In order to emphasize the close family relationship of the IBM 7072 system to the
ruM 7070, report sections covering those items of equipment and software whose
form and use are the same in both systems have not been duplicated in this report.
In these cases, the Contents section (404:001) refers the reader to the applicable
sections of Computer System Report 403 on the IBM 7070.

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

•

404:031.101

STANDARD

II

REPORTS
ED
P

IBM 7072
System Configurotion

SYSTEM CONFIGURATION
§

03l.

VII B.

la-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
On -line equipment: .
Off-line equipment:

magnetic tapes slower by 40, 000 char/sec.
none.

Rental
On-line equipment:
Off-line equipment:
Total: . . . . .

$ 26,850 per month.
$ 6, 065 per month.
$ 32,915 per month

On -line Equipment

Core Storage: 15, 000 words

Processor

Power and Tape Control

Console
Console Card Reader: 60 cards/min.
Magnetic Tape Units (4): 7,200 or
20,016 char/sec.

Magnetic Tape Units (4) and Control:
7,200 or 20, 016 char/sec.

©

1962 by Auerbach Corparatian and BNA Incorporated

7/62

404:031.102

§

IBM 7072

031.
Off-Line Equipment (IBM 1401):

Core Storage: 4,000 positions.

Processing Unit: 1401 Model C3.

Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Printer: 600 lines/min.

Magnetic Tape Units (2): 15,000 or
41,667 ·char/sec.

Optional Features Included
On -line equipment:

none.

Off-line equipment:

High-Low-Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Compressed Tape.
Early Card Read.

,

7/62

A-U-ER-BA-CH-I"""~

'-1

SYSTEM CONFIGURATION

§

404:031.103

03l.
VIII B.

20-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
On -line equipment:

magnetic tapes slower by 100,000
char/sec.
two less magnetic tape channels.
none.

Off-line equipment:
Rental
On -line equipment:
Off-line equipment:
Total:
.....

$ 40,750 per month.
$ 9, 140 per month.
$ 49,890 per month.

On -line Equipment:

Core Storage: 30,000 words.

Processor

Power and Tape Control

Console
Console Card Reader:
60 cards/min.
Magnetic Tape Units (8):
7,200 or 20,016 char/sec.

Magnetic Tape Units (8) and
Control: 7,200 or 20,016
char/sec.

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404:031.1 04

§

IBM 7072

031.
Off- Line Equipment (IBM 1401):

Core Storage: 8,000 positions.

Processing Unit: 1401 Model C4.

Card - Read Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Printer: 600 lines/min.

Magnetic Tape Units (4):
22,500 or 62,500 char/sec.

Optional Features Included
On-line equipment:
Off-line equipment: . • . •

7/62

none.
High-Low-Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Compressed Tape.
Print Storage.
Processing Overlap.
Early Card Read.

404:041.100
•

STANDARD

EDP
•

IBM 7072

R[PORTS

Internal Storage
Core Storage

INTERNAL STORAGE: CORE STORAGE

§

.23

041

.1

GENERAL

. 11

Identity: .

. 12

Basic Use: .

.13

Description:

Core Storage.
7301, Models 1,2,11,21,
22,23.
CS.
working storage.

Each core storage location in the 7072 system can
hold one numeric word consisting of ten decimal
digits and sign, one alphameric word consisting of
five characters, or one single-address instruction.
Each digit is represented by a two-out-of-five-bit
code combination, and validity checks insure that
each digit transferred to or from storage contains
exactly two bits. Two successive digit positions
are required for each alphameric character. Core
storage cycle time is six microseconds, and all
transfers are parallel by word.
The 7072' s scatter -read and gather-write capabilities make it possible to distribute a block of data
in core storage into a number of smaller blocks or
to assemble several blocks into one larger block.
Individual digits or fields within a word can be addressed through the 7072' s field definition feature.

.24

Recording Permanence

.241

. 243
. 244
. 245

Data erasable by
instructions:. .
Data regenerated
constantly:. . . .
Data volatile:. . . . .
Data permanent:. . .
Storage changeable: . . .

.28

Access Techniques

. 281
. 283

Recording method: .
coincident current .
Type of access: . . . . . uniform .

.29

Potential Transfer Rates

.292

Peak data rates
Cycling rate:
Unit of data: .
Conversion factor:
Data rate: . . . . .
Compound data rate:

:242

Availability: .

.15

First Deliver}':,

DATA CAPACITY

.31

Module and Si:stem Sizes

.16

Reserved Storage
Number of
Purpose
locations
Index registers:
99
Arith registers:
O.
Logic registers:
O.
I -0 control:
40
Table look-up:
1
Electronic switches:
3

.2

PHYSICAL FORM

. 21

Storage Medium: .

Locks
none.
none.
none.
none.

Identity:
Words:
Digits:
Characters:
Instructions:
Modules:

5,000
50,000
25,000
5,000
1

9,990
99,900
49,900
9,990
1

15,000
150,000
75,000
15,000
2

Identity:

Models
22 and
21

Models
22, 23
and 11

Maximum Storage;
Models 22, 23,
and 21 .

Words:
Digits:
Characters:
Instructions:
Modules:

20,000
200,000
100,000
20,000
2

25,000
250,000
125,000
25,000
3

30,000.
300,000.
150,000.
30,000.
3.

.32

Rules for Combining
Modules: .

.4

CONTROLLER

.41

Identiti:: .

magnetic core .

©

no.
no.
no.
no.

Minimum
Storage;
Modell Model 2

. 12 to 15 months.
. June, 1962.

yes.

.166,667 cycles/sec.
· word.
.53 bits/word.
· 166,667 words/sec.
· 166,667 words/sec.

.3

7301 Models 1 and 11 each contain 5,000 word locations of core storage; Model 2 contains 9,990 locations; and Models 21, 22, and 23 each contain
10, 000 locations. Up to three modules may be used
in a system, for a maximum core storage capacity
of 30,000 words. When more than 9,990 words are
used, Additional Core Storage Attachments must be
added to the High Speed Processor and all Tape Controis. Programs which utilize the additional core
storage must be coded and run in a different mode
from those which do not; the details are covered in
the Central Processor report, 404:051.12.
. 14

Storage Phenomenon: . . direction of mao;uetization.

1962 by Auerbach Corporation and BNA Incorporated

Models 22
and 11

all combinations are
shown above.

High-Speed Scientific
Processor.
7105 Modell or 2.

7/62

404:041.420
j

IBM 7072

041

.42

ACCESS TIMING

. 51

Arrangement of
Heads:.

Pair of storage units possibilities
With self:. . . . . . . yes .

one access device per
system.

.72

Transfer Load Size

.73

Effective Transfer
Rate

.8

ERRORS, CHECKS AND ACTION

Access Time Parameters and Variations
. 6 /L sec.
• 6 /L sec.
one word, or a fielddefined portion thereof.

CHANGEABLE STORAGE: • • • • • • • • • • no.

Error

Check or Interlock

Action

Invalid address:
Receipt of data:
Recording of Data:
Recovery of data:
Dispatch of data:
Field overflow':

check
validity check
none •
validity check
none.
check

stop & alarm.
stop & alarm.

Sign change':

check

• When storing field-defined portion of a word.

I

7/62

one digit to several
blocks; length and number of blocks are limited
only by capacity of core
storage .

With self:

With self: . . . . . . . . 83,300 words/sec .

Simultaneous
Operations:. . . . . . .none.

.531 For uniform access
Access time:. • . .
Cycle time: . . .
For data unit of: . .

.6

Data Transfer

Connection to Device

.5

.53

.71
.1.
none.

.431 Devices per
controller:. . . . . . . up to 3 modules, as shown
in .31.
.432 Restrictions:. . . . . . none.

. 52

AUXILIARY STORAGE .PERFORMANCE

Connection to System

.421 On-Line:.
.422 Off- Line: .
. 43

.7

I AUERBAC~

stop & alarm.
alarm & indicator;
optional stop.
alarm & indicator;
optional stop.

404:051.100
•

II

STANDARD

EDP

IBM 7072

REPORTS

Central Processor

HSP
CENTRAL PROCESSOR

§

051.

.1

GENERAL

. 11

Identity: .

.12

sign changes (when the sign of the stored field differs from that of the storage location). Depending
upon console or programmed switch settings, these
errors can cause system halts or the setting of testable indicators.

High- Speed Scientific
Processor.
7105.
HSP.

The 7072's scatter-read and gather-write capabilities can be used in internal transfers as well as in
input-output operations. A block of data in core
storage can be scattered into a number of smaller
blocks, or a number of blocks can be gathered into
one larger block. The addresses of the several
blocks that data is to be gathered from or scattered
into are specified in a list of record definition words,
one word for each block to be transferred. The end
of a block transfer operation is indicated by a record definition word with a minus sign. Conversions
between the numeric and alphameric modes can be
made during core-to-core block transfers. Each
lO-digit numeric word becomes two 5-character alphameric words, and leading zeros can be converted
to blanks. Only numeric data should be converted
from alphameric to numeric mode; all even-numbered digit positions are lost, so alphabetic or special characters are converted into unrelated numeric
codes.

Description
The 7105 High-Speed Scientific Processor executes
the stored program instructions and performs all'
arithmetic operations in a 7072 system. It contains
three accumulators, an adder, an instruction counter, and the program, arithmetic, auxiliary, and
synchronizer registers. Each of the accumulators
and registers has a capacity of one word and can
hold ten decimal digits plus sign or five alphameric
characters. All internal transfers are parallel by.
word. Floating point arithmetic is a standard feature, using an 8-digit fixed pOint part and a 2-digit
exponent. Internal speeds are from 3 to 25 times as
high as those of the IBM 7070 system and about 30
per cent lower than the speeds attained by the more
expensive IBM 7074.
A feature of the 7072 is its versatile instruction repertoire. Full arithmetic facilities are provided, including addition to and subtraction from a core storage location. Ninety-nine index registers are standard: they occupy core storage locations 0001
through 0099, and a full complement of instructions
is provided for loading, incrementing, and testing
them. A unique "split-shift" operation permits
shifting of only those digits to the right or left of any
specified position in the 20-digit register composed
of accumulators 1 and 2 coupled together. There
are no facilities for bit manipulation, but 30 "electronic switches" (each consisting of one digit position in core storage) can be turned on or off or
tested by the program. Table look-up operations
can be carried out automatically on tables divided
into any number of core storage blocks. Internal
facilities for editing and format control are severely
limited. Many load, store, add, subtract, compare,
and branch operations can be carried out in any of
the three accumulators, and the accumulators can be
addressed and used as instruction operands. Multiplication and division require all three accumulators.
The most common operand length is one lO-digit
word, but the 7072's field definition feature permits
arithmetic, load, store, compare, and table look-up
operations to be carried out on specified portions of
a word. The control portion of an instruction specifies the high- and low-order digit positions of the
field to be used. Several fields of like sign cim
therefore be stored in a single core storage location.
Store and add-to-storage operations using field definition can result in field overflows (when digit positions beyond the field-defined ones are affected) or

©

Automatic interruption of the stored program and
transfer of control to a priority routine can occur
whenever an operation is completed by a selected
input-output device. This capability is called "Pri0rity Processing". It permits a limited degree of
multi-running, but it is not possible for one priority
routine to interrupt another.
Optional Features
Additional Core Storage (ACS): Permits up to
30, 000 words of core storage to be used in a 7072
system, in increments of 5,000 words. An internal
switch, turned on or off by sp~cial instructions, selects the additional storage mode or the normal
storage mode. In the normal mode, only the loworder 10, 000 words can be addressed, and all IBM
7070 programs with standard 4-digit addresses can
be run without change. In the additional storage
mode, the values 00 through 09 in the index portion
of an instruction specify no indexing; instead, the
index digits serve as an extension of the normal 4digit operand address. Index values 10 through 99
cause the addition of a 5-position field in the specified index word to the 4-position operand address,
forming a 5-digit effective address. All record definition words must be stored below location 10,000,
and there are several other minor programming
complications. Routines using the additional storage mode cannot be run on systems not equipped
with this feature.
.13

Availability: . .

12 to 15 months.

.14

First Delivery:

June, 1962.

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 70n

404:051.200
§

051.

• 22

Special Cases of Operands

.2

PROCESSING FACILITIES

.221 Negative numbers: .

.21

Operations and Operands

.222 Zero: . . . . . . . •

Operation
,
and Variation
.211 Fixed point
Add-Subtract
Multiply
Short:
Long:
Divide
No remainder:
Remainder:

Provision

Radix

Size

automatic

decimal

I word (FD).

none.
automatic

decimal

1 word (FD).

decimal

1 word (FD).

automatic
automatic
automatic

decimal
decimal
decimal

8 & 2 digits.
8 & 2 digits.
8 & 2 digits.

. 212 Floating point
Add-Subtract:
Multiply:
Divide:

· 223 Operand size
determination:

.23
none.
automatic

none.
none.

.214 Comparison
Numbers:
Absolute:
Letters:
Mixed:
Collating
sequence:

1 word
I word
I word
I word

automatic
automatic
automatic
automatic
specials. A to Z. 0 to 9.

PrOvision From To
.215 Code
translation:

.216 Radix
conversion:

(FD).,
(FD).
(FD).
(FD).

Size

I to N words
automatic numeric alphameric
(lID).
automatic alphanumeric 1:0 N words
meric
(RD).

none.

Provision Comment

Size

.217 Edit format
automat~c"} in, code tran,slaautomauc J tlon operauons
only
automatic in right shifts
only
none.
none.
none.
none.

1 to N words
(RD).

Equality:

automatic

Equal or greater:

automatic

1 word (FD.
RD).
1 word (FD.
RD).

Greatest:
Least

none.
automatic

Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Float:
Protection:

lor 2 words.

.218 Table look-up

1 word (FD.
RD).

.219 Others
Add to storage:
Subtract from storage:
Record gather:

automatic
automatic
automatic

I word (FD).
I word (FD).
I to N words

Record scatter:

automatic

I to N words

Electronic switches:

automatic

1 word or a portion thereof,
defined by control portion
of instruction.

Instruction Formats

.231 Instruction structure:
.232 Instruction layout:
Part
Size (digits)

. 213 Boolean
AND:
Inclusive OR:

absolute value with negative sign.
plus zero is greater than
minus zero in comparisons; both give same results in arithmetic.

1 word.

Operation

Index

Control

Address

sign + 2

2

2

4

· 233 Instruction parts
Name
Operation:

Purpose
specifies operation to be
formed.
Index: , . .
1) specifies indexing word
to be added to address;
or
2) serves as extension of
operand address (in additional storage mode
only).
Control:. . . . . . . 1) specifies high- 'and loworder digit positions of
a field within the addressed core storage
location (field definition); or
2) augments the operation
code.
Address: . . . . . . 1) specifies operand address in core storage;
2) sPi3cifies destination of
a jump;
3) contains a positive literal; or
4) augments the operation
code.
. 234 Basic address structure: 1.+ O•
.235 Literals
Arithmetic:. . . .
none.
Comparisons and
tests: . . . . . .
1 digit.
Incrementing modifiers: . . . . . . .
4 digits.
.236 Directly addressed operands
Minimum Maximum Volume
.2361 Internal
accessible
size
size
storage type
Core:

I charac-

1 word

ter

(RD).

test. turn on
or off

(RD).
30 switches
available.

(FD): Field definition is applicable to this operation
(1 to 10 digits).
(RD): Record definition words are used to define blocks of
data locations.

7/62

total capacity
in additional
storage mode:
maximum of
10,000 words
in normal storage mode.

.2362

Increased address
capacity: . . . . .
.237 .Address indexing
.2371 Number of methods:
.2372 Name: . . . .
.2373 Indexing rule: . . . .

none .
1.
indexing.
addition, modulo 10, 000.

CENTRAL PROCESSOR
§

os!.

.2374
.2375

.2376
. 2377
.2378
. 238
. 239
.2391
. 2392
.2393
.2394
. 2395

404:051.2374

.33
Index specification:. index portion of the modified instruction (2 digits). .331
Number of potential indexers
Normal storage
mode: . . . . . . 99 (core storage locations
0001 through 0099).
Additional storage
mode: . . . . . . 90 (core storage locations
. 332
0010 through 0099).
Addresses which can
be indexed:
address portion of all instructions .
Cumulative indexing: none.
Combined index and
step: . . . . . . .
yes.
Indirect addressing:
none.
.333
Stepping
. 334
Specification of
increment:. .
address portion of stepping
instruction.
Increment sign:
always positive, but may be
added or subtracted.
Size of increment:
4 digits.
End value: . . . . .
zero, non-negative, or
value specified in index.335
ing word.
Combined step and
test: . . . . . . .
for increment of 1 or decrement of up to 4 digits.

.24

Special Processor Storage

.241

Category of
storage

Number of
locations

Arithmetic and
Program Control,
Arithmetic and
Progr am Control,

10 + sign accumulators.

3

1

Arithmetic and
Program Control:

. 242

Size in Program
digits usage

4

instruction
counter.

10 + sign program
register.

1

5

core

6

.3

SEQUENCE CONTROL FEATURES

. 31

Instruction Sequencing

Look-Ahead:...... none.

©

In-out controllers:
Storage access:
Processor errors:
Other: . . . . . .
Control by routine
Individual control:
Method: . . . . . .

completion of an operation
by a magnetic tape unit.
as above.
none.
none.
none •

individual tape channels.
stacking latches, set by a
mask word in core storage, enable interruption
by specific units or
groups.
Restriction: . . . . . none.
Operator control: . . . none .
Interruption conditions: 1) not in priority mode.
2) complc:ltion of operation
by a unit whose stacking
latch is not masked .
Note: Upon completion of magnetic tape operations,
interruption may occur always or only in the
event of an error or unusual condition, depending upon sign of the ta'pe instruction.
Interruption process
Disabling interruption: yes; enters priority mode .
Registers saved: . . . stores instruction counter
contents in index word 97
and indicator settings in
index word 100.
Destination:
depends on cause.
· 336 Control methods
Determine cause:
destination usually indicates cause; for tape operations, initial and final
status words can be
tested.
Enable interruption:
"priority release" instruction.

.34

Multi-running: . .

· 342 Maximum number of
programs: . . . . .

6.

. 311 Number of sequence control facilities: . . .
1.
.314 Special sub- sequence
counters: . . . .
none .
. 315 Sequence control
step size: . . .
1 word .
. 316 Accessibility to
routines: . . .
can be stored in an indexing word.
. 317 Permanent or optional
modifier: . . . . . .
no.

. 32

Possible causes
In-out units: .

.341 Method of control:

Category of Total number Physical Access time Cycle time
storage
locations
form
f1 sec
f1 ~ec
Processor,

Interruption

. 343 Precedence rules: .
· 344 Program protection:
Storage:
In-out units: . .

limited capability .
own coding, using interruption facilities described
above .
2 is practical limit, since
one priority routine cannot interrupt another .
own coding.

none.
none .

.35

Multi-sequencing: . . . none .

.4

PROCESSOR SPEEDS

.41

Instruction Times in p. secs

.411 Fixed point
Add-subtract:
Multiply (average): .
Divide (average): .
.412 Floating point
Add-subtract:
Multiply (average): .
Divide (average); .

1962 by Auerbach Corporation and BNA Incorporated

12.
30+ 3.40 .
.30+ 6.80.
20.
32 + 3.40 .
30+ 6.80.
7/62

IBM 7072

404:051.413

§

os!.

. 413 Additional allowance for
7.
Indexing: . . .
1. OD, for shift of D posiNormalization: . . .
tions.
Re-comp1ementing
Fixed point:. .
2.
Floating point:
3.
. 414 Control
Compare: . . . .
12.
6.
Branch: . . . . .
Compare and branch: 18.
.415 Counter control
Step: . . . . .
20.
Step and test: .
20.
14.
Test:
12 + 18N + 6R, for conver.416 Edit: . . . . . .
sions between alphameric
and numeric forms,
where N is number of
numeric words moved and
R is number of record
definition words.
. 417 Convert:
none.
.418 Shift: . .
6 + D, for shift of D positions.
. 42 Processor Performance in I.L secs
.421 For random addresses Fixed point
(10 digits)
c = a + b: .
36
b= a + b: .
30
Sum N items: .
12
C = ab:
84
115
C = alb:.
. 422 For arrays of data
Fixed point
(10 digits)
118
Ci = ai + bj:.
106
bj = ai + bj: ..
Sum N items:.
39
166
C = C + aibr
.423 Branch based on comparison
Numeric data (up to
10 digits): .
103.
Alphabetic data (up
to 5 char):
103.

7/62

Floating point
44.
44.
20.
84.
110.
Floating point
126.
126.
47.
185.

.424 Switching
Unchecked:
42 .
Checked: . .
78.
List search: .
37 + 45N.
.425 Format control per character
Unpack: . . . . . . . . 5.
Compose:. . . . . . . 30 (**).
.426 Table look up per comparison
For a match: . . . . . 6 .
For least or greatest: 6.
For interpolation
point: . . . . . . . . 6.
.427 Bit indicators
Set bit in separate location: . . . . . .
30.
Set bit in pattern: .
impractical.
Test bit in separate
location: . . . . .
20.
Test bit in pattern: .
impractical.
impractical.
Test AND for B bits:
Test OR for B bits: .
im practical.
.428 Moving
1 digit: .
30.
1 word: .
24 .
N words:
12 + 12N + 6R, where R is
number of record definition words .
.5

ERRORS, CHECKS, AND ACTION
Error

Check or
Interlock

Action

Overflow

check

Under,flow (float-pt):
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:
Field overflow*:

check
causes overflow.
fixed count check
check
none.
check
fixed count check
fixed count check
check

alarm; stop or set
indicator.
alarm & indicator•

Sign change·:

check

,stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
alarm; stop or set
indicator,
alarm; stop or set
indicator.

• Can occur only when storing a field-defined portion of a word.

404:091.100
•

II

STANDARD

EDP

IBM 7072

REPORTS

Input.Output
7330 MTU

INPUT·OUTPUT: 7330 MAGNETIC TAPE UNIT

§

091.

.1

GENERAL

. 11

Identity:.

. 12

Description

tion; a final status word is generated at the end of
each read or write operation. The status words are
used by the priority routine to determine the specific cause of the priority signal. At the programmer's option, priority interruptions may occur at
the end of every tape operation or only when error
conditions are detected by the numerous checking
circuits .

Magnetic Tape Unit.
7330 Model 1.
MT.

Because the internal data structures of the IBM 7072
and 1401 systems are different, certain precautions
must be observed to insure tape compatibility between the two systems. The 7072 mode change and
segment mark characters have no special significance to the 1401; they will be read into its core
storage just as any other characters. When preparing tape for the 7072 however, the 1401 must insert the mode change character between alphameric
and numeric sections of data. The 1401' sword
separator character, =, has no significance to the
7072 and should not be used in preparing tapes for
it. The optional Compressed Tape Feature enables the 1401 to process tapes written by a 7072 in
the zero elimination mode.

The 7330 is the only magnetic tape unit offered in the
7072 system. It is slower, simpler, and less expensive than the 729 series tape units used in the
IBM 7070 and 7074, and is fully compatible with them
except that the 800 character-per-inch recording
density and the "set density" instructions cannot be
used.
Tape speed is 36 inches per second, and peak transfer rate is either 1,200 or 20,016 characters per
second, depending upon the recording density selected. Lateral and longitudinal parity checks are
made on both reading and recording.
The 7330' s main drawback is its inability to terminate a high speed rewind without unloading the tape
from the vacuum columns and read-record head. A
full rewind without unloading requires 13.3 minutes.
Up to ten tape units can be connected to each of two
channels. Simultaneous tape reading, writing, and
internal processing are possible in a two channel
system.
The 7072's scatter-read and gather-write capabilities make it possible to distribute sub-blocks of a
block of data read from tape into various portions of
core storage under the control of record definition
words in the stored program. Similarly, data from
different sections of core' storage can be assembled
into one block on tape.
The optional record-mark control mode provides
additional flexibility and facilitates the handling of
variable -length records. Detection of a record mark
in a data word signals the end of a sub-block, and
control is transferred to the next sequential record
definition word.
Since a 7072 word may consist of either ten numeric
digits plus sign or five alphameric characters, a
mode change character, t.., is automatically recorded on the tape whenever the data mode changes
from alphameric to numeric or vice versa. When
the tape is read, the mode change characters insure
that each word will be translated back into the proper
internal form. When recording in the numeric mode,
up to five high -order zeros in each word can be
eliminated; they are filled in automatically when the
tape is read.
Every tape Instruction that might cause a priority
signal when it is completed automatically creates
an initial status word in a fixed core storage loca-

©

Optional Feature
Read Binary Tape: Permits odd-parity binary tapes
prepared by systems such as the IBM 704, 709 or
7090 to be read by the 7072, on tape channel number 1
only. Each binary row on tape is converted to two
octal digits, and each octal digit occupies one digit
position in 7072 storage. Since the 7072' s internal
logic is entirely decimal, the octal data must be
converted to decimal form or processed by means
of programmed subroutines.
. 13

Availability: . .

.6 to 8 months •

.14

First Delivery:

. October, 1961 (in IBM
1401 system).

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:.
. 212 Reservoirs
Number:.. . . . .
Form: . . . . . . .
Capacity: . . .
.213 Feed drive: . .
.214 Take -up drive: .
.22

.2.
. vacuum.
. about 1. 5 feet.
motor.
. motor.

Sensing and Recording Systems

.221 Recording system: .
.222 Sensing system: . .
.223 Common system: ..

.23

. pinch roller friction .

Multiple Copies:

1962 by Auerbach Corporation and BNA Incorporated

magnetic head
magnetic head.
two-gap head provides
read-after-write checking.

. . . . none.
7/62

IBM 7072

404:091.240

§

.42

091.

.24

Arrangement of Heads
Use of station: •
Stacks: . . . . .
Heads/ stack:. .
Method of use: .

· recording.
.1.
.7.
.1 row at a time.

Use of station:.
Stltcks: . . . . .
Heads/ stack . .
Method of use: .

· sensing.
.1.
.7.
.1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

Positional Arrangement

. 321 Serial by: •..

.. . .

. 322 Parallel by: • • . . •
.324 Track use
Data: . • . . . . • .
Redundancy check: .
Timing: •••.
Control signals:
Unused:
Total: .•
.325 Row use
Data: . . •
Redundancy check: .
Timing: . . • .
Control signals:
Unused: . • . .
Inter-block gap:
. 33

Coding: . . • . .

.43

· 1 to N rows at 200 or 556
char/inch; N limited by
available core storage.
.7 tracks.
. 6.
. . 1.
. . 0 (self-clocking).
• • O.
... O.
.7.

.1 to N.
.1.
· O.
· 0 (record and segment
marks are optional).
• O.
· 0.75 inch.

IDM 729, 727 tape
units:.
.35

.4

CONTROLLER

.41

Identity: .

7/62

Code translation
not required.

0.50 inch .
2, 400 feet per reel.

Power and Tape Control.
7624 Modell.
(for channel #1 required).
Tape Control.
7625 Modell.
(for channel #2 optional).

Data Transfer Control

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:

.1 to N words, limited by
available core storage.

.512 Block demarcation
Input: . . . • . . .

.gap on tape or negative
record definition word
in core storage.
Output: . • • • . . . . . negative record definition
word .

.52

Physical Dimensions

. 351 Overall width: .
. 352 Length: . . . .

· up to 6 per channel; or up to
10 per channel with Additional 7330 Tape Attachments #7851 on channel #1
and #7852 on channel #2 .

.441 Size of load: . . . . . . • 1 to N words from (or into)
different areas of core
storage, as specified by
record definition words.
.442 Input-output areas:
· core storage .
. 443 Input-output area
access: . . . . .
· each word (each digit by
field definition).
.
.444 Input- output area
lockout: '.' •
• none •
.445 Table control:
• yes; scatter-read and gatherwrite, controlled by record
definition words •
.446 Synchronization: • • • • automatic.

· as in Data Code Table No.

Format Compatibility
Other device or system

Connection to Device

.431 Devices per controller: . . . . .

4.
. 34

· one 7624 and one 7625.
· none.

. 432 Restrictions:. . . . . . . none

· plastic tape with magnetizable surface.
· magnetization.

. 312 Phenomenon: .
.32

.421 On-line: .
.422 Off-line:.

.44

. 311 Medium: . . .

Connection to System

Input-Output Operations

.521 Input:. .

· read one block forward into core storage locations
specified by record definition word(s); record
mark control is optional.
.522 Output: . .
• write one block forward
from core storage locations specified by record
definition word(s); record
mark control is optional .
.523 Stepping . . . . . . . . none •
.524 Skipping:. . . . . • • . . 1) one block backward
(backspace). 2) 4 inches
forward (to skip and erase
defective tape areas).
3) N segments forward or
backward (N is specified
in record definition word;
a segment is the data between two segment marks
on the tape).

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

§

091.

.525 Marking:.

· inter-block gap, segment
mark (SM), tape mark
(TM), and mode change

. 526 Searching: . . . .

. none.

.53

· automatic, between tape
codes in Data Code Table
No. 4 and internal numeric or alphameric
modes (i\ on tape signifies mode changes).

( i\ ) .

.54

Code Translation:

.63

20.4 m. sec/block .
7, 200N/(N + 147) char/sec.
20, 0l6/(N+ 408) char/sec.
(see graph)

Demands on System
m.sec
per
block

Component

Condition

Core Storage:

200 char/inch 0+
0.00l2N
556 char/inch 0+
0.00l2N

Percentage
of Transfer time
0.9.

2.4.

Where N =
char/block
NOTE: These demands are based upon alphameric
mode; they will be half as high in numeric
mode when there is no zero elimination.

.7

EXTERNAL FACILITIES

.71

Adjustments

Control Operations
Disable: . . . .
Select format: .

disabled after unloading.
yes; normal, all alphameric, zero elimination, or
record mark control.
Select code:. . . . . . . no.
Rewind: .
. . . . . . yes.
Unload:. . . . . . .
yes .
. 56

. 623 Overhead: . . . . .
.624 Effective speeds
At 200 char/inch:.
At 556 char/inch:
Where N =char/block

Format Control
Control: . . . .
.program.
Format alternatives: .. .undefined.
Rearrangement: .
· yes; scatter-read and
gather-write.
Suppress zeroes:.
· yes; up to 5 per numeric
word.
Insert point:. . . ..
.no.
Insert spaces:. . .
.no .
Recording density:. . . .no; "set density" instructions are ignored.
Section sizes:. . . . . . yes.

.55

404:091.525

Adjustment

Method

Recording density:

Comment

switch

200 or 556 chari
inch.

Testable Conditions
Disabled: . .
·
Busy device:
•
Output lock:
·
Nearly exhausted:
Busy controller: .
End of medium marks: .

yes.
no.
·no.
no.
yes.
yes; 14 feet from physical
end
End of segment: . . . . yes.

.6

PERFORMANCE

.61

Conditions:

. 62

Speeds

.72

Other Controls
Function

Form

Address selection:

dial

Load rewind:

key

Unload:
File protection:

key
ring on
reel

Comment
selects unit address 0-9.
loads tape into
reservoirs.
ring permits
writing .

. . . . none .

.621 Nominal or peak speed:
.622 Important parameters
Density:. . . . • • • .
Tape speed:. . .
Inter-block gap: . . . .
Full rewind time
With unloading: . .
Without unloading:.
Start time
Read: ..
Write: .
Stop time
Read: .
Write: •

.73
7,200 or 20,016 char/sec.
200 or 556 char/inch.
36.0 inches/sec.
0.75 inch.

Loading and Unloading

.731 Volumes handled
Storage
Reel: . . . . . . . . . .

2.2 minutes.
13 .3 minutes
7.6m. sec.
5.0 m. sec.

. 732 ReJ;!lenishment time:.

12.9 m. sec.
15.3 m. sec.

.734 Optimum reloading
period: . . . . . .

©

1962 by Auerbach Corporation and BNA Incorporated

Capacity
.2,400 feet; for 1,000character blocks,
5,000,000 char at 200
char/inch or 11,300,000
char at 556 char/inch.
. 1. 0 to 1. 5 mins .
Tape unit needs to be
stopped.
. 13 mins.

7/62

IBM 7072

404:091.800
§

091-.

.8

ERRORS, CHECKS AND ACTION
Error
Recording:
Reading:
Input block size:

Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Recording level:
Word length:
Misplaced
character:
Code translation:

Check or
Interlock

Action

lateral & longitudinal parity
read-after-write; lateral
parity check
compare working & stop
addresses when gap is
reached
none.
all codes acceptable.
reflective spot or tape mark
none.
interlock
signal strength check
check

priority signal.
priori ty signal.

wait.
priori ty signal.
priority signal.

check
2-out-df-5 bit check

priority signal.
priority signal.

priority signal.

priority signal.

NOTE: "Priority signal" indicates that digit position 1 of the final
status word is set to a particular condition code and control
is transferred to a tape priority routine which takes the
appropriate action.

7/62

404:091.801

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

EFFECTIVE SPEED
IBM 7330

4

.-::~ """J

----""

-+---+---I-l--I--4~

1,000,000
7
4

2

100,000
Effective Speed,
char/sec.

7
4

-----

2

~556
10,000

char/inch

-

7
/'

1---t--+-+-+-H-+H-/..".£/=--+.----4-4--=+--H~--M==""200 chari inch I--+-I-I~
4

/
2

§

1,000

~

V

//

7

Z?

W
4

2

4

2

10

7

2

4

100

7

2

1,000

4

7

10,000

Characters Per Block

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404:111.100
•

II

STANDARD

EDP
REPORTS

IBM 7072
Sim~ltaneous Operations

SIMULTANEOUS OPERATIONS

§

.3

Ill.

.1

. 12

Class

Member

A: .•

read card.

SPECIAL UNITS: . . . • none.
E: . .

read or write on magnetic
tape.
F: . . . . . . . . . . . . rewind magnetic tape unit.

Description
The only input-output devices available for the 7072
are magnetic tape, the console typewriter, and the
console card reader. Since the typewriter and
reader are unbuffered, simultaneous operations are
limited to one magnetic tape read or write operation
per channel while computing; the maximum number
of tape chlllmeis is two. Execution of the stored
program is delayed for one 6-microsecond cycle for
each word transferred between core storage and the
magnetic tape control.

.2

CLASSES OF OPERATIONS

.4

I: .. . . . . . . . . . .

input or output on console
typewriter.

P: . . . .

internal processing.

RULES
a + i + P = at most 1.
e
= at most T.
e +f
= at most lOT.
where T = number of magnetic tape channels (maximum of 2).

CONFIGURATION CONDITIONS: . . . . .•
none.

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

II ~,"Il!R'
II

404:201.011

EDP

"""'IS

IBM 7072
System Performance

IBM 7072

SYSTEM PERFORMANCE

©

1962 by Auerbach Corparation and BNA Incorparated

11/62

IBM 7072.

404:201.012

IBM 7072 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration
Worksheet

Item

Reference
YII B & YIII B

1

InputOutput
Times

~hBJ'/block

1,080

(File 2)

10

Recorda/block

K

m. sec/block

File 1 = ·File 2

74.4

File 3

24.4

File 4

26.4

m. sec/switch

m. sec penalty

2

(File 1)

m. sec/block

File I=File 2

0

File 3

0

File 4

0

41200.112

File I=File 2

1.2

File 3

0.1

File 4

0.1

al

0.25

m. aec/record
Central
Processor. m. aec/detail
Times
m.sec/work

a2

0.57

b6

0.64

bS

+ b9

0.89

m. sec/report

b7

+ b8

3.75

m. sec
for C. P.
and
dominant
column.

al

0.3

a2K

5.7

a3K

52.4

3

Standard
Problem A

File 1 Mas ter In

1.2

File 2 Master Out

1.2

File 3 Details

1.0

File 4 Reports

1.0

264.0

62.8

338.4

4:200.114

F=1.0

Totai

4

Unit of measure

1,500

Fixed

247

3 (Blocks i to 23)

102

6 (Blocks 24 to 48)

792

Files

880

4:200.1151

Working
Total

11/62

74.4

(words)
Std. routines

Standard
Problem A
Space

4:200.1132

32
3,553

SYSTEM PERFORMANCE

404:201.013

IBM 7072 SYSTEM PERFORMANCE -Contd.
WORKSHEET DATA TABLE 2

Configuration
Worksheet

Item

Reference
VII B & VIII B

5

Fixed/Floating point

Floating
input

7330 Mag. Tape

output

7330 Mag. Tape

input

80 char (unblocked)

output

100 char (unblocked)

Unit name

Size of record

Standard
Mathematical
m. sec/block
Problem
A

input

Tl

24.4

output T2

25.4

4:200.413

input

T3

0.1

outppt T4

0.1

m. sec/record

TS

0.7

m. sec/S loops

T6

4.2

m. sec/report

T7

1.6

m. sec penalty

7

Unit name

7330 Mag. Tape

Size of block

Standard
Statistical
Problem
A

30 char

Records/block

B

m. sec/block

Tl

23.4

m. aec penelty

T3

0.1

m. aectblock

TS

--

m. aec/record

T6

0.83

m. sec/table

T7

0.13

1

4:200.512

c.

P.

©

1962 by .Auerbach Corporatiqn and BNA Incorporated

11/62

404:201.100

_STANDARD
EDP
_

AEPORlS

IBM 7072
System Performance

SYSTEM PERFORMANCE
§

201.

. 112 Computation:.
.113 Timing basis:

.1

GENERALlZED FILE PROCESSING

. 11

Standard File Problem A Estimates

.111 Record sizes
Master file:.
Detail file: .
Report file: .

standard .
using estimating procedure
outlined in User's Guide,
4:200.113.
• 114 Graph:. • • . . . . . see graph below .
• 115 Storage space required
Configuration VilB:
3,500 words.
Configuration VIIIB: • 3, 500 words.

108 characters.
1 card.
1 line.

1,000.0
7

4

2

100.0

7

4

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

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404:201.120
§

IBM 7072

201.

.12

• 122 Computation:.
.123 Timing basis:.

standard.
using estimating procedure
outlined in User's Guide,
4:200.12.
• 124 Graph:. • . • • • • . see graph below .

Standard File Problem B Estimates

.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
2
Time in Minutes to
Process 10,000
Master File
Records

10.0

7

4

'1\\\~

2

1.0
7

.,

V

~

L

4
2

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

~--..,-~

7/62

I AUERBACH I @[J

1.0

SYSTEM PERFORMANCE
§

404:201.130
.132 Computation:.
.133 Timing basis:

201.

.13

Standard File Problem C Estimates

. 131 Record sizes
Master file: .
Detail file: .
Report file: .

. 134 Graph:

standard.
using estimating procedure
outlined in User's Guide,
4:200.13 .
see graph below .

216 characters.
1 card.
1Une.

1,000.0
7

4

2

100.0

7

4
2

Time in Minu tes to
Process 10,000
Master File
Records

10.0
7

4

j,..--'
2

1.0

------

Vll-B, Vlll-B

I

T

4

2

0.1
0.1

0.0

0.33

1.0

Activity Factor
Average Number of. Detail Records Per Master Record

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404 :20 1.140

§

IBM 7072

201.

• 14

• 142 Computation:.
.143 Timing basis:
Standard File Problem D Estimates
. 144 Graph:

.141 Record sizes
Master file: •
Detail file: .
Report file: .

trebled •
using estimating procedure
outlined in User's Guide,
4:200.14.
see graph below .

108 characters.

1 card.
1 line.

1,000.0

7

4

2

100.0

7

4
2

Time in Minutes to
Process 10,000
Master File
Records

10.0
7

4

vn_~nl-l3_

2

V

~

~

-

I-""'"

1.0

7

4

2

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

7/62

1.0

SYSTEM PERFORMANCE
§

404:201.200

201.

8 characters .
using estimating procedure
outlined in User's Guide,
4:200.213 .
see graph below .

. 212 Key size:
.213 Timing basis:

.2

SORTING

. 21

Standard Problem Estimates

. 211 Record size: . . . . .

.214 Graph:

80 characters.

1,000
7

4

2

100

I.'"

7

i/
/

/

4

/

2

;/

/

.:".<$

~"<;>'

Time in Minutes to
Put Records Into 10
Required Order
7

.:"."

~

/

4

V

2

,

1

/

V

V

"

7

4

2

0.1
100

4

2

7

1,000

2

4

7 10,000

2

4

7 100,000

Number of Records

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404:201.300

§

IBM 7072

201.

using estimating procedure
outlined in User's Guide •
4:200.312.
• 313 Graph: . . . . • . . see graph below.
.314 Maximum matrix sizes
5,000 core storage locations:
. 67.
10,000 core storage locations:
• 97 .
20,000 core storage locations:
.139.
30,000 core storage locations:
.171.

.-312 Timing basis:

.3

MATRIX INVERSION

.31

Standard Problem Estimates

• 311 Basic parameters:

• . general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.

100.00

7

4

2

/

10.00
I

I

7

I

I

!I

4

J

2

I

Time in Minutes,
for Complete· 1.00
Inversion
7

J

I

II
4

I

I

2

/

0.10

7

I

I

I

I

4

~

I

2

/

0.0 1

1

7/62

2

4

7

2
10
Size of Matrix

4

7

100

2

4

7 1,000

SYSTEM PERFORMANCE
§

404:201.400

201.

5 fifth-order polynomials.
5 divisions •
1 square root.
using estimating procedure
outlined in User's Guide,
4:200.413.
see graph below.

.412 Computation:

.4

GENERALIZED MATHEMA TICAL PROCESSING

.41

Standard Mathematical Problem A Estfmates

.413 Timing basis:
• 411 Record sizes:

10 signed numbers, avg •
size 5 digits, max. size
8 digits.

.414 Graph:

Configurations VII-B and VIII-B; Single length (8 digit precision); Floating point.
R = Number of Output Records per Input Record
lO,OOO

7

4

2

1,000

7

4

l/tt

/

2

Time in Milliseconds per
Input Record

/

,;'

/

100

/

/

7

/

/

V

4

,~

.....

R=l.O, 0.1 0.01

2

10
7

4

2

0.1

4
2
7 1.0
4
C, Number of Computations per Input Record

2

©

7

1962 by Auerbach Corporation and BNA Incorporated

10.0

2

4

7 100.(

7/62

404:201.500
§

IBM 7012

201.

.512 Computation:

.5

GENERALIZED STATISTICAL PROCESSING

. 51

Standard Statistical Problem A Estimates

augment T elements in
cross-tabulation tables .
using estimating procedure
outlined in User's Guide,
4:200.513 .
see graph below.

• 513 Timing basis:
.514 Graph:

.511 Record size:

thirty 2-digit integral
number/?

10,000
7

4

2

1,000
7

4

2

Time in Milliseconds per
Record

"

100
1/

7

/

4

/
VII-B, VIII-B

~

./

2

10
7

4

2

1
2

4
Roman

7/62

2
7
4
10
T, Number of Augmented Elements
numer~ls

7

denote Standard Configurations

100

2

4

7

1,000

404:211.101

IBM 7072
Physical Characteristics

IBM 7072
PHYSICAL CHARACTERISTICS

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7072.

404:211.102
IBM 7072 PHYSICAL CHARACTERISTICS-Contd.

Magnetic
Tape Unit

Canso Ie Card
Reader

Power and
T ape Control

Tape Control

Power
Converter

7330

7501

7624

7625

7802

58x29X31

39 X 33 X 29

69 X 30 X 68

69 X 30 X 68

69 X 30 X 68

200

1,800

2,100

1,700

14 (power)

14 (power)

14 (power)

Unit Name
IDENTITY
Model Number

Height X Width XDepth, in.

Weight, Ibs.

I

650

PHYSICAL
Msximum Cable Lengths to
Designated Units, feet

Temperature, of.

80 (7625)
90 (7624)
See Note.

35 (7624)

50-110

50-110

50- 110

50- 110

50-110

0-80

0-80

0-80

0-80

0-80

Temperature, of.

65-90

65-90

65 -90

65 -90

65-90

Humidity, "1.

20-80

20-80

20-80

20-80

20-80

3,415

800

1,900

400

13,200

ISO

800

220

400

800

Storage
Ranges
Humidity, "1.

Working
Ranges
ATMOSPHERE

Heat Dissipated, BTU/hr.

Air Flow, efm.

Intemal Filters

Nominal

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

±8%

t8"l.

±8"l.

±8"l.

±8"l.

60

60

60

60

60

±O.5

±0.5

±0.5

to.5

±0.5

39, 4-wire

39,4-wire

39,4-wire

39,4-wire

39,4-wire

1.1

0.3

0.4

0.3

12.7

Voltage
Tolerance

Nominal
ELECTRICAL

Cycles
Tolerance

Phases and Lines

Load KVA

NOTES

7/62

Cable lengths
are totals for all
7330s on a ehannel.

404:211.103

PHYSICAL CHARACTERISTICS
IBM 7012 PHYSICAL CHARACTERISTICS

Unit Name

Processor

Console

CE Console

Core Storago

7105

7150

Part of 7150

7301

IDENTITY

Model Number

Height

X

Width

X

Depth, in.

Weight, Ibn.

69

X

30

X

68

40

X

66

X

23

33

X

46

X

21

69

X

30

X

68

1,500

2,500

400

300

Maximum Cable Lengths to
Designated Units, feet

----

35 (7624)

35 (7624)

----

Temperature, of.

50- 110

50-110

50-110

50 - 110

0-80

0-80

0-80

0-80

65-90

65 -90

65-90

65 -90

20-80

20-80

20-80

20-80

12,000

800

Included in 7150

6,600

800

----

----

400

PHYSICAL

Storage
Ranges
Humidity, %

Temperature,

0

F.

Working
Ranges
Humidity, '7.

ATMOSPHERE

Heat Dissipated, BTU/hr.

Air Flow, cfm.

Internal Filters

Nominsl

208 or 230

208 or 230

208 or 230

208 or 230

±8'7.

±8'7.

±8'7.

±8'7.

60

60

60

60

±0.5

±0.5

±0.5

±0.5

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

Included in 7802

0.02

Inc! uded in 7150

1.4

Voltage
Tolerance

Nominal
ELECTRICAL

Cycles
Tolerance

Phases and Lines

Load KVA

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

404:221.101

.'IM"'RD
II

EDP

IBM 7072

""ORIS

Price Data

\"

§

PRICE DATA

221.

No.
Central
Processor
Storage

71 OS
Modell
Model 2
7301
Modell
and 11
Model 2
Model 21,
22 & 23

InputOutput

7330

NOTE:

Monthly
Rental

Monthly
Maintenance

Purchase

$

$

7,675
7,775

260.00
263.00

310,000
314,000

5,000 words
9,990 words

3,500
6,800

31. 25
37.50

195,000
343,000

10,000 words

6,800

37.50

343,000

450

52.25

22,000

350

1. 50

14,000

100
100

0.50
0.50

4,500
4,500

High - Speed Scientific Processor
One tape channel
Two tape channels

$

Core Storage

Magnetic Tape Unit

7851
7852
7150

Console Control Unit

300

15.50

13,050

7501

Console Card Reader

75

5.75

3,100

7624

Power and Tape Control (channell)

2,050

73.00

84,000

7625

Tape Control (channel 2)

1,850

48.00

75,000

1017
1018
1018

Additional Core Storage Attachments
(required when more than 10,000
words are used)
On 7105 Processor
On 7624 Power and Tape Control
On 7625 Tape Control

450
25
25

9.25
2.00
2.00

18,450
900
900

Power Converter (required in every
system)

400

6.00

20,000

7802

Power
-

Name

Optional Features
Read Binary Tape (channell only)
Additional Tape Attachment (required when more than 6
7330s are connected to a
channel)
For channel 1
For channel 2

5980

Controllers

PRICES

IDENTITY OF UNIT

CLASS

Monthly maintenance charges apply to purchased equipment only; they are based on a
graduated scale, and the charges shown here apply to the first three years after
installa tion.

©

J962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7074
International Business Machines Corp.

\
"--

c

AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 7074
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

405:001.001
IBM 7074
Contents

CONTENTS

1.
2.
3.

4.

5.
6.
7.

8.

9.

10.

Introduction
Data Structure .
System Configuration
6-Tape Business System
ill
V
6-Tape Auxiliary Storage System
VI
6-Tape Business/Scientific System
VII B 10-Tape General System (Paired)
VmB 20-Tape General System (Paired)
Internal Storage
Core Storage
7301
Core Storage Control
7602
7300
Disk Storage Unit
Disk
Storage Control
7605
1301
Disk Storage Unit
File Control
7631
Data Channel
7907
Central Processor
7104
High-Speed Processor
Console
7150
Console
Input-Output; Punched Tape and Card
7500
Card Reader
Input/Output Control
7600
7603
Input/Output Synchronizer
7550
Card Punch
7600
Input/Output Control .
7603
Input/Output Synchronizer
7501
Console Card Reader
Input-Output Control
7600
Input- Output; Printers
7400
Printer.
7600
Input/Output Control
7603
Input/Output Synchronizer
Console Typewriter
7150
7600
Input/Output Control
Input-Output; Magnetic Tape
Magnetic Tape Unit
729
7604
Tape Control
7340
Hypertape Drive .
7640
Hypertape Control
7907
Data Channel
Input-Output; Other
7900
Inquiry Station
4671
Inquiry Control Synchronizer
1414
Input/Output Synchronizer
7907
Data Channel

© 1963

by Auerbach Corporation and BNA Incorporated

405:011
403:021

(mM 7070)

405:031.101
405:031.102
405:031.103
404:031.104
405:031.106
405:041
405:041.4
403:042
403:042.4
403:043
403:043.4
403:043.4

(mM
(ffiM
(mM
(mM
(mM

7070)
7070)
7070)
7070)
7070)

405:051
403:061

(mM 7070)

403:071
403:071.4
403:071.4
403:072
403:072.4
403:072.4
403:073
403:073.4

(mM
(ffiM
(mM
(mM
(mM
(mM
(ffiM
(mM

7070)
7070)
7070)
7070)
7070)
7070)
7070)
7070)

403:081
403:081.4
403:081.4
403:082
403:082.4

(mM
(ffiM
(ffiM
(mM
(mM

7070)
7070)
7070)
7070)
7070)

(mM
(mM
(mM
(ffiM

7070)
7070)
7070)
7070)

405:091
405:091.4
405:092
405:092.4
405:092.4
403:101
403:101.4
403:102
403:102.12

5/63

405:001.002

IBM 7074

CONTENTS (Contd.)
10.

11.
12.
13.

14.

15.
16.

17.
18.

19.
20.

21.
22.

5/63

Input·Output; Other (Contd.)
1009
Data Transmission Unit
1011
Paper, Tape Reader.
1014
Remote Inquiry Unit
7864
Telegraph Input-Output
Simultaneous Operations
Instruction List
•
Coding Specimens
Autocoder
COBOL
FORTRAN
Data Codes
Internal Numeric
Internal Alphameric
Punched Cards
Magnetic Tape
Problem Oriented Facilities
Process Oriented Languages
COBOL 61
FORTRAN ••
Machine Oriented Languages
Autocoder
Program Translators
Autocoder
Four-Tape Autocoder
Basic Autocoder
COBOL 61
FORTRAN
Basic FORTRAN
Operating Environment; PEST
System Performance
Worksheet Data •
Generalized File Processing
Sorting.
•
Matrix Inversion
Generalized Mathematical Processing
Generalized Statistical Processing
Physical Characteristics
Price Data ••
•
•

7070)
7070)
7070)
7070)

403:102.121
403:102.122
403:102.123
403:102.124
405:111
403:121

(ffiM
(ffiM
(ffiM
(ffiM

403:131
403:132
403:133

(ffiM 7070)
(ffiM 7070)
(ffiM 7070)

403:141
403:142
403:143
403:144
403:151

(ffiM
(mM
(ffiM
(ffiM
(ffiM

403:161
403:162

(ffiM 7070)
(ffiM 7070)

403:171

(ffiM 7070)

403:181
403: 182
403:183
403:184
403:185
403:186
403:191

(ffiM
(ffiM
(ffiM
(ffiM
(ffiM
(ffiM
(ffiM

405:201.011
405:201.1
405:201.2
405:201.3
405:201.4
405:201.5
405:211
405:221

(ffiM 7070)

7070)
7070)
7070)
7070)
7070)

7070)
7070)
7070)
7070)
7070)
7070)
7070)

.405:011.100
.SJANDARD

EDP
•

IBM 7074

R[PDRJS

Introduction

INTRODUCTION
The solid-state 7074 system is the most powerful member of liM's 7070 series. It
is most effective as a tape oriented system for high volume business applications, and the
mM 1401 is commonly used with it to perform the off-line data transcription operations.
Because it offers relatively high internal speeds, large core storage capacity, and optional
floating point hardware, the 7074 can also be effective as a scientific processor.
An ruM 7070 system can be converted to a 7074 in the field by replacing the central
processor and power converter and altering the internal circuitry in the core storage units
and console. The 7074's internal speed is, on the average, about six times as fast as the
7070 and about 1.4 times as fast as the 7072. Overall system throughput for a 7074 on typical
commercial applications will average twice that of a Similarly equipped 7070, according to
the manufacturer. Program compatibility among all members of the 7070 series is virtually
complete.
Core storage may consist of from 5,000 to 30,000 word locations. Each location can
hold one single-address instruction, one 5-character alphameric word, or one numeric word
of ten decimal digits and sign. The 7074's core storage cycle time is four microseconds,
compared to six microseconds in the 7070 and 7072 systems.
The instruction repertoire is versatile and effective; the only Significant omission is
the lack of automatic editing facilities. Three accumulators are provided, and many of the
instructions can refer to anyone of the three. Ninety-nine core storage locations can be
used as index registers. While the 7074 is basically a fixed word-length system, operand
sizes for most internal operations can vary from one to ten digits, and several short fields
of like Sign can readily be packed into a single core storage location.
A major feature of the 7074 is its ability to transfer several blocks of data to or from
different core storage areas in a single operation. This scatter-read and gather-write
capability facilitates internal data transfers as well as transfers between core storage and
magnetic tape, disc storage, or unit record devices.
Automatic interruption facilitates effective use of the system's capabilities for
simultaneous operations. Execution of a priority routine can be initiated automatically whenever an operation is completed by a selected peripheral unit or a manual inquiry request is
made.
The liM 729 series of magnetic tape units offers peak transfer rates from 15,000 to
90,000 characters per second. Up to ten 729 tape units can be connected to each of a maximum of four channels, and up to four tape read/write operations can occur simultaneously
with internal processing.
Up to ten of ruM's Hypertape Drives can be connected to each of two tape channels in
place of the 729s. Hypertape offers transfer rates of up to 170,000 alphameric characters or
340,000 decimal digits per second plus backward reading, fast stops and starts, and efficient
cartridge loading. Hypertape, however, is not compatible with the other mM tape units.
Two different types of auxiliary magnetic disc storage can be used; the maximum
system capacity is 278 million characters.
A line of unit record devices, including a 500 card-per-minute reader, a 250 cardper-minute punch, and alSO line-per-minute printer, is offered for the 7070 on an "as availabe" basis. A maximum of three readers and three output devices (printers and/or punches)
can be connected. A console card reader, rated at 60 cards per minute, is useful in tape
systems for direct sard input on an exception basis.

CD

1962 by Auerbach Corporation and BNA Incorporated

6/62

405: 011.1 01

IBM 7074

INTRODUCTION-Contd.
Paper tape readers, remote inquiry stations, data transmission terminals, and
telegraph transmitters and receivers can be connected to the system through the 1414 Input/
Output Synchronizer and the 7907 Data Channel.
Nearly all IDM 7070 software is usable without alteration on the 7074. Autocoder is
the basic machine oriented coding system and is offered in three versions for different translating computer configurations. The full, six-tape version includes powerful macro generation and input-output control facilities.
A FORTRAN II processor is available, and a COBOL 61 processor was delivered in
March, 1962. A Compiler Systems Tape combines the Autocoder, COBOL, and FORTRAN
processors and a Report Program Generator. The manufacturer also offers generalized sort
and merge routines, program testing aids, and various utility routines. A wide variety of
user-developed routines is available through GUIDE, the 7070 series users' organization.
NOTE:

6/62

In order to emphasize the close family relationship of the IDM 7074 system
to the ffiM 7070, report sections covering those items of equipment and
software whose form and use are the same in both systems have not been
duplicated in this report. In these cases, the Contents section (405:001)
refers the reader to the applicable sections of Computer System Report 403
on the ffiM 7070.

405:031.101
•

STANDARD

EDP

•

REPORTS

IBM 7074
System Confi guration

SYSTEM CONFI GURATI ON

§

03l.

III.

6-TAPE BUSINESS SYSTEM
Deviations from Standard Configuration:

printer slower by 350 lines/min.

Rental:

$24,700 per month.

Core Storage: 5,000 words.
Core Storage Control.

High - Speed Processor.

Input/Output Control, Model 1.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
Printer: 150 lines/min.

Tape Control, one channel.
Magnetic Tape Units (6): 15,000 or
41,667 char/sec.
Optional Features Included: . . . • . • . . . . . • .

©

none.

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:031.102
§

IBM 7074

031.

V.

6-TAPE AUXILIARY STORAGE SYSTEM
Deviations from Standard Configuratipn:

printer slower by 350 lines/min.

Rental:

$29,860 per month.

Disc Storage: 1301 Modell; 27, 800,000
characters max.

File Control.

Data Channel, Modell.

Core Storage: 5,000 words.
Core Storage Control.

High-Speed Processor.

Input/Output Control, Modell.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
-Printer: 150 lines/min.
Tape Control, one channel.
Magnetic Tape Units (6): 15,000 or 41, 667
char/sec.
Optional Features Included:
6/62

Cylinder Mode (Disc Storage).

405:031.103

SYSTEM CONFIGURATION

§

031.

VI.

6-TAPE BUSINESS/SCIENTIFIC SYSTEM
Deviations from Standard Configuration:

printer slower by 350 lines/min.

Rental:

$34,175 per month.
Core Storage: 15,000 words.
Core Storage Control.

fUgh-Speed Processor.

Input/Output Control, Modell.
Console.

Input/Output Synchronizer, Model 3.
Card Reader: 500 cards/min.
Card Punch: 250 cards/min.
Printer: 150 lines/min.

Tape Control, one channel.
Magnetic Tape Units (6): 15,000 or 41,667
char/sec.
Optional Features Included: . . . . . . . . • . • • . • • . • . . Floating Decimal Arithmetic.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:031.104

§

IBM 7074

031.

VII. B

lO-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
On-line equipment:
Off-line equipment:

none.
none.

Rental
On-line equipment:
Off-line equipment:
Total: • . • . • .

$34,400 per month.
$ 6, 065 per month.
$40,465 per month.

00- Line Equipment:

Core Storage: 15,000 words.
Core Storage Control.

High-Speed Processor.

Input/Output Control, Model 2.
Console.
Console Card Reader: 60 cards/min.

Magnetic Tape Units (4): 22,500 or 62,500
char/sec.
Tape Control, two channels.

Magnetic Tape Units (4): 22,500 or 62,500
char/sec.

6/62

405:031.105

SYSTEM CONFIGURATION

§

031.
Off- Line Equipment (ruM 1401):

Core Storage: 4,000 positions.

Processing Unit: 1401 Model C3.

Card Read- Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Printer: 600 lines/min-.

Magnetic Tape Units (2): 15,000 or 41,667
char/sec.

Optional Features Included
On-line equipment:

Floating Decimal Arithmetic.

Off-line equipment:

High - Low- Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage •
Compressed Tape.
Early Card Read.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7074

405:031.106

§

03l.

VIII. B

20-TAPE GENERAL SYSTEM (PAIRED)
Deviations from Standard Configuration
On-line equipment: .

none.

Off-line equipment:

none.

Rental
$63, 700'per month.
$ 9,140 per month.
$72,840 per month.

On -line equipment:
Off-line equipment:
Total: . • . . . .
On- Line Equipment

Core Storage: 30,000 words.
Core Storage Control.
Data Channel, Model 2.

rugh-Speed Processor.

Input/Ou!:J?ut Control, Model 2.
Console.
Console Card Reader: 60 cards/min.
Hypertape Drives (4): 170,000 char/sec. or
340,000 digits/sec.
Hypertape Control, two channels.

Hypertape Drives (4): 170,000 char/sec. or
340,000 digits/sec.
Magnetic Tape Units (4): 22,500, 62,500
or 90,000 char/sec.
Tape Control, two channels.

Magnetic Tape Units (4): 22,500, 62,500
or 90,000 char/sec.

l

6/62

@

A-U-ER-BA-CH--'--"

'-1

405:031.107

SYSTEM CONFIGURATION

§

031.
Off- Line Equipment (ruM 1401):

Core Storage: 8,000 positions.

Processing Unit: 1401 Model C4.

Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Printer: 600 lines/min.

Magnetic Tape Units (4): 22,500 or
62,500 char/sec.

Optional Features Included
On -line equipment: •
Off-line equipment:

Floating Decimal Arithmetic.
High- Low- Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Compressed Tape.
Print Storage.
Processing Overlap.
Early Card Read.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:041.100
.STANOARO

II

EDP

IBM 7074

REPORTS

Internal Storage
Core Storage

INTERNAL STORAGE: CORE STORAGE

§041.
.1

GENERAL

. 11

Identity: .

. 12

Basic Use: .

· 13

Description

Core Storage .
7301, Models 3, 4, 31, 41,
42, 43.
CS.

Each core storage location in the 7074 system can
hold one numeric word consisting of ten decimal digits and sign, one alphameric word consisting of five
characters, or one single-address instruction.
Each digit is represented by a two-out-of-five-bit
code combination, and validity checks insure that
each digit transferred to or from storage contains
exactly two bits. Two successive digit positions are
required for each alphameric character. Core storage cycle time is four microseconds, and all transfers are parallel by word.
The 7074 's scatter-read and gather-write capabilities make it possible to distribute a block of data in
core storage into a number of smaller blocks or to
assemble several blocks into one larger block. Individual digits or fields within a word can be addressed through the 7074's field definition feature.
The 7301 Model 3 contains 5, 000 word locations of
core storage; Model 4 contains 9,900 words, which
was the maximum core storage capacity in the 7074
as originally conceived. More recently, the 7301
Model 31, with 5,000 words, and Models 41, 42, and
43, each with 10,000 words, were introduced. Up
to three of these modules may be used in a system,
extending the maximum core storage capacity to
30,000 words. When more than 9,900 words are
used, Additional Core Storage Attachments must be
added to the High Speed Processor, the IngutjOutput
Control, and an Tape Controls. Programs which
utilize the additional core storage must be coded and
run in a different mode from those which do not; the
details are covered in the Central Processor report,
405:051. 12.
Availability:

12 to 15 months.

· 15

First !?elivery:

November, 1961.

. 16

Reserved Storage

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:

..
..

working storage.

· 14

.2

.28

Locks
none.
none.
none.
none.

no .
no .
no .
no.

Access Techniques
coincident current.
uniform.

. 281 Recording method: .
.283 Type of access:
.29

Potential Transfer Rates

.292 Peak data rates
Cycling rate: .
Unit of data:
Conversion factor:
Data rate:
Compound data rate:
.3

DATA CAPACITY

.31

Module and S:t:stem Sizes
Identity

5,Oilo

Digits:
Characters:
Instructions:
Modules:

50,000
25,000
5,000
1

WiirdS:
Digits:
Characters :
Instructions:
Modules:

250, 000 cps.
word.
53 bits/word.
250,000 words/sec.
250,000 words/sec.

Minimum Storage
Model 3

Wo@S

Identity

.32

Purpose
Number of locations
Index registers:
99
Arith registers:
O.
Logic registers:
O.
1-0 control:
144
Table look-up:
1
Electronic switches:
3

yes .

Models 42,
43, & 31
25,000
250,000
125,000
25,000
3

Models 42 &
41
20,000
200,000
100,000
20,000
2

Rules for Combining
Modules: . . . . . .

.4

CONTROLLER

.41

Identity:

.42

Connection to S:t:stem

.421 On-line:
.422 Off-line:

Model 4
9,900
99,000
49,500
9,900
1

Models 42 & 31
15,000
150,000
75,000
15,000
2
Maximum
Storage
Models 42,
43 & 41.

-ao:ooO.

300,000.
150,000.
30,000.
3.

all combinations are shown
above .

Core Storage Control.
7602 Model 6.

one.
none.

Note: All locations can also be used as working
storage.

©

1962 by Auerbach Corporation and BNA Incorporaled

6/62

IBM 7074

405:041.430
§

041.

.43

. 72
Connection to Device

Transfer Load Size
With self:

.431 Devices per controller: up to 3 modules, as shown
in .3l.
. 432 Restrictions: . . .
none .
.5

ACCESS TIMING

.51

Arrangement of Heads:

. 52

Simultaneous Operations: . . . . . . . . . none .

. 53

Access Time Parameters and Variations

.73

one digit to several blocks;
length and number of
blocks are limited only by
capacity of core storage.

Effective Transfer Rate
With self:

.531 For uniform access
Access time: . .
Cycle time:. . .
For data unit of:

· 4 fL sec.
· 4 fL sec.
· . one word, or a field-defined portion thereof.

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock
check
validity check
none.
validity check

AUXILIARY STORAGE PERFORMANCE

Invalid address:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Field overflow-:

Data Transfer

Sign change-:

check

Pairs of storage units possibilities
With self:. . . . . . . yes.

- When storing field-defined portion of. a word.

.6

CHANGEABLE
STORAGE: . . . . . . no.

.7
. 71

6/62

125,000 words/sec.

one access device per system .

Action
stop & alarm.
stop & alarm •
stop & alarm.

none •

check

alann & indicator;
optional stop •
alarm & indicator;
optional stop.

405:051.100
•

II

STANDARD

EDP

IBM 7074

"PORTS

Central Pracessor

HSP
CENTRAL PROCESSOR
§

051.

.1

GENERAL

.11

Identity: .

.12

Description

High-Speed Processor.
7104.
HSP.

The 7104 High-Speed PrQcessor executes the stored
instructions and performs all arithmetic operations
in a 7074 system. It contains three accumulators,
an adder, an instruction counter, and the program,
arithmetic, auxiliary, and synchronizer registers.
Each of the accumulators and registers has a capac·
ity of one word and can hold ten decimal digits plus
sign or five alphameric characters. All internal
transfers are parallel by word. Internal speeds are
from 4 to 30 times as high as those of the IBM 7070
system, depending upon the application; in typical
commercial applications the 7074 's internal speed
will be about six times as fast.
A feature of the 7074 is its versatile instruction repertoire. Full fixed point arithmetic facilities are
provided, including addition to and subtraction from
a core storage location. Ninety-nine index registers
are standard; they occupy core storage locations
0001 through 0099, and a full complement of instructions is provided fo:t loading, incrementing, and
testing them .• A unique "split-shift" operation permits shifting of only those digits to the right or left
of any specified position in the 20-digit register
composed of accumulators 1 and 2 coupled together.
There are no facilities for bit manipulation, but 30
"electronic switches" (each consisting of one digit
position in core storage) can be turned on or off or
tested by the program. Table look-up operations
can be carried out automatically on tables divided
into any number of core storage blocks. Internal
facilities for editing and format control are severely
limited. Many load, store, add, subtract, compare,
and branch operations can be carried out in any of
the three accumulators, and the accumulators can
be addressed and used as instruction operands.
Multiplication and division require all three accumulators.
The most common operand length is one 10-digit
word, but the 7074 's field definition feature (FD)
permits arithmetic, load, store, compare, and
table look-up- operations to be carried out on specified portions of a word. The control portion of an
instruction specifies the high- and low-order digit
positions of the field to be used. Several fields of
like sign can therefore be stored in a single core
storage location. Store and add-to-storage operations using field definition can result in field overflows (when digit positions beyond the field-defined
ones are affected) or sign changes (when the sign of
the stored field differs from that of the storage location). Depending upon console switch settings, these
errors can cause system halts or the setting of testable indicators.

©

The 7074's scatter-read and gather-write capabilities can be used in internal transfers as well as in
input-output operations. A block of data in core
storage can be scattered into a number of smaller
blocks, or a number of blocks can be gathered into
one larger block. The addresses of the several
blocks that data is to be gathered from or scattered
into are specified in a list of record definition (RD)
words, one word for each block to be transferred.
The end of a block transfer operation is indicated by
a record definition word with a minus sign. Conversions between the numeric and alphameric modes
can be made during core-to-core block transfers.
Each lO-digit numeric word becomes two 5-character alphameric words, and leading zeros can be converted to blanks. Only numeric data should be converted from alphameric to numeric mode; all evennumbered digit positions are lost, so alphabetic or
special characters are converted into unrelated numeric codes.
Automatic interruption of the stored program and
transfer of control to a priority routine can occur
whenever an operation is completed by a magnetic
tape unit, disc storage unit, or unit record device,
or when an inquiry request is made. This capability
is called "Priority Processing." It permits a limited degree of multi-running, but it is not possible
for one priority routine to interrupt another.
Optional Features
Floating Decimal Arithmetic (FDA): Provides a full
complement of floating point arithmetic operations
using an 8-digit fixed point part and a 2-digit exponent. Sixteen-digit results are formed in addition,
subtraction, and multiplicathm.
Interval Timer (IT): Records time in 3D-second intervals for up to 8.3 hours, and may be interrogated
or reset to zero by the stored program. The Console Card Reader Attachment is a prerequisite.
Additional Core Storage (ACS): Permits up to
30,000 words of core storage to be used in a 7074
system, in increments of 5, 000 words. An internal
switch, turned on or off by special instructions, selects the additional storage mode or the normal
storage mode. In the normal mode, only the loworder 10,000 words can be addressed, and all IBM
7070 and 7074 programs with standard 4-digit addresses can be run without change. In the additional
storage mode, the values 00 through 09 in the index
portion of an instruction specify no indexing; instead,
the index digits serve as an extension of the normal
4-digit operand address. Index values 10 through 99
cause the addition of a five-position field in the
specified index word to the four- position operand
address, forming a 5-digit effective address. All
record definition words must be stored below location 10, 000, and there are several other minor programming complications. Routines using the additional storage mode cannot be run on systems not
equipped with this feature.

1962 by Auerbach Corporation and BNA Incorparated

6/62

405:051.130
§

IBM 7074

051.

.22

Special Cases of Operands

. 13

Availability:

12 to 15 months.

.221 Negative numbers: .

. 14

First Delivery:

November, 1961.

.222 Zero: . . . . . . . .

.2

PROCESSING FACILITIES

. 21

Operations and Operands
Operation
and Variation

absolute value with negative
sign.
plus zero is greater than
minus zero in com pari sons; both give some results in arithmetic.

· 223 Operand size
determination:

Provision

Radix

Size

automatic

decimal

1 word (FD).

none.
automatic

decimal

1 word (FD).

none.
automatic

decimal

1 word (FD).

optional FDA
optional FD A
optional FDA

decimal
decimal
decimal

8 & 2 digits.
8 & 2 digits.
8 & 2 digits.

1 word or a portion thereof,
defined by control portion
of instruction .

. 211 Fixed point
Add-Subtract
Multiply
Shott:
Long:
Divide
No remainder:
Remainder:

.212 Floating point
Add -Subtract:
Multiply:
Divide:

23

Instruction Formats

.231 Instruction structure: . 1 word.
· 232 Instruction layout:
Part

Operation

Size (digits)

sign

+

2

Index

Control

Address

2

2

4

.213 Boolean
233 Instruction parts
Name
Operation:

none.
none.

AND:
Inclusive OR:

.214 Comparison
Numbers:
Absolute:
Letters:
Mixed:
Collating sequence:

automatic
automatic
automatic
automatic
specials. A to Z,

Provision From

.215 Code
translation: automatip

numeric

1 word
1 word
1 word
1 word

(FD).
(FD).
(FD).
(FD).

o to 9.
To

Size

alphameric 1 to N words
(RD).

automatic

alphameric numeric

1 to N words
(RD).

.216 Radix
conversion: none.
Provision
.217 Edit format
Alter size:

automatic

Suppress zero:
Insett point:
Insett spaces:
Float:
Protection:

automatic
none.
none.
none.
none.

Comment

Size

in code translation
operations only
in right shifts only

1 to N words
(RD).

lor 2 words

.218 Table look-up
automatic

l word (FD,

Equal or grea rer: automatic

1 word (FD,

Equality:

RD).
RD).

Greatest:
Least:

none.
automatic

1 word (FD,
RD).

.219 Others
Add to storage:
Subtract from
storage:
Record gather:

automatic

1 word (FD).

automatic
automatic

1 word (FD).
1 to Nwords
(RD).

Record scatter:

1 to Nwords

automatic

(RD).

Electronic
switches:

automatic

test. turn on or off

30 switches
available.

(FD): Field definition is applicable to this operation (1 to 10 digits)
(RD): Record definition words are used to define blocks of data
locations.

6/62

Purpose
specifies operation to be
performed.
Index: . . .
1) specifies indexing word
to be added to address;
or
2) serves as extension of
operand address (in additional storage mode
only).
Control: . .
1) specifies high- and loworder digit positions of a
field within the addressed core storage location (field definition);
or
2) augments the operation
code.
Address: . . . . . . 1) specifies operand address in core storage;
2) specifies destination of a
jump;
3) contains a positive literal; or
4) augments the operation
code.
.234 Basic address structure: 1 + O.
· 235 Literals
Arithmetic:. . . .
none.
Comparisons and
tests: . . . . . .
1 digit.
Incrementing modifiers: . . . . . . .
4 digits.
.236 Directly addressed operands
.2361 Internal Minimum Maximum Volume
storage size
size
acCeSsible
~

Core:

1 character

1 word

total capacity in
additional storage mode; maximum of 10,000
words in normal
storage mode.

CENTRAL PROCESSOR
§

405:051.2362

051.

.2362
.237
.2371
. 2372
. 2373
. 2374
.2375

.2376
.2377
.2378
. 238
.239
.2391
. 2392
.2393
. 2394
.2395

Increased address
capacity: • . . . .
Address mdexing
Number of methods:
Name: . . . . . . . .
Indexing rule: . . .
Index specification: .

none.

1.
indexoing.
addition, modulo 10,000.
index portion of the modified instruction (2 digits).
Number of potential indexers
Normal storage
mode: . . . . . . 99 (core storage locations
0001 through 0099).
Additional storage
mode: . . . . . . 90 (core storage locations
0010 through 0099).
Addresses which can
be indexed:
address portion of all instructions.
Cumulative indexing: none.
Combined index and
step:.
yes.
Indirect addressing:
none .
Stepping
Specification of
increment: .
address portion of stepping
instruction.
Increment sign: .
always positive, but may be
added or subtracted.
Size of increment:
4 digits.
End value: .
zero, non-negative, or value specified in indexing
word.
Combined step and
test:
for increment of 1 or decrement of up to 4 digits.

.24

Special Processor Storage

.241

Category of
storage
Arithmetic and
Program Control:
Arithmeti<; and
Program Control:
Arithmetic and
Program Control:

.242

Category of
storage

Number of
locations

Size in
digits

Program
usage

3

10 + sign

accumulators.

1

4

1

10 + sign

instruction
counter.
program
register.

~
number
locations

High-Speed
Processor:

5

Physical
form

core

.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: .

Access
time

.32

Look-Ahead: . . . . . . none.

· 33

Interruption

.331 Possible causes
In-out units: .

In-out controllers:
Storage access:
Processor errors:
Other: . . . . . .
· 332 Control by routine
Individual control:

.333

.334

.335

· 336

Cycle
time

/L~

/L~

4

4

. 34

individual unit record devices, tape channels, inquiry controls, disc storage seek, and/or disc
storage read/write.
Method: . . . . . . . . stacking latches, set by a
mask word .in core storage, enable interruption
by specific units or
groups.
none.
Restriction:
console switches determine
Operator control:
which 2 unit record devices can cause interruption.
Interruption conditions: 1) not in priority mode.
2) completion of operation
by a unit whose stacking
latch is not masked.
Note: Upon completion of magnetic tape or disc
storage operations, interruption may occur
always or ~nly in the event of an ~rror or unusual condition, depending upon SIgn of the
tape or disc instruction.
Interruption process
Disabling interruption: yes; enters priority mode.
Registers saved: . . . stores instruction counter
contents in index word 97
and indicator settings in
index word 100.
depends on cause.
Destination:
Control methods
destination usually indiDetermine cause:
cates cause; for tape and
disc operations, initial
and final status words can
be tested.
Enable interruption: . "priority release" instruction.

Multi-running: .

.341 Method of control:
1.
.342 Maximum number of
programs:

none.
1 word.
can be stored in an indexing word.
no.

©

completion of an operation
by a maghetic tape unit or
unit record device; manual inquiry request .
as above.
completion of a disc storage seek, read, or write
operation.
none.
none.

.343 Precedence rules:
.344 Program protection:
Storage:
In-out units:

1962 by Auerbach Corporation and BNA Incorporated

limited capability.
own coding, using interruption facilities described
above.
2 is practical limit, since
one priority routine cannot interrupt another.
own coding.
none.
none.

6/62

IBM 7074

405:051.350
§

051.

. 35

Mul.ti - sequencing:

.4

PROCESSOR SPEEDS

.41

Instruction Times in

. none.

/L

secs.

.411 .Fixed point
Add-subtract:
8.
Multiply (average): .
26 + 3. 4D.
Divide (average):..
26 + 6. 8D.
. 412 Floating point (with FDA)
Add-subtract: . ..
16.
Multiply (average):. . 28 + 3. 4D.
Divide (average):. . . 26 + 6. 8D.
.413 Additional allowance for
Indexing: . . . . ..
5.
Normalization: . . .
1. OD.
Re - complementing
Fixed point:. .
2.
Floating point:
3.
.414 Control
Compare:. . . .
8.
Branch: . . . . .
4.
Compare and branch: 12.
.415 Counter control
Step:.....
14.
14.
Step and test: .
Test:
10.
.416 Edit: . . . . . .
8 + 12N + 4R, for conversions between alphameric
and numeric forms,
where N is number of numeric words moved and
R is number of record
definition words.
none.
.417 Convert:
6 + D, for shift of D posi.418 Shift: . .
tions.

. 42

Processor Performance in

.421 For random addresses
c = a + b: .
b =a + b: .
Sum N items: .
c = ab:
c = alb:.
.422 For arrays of data
ci = ai + bj:.
bj = ai + br.
Sum N items: .
c = c +aibj:

6/62

/L

secs .

Fixed point Floating point
(with FDA)
(10 digits)
32.
24
32.
20
16.
8
72.
72
98.
103
81
72
27
128

89.
89.
35.
140.

.423 Branch based on comparison
Numeric data (up to 10
digits):
70 .
Alphabetic data (up to
5 chars):
70 .
. 424 Switching
Unchecked: .
28.
Checked:
52 .
List search:
25 + 31N.
.425 Format control per character
Unpack: .
4.
Compose: .
20 (**).
.426 Table look up per comparison
For a match: .
6.
For least or greatest: 6.
For interpolation
point:
6.
.427 Bit indicators
Set bit in separate
location:
20.
Set.bit in pattern:
impractical.
Test bit in separate
location:
12.
Test bit in pattern: .
impractical.
Test AND for B bits: . impractical.
Test OR for B bits: .
impractical.
.428 Moving
20.
1 digit:
1 word: .
16.
Nwords:
8+8N+4R, where R is
number of record definition words.

.5

ERRORS, CHECKS, AND ACTION
Error

Check or
Interlock

Action

Overflow:

check

Underflow (float-pt):
Zero divisor:
tnvalid data:
tnvalid operation:
Arithmetic error:
tnvalid address:
Receipt of data:
Dispatch of data:
Field overflow: 9=

check
causes overflow..
fixed count check
check
none.
check
fixed count check
fixed count check
check

alarm; stop or set
indicator.
alarm & indicator.

Sign change: 9=

check

stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
stop & alarm.
alarm; stop or set
indicator.
alarm; stop or set
indicator.

9= Can occur only when storing a field-defined portion of a word.

405:091.100
•

STANDARD

EDP
_

REPORTS

IBM 7074
Input-Output
729 MT
INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT

Since a 7074 word may consist of either ten numeric
digits plus sign or five alphameric characters, a
mode change character, 11 , is automatically recorded on the tape whenever the data mode changes
from alphameric to numeric or vice versa. When
the tape is read, the mode change characters insure
that each word will be translated back into the proper internal form. When recording in the numeric
mode, up to five high-order zeros in each word can
be eliminated and not recorded on the tape; they are
filled in automatically when the tape is read.

§091.
.1

GENERAL

. 11

Identity: .

.12

Description

Magnetic Tape Unit.
729 II, N, V, VI. .
MT.

These tape units are used in the IDM 1401, 1410,
7040, 7080, and 7090 series systems as well as in
the 7070 and 7074. In tape width, density and format, they are compatible with the 7330 and 727 tape
units. The only significant differences among the
four models are in recording densities and tape
speeds. These differences are summarized in the
following table:
Model

Tape speed,
inches/sec.

II

75.0

IV

112.5

V

75.0

VI

112.5

Density,
char/inch

200
556
200
556
200
556
800
200
5,56
800

Every tape instruction that might cause a priority
signal when it is completed automatically creates an
initial status word in a fixed core storage location;
a final status word is generated at the end of each
read or write operation. The status words are used
by the priority routine to determine the specific
cause of the priority signal. At the programmer's
option, priority interruptions may occur at the end
of every tape operation or only when error conditions are detected by the numerous checking
circuits.

Transfer rate,
char/sec.

15,000
41,667
22,500
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Because the internal data strllctures of the IDM 7074
and 1401 systems are different, certain precautions
must be observed to insure tape compatibility between the two systems. The 7074 mode change and
segment mark characters have no special significance to the 1401; they will, be read into its core
storage just as any other characters. When preparing tape for the 7074 however, the 1401 must insert
the mode change character between alphameric and
numeric sections of data. The 1401's word separator character, =, has no significance to the 7074 and
should not be used in preparing tapes for it. The
optional Compressed Tape Feature enables the 1401
to process tapes written by a 7074 in the zero suppression mode.

Up to ten tape units can be connected to each of four
channels in a 7074 system, and up to four tape operations can be performed simultaneously with internal processing. Only two of the channels can utilize the 800 characters-per-inch density. When
7340 Hypertape Drives are used in a system, the
maximum number of channels for 729 tape units is
reduced to two. Different models of the 729 can be
intermixed on the same channel.

Optional Features
Tape Switching Feature: Modifies a tape unit so
that it can be logically switched between two tape
channels, two computers, or a computer and an offline auxiliary unit under operator control. The 7155
Switch Control Console is also required.

The 7074's scatter-read and gather-write capabilities make it possible to distribute sub-blocks of a
block of data read from tape into various portions of
core storage under the control of record definition
words in the stored program. Similarly, data from
different sections of core storage can be assembled
into one block on tape.

The optional record-mark control mode provides
additional flexibility and facilitates the handling of
variable-length records. Detection of a record
mark in a data word signals an end of a sub-block,
and control is transferred to the next sequential record definition word.

©

Read Binary Tape: Permits odd-parity tapes prepared by systems such as the IDM 704, 709 or 7090
to be read by the 7074, on tape channel number 1
only. Each binary row on tape is converted to two
octal digits, and each octal digit occupies one digit
position in 7074 storage. Since the 7074 's internal
logic is entirely decimal, the octal data must be
converted to decimal form or processed by means
of programmed subroutines.
.13

Availability:

1962 by Auerbach Corporalion and BNA Incorporaled

12 to 15 months with 7074
system or 7 to 9 months
alone.

6/62

IBM 7074

405:091.140

§091.
· 14

First Delivery
729
729
729
729

March, 1960.
March, 1960.
May, 1962.
May, 1962.

II: .
IV: .
V: •

VI: .

·2

PHYSICAL FORM

· 21

Drive Mechanism

· 211 Drive past the head: .
· 212 Reservoirs
Number: .
Form: . .
Capacity: .
· 213 Feed drive:
.214 Take-up drive: .
.'
· 22

. 23

Multiple Copies: .

.24

Arrangement of Heads

sensing.
0.3 inch.

. 31

Form of

. 312 Phenomenon: .
.32

Positional

. 33

Coding: .

.34

Format Compatibili!y

.322 Parallel by:
.324 Track use
Data:
Redundancy check: .
Timing: .
Control signals:
Unused: .
Total: .

as in Data Code Table No.
4.

ruM 7330, 727 tape
units:
.35

not required.

,,-

"

Phx:sical DimeIisions

.351 Overall width:
.352 Length: .

.4

CONTROLLER

.41

Identity: . . . .

0.50 inch.
2,400 feet per reel.

Tape Control.
7604 Models 1, 2, or 3.

7.
1 row at a time.

1.

7.
1 row at a time.

plastic tape with magnetizable surface .
magnetization.

Te.
.42

Connection to Sx:stem

.421 On-line
Modell has two channels and handles 200 and 556
char/inch only.
Model 2 has one channel and handles 200 and 556
char/inch only.
Model 3 has two channels and handles 200, 556,
and 800 char/inch .
The following combinations are possible:
Nu~ber

of 729 First 7604
Tape Channels Model No.

Without 7907 Data
Channel:

Arran~ment

.321 Serial by:

6/62

1.

Stora~

.311 Medium:

0.75 inch.

none.

Use of station: .
Distance: .
Stacks: . .
Heads/ stack: .
Method of use: .
EXTERNAL STORAGE

marks are optional).

O.

Unused: .
Inter- block gap:

magnetic head.
magnetic head.
two-gap head provides
read-after-write check~
ing.

recording.

.3

O.

o (record and segment

Other device or system Code translation

2.
vacuum.
about 7 feet.
motor,'
motor.

Use of station: .
Stacks: .
Heads/ stack: .
Method of use: .

'.

1 to N.
1.

pinch roller friction.

Sensing and Recording Sx:stems

. 221 Recording system: .
.222 SenSing system:
'.223 Common system:

.325 Row use
Data:
Redundancy check: .
Timing: .
Control signals:

1 to N rows at 200, 556,
or (Models V and VI) 800
rows per inch; N limited
by available core storage.
7 tracks.

With 7907 Model 1 or
2, used for 1301 Disk
Storage and/or 1414
Synchronizer:

6.
1.

o (self-clocking).
O.
O.
7.

With 7907 Model 2, 3,
or 4, used for 7340
Hypertape:

Second 7604
Model No.

2
lor 3

1
2
3
4

lor 3

2
1

1
2
3
4

2
lor 3
1
1

2
1

1
2

2
lor 3

1

405:091.422

INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT
.52

§ 091.

.422 Off-line:

.43
.431

.432

. 44
.441

. 442
. 443
. 444
. 445

. 446

.5
. 51
.511

.512

Input-Output Operations

may be switched to another
channel, another computer, or an off-line auxiliary unit by means of the
optional 7830 Tape
Switching Feature and
7155 Switch Control Console.

· 521 Input:. . . . . . . . . . read one block forward into core storage locations
specified by record definition word(s); record
mark control is optional.
· 522 Output: . . . . . . . . . write one block forward
from core storage locations specified by record
definition word(s); record
Connection to Device
mark control is optional.
none.
· 523 Stepping:
Devices per controller: up to six 729 lIs, IVs, Vs,
1) one block backward
· 524 Skipping:
and VIs, in any combina(backspace).
tion, per tape channel (up
2) 4 inches forward (to skip
to 10 per channel with Adand erase defective tape
areas).
ditional Tape Attachment,
3) N segments forward or
7835,7836,7837,or7838)
Restrictions: . . . . . . 729 Vs and VIs at 800 chari
backward (N is specified
inch can be connected
in record definition
word; a segment is the
only to 7604 Model 3.
data between two segData Transfer Control
ment marks on the tape) .
· 525 Marking: . . . . . . . . inter-block gap, segment
Size of load: . . . . . . 1 to N words from (or into)
mark (SM), tape mark
different areas of core
(TM), and mode change
( ~).
storage, as specified by
none .
record definition words.
· 526 Searching: . . . .
Input-output area.s:
core storage .
Input-output area
automatic, between tape
· 53 Code Translation:
access: . . . . .
each word (each digit by
codes in Data Code Table
field definition) .
No.4 and internal numerInput- output area
ic or alphameric modes
lockout: . . .
( ~ on tape signifies mode
none .
Table control: ..
changes).
yes; scatter-read and
gather-write, controlled
.54 Format Control
by record definition
words .
program.
Synchronization: . . . . automatic.
Control:
Format alternatives:
undefined.
yes; scatter-read and
Rearrangement:
gather-write.
Suppress zeros:
yes; up to 5 per numeric
word .
PROGRAM FACILITIES AVAILABLE
no.
Insert point:
no .
Insert spaces:
Blocks
yes.
Recording density: .
yes.
Section sizes:
1 to N words, limited by
Size of block: •
available core storage
.55 Control Operations
(blocks less than 3' words
long are normally treated
disabled after unloading.
Disable:
as noise).
Request interrupt:
yes; priority signal.
Block demarcation
yes; normal, all alphamerSelect format:
Input: . . . . . . .
gap on tape or negative
ic, zero suppression, or
record definition word in
record mark control.
core storage.
no.
Select code:
Output: . . . . . . . . negative record definition
yes.
Rewind:
word.
yes.
Unload: .

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

IBM 7074

405:091.560
§091.
.56

Testable Conditions
Disabled: ..
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:
End of segment: .

.6

PERFORMANCE

.61

Conditions:.

. 62

Speeds

yes.
no.
no.
no.
yes.
yes; 14 feet from physical
end.
yes.

Model VI:.
· 622 Important parameters
Name
Density
Models II & IV: .
Models V & VI: .
Tape speed
Models II & V:
Models IV & VI:
Start time
Models II & V
read: . . . .
write: . . . .
Models IV & VI
read:
write: . . . .
Stop time
Models II & V
read: . . . .
write: . . . .
Models IV & VI
read: . . . . .
write: . . . .
Full reWind time
Models II & V:
Models IV & VI:
Inter-block gap:
· 623 Overhead
.
Models II & V: .
Models IV & VI:

15, OOON/(N + IS9) chari
sec.
41, 667N/(N + 525) chari
sec.

556 char/inch:
Models IV & VI
200 char/inch:

22, 500N/(N + 19S) chari
sec.
62, 500N/(N + 550) chari
sec.

556 char/inch:
Model V
. SOO char/inch:

60, OOON/(N + 756) chari
sec.

Model VI
SOO char/inch:

. . . none.

· 621 Nominal or peak speed
Model II:
Model IV: .
Model V: .

6/62

. 624 Effective speeds
Models II & V
200 char/inch:

90, OOON/(N + 792) chari
sec .
where N = char/block (See
graphs).

15,000 or 41, 667 char/sec.
22,500 or 62,500 char/sec.
15,000, 41,667 or 60,000
char/sec.
22,500, 62,500 or 90,000
char/sec.

.63

Demands on System
m. sec. per
block.

Component

Condition

Core Storage:

Models II & V
200 char/inch
556 char/inch
Models IV & VI
200 char/inch
556 char/inch
Model V
BOO char/inch
Model VI
BOO char/inch

Value
200 or 556 char/inch.
200, 556 or 800 char/inch.
75.0 inches/sec.
112.5 inches/sec.

12.6 m. sec/block.
S. Sm. sec/block.

1.2.
3.4.

0 + O. OOOBN
0 + O.OOOaN

1. B.
5. O.

() + O. OOOBN

4. B.

0 + O.OOOBN

7.2.

Note: These demands are based upon alphameric mode; they will
be half as high in numeric mode when there is no zero
elimination.

.7

EXTERNAL FACILITmS

.71

Adjustments
Adjustment

1. 2 min.
0.9 min.
0.75 inch.

0 + O. OOOBN
0 + O. OOOBN

where N
char/block

6.7 m.sec.
5.0 m.sec.

2.1 m. sec.
3 ...8 m. sec.

Percentage of
transfer time

=

10.5 m. sec.
7.5 m. sec.

2.1 m.sec.
5.1 m. sec.

or

Method

Recording density:

switch

Densities option:

switch

Comment
selects 1 of 2 densities.
selects any pair of
densities (Models V
and VI only).

405:091.720

INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT
§ 091.

.72

.8

Other Controls
Function
Address selection:
Load rewind:
Unload:

File protection:
• 73

Form
dial
button
button

ring on
reel

FArror

Check or
Interlock

Action

Recording:

lateral & longitudinal
parity
read-after-write: lateral parity check
compare working &
stop addresses when
gap is reached
none.
all codes acceptable.
reflective spot or tape
mark
none.
interlock
signal suength· check
check
check
2-out-of-5 bit check

priority signal.

Comment
selects unit address
0-9.
lowers tape into reservoirs and rewinds
tape to load point.
removes tape from
reservoirs and
raises upper portion
of head assembly.
ring permits writing.

Loading and Unloading

.731 Volumes handled
Storage
Reel: . . . . .

ERRORS, CHECKS AND ACTION

Capacity
2,400 feet; for 1, OOO-char
blocks, 5, 000, 000 chars
at 200-char/inch,
11,300, 000 chars at 556char/inch, or 14,400, 000
chars at 800 char/inch .

Reading:
Input block size:

Output block size:
Invalid Code:
Exhausted medium:
Imperfect medium:
TiIl).ing conflicts:
Recording level:
Word length:
Misplaced character:
Code Translation:

priority Signal.
priority signal.

priority Signal.

wait •
priority signal.
priority signal.
priority Signal.
priority signal.

Note: "Priority signal" indicates that digit position 1 of the final
status word is set to a particular condition code and conuol
is uansferred to a tape priority routioe which takes the
appropriate action.

. 732 Replenishment time:. . 1. a to 1. 5 mins.
tape unit needs to be
stopped .
. 734 Optimum reloading period
Models II & V: .
6 mins.
Models IV & VI: . . . 4 mins.

©

1962 by Au~rbach Corporation and BNA Incorporated

6/62

IBM 7074

405:091.800

EFFECTIVE SPEED
IBM 729IV & 729 VI

10,000,000

-

.•

7

-

.. -

4

-

--.
'-

-

2

.
..

- - _.

1,000,000

-

...

..-

7

-

.- -

4

2

100,000
7
800 char/inch (Model VI only) ...
Effective Speed,
char/sec.

4
/'

~
';/

2

~/

10,000

'/
.......

V

,/

~

--

II

~

,... .. 1-

I--

~
~ 556 char/inch

2100

cL~/ inch

7

7.

4

2

1,000

V

?

~

7

4

2

100
2

10

4

7

2

4

100

Characters Per Block

6/62

7

2

1,000

4

7

10,000

405:091.801

INPUT-OUTPUT: 729 MAGNETIC TAPE UNIT

EFFECTIVE SPEED
IBM "(2911 & 729 V

10,000,00 0

-

- - _-...

-

7

-

-

-.

- -

4

--

-

--

2

1,000,00 a

-

---

..

7

4

-

2

Effective Speed,
char/sec_

100,00 a

-

7

--

4

v
v

~~
/-V"

10,000

V-

I

..

J.--

200

cha~/!nch

.,.-

w

7

-

-156 c,har(inch

800 char/inch (Model V only)::::::::;....
1/
1-1-- 1----- f----=

2

~

i---r--

./

V
4

Vv

2

/

1,000

/~
[?7
- --

7
4

2

100

4

2
10

7

2

4

100

7

2

1,000

4

7

10,000

Characters Per Block

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:092.100
IBM 7074
Input-Output

7340 MT
INPUT-OUTPUT: HYPERTAPE DRIVE

§

092.

.1

GENERAL

.11

Identity:

.12

Description

A major' feature of the Hypertape Drive is its cartridge loading technique. Supply and take-up reels
holding 1,800 feet of tape are enclosed in a sealed
cartridge that measures about 17 by 10 by 2 inches
and weighs about eight pounds. The operator loads
a reel of tape by simply raising the top cover, sliding the cartridge into place, lowering the cover, and
depressing the load-unload button. Then the tape
reels move backward to engage the hubs, the tape is
lowered into the vacuum columns, and the read-record head moves into position. Unloading is accomplished by reversing the procedure. It is not necessary to rewind the tape before unloading. The file
protection device on each. cartridge can be turned on
manually or by program control; resetting must be
done manually when the cartridge is not loaded on
the drive.

Hypertape Drive.
7340 Model 1.
MT.

Announced in October, 1961, Hypertape is the most
advanced magnetic tape equipment in the IBM line.
It is currently available only with the IBM 7074,
7080, 7090, and 7094 data processing systems. One
Hypertape Control can be connected to a 7074
through a 7907 Data Channel. The Hypertape Control has two independent tape channels, and a maximum of ten Hypertape Drives can be connected to
each channel. When Hypertape is used, the maximum number of 729 tape channels is reduced from
four to two.

Two Hypertape operations, one on each channel, can
in general be performed simultaneously. The only
exceptions are read-read and· write-write, which
cannot occur simultaneously because the two channels share the same read and write circuitry. Every Hypertape operation is initiated by a "channel
select" instruction, which sends the core storage
address of the initial channel command word to the
specified Data Channel. Internal processing then
continues while the Data Channel independently controls the tape operation. Scatter-read, gatherwrite, record-mark control, and priority signaling,
as described for the 729 Magnetic Tape Unit in section 405:091. 120, are also available with Hypertape.

Recording density is 1,511 rows per inch and tape
speed is 112.5 inches per second. The peak transfer .rate is 170, 000 characters per second. In the
optional packed format, two decimal digits are recorded in each tape row, and transfer rates of up to
340, 000 digits per second are possible. Unlike
other IBM tape equipment, the Hypertape Drive can
read backward as well as forward. Average access
time to the next sequential tape block is 4. 2 milliseconds, compared to 7.3 milliseconds for the
729 IV and VI.

Optional Feature
Ten tracks are recorded on one-inch-wide tape;
there is no format compatibility with other IBM tape
units. Two tracks are used for double-odd parity
checking, and bit detection is based on signal phase
rather than signal strength. The manufacturer
states that these factors make possible detection of
all errors and automatic correction of all single-bit
and most double - bit errors.
In the unpacked format, six tracks are used for data
and two are unused. Data is recorded in the form of
one BCD character per row. Since a 7074 word may
consist of either ten numeric digits plus sign or five
alphameric characters, a mode change character, 1'1,
is automatically recorded on tape whenever the mode
changes from alphameric to numei'ic or vice versa.
When the tape is read, the mode change characters
insure that each word will be translated back into
the proper internal form.
In the packed format, the eight data bits in one tape
row can hold either two decimal digits or one alphameric character. Therefore, five tape rows fill one
7074 word regardless of the internal mode, and the
mode change character is unnecessary. Another
special character, (j, is automatically recorded before and after the five tape rows representing each
negative numeric word.

©

Automatic Cartridge Loader: Reduces lost time
during tape changes by automatically unloading one
Hypertape cartridge and loading another under manual or program control. Maximum time for a complete unload and load cycle is 30 seconds. The
loader is mounted on top of the Hypertape Drive.
. 13

Availabili~:

18 to 20 months .

.14

First Delivery:

1963.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:

.212 Reservoirs
Number:
Form:
Capacity: .
.213 Feed drive:
. 214 Take-up drive: .

1962 by Auerbach Corporation and BNA Incorporated

non-coated surface of tape
is held against single capstan by vacuum action of
reservoirs.

2.
vacuum columns.
about 4 feet.
motor .
motor.

6/62

405:092.220
§

IBM 7074

092.

.22

Format Compatibility: . only with Hypertape Drives
on other IBM 7074, 71)80,
7090, and 7094 systems,
using unpacked alphameric format.

.35

Physical Dimensions

Sensing and Recording Systems

. 221 Recording system: .
. 222 Sensing system:
.223 Common system:

.23

Multiple Copies: . . .

. 24

Arrangement of Heads
Use of station:
Stacks: .
Heads/ stack: .
Method of use:
Use of station:
Distance: .
Stacks:.
..
Heads/stack: .
Method of use:

.3

EXTERNAL STORAGE

. 31

Form of Storage

.311 Medium: ..
.312 Phenomenon:
. 32

.34

magnetic head .
magnetic head .
two-gap head provides
read-after-write checking.

. 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:

1. 0 inch .
1, 800 feet per cartridge .

none .

recording.
1.

10.
1 row at a time.
sensing.
?
1.

.4

CONTROLLER

.41

Identity: . . . .

10.
1 row at a time.

Hypertape Control.
7640 Model 1.
Data Channel.
7907 Model 2, 3, or 4 .

plastiC -tape with magnetizable surface •.
magnetization.

Positional Arrangement

.321 Serial by:

. 351 Overall width:
. 352 Length:. . . .

(Both units are required. )
.42

Connection to System

.421 On-line:

..

1 to N rows at 1, 511 rows
per inch; N is limited by
available core storage.
10 tracks .
1.

8 or 6.
2.

o (self-clocking).
O.
o or 2.

.422 Off-line:
.43

....

one 7640 (containing .two
tape channels) connected
to one 7907 Model 2, 3,
or 4; Models 3 or 4 permit connection of 1 or 2
7631 File Controls for
1301 Disk Storage Units.
When Hypertape is used,
maximum number of 729
tape channels' is two.
none.

Connection to Device

10.
20; up to 10 drives on each
of the 2 tape channels.
. . . none.

.431 Devices per controller:
I to N.

O.
O.

o (record marks are op-

.432 Restrictions:..
.44

Data Transfer Control

tional).
Unused:.
. .
Inter-block gap:
.33

Coding
Unpacked format:

Packed format: . .

6/62

O.
0.45 inch (nominal).

one character per row, as
in Data Code Table No.4;
only 6 tracks are used for
data.
one alphameric character
or two decimal digits per
row.

.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 Nwords.
core storage .
each word (each digit by
field definition) .
none.
yes; scatter-read and
gather-write. with separate channel command
for each sub-block.
automatic.

INPUT·OUTPUT: HYPERTAPE DRIVE
§

405:092.500

092.

.56

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

. 511 Size of block:
.512 'Block demarcation
Input: .
Output:
.52

Code Translation:

.54

Format Control
Control: . . . .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: . .
Insert spaces: .
Recording density: .
Section sizes: . . . .'

· 55

automatic.

program.
undefined.
yes; scatter-read and
gather-write.
no.
no.
no.
no.
yes.

Operator attention
required: . . . . .
Correction occurred:
.6

PERFORMANCE

.61

Conditions

yes.
yes.

I:

alphameric data in packed
or unpacked format.
numeric data in unpacked
format.
numeric data in packed
format.

II:
Ill:

.62

Speeds

.621 Nominal or peak speed
I:
II: .
Ill:

170,000 char/sec.
170, 000 digits/ sec.
340,000 digits/sec.

.622 Important parameters
Recording density:
1,511 rows/inch.
Tape speed: . . .
112.5 inches/sec.
Start time: . . . .
3.0 m. sec. maximum.
Stop time: . . . .
3.0 m. sec. maximum.
Full rewind time:
1. 5 minutes.
Rewind speed: '.'
250 inches/sec.
Inter-block gap:.
0.45 inch.
.623 Overhead (average):.
4.2 m. sec/block.
.624 Effective speeds (in tape-limited applications)
I: .
170, OOOC/(C + 715) char/
sec.
II: .
170, OOOD/(D + 715) digits/
sec.
Ill:
340, OOOD/(D + 1,430)
digits/sec., where C and
D = number of characters
and digits per block (See
graph).
.63

Demands on System
Component

Condition

m. sec per block, or Percentage of
transfer time

o + 0.0008C

Core Storage:

n
III

Control Operations
Disable: . '. . . .
Request interrupt:
Select format:
Select code: .
Rewind: . . .
Unload: . . ','
Enter file-protect
status: . . . . .

yes.
yes.
yes.
yes; 40 feet from end-oftape mark .
yes.
yes; 25 feet from physical
end.

Busy controller: .
End of medium marks:

gap on tape or channel read
command with minus sign.
channel write command
with minus sign.

· 521 Input:. . . . . . . . . . read one block forward or
backward into core storage area(s)' specified by
one or more channel read
commands; record mark
control is optional for forward reading only.
.522 Output: . . . . . . . . . write one block forward
from core storage area( s)
specified by one or more
channel write commands;
record mark control is
optional.
· 523 Stepping:.
none.
skip one block forward
· 524 Skipping: .
(space) or ba9kward
(backspace); skip forward
or backward to tape mark
or end-of-tape marker; or
skip forward and erase 8
inches (to skip defective
tape areas).
· 525 Marking: , . . . . . . . inter--block gap; tape mark;
mode change, !!.. (unpacked format only); neg'
ative word identifier (J
(packed format only).
none.
· 526 Searching: . . . .
· 53

Disabled: .
Busy device:
Output lock:
Nearly exhausted:

1 to N words; limited by
available core storage.

Input-Output Operations

Testable Conditions

o + 0, 0004D
o + O. 0004D

where C and D are equal to the number of characters and digits per
block,

disabled after unloading.
yes; priority signal.
yes; p'acked or unpacked.
no.
yes.
yes.

.7

EXTERNAL FACILITIES

yes.

.71

Adjustments:...... none.

©

13.6.
6,8,
13, 6,

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:092.720

IBM 7074

0092.
. 72

.8·
Other Controls
Function
Address
selection:

Form
dial

Load-unload: button
Rewind:
. 73

Comment
selects unit address 0
through 9.
lowers tape into reservoirs and moves head
into position.

button.

C~CKS

Capacity
1,800 feet; for I, ODD-row
blocks, 19, ODD, 000 characters in unpacked format.
.732 Replenishment time: .. 0.3 to 0.5 mins.
tape. drive needs to be
stopped .
. 734 Optimum reloading
period: . . . . . .
3.1 mins.

AND ACTION

Error

Check or
Interlock

Recording:

read-after-write dual- indicattlr.
row parity
indicator; correct
dual-row parity
error if possible.
none.
none.

Reading:
Input area overflow:
Output block size:
Invalid operation
code:
Exhausted medium:

Loading and Unloading

. 731 Volumes handled
Storage
Cartridge:

6/62

ERRORS,

Imperfect medium:
Timing conflicts:
Excessive skew:
Circuit failure:

check
reflective spot or
tape mark
none •
overrun check
check
check

Action

indicator.
indicator•

indicator.
indicator.
indicator.

Note: These error indications and other status information are
transmitted from the Hypertape Control to core storage (in
the form of three IO-digit words) in response to a "sense
channel" command.

INPUT-OUTPUT: HYPERT APE DRIVE

405:092.800

Effective Speed
Hypertope Drive

10,000,000
7

4

2

1,000,000
7

4

2

Effective Speed:
Characters Per
Second

~

100,000
7

~ i-"'"

L;

./

/

4

V

z

/

!;o!;o

..,~

10,000
7

~

/
.I

4

2

"

V

/

1,000
7

4

2

100
10

4

7

2

100

7

4

2 1,000

7

4

2 10 ,000

Characters Per Block

©

1962 by Auerbach Carporation and BNA Incorporated

6/62

405:111.100
•

II

STANDARD

EDP

IBM 7074

REPORTS

Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

111.

·1

SPECIAL UNITS:. . . . none.

· 12

Description

C:
D:

E:
F:

A major feature of the 7074 is the flexibility and simultaneity of its input-output operations. Up to four
magnetic tape channels can be attached, and a read
or write operation on each channel can occur simultaneously with internal processing. Magnetic tape
and disc storage have direct access to core storage
through their respective controllers. Execution of
the stored program is delayed for one 4-microsecond cycle each time a word is transferred between
core storage and the tape or disc storage controller.
In systems using unit record input-output, up to
three 7500 Card Readers and three output devices
(printers and/or card punches) can operate simultaneously. They are buffered by means of a magnetic drum revolving at 12,375 revolutions per minute in the 7600 Model 1 Input/Output Control. The
stored program is delayed from one to six milliseconds each time a load of data (one card or one line)
is transferred between a unit record buffer and core
storage.
Console Card Reader and Console Typewriter operations are unbuffered and cannot occur simultaneously
with other operations.
Effective utilization of the 7074 's capabilities for simultaneous operations is facilitated by the "Priority
Processing" feature, which can interrupt the stored
program and transfer control to priority routines
upon completion of selected input-output or auxiliary
storage operations.
.2

CONFIGURATION
CONDITIONS: . . . . none.

·3

CLASSES OF OPERATIONS
Class

A:
B:

G:

H:
I:

J:
K:
M:
N:
0:

P:
.4

'"

punch card.
print or advance forms on
7400 Printer.
read or write on 729 Magnetic Tape Unit.
rewind 729 Magnetic Tape
Unit.
read or write in disc
storage.
seek record in disc storage.
input or output on Console
Typewriter.
input or output on Inquiry
Station.
read on Hypertape Drive
write on Hypertape Drive.
rewind Hypertape Drive.
input or output on devices
attached to 1414 Input/
Output Synchrc:mizer.
internal processing.

RULES
a + i + P = at most 1.
= at most 3.
b
= at most 3.
c+d
= at most T.
e
e+f
= at most lOT.
g
= at most 2.
g+h
= at most 10 (for 1301 Disk Storage).
g+ h
= at most 12 (for 7300 Disk Storage).
e+ g
= at most 4.
j
= at most 2.
= at most 1.
k
m
= at most 1.
k+m+n = at most 20.
o
= at most 12 (6 per 1414 Synchronizer).
where T = number of 729 magnetic tape channels (T
is at most 4; when Hypertape is used, T is at most
2).

Member
read card on Console Card
Reader.
read card on 7500 Card
Reader.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

III
_

405:201.011

srlliOAAll

EDP
"",RIS

IBM 7074
System Performance

IBM 7074

SYSTEM PERFORMANCE

©

1962 by Auerbach Corporalion and BNA Incorporaled

11/62

405:201.012

IBM 7074
IBM 7074 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configurotion

Worksbeet

1

InputOutpllt
Times

Item

Chu/b1ock

Central
Processor

VIII B

(File 1)

1,080

1,080

1,080

(File 1)

10

10

10

K

m. sec/block

File 1 = ,File 2

38.5

26.1

10.6

File 3

120

10.1

9.7

File 4

400

10.7

10.1

File 1 = 'File 2

0

0

0

File 3

0

0

0

File 4

0

0

0

1.2

1.2

1.2

File 3

6

0.1

0.1

File 4

6

0.1

0.1

m. Bec/Bwitch

File 1 = ,File 2

4:200.112

m. sec/block

al

0.18

0.18

0.18

m. aec/record

a2

0.38

0.38

0.38

m. sec/detal1

b6

0.44

0.44

-0.44

m. sec/work

b5

+ b9

0.66

0.66

0.66

m. sec/report

b7

+ b8

2.51

2.51

2.51

m ..

a1

0.2

0.2

0.2

a2K

3.8

3.8

3.8

a3K

35.8

35.8

35.8

File 1 Mas ter In

1.2

1.2

1.2

File 2 Master Out

1.2

1.2

File 3 Details

60.0

1.0

File 4 Reports

60.0

4000

1.0

107.0

1.0

101.0

162.2

4000

44.2

133.1

44.2

101.0

Times

3

VII B

Records/block

m. Bec penalty

2

Reference
III

S8C

for C. P.
and
dominant
column.
Stondard
Problem A

4:200.1132

4:200.114
26.1

1.2

F='1.0

Total

4

Unit of measure

(words)
1,500

1,500

1,500

Fixed

247

247

247

3 (Blocks 1 to 23)

102

102

102

6 (Blocks 24 to 48)

792

792

792

Files

864

880

880

32

32

32

3,537

3,553

3,553

Std. routines

Standard

1.0

4:200.1151

Problem A
Space

Working
Total

11/62

SYSTEM PERFORMANCE

405:201.013
IBM 7074 SYSTEM PERFORMANCE-Contd.
WORKSHEET DATA TABLE 2

Configuration
Worksheet

Item

Reference
III

5

Fixed/Floating point

VII B

VIII B

Floating·

Floating·

input

729 IV

729 VI

output

729 IV

729 VI

80 char (unblocked)

80 char (unblocked)

lOO char (unblocll;ed)

100 char (unblocked)

T1

10.1

9.7

autput T2

10.4

9.9

T3

0.1

0.1

output T4

0.1

0.1

m. sec/record

T5

0.5

0.5

m. sec/5 loops

T6

3.6

3.6

m. sec/report

T7

1.1

1.1

729.IV

729 VI

30 char

30 char

1

1

Unit name

input
Size of record
output
Standard

~athematical
Problem

input
m. sec/black

4:200.413

A

input
m. sec penalty

7

Unit name
. Size of block

Standard
Stattstlc:al
Problem

Records/block

B

m. sec/block

T1

9.B

9.5

m. sec penalty

T3

0.1

0.1

m. sec/block

T5

--

--

m. sec/record

T6

0.56

0.56

m. sec/tsb1e

T7

0.10

0.10

4:200.512

A

C.P.

• Using optional Floating Decimal Arithmetic feature.

©

1962 by Auerbach Corporation and BNA Incorporated

11/62

405 :20 1.100
•

II

STANDARD

EDP

IBM 7074
System Performance

"PORTS

SYSTEM PERFORMANCE

§

201.

· 112 Computation: •
.113 Timing basis:

.1

GENERALIZED FILE PROCESSING

• 11

Standard File Problem A Estimates

. 111 Record sizes
Master file:.
Detail file: .
Report file: .

· 114 Graph: . • • • . . .
· 115 Storage space required
Configuration III: .
Configuration VII B.
Configuration VIIIB:

108 characters.
1 card.
1 line.

standard.
using estimating procedure
outlined in User's Guide,
4:200.113.
see graph below.
3, 500 words .
3,500 words.
3,500 words.

1,000.0
7

4

2

100.0
7

4

~

2

Time in Minutes to
Process 10,000
Master File
Records

~

~

----

/

10.0
II

7

J
4

2

I

/

I

If

1.0
7

4

",.,.

io'

./'

-

/'

2

VI~
~

---

~

~

.4'

;"I'"

7

0.1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

405:201.120
§

IBM 7074
standard .
using estimating procedure
outlined in User's Guide,
4:200.12.
• 124 Graph:. . . • . . . . see graph below.

201.

.12

• 122 Computation:.
.123 Timing basis:

Standard File Problem B Estimates

.121 Record sizes
Master file:.
Detail file: .
Report file: .

54 characters.
1 card.
1 line.

1,QOO.0
7

4

2

100.0
7

4
~

2
Time in Minutes to
Process 10,000
Master File
Records

..!!!--

-

/

10.0

,,

7
4

2

~

~

IL

I

I

I

~=.

-

1.0

., .-

7
4

2

0.1

,

/

I
-

0.0

IL

~

~

.-

VIII-B

./

/

./

'f'

0.1

0.33

Activity. Factor
Average Number of Detail Records Per Master Record

7/62

1.0

SYSTEM PERFORMANCE
§

405:201.130

201.

.13

standard .
using estimating procedure
outlined in User's Guide,
4:200.13.
see graph below .

. 132 Computation:.
.133 Timing basis:.

Standard File Problem C Estimates

.131 Record sizes
Master file: .
Detail file:
Report file .

. 134 Graph:
216 characters.
1 card.
1 line.

1,000.0

7
4

2

100.0

7

4

2

Time in Minutes to
Process 10,000
Master File
Records

V

/

10.0

~

~

----

7

4

/

/

"

2

1.0

7

-

VII-B

-

~

~

V~

-

.., .- ---

""

4

2

0.1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

©

1962 by Auerbach Corporation and BNA Incorporated

7/62

405:201.140
§

IBM 7074

201.

.14

.142 Computation:.
. 143 Timing basis:

trebled.
using estimating procedure .
outlined in User's Guide,
4 :200.14 .
see graph below.

Standard File Problem D Estimates

.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

4
~

2
Time in Minutes to
Process 10,000
Master File
Records

~

~

~

---

/'

10.0
7

II

,
I

4

2

I

I

~

1.0

7
~

4

2

::::------- -

VIl-B

"
10""'-"

---

~

..,

.-

/'

--

/'

/'

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

...-_ _---.,.-A

7/62

I AUERBACHl!!]

1.0

405:201.200

SYSTEM PERFORMANCE
§

.212 Key size:
.213 Timing basis:

201.

.2

SORTING

. 21

Standard Problem Estimates

.211 Record size: . . • . .

8 characters.
using estimating procedure
outlined in User's Guide,
4:200.213 .
see graph below .

. 214 Graph: . . . .

80 characters.

1,000

7

4

2

100

7

4

/

V

/

2

Y

10

Time in Minutes to
Put Records Into 7
Required Order

4

~

2

~

1/

7

V

V

/

1

./

1I

"

4

V
2

/

1I i1
~

V

/
~"Q

"

~O/

/

I~~
~

V

/

/

Il'

I.l'
.J

V

/

/

V

-/

7

II

V

/

/

~~

;~

"
VII

~~

~

V

.J

1/

V

V

1/

0.1
100

4

2

7 1,000

2

4

710,000

2

4

7100,000

Number of Records

©

1962 by Auerbach Corporotion and BNA Incorporated

7/62

IBM 7074

405:201.220
§

201.

.22

ruM 7070/7074 SORT 90 TIMES

.222 Key size: • •
.223 Timing basis:

mM Publication C28- 6111,

. 224 Graph:

pp. 76-84 •
see graph below •

8 characters.

. 221, Record size: • • • • • 80 characters.
1,000
7

4

2

100

7

I

/

V

4

/
2

/
/

Time in Minutes to
Put Records Into
Required Order

10

/'

/
I'
~ I
II

f

/

-$'

4

/

/

I

V

V/'
2

/

1

II

,

I

V

/ /
'//
'/

V

1/

/

1/ V

V

4

~

V

1/
1/

7

/V

/

2

;/

0.1
100

2

4

7 1,000

~

2

4

710,000

Number of Records
NOTE: Times for Configuration VlII-B are based on use of the 729 VI magnetic
tape units; see next page for Hypertape sort times.

7/62

1/ J

1/

7

2

4

7 100 ,000

SYSTEM PERFORMANCE
§

405:201.2201

201.

.22

.223 Timing basis:

IBM Publication J28-6154,
pp. 10-32: IBM 7074
Generalized Sorting
Program Using Hypertape Drives. (Routine
will be available in
fourth quarter of 1963.)
see graph below.

HYPERTAPE SORT TIMES

.221 Record size:

80 characters.

.222 Key size: . .

8 characters.

.224 Graph:

1,000

7

4

2

100

7

4

2

Time in Minutes to
Put Records Into 10
Required Order
7

II

4
~

I'

~/

2

~

/

4'"

1
L

/

7

/
~

1/

4

LV

2

/

0.1
100

4

2

1,000

2

/

/

4

V

7 10,000

2

4

7 100,000

Number of Records

©

J 962 by Auerbach Corporation and BNA Incorporated

7/62

IBM 7074

405:201.300
§

201.

.312 Timing basis:

.3

MATRIX INVERSION

.31

Standard Problem Estimates

.311 Basic parameters:

• • general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.

. . . . using estimating procedure
outlined in User's Guide,
4:200.312; with Floating
Decimal Arithmetic
option.
. 313 Graph: . . . . . . . see graph below.
.314 Maximum matrix sizes
5,000 core storage locations:
67.
10,000 core storage locations:
97.
20,000 core storage locations:
139.
171.
30,000 core storage locations:

100.00

7

4

2

I

10.00
I

I

7

I

4

I

I

/

'I
2

~
Time in Minutes
for Complete 1.00
Inversion

I

7

I

I

4

I[

/

2

/

0.10

7

J

I

4

I

I

~
2

/

0.01
2

7/62

4

7

2
10
Size of Matrix

4

7

100

2

4

7 1,000

SYSTEM PERFORMANCE
§

405:201.400

201.

.412 Computation:

.4

GENERALIZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.411 Record sizes: • . . . • 10 signed numbers, avg.
size 5 digits, max. size
8 digits.

. 5 fifth-order polynomials.
5 divisions •
1 square root .
.413 Timing basis: . • . . . using estimating procedure
outlined in User's Guide,
4:200.413; with optional
Floating Decimal
Arithmetic.
. 414 Graph:
see graph below .

10,000
Configurations VII B a~d VIII B; Single Length (8 digit pre~ision); Floating Point.
R=Number of Output Records per Input Record

7

4

2

1,000

7

4

[.III
2

Time in Milliseconds per
Input Record

V

100

V

/

7

/

L

4

/

~

<::Jr::;;~

'\.y

<::J'~

2

~Y

/
10
7

4

2

1

0.1

4

2
4
7
1.0
C, Number of Computations per Input Record

2

©

7

1962 by Auerbach Corporation and BNA Incorporated

10.0

2

4

7 100.0

7/62

IBM 7074

405:201.500
§

201.

.512 Computation:.

.5

GENERALIZED STATISTICAL PROCESSING

.51

Standard Statistical Problem A Estimates

.5!1 Record size:

thirty 2-digit integral
numbers.

augmentT elements in
cross-tabulation tilbles •
using estimating procedure
outlined in User's Guide,
4:200.513.
see graph below .

.513 Timing basis:
• 514 Graph:

10,000
7

4

2

1,000
7

4

2

Time in Milliseconds per
Record

100

7

~

~

4

2

VII-B, VIII-B

10

V

V

1/

1/

7

4

2

1

1

7/62

2

2
4
7
7
10
T, Number of Augmented Elements
Roman numerals denote Standard Configurations

100

2

4

7 1,000

II ~M~
II "PO~S

405:211.101

EDP

IBM 7074
Physical Characteristics

IBM 7074
PHYSICAL CHARACTERISTICS

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

405:211.102

IBM 7074

IBM 7074 PHYSICAL CHARACTERISTICS

Unit Name

Processor

Magnetic
Tape

Disc
Storage

Disc
Storage

Console

CE
Console

Disc
Storage

Remote
Compressor

7104

729

1301
Modell

1301
Model 2

7150

Part of
7150

7300

Part of
7300 DSU

69 X30 X6S

69 x29 X34

69XS6X33

69 XS6 X33

40 X66 X33

23X45x21

71X62X30

29 x40X33

2,500

1,200

3,625

3,S25

400

300

2,300

700

35 (7150)

100 (7604)

100 (7631)

100 (7631)

35 (7104)

See 7150

High-Speed

IDENTITY
Model Number

Height X Width XDepth, in.

Weight, Ibs.
PHYSICAL
Maximum Cable Lengths to
Designated Units, feet

45 (7605)

72 (7605)

90 (7602)

35 (7600)

160 total

160 total

See note.

40 (7602)

(Compressor)

(7300s)

50-110

50- 110

50-110

50-·110

50-110

50 - 110

50-110

50-110

O-SO

O-SO

0-80

O-SO

O-SO

O-SO

O-SO

O-·SO

Temperature, OF.

65 -90

65 -90

65-90

65-·90

65-90

65-90

65-90

65 -90

Humidity, '7.

20-S0

20-S0

20-S0

20-S0

20-S0

20-S0

20-S0

20-80

12,000

3,900

16,700

20,000

800

Included
in 7150

9,100

10,800

800

550

1,800

1,800

---

---

300

300

Nominal

208 or 230

20S or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

208 or 230

Tolerance

+10'7., -8'7. +10'7., -

+10'7., -

+10'7., -S'7. +10'7., -S'7. +10'7., -S% +10'7., -

Temperature, of.
Storage
Ranges
Humidity, %

ATMOSPHERE

Working
Ranges

Heat Dissipated, BTU/hr.

Air Flow, cfm.

Internal Filters

Voltage

Nominal
ELECTRICAL

6/62

+ 10'7., -

S'7.

8'7.

8'7.

60

60

60

60

60

60

60

60

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

7.5

9.0

0.02

Included
in 7150

3.7

4.0

Cycles
Tolerance

NOTES

S'7.

Phaaes and Lines

3~, 4-wire 3cp,~-wire

Load KVA

Included
in 7802

1.6

Cable
lengths are
totals for
all 729s on
a channel.

PHYSICAL CHARACTERISTICS

405:211.103

IBM 7074 PHYSICAL CHARACTERISTICS-Contd.

Unit Name

Core
Storage

Hypertope
Drive

Printer

7301

7340

7400

Card
Reader

Console
Card
Reader

Card
Punch

7501

7550

I/O
Control

Core
Storage
Control

I/O Synchronizer

Tape
Control

Disc
Control

File
Control

Hypertape
Control

Power
Converter

Inquiry
Station

Data
Channel

Dato
Transmis.
sion Unit

Paper
Tape
Reader

Remote
Inquiry
Unit

1009

1011

1014

IDENTITY
Model Number

Height XWidth XDepth, in.

Weight, lbs.

7500

7600

7602

69X30X68 48 X29x60 49X60X31 43 X 29 X 35 39 X33 x29 43 X29x35 69X30x68 69 X30 X 68

1,500

1,350

1,900

1,000

200

1,000

130 (7640)

40 (7603)

40 (7603)

35 (7600)

40 (7603)

2,100

1,100

7603

7604

7605

7631

69 X30 X 68 69 X30 X68 69x30 X68 70 X38 x32

2,300

2,100

1,200

500

7640

7802

7900

70x74X31 69 X30 X 68 29 X48 X30

7907

t.iput/
Output
Synchro-

nizer
1414
Mode16

69X20 x68 40X29x31 60X32X36 35 X29 X24 70X74X32

1,000

1,700

400

1,500

500

529

175

1,100

55 (7907)

75 (7602)

50 (7600)

55 (7640)

60 (1414)

90 (1414)

55 (7631)

15 (power)

14 (power)

8 miles
(1414)

55 (7907)

50 (other
7900s)

PHYSICAL
Maximum Cable Lengths to

SS (7907)

Designated Units, feet

See 7150,

44 (7150)

7501,7900. 75 (7602)

See note.

See 7400,

See 729.

45 (7300)

55 (7907)

72 (Compr)

7500,7550.

130 (7340s;
total per
channel)

14 (power)

50-110

50- 110

50-110

50- 110

50-·110

50- 110

50-110

50-110

50-110

50- 110

50-110

50-110

50-110

50-110

50 - 110

50-110

50-110

50-110

50-110

50-110

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-80

0-·80

65-90

50-90

65-90

65-90

65 - 90

65 -90

65-90

65-90

65 -90

65-90

65-90

65 -·90

50-90

65-90

65-90

65-90

65-90

65-90

65-90

65-90

20-80

20-80

20-80

20-80

20- 80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

20-80

6,600

12,000

4,800

4,400

800

4,800

3,600

600

4,600

4,600

1,800

4,800

3,400

19,500

500

7,800

1,000

4,100

1,000

4,450

400

700

---

---

560

220

800

400

320

400

450

800

---

400

120

150

---

1,000

Nominal

208 or 230

208

208 or 230

208 or 230

208 or 230

208 or 230

208

208 or 230

208 or 230

ll5

208 Or 230

115

208,pr 230

Tolerance

+10~., -8~. +10~.,

+10~., -8~.

+10~.,-8~.

+10~., -8~.

+10%,

+10~., -8~.

+10~., -8~.

+10~., -8~.

+lO~., -8~.

±10~.

±10~.

±10~.

±10~.

Temperature, OF.

Storage
Ranges
Humidity,

~.

Temperature, OF.

Working
ATMOS-

Ranges
Humidity,

PHERE

~.

Heat Dissipated, BTU/hr.

Air Flow, cfm.

---

Internal Filters

208 or 230 208 or 230

208 or 230 208 or 230 208 Or 230 208 or 230

+10~., -8~. +10~., -8~.

+10~.,-8~. +10~., -8~. +10~.,-8~.

115

Voltage

Nominal
ELECTRICAL

-8~.

+

10~., -8~.

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

±0.5

lcp,3-wire

3cp,4-wire

lcp,3-wire

lcp,3-wire

0.2

2.25

0.3

1.8

Cycles
Tolerance

Phases and Lines

Load KVA

NOTES

-8%

3cp,4-wire

1.4

3cp,4-wire 3cp,4-wire

4.0

1.7

3cp,4-wire 3cp,4-wire 3cp,4-wire 3cp,4-wire 3cp,4-wire

1.5

0.3

1.5

0.9

0.1

3cp,4-wire

3cp,4-wire

0.9

0.3

3cp,4-wire 3cp,4-wire

0.3

Cable
length is
total for
all 7340s
on a chan..
nel.

2.5

3cp,4-wire 3cp,4-wire

0.1

17.8

lcp,3-wire 3¢,4.-wire

0.35

1.30

Cable
lengths to
2,500 feet
by special
arrangement.

©

1962 by Auerbach Corporation and BNA Incorporated

6/62

•

405:221.101

"','"'''

_EDP

IIJ'

IBM 7074

RlPORIS

Price List

PRICE DATA
§

221.
IDENTITY OF UNIT

PRICES

CLASS
No.
-

Name
-

Monthly
Rental

Monthly
Maintenance
$

Purchase
--r-

-r
Central
Processor
---

Storage

7104
model 1
model 2
model 3
model 4
modelS

High-Speed Processor
Card-only system
One tape channel
Two tape channels
Three tape channels
Four tape channels

7,300
7,400
7,500
7, 700
7,800

215.00
217.00
220.00
225.00
227.00

313,000.
317,000.
321,000.
329,000.
333,000.

4420
4760

Optional Features
Floating Decimal Arithmetic
Interval Timer

1,000
70

23.00
1. 75

45,000.
3,375.

7301
model 3
& 31
model 4
model 41,
42, & 43

Core Storage
5,000 words

4,700

48.75

225,000.

8,000
8,000

55.00
55.00

373,000.
373,000.

1301
model 1
model 2

Disk Storage
55, 600, 000 BCD characters
111,200, 000 BCD characters

2,100
3,.500

138.00
238.00

115,500.
185,500.

25

1. 00

1,250.

975
1,500

194. 00
306.00

62,200.
74,800.

700
900
750
950

116.00
128.00
122.00
134.00

36,000.
41,250.
37,200.
42,450.

100

0.50

4,500.

85

6.50

4,400.

350

1. 50

14, 000.

1,300

130.00

78, 000.

9,900 words
10,000 words

Optional Feature
Cylinder Mode

Input ."
Output

7300
model 1
model 2

Disk Storage
6, 000, 000 digits
12, 000, 000 digits

72911
729 IV
729 V
729 VI

Magnetic
Magnetic
Magnetic
Magnetic

7835,
7836,
7837, or
7838
7830
5980

Tape
Tape
Tape
Tape

Unit
Unit
Unit
Unit

Optional Features
Additional 729 Attachment (on 7602; required
when more than 6 729s are used on a
channel)
Tape Switching Feature
(on 729 II/IV/V/VI)
Read Binary Tape (channell only)

7340

Hypertape Drive

1284

Optional Feature
Automatic Cartridge Loader

125

16.00

7400

Printer

950

40. SO

37, 000.

7500

Card Reader

400

44.75

13, 100.

®

1962 by Auerbach ,Carparation and BNA Incorporated

7,

SO~.

6/62

IBM 7074

405: 221.1 02

PRICE DAT A-Contd.
§

221.
PRICES

IDENTITY OF UNIT
CLASS

-No.
Input Output
(Cont'd)

Controllers

Monthli':
Rental
~

Monthli':
Maintenance

Purchase

!Ii

!Ii

7550

Card Punch

550

36.75

19,500.

7501

Console Card Reader
(Price includes #2265 Console Card
Reader Attachment on 7600. )

100

6.25

4,300.

7900

Inquiry Station

250

26.75

10,300.

7150

Console Control Unit

300

15.50

13,050.

1414

Input/Output Synchronizer (Model 6)

850

12.00

43,350.

1009

Data Transmission Unit (requires 3238)

500

11. 50

26,400.

1011

Paper Tape Reader (requires 5514)

500

42.50

22,400.

1014

Remote Inquiry Unit (requires 6136)

200

12.50

11,000.

7864

Telegraph Input/Output

500

11. 00

30,500.

7871

Telegraph Input (requires 7864)

110

3.25

6,750.

7875

Telegraph Output (requires 7864)

125

3.25

7,750.

3238

Data Transmission Unit Adapter

200

3.50

11,000.

5514

Paper Tape Reader Adapter

100

1. 50

3,750.

6136

Remote Inquiry Unit Adapter

200

5.75

11,500.

7602,
model 6

Core Storage Control

1,200

25.00

49,400.

400
50
50
25

8.25
1. 00
4.00
2.00

16,350.
2,100.
1,800.
900.

835
1,035
1,035

30.00
35.00
35.00

42, O~~.
52,000.
52,000.

3,900

36.75

141,800.

300

0

14,250.

1,400
800

41. 00
19.75

63, ODD.
33, DOD.

400
350

6.50
5.00

18, 250.
15,250.

1017
1018
1019
1020

6/62

Name
-

Additional Core Storage Attachments
(required with more than 10,000 words)
On High-Speed Processor
On Input/Output Synchronizer
On 7604 Tape Control, model 1
On 7604 Tape Control, model 2

7631
model 2
model 3
model 4

File Control (for 1301 DSU)
for this system only
for this system and a 1410
for this system and another 7000 series
system (except 7072)

7605

Disk Storage Control
(for 7300 DSU)

3315

Disk 'Storage Attachment
(on High-Speed Processor)

7600
model 1
model 2

Input/Output Control
for any card system
for tape/diSC systems

4671
4672

Inquiry Control - Synchronizer #1
inquiry Control - Synchronizer #2
(on 7600)

./

PRICE LIST

405:221.1 03
PRICE OAT A-Contd.

§

221.

PRICES

IDENTITY
CLASS
No.

Name
-

-

Monthl)::
Rental

--rControllers
(Contld)

Purchase

$

!Ii

7603
model 1
model 2
model 3
model 4
modelS
model 6
model 7
model 8
model 9

InEut/Out(~ut

S:inchronizer (unit record)
one input and one output
two inputs and one output
one input and two outputs
two inputs and two outputs
two inputs and three outputs
one input and three outputs
three inputs and one output
three inputs and two outputs
three inputs and three outputs

1,000
1,300
1,350
1,650
2,000
1,700
1,600
1,950
2,300

22. 75
30.50
31. 25
39.00
47.50
39.75
38.25
46.75
55.25

35,900.
46,000.
48,300.
59,300.
72,700.
61,600.
57,100.
70,400.
83,700.

7907

Data Channel (for 1301 DSU, 1414 I-OS,
and7 or Hyperta [Ie }
one channel
two channels
three channels
four channels

2,000
3,000
4,500
5,500

61. 00
98.00
135.00
172.00

80,000.
120,000.
192,000.
234,000.

200

11.00

8,000.

25

1. 25

650.

2, 700
1,850
3,300

86.75
48.00
88.75

125,500.
96,300.
155,300.

35
55
80
100

5.50
11. 00
16.50
22.00

1,775.
2,675.
3,875.
4,775.

3,400

102.00

218,000.

400

6.00

20,000.

model
model
model
model

Power
-

Monthl)::
Maintenance

1
2
3
4

3221

Data Channel Attachment
(on High-Speed Processor)

3224

Data Channel Switch

7604
model 1
model 2
model 3

Tape
two
one
two

7155
model 1
model 2
mope13
model 4

Switch Control Console
for up to 2 tape units
for up to 4 tape units
for up to 6 tape units
for up to 8 tape units
(7830 is required on each tape unit to be
switched. )

7640

Hypertape Control

7802

Power Converter (required in every system)

Control (for 729s)
channels
channel
channels (800 char/inch)

Note: Monthly maintenance charges apply to purchased equipment only; they are based on a
graduated scale, and the charges shown here apply to the first three years after
installation.

®

1962 by Auerbach Corporotion and BNA Incerporated

6/62

IBM 704
International Business Machines Corp.

I
\

',-

(
I

'I

I

.......

~/

I
I

I

i--

AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 704
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

406:001.001
•

STANDARD

EDP
•

REP{)RTS

IBM 704
Contents

CONTENTS
1.
2.
3.
4.

5.
6.
7.

8.
9.
10.

11 .
12.
13.

14.

15.
16.
17.

Introduction.....
Data Structure. . . •
System Configuration.
Internal Storage
737 Core Storage
738 Core Storage •
733 Magnetic Drum
Central Processor
704 Central Processing Unit
Console . • • • . • • • • • • . .
Input-Output; Punched Tape and Card
711 Card Reader
721 Card Punch
Input-Output; Printers
716 Printer. •
Input-Output; Magnetic Tape
727 Magnetic Tape Unit
Input-Output; Other
740 Cathode Ray Tube Recorder
780 Cathode Ray Tube Display
Simultaneous Operations
Instruction List .
Coding Specimens
SAP . • •
FORTRAN
Data Codes
Internal, Magnetic Drum and Magnetic Tape, Binary
Punched Card, Input-Output
Printer . • . • • • .
Magnetic Tape, BCD
Problem Oriented Facilities
Data Processing Package. '.
Process Oriented Languages
FORTRAN • • . • •
Machine Oriented Languages
SAP •

18.

19.
20.
21.
22.

406:011
406:021
406:031
406:041
406:041
406:042
406:051
406:061
406:071
406:072
406:081
406:091
406:101
406:101
406:111
406:121
406:131
403: 133 (IBM 7070)
406:141
• 406:142
406:143
• 406:144
406:151
• 406:161
406:171

Translators
SAP •
FORTRAN
Operating Environment. •
System Performance • .
Physical Characteristics
Prices • • . . . • • •

©

1962 by Auerbach Corporation and BNA Incorporated

406:181
406:182
• 406:191
406:201
406:211
406:221

10/62

406:011.100

IBM 704
In troducti on

I NTRODUCTI ON
§ 011.

The IBM 704 is a large-scale, vacuum tube, parallel, 36-bit word, binary, scientific data processing system. Although it is no longer being produced, it is now available as
used and/or rebuilt equipment. The 704 was the first commerciaJ large-scale system with
~luUt-in floating point instructions; execution speeds of about 40,000 instructions per second;
and from 4,096 to 32,678 words of magnetic core storage all included in one system. These
features made possible the development of FORTRAN, the first process oriented language to
gain wide acceptance.
Being binary, the IBM 704 is most widely used for "scientific" computation. Business
applications, however, have not been neglected. Even with the burden of radix conversion,
the 704 can keep up with or out-perform most of its predecessors in an interpretive mode.
Special business data processing systems are available. Whether business or scientific, .
there is more software available, as of this year, for the IBM 704 system than for any other
system in the world. It is maintained by the SHARE users group.
The IBM 704 Processor has three index registers which modify instruction addresses
by subtraction. Arithmetic is performed in two's complement and sign notation. Its basic
cycle time is 12 microseconds, and most instructions require 2 cycles. Exceptions are
floating point add and subtract (5 to 11 cycles), multiply and divide (18 to 22 cycles), and
input-output instructions, timings depend on the mechanics of the various units (ranging
from 2 cycles to 110 milliseconds). The processor program controls all data transfers to
the input-output units. Computation can be overlapped with input-output, but only editing,
error checking, and control routines are generally used during such operations. Any logical
combination can be gener~ted since the processor has the AND, inclusive OR, and NOT
functions built in as instructions.
Internal storage is provided by the IBM 737, Models 1 or :.:, and the IBM 738 Core
Storage units. Each unit of the 737 provl."les storage for 4,096 36-bit words; whereas, the
738 can replace one or two 737's with 32,768 36-bit word stogge locations. A read or write
cycle for either unit requires 12 microseconds, and no parity check is provided during access.
The optional IBM 733 Magnetic Drum, Modell, provi( .'S 8,192 words of drum storage, and the Model 2 version can provide an additional 8,192 \I.ords of storage. For interchanges of data, the drum is treated as an input-output unit havmg a peak transfer rate of
about 10,400 words per second. Although the average access time is 12.3 milliseconds,
depending on the time of the previous instruction and the drum position, an individual access
can require up to 62.7 milliseconds.
The IBM 727 M?gnetic Tape Unit has a peak data transfer speed of 15,000 characters
per second. The effActive speed, however, is 12,900 ch:J.racters per second when reading or
writing 1000 charactr. r blocks with <' check sum. Some automatic and programmed error
correction and det' ct!· m is possible' for tape written data.
Although two models of the IBM 711 Card Reader were available, the 250 cards per
minute unit (Model 2) is the ~ost widely used. The Model 2 permits the overlapping of up to
75 percent of the Tead time, which is usually used to convert the 864 bit card image to 72 six
bit BCD characters stored in packed form in the wre store in 12 words. At least 25 milliseconds are available for other computing before the reader is stopped. Only 72 out of 80
(as wired on a plugboard) columns can be react, and are read in two 36-bit groups from each
row of a punched card. The clata is generally stored as a "map" image of the card in 24
word locations.

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

IBM 704

406:011.101

INTRODUCTION-Contd.
§ OIl.

The IBM 721 Card Punch will punch up to 100 cards per minute. This unit also uses
an 864 bit image as does the 711 Card Reader. However, more than 72 card columns can be
punched since gang punching is possible by specific wiring of the plugboard. The plugboard
has two sense exits that can be impulsed by the processor to control which card fields are to
be punched.
The 150 line per minute IBM 716 Printer is the only unit that can be checked by the
processor without limiting throughput. The checking feature requires more time than unchecked printing and the conversion of + and - signs to alternative image configurations.
The unit can print a 120 character line, but requires two separate data transmission cycles,
which reduces the printing speed to 75 lines per minute.
The features of the IBM 716 are similar to those of the IBM 407 except that it cannot
read cards. All of the editing features including zero-suppression control are contained on
the 716's plugboard. The carriage can be controlled by a paper tape loop and/or by program.
The processor can accept one signal from the 716 and, in turn, transmit nine different signals to the printer, in addition to data.
The printer acts as a controller for the punch and is also the power distribution unit
for the card reader and punch. For these reasons it is required with the system when either
reader or punch is to be used.
A 7-inch cathode ray tube (CRT) and 35 millimeter camera, IBM 740 CRT Recorder,
is available with the system. Horizontal, vertical or 45 degree upper-right moving lines
can be displayed as well as point- by- point plots on the face of the CRT.
The IBM 780 CRT Display is an accessory for the IBM 740. This unit reprodm:c5 the
IBM 740 display on a 21-inch CRT for on-line monitoring. All power and decoding networks
for the 740 are built into the 780.
Being a vacuum tube machine, the IBM 704 system has rather high power and airconditioning requirements. At large installations the air cooling capacity is as high at> 20
tons. Although this is a disadvantage, the advantages of the greatly reduced price, and the
abundance of available software in the SHARE library may more than offset all of the disadvantages, including the higher speeds of the newer solid-state equipment.

10/62

406:021.100

·STAN""'D
II

EDP
"'QRTS

IBM 704
Data Structure

DATA STRUCTURE

.2

§ 021.

.1

Type of Information

STORAGE LOCATIONS
Name of
Location

Size

Word:

36 bits

Record:
File:
Unit Record:
Sector:
Logical Drum:
Physical Drum:

INFORMATION FORMATS

Purpose or Use

data and instructions.
1 to Nwords
magnetic tape.
1 to N records
magnetic tape.
24 words
punched card.
8 words
magnetic drum.
256 sectors
magnetic drum.
2 logical drUD;l.s . magnetic drum.

©

Alphanumeric: . . .
Fixed point number: .
Floating point number:
Instruction:
Data: . . . .

1962 by Auerbach Corporation and BNA Incorporated

Representation
6 bits.
sign bit plus 35 bit number.
sign bit plus 8 bit characteristic plus 27 bit
fraction.
36 bits.
36 bits.

10/62

406:031.101

·STANDAROEDP

•

"fORTS

IBM 704
System Configurations

SYSTEM CONFIGURATIONS

§

I

031.
STANDARD CONFIGURATION XI
Deviations from Standard Configuration: . . . . . . has I, 100 words less storage.
card reader is 50% slower.
card punch is 50% slower.
tIO simultaneous input-output.
has two additional index registers.
the on -line printer and console are used in place of a
typewriter.

Equipment
Core Storage:
8,192 words.

Processor and Console:

Card Reader:
250 cards/minute

Printer:
150 lines/minute

pard Punch:
100 cards/minute

Magnetic Tape System:
4 Magnetic Tapes
(15,000 chars/second)
1 Controller
Power Supplies:
Total:
Total Down Payment:

*

Rental

60 Month
Purchase

$ 7,400

$ 1,827.80

9,700

2,220.83

800

240.00

1,200

345.55

600

159.38

2,200
2,350

618.80
396.67

3,900
$ 28,150

$ 6,772.70

*

963.67
$30,821.00

This is the discounted monthly payment exclusive of .system maintenance and interest charges for a four
year old, used system.

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:031.102
IT

IBM 704

STANDARD OONFIGURATION VI

Deviations from Standard Configuration:

has 1,000 words less storage using a drum store.
card reader is 50% slower.
printer runs 80% slower.
'no simultaneous input-output.
the on-line printer and console are used in place of a
typewriter.
the magnetic tape units are 50% slower.
Equipment

Drum Storage:
8,192.words

$

522.50

3,700

913.90

'Processor and Console:

9,700

2,220.83

800

240.00

1,200

345.55

600

159.38

3,300
2,350

928.20
396.67

3,900
28,450

963.67
6,690.70
$31,211.00

Printer:
150 lines/minute

Card Punch:
100 cards/minute

Magnetic Tape System:
6 Magnetic Tapes
(15,000 char/second)
1 Controller
Power Supplies:
Total:
Total Down Payment:

10/62

$ 2,900

Core Storage:
4,096 words

Card Reader:
250 cards/minute

'" This is the dilscounted monthly payment exc1usiv4!
four year old, used system.

60 Month
Purchase

Rental

o~

system maintenance and interest charges for a

*

406:031. lOa

SYSTEM CONFIGURATIONS
§

031.

III

STANDARD CONFIGURATION VII A
Deviations from Standard Configuration:

has 12,800 words more storage.
card reader is 50% slower.
printer is 80% slower.
no input-output simultaniety.
has only 3 index registers.
has no typewriter.
Equipment
Core Storage:
32,768 words
Processor and Console:

Card Reader:
250 cards/minute

Printer:
150 lines/minute
Card Punch:
100 cards/minute

Magnetic Tape System:
10 Magnetic Tapes
(15,000 chars/second)
1 Controller
Power Supplies:
Total:
Total Down Payment:

*

Rental

60 Month
Purchase *

$ 19,700

$ 4,465.00

9,700

2,220.83

800

240.00

1,200

345.55

600

159.38

5,500
2,300

1,547.00
396.67

3,800

938.60
$10,313.03
$48,899.00

$ 43,600

This is the discounted monthly payment exclusive of system maintenance and interest.charges for a four
year old, used system.

©

1962 by Auerbach Corporation and BNA Incarporated

10/62

406:031.104
§

IBM 704

031.

IV.

STANDARD CONFIGURATION VII B
Deviations from Standard Configuration:

has 18,700 words more storage.
the on -line card reader is 250% faster.
the card punch is on-line.
the on-line printer compensates for a typewriter, and
the off-line tape-to-printer unit will, in almost all
cases, be equivalent to the standard.
the off-line card-to-tape and tape-to-printer units were
the equivalents of the smaller processor.
the magnetic tape units are 75% slower.
has only 3 index registers.

Equipment
Core Storage:
32,768 word

:Processor and Console:

Card Reader:
250 cards/minute

Printer:
150 lines/minute

o

Card Punch:
100 cards/minute

Magnetic Tape System:
8 Magnetic Tapes
(15,000 chars/sec)
1 Controller

0, 0

6-c:J----'

Tape Switch (for 3 tapes)
Two Magnetic Tapes:
(15,000 char/sec)
Card Reader and Controller:

'----c:=>e

Printer and Controller:
rower Supplies:
Total:
Total Down Payment:

*

10/62

Rental

60 Month
Purchase '"

$ 19,700

$ 4,465.00

9,700

2,220.83

800

240.00

1,200

345.55

600

159.38

4,400
2,300

1,237.00
396.67

RPQ

RPQ

1,100

309.40

2,400

697.07

2,157
3,800
$ 48,157

631.13
938.60
$ 11,640.63
$ 62,007.00

This is the discounted monthly payment exclusive of system maintenance and interest charges for a four
year old, used system.

406:041.100
•

STANDARD

_EDP
."

REPORTS

IBM 704
Internal Storage
Core Storage

INTERNAL STORAGE: CORE STORAGE

§

041.

.1

GENERAL

.11

Identity: . . . . . . . . Core Storage.
Type 737, Modell and 2.
Type 738, ModelL

. 12

Basic Use: .

.13

Description

.3

DATA CAPACITY

.31

Module and System Sizes
Minimum
Storage

working storage.

Core stores are used to provide either 4, 096, 8, 192,
or 32,768 words of working storage. Each word,
composed of 36 bits, can hold one number or one instruction. The cycle time of the store is 12 microseconds. There are no checks applied to data recorded in, or read from, the store.

Identity:
Words:
Characters:
Instructions:
Digits:
.32

• 15

Three stores are available: the 737, Models 1 and
2; and 738. Each model of the 737 has a capacity of .4
4,096 words and the 738, a capacity of 32, 768 words.
A 704 configuration may contain either a 737 Model
1; or one each of Models 1 and 2; or a 738.
·5
Availability: . . . . . . not in production, can be
.51
rented or purchased only
as used or rebuilt equipment.
· 52
December', 1955.
First Delivery: . .

.16

Reserved Storage: .

·2

PHYSICAL FORM

. 21

. 14

737
Modell
4,096
,24,576
4,096
43,008

Rules for Combining
Modules: . . . . . .

Arrangement of Heads:

Storage Medium:

magnetiC core.

• 23

Storage Phenomenon:

direction of magnetization.

· 24

Recording Permanence

.28

one access device for all
core storage.

Access Time Parameters and Variations
121J. sec.
1 word.

none.

·6

CHANG1?ABLE
STORAGE: . . . . • . none.

.7

AUXILIARY STORAGE PERFORMANCE

. 71

Data Transfer

Access Techniques

.281 Recording method:.
· 282 Reading method: . .
. 283 Type of access: ..

Pair of storage unit possibilities
With Self:. . . .
no.
With Processor: • . . yes.

coincident current.
sense wire •
uniform.
· 72

· 29

either a 737 modell, or a
737model 1 and 2, ora 738.

Simultaneous
Operations:. . . . . . none.

.531 For uniform access
Cycle time:. . . .
For data unit of: .
.532 Variation in access
time: . • . . . . .

yes.

738
Modell
32, 768
196,608
32,768
344,064

ACCESS TIMING

.53

no.
yes.
no •
no.

737
Model 2
4,096
24,576
4,096
43,008

CONTROLLER: . . . . none.

none.

.241 Data erasable by
instructions: •.
· 242 Data regenerated
constantly: . . .
· 243 Data volatile:
• 244 Data permanent: .
. 245 Storage changeable:

Maximum
Storage

Transfer Load Size

Potential Transfer Rates
With Processor: . .

. 292 Peak data rates
Cycling rates:
Unit of data: .
Conversion factor: .
Data rate: . , . . .
Compound data rate: .

83,333 cps.
1 word.
36 bits/word.
83,333 words/sec.
83,333 words/sec.

©

.73

1 word .

Effective Transfer Rate
With Processor (operands and instruc. 83,333 words/sec.
tions): . . • .

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:041.800

IBM 704

§ 041.

.8

10/62

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Invalid address:

not possible

Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:
Physical record missing:
Reference to
locked area:

not possible.
none.
none.
none.
none.

not possible.
not possible.
not possible.

Action
Address modulo
storage size.

406:042.100
•

II

STANDARD

EDP
REPORTS

IBM 704
Internal Storage
733 Magnetic Drum

INTERNAL' STORAGE: 733 MAGNETIC DRUM

§

042.

.25

.1

GENERAL

.11

Identity:

.12

Basic Use: .

• 13

Description
Magnetic drums are used to provide either 4,096,
8,192, 12,288, or 16,384 words of auxiliary storage. Each word location on the drum is addressable and can hold one 36-bit word. A block transfer
is program controlled word by word. Average access ·time to the first word is 13 milliseconds and
the maximum access time is 25.5 milliseconds.
Full words are recorded in, or read from successive word locations at a rate of approximately
10,000 words a second.

.14

.15
.16
.2
. 21
• 22
.222

.23
.24
.241
. 242
. 243
. 244
. 245

Words: . . . . . . .
Characters (6. bit. BCD):
Digits (binaryequivalent):
Instructions: . . .

Magnetic Drum.
Type 733.
Modell and 2.
auxiliary storage.

Data volume per band of 36 tracks

.26

2,048
12,288
21,504
2,048

Bands per phrsical
unit:

2.

. 27

Interleaving Levels: .

8

.28

Access Techniques

.281 Recording method:
.282 Reading method:
.283 Type of access

fixed heads.
fixed heads.

description of stage
(a) Select instruction to specify choice of drum
and read or write status.
(b) Locate instruction to specify first drum address for transfer if other than yes.
(c) Individual copy instructions to specify the core
address corresponding to the next drum word.
(d) Transfer stops when no ctJpy instruction occurs within 36 microseconds.

Two models of a 733 Magnetic Drum Unit are available. Model 1 may contain either one or two physical drums, each drum having a capacity of 4,096
words. A physical drum consists of two logical
drums, each with a s,torage capacity for 2,048 words
The Model 2 is used as a second unit, with the same
feature as the Model 1 and provides an additional
.29 Potential Transfer Rates
8,192 words of storage for the system.
.291 Peak bit rates
Availability: . . . . . not in production, can be
Cycling rates:
2,419 rpm.
rented or purchased only
Track/head speed:
'1 inches/sec.
as used or rebuilt equip'1
BitS/inch/track: .
Bit rate per track:
ment.
83,333 bits/sec/track.
.292 Peak data rates
First Delivery:. .
December, 1955.
Unit of data:
word (six 6-bjt char).
Conversion facReserved Storage:
none.
tor:
36 bits/word.
Gain factor: .
36 tracks/band .
PHYSICAL FORM
Loss factor:
8 interleaving levels.
Data rate:
10,416 words/sec.
. magnetic ,drum .
Storage Medium: .
Compound data
rate: . . . .
10,416 words/sec.
Physical Dimensions.
.3
DATA CAPACITY
Drum or Disc
Diameter:
./
.31 Module and Srstem Sizes
Thickness or length:. ./
Number on shaft: '.' 1.
Minimum
Maximum
Storage
Storage
Storage phenomenon:
magnetization.
Drums:
1
4
Words:
4,096
16,384
Recording Permanence
Characters:
24,576
98,304
Instructions:
4,096
16,384
Data erasable by
Bands:
2
8
instructions: .
yes .
Digits:
43,008
172,032
Data regenerated
Modules:
1
2
no .
constantly: . .
Data volatile:
no .
.32 Rules for Combining
Data permanent: .
no .
Modules: . . .
1 or 2 drums may be conStorage changeable: .
yes.
tained in a module; up to
2 modules may be used.
© 1962 by Auerbach Corporation and BNA Incorporated
10/62

406:042.400

IBM 704
.532 Variation in access time
Variation
Stage
(m.sec.)

.§ 042.
.4

CONTROLLER

.41

Identity:...

.42

Connection to System

.421 On-Line:
. 43

. 447 Table control: . .
.448 Testable conditions:
.S

ACCESS TIMING

. 51

Arrangement of Heads

.511 Number of Stacks
Heads per stack:
Stacks per systern:
Stacks per yoke:
Stacks per module:

.6
1 word .

0.6
103.2; N=
1000
116.6

CHANGEABLE STORAGE: . . . . . . .

none.

1 word.

no.
programmed .
wait for access to drum
location .
no.
none.

.7

STORAGE PERFORMANCE

.71

Data Transfer,

• 72
36

.73

8
2
4

. 513 Stacks that can access
any particular location: .

1

Pair of storage units
possibilities
With self:
With core store:

no .
yes .

Transfer Load
Size:

1 word.

Effective Transfer Rate
-With core store: . . .

8

2,048 words.
all per module.

Simultaneous Operations: . . . . . . . none.

.53

Access Time Parameters and Variations
0.7 to 25.5 m.sec.
24.8 m.sec.
1 word.

10,076 words/sec.

ERRORS, CHECKS AND ACTION
Error

.52

10/62

0.5

core storage .

none .

.531 For uniform access
Access time: . .
Cycle time:
For data unit of:

12.3

2 drum modules (each containing 1 or 2 drums) .

.512 Stack movement:

.514 Accessible locations
By single stack:
By all stacks:

0.6
0.103N

Consecutive reads
of 1000 words:
• all part of the same command

Data Transfer Control

. 441 Size of load: . . .
. 442 Input-Output area:
. 443 . Input-Output area
access:
.444 Input-Output area
lockout:
.445 Synchronization: .
. 446 Synchronizing aids:

0.0 to 23.9
0.0 to 47.7
0.5 or 15.0
0.0 to 15.0

1.

Connection to Device

.431 Devices per controller:
• 44

Select same drum·
Select another drum·
Select read status·
Select write status"
Load drum address:
Transfer N words:

functions carried out by
stored program.

Example
(m.sec.)

Check or
Interlock

Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:

not possible
not possible
none
none
none

Physical record missing:
Reference to locked
area:

none

none

check

none

stall processor
and alarm.

406:051.100
•

II

STANDARD

EDP

IBM 704

REPORTS

Central

Proc~ssor

CENTRAL PROCESSOR

§

.12

051.

.1

GENERAL

,11

Identity: .

.12

Description

Central Processing Unit.
ffiM 704.

The ffiM 704 Processor has a binary arithmetic unit
operating on 36 bit words in both fixed and floating
point using two's complement arithmetic. Each
single address instruction is 36 bits in size and there
are several instruction formats. All instructions
take a multiple of 12 microseconds and most take 24
microseconds. The processor contains one accumulator and three index registers. The index registers are the sa,rile size as the address part of the instructions (15 bits) and are used to modify addresses
by subtraction. Either no indexing, or indexing by
anyone register, or indexing by the ORed sum of
two or three registers can be specified for each instruction. All operations can be indexed except
those that set, test, or alter the index registers.
The processor controls all input-output operations
completely from the selection of a unit until the last
data transfer. Overlapped operation is possible and
the majority of the software available from SHARE
utilizes this time to perform data conversions and
accuracy checks. However, multiplication and division operations cannot be performed during data
transfers of one unit record because the same register used for these operations (MQ register) is used
as the input-output buffer register.
Since the system does not have internal parity checking, it is not uncommon to use check sums on magnetic tape, and periodically to hash-total important
sections of the program. Occasional output of restart parameters is an accepted technique for long
running programs.
Standard features of the processor include four
sense lights and six sense switches. The sense
lights are useful for storing program decisions, and
can be set, tested and reset under program control.
The sense switches can be turned on and off by the
operator at any time and can be tested by the program. These switches provide program breakpoints
or program option control such as print suppression.
The processor console provides load buttons which
initiate program loading from cards, drum, or tape.
All locations in core storage can be cleared, the
logic of the processor reset, and the contents of
registers and store locations displayed using other
buttons provided. Data or instructions can be keyed
in manually through a 36 key input register.
Built- in diagnostic features include buttons for single
step and sl!lw speed execution of instructions. A

©

Description (Contd.)
special feature is Transfer Trapping. This feature
is a program diagnostic aid used under program conoTol at processor speeds. All transfer instructions
except the trap transfer cause the contents of the
program counter tu be stored in one storage location
and control to be transferred to an instruction stored
in another 10catiCln. This latter location generally
contains a trap transfer to a routine that prints-oilt
a message giving the address of the "trapped" in"
struction and the register contents. Control is then
transferred to the location where the "trapped" instruction would have sent control. This trap record
is useful in debugging programs written in
FORTRAN as well as SAP.
The software for the processor and system is very
complete and is maintained by the SHARE organization. There is virtually no need to program any
diagnostic aids, operating systems, or any arithmetic function from transcendenta1s through complex numbers, many at n-tuple precision. With
either FORTRAN II or SAP and the rest of the
SHARE library, little more than the logic of a problem need be programmed or coded for the machine.

Optional Features
Several optional features can be incorporated in the
processor. One of these is a half-word option which
permits using the accumulator as though it were tWo
18-bit registers for single register operations. Six
extra sense switches can be added to the console for
additional program optional control. Another option
is a Tape Switch which will connect any of three
magnetic tape units to the. processor or an off-line
device such as a tape controlled printer. An audible
alarm attachment can be added which sounds when
the processor is stopped.
Other processor options contain special instructions
and their associated hardware which perform the
following functions:
Copy and Add Logical Word:
This instruction is the same as the copy and skip
operation for input-output data transfers, but
this .instruction also forms a check sum of the
transmitted words in the accumulator.
Enter (Leave) Floating Trap Mode:
This instruction enables (inhibits) a feature
which causes the processor to trap (see transfer above) when a floating point overflow occurs,
storing an indication of this in one storage location and transferring control to another.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:051.120
§

IBM 704

051.

. 12

,.23

Instruction Formats

Description (Contd.)

. 1 word •

Optional Features (Contd.)

NOT USED
6

Backspace file:
This option winds a magnetic tape backward until
the first end-of-file gap is found, then moves the
tape forward so that the first record of the file is
positioned under the read-write head of the tape
unit.
Input-output equipment options are available for"use
under program control. Included among these are a
Rewind-Disable option for magnetic tapes and a realtime clock which can be sampled by "reading" the
printer where it is located.
. 13

Availability: . . • . . . not in production. can be
rented or purchased only
as used or rebuilt equipment.

. 14

First Delivery: . • . . December, 1955 •

.2

PROCESSING FACILITIES

. 21

Operations and Operands
Radix

Size

.211 Fixed point
automatic

binary

35 bits & sign.

automatic

binary

35 bits & sign.

automatic

binary

35 bits & sign.

automatic
automatic
automatic

binary
binary
binary

Fraction Characteristic
27 bits
8 bits.
27 bits
8 bits.
8 bits.
27 bits

automatic
automatic
automatic

binary
binary
binary

36 bits.
36 bits.
36 bits.

.212 Floating point
Add-subtract:
Multiply:
Divide:

.213 Boolean
AND:
Inclusive OR:
NOT:

.214 Comparison
Numbers:
Letters:
Mixed:
Collating sequence:

automatic
see numbers.
see numbers.

.215
°.216
.217
• 218

Code translation:
Radix conversion:
Edit format:
Table look-up: .

.22

Special Cases of Operands

.222 Zero: • • • . . . . .
.223 Operand size determination: . . . . .

10/62

36 bits.

o to 9 # tA.+ A to 11; .0- J to R 0 $
* BLANK / S to zt, %

.221 Negative numbers:.

.233 Instruction parts
Name
Operation: .
Decrement: •

Purpose
command code.
for index limits and modiiication values.
Tag: . . .
indicates which index registers will be applied to
the addre ss.
Address: . . . . . • address of data or next instruction.
.234 Basic address structure: 1 address (sequential).
· 235 Literals
Arithmetic:. . . .
none.
Comparisons and
tests: . . . . '.
none.
Incrementing
modifiers: . . .
1 to 32,767.
.236 Directly addressed operands
· 2361 Internal
Minimum
Maximum
Volume accessible
size
size
storage
Core Store:
Magnetic Drum:

Operation
and Variation Provision
Add-subtract:
Multiply
Long:
Divide
Remainder:

15

none.
none.
none.
none.

sign bit (most significant)
set; two's complement and
sign .•
plus or minus not equal in
comparison.
fixed at 1 word (and right
or left half word as
optional feature).

1 word
1 word

1 word
1 word

entire storage.
entire storage.

.2362

Increased address
capacity: . . . . . . none.
.237 Address indexing
.2371 Number of methods: 1.2372 Names: . . • .
indexing (can be multiple
indexes).
.
.2373 Indexing Yule: .
the contents af the indicated
index registers are ORed
together then subtracted
from the address of the
instruction to form the effective address.
· 2374 Index specification: . each of the index bits specify an index register.
.2375 Number of potential
indexers: . . . .. 3.
.2376 Addresses which can
be indexed: .0 .•• all.
· 2377 Cumulative indexing: none.
none.
• 238 Indirect addressing: •
index registers.
· 239 Stepping: . • . . . •
· 2391 SpeCification of
increment: . . .
in stepping instructions.
positive.
. 2392 Increment sign: .
o to 32,767 (words).
.2393 Size of increment:
value of increment.
• 2394 End value: . . . . •
.2395 Combined step and
test: . . . . . . .
yes.
o

.24

SpeCial Processor Storage

.241 Category of
storage
Accumulator:
MultipllerQuotient:
Index:

Number of
locations
1

Size in
bits
38

1

36

3

15

Program usage
arithmetic unit.
arithmetic unit &
input output.
address modification.

CENTRAL PROCESSOR

§

406:051.241

051.

.241 Category of
Number of
stor~ge (Contd.) locations

Size in
bits
15

Program Counter:
Sense Lights:
Sense Switches:
Storage:
Instruction:

. 242 Category of
storage

Program usage
specified instruction
address.
sa ve condition.
accept condition.
buffer with store.
shift counter. holds
instruction.

1
1
36
18

4
6

Total number Physical
locations
form

Accumulator:
Multiplier-Quotient:
Index:
Program Counter:
Sense Lights:
Sense Switches:
Storage:
Instruction:

Access

time
fl.-sec
register
2
2
register
register
2
2
register
2
flip-flop
2
switch
2
register
2
register

1
1
3
1
4

6
1
1

.3

SEQUENCE CONTROL FEATURES

. 31

Instruction Sequencing

Cycle
time
"..sec
12.
12.
12.
12.
12.
12.
12.
12.

. 311 Number of sequence
control facilities: . . 1.
.314 Special sub-sequence counters
Number
Purpose
1: . . . . . . . . .
counts shifts (not accessible by program).
. 315 Sequence control step
size: . • • . .
1 word.
. 316 Accessibility to
program: • . .
change, or save in index,
see paragraph .33.
.32

Look-Ahead: .

• 33.

Interruption

. 331 Possible causes
Other: . . • •

none.

on encountering transfer of
control instruction while
in trapping mode.

.332 Control by routine
Individual control:
Method: •

. 333
. 334
. 335

. 336

• 34

processor.
enter or leave trapping
mode instruction (ETM,
LTM).
Restriction:
none.
execute ETM or LTM inOperator control:
struction from console.
Interruption conditions: trappihg mode on and a
transfer of control
instruction•
Interruption process
Disabling interruption: LTM instruction.
Registers saved:
location of next instruction
in normal sequence in a
fixed location.
Destination:
fixed location •
Control methods
Determine cause:
fixed.
Enable interruption:
ETM instruction.

Multi - running: .

. 35 . Multi-seguencing:

none.
none.

©

.4

PROCESSOR SPEEDS

.41

Instruction Times in

j.J.

Sec.

.411 Fixed point
Add- subtract:
Multiply: . . .
Divide: . . . .
.412 Floating point
Add - subtract:
Mul~iply: . . .
Divide: . • . .
.413 Additional allowance for
Indexing: . • . . . .
Re-complementing:
.414 Control
Branch: . . . . . . .
Compare & branch:"
.415 Counter control
Step: . . • . •
Step and test: .
Test: •
.416 Edit: •.
. 417 Convert:
.418 Shift: ••
.42

24.
240.
240.
72 to 132.
204 .
216.
none.
none.
24.
24 to 36.
24.
24.
24 •
none .
none .
24 to 84 (252 possible) .

Processor Performance in

j.J.

Sec.

.421 For random addresses Fixed point
c = a + b: • . .
72
b = a + b: • • •
72
Sum N items: .
24 N
288
c = ab: • • . .
c = alb:. • . .
288
.422 For arrays of data
ci=ai+bj:..
120N
bj = ai + br. .
120 N
Sum N items:.
48N

Floating point
156 ± 24.
156 ± 24.
(108 ± 24)N•
252.
264 •
(204 ± 24)N.
(204 ± 24)N.
48+(I32±
24)(N - 1).
408N.

c=c+aibj: .
360N
.423 Branch based on comparison
Numeric data: .
72 + 132 N.
Alphabetic data:
96 + 132N.
.424 Switching
Unchecked: .
72.
Checked: • .
120.
List search:
72 + 60N.
.425 Format control per character
Unpack:. . • . . . . • 550 from cards, 170 from
tape (using off-line cardto-tape converter).
Compose: . • . . • • . 250 .
.426 Table look-Up per comparison
For a match: . . . . . 48 + 84 N .
For least or greate/lt: 48 + 108 N.
For interpolation
point: . . . • . .
48 + 84N .
. 427 Bit indicators
Set bit in separate
location: . . . .
24.
Set bit in pattern:
48.
Test bit in separate
location: • . . . .
24.
Test bit in pattern: .
72.
Test AND for B bits:. 72.
Test CR for B bits: .
72 .
. 428 Moving N words
4 instructions: .
24 + 72N.
2 N instructions:
48 N .

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:051.500
§

IBM 704

051.

.5

10/62

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

overflow:
Underflow:
Zero divisor:

check
check
check

Invalid data:
Invalid operation
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:

not possible.
none.
none.
check
none.
none.

Action
sets indicator.
sets indicator.
sets indicator and/or
stops processor.
attempts operation.
modUlo memory size.

406:061.1 00
•

STANDARD

EDP

_

REPORTS

IBM 704
Console

CONSOLE

§

061.

.24

.1

GENERAL

.11

Identi!1'::

. 12

Associated Units:

.13

Descri!2tion

....

CONTROLS

.21

Power
Name
Power-On:
Normal-Off:
DC-On:
DC-Off:

. 22

Name
Single Step:

Console panel; a part of the
Central Processor.
none.

Multiple Step:

The Console panel is a physical part of the Central
Processing Unit. The panel contains neon lights, incandescent lamps, buttons, and switches. The contents of the Program Counter, Instruction, Storage,
Accumulator, and MQ registers are displayed on a
set of neon lamps. The contents of index registers
may also be displayed on a separate set of neon
lamps by depressing appropriate buttons. More than
one index register can be manually displayed in sequence. Thirty-six panel input switches are available to allow manual insertion of a word or words
into the Processor and core storage.

.2

Stepping

.25

.26

Name
Clear:

Form
button

Reset:

button

button
button
button
button

Comment
turns
turns
turns
turns

AC power on.
off all power.
DC power on.
DC power off.

Comiections:...... none.

Form

button

Name

Form

Enter MO:

button

Index Display:

button

Enter Instruction:
button

Stops and Restarts
Name
Start:

AutomaticManual:

Form
button

switch

Comment
starts computer operation after a program
halt, read/write
check, or when in
automatic mode.

Display
Storage:

button

Display Effective Address: button

stops computer operation after instruction
in process is executed. When I/O device is in operation,
computer stops after
device disconnects.

©

Comment
permits operator to initi{ ate the loading of a
self-loading program
stored on cards, drum
or tape .

Special

Sense Switches switch
. 23

Comment
resets all registers in
processor and in core
storage.
resets all registers and
indicators in logical
section of machine.

Loading

Load Cards: }
Load Drum:
Load Tape:

Form

button

Comment
used only in manual
mode to execute program,_ one instruction
at a time .
used only in manual
mode to automatically
execute program at a
slow speed.

Resets

Name

. 27

Form
button

1962 by Auerbach Corporation and BNA Incorporated

Comment
transfers manually
keyed-in word to the
MQ register.
3 index display buttons
permit operator to display contents of any of
the index registers
while in manual mode.
causes manually keyedin word to be executed.
6 switches, the settings
are program testable .
the contents of the location specified by the
address part of the
manually keyed-in word
are displayed in this
register.
displays in the address
field of the storage
register the difference
between the contents of
the address field of the
storage register and
the specified index
register.
10/62

406:061.300

§

IBM 704

061.

.33

.3

DISPLAY

.31

Alarms
Name
Accumulator
Overflow:
MQ Overflow:
Divide Check:
Read-Write
Check:

.32

Form

Conditions Indicated

light
light
light

accumulator overflow.
MQ overflow.
divide-check condition.

light

improper instruction sequence or a CPY instruction received too late.

Form

Ready:
Power:
Automatic:

light
light
light

Trap Indicator: light

.33

Form

Name

Conditions
Name

Control Registers (Contd.)

Sense Lights:

light

Program Stop:

light

Read-Write
Select:

light

Conditions Indicated
on when computer is ready
to begin operating.
on when computer is in
automatic mode.
on when computer is operatingin the trap mode.
four sense lights controlled by the program.
turned on when computer
executes halt instruction.

Accumulator:

lights

MQ:

lights

.

....

.34

Storage:

.4

ENTRY OF DATA

.41

Into Control Registers

"

" "

Conditions Indicated
38 neon lights; one for
each bit position plus
one for Q and one for P.
36 neon lights; one for
each bit position.
36 neon lights to indicate
contents of core storage
buffer register.

(1) desired word keyed into panel input switches,
then
(2) depress Enter MQ button.

..

.42

Into Storage: .

.5

CONVENIENCES

.51

Communication:

.52

Clock:

.53

Desk Space:

none.

.54

View:.

when operator is at console, all the equipment
can easily be seen if
conveniently placed.

" "

one core storage location is
written into by using enter
instruction push- button
with a store instruction
keyed into the 36 manual
input switches.

turned on when an I/O device has been selected
for reading or writing.

Control Reg!sters
Name
Instruction:

Instruction
Counter:

10/62

Form
lights

lights

Comment
18 neon lights, allocated
to sign bit and bits 1
through 17 to indicate
instruction operation.
15 neon lights, allocated
to bits 21 through 35 to
indicate location of next
ilu;tructton.

..

optional.
optional.

406:071.100
•

"ANDARD

_EDP
."

REMR!S

IBM 704
Input-Output

711 Card Reader
INPUT-OUTPUT: 711 CARD READER

§ 071.

.12

.1

GENERAL

. 11

Identity: .

.12

Descrrption:

Manual controls are provided for normal run-in of
cards. Various contacts are used to sense for improper feeding of cards, and lamps are provided to
indicate when a malfunction exists within the unit.

Card Reader.
Type 71l.
Modell or Model 2.
. 13

Only one card reader can be used in a 704 configuration. It may be either model of the 711 Card Reader.
.14
The Model 1 reads cards at a rate of 150 cards a
minute, and the Model 2 reads cards at 250 cards
.2
per minute, otherwise there are no basic differences. Cards are fed from a 110pper with a capacity
.21
of approximately 700 cards and placed in a stacker
that holds approximately 1,500 cards.
.211
During read operations data read from cards goes to . 212
the MQ register before being sent to storage.
· 22
Therefore, any data stored in this register from
previous operations is d~stroyed. Words are stored
in storage in the form of a "card image". Each card .221
. 222
image represents 72 characters. Data may be
punched on cards in either binary or BCD codes, and
.23
by a suitable program, BCD data may be converted
to binary data. The card image is represented by
.231
twenty-four 36-bit words; two words per row of the
card image. The reader will read any 72 out of 80
· 24
columns ·of each card.
The program must control the entire input operation,
from starting the first read cycle to sending pairs of
words to storage at each index point. It is possible
to interleave up to 292 milliseconds of other computing in a 400 millisecond card cycle for Modell,
and up to 180 milliseconds of other computing in a
240 millisecond card cycle for Model 2. This maximum computing time requires careful programming.
When using standard routines virtually no overlapping is possible; the routines, however, utilize the
spare time for each operation as conversion between
BCD and card image.
There are two card reading stations; first station is
for control and the second for read operations.
The 711 contains a plugboard that can be wired to
control format of a card read at the second station.
Format control signals can be read from a card at
the first station by control brushes and decoded by
plugboard wiring. A minimum of 10 different formats can be conveniently wired, and all 80 columns
can be controlled by these rearrangements.
A programmed check of card reading of selected
columns can be arranged by reading those columns
at both stations. However, the total number of
columns read, counting two for a column read at
both stations, is still only 72. Thus, a total of 36
checked columns can be read.

©

Description (Contd.)

Availability: . . . . . . not in production. can be
rented or purchased only
as used or rebuilt equipment.
First Delivery:

.

PHYSICAL FORM
Drive Mechanism
Drive past the head: .
Reservoirs: . . . . .

clutch driven rollers .
none.

Sensing and Recording Systems
Recording system: .
Sensing system: .

none .
brush.

Multiple Copies: .

none.

Maximum number
Arrangement of Heads
Use of station:
Stacks: . . . .
Heads/ stack: .
Method of use:
Use of station:
Distance: . . .
Stacks: . . . .
Heads/ stack:.
Method of use:

.
.
.
.
.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: . .
. 312 Phenomenon:
· 32

December, 1955.

reading (control).
l.
80.
1 row at a time.
reading.
1 card.
l.
80.
1 row at a time.

standard 80-column cards •
rectangular holes.

Positional Arrangement

.321 Serial by: .
.322 Parallel by:
. 324 Track use
Data: . . . . . . . .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Total: .
.325 Row use: .

1962 by Auerbach Corporation and BNA Incorporated

12 rows at standard spacing.
80 columns at standard
spacing•
72.
O.

O.
O.

8.
80.
all for data.

10/62

406:071.330
§

IBM 704

071.

. 33

. 34
. 35

.54
Coding: . . . . . . . . . binary or Hollerith Code .
(see Data Code Table
No.2).

Control (plugl:JQaz-d or
program): ·
Format alternatives
(number): . . .

...

Format Compatibility:. all devices using standard
80-column cards.
Physical Dimensions:

standard 80-column cards.

Format Control

Rearrangement:
.55

....
·.

CONTROLLER

.41

Identity:

.42

Connection to

.56
built into processor (functions carried out by programmed instructions).

. 421 On-line:
.422 Off-line:
.43

l.
none.

Connection to Device

..

· ..

.6

PERFORMANCE

.61

Conditions

.431 Devices per controller: 1.
. 432 Restrictions: . . • • . . none.
.44

I: .

II:
III:
IV:

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:

1 word.
core storage.

.62

. 51
.511
. 512
.52
-.521
. 522·
. 523
.524
.525
.526
. 53

no.
no.
no.
none.
no.
no.

Modell.
Model 2.
continuous running.
starting from rest.

Speeds

. 621 Nominal or peak speed
I: . . . . . . . . . . . 150 cards per minute.
II: . . . . . . . . . . . 250 cards per minute.
no.
.622 Important parameters
I
II
no.
Cycle time:. . . . . . 400 m. sec.
240 m. sec.
programmed •
Data transfer time per
wait on row index pulse.
card: . . . . . . . . 108 m. sec.
60 m. sec.
Maximum computing
time per card: . . . 292 m. sec.
180 m. sec.
Time to first copy
from select at rest,
avg: . . . . . • . . . 270 m. sec.
110 m.sec.
Maximum safe computing time during
PROGRAM FACILITIES AVAILABLE
startup:.. . . . . . 50 m. sec.
55 m. sec •
Available minimum computing time, m. sec •
Blocks
Between select and
I & III I & IV II & III II&IV
start of transfer
Size' of block:
one card (24 words).
of data: . . . •
100.0 50.0 74.0 55.0
Block demarcation
Between pairs of
Input: . . .
end of card.
15.0 15.0
8.0
data transfer: .
8.0
Between transfers in
InEut-OutEut 0Eerations
a pair of transfers:
0.5
0.5
0.5
0.5
Between last copy and
Input: . . .
transfer 1 to 24 words to
next select: •
20.0 20.0 12.0 12.0
core storage for one card. . 623 Overhead: . . . .
single point clutch .
none.
Output: •.
.624 Effective speeds: '"
I 150 cards/min.
Stepping: .
1 card forward •
II 250 cards/min.
Skipping: •
none.
provided computing time
Marking: .
none.
per card is less than 292
Searching:
none.
milliseconds and 180 milliseconds, respectively,
Code Translation:
must be programmed •
for I and II.
1 word.

..

.5

no .
no.
no.
no.
no.

Testable Conditions
Disabled: . . . . .
Busy device: ·
Nearly exhausted:
End of medium marks:
Hopper empty: . .
Stacker full:

S~stem

10, as selected on plugboard .
by plugboard.

Control 0Eerations
Disable: . .
Request interrll:pt: .
Offset 'card:
Select stacker: .
Select format: .

.4

plugboard.

10/62

...

I AUERBACH / iiD

INPUT-OUTPUT: 71l CARD READER

§

406:071.63(J

071.

.63

. 73

Demands on System

Component
I:
I:
II:
II:

m.sec
per
Condition
cycle
best coding
108
simplest coding
380
best coding
60
simplest coding
220

Percentage
27
95
25

92

Loading and Unloading

.731 Volumes handled
Storage
Hopper: . . . .
Stacker: . . • .
.732 Replenishment time: .

Capacity
700 cards
1500 cards
0.25 to 0.50 mins.
reader does not need to
be stopped.
.733 Adjustment time: . • . 0.25 to 1. 0 mins.
.8

ERRORS, CHECKS AND ACTION

.7

EXTERNAL FACILITIES

.71

Adjustments:...... none.

Error

Check or
Interlock

.72

Other Controls

Reading:
Input area overflow:
Exhausted medium:
Imperfect medium:
Timing conflicts:

check
none •.
check
none.
none.

Function
Start
Stop

Form
button
button

Comment
places unit in "ready" status.
removes control from computer by placing unit in "not
ready" status.
Resets error indicators.

©

1962 by Auerbach Corporation and BNA Incorporated

Action
programmed.
stop and alarm.

10/62

406:072.100
•

II

STANDARD

EDP
REPORTS

IBM 704
Input-Output
721 Card Punch
INPUT OUTPUT: 721 CARD PUNCH

§

072.

.12

.1

GENERAL

.11

Identity:

.12

Description

The 721 contains keys for normal manual operations
and lamps to indicate various conditions that may
exist in the unit. There is a double punch or blank
column check feature to check card punching.

Card Punch.
Type 721.

The 721 punches cards, one row at a time, at a
maximum rate of 100 cards per minute. Cards are
fed from a hopper with a capacity of approximately
600 cards and stored in a stacker that holds approximately 600 cards.
Punching forma t is controlled by the arrangement of
data in storage and a plugboard, which is wired to
punch specific functions according to the requirements of the operation. Words to be punched are
stored in core storage in the form of a "card image, " i. e., each of the 864 possible punch positions
is represented by a bit in the store; a zero indicating no punch and a one indicating a punch. Each
card image represents 72 characters. The card
image is represented by twenty-four 36-bit words;
two words per row of the card image. It is only
possible to punch 72 out of 80 columns on each card
with one set of punch instructions. However, the
other eight columns can be gang punched simultaneously with the punching of data from the store.

Description (Contd.)

.13

Availability: . . . . . not in production, can be
rented or purchased only
as used or rebuilt equipment.

.14

First Delivery:. .

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head: .
.212 Reservoirs: .
.22

December, 1955.

clutch driven rollers.
none.

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system:
.223 Common system:

.23

Multiple Copies:

.24

Arrangement of Heads

die punch.
brushes.
none.
none.

During the punch operations the MQ register is used
as a buffer for data transfers to the punch unit.
Therefore, any data stored in this register from
previous operations is destroyed.

Use of station:
Stacks:
Heads/stack: .
Method of use:

control brushes.
1.
6.
1 row at a time.

The program must control the entire output operation' from starting the first punch cycle to sending
pairs of words to the punch at each index point. It
is possible to interleave up to 442 milliseconds of
other computing in a 600 millisecond cycle, but this
requires careful programming. When using standard routines virtually no overlapping is possible;
the routines, however, utilize the spare time for
such operations as conversion between BCD and card
image.

Use of station:
Distance:
Stacks:
Heads/ stack: .
Method of use:

punch dies.
3 rows.
1.
80.
1 row at a time.

Use of station:

checking, and/or gang
punching control.
1 card.
1.
80.
1 row at a time.

The 721 Card Punch can be used for on-line or offline gang punch operations by proper wiring of the
plugboard. On -line gang punch operations can be
activated by plugboard wiring and program control.
Four different possible format rearrangements can
be wired on the plugboard.
The punch unit makes use of six control brush hubs
which can also control format rearrangement by
sensing control punches in the 8-row of a pre-punched card.
In order to use a 721 Card Punch in a: computer configuration, a 716 Printer must also be attached since
the Punch uses some of the Printer's circuitry.

©

Distance:
Stacks:
Heads/ stack: .
Method of use:
.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: .
. 312 Phenomenon: .
.32

standard 80-column cards .
rectangular holes.

Positional Arrangement

.321 Serial by: .
.322 Parallel by:

1962 by Auerbach Corporation and BNA Incorporated

12 rows at standard spacing.
80 columns at standard
spacing.

10/62

406:072.324
§

IBM 704

072.

.324 Track use
Data:
Unused:
Total:
. 325 Row use:.
.33

Coding:

.34

Format Compatibility: .

.53

Code Translation:

.54

Format Control

72 or 80.

8 or O.
80
80.
all for data.

Control: .
Format alternatives:
Rearrangement:
Suppress zeros:
Insert character:
Insert spaces:
Section sizes:

Hollerith (see Data Code
Table No.2).
all other devices using
standard 80-column cards.
.55

.35

Physical Dimensions:

.4

CONTROLLER

•41

Identity:

. 42

Connection to Sxstem

.421 On-line: .
. 422 Off-line: .
.43

.44

built into processor (functions carried out by programmed instructions).
.56

1.
none.

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:

1 word .
core storage.
1 word.
no.
no.
programmed .
wait on row index pUlse.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Output: .
.52

one WRS (PUNCH).

o to 24 CPY instructions.

Input-Output Operations

.521 Input:
. 522 Output:
.523
. 524
. 525
. 526

one card.

Stepping:.
Skipping:.
Marking:.
Searching:

10/62

none .
1 card forward, 0 to 24
CPY instructions.
none.
one card forward .
none .
none.

yes.
no .
no.
no .
yes.
no.
yes .

Testable Conditions
Disabled:
Busy device:
Output lock:
Nearly exhausted:
Hopper empty:
Stacker full:

1.

none.

plugboard.
4.
yes.
no.
yes.
yes.
yes.

Control Operations
Disable: .
Request interrupt:
Offset card:
Select stacker:
Select format:
Select code:
Select character:

standard 80-column cards.

Connection to Device

• 431 Devices per controller:.
.432 Restrictions: .

matched (card image required) and subroutine
conversion.

.6

PERFORMANCE

.61

Conditons:

. 62

Speeds

.621 Nominal or. peak
speed:
.622 Important parameters
Continuous running
cycle time:
Maximum computing
time per card
(continuous):
Available computing
time:
between select when
runni~g and first
copy:
between pairs of data
transfer,:;:
between transfers in
a pair of transfers:
between last copy
and next select: .
between select at
rest and first
copy:
Average time between
from select at rest
to first copy:

I AUERBACH / ~

no .
no.
no .
no.
no .
no.

none .

100 cards/min.
600 m.sec .
442 m.sec.

70.0 m.sec.
31.0 m.sec.
0.5 m.sec.
25.0 m.sec.
70.

m.sec .

400 rtl. sec.

406.072.623

INPUT OUTPUT: 721 CARD PUNCH
§072.
.623 Overhead:
• 624 Effective speeds:

.63

· 731 Volumes handled
Storage
Hopper: . .
Stacker: . .
· 732 Replenishment
time:

single point clutch.
100 cards/min.

Demands on System
Component
Processor:

Condition
best coding
simplest coding*

Capacity
600 cards.
600 cards.

Percenm.sec
per card tage

158
375

39.5
93.5

· 7~3 Adjustment time:
.734 Optimum reloading
period: . . .

0.25 to 0.50 mins.
punch does not need to be
stopped.
0.25 to I mins.
6 mins.

*. e. g. using standard routines which utilize spare
time for functions such as conversions between
BCD and "image".
·7

EXTERNAL FACILITIES

· 71

Adjustments:.

.8

ERRORS, CHECKS AND ACTION

none.
Error

· 72

Other Controls
Function Form
Start:
key
Stop:

• 73

key

Recording:

Comment
makes unit "ready" when hopper
is filled and control panel is in
place.
places unit in a "not ready" status and clears error detection
circuitry.

Loading and Unloading

©

Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Misfeed:
Double Punch:
Blank Column:

1962 by Auerbach Corporation and BNA Incorporated

Check or
Interlock
see blank column and
double punch.
interlock
see blank column and
double punch.
check
check
check
check
check
check

Action
stops processor.

punch.stops.
punch stops.
computer stalls.
punch stops.
punch stops.
punch stops.

10/62

406:081.100

.STANDA"
EDP

II

'[FO'TS

IBM 704
Input-Output

716 Printer
INPUT-OUTPUT: 716 PRINTER

§

081.

.12

.1

GENERAL

. 11

Identity:

. 12

Description

The usual printer adjustment operations may be controlled manually by keys and switches located on the
printer. In addition, the printer has lamps which
indicate to the operator different printer conditions
that may be present .

. . . . . . . Printer .
Type 716.

The plugboard can also be wired so that a variety of
conditions can activate a pulse which can be sensed
by program. These conditions include end-of-page,
printer busy, and alteration switch setting.

The 716 is a modification of the 407 Accounting Machine. The 716 prints data from 120 print wheels
which form a solid bank 12 inches wide. Each print
wheEll has 48 characters, including all the numerals,
all the letters of the alphabet, and 12 special characters engraved on its rim. A line of printing is
pitched at ten characters to the inch. Line spacing
is either 6 or 8 single spaced lines-to-the-inch controlled by a manually-operated lever.
Printing format is controlled by the arrangement of
data in storage and a plugboard, which is wired to
perform specific functions according to the requirements of the operation. The printer has a tape-controlled carriage which uses a standard 12-channel
paper tape to control the skipping and spacing of
forms. Functions of the carriage, such as changing
or suppressing line spacing, selecting the channel
on the punched tape to control skipping, or sensing
end-of-page, may be controlled through various hubs
on the plugboard. Forms up to 22 inches long may
be used.

Description (Contd.)

The program must control the entire output operation from starting the first print cycle, sending
pairs of words to the printer at each index pOint, and
checking echo pulses. It is possible to interleave up
to 322 milliseconds of other computing in a 400millisecond cycle, but this requires careful programming. When using standard routines, virtually
no overlapping is possible, but the routines utilize
the spare time for such operations as conversion between BCD and card image.
. 13

Availability:...... not in production, can be
rented or purchased only
as used or rebuilt equipment.

.14

First Delivery:

.

December, 1955 .

.2
PHYSICAL FORM
Printing is controlled by the stored program. Words
to be printed are stored in core storage in the form
.21 Drive Mechanism
of a "card image." Each card image contains one
record of 72 characters. The card image is repre.211 Drive past the head:
marginally punched pin
sented by twenty-four 36-bit words, two words per
feed continuous forms
row of the card image. To print a full line, two
driven by forms tractor.
print actions, with no intervening line feed, are nec- .212 Reservoirs:
none .
essary. However, if less than 73 characters are
printed, only one print action is necessary, and by
• 22 Sensing and Recording Systems
use of the plugboard, the 72 characters can be arranged in, several distinctly different layouts. When • 221 Recording system: .
engraved wheels .
two print actions are required for each line, the ef• 222 Sensing system:
impulses from print wheels .
fective lines per minute are usually halved.
.23 MultiEle Copies
The print wheels generate "echo pulses" which may
be used, by proper programming, to check the
.231 Maximum number
printing. The echo pulses indicate the position of
Interleaved carbon:
1 + 5.
the print wheels at 8-3, 8-4, and 9 through 1 print
.232 Types of master
positions. No check is pos sible on the 0-, 11-, and
Multilith: .
yes.
12-zone times. It is possible to check the printing
Xerox:
yes.
of all characters except zero. In continuous printSpirit:
yes.
ing, without echo checking, 322 milliseconds of the
print cycle of 400 milliseconds are available for
.24 Arrangement of Heads
computing. The 78 milliseconds difference is required for executing the printer instructions and
Use of station: .
printing.
synchronization of mechanical and electrical comStacks: .
I.
ponents. When using echo checking, 313 millisecHeads/stack: .
120.
onds of the print cycle are available for computing.
Method of use: .
1 line at a time.

......

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:081. 250
§

IBM 704

081.

. 25

Range of Symbols
Numerals:
10
Letters: . . .
26
Special: . . .
9
Alternatives: .
FORTRAN set: .
Required COBOL set:· .
Total: . . . . . . . • . 45.

.3

EXTERNAL STORAGE

. 31

Form of Storage

o through 9.
A through Z.
$.+. -/%*
optional.
optional.
no.

.442 Input-output areas:
• 443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: . . . . •
.445 Table control: . •
.446 Synchronization:.
· 447 Synchronizing aids:

continuous fanfold form pin
feed punched stationery.
single sheets.
roll paper.
address tape.

1 word.
no.
no.
programmed.
wait on row index pulse.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks
up to 120 print positions
per line .

.511 Size of block:
.311 Medium: • . . . .

core storage •

.512 Block demarcation
Output: . . . • . .

.52

one
to
one
to

WRS (PRINTER) and up
24 CPYs.
RDS (PRINTER) and up
46 CPYs.

Input-Output Operations

.312 Phenomenon: . . • . . . printing.
.32

.521 Input:. .
· 522 Output: .

Positional Arra~ment
1 line at 6 or 8 lines per
inch.
120 print positions at 10
per inch.

.321 Serial by:
.322 Parallel by:

......

. 33

Coding: . . .

.34

Format Compatibility:. ruM 1418. optical character
reader can read a single
line.
ruM 1428. can read a
series of lines.

.35

. 353 Maximum margins
Left: •
Right: . . . . •
.4

CONTROLLER

.41

Identity:

4.75 to 16.75 inches .
1 to .22 by 1/6 inches at
6 lines/in.
1 to 22 by 1/8 inches at
8 lines/in.
19.4 inches.
19.4 inches.

built into processor (functions carried out by programmed instructions).

1.
none.

Connection to Device

.431 Devices per controller: 1.
. 432 Restrictions: . . . . • . none.
.44

Data Transfer Control

. 441 Size of load: • . . . . . 1 word •
10/62

• 524 Skipping: . .

• 525 Marking: . .
· 526 Searching: .

Connection to Slstem

.421 On-line:
.422 Off-line:
. 43

as in Data Code Table No.
3.

Physical Dimensions

. 351 Overall width:
.352 Length
Forms: . . .

.42

• 523 Stepping: • .

none.
start printer cycle.
copy a word as necessary
to printer by individual
instruction; up to 24 per
print action.
. . • • . . step size 1 or 2 lines. set
on plugboard; occurs before printing.
suppress step before print
in cycle.
call extra step after print
in cycle.
. . . . . • controlled by carriage paper tape loop with punched
channels 1 to 12;
skip channel 11. less than 7
lines before print in a
cycle with no extra step.
skip channel 11. less than 3
lines after print in a cycle
as an extra step.
skip channell to 10. following print in a cycle.
up to form .length .using
extra cycles .
skip channel 1 to 10. up to
2 inches following print in
cycle with no extra cycles.
end-of-page signal from
channel 12 can be plugged
to give a skip on another
channel.
none.
. . .
none.
• • .

.. 53

Code Translation:

· 54

Format Control
Control: . • . .
Format alternatives:
Rearrangement: .
Suppress zeros: .
Insert character:·
Insert space s:
Section sizes: . •

automatic from card image •

program and plugboard.
4 manual alteration
switches.
plugboard.
plugboard.
plugboard.
plugboard.
plugboard.

INPUT-OUTPUT: 716 PRINTER

§

406:081.550

081.

· 55

.56

Control Operations
Disable: . . . . .
Request interrupt:
Select format: . .
Select code: . . .
Suppress print in cycle:
Short skip control: ..

yes.
no.
yes.
no.
yes.
inhibits interlock.

Testable Conditions:.

the program can test one
exit hub signal from the
plugboard; this can be
wired for a variety of
conditions including exhausted, end-of-page,
busy, and even disabled.

.6

PERFORMANCE

.61

Conditions
I: . . . . .

II:
III:
IV:

.62

using short skip and optimum choices of paper
feed up to 2 inches.
not using short skips.
line less than 73 char.
line more than 72 char_

.63

150 lines/min.
75 lines/min.
75 lines/min.
50 lines/min.

Condition

Processor:
Processor:

best coding
simplest
coding

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

Method

Vertical
alignment:
Horizontal
alignment:

©

150 lines/min.
75 lines/min.

Demands on System

Component

Speeds

· 621 Nominal or peak speed: 150 lines per minute for 72
char (one print cycle per
line).
75 lines per minute for 120
char (two print cycles per
line).
· 622 Important parameters
Wait for synchronization when starting
from rest:
400. 0 m. sec max.
280.0 m. sec avg.
400 m. sec.
Cycle time:.
Printing internal: ;
78 m. sec.
Skipping speed:. .
6 to 7 in/sec.
Available minimum computing time, m. sec:
Continuous
From Rest
between select and
transfer of data:
173
58
between pairs of
data transfers:.
13
13
between transfers in a
pair of transfers: .
0.5
0.5
between last copy and next select
when checking: . . 12
12
16
16
when not checking:
Actual average mechanical time, m. sec.
between select and
transfer of data: . 210
280
between pairs of data
transfers: . . . . . 16
16
between transfers in a
pair of transfers: .
0.5
0.5
between last copy and next select
when checking: . . 12
12
when not checking:
16
16

single point clutch .

• 623 Overhead: . . . .
. 624 Effective speeds
I & III:
I & IV: • . • . .
II & III
up to 4 inches:
4 to 6 inches:
II & IV
up to 4 inches:
4 to 6 inches:

Form
thickness:

Percentage

78
388

19.5.
97. O.

Comment

platen and
vernier knobs.
adjustable
forms tractor.
dial

Line spacing: shift cam

.72

m.sec
per
cycle

varies distance between print wheels
and platen.
may be setforeither 6 or 8Unes/in.

Other Controls
Function

Form

Comment

Alteration switches
I, 2, 3, 4:
Stop before
printing:

toggle switches

used to alter plugboard.

toggle switch

Test:

toggle switch

Form stop:

toggle switch

Print:

key

Stop:

key

Start:

key

removes printer from
automatic status prior
to printing each line.
allows print cycle key to
initiate a print cycle
for test operations.
turns "form" light on
when paper is exhausted.
initiates a print cycle
under special conditions.
inhibits printing and
makes unit "not ready·.
makes unit "ready" for
channel equipment.

Restore (carriage control):

key

restores carriage to home
position.

key

stops carriage operation.

key

advances form.

Stop (carriage
control):
Space (carriage
control):

1962 by AuerbQch Corporation and BNA Incorporated

10/62

406:081.730

§

IBM 704

.8

081.

. 73

ERRORS, CHECKS AND ACTION

Loading and U'nloading
Error

.731 Volumes handled: . .
. 732 Replenishment time:.
. 733 Adjustment time:

10/62

continuous or single-sheet
forms.
2 to 3 hours •
printer needs to be stopped.
3 to 5 mins •

Recording:

Check or
Interlock

Action

programmed echo
check
interlock.

program.

none

uncertain.
tums OD ind ica tor
and stops priDter.

Output block size:
Invalid code:
Exhausted medium:

check

Imperfect medium:
Timing conflicts:

none.
none

wrong output.

406:091.100

IBM 704
Input-Output
727 Magnetic Tape Unit
INPUT-OUTPUT: 727 MAGNETIC TAPE UNIT

§

.12

091.

.1

GENERAL

.11

Identity:

.12

Magnetic Tape Unit
Type 727
Models 1, 2, and 3.

Description:
These tape units are used in mM's 650, 705 and
7080 systefns as well as in the 704. In tape width,
density and format, they are compatible with the
729 and 7330 tape units. There are three models:
models 1, 2, and 3. Only model 3 is now in production. The essential differences in the models
are only in appearance and housing.
Up to ten Type 727 Magnetic Tape Units can be connected to a 704 configuration through a 753 Tape
Controller, but only one unit can read or write at a
time.
The data on the tape may be recorded in one of two
modes, binary or BCD. Each is recorded in rows of
seven bits: six data bits and one parity bit per row,
even parity for BCD and odd parity for binary. Each
.block is recorded with a final row which contains an
even parity bit for each track. In the binary mode,
a 36-bit word is copied directly onto 6 rows; the
original data being binary patterns or characters in
the binary 6-bit code. In the BCD mode each word
is considered as being 6 characters in binary 6-bit
code in storage and BCD 6-bit c'ode on tape; the conversion between the two codes is automatic.
Reading or writing is performed at the rate of 2,500
words or 15,000 characters a second while the tape
is moving at 75 inches per second. (When writing
1,000 character blocks with a check sum, an effective speed of 12,900 characters per second 'can be
maintained.) Records are written or read by a single-gap head under control of the program. This
read/write head is preceded by an erase head which
erases the tape prior to writing. A reel on which
data has been written may be protected from inadvertent writing by removing a circular plastic insert from the back of the file reel. Tapes are read
or written in a forward direction only.
Writing is initiated by programming a write select
(WRS) instruction followed by a series of copy (CPY)
instructions. The W RS instruction starts the selected tape in motion and selects the recording
mode. A single CPY instruction causes the transfer
of one word between core storage and the controller.
Reading is initiated by executing a read select (RDS)
instruction followed by a series of CPY instructions.
The RDS instruction starts the selected tape in motion, selects the checking mode and clears the multiplier quotient (MQ) register. Each CPY causes one
word read from tape to be transferred to core stor-

©

Description (Cont'd)
age. When end-of-record or file is reached, no
data is transferred and the CPY acts as a skip instruction in this case.
There is no automatic read-back check but the tape
may be written, backspaced and then read to perform a check, and if in error, backspaced and rewritten under program control up to 10 times. Both
row and track parity are checked when reading.
Some error correction may be done on reading an
incorrect block provided that a check sum was recorded on writing. This can be accomplished by
using the CAD instruction, then recording the check
sum with the block. By using the CAD instruction on
reading, the check sum can be regenerated in the
accumulator. If after each CAD the parity indicator
is checked, any word read in error can be isolated.
If only one word read was in error, a simple routine involving the check sums and the error word
will correct the error. It is convenient to use this
procedure because very little useful computation
can be done while tape is read or written, and the
check sum may even pick up errors that the parity
circuitry does not. The correction procedure is
useful in reconstructing a tape that has been broken
and carefully spliced or for drop-outs caused by
tape flaws or dust.
During read and write operations, the MQ register
is used as a buffer between core storage and the
tape units; therefore, the MQ cannot be used for any
divide or multiply operations between successive
CPY instructions.
Each input-output transfer must be carefully programmed. When writing, 324 microseconds of
other computing can be performed between the
CPYs. If the CPY is delayed longer, the end-ofrecord gap will be written. When reading, 276
microseconds of other computing can be performed
between copies. If the CPY is delayed longer, the
transfers -will cease and the tape will be stopped at
the next gap, and the processor stalls.
The normal rewind of the tape is 75 inches per
!?econd for a low-speed rewind and 500 inches per
second for a high-speed rewind. A high-speed rewind is initiated when more than 450 feet of tape has
been used. Rewinding a full reel of tape (2,400 feet)
takes approximately 1.2 minutes.
Each tape unit contains manual controls for placing
the unit under computer control or removing the unit
from computer control, loading tape, unloading tape,
address selection, and lamps to indicate various
conditions that may exist within the unit. A mechanical interlock is mounted in the reel door to prevent
tape operation when the door is open.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:091.120
§

IBM 704

091.

.12

Description (Contd.)
Opti9nal Features
Backspace file (BSF) instruction. This instruction
may be used to backspace an entire file or to locate
the beginning of file on tape. An on-line/off-line
switch is available.

.13

Availability:

.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

.324 Track Use
Data:
Redundancy' check:
Timing:
Control signals: .
Unused:
Total:

only model 3 is in production. model 1 and 2 can
be rented or purchased
only as used or rebuilt
equipment.

.325 Row use
Data:
Redundancy check:.
Timing:
Control signals: .
Unused:
Gap: (inter-record)
Gap: (end-of-file).

December, 1955.

.33

Coding:

.34

Format Compatibility:

pinch roller friction .

2.

.35

vacuum.
approx. 7 feet.
motor .
motor.

.351 Over-all width: .
.352 Length:

.23

Multiple Copies:

.24

Arrangement of Heads

O.
O.
7.

1 to N.
1.

O.
O.
O.
0.75 inch.
3.75.
one character to a row,
using 6 bits as in Data
Code Table.No. 2 or 4 •
mM 729 low density .
mM 7330 low density.

Physical Dimensions

.4

CONTROLLER

magnetic head .
magnetic head .
yes, one gap read/write
head.

.41

Identity:.

.42

Connection to System

up to 3 units can be connected to common output
at one time to prepare
duplicate tapes.

0.5 inch.
30 to 2,400 feet per reel.

Use of station:
Stacks:
Method of use:
Use of station:

erase.
1.
erase tape before writing.
read/write.

Distance:
Stacks:
Heads/stack: .
Method of use:

0.375 inch.
1.

.43

Connection to Device

7.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

. 44

.311 Medium:.
.312 Phenomenon:

plastic tape with magnetizable surface.
magnetization.

Positional Arrangement

.321 Serial by:
.322 Parallel by:

Tape Control.
Type 753.

1.
.421 On-Line:
.422 Off-Line: (On-line off-line
switch is available)
Associated equipment
Use
Tape to Card:
Type 758 Card Punch Control.
Card to Tape:
Type 759 Card Reader
Control.
Tape to 717 Printer: .
Type 757 Printer Control.
Tape to 720, 730
Printer:.
Type 760 Control and
Storage.

.431 Devices per controller:
. 432 .Restrictions:

10/62

1.

o (self clocking).

Sensing and Recording Systems

•221 Recording system:
. 222 Sensing system:
.223 Common system:

.32

6.

1 to N characters at 200
characters/inch.
7 tracks.

10 .
none .

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:

1 word .
core storage .
1 word.

no .
possible by program •
programmed.
wait for next word .

406:091.500

INPUT-OUTPUT: 727 MAGNETIC TAPE UNIT
~

091.

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

. 511 Size of block:
.512 Block demarcation:
Input: .

· 1 to N words .

Output: .
.52

Input-Output Operations

.521 Input:
. 522 Output:
.523 Stepping:.
.524 Skipping:
. 525 Marking:.

.526 Searching: .
.53

Code Translation:

.54

Format Control:

.55

Control Operations
Disable: .
Request interrupt:
Select format:
Select code:
Rewind:
Unload:
Record "End-ofFile":

.56

· 0.75 inch inter-record or
block gap.
· no CPY at row time.

• 621 Nominal or peak speed: .15,000 char/sec .
.622 Important parameters
Gap passing time with
no stop: . . . . . . . 10.8 in/sec.
Start time: . . . . .. 10 m. sec .
Stop time: .. . . . . 7 m. sec.
Computing time available between:
Select and write
instructions: .
7 m. sec.
Select and read
instructions:.
3 m. sec.
Two consecutive read
or write
instructions: .
0.288 m. sec.
Tape speed: . . .
75 in/sec.
Character Time: .
67 f.L sec/char.
Rewind Speed:
high speed: 500 in/sec.
(avg).
low speed: 75 in/sec.
· 623 Overhead: • . . • . . . stop time of one tape can be
overlapped with start time
of another.
.624 Effective speeds: .
15, OOON/(N + 162)·
char/sec.

1 block forward with cut
off as programmed.
1 block forWard .
one block forward or backward.
optional BSF to backspace
to "End-of-File" mark.
End-of-File: 3.75 inch
blank space followed by
a special character (tape
mark).
End-of-Record or block gap; • (\3
0.75 inch blank space on
tape.
none.
matched codes for binary
6-bit.
automatic for BCD 6-bit.
none.

no.
no.
no.
binary or BCD.
specified by I/O instruction.
yes.
no.

Demands on System
Component

Condition

Processor:
Processor:

Writing
Reading

.7

EXTERNAL FACILITIES

.71

Adjustments:...... none.

· 72

Other Controls
Function
Address
selection:

.6

PERFORMANCE

. 61

Conditions

. 62

Speeds

no.
no.
no.
yes, 14 feet.
no.
yes (write only).
yes.
.73

21-

36.

dial

determines tape unit
address.

ring on back
of reel

inhibits writing when
removed from reel.

Load
Rewind:

button

Reset:

button

Start:

button

lowers tape into column and rewinds tape
to load point.
turns off ready light and
changes from highspeed rewind to slowspeed.
places tape unit in
ready status.

File protection:

yes.

Percentage

Comment

Form

Testable Conditions
Disabled:
,
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:
Sense "End-of-File":
Error in last word
read:
Error in last block
read:

m. sec per
word
0.084
0.144

Loading and Unloading

yes.
731 Volumes handled
Storage
Reel: . . . . .
. 732 Replenishment time: .

yes.

· 734 Optimum reloading
period: • • • . . .

©

1962 by Auerbach Corporation and BNA Incorporated

Capacity
2,400 feet.
1. 0 to 1. 5 mins .
tape unit needs to be
stopped .
7 mins.

_ 10/62

406:091.800

§

IBM 704

091 .

.8

ERRORS, CHECKS AND ACTION
Error
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:

Check or
Interlock
none.
lateral + longitudinal
parity
none.
none.
yes
reflective spot or
tape mark
yes
interlock

Imperfect medium:
Timing conflicts:
Improper Command
alarm
Sequence:

Action
indicator + alarm.

see reading.
indicator.
halt the unit.
stalls processor.
indicator and halts
processor~

10/62

406:091.801

INPUT-OUTPUT: 727 MAGNETIC TAPE UNIT

§

091.

EFFECTIVE SPEED
IDM727

1,000,000
7
4

2

100,000
7
4
~

~

2

Characters Per
Second

/

10,000

~

......

~

~

~

7

~

,

4

2

~

/

1,000

~

/

7
4

2

100
2

fa

4

7

2

100

4

2

1,000

4

7

10,000

Characters Per Block

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406: 101.1 00

.STANOARD-

II

EDP
'[PORI,

IBM 704
Input. Output

CRT
INPUT·OUTPUT: CATHODE RAY TUBE OUTPUT RECORDER AND DISPLAY

§

101.

.12

.1

GENERAL

• 11

Identity: • • . . . • .

.12

Description

A point is specified by its coordinates in a square
1024x1024 pOSition matrix. A spot can be recorded
in either normal or high intensity. to distinguish
certain pOints. Two points four increments apart
appear separate. and points in adjacent positions appear as a smooth line. The time to display one
pOint is 140 microseconds.

Cathode Ray Tube Output.
740 CRT Recorder.
780 CRT Display.

An axis, is specified by the coordinates of a point and
two control bits to denote that a line is to be generated from that point. The control bits will cause a
sweep to be made either up to the top of the frame
across to the right of the frame. or. at 45 d,:grees up
and to the right of the point. The tIme to display
one axis is approximately 220 microseconds.

The 740 CRT Recorder and 780 CRT Display Units
are used as output units to display data in the form
of dots under control of a stored program. Data is
presented point by pOint to form alphameric characters. symbols. curves. or any plot desired; each
point being controlled by the cOlp,puter program. On
the 740 unit. data is displayed on a 7-inch CRT and
recorded, on 35mm commercial film. Simultaneously. the data pOints can be displayed on the 21- inch
CRT of a 780 unit.

The 7-inch CRT of the 740 Recorder uses a display
area of 3.366 inches by 3.366 inches and has a persistency of a few microseconds. The manufacturer
claims that position stability of dots is better than
O. 1 percent of full deflection and a maximum error
of 0.5 percent pOSitional accuracy may be expected.
The 35mm camera has capacity for 100 feet of perforated or unperforated film which can be easily
'loaded.

The 740 unit can be used independently of the 780.
but the 780 cannot be used independently of the 740.
Conversion of the digital data to analog voltages is
performed in the 740. The 780. therefore. can operate only when connected to this unit.
Dots are displayed at a rate that exceeds 7.000 a
second. Three instructions. write. copy and sense.
are. required to initiate the recording and displ,ay operations. The write instruction selects the umts;
the copy instruction transfers the data from storage
to the deflection register in the' 740; and the sense
instruction is used to advance the film to a new
frame. An interlock is provided which delays the
execution of a copy instruction when film is being
advanced. One data word is used to specify thEl x
and y coordinates of a point written. Da~a transfers
to the CRT units are through the MQ reglsterl therefore. all data in this register from previous operations is destroyed.
Two types of output can be recorded. a single point
or an axis.

©

Description (Contd.)

The 21-inch CRT of the 780 Display uses a display
area of 10 inches by 15 inches and has a persistency
of approximately two seconds. Depending on the
amount of ambient light. the persistency may vary
from 0 to 7 seconds. Accuracy is 1 percent of full
deflection and a dot on a square matrix will not drift
more than 1 percent of full deflection in one hour.
The 780 has its own controls for focus. axis intensi·
ty. dot intenSity. vertical and horizontal gain. and
vertical and horizontal centering.
. 13

.14

Availability: • . . • • not in production, can be
rented or purchased onl1
as used or rebuilt equip,
ment.
First Delivery:
Decembe'r. 1956

1962 by Auerbach Corporation and BNA Incorporaled

10/62

406:111.100

II
•

STANDARD

EDP
REPORTS

IBM 704
Simul taneous Operations

SIMULTANEOUS OPERATIONS

~

.3

Ill.

.1

SPECIAL UNITS

• 11

Identity: . .

.12

Description

...

F: . . . . . . . . . . read magnetic tape or
drum, or write drum (the
period during which data
is being transferred).
G: . . . . . . . . . . write the same block of
data on 1, 2, or 3 magnetic tapes simultaneous1y.
H:
read or punch a card.
I:
print a line.
J:
space form on printer.
K:
rewind or backspace all of
the magnetic tapes (10
max.) connected to system.

none.

The IBM 704 is not capable of any simultam:ous operations; however, overlapped computinK during input-output operations is possible. In a sense this
mode of operation is mandatory because the processor must select a unit and execute a &ta transfer
instruction (CPY or CAD) for each word transferred.
The kind of computing that is usually performed in
overlapped operation is peculiar to the unit selected.
The computation usually involves editing, radix conversion, and error checking. Most of the available
software for input-output functions utilizes this input-output time overlap to perform the required functions and permit the input-output units to run at
their maximum speeds.

.4

CONFIGURATION CONnone.
DITIONS:

.3

CLASSES OF OPERATION
A:,

B:
C:
D:

E:

RULES
a + b + c = at most 1.
d + e + f + g + h + i = at most 1.
a + j + k = at most 3.
b+ (d+ e) = at most 2.
(b + c) + (h + i) = at most 2.
c + (h + g) = at most 2.
(d + f + g + h) + j + k = at most 3.

Input-output operations cannot be overlapped with
each other because only one unit can be "selected"
by the program at one time. Selecting another unit"
logically disconnects the previously selected unit.

.2

CLASSES OF OPERATION (Contd.)

.5

TABLE
Class

compute, general.
compute, editing and conversion.
compute, input-output checking and control.
mechanical acceleration
time (between unit selection and first data transfer) for one of these units:
card reader or card punch.
. . . • . . . . . . mechanical acceleration
time for the printer.

©

Sets of Possible Simultaneous Operations

a
b
c
d
e
f
g
h
i

1

j

1
k

k

1

1

1
1

1
1

1

1

1
1
1

g
1
1
1
k

k

1
k

k

k-f*

k-g

* one tape only, not including drum.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406: 121.1 01
•

STANDARD

EDP

_

IBM 704

'EFO'TS

Instruction List

INSTRUCTION LIST
§

121.
INSTRUCTION
Mnemonic
Code

Decrement

OPERATION
Address

Tag

Accumulator (AC) bits are called S, Q, P, 1 thru 35.
Multiplier-Quotient (MQ) bits are called S, 1 thru 35. Q
and P hold overflows, S's sign.
Fixed Point Arithmetic

x

T

Y

X
X
X

T
T

Y
Y

T

MPY
MPR

X

Y
Y

X

T
T

DVH

X

T

Y

DVP

X

T

Y

ADD
ADM

SUB
SBM

Y

(AC and MQ use bits S, 1 thru
35 unless overflow in AC, then
P and Q)

(Y) + (AC)~AC
I (Y) I + (AC)~AC
(AC) - (Y) --?o- AC
(AC) - I (Y) I -?>- AC
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ
(Y) x (MQ) --?o- (MSB)AC, (LSB)MQ, and if MQl = 1;
AC + I--:>AC
(MQ) .;. (Y)~ MQ (quotient), AC (remainder). If
overflow, set divide-check indicator and halt
processor.
Same as for DVH except processor is not halted.
Floating Point Arithmetic

Y
Y
Y

T
T
T
T
T

Y
Y

FDH

X
X
X
X
X
X

FDP

X

T

Y

FAD
UFA
FSB
UFS

FMP

T

Y

(Y) + (AC) ~ (AC), (MQ).
(Y) + (AC) ~ (AC), (MQ).
(Y) + (AC) ~ (AC), (MQ).
(Y) + (AC) -?>- (AC), (MQ).
(Y) x (MQ)-?>- (MSB)AC, (LSB)MQ.
(AC)';' (Y)~MQ (quotient), AC (remainder). If
overflow, set divide-check indicator and halt
processor.
Same as for FDH except processor is not halted.
Data Transfer (Arithmetic)

LDQ
STQ
SLQ
STO
S1'2
STP

X
X
X
X
X
X

STD
STA
CLA
CLS

X
X
X
X

Y
Y

T
T
T

Y

T
T

Y
Y
Y

T

Y

T
T
T

Y

T

Y
Y

(Y)~(MQ).

(MQ) -?>- (Y).
(MQ)S, 1-17~(Y)S, 1-17'
(AC) -?>-(Y).
O~ (Y); sign is plus.
(AC)P, 1, 2 -?>- (Y)S, 1, 2'
(AC)3-17 -?>-(Y)3-17.
(AC)21-35~ (Y)21-35.
(Y)
(AC).
(-Y)
(AC).
Data Transfers (Logical)

CAL
SLW

X
X

Y

T
T

Y

(Y)~(AC)
(AC)~(Y)

Logical Operations (Uses ACP, 1 through 35)
ACL

ANA
ANS
ORA
ORS

X
X
X

X
X

Y
Y

T
T
T
T
T

Y

Y
Y

©

(Y) + (AC)~AC
(AC) "AND" (Y)---;;. AC
(AC) "AND" (Y)~Y
(AC) "OR" (Y)~AC
(AC) "OR" (Y)~ Y

1962 by Auerbach Corporation and BNA Incorporated

10/62

IBM 704

406:121.102
§

121.

INSTRUCTION LIST -Contd.
INSTRUCTION

Mnemonic
Code

Decrement

Tag

OPERATION
Address
Shift Operations (All are modulo 256 places)

ALS
ARS
LLS
LRS
LGL
RQL

x

T

X
X

T
T

Y
Y
Y

X

T
T
T

Y
Y

X
X

Y

(AC) shifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC) and (MQ) shifted left Y, (MQ)S-+ (AC)S'
(AC) and (MQ) shifted right y, (AC)S~ (MQ)S'
(AC) and (MQ) shifted left Y, signs unchanged.
(MQ) rotated left Y.
Control Operations

NOP
HPR

X
X

T

Y
Y

HTR

X

T

Y

TRA
TZE
TNZ
TPL

X
X
X

T
T
T
T

Y
Y
Y
Y

TMI

X

T

Y

TOV

X

T

Y

TNO
TQP

X
X

T
T

Y
Y

TQO

X

T

Y

TLQ
TSX

X
X

T
T

Y
Y

TXI

D

T

:y

TXH

D

T

Y

TXL

D

T

Y

TIX

D

T

Y

TNX

D

T

Y

TTR

X

T

Y

CAS

X

T

Y

LXA

X

T

Y

LXD

X

T

Y

X

T

Next instruction in sequence is executed.
Halts processor; processor steps to next instruction
when Start key is depressed.
Halts processor; processor steps to instruction in
location Y when Start key is depressed.
Next instruction is taken from location Y.
(AC) = D, next instruction taken from location Y.
(AC) f D, next instruction taken from location Y.
If sign bit of AC positive, next instruction taken from
location Y. Sign bit negative, next instruction
executed.
If sign bit of AC negative, next instruction taken from
location Y. If sign bit positive, next instruction
executed.
If overflow indicator on, it is turned off and processing continues from location Y.
If overflow indicator off, continue from location Y.
If sign bit of MQ positive, next instruction taken
from location Y.
If MQ overflow indicator turned off, next instruction
taken from location Y.
(MQ) < (AC) next instruction taken from location Y.
2's complement of location Y placed in index
register T. *
Adds the value of D to t.1]e number in index register
T and takes next instruction from Y. *
If number in index register T greater than value of
D, next instruction taken from location Y. *
If number in index register T is less than or equal to
the value.of D, next instruction taken from location Y. *
If number in index register T is greater than the
value of D, the number in index register T is
reduced by the value of D and next instruction is
taken from Y. *
If number in index register T is greater than the
value of D, number in index register T is reduced
by the value of D and transfers to the next instruction; .otherwise the index is unchanged and the next
instruction is taken from Y. *
Processor takes its next instruction from location Y
and proceeds whether or not in trapping mode.
(Y) < (AC) next instruction executed. If (Y) = (AC)
skip next instruction. If (Y) > (AC) skip next two
ins tructions.
Address portion of (Y) replaces number in index
register T. *
Decrement portion of (Y) replaces number in index
register T. *
'" Not indexable.

10/62

406: 121.1 03

INSTRUCTION LIST

§

121.

INSTRUCTION LIST -Contd.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Tag

Address

SXD

X

T

y

PAX

X

T

y

PDX

X

T

y

PXD

X

T

y

(T) replaces decrement part of location
location Y. *
Address part of (AC) replaces the number in the
index register T. *
Decrement part of (AC) replaces the number in the
index register T. *
O~(AC) and number in index register T is placed
in the decrement part of the AC. *
Input-Output Operations

lIDS
WRS
BST
WEF

X
X
X
X

T
T
T
T

Y
Y
Y
Y

REW
ETT

X
X

T
T

Y
Y

LDA

X

T

Y

CPY

X

T

Y

PSE

X

T

X

MSE

X

T

X

Start the unit specified by Y in the read mode.
Start the unit specified by Y in the write mode.
Backspace tape designated by Y one record.
An end-of-file gap and mark and a redundancy
character is written on the tape on unit Y.
Rewind tape unit Y.
When tape indicator light is on, light is turned off
and next instruction executed. If indicator is off,
the ETT instruction is ignored and the next
instruction is skipped.
The first location of the record to be read or written
on the drum is Y.
Transfer one word between storage and an inputoutput unit. If the transfer occurs, then execute
the next instruction; otherwise, halt the processor.
During input operations, if an end-of-file condition
is enc01.mtered, no data is transferred and the next
instruction is skipped. If an end-of-record condition was encountered no data is transferred and
the next two instructions are skipped.
Provides a means for testing the status of sense
switches, controlling sense lights, and the sampling of or sending of impulses to the printer and
punch. Other functions include:
(1) Clear Magnitude (AC)
(2) Low order bit test (AC)
(3) Change sign (AC)
(4) Set sign plus (AC)
(5) Complement magnitude (AC)
(6) Enter trapping mode
(7) Round (MQh x 2- 35 + (AC)~AC
(8) Divide check test
Provides a means for testing and turning off the sense
lights. Other functions include:
(1) P bit test (AC)
(2) Leave floating trap mode
(3) Enter floating trap mode
(4) Set sign minus
(5) Leave trapping mode
(6) Redundancy tape test
(7) End-of-tape test

Optional Instructions (see Central Processor
Description)
Copy and Add Logical Word (CAD)
Leave Floating Trap Mode (LFM)
Enter Floating Trap Mode (EFM)
Backspace File (BSF)

*
©

Not indexable.

1962 by Auerbach Carporation and BNA Incorporated

10/62

406:121.104
§

IBM 704

121.

INSTRUCTION LISt NOMENCLATURE

Symbol

Definition

MSB:
LSB:
AC: •
MQ: .

most significant bit.
least significant bit.
accumulator.
multiplier-quotient.
contents of Y.
absolute value of the
contents of Y.

(Y): •
I (Y) I

In the instruction format:
X is part of the operation code.
T is the Tag (index specification).
Y is the address.
N. B. All address fields are indexable unless specifically noted.

10/62

406: 131.1 00
IBM 704
Coding Specimen

SAP
CODING SPECIMEN: SAP

§

131.

.1

CODING SPECIMEN

INS6

INS2
INS4
INSU

INS5
INS3

INSX

TSX
COM
PAX
CAL
ARS
PAX
ADD
STA
CAL
STA
LDQ
LGL
ALS
RQL
ACL
TNX
TIX
SLW
LXA
LDQ
TXI
LGL
TIX
SLW
LXD
LXD
TRA
SXD
SXD
LXD
LXA
CAL
TRA

LFS,2

LOCATE FIELD START

0,2
INSN
18
0,4
UDB
INSU
STAB + 1, 1
INS2
-1,2

SET IR-2= ICOM(A+Q)

(

)

SET IR-4=N
(UD+N)
SET UP INITIAL SHIFT
GET FIRST PACKED WORD
INITIAL SPIN

6
6
),4
INS3,4,I
INS4,I,1
-1,2
6A,1
0,2
INS4,2,-I
6
INS5,1,1
-1,2
INSB,2
INSC,4
1,2
INSB,2
INSC,4
XTRR,I
XTRC,2
XTRN
INS6

(

INSERT
TEST FOR N CHAR.
TEST FOR 6 CHAR.
STORE PACKED WORD
SET IR-l=6
GET NEXT PACKED WORD
STEP P. W. ADDR.
SPIN LAST
PACKED WORD
RESTORE
AND
RETURN
SAVE I. R.
SET IR-I=(6-REM)
SET IR-2= lCOM(A+Q)
SETN

DECIMAL TO BINARY CONVERSION
DTB

DBI

DB3

SXD
SXD
CLA
PAX
TOV
CLA
TSX
STA
STZ
LDQ
CLA
TLQ
ADD
TXL
STO
ALS
ADD
ADD
STO
TIX

XA,1
XB,2
1,4
0,1
DBI
2,4
XTR,2
DB3
Tl
9A
( ),1
DB4
Tl
DB5,I,1
Tl
3
Tl
Tl
Tl
DB3,1,1

©

SAVE I. R.
GETN
SET IR-l=N
TURN OFF OV. TRIGGER
EXTRACT FIELD
TO BE CONVERTED
SET (UD+N)
CLEAR PARTIAL SUM
SET MQ=9
TEST FOR PURE DIGIT
TEST FOR UNITS DIGIT
PROGRAMMED
MULT.
BY
10

1962 by Auerbach Corporation and BNA Incorporated

DPPI0224
DPP10225
DPP10226
DPP10227
DPPI0228
DPP10229
DPP 1023 0
DPP10231
DPP10232
DPP10233
DPPI0234
DPP10235
DPPI0236
DPP10237
DPP10238
DPP10239
DPP10240
DPPlO241
DPP10242
DPP10243
DPPI0244
DPP10245
DPP10246
DPP10247
DPPI0248
DPPlO249
DPPI0250
DPPI0251
DPP10252
DPP10253
DPP10254
DPPI0255
DPP10256
DPPI0257
DPPI0258
DPPI0259
DPP10260
DPP10261
DPP10262
DPP10263
DPP10264
DPP10265
DPP10266
DPP10267
DPP10268
DPP10269
DPP10270
DPPI0271
DPP10272
DPP10273
DPP10274
DPP10275
DPP10276
DPPI0277
DPP10278
DPP10279

10/62

406: 141.1 00
IBM 704
Data Code Tobi e
Internal
Magnetic Drum
Magnetic Tape

DATA CODE TABLE NO.1

,§

141.

.1

USE OF CODE:

binary 6- bit code.
internal.
magnetic drum.
magnetic tape.

.2

STRUCTURE OF' CODE

.21

Character Size:

.22

Character Structure

...

6 bits.

.221 More significant
pattern: • . . •

2 zone bits; B. A = 32. 16.

.222 Less significant
pattern: •••.

4 numeric bits; 8. 4. 2. 1.

.23

Character Codes

LESS
SIGNIFICANT
PATTERN

MORE SIGNIFICANT PATTERN
0

16

32

0

0

&

-

Blank

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

-

oj.

+

10
11

=It

12

@

13
14
15

©

0

1962 by Auerbach Corporation and BNA Incorporated

0

a

48

$

•

*

%

406: 142.1 00

STANDARD

•

EDP

•

REPORTS

IBM 704
Data Code Talile
Card Code

DATA CODE TABLE NO. 2

§

142.

•1

USE OF CODE:

.2

STRUCTURE OF CODE

• 21

Character Size: .

• 23

Character Codes

punch card input-output •

OVERPUNCH

UNDERPUNCH
None

None

12

11

0

Blank

&

-

0

1 column .

+

12

&

&

11

-

cc

0

0

+

-

0

0

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

~

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

+

-

~

$

,

*

%

8-2
8-3

#

8-4

@

0

oc

0

0

0

8-5
8-6
8-7

©

1962 by Auerbach Corporation and BNA Incorporated

TM

+

11

10/62

•

...-

STANIlAAD

-

406:143.100

EDP

•

IBM 704
Data Code Table

R!PORTS

Printer Code

DATA CODE TABLE NO.3

§

143.

• 23

·1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . . •

· 22

Character Structure

• 221 More significant
pattern: • . • • •

printer.

Character Codes

LESS
SIGNIFICANT
PATTERN

6 bits.

2 zone bits: B, A = 32, 16.

.222 Less significant
pattern: . • • . • . • • 4 numeric bits: 8, 4, 2, 1.

MORE SIGNIFICANT PATTERN
0

16

32

48

-

+

0

Blank

1

1

/

J

A

2

2

S

K

B

3

3

T

L

C

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

Y

Q

H

9

9

Z

R

I

+

,

$

%

*

10

11
12

0

13
14
15

®

1962 by Auerbach Corporation and BNA Incorporated

10/62

406: 144.1 00
.SIAND/RD

II

EDP

IBM 704

R[fORTS

Data Code Table
Magnetic Tape

DATA CODE TABLE NO.4

•§

144.
BCD 6- bit code .
magnetic tape.

•1

USE OF CODE:

.2

STRUCTURE OF CODE

. 21

Character Size: . . •

. 22

Character Structure

. 221 More significant
pattern:. . • • .

.222 Less significant
pattern:. • ••
.23

LESS
SIGNIFICANT
PATTERN

MORE SIGNIFICANT PATTERN
0

0

6 bits •

2 zone bits: B, A = 32, 16.
•.• 4 numeric bits, 8, 4, 2, 1.

16
Blank

32

48

-

&

1

1

/

J

A

2

2

S

K

B

3

3

T

L

C

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

Y

Q

H

9

9

Z

R

I

10

0

oj.

-

+
0

11

#

,

$

12

@

%

*

Character Codes

0

0

13
14
15

©

1962 by Auerbach Corporation and BNA Incorporated

TM

~

f

10/62

406: 151.1 00
•

II

STANDARD

EDP
REPORTS

IBM 704
P. O. Facilities

PROBLEM ORIENTED FACILITIES

§

.13

151.

.1

UTILITY ROUTINES

• 11

Simulators of Other Computers
IBM 650
Reference:
SHARE.
May, 1959.
Date available: •
Description
SIFON4 MURA 650 ON 704 SIMULATOR
Simulates an IBM 650 with floating point and
indexing accumulators on an IBM 704 with 8, 192
words of core storage. SIFON4 is from 5 to 10
times slower than an optimized 650.

OR SRT3 (Contd.)
Description
SORT, ALGEBRAIC, MULTIWORD KEYS .
(WHOLE WORD KEYS ONLY)
Number items a power of 2. One-word clues
(which give loco of keys) are ordered to match
sorted keys. Only clues moved. Words of key
must be adjacent cells. WKG STG=2* (No. clues).
90 cells.
.14

IBM 709
Reference: . . •
SHARE.
Date available: •
May, 1959.
Description
LOADS BINARY ABSOLUTE, CORRECTION AND
TRANSFER
Cards-simulates 709 execution of program. By
means of control cards, logical trace is available.
By means of call card, memory dump is available.
CORR/471.
.12

Simulation by Other Computers
TYDAC
Reference:
SHARE.
May, 1959.
Date available: .
Description
TYDAC (PSEUDO COMPUTER) SIMULATOR
This computer is described in the book Digital
Computer Programming by D. C. McCJ;'acken.

.13

Data Sorting and Merging
CF0065
Reference: .
SHARE.
W*Nwords.
Record size:
Block size:
Nwords.
Key size: •.
K words.
File size: ••
any.
4 or more.
Number of tapes:.
May, 1959.
Date available: • •
.15
Description
GENERALIZED MEMORY SORTING ROUTINE
Places in ascending logic sequence a block of N
consecutive items of W words each in core storage using K words of each item as the sorting key.
Requires 100 storages + (W*N + N) COMMON.
OR SRT3
Reference:
Record size:
Block size:
Key size: •.
File size: ••
Number of tapes: •
Date available: ••

SHARE.
Optimum.
S O. 5 record.
Nwords.
2x blocks.
>4.
May, 1959.

©

Data Sorting and Merging (Contd.)

Report Writing
CEJ4G
Reference:
SHARE.
Date available: •
May, 1959.
Description
OUTPUT CONVERSION WITH FORMAT
CONTROL
A general output conversion routine (Binary to
BCD) with completely flexible locations and format control. Text may be interspersed anywhere
in print line and successive lines may be the
same or different. ForIT).at can be changed at
load time with use of CE 14G. Prepares BCD for
punching or printing (with or without over punched
signs).
CF 0013
Reference:
SHARE.
Date available: •
May, 1959.
Description
GENERALIZED, PACKAGED, ON- LINE
lNPUT- OUTPUT SUBROUTINE
Loads decimal data from variable field cards
directly into core storage with automatic conversion. Conversion may be fixed-to-fixed,
fixed-to-fleating, or floating-to-floating. Also
loads and/or prints card images. Prints decimal
data in variable format form directly from core
storage with automatic conversion. Conversion
may be fixed-to-fixed, floating-to-fixed, or floating-to-floating. Page identification is handled
automatically and column headings are op~ionally
automatic. Requires 1, 180 cells + 295 COMMON.
Data Transcription
BE CTXl
Reference:
SHARE.
Date available: •
May, 1959.
Description
BINARY/BCD CARD-TO-TAPE SIMULATOR
Simulates the card-to-tape converter, accepting
a mixed deck of Hollerith and SHARE standard
column binary cards and producing BCD and/or
Binary Card Images on tape 10. Column binary
control punches are not deleted from the binary
record written. Operates the card reader at full
speed. Non self-loading executive routine.
Program (30-332), Erasable storage (333-417)
octal.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406: 151.150
§

.17

051.

.15

IBM 704

MU EAS2
SHARE.
Reference:
Date available: .
May, 1959.
Description
MURA EFFECTIVE ADDRESS SEARCH ROUTINE
Self loading. Searches memory for any effective
address (i. e., account taken of indexing) set up
on panel switches. Account is taken of multiple
indices. Locations and words found are printed.
Occupies first 110 words of memory timing.
About 4 seconds per address searched plus one
line of print for each reference thereto found.

Data Transcription (Contd.)

MU R704
Reference: . • •
SHARE.
Date available: .
May, 1959.
Description
MURA REFLECTED 704
Causes the 704 to behave like a 407 in its role as
a reader and printer of cards. Fifty words program plus 24 words for lower binary loader.
Reader and printer operate at full speed.
UATPH2
Reference: . . •
SHARE.
Date available: •
May, 1959.
Description
OFF-LINE PRINTER SIMULATOR
Simulates the tape-to-off-line-printer machine.
The tape is redundancy-checked, and print wheel
echo-checking is performed. The carriage control (program device) is simulated. Printer
usually operates at something less than half
speed.
. 16

File Maintenance
DI TPCl
Reference:
SHARE.
Date available: .
May, 1959.
Description
TAPE CORRECTOR
Duplicates a BCD tape and makes insertions, deletions, or changes. Corrections may be read
on-line or off-line.

10/62

Other

.2

PROBLEM ORIENTED LANGUAGES
DPPI
Reference:
mM Manual.
Date available: .
May, 1959.
Description
The Data Processing Package is an integrated set
of subroutines which allow the 704 to operate on
binary coded decimal (BCD) information. Input,
output, information transfer and manipulation and
arithmetic are all performed on packed BCD data.
Regardless of which subroutines are called into
use, a section of the Data Processing Package
known as the Universal Routine must always be
present. The principal function of the Universal
Routine is to supply a mechanism for reference
to the various subroutines and to provide universal constants and erasable storage ..

406: 161.1 00
•

SlANDIRD

_EDP

.,-,

REPORTS

IBM 704
Process Oriented Language
FORTRAN II

PROCESS ORIENTED LANGUAGE: 704 FORTRAN II

§

161.

Divisions (Contd.)

The 704 FORTRAN II is an augmented version of the
original 704 FORTRAN I translator. A group of control statements establishing linkage to subroutines
and functions are available in this present version
which were not present in 704 FORTRAN I. The
principal difference between 704 FORTRAN II and
700 /7090 FORTRAN II is that 709/7090 FORTRAN II
operates under control of a "monitor system"
whereas 704 FORTRAN II does not include the supervisory monitor routine.

.22

Procedure Entities

It is possible to enter SAP coding directly into a
FORTRAN program by use of an S in column 1 of the
statement. Recognition of this character causes the
translator to assume the statement to be in SAP
form (using and generating FORTRAN II variables
and constants). Boolean statements are also possible.

.23

.1

GENERAL

.11

Identity: .

FORTRAN II Automatic
Coding System for the
IBM 704.

. 12

Origin: . . .

IBM Data Processing
Division.

• 13

Reference: .

IBM Manual C28- 6106 .

.14

Description

Program: . .
Subroutine: .
Statement: .

Function: .••

Hollerith item:. .

There is no provision in 704 FORTRAN II for double
precision floating point computation or manipulation
of complex variables.

statements.
subroutines.
statements.
characters; blanks are ignored, except in Alphameric field in FORMAT
statement.
statements.

Data Entities
Arrays:
Item: ..

Programs written in FORTRAN I may be compiled by
FORTRAN II compiler systems tapes.

. 15

COMMON: used to cause a
name to be common to
more than one segment
rather than local to each.
DIMENSION: describes the
elements in each dimension of an array or set of
arrays.
Optimizing statement: . FREQUENCY: optional
statement of ratio of expected use of alternative
paths at branch point or
average repetitions of
loops.

.21

Alphameric item:

all variables.
a floating point variable or
a constant.
an integer variable or a
constant.
a Hollerith item.
an alphameric item.
alphameric item that can
only be used for output.
alphameric item that can
only be input during a run;
it can be used for output
or as a format statement •

Publication Date:. . . . 1958.
.24

.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: used to
cause two variables to
have· a common location
or to specify synonyms.

©

Names

.241 Simple name formation
A to Z, 0 to 9.
Character set: . .
1 to 6 char.
Size: . . . . . . .
Avoid key words: .
no.
first char must be a letter.
Formation rule: .
a final F may not be used if
the name is subscripted
and/ or is more than 3
characters long.
. 242 Designators
Procedures
unsigned integer.
Statement label:
similar to variable being
Function label: .
defined, except 4 to 7
characters with a
terminal F.
Subroutine label: . . . same as variable being
defined.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406: 161.242

§

IBM 704

161-

.242 Designators (Contd.)
Data
Integer variables:
Floating point
variables: .
Equipment
Card: . . . . .

initial I, J, K, L, M, N.·

. 264 Equipment
Tapes: . . . . . . .
Printer: . . . • . . .
Card Reader/Punch:
Drums: . . . . . . .

any other initial letter.

.27

implied by verbs READ,
PUNCH.
Magnetic tape:
use key word TAPE.
Printer: . . • .
implied by verb PRINT.
Magnetic Drum:
use key word DRUM.
Sense Light or Switch: implied by noun SENSE.
Overflow Triggers:
implied by noun
OVERFLOW.
Divide Check Trigger: implied by phrase
DIVIDE CHECK.
Input or Output:
implies BCD data on tape.
Comments: . . . . .
C in col. I of statement.
Translator control:
key words FREQUENCY,
EQUIVALENCE, or
COMMON.
Structure of. Data Names

.

.25

. 251 Qualified names: . .
.252 Subscripts
Number per item:
Applicable to:
Class may be
Special index
variable:
Any variable: .
Literal: . • .
Expression: .

none.

Form may be
Integer only:
C, C' and N.
no .
Signed: . .
Truncated fraction: . no.
Rounded fraction: .
no.
.253 Synonyms
EQUIVALENCE statement
Preset:
causes sharing of storage
locations.
Dynamically set: .
no.

.

.......

.26

Number of Names

. 261 All entities: .• . . .
. 262 Procedures
Subroutine and
Function: . .
Numbered Procedures:
Arithmetic Functions:
Assigned GO TO
Variables: . . . . .
IF, ASSIGN, GO TO:;
SAP Skip type:
CALL:
DO: . .
.263 Data
Files: .
Record formats:
Data levels:
Right of =:
Left of =: .
Dummy variables:
Floating point
variable s: . . . .

10/62

7
750
750
50
25
300
425
400
150
no limit.
less than 4, 285 char in
FORMAT statements.
3 levels by subscripting.
750 fixed point variables.
500 fixed point variables.
ISO.
no limit.

Region of Meaning of Names
In the straightforward use of FORTRAN each name
is established in a subroutine and is local to that
routine. Thus, a name in a lower subroutine can
only be used by use of a COMMON statement

.3

DATA DESCRIPTION FACILITIES

.31

Methods of Direct Data Description

.311
. 312
. 313
. 314
.315
. 316
.317
.318
.319

Concise item picture:
List by kind: . • . . .
Qualify by adjective: .
Qualify by phrase: .
Qualify by code:
Hierarchy by list: .
Level by indenting:
Level by coding: . .
Others
Array size: • . . .
Four-digit integer: .
Four-digit integers,S:
Floating point items: •

O·to 3.
all variables.
no special index variables.
only integers.
yes.
at most C * N ± C'; where
C and C' are literals.

I to 10.
I.
I each.
I to S.

.32

..

FORMAT statement only.
no.
no.
no.
first letter of name.
no.
no.
no.
DIMENSION ARRAY (4, 7).
FORMAT (14).
FORMAT (514).
FORMAT(FS.3, EI2.4).
~999.999~ f\9. 9999E~ 99
( f\ means blank or minus
sign).

Files and Reels

.321 File labels
Variable layout:
.322 Reel sentinels:. .

own coding.
no multi-reel files.

.33

Records and Blocks

.331
. 332
.333
.334
. 335

Variable record size:
Variable block size: .
Record size range:
Block size range:
Choice of record size: .

.336
.337
• 33S
. 339

Choice of block size:
Sequence control:
In-out error control:
Blocking control: .

.34

Data Items

..

..

dynamic.
dynamic.
1 to 999,999 words.
I to 999,999 words.
READ, WRITE statement
and FORMAT statement.
REA:D, WRITE statement.
none .
automatic •
FORMAT statement •

. 341 Designation of class:
by name .
.342 Possible classes
Integer: . . . •
yes.
Fixed point: .
no.
Floating point:
yes.
Alphabetic: •.
yes.
Alphameric: .
yes •
. 343 Choice of external
radix:. • . . . . .
FORMAT statement.
.344 Poss ible external radices
Decimal: • • . . •
yes.
Octal: • • . . . .
yes.
.345 Internal justification:
alpha automatic left
justified.
integers automatic right
justified in decrement
of word.

PROCESS ORIENTED LANGUAGE: 704 FORTRAN II
§

161.

. 346 Choice of code:

FORMAT statement and
READ, WRITE statements.

. 347 Possible codes
Decimal: .
Octal:
Hollerith:. .
Alphameric:
. 348 Internal item size
Variable size:
Designation: . .
Range
Fixed point numeric:
Floating point
numeric: .
Alphameric:
.349 Sign provision: .
. 35

fixed, 1 word.
fixed, 1 word.
fixed, 1 word.
optional.

217.
none.
10-38 to 10+ 38 .
660 char/statement.
660 char/statement.
yes.
optional.
same as constants.
own coding.
computed GO TO.

. 362 Re-definition:

..

.363 Table description
Subscription: . .
Multi - subscripts:
.364 Other subscriptable
entities:
..

..

.

SQRTF ( ) : .
square root.
ATANF ( ) :.
arctangent .
TANHF ( ) :.
hyperbolic tangent.
FLOATF ( ) :.
float an integer .
XFIXF ( ) : . .
fix a floating point variable.
SIGNF ( )r: . .
sign change.
Note: t Functions may have an X in front to
specify fixed point operands.
.412 Operands allowed
Classes: . . .
numeric only.
Mixed scaling: .
yes, but restricted.
Mixed classes: .
only in exponentiation and
functions.
.
no.
Mixed radices: .
Literals: . . . .
yes ..
.413 Statement structure
Parentheses
a - b - c means:
(a-b) - c.
a + b x c means:
a +(b x c) .
a -;. b -;. c means:
(a -;. b) -;. c.
a bC means: ....
illegal; parentheses must
be used.
Size limit: .
660 char.
Multi-results:
no.

yes; by mUltiple references
to a single FORMAT
statement •
COMMON statement.
EQUIVALENCE statement.

.414 Rounding of results: .. truncation of integers at
each step in expression.
.415 Special cases
Fixed
Floating
x= -x: ..
K=-K
X=-X
x =x + 1: . .
K=K+I
X=X+I .
x = 4.7 y: . .
K=47 *K/I0
X=4. 7 *y
x= 5xIQ7 +y2:
too large
X=5.E7+Y**2
x=IYI:· . . . . K=XABSF(L) X=ABSF(Y)
x = integer part
of {y): • • • . •
K=XINTF (Y) X=INTF(Y)
.416 Typical examples: . . X=( -B+SQRTF(B*B-4. O*A *
C»/(2.0*A)
18 ALPHA = CON
DO 201= 2,N
20 ALPHA = ALPHA * X +
CON (I)

mandatory in DIMENSION
statement.
I to 3.

.42

SJ2ecial DescriJ2tion Facilities

.361 Duplicate format:

.4

fixed, I word.
none.

Data Values

. 351 Constants
Possible sizes
Integer: . . .
Fixed point: .
Floating point:
Alphabetic: ••
Alphameric: .
Subscriptable: .
Sign provision: .
. 352 Literals: . . . . .
. 353 Figuratives: .. .
.354 Conditional variables: .
.36

yes.
yes.
yes.
yes.

406: 161.346

tape units, and drum.

OPERATION REPERTOIRE

Operations on Arrays

.421 Matrix operations: .
.422 Logical operations
Sizes of operands:
AND: . • . . .

. 41

Formulae

. 411 Operator list

+

*

/

**

ABSF( H:.
INTF( H: . .
MODF (A, B)t: •.
MAXOF (A, ••• H:
MAXIF (A, ... H:
MINOF (A, .•. H:
MIN2F (A, ••• H:
DlMF(A,BH:
LOGF() :
SINF():.
COSF( ) ..
EXPF ( ) :.

.

addition, also unary.
subtraction, also unary.
multiplication.
division.
exponentiation.
is set equal to.
absolute value.
entire.
remainder A -;. B.
max value, result fixed.
max value, result floated.
min value, result fixed.
min value, result floated.
diminish A by B.
natural log.
sine.
cosine.
exponential.

©

Inclusive OR: .
Exclusive OR:
NOT: . . • .
Designation:
.• 423 Scanning:. . .

. 43

none .
36 bits .

*

+

none.

B in col. 1 of statements.
none.

Other Computation

.431 Operator list: . . .

S in col. 1 denotes SAP
(symbolic) entry.

.44

Data Movement and Format

.441
.442
.443
.444

Data copy example:
Levels possible: . .
Multiple results: •.
Missing operands: .

1962 by Auerbach Corporation and BNA Incorporated

Y=X.
items.
none.
not possible.
10/62

406:161.445

§

IBM 704

161.

· 445 Size of operands
Exa:ct match: . •
Alignment rule
Numbers: .
Alpha: . . •
Filler rule
Numbers: .
Alpha: •. ".
Truncating rule
Numbers: .
Alpha: . . .
Variable size
destination:

output only.
right justified or
normalized.
left justified.
zeros.
blanks.
truncate at left for integers;
right for floating.
truncate at right.
no.

.51

Jumps

.511
. 512
. 513
• 514
. 515

Destinations allowed:
Unconditional JUInP:
Switch: . . . . . .
Setting a switch: . .
Switch on data: . • .

. 52

Conditional Procedures

.521 Designators
Condition:
Procedure:
.522 Simple conditions: .
.523

.446 Editing possible
Change class:

integer to floating or fixed
point,
floating to integer or fixed
point,
integer or floating to octal.
Change radix: . . . . yes.
Insert editing symbols
automatic.
Actual point: . . .
automatic.
Suppress zeroes: .
automatic point.
Insert: . . • .
minus sign only.
Float: • . . . . .
none.
· 447 Special move s:. .
automatic .
. 448 Code translation:
.449 Character manipulation: none.

· 45

. 46
. 461
.462
.463

. 464
.47

statement •
GOTON.
GO TO M, (35, 47, 18)•
ASSIGN 35 TO M.
GO TO (35, 47, 18)~ I .

.524
.525
.528

.53

IF.
implied.
single form of multiple
condition; see example
paragraph.528.
Conditional relations: . IF (A) B, C, D
If the value 6f the expression A is less than, equal
to, or greater than zero,
respectively, go to B, C
orD ..
Variable conditions: . . expression always aga.~nst
zero.
Compound conditionals: no.
Typical examp~es: .
IF (X * * 2. 0 - 3.0) 29,37,
18; means go to 29, 37,
or 18 if x 2-3 is respectively less than, equal to,
or greater than zero.
Subroutines

.531 Designation
not possible.
Single statement: .
Set
of
statements
File Manipulation
SUBROUTINE.
First: . . . . . .
Last: . . . . . .
END.
own coding.
Open: . . . . • . .
any number of statements.
.532 Possible subroutines:
own coding.
Close: . . . . . .
.533 Use in-line in program: no.
Advance to next record: READ, WRITE, PUNCH,
.534 Mechanism
PRINT.
Cue with parameters: CALL XXX (X, Y, Z).
Step back a r~cord:
BACKSPACE.
Number of
none.
Set restart point:
parameters: .
no practical limit.
none.
Restart: . . . .
Cue without
own coding.
Start new reel: .
CALL XXX.
parameter: . .
implied in each input-output
Start new block:
RETURN, at least once.
Formal return: .
statement.
none.
Alternative return: .
none.
Search on key: .
.535 Names
Rewind:
REWIND.
Parameter call by
Unload: . . . . .
none.
no.
value: • . • . . .
Parameter call by
yes .
name: . . . . . .
Operating Communication
Non-local names:
use COMMON.
Local names: .
all.
Log of progress: . . . . . PRINT uses on-line printer.
Preserved own
Messages to operator:. same as log.
variables: . .
all .
Offer options: . . . . . PAUSE and octal display.
300.
.536 Nesting limit: .
PRINT message.
.537 Automatic recursion
SENSE LIGHT.
allowed: . • . . . .
no.
STOP and octal display .
Accept option: . . . . . use sense switch or usual
.54 Function Definition by Procedure
operator intervention.
.541 Designation
Object Program Errors
Single statement: •
same as set.
Set of statements
Special Actions
Discovery
Error
First: . . . . . .
FUNCTION.
own coding.
Overflow:
IF clause
Last: . . . . . .
END.
stall.
In-out:
automatic
any number of statements •
• 542 Level of procedure:
none.
Invalid data:
• 543 Mechanism
by name in expression.
Cue: • . . . . .
PROCEDURE SEQUENCE CONTROL
RETURN .
Formal return:.

.

•5
10/62

PROCESS ORIENTED LANGUAGE: 704 FORTRAN II

406:161.544

§ lq1.

· 75

. 544 Names
Parameter call by
value: . . . . . .
Parameter call by
name: . . . . . .
Non-local names:
Local names: .
Preserved own
variables: . .

.751 Insertion of new item:. separate run •
.752 Language of new item:. SAP and/or FORTRAN.
.753 Method of call:. .
named in procedures.

· 55
· 56

Operand Definition by
Procedure:

yes.
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: . . . . . . .
.6

yes.

EXTENSION OF THE
LANGUAGE: . • • .

.7

LIDRARY FACILITIES

· 71

Identity: . . . . .

• 72

Kinds of Libraries

.76

current place to named end;
e.g.• DO 173 1= 1. N. 2.
possible.
no.
integer only.
positive integers.
equal to or greater than.
no.
possible.
possible.
50 of DO type •
yes.
available.
can write new function in
library.

Types of Routine

.761 Open routines exist: •. yes; ABSF. XABSF only.
.762 Closed routines exist:. yes.
.763 Open-closed is variable: no.

.8

TRANSLATOR CONTROL

.81

Transfer to Another
Language:

· 82

none.

Mechanism

Optimizing Information Statements

.821 ·Process usage
statements:. . . .
. 822 Data usage statements:

· 83
.84

no .
yes.

. 73

Storage Form: . . .

tape or cards.

• 74

Varieties of Contents:. subroutines •
functions.

©

FREQUENCY.
COMMON.
EQUIVALENCE.
S DED. (I).

Translator
Environment: .

implicit.

Target Computer
Environment:. .

implicit.

.85

Program Documentation
Control: . . .
yes .

· 86

Output Options
Translator:. . . . . . END (11' 12. 13 ... 16)

.9

TARGET COMPUTER ALLOCATION CONTROL

.91

Choice of

.92

Address Allocation: . . absolute for drum.

.93

Arrangement of Items
in Word in Unpacked
Form: . . . . . . .

none.

Assignment of InputOutput Devices:

yes.

Input-Output Areas:

implicit •

Sto~age

704 FORTRAN library.

.721 Fixed master: • . .
. 722 Expandable master:

yes; SAP .

.94
. 95

1962 by Auerbach Corporation and BNA Incorporated

Level: WRITE DRUM.
READ DRUM.
WRITE TAPE.
READ TAPE.

10/62

406: 171.100
•

STANDARD

II

REPORTS
EDP

IBM 704
M.

o. Language

UA SAP 3-7
MACHINE ORIENTED LANGUAGE: UA SAP 3-7

§

.14

171.

.1

GENERAL

. 11

Identity:. .

UA SAP 3-7 .

. 13

Reference:

SHARE Distribution 347 .
SHARE Distribution 564.
SHARE Distribution 716.

.14

Description
UA SAP 3-7 is a two pass, hatched job assembly system which incorporates most of the features that can
be usefully employed in preparing a program at the
machine code level. The operation codes, including
pseudo-operations, are represented by three character mnemonic codes. The addressing scheme can
be in either absolute addresses and/or in one to six
character symbolic address labels. Relative addressing is possible as is address arithmetic.
The input and output to or from the program may be
on cards or magnetic tape. Although an input statement can contain only one instruction (or a maximum
of 61 words of constants), the output record will contain either 22 words, including loading information
such as relocatability and a checksum, or 24 words
depending on the kind of output requested. A listing
of the program can be generated on -line or off-line.
An input statement is simple to prepare. The first
six columns of a card may contain a symbolic label
which identifies the following data with a storage location. Leading blanks are always eliminated so
that this source of key-punching error is virtually
eliminated. The next field of the statement is the
operation field which contains the mnemonic operation code. Following this is the variable length field
which contains the address, tag (Le., index call)
and decrement parts of the instructions if they are
required. The address, tag, and decrement parts
are separated by commas, and all may be in symbolic form and use "address" arithmetic. Constants
are also entered in this field separated by commas,
and may be in octal, decimal (fixed and right justified or floating point) or in binary coded decimal
(alphameric). After the first space in the variable
length field, a comment can be added to use up the
rest of the field. The last field can be used for program identification and/or sequence number codes
since the assembly translator does not use it.
Error detection is limited to the peculiarities of the
assembly system although this is very complete.
Undefined and missing operation, address, tag, and
decrement instruction parts are annoted next to the
error on the listing. Undefined symbolic addresses
are symbolic labels that appear in the variable length
field but not in the label field. Those undefined addresses that are not automatically defined by the DEF
pseudo-operation are listed after the first-pass of
the assembly on the on-line printer as are labels

©

Description (Contd.)
appearing in the label field more than once (double
definitions). In the event of error, the field in error is assembled as zeros on tape or no punches on
cards. This permits easy hand correction without
reassembly. Error counts and other statistics are
printed at the end of the second and final pass.
One minor inconvenience is that all numbers except
constants must be entered in decimal. This occurs
only when assembling corrections or adding to programs since the addresses on the listings are in octal and must be hand converted to decimal to make
up some of the new input statements.

.15

Publication Date: . . . October 7, 1957.

.2

LANGUAGE FORMAT

.21

Diagram:

.22

Legend
H: . .

Location:
OP: . .
Address, Tag, Decrement:

. 23

Corrections: . . . . .

.24

Special Conventions

.241 Compound addresses:
.242 Multi -addresses:
.243 Literals:
.244 Special coded
addresses: •

1962 by Auerbach Corporation and BNA Incorporated

refer to diagram at end of
section.

used for heading number or
normal symbol.
location - actual or symbolic of the instruction or
constant.
mnemonic code, for operation or pseudo op to be
performed.
symbolic or actual address
of data or index register
branch, tag digit, arithmetical address decrement; all separated by
commas.
pseudo operation CIT restricted, best used for
patching.

allowed.
not allowed.
EQU pseudo operation.
this address *
ZERO ** or * - *
this address squared
ONE */*

***
10/62

IBM 704

406: 171.245
§

17l.

.245 Other address computation
X/Y :
divide X by Y.
X*Y:
multiply X by Y.
X+Y : .
add X to Y.
subtract Y from X.
X - Y:.
As many address manipulation symbols can be
used as can be placed on a line separated by labels
or numbers (decimal), e.g., DOG * CAT / 2+ 3 MICE. Decimal integer values less than 10 6 must
be used. The resultant value modulo 2 15 is used
as the value of the address.
.3

LABELS

. 31

General

.311 Maximum number of
labels: . . . . . .
.312 Common label formation rule:

.313 Reserved labels
For temporary storage
in library routines: .
For temporary storage in library routines: .
. 315 Designators:
DEC:
OCT:
BCD:
.316 Synonyms permitted:

. 32

Formation rule
First character:
Last character:
Others: . . . .
Number of characters:

.323
•324
.325
. 326
. 327

Region:
Formation rule
First character:
Last character:
Others: . . . .
Number of characters:

.333
. 334
.335
.336
.337

1097 + (core store size 4096) /2.
1 to 6 characters, A-Z and
0-9, "=", and" _It.
= and - (8-3 and 8-4 punch
card codes respectively)
are considered numeric.
COMMON.
VULGAR.
psuedo -opera tions .
decimal.
octal.
binary coded decimal.
yes.

mandatory if specifically
referred to by another
procedure statement.
between HED statements.

.338

blank.
A-Z, 0-9, ,
same as last character.

1 to 5, one of which is al
phabetic.
Labels for library routines
Existence: . . . .
same as procedures .
Labels for constants
Existence: . . . .
same as procedures.
Labels for files:. .
none .
Labels for records:
· none.
Labels for variasame as procedures.
bles: . . . . . . .
Labels for Allocated
areas:
same as procedures.

.4

DATA

.41

Constants

.411 Maximum size constants
Integer
Decimal: . .
Octal:
Fixed numeric
Decimal:
Floating numeric
Decimal:
Alphabetic:
Alphameric: .
.412 Maximum size
laterals: ..
Integer
Decimal: .
Fixed numeric:
Floating numeric:
Alphabetic:
Alphameric: .

less than 10 6 •
none.
none.
6 char.
6 char.

.42

see paragraph .313 .

235 - 1.
12 digits.
235 - 1.
10+38 to 10- 38 •

60.
60.
EQU pseudo-operation.

Universal Labels

•321 Labels for procedures
Existence: . .

.322

.332 Labels for procedures
Existence: . . . . .

optional unless referred
to by another procedure.

.421 Data layout: .
.422 Data type:

A-Z, 0-9, =, A-Z, 0-9, =, A-Z, 0-9, =, -

. 423 Redefinition:

1 to 6, one of which is alphabetic.
Labels for library routines
Existence: . .
same as procedures.
Labels for consame as procedures.
stants: . . . .
Labels for files:
none.
Labels for records: .
none .
Labels for variasame as procedures.
bles: . . . . . .
Labels for allocated
same as procedures.
areas: . . .

. 33

Local Labels:

. 331 Region:
10/62

Working Areas:

see HED Pseudo-Operation .
between HED statements .

.43

own coding.
no specification must be
implied by a comment .
· yes.

Input-Output Areas

.431 Dita layout:
. 432 Dita type:
.433 Copy layout:
.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence: .
Number:
Example:
Comment:

own coding or as required
by LID routine .
no specification, must be
implied by a comment .
· as special case of REP
pseudo-op.

·
·
·
·

mandatory.
104.
TXL 127, I, 1.
26 codes are extended.

MACHINE ORIENTED LANGUAGE: UA SAP 3-7
§

171.

406: 171.512
.62

.512 Absolute:

only as constants or special .621
pseudo operations.
.622
Number:
· all instructions.
Example:
· OCT 700001100127.
..63
Comment:
· equivalent .
. 513 Special pseudo-opera.64
tions
Existence:
• optional.
.641
Number:
· 12.
Example:
• MTHA, 1, 1.
Comment:
• equivalent to operation TXL
127, 1, 1.

.52

. 521 Number available:

· none.

.53

· psuedo operation PLB.

.65

.54

Facilities: .
Method of call: .

may be supplied to library.
Lffi pseudo-operation.

Overlay Control:

own coding.

OI.ta Editing
Radix conversion:

Code translation:
.642 Format control:

Macro-Codes

Interludes:

Special Functions

Input-Output Control:

..

· DEC - converts decimal to
binary.
OCT - converts octal to
binary.
· BCD - input to 6 bit BCD.
own coding or library routines .
· own coding or library routines.

PLB simulates the Load Card Button in either pass
1: (which generates the symbol table) or pass 2
(which generates the machine code) or both. It is
possible to read in a program via the card reader
that will perform any desired function including
loading the assembled program, generating con.
stants or modifying the assembler itself.

.66

Sorting:

own coding or library.

.67

Diagnostics:

own coding or library generally inserted by operator into object program
as required.

Re-entry points to the assembly are provided. It is
possible to assemble the interlude, execute it, and
cause it not to appear in the final object program.

.7

LffiRARY FACILITIES

. 71

Identity: .

.72

Kinds of Libraries

Translator Control: .

. 541 Method of control
Allocation counter:
Label adjustment:
Annotation: .
.542 Allocation counter
Set to absolute:
Set to label:
Step forward: .
Step back ward:
Reserve area:
.543 Label adjustment
Set labels equal:
Set absolute value: .
Clear label table:
Load symbol table:
Define Undefined
symbols:
.544 Annotation
Comment phrase:
Title phrase:

pseudo operations.
BES, BSS.
SYN, EQU
REM.

.721 Fixed master:
.722 Expandable master: .
.723 Private:

possible .
generally.
generally.
either card or magnetic
tape.

.73

Storage Form:

ORG, LOC.
ORG, LOC.
BSS, BES.
BSS, BES.
not possible.

.74

Varieties of Contents:

SYN.
SYN' EQU.
RST.
AST.

.75

DEF.
follows first blank after
col. 11.
REM pseudo-operation, remarks appear in listing.

conversion and editing Input-Output, mathematics,
utility, generators, and
others.

Mechanism

.751 Insertion of new
item:
.752 Language of new
item:
.753 Method of call:
.76

.545 Other
Insert new operation
code: .
Adjust output format:

SHARE supplied or own
coding.

special run.
SAP.
Lffi pseudo-operation.

Insertion in Program

.761 Open routines exist:.
. 762 Closed routines
exist:
ABS, FST, FUL, PLR, PST, . 763 Open-closed is optional:
SKP, SPC, TCD, WST.
• 764 Closed routines appear
once:

yes .

OPD.

yes .
yes •
yes .

.6

SPECIAL ROUTINES AVAILABLE

.8

MACRO AND PSEUDO TABLES

.61

Special Arithmetic: .

..81

Macros: •

none.

©

1962 by Auerbach Corporation and BNA Incorporated

none.
10/62

406:171.820

§

IBM 704

.82

171.

.82

Pseuqos
Description

changes binary output mode
to absolute binary card
format.
SBCDV:
inserts "V" BCD words, S
. identifies first word.
S BCD nnH:
inserts "nn" BCD characters following the H, S
identifies first word.
S BES N:
advances LC N places. S
is then assigned to LC
settlD.g + 1.
SBSSN: . . . . . . S is assigned to this location. LC is advanced by

ABS:

N.
SDEC: . .
DEF M, N:

S EQUT:

FIN :

FST:
FUL:

HHED:
LffiN:
LOC S:
OCT: .
DRGS:
PLBN:
PLR:
REL:

10/62

copies remarks into listing.
repeats preceeding M words
N times.
replace current symbol
RSf M, N:
table with Nth symbol
table on tape M. If M, N
are blank, table is from
cards.
SKPN: . . . . . • causes carriage skip to paper tape control channel N
during assembly.
REM: . . .
REP M, N:

Code

ENDS:

Pseudos (Cont'd)

.
.

converts decimal to binary.
defines next N undefined
symbols as M, M+ I, ...
M+N-l.
marks end of assy. Transfer .to S card for loader
routine.
define preset program parameter S as equals to T.
marks finish of a batch of
stacked assemblies.
punch final symbol table.
changes binary output mode
to 24 wds/card.
heads all 5 or fewer character symbols with the
"H" number.
obtains specified library
routine from library
tape N.
resets assembler's location counter to S.
convert octal input to binary.
punches waiting output and
sets new program origi.D.
at S.
.
pushes load button in (1st,
2nd, both) passes if N =
I, 2, blank.
causes library routines to
print.
changes binary output mode
to relocatable format.

SPC N:

cause single or double spacing if N is 1 or 2 during
assembly.

S SYNT:

sets symbol "S" to refer to
the same location as T.
TCDS: .
punches waiting output and
a binary transfer card
(TRA S).
WST M, N: . . . . • write the current symbol
table as the Nth Table on
tape 1>4. If M, N all
blank, punch on line.
MTH:
first octal digit of this
word is 7.
SVN :
first octal digit of this
word is 7.
MTW:
first octal digit of this
word is 6.
SIX:
first octal digit of this
word is 6.
MON:
first octal digit of this
word is 5.
FVE:
first octal digit of this
word is 5.
MZE:
first octal digit of this
word is 4.
FOR:
first octal digit of this
word is 4.
PTH:
first octal digit of this
word is 3.
PTW:
first octal digit of this
word is 2.
PON:
first octal digit of this
word is 1.
PZE:
first octal digit of this
word is O.

Note: LC is Location Counter.

406: 171.8201

MACHINE ORIENTED LANGUAGE: UA SAP 3-7

§

171.

g

j!

-.:I

~

!:!

a

1
"gp

~

B

"
~

:::
:::
~

II

j j 1
1 1 1 1 1

1 1

'"

0

~

~

~

c

1

E

:Ee II
p.
8
'"CI

--- - ;,:
N

-

Ij

j

J

J

1

--t- ©

j

1 1

1 1 1

1 1

1

J

1 1

II

j j
1 1

- - - -

-t-t-

j

J

-

-1-

1962 by Auerbach Corporation and BNA Incorporated

-

-

-- -

- - -

-

10/62

406:181.100
•

STANDARD

EDP
_

"fORTS

IBM 704
Program Translator

UA SAP 3-7
PROGRAM TRANSLATOR: UA SAP 3-7

§

The object program can be output in a number of
ways including absolute or relocatable binary with
and without check sums on any combination of cards
and tape. Printed output can also be controlled in
that the printing of library routines, any section of
a program, or the whole program can be suppressed.
Paper spacing options are also available .

18!.

.1

GENERAL

• 11

Identity: . . . . . . . . UA SAP 3-7.

. 12

Description
The translator program for UA SAP 3-7 is a very
fast assembly program which handles hatched assemblies by completing each two-pass assembly before starting the next. Input-output control is accomplished by using the console sense switches and
by using special assembly control pseudo-operations. This program and the object programs it produces can be used on the IBM 709, 7090/94, and
7040/44, when the IBM 704 compatibility features
and routines are used.

Pseudo operations are also used to control storage
allocation. Since the IBM 704 is a sequential magnetic core storage machine, storage allocation involves advancing the location indicator used for
storage assignment rather than reserving storage
blocks. Other pesudo operations can be used to set
the location counter to a particular location address.
One of these set-type pseudo-ops is used to keep the
first few hundred locations unassigned because many
of the utility routines use this area.

A very extensive library of both programs and routines are available and maintained by the SHARE
users group. Each installation takes the routines
that it needs from the SHARE library and generates
a library tape sequencing the routines in the manner
best suited to them. This is a rather important
consideration in that whenever a library call statement is encountered in a program being assembled,
the routine is searched for on the library tape. No
other part of the assembly can be done while this
search is in progress. The individual library call
statement in the source program should be sequenced in the order that the called routines appear on
the library tape in order to minimize search time.
It is also important to sequence the source program
correctly before assembling since there is no sorting option built into the assembler.

The assembler can be modified permanently by a
maintenance routine or temporarily by using interludes. The interlude may also be used to generate
tables of data and/or instructions. The interlude
can be used in either pass of the assembly. Thus,
it is possible to assemble the interlude program,
execute it, and then continue to the end of the assembly.

©

Efficient and fast as the translator is, some users
have added the pseudo operation "Midpoint" (MOP).
This requires an extra magnetic tape unit but can
save the time required for the rewinding of a tape
that normally occurs between passes one and two.
.13

Originator:

United Aircraft.

.14

Maintainer:

SHARE.

.15

Availability:

September, 1957

.2

INPUT

.21

Language

.211 Name:
.212 Exemptions:
.22

Form

.221 Input media:
.222 Obligatory ordering:

.223 Obligatory grouping:
.23

cards or card images on
tape.
must be sequenced in the
order in which groups of
instruction are to be executed.
programs must be separated by "END" statements.

Size Limitations

.231 Maximum number of
source statements:
.232 Maximum size source
statements:. . . .
.233 Maximum number of
data items:
.3

OUTPUT

.31

Object Program

. 311 Language name:
. 312 Language style:
.313 Output media:
.32

UA SAP 3-7
library must be compiled
at each installation.

no practical limit.
72 characters if cards.
80 characters if tape.
unlimited.

704 Binary Format .
row on column binary .
cards and/or tapes and/or
listing.

Conventions

.321 Standard inclusions:
.322 Compatible with: . .

1962 by Auerbach Corporation and BNA Incorporated

yes.
709, 7090, 7094, 7040,
7044.

10/62

406: 181.330
§

IBM 704

181.

.33

.52

.521 Normal translating
(tape output):

Documentation
Subject
Source program:
Object program:
Language errors:
Statistics:
Library routines:

Translation Time

Provision
listing.
listing.
listing.
listing.
listing (optional).

•522 Checking only
(symbols only):
.524 Output options
Print:
Punch:

card input O. 008S mins.
tape input O. 002S mins .
twice normal speed.
0.133S to 0.267S.
O.OO1S.
S = number of source
statements •

•4

TRANSLATING PROCEDURE

• 53

Optimizing Data:

.41

Phases and Passes

.54

Object Program
Performance: . . . . unaffected.

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

First Pass:
Second Pass:
.42

Optional Mode

.421
. 422
. 423
. 424
.425

Translate: .
Translate and run:
Check only:
Patching:
UpdatiIig:

.43

Special Features

assigns absolute value to
symbols.
prepares binary output
and listing.

yes .
yes .
yes •
yes.
yes.

.431 Alter to check only:
. 432 Fast unoptimized
translate:
.433 Short translate on
restricted program:

yes •

.44

Bulk Translating: .

yes .

. 45

Program Diagnostics

.451 Tracers:
. 452 Snapshots:
.453 Dumps: .
. 46

not required .

.611 Minimum
configuration:. . . . one 727 tape unit.
one printer.
one card reader.
one card punch.
.612 Larger configuralibrary on tape, additions,
tion advantages: .
and changes to assembly
program.

not required.
yes.

library .
library.
library.

.62

Target Computer

.621 Minimum configuration: . • • •
. 622 Usable extra
facilities:

one 704.
any extra facility may be
fully utilized .

Translator Library

.461 Identity: . . . . .
:462 User restriction: .
.463 Form
Storage medium:
• 464 Contents: . •
.465 Librarianship
Insertion:
,Amendment: .
Call Procedure:

library (tape, cards).
none.

possible.
possible.
LID card.

TRANSLATOR PERFORMANCE

.51

Object Program Space

. 511 Fixed overhead: .
. none.
.512 Space required for
each input-output
file: • .' . . • . • • own coding.
.513 Approximate expansion of procedures:
all but constants, 1 for 1.
constants 1 to 57 for 1.

ERRORS, CHECKS AND ACTION
Error

tape or cards (or drum).
produced by each installation.

.5

10/62

.7

Missing entries:
Unsequenced entries:
Duplicate names:
-Improper format:
Incomplete entries:

none •
none.
check
check
check

Hardware failure:
Symbol table
packed:
Tape redundancy

interlock

listing.
assembly stops.
blanks insened into
assembly.
halts processor.

check

messge.

check

message and after 4 tries
an error. Interlock occurs and the processor
stops .

chec~

.8

Check or Interlock Action

ALTERNATIVE
TRANSLATORS:

this program can be run
on the 704, 7040, 7044,
709, 7090, 7094, and
7030 with 704 compatibility routines.

406: 182.100
.STANIlAAD

EDP
•

RCi'ORTS

IBM 704
Program Translator

FORTRAN II
PROGRAM TRANSLATOR: FORTRAN II

§

182.

.13

Originator:

IBM Data Processing"DiviSion, Applied Programming.

.14

Maintainer: .'

as above.

.15

Availability:

?

Description:

.2

INPUT

FORTRAN II is a hatched job compiler that accepts
both punched cards and magnetic tape input. Trans1ation is effected by creatjng tables from the various
types of information found ·on source statement
cards. The statement cards are referenced only
once and compilation begins as (3oon as the first
card is read in. A total of eight separate routines
operating as one, translate the source statements
into a highly optimized, well-coded machine language program. The object program can expected
to require very little if any more storage space or
running time than good quality SAP coding. Compilation time is almost directly comparable with SAP
assembly time when the number of object instructions is taken into account.

.21

Language

.1

GENERAL

.11

Identity:

.12

IBM 704 FORTRAN II
Automatic Coding System.

. 211 Name: .
.22

Form

.221 Input media:

cards or tape.

.222 Obligatory ordering:

all statements must be in
order.
each individual subprogram
must be segregated.

.223 Obligatory grouping:
.23

Size Limitations

.231 Maximum number of
source statements:
.232 Maximum size source
Provisions are made to translate SAP coding within
statements: •
the body of the FORTRAN program. Although "log.233 Maximum number of
ic" 'operations can be entered as Boolean statements,
data items: .
it is not uncommon to find complex logic manipulations done in SAP notation. FORTRANU variable
names are translated when used in SAP sections as
OUTPUT
they would be in regular FORTRAN II notation. SAP .3
notation is also useful for inserting data into tables
.31 Object Program
specified in DIMENSION statements.
The compiler checks for many kinds of errors.
Should an error which prevents further translation
be detected, the translator automatically ceases
translating and scans the remainder of the source
program cards for errors. Error notes are printed
as soon as an error is encountered.

704 FORTRAN II .

.311 Language name:
. 312 Language style:
.313 Output media:
.32

Conventions:.. • . .

no limit.
660 char.
no limit.

704 Relocatable Binary
Format.
binary .
punched cards and/or tape,
controlled by END.
Input-Output routines exist
as closed subroutines
linked to a FORMAT interpreter.

A library of standard mathematical routines is supplied and may be expanded to contain any routines the
user desires. It is maintained by the SHARE users
group and is very extensive. The contents library
.33
tape are selected from the SHARE library and arranged in a sequence best suited to each installation. This is necessary because the compilation is
stalled while searching for a library routine. Each
subroutine compiled with a program appears only
once regardless of the number of statements referenced to it.

Subject

Various kinds of listings can be specified. The object program is output on cards or tape in relocatable binary format. A "load and go" option is available and can be used between hatched compilations.

TRANSLATING PROCEDURE

©

.4

Documentation

Source program:
Object program:
Storage map:..
Language errors:

1962 by Auerbach Corporation and BNA Incorporated

Provision
in listing.
in octal and symbolic
listing.
listing.
listing.

10/62

406:182.410
§

IBM 704

182.

.41

Phases and Passes
Section One (1 pass)
1. Generates primary file of instruction in CIT
file.
2. Partially translates IF and GO TO statements.
3. Gathers information for subprogram definitiOD. statements.
4. Compiles all instructions for I/O statements
except those involving DO's implied by I/O
statement lists.
5. Assigns internal statement number to all
statements.
4
6. Compiles instructions for Arithmetic and
Arithmetic Function statements and places
instructions in COMPAIL file.
7. Keeps track of all constants and variables.
Section One Prime (6 passes)
1. Generates tables for DO statements.
Section One Double Prime (optional pass)
1. Error and Diagnostic Routine.
Section Two (approx. 30 passes)
1. Builds COMPDO file conSisting of computing
and indexing instrqctions for DO statements
(4 passes).
2. Builds TRALEV and TRASTO tables from
transfer instructions and DO state'ments (4
passes).
3. Processes, relative constants (approx. 4
passes).
4. Optimizes the use of index registers.
Section Three (1 full pass and many partials)
1. Merges COMPAIL and COMPDO.
2. Creates indexing instructions for transfers
out of a DO.
3. Combines COMP AIL and COMPDO with
TRALEV and TRASTO files to create TIFGO
file.
4. Assigns actual IR's to indexing instructions.
Section Four
1. Analyzes program flow pattern and builds
tables used to assemble linkages to subprograms (approx. 8 passes).
2. Reassigns IR's if necessary (optional passes).'
Section Five (approx. 8 passes)
1. Generates region aSSignments based on
FREQUENCY statement.
2. Adds all instructions to CIT table and completes CIT table except for index register
saving constants. pure constants. Hollerith
data and BSS loader information.
Section Five Prime (1 pass)
1. Places constants and source program data in
CIT file.

10/62

Section Pre-Six (2 passes)
1. Places Index register saving constants in
CIT file.
2. Places Hollerith data in CIT file.
3 . Places BSS loader data in CIT file.
4. Write CIT file on tape 4 and place end file
mark on the tape (1 pass).
SE!ction Six (2 passes)
1. Assemble symbolic CIT on tape 4 to absolute
binary format.

.42

Optional Mode

. 421
.422
.423
.424
.425

Translate: .
Translate and run:
Check only:
Patching:
Updating:

.43

Special Features

. 431 Alter to check only: .
.432 Fast unoptimized
translate:

yes.
yes.
yes.
no.
yes.

no.
yes.

.433 Short translate on
restricted program:

.44

Bulk Translating:

.45

Program Dia8!!0stics'

.451 Tracers:
.452 Snapshots:
.453 Dumps: •

.46

no.
yes.

from library at object
time.
from library at object
time.
from library at object
time.

Translator Library

.461 Identity: .
. 462 User restriction: .
.463 Form
Storage medium:
Organization:

704 FORTRAN LmRARY.
none .
tape.
card images or blocked
records.

.464 Contents
Routines: .
Functions:
Data descriptions:

open and closed.
yes.
no.

.465 Librarlanship
Insertion:
Amendment:
Call procedure:

possible.
possible.
call by name.

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

406: 182.511

PROGRAM TRANSLATOR: FORTRAN II

§

182.

.511 Fixed overhead
Name
Space
1,400 words

Package Routines:

693 words

.52

948 locations for format
interpreter and BCD converter, the rest for I/O.
supervisory routines.

one 120 character area for
card input-output and
printer only.

.513 Approximate expansion
of procedures:

5 to 6.

Translation Time

Translating Computer

.611 Minimum configuration: 4,096 word store.
4 tape units.
1 card punch.
1 reader.
1 printer •
• 612 Larger configuration
advantages:. • • •
multiple program (compiles
3 extra tapes).
.62

.7

Optimizing Data
Frequency statement:
Equivalence statement:
Common statement:. .

.54

.61

space and time.
space and time.
space.

Object Program Performance
Type
Elementary algebra:
Complex formulae:
Deep nesting:
Heavy branching:
Complex subscripts:
Data editing:
Overlapping operations:

Target Computer

.621 Minimum configuration: any 704 •
. 622 Usable extra facilities: all except CRT may be
used .

. 521 Normal translating: .
1 + O. 7 S min.
.522 Checking only: • • .
1 + 0.015 S min .
• 523 Unoptimized translating: 1 + 0.69 S min.
.53

COMPUTER CONFIGURATIONS

Comment

I/O and Format:

.512 Space required for
each input-output
file: . . . . . .

.6

Time

ERRORS, CHECKS AND ACTION
Error

Check or Interlock

Action

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer
overflow:
Inconsistent program:

check
check
check
check
check

message.
message.
message.
message.
message.

Space

decreased
decreased
unaffected
SlightlY increased
increased
increased
not possible.

©

decreased.
decreased.
unaffected.
increased ..
increased.
doubled.

if referenced
if referenced
if referenced
if referenced
if referenced

no detection.
check if logic of program is faulty

error

messages.

.8

ALTERNATIVE
TRANSLATORS:

1962 by Auerbach Corporation and BNA Incorporated

this translator can be run on
the 709/7090, 7094, 7040,
7044 and 7030 by using compatibility features and routines.

10/62

406: 191.1 00

.S1ANDARll

II

EDP

IBM 704
Operating Environment

REPORTS

OPERATING ENVIRONMENT

§ 191.

.12

.1

GENERAL

.11

Identity:

.12

GMFSI
BS CRB
DA Z002
GMFSI
GM IOSI
GSTOP
CS ENKI
RL 0183

Description
The following SHARE abstracts summarize a few of
the environment programs.
BS CRB

CORBIE, AUTOMATIC OPERATOR SYSTEM

Reads Symbolic code cards. Stores codes on tape.
Automatically finds codes on tape and corrects them
or runs them. Prints monitored record but no listing. Library of subroutines is available on tape.
Includes SAP Assembler. No peripheral tape equipment is used. Suitable for remote use of computer
by programmers. Code checking features are included.
DA Z002 SUPERVISORY CONTROL PROGRAM
Z002 is an executive program which makes a stacked program-stacked output system of operation
possible. Programs and output may be on or offline at the discretion of the 704 operator. ZOO2
prints monitoring information at the beginning of
each job and provides a halt between jobs if desired.
It includes master input and general output subroutines and also contains an automatic core dump routine and a console print subroutine. It requires only the minimum 704, occupies 963 words of core,
and uses 51 words of common.

GM FSI

Description (Contd.)
THE F SYSTEM (Contd.)

TRAN unchanged. It requires 3 tapes beyond the
machi'1e com{lonents needed by FORTRAN.
GM IOSI INPUT-OUTPUT SYSTEM
An executive routine which controls multi-job nonstop off-line operation of the 704. Operates in three
phases (1) Converts all jobs from BCD to binary,
(2) Supervises sequencing of jobs during program
execution and (3) converts binary output to BCD for
all jobs. Also provides SAP assemblies with optional immediate execution, two types of debugging routines and job acctg. Requires 6 tapes, 1 core, drum
1 and a programmable clock (optional).
GS TOP

TAPE OPERATOR PROGRAM (TOP)

TOP is a self-contained program that automatically
sequences a set of completely independent calculations. The programs necessary for these calculations are self-contained and self-loaded from program file tapes, each of which contains many programs, or from binary cards, or chinese binary
tapes. The input data for the calculations and the
chinese binary programs, if any, are entered on the
input tape. TOP inspects the input file to determine
the program required, locates this program and initiates a self-loading sequence for the program.
CS ENKI TAPE ASSIGNMENT AND CONTROL PROGRAM
Provides communication between the operator, the
program and the machine for connecting, disconnecting, assigning and disassigning magnetic tapes.
RL 0183

STORAGE CONTROL PROGRAM EXECUTIVE ROUTINE.

THE F SYSTEM

This is an executive program that controls FORTRAN
to allow multi-job multi-function operation. Any
combination of compile, execute, or compile and
execute jobs may be placed on the input tape. Normal operation utilizes instruction decks that are acceptable to the peripheral equipment. Binary decks
may be obtained. The SAP listing may be printed
or punched. Operation is single phase with FOR-

©

All entries to the storage control program are
through the executive routine. The storage control
program provides a means of utilizing available core
storage in the most economical fashion. To accomplish this, SCP calls upon tape input and output routines, a print routine, and other routines which construct or eliminate tables or individual table entries.
Communication with the users program is through
call sequences and a communication table.

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:201.400

.S1"''''

_EDP

1"

IBM 704

REPORTS

System Performance

SYSTEM PERFORMANCE

§

5 fifth-order polynomials.
5 divisions.
1 square root •
using estimating procedure
.413 Timing basis:
outlined in User's Guide,
4:200.413 .
. 414 Graph: . . . . . . . . . Configuration VI, XI; card
reader input, on-line
printer output, floating
point machine coding.

201.

.412 Computation:.

.4

GENERALIZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.411 Record sizes: . . . . . 10 signed numbers, avg.
size 5 digits, max. size
8 digits.

10,000

Configuration VI, XI; Single Length (8 digit precision); Floating point.
-=
R = Number of Output Records per Input Record
-

-

1,000

--

Time in Milliseconds
per Input Record

~

R= 0.1

~

lh
~

A

~

~ fo'"

""

.... ""io-'

R= 0.01

~

100

~~

R=l

10

1
1

0.1

10

100

C, Number of Computations per Input Record

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:201.415
§

IBM 704

201 •

. 415 Graph:

. Configuration VII A; card
reader input, off-line
printer output, floating
point machine coding.
Configuration VII A; Single Length (8 digit precision); Floating point.
R = Number of Output Records per Input Record

10,000

1,000
~

~ 'fI"

R=l
Time in Milliseconds
per Input Record

R:::O. 1

--

~~

io"

"'" ~ c:

'

III"'"

~~
~

R- 0.01

100

10

1

0.1

1

C, Number of Computations per Input Record

10/62

10

100

406:201.416

SYSTEM PERFORMANCE
§

201 •
. Configuration VII B; magnetic tape input, off-line
printer output, floating
pOint machine coding.

. 416 Graph:

Configuration VII B; Single Length (8 digit precision); Floating point.
R

= Number of Output Records per Input Record

10,000

II.

1,000
II
r~

~

V...,

Time in Milliseconds
per Input Record

-

R=l ~

100

~

,.".

,.

~~""

.... ~i-o

~

Iof'"

V

Va= 0.1, 0.01

10

1

0.1

1

10

100

C, Number of Computations per Input Record

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:211.101
IBM 704
Physical Characteristics

IBM 704
PHYSICAL CHARACTERISTICS

©

1962 by Auerbach Corporation and BNA Incorporated

10/62

406:211.102

IBM 704

IBM 704 PHYSICAL CHARACTERISTICS

Unit Name
IDENTITY
i Model

Number

Height X Width XDepth, in.

Weight, lbs.

Central
Processing
Unit

Core
Storage

Drum
Storage

Card
Reader

Card
Punch

Printer

Magnetic
Tape Unit

704

737

733

711

721

716

727

66X72X37

64 X 105 X3l

67 X55 X3l

32X32X30

50 X40 X26

47 X59 X30

69 X 29 X3.

3,150

1,620

1,930

560

670

1,910

950

---

PHYSICAl
Meximum Cable Lengths, ft.

-----

---

22

22

42

75

73

---

---

---

30 (716)

44 (716)

---

100 (753)

Temperature, of.

65- 110

65-110

65-110

65-110

65 -110

65 - 110

65-110

Humidity, '7.

20-80

20-80

20-80

20-80

20-80

20-80

20-80

Temperature, of.

65 - 80

65-80

65-80

65-80

65-80

65 -80

65-80

Humidity, '7.

20-60

20-60

20- 60

20-60

20-60

20-60

20-60

109,800

16,400

25,200

1,700

9,000

7,850

4,100

Air Flow, cfm.

5,400

1,240

800

---

---

---

220

Internal FUters

Yes

Yes

Yes

None

None

None

Yes

Nominal

208

208

208

208

208

208

208

Toleranee, OJo

±8

±8

±8

±8

±8

±8

±8

Nominal

60

60

60

60

60

60

60

Tolerance, cycles

±l

±l

±l

±1

±1

±1

±1

To Central Processor
To 746
To Designated Unit

---

---

---

35
95

Storage
Ranges

ATMOSPHERE

Working
Ranges

Heat Dissipated, BTU/hr.

Voltage

ELECTRICAL

Cycles

Phases and Lines

Load KVA

3CP, 4-wire
40.3

3CP,

4-wire

3CP, 4-wire

6.4

10.4

NOTES

10/62

I AUERBACH I

.tI

3CP, 4-wire
0.7

3cp. 4-wire 3CP, 4-wire 3CP, 4-wire
3.5

3.1

2.3

406:211.103

PHYSICAL CHARACTERISTICS

IBM 104 PHYSICAL CHARACTERISTICS-Contd.
Tape
Control

Power
Di stri buti on
Unit I

Power
Supply

Power
Supply

CRT
Display

740

753

746

736

741

7S0

73S

52X26x37

67X60X32

65 X4l X34

65 X 61 X34

65 X6l X34

22 X24 X2S

64 X 159 X95

740

2,240

1,170

2,380

3,030

250

4,000

---

---

35

---

-----

40 (746)

40 (746)

CRT
Recorder

Unit Name

Core
Storage

IDENTITY
Model Number

Height XWidth XDepth, in.

Weight, lbs.
PHYSICAL
Maximum Cable Lengths, ft.
To Central Proces sor

22

90

42

To 746

60

---

---

---

To Designated Unit

14 (3CP,
20SV, AC)

40 (736
or 741)

--40 (740)

75

---

Temperature, of.

65-110

65 -110

65 -110

65- 110

65 - 110

65 - 110

65 -110

Humidity, '7.

20-S0

20-80

20-S0

20- SO

20-S0

20-S0

20-S0

Temperature, of.

65-S0

65-80

65-S0

65- SO

65- 80

65-S0

65 -so

Humidity, '7.

20- 60

20- 60

20- 60

20- 60

20-60

20- 60

20-60

6,140

9,200

3,000

14,700

14,700

---

60,500

Air Flow, cfm.

---

550

---

2,SOO

2,SOO

---

2,760

Intemal Filters

Yes

None

Yes

Yes

Yes

None

Yes

Storage
Ranges

Working
ATMOS-

Ranges

PHERE

Heat Dissipated, BTU/hr.

Nominal

20S

20S

20S

20S

20S

20S

20S

Tolerance, "/,,

±S

±S

±S

±S

±8

±S

±S

Nominal

60

60

60

60

60

60

60

Tolerance, cycles

±l

±l

±l

±l

±l

±l

±l

3¢, 4-wire

3¢,4-wire

2.4

6.0

Voltage

ELEC.
TRICAL

Cycles

.
Phases and Lines

Load KVA

3C/J,

4-wire

1.2

3cp.4-wire

3¢,4-wire

3¢,4-wire

3¢,4-wire

5.S

5.S

---

23.4

NOTES

©

1962 by Auerboch Corporation and BNA Incorporated

10/62

406:221.101
IBM 704
Price Data

PRICE DATA

§

221.

Production of the IBM 704 system has been discontinued.
However, these systems are now becoming available as
used and/or rebuilt equipment. This equipment can be
purchased at discounted prices when it is available.
The Processor, Internal Storage, Tape Control, and CRT
units are discounted by 70 percent of their original prices,
but have no trade-in value. Five percent of their discounted price is the required down payment for these
units. Terms can be arranged to pay the balance over a
period of up to 60 months.

on the age of each individual unit. The maximum term
is 60 months and is reduced by the age in months ovt!r
48 down to the minimum term of 12 months. Included
in this group are the Magnetic Tape units which are
discounted by 10 percent per year of age. All of the
other units are reduced in price by 0.833 percent per
month of age from the original price for at least the
first five years.
For the purposes of maintenance contracts, the en:
Distance:
Stacks:
Heads/ stack:
Method of use:

reading.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

. 311 Medium: .
. 312 Phenomenon: .
.32

Positional Arrangement

.321 Serial by: .
.322 Parallel by:
.324 Track use
Data:
.....
Redundancy check:
"riming: . . . .
Control signals: .
Unused:
Total: .
.325 Row use:.
.33

Coding: .

.34

Format Compatibility': . . . . .

.35

standard 80-column cards.
rectangular holes.

Physical Dimensions: . . . . . . .

.4

CONTROLLER

,41

Identity:.. .

1962 by Auerbach Corporalion and BNA lncorporaled

1~

rows at standard spacing.
80-columns at standard
spacing.

72.
O.

O.
O.
8.
80.
all for data.
binary or Hollerith code
(see Data Code Table No.
2).
all devices using standard
mM 80-column cards.

standard 80-column card.

Data Synchronizer.
766.
11/62

407:071.420

IBM 709

§O71.
.42

.56

Connection to Sxstem

.421 On-line: •
•422 .Off-line: .

.431 Devices per controller:
.432 Restrictions: •

.44

1 to 3 controllers.
none.

1.
a Type 716 Printer must be
at'"..ached to a channel before a card reader can
also be attached. Only
one of the two channels of
each controller can accept a printer.

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:

.53

Code Translation:

.54

Format Control
Control: .
Format alternatives:
Rearrangement:

.55

11/62

250 chards/min.

none.
yes.
automatic.

.71

Adjustments: .

.72

Other Controls

1 card (24 words).

240 m.sec.
60 m.sec.
4 clutch points.
250 cards/min.

Demands on Sxstem
less than 1 percent •

none.

Function

Form

Start:
Stop:

key
key

Comment
places unit in "ready" status.
removes control from computer by placing unit in
"not ready" status .

end of card.
. 73
transfer 1 to N words to
core storage •
none.
N cards at a time.
. yes, skip N words under
program control.
none.
none.
by processor program
from card image.

plugboard and program.
1 as selected on plugboard.
by plugboard.

Control Operations
Disable: .
Request interrupt:
Offset card:
Select stacker:
Select format:

.621 Nominal or peak
speed:
.622 Important parameters
Cycle time:·
Clutch point:
.623 Overhead:
.624 Effective speeds:

EXTERNAL FACILITmS

Input-Output Operations

.525 Marking:
.526 Searching:

Speeds

.7

Blocks

. 522 Output:
.523 Stepping:
. 524 Skipping:

.62

1 word.

.51

.521 Input:

PERFORMANCE

no.
yes.
no.
yes.

Core store:

PROGRAM FACILITIES AVAILABLE

.511 Size of block:
. 512 Block demarcation
Input: . . . . •

.6

yes.
yes.
yes.
no.
yes.

1 to N words of a 72
column binary image in
the sequence 9 row left,
9 row right, thru 12 row
left, 12 row right, and
sometimes continuing
.63
through,consecutive cards.
core storage.

.5

.52

Disabled:
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium
marks: .
Hopper empty:
Stacker full:
End of card:

Connection to Device

.43

Testable Conditions

no.
yes.
no.
no.
no.

Loading and Unloading

.731 Volumes handled
Storage

Capacity

Hopper:
Stacker:
.732 Replenishment
time:

.8

600 cards.
1,200 cards .
2.5 to 5.0 mins.
reader does not need to be
stopped.

ERRORS, CHECKS AND ACTION
Check or
Error
Interlock
Action
Reading:
Input area
overflow:
Exhausted
medium:
Imperfect
medium:
Timing conflicts:
Invalid Code:

check

programmed.

none.
check

indicator.

none.
check
all codes
valid

indicator

407:072.100
•

II

STANDARD

EDP

IBM 709

REPORTS

Input·Output

712 Card Punch

INPUT·OUTPUT: 721 CARD PUNCH

§

.22

072.

.1

GENERAL

.11

Identity: . •

. 12

Description

• .'

Card Punch.
Type 721.

• 221 Recording system:
• 222 Sensing system:
.223 Common system:

die punch .
brushes •
none.

.23

Multiple Copie!?:

none •

.24

Arrangement of Heads

A 721 Card Punch is used in the 709 Data Processing
System to provide punched card output. Data is
punched on standard SO-column cards at a rate of
100 cards per minute. Data to be punched is stored
in core storage in the form of a card image. The
path for transferreng data from core storage to the
punch unit is through a 766 Data Synchronizer. One
punch unit may be attached to Channels A, C, and E
of a synchronizer. Any channel having a punch attached to it must also have a 716 Printer attached
since the printer controls the punching operation.
Punching operations, however, are specified by the
stored channel commands through the data synchronizer.
.
Data can be punched into card columns in binary,
BCD, or any other code. The punching format is
controlled by the stored program and a plugboard
located on the punch unit. ,Cards are fed to the punch
unit from a hopper with a capacity of approximately
600 cards. Each of the 12 rows of a card is divided
i'nto two parts: the first part consists of columns 1
to 36; and the second part consists of columns 37 to
72. Each part is treated as a 36-bit word to accomodate the word length used in the 709. Twenty-four
words can be punched in one card.
The minimum time between word transfers is 300
microseconds, and 31 milliseconds between rows.
These times should be considered when load data
channel instructions are used to synchronize the
punch with'the CPU. The card punch requires a 600
milliseconds punch cycle to perform a series of operations relating to punching a card.
The machine can be used for on- or off-line gang
punch punching operations by proper wiring of the
plugboard. Manual controls and indicating lights are
provided. Manual controls are used to run-in and
-out cards and the lights are used to indicate that a
malfunction within the unit exists.
• 13

Availability:

•2

PHYSICAL FORM

.21

Drive Mechanism

not in production, can be
rented or purchased used
or rebuilt only when available.

.211 Drive past the head: • clutch driven rollers.
• 212 Reservoirs: • • ••
none.

©

Sensing and Recording Systems

Use of station:
Stacks:
Heads/stack: •
Method of use:

control brushes.
1.
SO.
1 row at a time.

Use of station:
Distance:Stacks:
Heads/stack: .
Method of use:

punch dies.
3 rows.
1.
80.
1 row at a time.

Use of station:
Distance:
Stacks:
Heads/stack: •
Method of use:

punch brushes.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

. 311 Medium:.
• 312 Phenomenon:
.32

standard 80-column cards •
rectangular holes .

Positional Arrangement

. 321 Serial by:
.322 Parallel by:
.324 Track use
Data:
Unused:
Total:
. 325 Row use:.

12 rows at standard spacing •
80 columns at standard
spacing.
72.

S.
80.
all for data .
Hollerith (see Data Code
Table No.2).

.33

Coding: •

.34

Format Compatibility:. all other devices using
standard SO-column cards.

.35

Physical Dimensions:

.4

CONTROLL,ER

•41

Identity:.

.42

Connection to system

.421 On-line: •
•422 Off-line: •

1962 by Auerbach Corporation and BNA Incorporated

standard 80-column cards •

Data Synchronizer •
766 .

1.
none.

11/62

407:072.430
§

IBM 709

072.

.43

Connection to Device

•431 Devices per controller: 1.
.432 Restrictions:. • . • • connected to channels A,
C, and E only.
.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:

1 word •
core storage.
1 word.

no •
no .
automatic.
wait on row index pulse •

•5

PROGRAM FACILITIES AVAILABLE

.51

Blocks
1 card (24 words) •

. 511 Size of block:.
. 512 Block demarcation
Output: . . • . .

end of card.

.52

Input-Output Operations

.521
. 522
. 523
• 524
.525
. 526

Input: •
Output:
Stepping:
Skipping:
Marking:
Searching:

none.
N cards forward .
N cards •
N rows •
none.
yes.

.53

Code Translation:

matched codes (card image)
or programmed.

.54

Format Control
plugboard and program.

Conditions:.

.62

Speeds

• • • none .

.621 Nominal or peak speed:
. 622 Important parameters
Cycle time:. • • . •
Time between words
in same row: • • •
Time between processive rows: •••
.623 Overhead: • . • •
• 624 Effective speeds: •
.63

100 cards/min .

600 m.sec.
300 m.sec.

31 m.sec.
single clutch pOint.
100 cards/min .

Demands on System
Core store:

• • • . . less than 1 percent •

.7

EXTERNAL FACILITIES

.71

Adjustments:..... none .

.72

Other Controls
Function

Form

Start:

key

Stop:

key

Comment
makes unit "ready" when
hopper is full and control panel is in place.
places unit in a "not
ready" status •

Loading and Unloading

.731 Volumes handled
Storage

yes.
no.

Hopper: .
Stacker: .
. 732 Replenishment time:

Control Operations
yes.
yes.
no.
no.
yes.
yes •

Capacity
600 cards.
I, 000 cards.
0.6 to 1. 0 mins .

.734 Optimum reloading
period:. . • • • • • • 6 mins.

Testable Conditions
Disabled:
Busy device:
Output lock:
Nearly exhausted:.
Busy controller:
End of medium marks:
Hopper empty:
Stacker full:

..

11/62

.61

4.

Disable: .
•
Request interrupt:
Offset card:
Select stacker: •
Select format: •
Select code:
. 56

PERFORMANCE

.73

Control: . •
Format alternatives:
Rearrangement:
Suppress zeros:
•55

.6

.

yes.
yes.
yes.
no.
yes.
no.
no.
no .

.8

ERRORS, CHECKS AND ACTION
Error

Check or Interlock Action

Exhausted medium:
Imperfect medium:
Timing conflicts:

check
check
check

Misfeed:

check

punch stops.
punch stops.
indicator and
punch stops.
punch stops.

407:081.100
•

STANDARD

II

REPORTS
ED
P

IBM 709
Input-Output
716 Printer
INPUT-OUTPUT: 716 PRINTER

§

081.

.1

GENERAL

. 11

Identity: . .

.12

Description

Printer.
Type 716.

A 716 Printer may be attached to a 709 system
through data channels A, C and E. The 716 Printer
is a modification of the 407 Accounting Machine. It
prints information from 120 print wheels which form
a solid bank 12 inches wide. Each print wheel has
48 characters, including all the numerals, all the
letters of alphabet, and 12 special characters. A
line of printing is spaced at 10 characters to the
inch. Line spacing is 6 or 8 lines-to-the-inch,
single spaced, under control of a mechanical shift
lever.
Printing is performed at a rate of 150 lines per
minute for 72 characters and 75 lines per minute
for 120 characters. Printing format is controlled by
the arrangement of data in core storage and a plugboard, which is wired to perform specific functions
according to the requirements of the operation. The
printer has a paper tape-controlled carriage, which
uses a standard 12-channel paper tape to control the
skipping and spacing of the form. Functions of the
carriage such as changing or suppressing line spacing, selecting the channel on the carriage control
tape to control skipping, or sensing sheet overflow
may be controlled by various hubs on the plugboard
Various size forms and masters may be used for
printing.
Printing is controlled by the stored program. One
record is printed on a line, and a record consists of
twenty-four 36-bit words (72 characters) stored in
the form of a card image in core storage. The
wiring of the printer plugboard determines which of
the 120 print wheels will be used for the print operation: Through use of special hubs on the plugboard
and programming, up to 120 characters can be printed per line at the reduced speed of 75 lines per
minute. Card image words are sent to a data channel at 300 microseconds between words (each row
containing two words) and 13 milliseconds between
rows. Pulses representing the image set the print
wheels for the printing operation.

.2

PHYSICAL FORM

.21

Drive Mechanism

· marginally punched pin
feed continuous forms
driven by forms tractor.
.212 Reservoirs: . . . . . . none.
.211 Drive Pllst the head:

.22

Sensing and Recording Systems

.221 Recording system:. . . engraved wheel.
.23

Multiple Copies

.231 Maximum number
• Interleaved carbon: . · 1 + 5 •
.232 Types of master
Multilith:
· yes.
Zerox:
· yes.
Spirit:
· yes.
.24

Arrangement of Heads

Use of station:
Stacks:
Heads/ stack:
Method of use:
.25

· printing.
1.
120.
1 line at a time.

Range of SX!,!!bols
Numerals:
Letters: .
Special:
Alternatives: .
FORTRAN set:
Basic COBOL set: .
Total:

.13

Availability:

not in production, can be
rented or purchased used
or rebuilt only when
available.

©

0 - 9.
A - Z.
$. #, 0 /
%@ & - * BLANK

t 'available

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: .

. 312 Phenomenon: .
To provide for reliable operation each print wheel
generates an echo pulse for the character printed.
By proper programming, printing with checking can
be accomplished using these echo pulses. Through
the use of sense instructions, various conditions can
be determined, thus, prOviding more flexibility in
the printer operation.

10
26
12
t
t
t
48.

.32

continuous fanfold form pin
feed punched stationery.
single sheets.
roll paper .
printing.

Positional Arrangement

. 324 Track use:
.325 Row use:

1 line at 6 or 8 lines per
inch.
120 print positions at 10
per inch.
all for data .
all for data.

.33

as in Data Code Table No.

.321 Serial by: •
.322 Parallel by:

Coding: .

1962 by Auerbach Corporation and BNA Incorporated

3.
11/62

IBM 709

407:081.340
§ 081.

. 34

.523 Stepping:
Format Compatibility: . . . . .

mM 1418, Optical Character Reader can read a
single line.
mM 1428, can read a series
of line.

.525 Marking:
• 526 Searching:

step size, 1 or 2 lines, set
on plugboard; occurs before printing .
suppress step before print
in cycle.
call extra step after print
in cycle.
controlled by carriage paper tape loop with punched channels 1 to 12.
skip channel 11, less than
7 lines before print in a
cycle with no extra step.
skip channel 11, less than
3 lines after print in a
cycle as an extra step.
skip channell to 10, following print in a cycle, up
to form length using extra cycles.
skip channell to 10, up to
2 .inches following print in
cycle with no extra cycles.
end-of-page signal from
chann«:l 12 can be plugged
to give a skip on another
channel.
none .
none .

.53

Code Translation:

programmed to card image .

.• 54

Format Control

. 524 Skipping:

Physical Dimensions

.35

. 351 Overall width:
.352 Length
Forms:

.353 Maximum margins
Left:
Right:
.4

CONTROLLER

.41

Identity: .

.42

Connection to S;y:stem

.421 On-line: .
• 422 Off-line: .
.43

4.75 to 16.75 in., vernier .
1 to 22 by 1/6 in. at 6 lines!
inch.
1 to 22 by 1/8 in. at 8
lines/inch.

17 inches.
17 inches.

Data Synchronizer.
766.

1.
none.

Connection to Device

.431 Devices per controller:
.432 Restrictions: .
.44

1.
can only be connected to
channels A, C, or F.

Control: .
Format alternatives:

1 word.
core storage .

Rearrangement:
Suppress zeros:
Insert point:
Insert spaces:

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:

1 word.

.55

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks
.56

.511 Size of block:
.512 Block demarcation
Output: . . . . .

.52

up to 120 print positions
per line.
up to 72 characters; fixed
(every 24 words).
up to 120 characters; plugboard wiring.

Input-Output Operations

.521 Input: .
none .
. 522 Output: . . . . . . . start printer cycle.
send a word as necessary
to printer by individual
instruction; up to 24 per
print action.
11/62

4 manual alteration
SWitches.
. plugboard .
plugboard.
plugboard.
plugboard.

Control Operations
Disable: .
Request interrupt:
Select format:
Select code:
Suppress print in
cy,cle: . . . .
Short skip control:

no.
no.
automatic
wait on row index pulse.

program and plugboard.

yes.
yes.
yes.
yes.
yes.
inhibits interlock .

Testable Conditions
The program can test one exit hub signal from the
plugboard. This can be wired for a variety of conditions including, exhausted, end-of-page, busy and
even disabled.

.6

PERFORMANCE

• 61

Conditions
I:
II:
Ill:
IV:

using short skip and optimum choices of paper
feed up to 2 inches.
not using short skips.
line. less than 73 char.
line more than 72 char.

407:081.62D

INPUT-OUTPUT: 716 PRINTER
§

.72

081.

.62

Speeds

Function

Comment

toggle
switches
toggle
switch

used to alter plugboard.

Stop before printing:

Demands on System
Core store:

Form

Alteration switches
1.2.3.4:

.621 Nominal or peak speed: 150 lines per minute for 72
char (one print cycle per
line).
75 lines per minute for 120
char (two print cycles per
line).
single point clutch .
. 623 Overhead: . . .
'. 624 Effective speeds
150 lines/min.
I & III:
75 lines/min.
I & IV: . • . .
II & III
75 lines/m'in.
up to 4 inches:
50 lines/min.
4 to 6 inches: .
II & IV
50 lines/min.
up to 4 inches:
37 lines/min.
4 to 6 inches: .
. 63

Other Controls

Test:

toggle
switch

ForI!' .top:
Print:

toggle
switch
key

Stop:

key

Start:

key

Restore(carriage control):

key

Stop (carriage control):
Space (carriage control):

key
key

. . less than 1 percent.
. 73

Loading and Unloading

.731 Volumes handled: . .
. 732 Replenishment time: .

.7

EXTERNAL FACILITIES

. 71

Adjustments
Adjustment

removes printer from automatic status prior to printing each line.
allows print cycle key to
initiate a print cycle for
test operations.
turns "form" light on when
paper is exhausted.
initiates a print cycle under
special conditions.
inhibits printing and makes
unit "not ready" •
makes unit "ready" for
channel equipment.
restores carriage to home
position •
stops carriage operation.
advances form.

. 733 Adjustment time:
.8

Method

Comment

Vertical alignment: platen and vernier knobs,
Horizontal
alignment:
adjustable forms tractor.
Form thickness:
dial
varies distance between print wheels
and platen.
tine spacing:
shift cam
may be set for either
6 or 8 lines per inch.

©

continuous or single sheet
forms.
2 to 3 mins .
printer needs to be stopped.
3 to 5 mins .

ERRORS, CHECKS AND ACTION
Error
Recording:

Check or
Interlock
programmed echo
check.
implicit.

Output block size:
lnvalid code:
Exhausted medium:

check

Imperfect medium:
Timiug conflicts:

none.
check

1962 by Auerbach Corporation and BNA Incorporated

Action

none

overprint.
tums on indicator
and stops printer.
turns on indicator.

11/62

407:091.100
•

STAND'"

II

R[PORTS
EDP

IBM 709
Input-Output
729-1 Magnetic Tape
INPUT-OUTPUT: 729-1 MAGNETIC TAPE UNITS

§

091.

.12

.1

GENERAL

. 11

Identity: . . . . . .

.12

Description

address selection, and lamps to indicate various
conditions that may exist within' the unit. A mechanical interlock is mounted in the reel door to prevent
tape operation when the door is open.

Magnetic Tape Unit
Type 729
Modell
.. 13

Up to eight Type 729-'1 Magnetic Tape Units can be
connected through a 755 Tape Control Unit to each
766 Data Synchronizer Channel associated with a 700
configuration. Since each Data Synchronizer contains two channels and up to three synchronizers can
be appended to a 709 configuration, a maximum of
48 tape units can be attached to a system.
The data on the tape may be recorded in one of two
modes, binary or BCD. Each is recorded in rows of
seven bits: six data bits and one parity bit per row,
even parity for BCD and odd parity for binary. Each
block is recorded with a final row which contains an
even parity bit for each track. In the binary mod~,
a 36-bit word is copied directly onto 6 rows; the
original data being binary patterns or char~cters in
the. binary 6-bit code. In the BCD mode each word
is considered as being 6 characters in binary 6- bit
code in storage and BCD 6-bit code on tape, and the
conversion between the two codes is automatic.
Reading or writing is performed at the rate of 2, 500
words or 15, 000 characters a second while tape is
moving at 75 inches a second. A two-gap readafter-write head is used which provides for more
reliable data transcriptions. As data is written, old
data is automatically erased as the new data is recorded. In addition, the new data is checked, and if
an error occurs, an indicator will be turned on.
This tape unit uses dual-level sensing to increase
discrepancy detection. During write operation, a
bit mismatch at either level is an error. However,
in the read mode, only parity errors at both levels
will turn on an indicator.
A reel on which data has been written may be protected from inadvertent writing by removing a circular plastic insert from the back of the file reel.
Tapes are read or written in a forward direction
only.
The normal rewind of the tape is 75 inches per second for a low-speed rewind and 500 inches per second for a high-speed rewind. A high-speed rewind
is initiated when more than 450 feet of tape has been
used. Rewinding a full reel of tape (2,400 feet)
takes approximately 1. 2 minutes.
Each tape unit contains manual controls for placing
the unit under computer control or removing the unit
from computer control, loading tape, unloading tape.

©

Description (Cont'd)

Availability:.... . . not in production, can be
rented or purchased used
or rebuilt only when
available.

.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 friction.
2.
vacuum.
each approx. 7 ft.
motor .
motor.

Sensing and Recording Systems

. 221 Recording system:.
. 222 Sensing system: .
. 223 Common system:

magnetic head .
magnetic head .
no.

· 23

Multiple Copies: .

none.

· 24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/ stack:. .
Method of use:

recording.
1.

Use of station:
Stacks: . . . .
Heads/stack: . .
Method of use: .

reading (dual-level).
1.

.3

EXTERNAL STORAGE

.31

Form of Storag:e

.311 Medium: . . .
.312 Phenomenon: .
.32

7.
1 frame or row at a time.

7.
1 row at a time.

plastic tape with magnetizable surface.
magnetization.

Positional Arrangement

.321 Serial by:
.322 Parallel by:

1962 by Auerbach Corporation and BNA Incorporated

1 to N characters at 200
characters/inch.
7 tracks.

11/62

407:091.324
§

IBM 709

091.

.44

• 324 Track use
Data: . . . . . . . .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Total: .
. 325 Row use
Data: .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: . . . . .
Inter- block gap:
.33

. 34

• 35

Coding: . . . . . .

6.
1.

o(self-clocking).
O.
O.

7.
I to N.

.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:

O.
O.
O.
0.75 inches.

word.
no.
yes .
automatic.
wait for next row.

one character to a row,
using 6 bits as in Data
Code Table No. 1.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: .
Output:

1 to N words.

0.75 inch inter-record or
block gap.
termination of any of three
channel (!ommands, i. e.,
the disconnecting of a tape
unit.

Physical Dimensions

.52

•4

CONTROLLER

• 41

Identity:

.42

Connection to System

.421 On-line: . . . . . . .

0.50 inch .
2, 400 feet per reel.

Tape Control 755, connected to a 766 Data
Synchronizer.

two 755 Control units per
766 synchronizer.
Maximum of three 766 synchronizers can be
connected to a system.

.422 Off-line
Use
Tape to Card: .

Associated eqUipment
Type 758 Card Punch
Control.
Card to Tape: .
Type 759 Card Reader
Control.
Tape to 717 Printer: Type 757 Printer Control.
Tape to 720, 730
Printer: . . . • . . Type 760 Control and
Storage.

Connection to Device

.431 Devices per controller: 8 per 755; 16 per 766.
.432 Restrictions: . . . . . . 2 channels per 766 controller; 8 tape units can be
connected to each channel;
punched card equipment
can be attached to only
one of the channels - a
717 Printer must be used
if a card punch or printer
is usea.

11/62

1 to N words.
core storage.

1.

Format Compatibility: . IBM 727 low density.
IBM 7330 low density.
IBM 729 II, III, IV, V, VI
low density.

• 351 Overall width:
• 352 Length:. . . .

.43

Data Transfer Control

Input-Output Operations

· 521 Input:. . .

1 to N words forward with

cut-off as programmed .
1 block forward.
backspace one block or file.
(a) 1 block backward (backspace record).
(b) 1 file backward until an
end-of-file record or
load point is reached
(backspace file).
(c) skip N words forward
under channel command
control.
· 525 Marking: . . . . . . . . End-of-File; 3.75 inch
blank space followed by a
special character (tape
mark).
End-of- Record or block
gap; O. 75 inch blank space
on tape.
none.
• 526 Searching: . . . .
• 522 Output: . .
• 523 Stepping:.
· 524 Skipping: .

· 53

Code Translation:

matched codes for binary
6- bit; automatic for BCD
6- bit.

.54

Format Control: . .

none.

.55

Control Operations
Disable: . . . . . .
Request interrupt: .
Select format:
Select code:
Rewind: ..
Unload: . . .
Record "End of-File":

optional.
yes.
no.
binary or BCD; specified by
I/O instruction.
yes.
no.
yes.

INPUT-OUTPUT: 729-1 MAGNETIC TAPE UNITS

§

407:091.560

091.

.56

Testable Conditions
Disabled: ..
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .
End of medium marks:
Channel signals: '.' .
Sense "End of File":.

.6

PERFORMANCE

· 62

Speeds

· 621 Nominal or peak speed:
· 622 Important parameters
Start-stop time:
Character time:
Tape speed:
Rewind speed: .

.7

EXTERNAL FACILITIES

.72

Other Controls

yes.
yes.
yes.
yes, 14 feet.
yes.
yes.
yes, by data channel trap
feature.
yes.

Memory:
Processor:

Form

Comment

Address selection:
File protection:
Load -Rewind:

dial
ring on back
of reel
key

Unload:

key

Reset:

key

Start:

key

determines tape unit address.
inhibits writing when removed
from reel.
lowers tape into column and
rewinds tape to load point.
removes tape from columns
and r,!ises head assembly.
turns off ready light and
changes from high speed
rewind to low speed rewind.
places tape unit in ready
status.

15,000 char/sec.

10.8 m.sec.
67 J.l.sec.
75 inches/sec.
high speed: 500 inches/sec
(avg. ).
low speed: 75 inches/sec.
. 73
· 623 Overhead: . . . . . . . 10.8 m. sec/block.
stop time of one tape can be
.731
overlapped with start time
of another.
. 624 Effective speeds:
15,000 N/(N+ 161) char/sec .
. 732
. 734
.63 Demands on System
Component

Function

m. sec per block

Percentage

O. 012(C+N)+0. 60

less than or equal to
memory cycle time

based on floating point computations.

©

Volumes handled
Storage
Capacity
Reel: . . . . .
2,400 feet.
Replenishment time: •
1. 0 to 1. 5 mins •
Optimum reloading
period: • • • . . . .
6 mins.
ERRORS, CHECKS AND ACTION

3(C+N)/N.
4 max.
1 avg. :f:

Tape passing
time (actual
time):
T+0.4N+1O.8R+51F.
C = total number of commands involved (small
compared to N).
N = total number of words in all records.
R = number of records to be read.
F = number of files or file gaps involved.

*

.8

Loading and Unloading

Error
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:

Check or
Interlock
lateral parity
lateral & longitudinal parity

not possible.
not possible.
yes
reflective spot or
tape mark
"Imperfect medium: yes
Timing conflicts:
interlock
Recording level:
dual level signal
strength check

1962 by Auerbach Corporation and BNA Incorporated

Action
indicator & alarm.
indicator & alarm.

see reading.
indicator.
halts tape drive.
sta lis processor.
indicator & alarm.

11/62

407:101.100
•

II

STANDARD

EDlP
REPORTS

IBM 709
Data Synchroniz:er

766 DATA SYNCHRONIZER

§

lOI.

.12

.1

GENERAL

.11

Identity: ••

.12

Description

from the central processor orders call~d instructions. The channels operate independently of the
CPU once core storage transfers the first command
to the synchronizer. However, only one I/O device
per channel can operate at a time. A data channel
controls the quantity and destination of all data
transmitted between core storage and the selected
I/O device. The rate at which the channel transfers
data is dependent upon the speed of the selected I/O
device.

.Data Synchronizer.
766.
DS.

A 766 Data Synchronizer ptovides for simultaneous
computing and independent data transfers between
core storage and input-output units. Eachsynchro-.
nizer contains a pair of channels which logically
connect the input-output units to the central processor via core storage. The channels operate independently of each other and are used for inputor output transfers. Up to three data synchronizers can
be used in a 709 configuration; that is, a total of
six channels. The three pairs of channels are designatedA and B, C and D, and E and F. Each channel may have up to eight tape units connected to it
through a 755 Tape Control Unit. In addition, channels A, C and E may have one card reader, one card
punch, and one printer attached to a channel. The
printer must be included if a card reader or card
punch is attached to a 766. No controller is necessary for the card units.
Channel operation is initiated by the execution of
two instructions in the Central Processor Unit (CPU).
One instruction sets the selected device in motion
while the other specifies the core storage location
of the program for channel operation. Channel programs are termed commands to distinguish them

©

Description (Contd.)

Data is transferred to and from core storage 36 bits
at a time. The transfer of a 36-bit word between
any channel and core storage takes 12 microseconds.
The 766 Data Synchronizers have priority over the
CPU when both are requesting core storage at the
same time. However, a drum operation has higher
priority than the data syncpronizer when requesting
a storage cycle. Thus, 766 Data Synchronizer accesses may be delayed during transfers between
drum and core storage. When all data channels
connected to a system reqUire core storage cycles
simultaneously, the sequence of transmission is
handled a~tomatically.
.13

Availablity: • • • • • • not in production, can be
rented or purchased
used or reblolilt only
when available.

.14

First Delivery: • • • • August, 1958.

1962 by Auerbach Corporation and RNA Incorporated

P/62

407:102.100

11
•

STANDARD

EDP

IBM 709

REPORTS

Data Synchronizer Console

766 DATA SYNCHRONIZER CONSOLE

§

102.

.25

Resets

.1

GENERAL

Name

Form

Comment

• 11

Identity: . . . . . . . . DSC Console; part of the
766 Data Synchronizer.

Reset:

pushbutton

.12

Description

resets all indicators. reg
isters and counters only
when in manual operation.

Form

Comment

spring-return key

loads data set in entry
keys into the data register.

The 766 Data Synchronizer Console (DSC) is a panel .26
that is a part of the unit itself. The upper section of
the panel contains neon indicators which are used to
display the contents of all the synchronizer registers
and counters. Beneath the indicators are pushbuttons. keys. and switches necessary for manual
operation of the synchronizer. In addition to the
above. incandescent lamps are provided to indicate
various conditions that may occur within the 766
unit.
The automatic. read-write select. channel select.
tape check or I/O check lights on the central processor console will not be turned on when a channel
is in manual operation.
.2

CONTROLS

. 21

Power
Form

Comment

Power-On:

pushbutton

DC-Off:

pushbutton

turns on power in proper
sequence.
removes all DC voltages
from tube panels; however. power is still
supplied to filaments.
blowers. and power
supplies.
removes all power except power to 40 volt
supply and 110 volt AC
convenience outlet.

Power-Off:

pushbutton

• 22

Connections: . . . .

.23

Stops and Restarts
Name
Auto-manual
Channel
A or B:

.24

Form

none.

Comment

two locking auto position - permits
keys (one
operation of selected
for each
channel and permits
channel)
resets initiated by 7fJ)
to reset channel.
manual position - activates other manual
controls and entry keys
for selected channel.

Stepping: . . . . . . . . none.

©

Name
Load Data
Register,

Load Control Word: spring return key
Load Location
Counter:
spring return key

.27

Name

Loading

loads data set in entry
keys into the indicators.
word counter. and address register.
loads data set in entry
keys into the location
counter .

Special
Name

Form

Comment

Entry keys:

locking
key

BCD:

locking
key

36 entry keys used for
manually composing a
word.
selects BCD mode of operation.

Store Data
Register:

spring-re- causes contents of data
turn key
register to be stored in
core storage.

Display
Storage:

spring-re- causes contents of storage
turn key
location to be displayed
in the selected channel's
data register.
each key causes its parWrite Punch: }
Write Printer:
"
ticular operation to be
sprmg- re- executed. Operation reRead Tape:
Write Tape:
turn keys quires a series of key
Read Reader:
settings before being
initiated.

Rewind:
}
Write End-ofFl" le'.
spring-re- each key causes its parBackspace
turn keys ttcular operation to be
Record:
executed.
Backspace
File:
Unit Selection
Switches:
dial
2 dial switches. one for
each channel; used to
switch
control unit selection.

1962 by Auerbach Corporation and BNA Incorporated

11/62

407:102.300

§

IBM 709

102.

.. 32

Conditions (cont'd)

.3

DISPLAY

Name

Form

Conditions Indicated

.31

Alarms

Read Tape:
Write Tape:.
BCD:
WEOF:
Rewind:
Backspace
Record:
Backspace
File:
Unit Selected:

lights

turned on whenever the
particular operation is
being executed.

.32

Name

Form

Conditions Indicated

Tape Check:

light

2 lights, one for each channel, turned on if an error
is detected during reading
or writing.

Filament
Detection:

light

indicates loss of filament
voltage; used for maintenance.

Conditions
Name

Form

Conditions Indicated

I/O Check:

light

on for lack of a storage reference cycle on one
channel operation.

End-of-Tape
(EDT):

light

Beginning of
Tape (BOT):

on when end-of-tape reflective spot is detected.

light

on whenever tape is backspaced to its load point or
attempts to backspace beyond its load point.

End-of-File
(EOF):

light

Word Count
Equal to Zero: light
Road Ga,eo
}
Write Gate:
lights
Data Register
Loaded:

11/62

lights

_d~'d

}
Reader:
Write Printer: lights
Write Punch:
Read Printer:
Print Binary:
A Select: }
lights
B Select:
Unit Priority:
light

A Priority:
B Priority:
Manual A, B:

}

light
light

Fuse:

light

turned on when an end-offile condition is sensed.

Ready:

light

turned on whenever word
count equals zero.

Thermal:

light

used for maintenance only.

Power-On:
DC-On light:

light
light

10 lights; each light indicates which unit is
selected.
these indicators are associa ted with channels A, C,
or E. Turned on whenever the particular card
machine is selected.
indicates which channel is'
in operation.
indicates which synchronizer of three has greater
priority.
indicates which channel
has priority.
indicates setting of automanual switches.
indicates blown fuse in the
synchronizer.
indicates both channels are
available for automatic
operation.
when lit, indicates that the
synchronizer temperature
has gone beyond limits.
indicates AC power is on.
indicates all voltages have
reached operating level.

407:111.100
•

STANDARD

II

A[lQRTS
EDP

IBM 709
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

Ill.

.1

• 12

SPECIAL UNITS: .

mM 766 Data Synchronizer
containing two data
channels.

.2

CONFIGURATION
CONDITIONS: •.•• assume maximum configuration on each channel.

.3

CLASSES OF OPERATION

Description

MEMBER

CLASS

The mM 709 clata channels permit almost totally simultaneous computation and input-output transfers.
Two units, the 733 Magnetic Drum and the 740
Cathode Ray Tube (CRT) Display, are not controlled
by the data channels, but by the processor.

A

Compute (including write
CRT).
Read or write drum(s).
Rewind or backspace magnetic tape on each channel.
Data transIl1ission(read or
write) on each channel.
Feed a card or space paper
on odd numbered channels.

B
C
D

Reading or writing on the Drum causes processing
to stop and reduces the processor to the equivalent
of a clata channel. In this status the processor must
wait for drum positioning (latency) and then perform
only data transfer operations until the transfer with
storage is complete, stopping computation but permitting other clata channels to access the store.

E

.4

Displaying clata on the CRT has no latency in almost
all applications. The delay required between data
transmissions is about five instruction times which
is shorter than the time that would be required to
generate a channel command to display it. Except
for the single instruction that actually displays each
datum, the processor is actually performing necessary computation. On this basis, use of the CRT is
considered to be simultaneous with computation even .5
though the processor is acting as the data channel.

RULES
odd channels
a+b =
c
d
e
c+d =
c+d+e=
c+e
=
d+e

1

8
1

3
8
11
11
4

1

8

allchannels
1

48
6
9
51
57
57
15

TABLE
odd channels

The data channels operate simultaneously with computation sharing memory cycles with the processor.
However, the devices that the channels control are
treated as though they were connected to an unbuffered processor without data channels. Only one
data transmission operation between the data channel and a selected device is possible. Non-data
transmission operations such as paper-spacing or
magnetic tape rewinding can be performed on all devices connected to a data channel provided that they
are started before a data transmission occurs.

even channels
1
8

a or b
c
d
e

even channels

all channels

1

1

1

8-dc

8-d

48-dc
6
9-de

1

1

3-de

0

One restriction is built into each 766 Data Synchronizer. This is that only one (odd) of its data channels can have a card reader and/or a card punch in
addition to a printer connected to it.

©

1962 by Auerbach Corporation and BNA Incorporated

11/62

407:121.101

_STANDARD
EDP
•

REPORTS

IBM 709
Instruction List

INSTRUCTION LIST
§

121.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Count

Tag

Address

Accumulator (AC) bits are called S, Q, P 1 thru 35.
Multiplier-Quotient (MQ) called S, 1 thru 35. Q, P,
hold overflows, S's sign.
Fixed Point Arithmetic

ADD
ADM
SUB
SBM

x

MPY
MPR

F
F

T
T

Y

F

T

X
X

F
F
F

T
T
T

Y
Y
Y
Y
Y

DVH

X

F

T

Y

DVP
VLM
VDH

X
X
X

F
F C
FC

T
T
T

Y

VDP

X

FC

T

Y

X
X

X

Y

Y

(AC and MQ use bits S, 1 thru
35 unless overflow in AC,
then P and Q).

(Y) + (AC) ~AC
I (Y) 1 + (AC)~AC
(AC) - (Y) --7 AC
(AC) - I (Y) 1-;;. AC
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ, and if MQI = 1;
AC + 1--7AC
(MQ + .(Y) --7 MQ (quotient), AC (remainder). If
overflow, set divide-check indicator and halt
processor.
Same as for DVH except processor is not halted.
(Y) x (MQ)35-C---7 AC and MQ.
(AC) + (Y)I to C ~ (MQ)35-C to 35' remainder in AC;
If (Y) ~ (AC), halt processor.
(AC) + (Y)I to C ~ (MQ)35-C to 35' remainder in AC.
Floating Point Arithmetic

FAD
UFA
FSB
UFS

X
X
X

FMP

X
X

FDH
FDP
FAM
UAM
FSM
USM

FRN
UFM

X

X
X
X
X
X
X
X

T
T
T

Y
Y
Y
Y
Y
Y

T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y

T

F
F
F
F
F

T
T

F
F
F
F
F

F
F
F

Y

(Y) + (AC) --;. (MSB)AC, (LSB)MQ; normalized.
(Y) + (AC) --;. (MSB)AC, (LSB)MQ; unnormalized.
(Y) - (AC)-;.(MSB)AC, (LSB)MQ; normalized.
(Y) - (AC) ~ (MSB)AC, (LSB)MQ; unnormalized.
(Y) x (MQ)---7 (MSB)AC, (LSB)MQ; normalized.
(AC) + (Y) --;. MQ (quotient) normalized, AC
(remainder). If overflow, set divide-check indicator
and halt processor.
Same as for FDH except processor is not halted.
(Y) + (AC) -;. AC and MQ, normalized.
(Y) + (AC)~AC and MQ, unnormalized.
(AC) - I (Y) I ~ AC and MQ, normalized.
(AC) - I (Y) I --7 AC and MQ, unnormalized.
(AC) + (MQ)9 ~ (AC) normalized.
(Y) x (MQ) --7 AC and MQ, unnormalized.
Data Transfer (Arithmetic)

LDQ
STQ
SLQ
STO
STZ
STP
STD
STA
CLA
CLS

X
X
X

X

X
X
X
X

X
X

F

T

Y

F

T
T
T

Y

(MQ)~Y.

Y
Y
Y
Y

(MQ)S, 1-I7~ YS, 1-17.

F
F

F
F

T
T
T

F
F

T

T
T

F
F

Y

Y
Y
Y

(Y) --7MQ.

(AC)~Y.

o ~ (Y); sign is plus.
(AC)p, 1, 2.--7 YS, 1, 2.
(AC)3-I7 ---»- Y3-17.
(AC)2I-35 -;'Y21-35.
(Y) ---»- AC.
(- Y) ---»- AC.
pata Transfers (Logical)

CAL
SLW

X
X

F

T

F

T

©

Y
Y

(Y) --7 AC.
(AC) --7Y.

1962 by Auerbach Corporation and BNA Incorporated

11/62

.407:121.102

IBM 709
INSTRUCTION LIST -Contd.

§

121.

Mnemonic
Code

INSTRUCTION
Flag or
Decrement
Count

OPERATION
Tag

Address

STT

X

F

T

Y

STL

X

F

T

Y

STR

X

X

X

X

XCA

X

X

X

X

XCL

X

X

X

X

ENK

X

X

T

X

(AChs-20 ~ YIS-20: remaining positions remain
unchanged.
Location of STL instruction + 1-;.. Y21-35: remaining
positions of Y unchanged.
Location of STR instruction + I ~ to positions 21 to 35
of location 0, take next instruction from location 2.
(AC)S, 1-35 exchanged with (MQ)S, 1-35: positions
P and Q of AC are cleared.
(AC)p, 1-35 exchanged with (MQ)S, 1-35: positions
Sand Q of AC are cleared.
Contents of manual input switches ~ (MQ). (See PSE)
Logical Operations (AC used P, I thru 35 unless
overflow in AC, then Q. )

ACL
ANA
ANS
ORA
ORS
ERA

X
X
X
X
X
X

F

F
F
F
F

F

T
T
T
T
T
T

Y
Y

Y
Y
Y
Y

(Y)

+ (AC).-,. AC.

(AC)
(AC)
(AC)
(AC)
(AC)

"AND" (Y) ~AC.
"AND" (Y)~ Y.
"OR" (Y)'-'" AC.
"OR" (Y)'-'" Y.
"EXCLUSIVE OR" (Y)

~AC

(binary half add).

Shift Operations (All are modulo 256 places).
ALS
ARS
LLS
LRS

LGL
RQL
LGR

X
X

X

X

X
X
X
X

X

X

X

X

X
X

T
T
T
T
T
T
T

Y
Y
Y
Y

Y
Y

Y

(AC) shifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC) and (MQ) shifted left Y, (MQ)S --;.. AC S'
(AC) and (MQ) shifted right Y, (AC)S --;.. MQ S.
(AC) and (MQ) shifted left Y, signs unchanged.
(MQ) rotated left Y.
(AC) and (MQ) shifted right Y, signs unchanged.
Control Operations

X

NOP
HPR

X
X

X
X

X
X

X

HTR

X

F

T

Y

TRA
TZE
TNZ
TPL

X
X

X

F
F
F
F

T
T
T
T

Y
Y
Y
Y

TMI

X

F

T

Y

TOV

X

F

T

Y

TNO
TQP

X

X

F
F

T
T

Y
Y

TQO

X

F

T

Y

TLQ
TSX

X

F

X

X

T
T

Y

X

Y

Next instruction in sequence is executed.
Halts processor: processor steps to next instruction
when Start key is depressed.
Halts processor; processor steps to instruction in
location Y when Start key is depressed.
Next instruction is taken from location Y.
(AC) = 0, next instruction taken from location Y.
(AC) l 0, next instruction taken from location Y.
If sign bit of AC positive, next instruction taken from
location Y. Sign bit negative, next instruction
executed.
If sign bit of AC negative, next instruction taken from
location Y. If sign bit positive, next instruction
executed.
If overflow indicator on, it is turned off and processing
continues from location Y.
If overflow indicator off, continue from location Y.
If sign bit of MQ positive, next instruction taken from
location Y.
If MQ overflow indicator turned off, next instruction
taken from location Y.
(MQ) < (AC) next instruction taken from location Y.
2's complement of 'location Y placed in index
register T. *
• Not indexable.

11/62

I AUERBACH I iNn

INSTRUCTION LIST

407: 121.103
INSTRUCTION LIST -Contd.

§

121.

Mnemonic
Code

INSTRUCTION
Flag or
Decrement
Count

OPERATION
Tag

Address

TXI

DDT

Y

TXH

DDT

Y

TXL

DDT

Y

TIX

DDT

Y

TNX

DDT

Y

TTR

X

F

T

Y

CAS

X

F

T

Y

LXA

x

X

T

Y

LXD

X

X

T

Y

SXD

X

X

T

Y

PAX

X

X

T

Y

PDX

X

X

T

Y

PXD

X

X

T

Y

XEC
BTT

X
X

F
X

T
T

Y
Y

ZET

X

F

T

Y

NZT

X

F

T

Y

LAS

X

F

T

Y

TCOA

X

F

T

Y

TCNA

X

F

T

Y

TRCA

X

F

T

Y

TEFA

X

F

T

Y

LAC

X
X

X

T

Y

X

T

Y

we

Adds the value of D to the number in index register
T and takes next instruction from Y. *
If number in index register T greater than value of
D, next instruction taken from location Y. *
If number in index register T is less than or equal to
the value of D, next instruction taken from location
Y. *
If number in index register T is greater· than the
value of D, the number· in index register T is
reduced by the value of D and next instruction is
taken from Y. *
If number in index register T is greater than the
value of D, nuniber in index register T is reduced
by the value of D and transfers to the next instruction; otherwise the index is unchanged and the next
instruction is taken from Y. *
Processor takes its next instruction from location Y
and proceeds whether or not in trapping mode.
(Y) < (AC) next instruction executed. If (Y) = (AC)
skip next instruction. If (Y) > (AC) skip next two
instructions.
Address portion of (Y) replaces number in index
register T. *
Decrement portion of (Y) replaces number in index
register T. *
(T) replaces decrement part of
location Y. *
Address part of (AC) replaces the number in the
index register T. *
Decrement part of (AC) replaces the number in the
index register T. *
o ~ (AC) and number in index register T is placed
in the decrement part of theAC. *
Execute instruction in location Y.
Test the status of data channel BOT indicator. Channel
specified by value of Y.
(Y)1-35 = 0, next instruction is skipped and processing
,continues. If (Y)1-3S I' 0, next sequential instruction is executed.
If (yh - 35 I' 0, the next instruction is skipped and
processing continues. If (Y)1-35 = 0, next
sequential instruction is executed.
(AC) compared logically with (y). If (AC) > (Y),
next sequential instruction is executed. If (AC)
= (Y), next instruction is skipped and processing
continues. If (AC) < (Y), next two instructions
are skipped and processing continues.
Next instruction taken from location Y if channel
A is in operation.
Next instruction taken from location if channel A
is not in operation.
When tape check indicator for channel A is on, next
instruction taken from location Y. If indicator is
off, next instruction in sequence is executed.
When end-of-file indicator for channel A is on, next
instruction taken from location Y. If indicator is
off, next instruction in sequence is executed.
(NOT(Y)21-3S) + 1 ~ (T).
(NOT (Y)21-3S) + 1 ~ (T).

*
© 1962

Not indexable.

by Auerbach Corporati~n and BNA Incorporated

11/62

407:121.104

IBM 709

INSTRUCTION LIST -Contd.
§

121.

Mnemonic
Code
AXT
AXC
PAC

POC
SXA
PXA

INSTRUCTION
Flag or
Decrement
Count

x

OPERATION
Tag

Address

X
X
X
X

X
X
X
X
X

T
T
T
T
T

Y
Y
X
X
Y

X

X

T

Y

Y----:lP (T).
(NOT Y) + 1-:;. (T).
(NOT (AC)21-3S) + 1 ~ (T).
(NOT (AC)3-17) + 1----:lP (T).
(T) ~ (Yb-3S'
o --:. AC; (T) ----:lP AC 21-35.
Input-Output Operations

T
T
T
T

Y

X

Y

F

T

Y
Y

X

X

T

Y

PSE

X

X

T

X

MSE

X

X

T

X

BSF

X

X

T

Y

CAD

X

X

T

Y

WRS

X
X

X
X

BST
WEF

X
X

X

REW
LDA

X
X

.Cpy

RDS

X

Y
Y
Y

Start the unit specified by Y in the read mode.
Start the unit specified by Y in the write mode.
Backspace tape designated by Y one record.
An end-of-file gap and mark and a redundancy
character is written onthe tape on unit Y.
Rewind tape unit Y.
The first location of the record to be read or
written on the drum is Y.
Transfer one word between storage and an inputoutput unit. If the transfer occurs, then execute
the next instruction; otherwise, halt the processor.
During input operations, if an end-of-file condition
is encountered, no data is transferred and the next
instruction is skipped. If an end-of-record condition
was encountered, no data is transferred and the next
two instructions are skipped.
Provides a means for testing the status of sense
switches, controlling sense lights, and the sampling
of or sending of impulses to the printer and punch.
Other functions include:
(1) Clear Magnitude (AC).
(2) Low order bit test (AC).
(3) Change sign (AC).
(4) Set sign plus (AC).
(S) Complement magnitude (AC).
(6) Enter trapping mode.
(7) Round (MQ)l x 2- 35 + (AC) ----:lPAC.
(8) Divide check tes t.
Provides a means for testing and turning off the sense
lights. Other functions include:
(1) P bit test (AC).
(2) Leave floating trap mode.
(3) Enter floating trap mode.
(4) Set sign minus.
(S) Leave trapping mode.
(6) Redundancy tape test.
(7) End-of-tape test.
Selected tape Y is moved backward until end-of-file
or load point is reached.
A combination of the CPY and ACL functions.
Sense Indicator Operations

X

PAl
PIA
LDI

X
X

X

X

F

STI
OAl
OSI
SIL
SIR

X

F
X
X

11/62

X
X
X

X

X
X
T

X
X

T

Y

X

X
Y

T

X

Y

X

Y

Y

Y
Y

(AC)p, 1- 35 ----:lP SI.
(SI)----:lP AC P, 1-3S; O~ positions Sand Q.
(Y) ~ SI 0 _35 •
(SI) '--7 Y.
(AC) "OR" (SI) ~ SI.
(Y) "OR" (SI)~ S1.
Y "OR" (SI)0-17 -?- SI 0-17'
Y "OR" (SI)18-3S ~ SI 18-3S'

407: 121.105

INSTRUCTION LIST
INSTRUCTION LIST -Contd.
§ 12~.

Mnemonic
Code

INSTRUCTION
Flag or
Count
Decrement

OPERATION
Tag

Address

RIA
RIS
RIL
ONT
OFT
LNT
RNT
LFT
RFT
RIR
lIA
lIS
IlL
lIR
lIO

X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

X
F
X
F
F
X
X
X
X
X
X
F
X
X
F

X
T
Y
T
T
Y
Y
Y
Y
Y
X
T
Y
Y
T

X
Y
Y
Y
Y
Y
Y
Y
Y
Y
X
Y
Y
Y
Y

TIF

X

F

T

Y

"NOT" (AC) "AND" (SI) -7 S1.
"NOT" (Y) "AND" (SI) - 7 S1.
"NOT" (Y) "AND" (SI)0-17--7SI O- 17 '
If (Y) "AND" (SI) = (Y), skip next instruction.
If (Y) "AND NOT" (SI) = (Y), skip next instruction.
If (Y) "AND" (SI)0-17 = (Y), skip next instruction.
If (Y) "AND" (SI>18-35 = (Y), skip next instruction.
If (Y) "AND NOT" (SIO-17) = (Y), skip next instruction.
If (Y) "AND NOT (SI18-35) = (Y), skip next instruction.
"NOT(Y)"AND" (SI)18-35 --7S1 18-35'
(AC) "EXC. OR" (SI) ~ SI.
(Y) "EXC. OR" (SI) ~ S1.
(Y) "EXC.OR" (SI)0-17-7 SI0-17'
(Y) "EXC. OR" (SI>18-35 ---? SI 18-35.
IF (AC) "AND" (SI) = (AC), take next instruction
from Y.
IF (AC) "AND NOT" (SI) = (AC), take next instruction from Y.
Channel Trap Instructions

ENB

X

X

T

Y

RCT

X

F

T

Y

Enable from Y. The (Y) determines which channel
signals cause a trapping operation.
Restore channel traps. Allows traps to occur as
specified by ENB. Cancels the inhibiting effect
of an executed trap.
Input-Output Transmission Operations

SCHA

X

F

T

Y

RCHA

X

F

T

Y

LCHA
CVA

X
X

F
C

T
X

Y
Y

CRQ

X

C

X

Y

CAQ

X

C

X

Y

Store Channel A. (Y) replaced with contents of
Channel A.
Reset and load Channel A. Channel A is reset and
loaded with the (Y).
Load Channel A wi th the (Y).
Y ----;>0 (SR). «AC)30-35 + (SR» --;> (SR), (AC)/64
~ (AC), (SR)P_5 ---;. (AC)P_5, C times.
Y ----;>0 (SR). ( (MQ)S-5 + (SR) ----;>0 (SR), (MQ) x 64
'----'" (MQ), (SR)S-5~ (MQ) 30-35, C times.
Y ---? (SR). «MQ)S-5 + (SR) --;> (SR), RQL 6,
(AC) + (SR)~ ~C, C times.
Data Channel Commands

IOCD
IOCP

C
C

F
F

N
N

Y
Y

IORP

C

F

N

Y

IOCT

C

F

N

Y

10RT

C

F

N

Y

IOSP

C

F

N

Y

lOST

C

F

N

Y

TCH

X

F

X

Y

©

Input-Output C words starting at Y and disconnect.
Input-Output C words starting at Y and proceed to
next channel command.
Input-Output up to C words of one record starting at
Y, then proceed to the next channel command.
Input-Output C words of one record starting at Y
then accept the waiting LCH instruction or disconnect.
Input-Output up to C words of one record starting at
Y then accept the waiting LCH instruction or
disconnect.
Input-Output the smaller of 1 record or C words,
starting at Y then accept the next channel command.
Input-Output the smaller of 1 record or C words
starting at Y then accept the waiting LCH instruction or disconnect.
Take next channel command from Y.

1962 by Auerbach Corporation and BNA Incorporated

11/62

•

407: 141.100

STANDARD

EDP
_

REPORTS

IBM 709
Data Code Table
Internal
Magnetic Drum
Magnetic Tape
DATA CODE TABLE NO.1

§

141.

.1

.23

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: . ••

.22

Character Structure

binary 6 - bit code .
internal.
magnetic drum.
magnetic tape.

LESS
SIGNIF ICANT
PATTERN

6 bits.

.221 More significant pattern: 2 zone bits; B, A

=32,

Character Codes

MORE.SIGNIFICANT PATTERN

0

16

32

48

0

0

&

-

Blank

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

0

-

t

$

,

*

%

16.

.222 Less significant pattern: 4 numeric bits; 8, 4, 2, 1

+

10

0

11

#

12

@

0

13
14

15

\

©

1962 by Auerbach Corporation and BNA incorporated

11/62

407: 142.100
IBM 709
Data Code Table
Card Code
DATA CODE TABLE NO.2

§

142.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: • • • • 1 column.

Character Codes

punch card input-output .
OVERPUNCH

UNDERPUNCH
None

12

11

0

None

Blank

&

-

0

12

&

&

a::

+

11

-

a::

-

0

0

0

+
0

0

-

0

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

$

D

M

U

5

5

E

N

V

6

6

F

C)

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

+

-

8-2
8-3

#

.8-4

@

0

-

$

.

0

'"

%

+

fl.

8-5
8-6
8"7

©

1962 by Auerbach Corporation and BNA Incorporated

TM

11/62

407:143.100

_STANDARD
_EDP
."

IBM 709
Data Code Table
Printer Code

REI'OIITS

DATA CODE TABLE NO.3

§

143.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size:. ••

.22

Character Structure

Character Codes

printer.
LESS
SIGNIFICANT
PATTERN

6 bits.

.221 More significant pattern: 2 zone bits: B, A

= 32,

16.

.222 Less significant pattern: 4 numeric bits: 8, 4, 2, 1.

MORE SIGNIFICANT PATTERN
0

16

32

48

-

+

0

Blank

1

1

/

J

A

2

2

S

K

B

3

3

T

L

C

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

Y

Q

H

9

9

Z

R

I

11

+

,

$

12

-

%

*

10

0

13
14
15

©

1962 by Auerbach Corporation and BNA Incorporated

11/62

407:144.100
•

STANDARD

EDP
•

REPORTS

IBM 709
Data Code Table
Magnetic Tape

DATA CODE TABLE NO. 4

§

144.

.1

.2

. 23

USE OF CODE:

BCD 6-bit code.
magnetic tape.

LESS
SIGNIFICANT
PATTERN

STRUCTURE OF CODE

,.21

Character Size: . • .

.22

Character Structure

Character Codes

MORE SIGNIFICANT PATTERN

0

0

6 bits.

.221 More significant pattern: 2 zone bits: Bi A

= 32,

16.

.222 Less significant pattern: 4 numeric bits, 8, 4, 2, 1.

16

32

48

Blank

-

&

1

1

/

J

A

2

2

S

K

B

3

3

T

L

C

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

y

Q

H

9

9

Z

R

I

10

0

:!:

a

-

+
a

11

#

,

$

12

@

%

*

0

13
14
15

©

1962 by Auerbach Corporation and BNA Incorporated

TM

I:!.

+

11/62

407:201.011

IBM 709
System Performance

IBM 709

SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

407:201.012

IBM 709
IBM 709 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE

1

Confi gurati on
Worksheet

1

InputOutput
Times

Item

Char/block

Re·ference
VII A

VII B

VIII A

VIII B

(File 1)

1008

4032

1008

4032

(File 1)

8

32

8

32

Records/block

K

m. sec/block

File 1 =·File 2

77

286

77

286

Fill' 3

12

nt

12

nt

File 4

12

nt

12

nt

m. sec/switch

File 1 =·File 2

4:200.112

File 3
File 4
m. sec 'penalty

2

File 1 =·File 2

0.2

0.7

0.1

0.2

File 3

0.1

0.2

0.1

0.1

File 4

0.1

0.2

0.1

0.1

m. sec/block

a1

1.37

1.37

1.37

1.37

m. sec/record

a2

1.42

1.42

1.42

1.42

m. sec/detail

b6

1.00

1.00

1.00

1.00

m. sec/work

b5

+ b9

2.46

2.46

2.46

2.46

m. sec/report

b7

+ b8

51.19

51.19

51.19

51.19

·m. sec
for C. P.
and
dominsnt

a1

Central
Processor

Times

3

column.

Standard
Problem A

F = 1.0

1.4

1.4

1.4

1.4

a2 K

11.3

45.2

11. 3

45.2

a3 K

437.4

1749.6

437.4

1749.6

File 1 Master In

1.0

File 2 Master Out

1.0

File 3 Details

0.1

File 4 Reports

0.1

Total

4

Unit of measure

2/63

n

0.4
0.4

452.3·

89

1.0

286
4:200.114

1.0
12

n

1.0

1799.0

363

1.0

1.0

0.1

0.4

0.1

0.4

n

452.3

1799.0

286

620

620

620

0

0

0

0

400

450

400

450

2,000

2,000

2,000

2,000

Files

756

3,360

756

3,360

Working

200

200

200

200

3,976

6,630

3,976

6,630

3 (Blocks 1 to 23)

4:200.1151
6 (Blocks 24 to 48)

Total
8 records per block.

286

620

Fixed

,t

1.0

(words)
Std. routines

Standard
Problem A
Space

77

4:200.1132

SYSTEM PERFORMANCE

407:201.013
IBM 709 SYSTEM PERFORMANCE-Contd.
WORKSHEET DATA TABLE 2

Con fi 9 u rati on
Worksheet

5

Item

Reference
VII A

VII B

VIII A

VIII B

Floating

Floating

Floating

Floating

input

CR 711

729 I

CR 711

729 I

output

PR 716

729 I

PR 716

729 I

i!,put

72 chars

90 chars

72 chars

90 chars

120 chars

120 chars

120 chars

120 chars

Fixed/Floating point

Unit name

Siz e of record
output
Standard
Mathematical
m. sec/block
Problem
A

input

Tl

240

17

240

17

output

T2

800

19

800

19

input

T3

45

0

45

0

output

T4

75

0

75

0

4: 200.413

m. sec penalty

7

m. sec/record

T5

9.9

m. sec/5 loops

T6

17.9

m. sec/report

T7

74.0

Unit name
Size of block

Standard
Stati sti cal
Problem
A

729 I

729 I

729 I

729 I

1000 chars

1000 chars

1000 chars

1000 chars

Records/block

B

m. sec/block

T1

77.4

77.4

77.4

77.4

m. sec penalty

T3

0.8

0.8

0.8

0.8

m. sec/block

T5

0.25

0.25

0.25

0.25

m. sec/record

T6

4.06

4.06

4.06

4.06

m. sec/table

T7

0.40

0.40

0.40

0.40

100

100

100

100

4:200.512

C.P.

©

1963 by Auetbach Corporation and BNA Incorporated

2/63

407:201.100
IBM 709
System Performance

SYSTEM PERFORMANCE
§

201.

using estimating procedure
outlined in Users' Guide,
4:200.113 .
see graph below.

.113 Timing basis:

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A

. 111 Record sizes
Master file: .
Detail file: .
Report file: •
. 112 Computation:.

. 114 Graoh: • • . •
.115 Storage space required
Unblocked detail and report files
Configuration VII B:. . . • 3,976 •
Configuration vm B: . • • 3,976.
Blocked detail and report files
Configuration VII B: .
6, 630.
Configuration vm B: . . • 6, 630.

108 characters.
1 card.
1 line .
standard.

10
7

".,-

4

2

-

/

----

-

!-'llII 8 , 'lZIII 8.."

~

7

..- ~

...--

"

- ~1ZIl 8',1!lIl 8'

4
Time in Minutes
to Process 10, 000
Master File Records

2

0.1
7

4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Details Records Per Master Record
Broken line indicates blocked detail and report files

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

407.:201,12.0
§

IBM 709

201.

.12

. 122 Computation: .
.123 Timing basis:

Standard File Problem B

• 121 Record sizes
Master file:.
Detail file: .
Report file: •

• 124 Graph: • • • •

standard •
using estipJa. ting procedure
outlined"in Users' Guide,
4:200.12.
see graph below •

54 characters.
1 card.
1 line.

10
7

4

2

~

/"
~.1lIIIB

... V

-----

~

~

7
4

Time in Minutes
to Process 10,000
Master File Records

2

0.1
7

4
2

4
2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

2/63

1.0

SYSTEM PERFORMANCt:

407:201.130

§20l.
.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.

10
7
1llIS

~

~

4

.,. ~

EnS

2

7
4

Time in Minutes
to Process 10,000
Master File Records

2

0.1
7
4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

407:201.140

IBM 709

§20l.
.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

•1:41 Record sizes
Master file:.
Detail file: •
Report file: •

108 characters.
1 card.
1 line.

10
7

4

~

/

2

----

-"""'j\l13~n3

7

4

Time in Minutes
2
to Process 10, 000
Master File Records

0.1
7

4

2

0.01
7

4

2

0.001

.
0.0

0.1

0.33

Activity Factor
Average Number of DetaUs Records Per Master Record

3/63

1.0

SYSTEM PERFORMANCE
§

407: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 .
see graph below •

• 214 Graph: • • . •

80 characters.

1,000
7
4

2

100
7

IL

4

L

,I

2

V

Time in Minutes to
Put Records Into
Required Order 10

,

7

t'

/

If
.;

I
l/'

"-

4

"JlII./

2

/,

7

I

4

I/JZm

l/'

/

~

~

/

V

""

/

t'
~

2

/

0.1

V
i/
2

I

4

"
2

7

4

1,000

100

7

2

10,000

4

7

100,000

Number of Records

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

407:20UQO
§

IBM 709

201.

.312 Timing basis: •

•3

MATRIX INVERSION

.31

Standard Problem Estimates

using estimating procedure
outlined in Users' Guide,
4:200.312 .
see graph below •

• 313 Graph: • • • •
.311 Basic parameters: • • • general, non-symmetric
matrices, using floating point to at least 8
decimal points.

10
7

4

If

~

2

V
1.0
II

7

J

4

Time in Minutes
for Complete
Inversion

1/

2

/

0.1
7
I
4

I

2

I

J

V

0.01
7
4

2

0.001
2

4

2

7

4

10

100

Size of Matrix

2/63

2

7

7
1,000

SYSTEM

PI;RfP~M~NC!=..

407:201.400
5 fifth-order polynomials .
5 divisions.
1 square root •
using estimating procedure
outlined in Users' Guide,
4:200.413.
see graph below .

• 412 Computation: .

§201.
.4

GENERALlZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.413 Timing basis: .
• 411 Record sizes: . • • • . 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.

• 414 Graph: . . . .

CONFIGURATIONS VII A AND VIII A; SINGLE LENGTH (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7
4

2

~

R=ID

1,000

~

7

~

b

.....V

4
·Time in Milliseconds per
Input Record

/./

R= .1
R = .01

2

100
7

4

10
7

4

2.

2

4

7

2

1.0

4

2

7

10.0

4

7

100.0

C, Number of Computations per Input Record

©

1963 by Auerbach Corporolion and BNA In""rporoled

2/63

407:201.415

IBM 709

§ 201 •

. 415 Graph:

••• . • • • see graph below.

CONFIGURATIONS VII B AND VIII B; SINGLE LENGTH (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7

4

2

L;.~~

1,000
';IJ'

7

.,.,

'~

-"- ~L

4

Time in Milliseconds per
lnput Record

LL

2

""

~

V

100
7'

/

i---' ~ "'" II'~

I.-

~

I"l"
~

4

.!;.o!- I-'

2

R=.OI

V

....

""'" ""

10
7
4

2

2

0.1

4

7

2

1.0

4

7

2

W.O

C, Number of Computations per Jnput Record

2/63

4

7

100.0

SYSTEM PERFORMANCE
§

407.:201.500

201.

.512 Computation: •

.5

GENERALIZED STATISTICAL PROCESSING

. 51

Standard Statistical Problem A Estimates

augment T elements in
cross-tabulation tables •
using estimating procedure
outlined in Users' Guide,
4:200.513 •
see graph below .

• 513 Timing basis: .
• 514 Graph: . • . . •

. 511 Record size: . • • • • thirty 2-digit integral
numbers.

10,000
7

4

2

1,000
7

4
Time in
Milliseconds
per Record

[III

2.

V

V

./
L

7

"

4

-'

I,I~

2

./

10

-

7
~

4

V

V

....

'""

2

2

4

7

2

4

7

2

100

4

7

1,000

T, Number of Augmented Elem,ents
Roman numerals denote Standard Comiguration

© 1963

by Auerbach Corporation and BNA Incarporated

2/63

-

407:211.101

II'TANOARO

EDP

"""~

IBM 709
Physical Characteristics

IBM 709
PHYSICAL CHARACTERISTICS

©

1962 by Auerbach Corporafion and BNA Incorporafed

12162

IBM 709'

407:211.102
IBM 709 PHYSICAL CHARACTERISTICS
Unit Name
IDENTITY
Model Number

Height X Width X Depth, in.

Weight, 1bs.

Central
Processing
Unit

Care
Storage

Core
Storage

Drum
Storage

Card
Reader

Card
Punch

Printer

709

737

73S

733

711

721

716

66 x 72X37

64 X 105 X 31

64 X 159x 95

67x55X31

32 x 32X30

50X40X26

47x59x30

3,150

1,620

4,000

1,930

560

670

1,910

-----

---

PHYSICAL
Maximum Cable Lengths

--42
---

35
75

45
75

22
73

---

---

---

30 (716)

44 (716)

---

Temperature, of.

65 -110

65 -110

65 -110

65-110

65-110

65 -110

65 -110

Humidity, %

20-S0

20-80

20-80

20-S0

20-S0

20-S0

20-80

Temperature, of.

65 -80

65 -SO

65 -80

65-S0

65 -SO

65-S0

65 -110

Humidity, '7.

20-60

20-60

20-60

20-60

20-60

20-60

20-S0

109,800

16,400

60,500

25,200

1,700

9,000

7,S50

Air Flow, cfm.

5,400

1,240

2,760

SOO

---

---

---

Intemal Filters

Yes

Yes

Yes

Yes

None

None

None

Nominal

208

20S

208

208

208

208

20S

Tolerance, ?o

±S

±S

±S

±S

±S

±8

±8

Nominal

60

60

60

60

60

60

60

Tolerance, cycles

±1

±1

±1

±l

±1

±1

±1

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

23.4

10.4

0.7

3.5

3.1

To Central Processor
To 746
To Designated Unit

---

35
95

Storage
Ranges

Working
Ranges
ATMOSPHERE

Heat Dissipated, BTU/hr.

Voltage

ELEC·
TRICAL

Cycles

Phases and Lines

Load KVA

NOTES

12/62

3cp,4-wire

40.3

3cp,4-wire

6.4

407:211.103

PHYSICAL CHARACTERISTICS

IBM 709 PHYSICAL CHARACTERISTICS-Contd.
Unit Name

Magnetic
Tope
Unit

Tape
Control

CRT
Recorder

Power
Distribution
Unit

Power
Supply

Power
Supply

CRT
Display

729

755

740

746

736

741

780

69 X29 X31

60 X67 X32

52 X26 x37

65 x41 X34

65 x61 X34

65 x61 X 34

22 X24 X28

950

2,250

740

1,170

2,3S0

3,030

250

-----

-----

22
60

-----

-----

-----

IDENTITY
Model Number

Height X Width XDepth, in.

Weight, lbs.
PHYSICAL
Maximum Cable Lengths
To Central Processor
To 746
To Designated Unit

90 (755)

30 (766)

---

Temperature, of.

65 -110

65 -110

Humidity, '7.

20-S0

Temperature, of ..

Humidity, '7.

42

---

40 (Power
Frame)

40 (746)

40 (746)

40 (740)

65 -110

65 -110

65-110

65 -110

65 -110

20-S0

20-S0

20-S0

20-S0

20-S0

20-S0

65-S0

65-S0

65 -SO

65-S0

65 -SO

65 -SO

65 -SO

20-60

20-60

20-60

20-60

20-60

20-60

20-60

4,100

9,200

6,140

3,000

14,700

14,700

---

Air Flow, cfm.

220

550

---

---

2,SOO

2,SOO

---

Internal Filters

Yes

None

Yea

Yes

Yes

Yes

None

Nominal

20S

20S

20S

20S

20S

208

20S

Tolerance, 0)'0

±S

±S

±S

:!:8

:!:S

±S

±S

Nominal

60

60

60

60

60

60

60

Tolerance,cycles

±1

±1

±1

±1

±1

±1

±1

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

3cp,4-wire

2.2

6.0

1.2

5.S

5.S

---

Storage
Ranges

Working
Ranges
ATMOSPHERE

Heat Dissipated, BTU/hr.

Voltage

ElEC·
TRICAl

Cycles

Phases and Lines

Load KVA

3cp,4-wire

2.4

NOTES

©

1962 by Auerbach Corporation and BNA Incorporated

12/62

407:221.101
.ST"OARO

EDP
•

",PORTS

IBM 709
Price Data

\
PRICE DATA

§

221.

Production of the IBM 709 system has been discontinued.
However, these systems are now becoming available as
used and/or rebuilt equipment. This equipment can be
purchased at discounted prices when it is available.
The Processor, Internal Storage, Tape Control, and CRT
units are discounted by 70 percent of their original prices,
but have no trade-in value. Five percent of their discounted price is the required down payment for these
units. Terms can be arranged to pay the balance over a
period of up to 60 months.
The other equipment can be traded-in. Down payments
of 15 percent of the discounted price are required. The

Class
Central Processor

Storage

Input/Output

No.

Identity of Unit
Name
Model

709

1

736
741
741
746

2
2
3
2

746

3

753
766

1
1

733

1

733

2

737

3

737

4

738

1

729

1

716
711
721

1
2
1

740
780

1

1

term of monthly payments for the units purchased depends on the age of each individual unit. The maximum
term is 60 months and is reduced by the age in months
over 48 down to the minimum term of 12 months. Included in this group are the Magnetic Tape units which
are discounted by 10 percent per year of age. All of the
other units are reduced in price by O. 833 percent per
month of age from the original price for at least the
first five years.
For the purposes of maintenance contracts, the equipment is considered 37 months old. These rates are
shown below. The systems are fully guaranteed for the
first month or 176 hours of use, which ever elapses
first.

List
Price

Discount
Price

Prices
Down
Payment

Central Processing
Unit
Power Supply
Power Supply
Power Supply
Power Distribution
Unit
Power Distribution
Unit
Tape Control
Data Synchronizer
Max. 3 per system.
Each has 2 Data
Channels.

500,000

300,000

45,000

10,000

1,456.00

57,200
72,800
72,800
72,800

17,160
21,840
21,840
21,840

858
1,092
1,092
1,092

1,100
1,400
1,400
1,400

97.25
66.50
66.50
42.00

67,600

20, 280

1,014

1,300

42.00

90,000
190,000

27,000
114,000

1,350
17,100

1,500
3,600

210.00
502.00

Magnetic
Storage
Magnetic
Storage
Magnetic
Storage
Magnetic
Storage
Magnetic
Storage

Drum

110,000·

33,000

1,650

2,900

372.00

Drum

110,000

33,000

1,650

2,900

372.00

Core

192,400

57,720

2,886

3, 700

238.00

Core

192,400

57,720

2,886

3, 700

238.00

Core

940,000

282,000

14,100

19,700

960.00

27,500

16,500

2,475

700

216.00

54,200
32,000
25,000

24,390
14,400
11,250

3,659
2,160
1,688

1,200
800
600

217.00
119.00
117.00

96,000
16,000

28,800
4,800

1,440
240

2,450
400

215.00
65.50

Magnetic Tape Unit
Max. 8 per channel.
Printer
Card Reader
Card Punch
711 and 721 must
be connected to a
716.
CRT Reader
CRT Display

ii:' 1963

by Auerbach Corporation and BNA Incorporated

I

Rental

I

Maintenance

4/63

IBM 709

407:221.102

PRICE DAT A-Contd.
§

221.
Name

Class

No.

SPECIAL
OPTIONS

727
716

On-line off-line Switch (3 tapes)
Printer Carriage change 6 or 10 lines/inch
6 or 15 lines/inch
Printer Accounting Clock
Printer Co- selector
Type Wheel Cradle Assembly

721

Card Punch
Double punch blank column check (DPBC)
Central Processor
Sense Switches 7-12
Half-word arithmetic
Rewind Unload
Tape Control Rewind Unload
Magnetic Tape Unit Rewind Unload

704

753
727

4/63

Rental

- - 25.00
25.00
50.00
5.00/selector
1, 725.00 (sale price plus
$15.00 for use).
15.00 for 10 positions
75.00
500.00
40.00
17.00
17.00

RPQ No.

-- -74718
. 72234
78054
51014
70958
51402
54989
60169
W 90207
W 90207
W 90207

IBM 7090
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 7090
International Business Machines Corp.

AUERBACH INFO, INC.
PRINTED IN U. S. A.

408:001.001
IBM 7090
Contents

CONTENTS
1.
2.
3.

4.

5.

6.
7.

8.

9.

10.

11.
12.
14.

16.

17.
18.

Introduction.
•
Data Structure.
•
System Configuration
Configuration V; 6-Tape Auxiliary Storage System
Configuration VII B; lO-Tape General System (paired) •
Configuration VIII B; 20-Tape General System (paired)
Internal Storage
7302 Core Storage.
7606 Multiplexor •
1301 Disk Storage.
7631 File Control .
Central Processor
7108 Instruction Processing Unit
7109 Arithmetic Sequence Unit
Console
7090 Console .
•.
•
'.
Input-Output; Punched Tape and Card
711 Card Reader
7607 Data Channel.
721 Card Punch.
7607 Data Channel.
Input-Output; Printers
716 Printer.
7607 Data Channel.
Input-Output; Magnetic Tape
729 Magnetic Tape Unit
7607 Data Channel.
•
7340 Hypertape Drive
7640 Hypertape Control
Input-O~tput; Other
7607 Data Channel.
7909 Data Channel.
1414 Input-Output Synchronizer.
7155 Switch Control Console
7281 II Data Communication Channel
Sim ultaneous Operations
Instruction List
Data Codes
Internal, Magnetic Tape and Magnetic Disk; Binary
Punched Card, Input-Output
Printer..
...
Magnetic Tape, Disk; BCD
Process Oriented Language
709/7090 FORTRAN II .
7090/7094 FORTRAN IV
Machine Oriented Language
FAP . .
Program Translator
FAP .•
•
FORTRAN II

.

© 1963

Auerbach Corporation and Info, Inc.

408:011
408:021
408:031.1
408:031.2
408:031.3
408:041
408:041. 4
408:042
408:042.4
408:051
408:051
408:061
408:071
408:071. 4
408:072
408:072.4
408:081
408:081. 4
408:091
408:091. 4
408:092
408:092.4
408:101
408:102
408:103
408:104
408:105
408:111
408:121
408:141
408:142
408:143
408:144
408:161
408:162
408:171
408:181
408:182
9/63

408:001.002

IBM 7090

CONTENTS (Contd.)
19.
20.

21.
22.

9/63

Operating Environment • • . •
System Performance .'. . . •
Generalized File Processing
Sorting • • . • • • • • . .
Matrix Inversion • • • • • •
Generalized Mathematical Processing
Generalized Statistical Processing
Physical Characteristics. •
Price ~ta • • • • • . • • • • . • •

A

AUERBACH
®

408:191
408:201. 011
408:201.1
408:201.2
408:201.3
408:201.4
408:201.5
408:211
408:221

408:011.100
IBM 7090
Introduction

§

OIl.

INTRODUCTION

The IBM 7090 is a large-scale data processing system with the same general characteristics as the 704 and 709 general purpose computers. Comparative throughput capacities
indicate that the 7090 has a six to seven times advantage over the 704. Because only lowspeed printers, card readers, and punches can be connected to the system, 7090 systems
are magnetic tape oriented and usually supported by off-line IBM 1401 data processing systems. The 1401 systems perform card-to-tape and tape-to-printer or tape-to-card operations, in addition to some editing for the 7090. Magnetic tape units can be switched between
the 7090 and 1401 systems. Monthly rentals for two-channel, eight-tape 7090 systems start
at approximately $60,000 (see System Configuration 408:031).
The 7090 transmits and receives data via a unit called the 7606 Multiplexor, which
time shares the data flow between the 32, 768-word core storage unit and either the proc~
essor or data channels. These data transfers are executed through 36-bit word parallel
circuits. The multiplexor determines which unit requires access to storage most urgently
and grants that unit access. In general, a processor request is less urgent than a data
channel request because the channel controls mechanical equipment, such as magnetic tape
units, which have a fixed demand cycle.
The basic cycle time of the 7090 central processor, i. e., the time for accessing the
store and performing a part of an instruction, is 2.18 microseconds. Most instructions are
executed in two cycles, permitting speeds of nearly 227,000 instruction executions per second in data processing applications. Multiplication and division instructions require more
cycles, and are executed at 41,700 and 35,400 executions per second respectively. Therefore, applications demanding heavy use of multiply and divide operations use a larger share
of central processor time than those involving primarily data movement and simple arithmetic operations. In applications that involve throughput of large volumes of data, the system tends to be speed-limited by the input-output facilities.
The processor uses binary arithmetic for both fixed and floating point operations.
Fixed point arithmetic is performed on 35 bits, plus sign and two overflow bits. Floating
point operands have eight-decimal-digit precision, and can assume positive or negative values between 10+ 38 and 10- 38 , including zero. Three "table look-at" instructions in the repertoire are very useful for code conversions, radix conversions, six-bit BCD addition and
subtraction, and simple editing. Address modification is facilitated by three decrementing
index registers. These registers use two's complement arithmetic rather than the absolute
value and sign arithmetic of the processor. However, a set of index register modification
instructions compensate for this incompatibility of two types of arithmetic. In programs
which use many indices for varied loop control, more indexing is required than three index
registers can provide. As a result, the storing and reloading of the index registers may be
required comparatively often. These operations require both data and program storage,
and add a non -productive burden Which, although small, is unusual in a large system of this
type.
The instruction repertoire of the 7090 is comprehensive and varied, and includes
five types of logical operators, single- and partial-word data transfers, input-output instructions (used to start data channels and select input-output units), and an extensive set
of test and conditional transfer instructions. Interrupts (called traps by IBM) can occur
when encountering: a transfer instruction, a 7040 or 7044 instruction, floating point underflow or overflow, a 704 input-output instruction, or an external signal; and for certain data
channel conditions.
A 7090 system can include any of three different types of data channels: the 7607
Data Channels, which can control 729 Magnetic Ta~s and peripheral unit-record equipment;
the 7909 Data Channel, which can be connected to 7340 Hypertapes, 1301 Disk Units, and
7320 Drums; or the 7281 II Data Communications Channel, which can control up to 32 "realtime" communication units. The 7281 II is different from the others in that it: is restricted

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

408:011.101
§Oll.

IBM 7090
INTRODUCTION (Contd.)

to one area of storage; can only be turned on or off; requires the Direct Data option and instructions; and has higher priority interrupts than the 7607 and 7909.
The 7607 and 7909 Data Channels are actually small processors which have program
and address counters, indirect addressing, and command registers. The function of these
units is to transmit data from the core store to an input-output unit, and vice versa. Data
transfers to and from the store are performed through parallel 36-bit word circuits. In all
of the input-output units, data transfers are serial by character to or from a six-character
word. Both units can control scatter-read and gather-write operations, and skip entire data
blocks or parts of data blocks being read from an input-output unit.
The 7607 Data Channel can also have a Direct Data Connection added to it to permit
on-line storage-to-storage data transfers between 7040, 7044, and 7094 systems. The 7607
can act as a controller for connecting up to ten 729 Magnetic Tape units, a printer, a card
reader, and a card punch.
The 79.09 Data Channel has a more extensive command set than the 7607. These
commands give the 7909 the ability to handle many of the input-output unit conditions that
would require processor intervention with the 7607 Data Channel. The 7909 can be used for
input-output editing, but the processor can perform editing tasks more economically. The
7909 has a transmit command which transfers blocks of up to 32,768 words simultaneously
with other processing.
The software for the 7090 system that is supplied by IBM is rather extensive. Included in this software are the process oriented languages FORTRAN II and IV, COBOL, and
COMTRAN. Source statements in these languages are translated into machine code and into
FAP or IBMAP, which are the machine oriented languages for the system.
Problem oriented languages include: 9PAC for file maintenance and report generation, IOCS for automatic input-output editing for formatting, various sort programs, and
Disk and Hypertape utility routines. Each program has its own monitor routine to permit
processing with a minimum of operator intervention. All of the software can be used as a
part of the IBSYS Processor Operating System, which permits input-output unit assignment
and can call the programs in the system, in addition to its normal monitor and maintenance
functions.
The 7090 can accept nearly all 704, 709, 7040 and 7094 programs directly, as compiled on those systems. A special program, Compatibility II, is provided for 704 programs.
Because of the compatibility features built into the 7090, very little interpretive running is
required. Thus, programs generated for the other systems run proportionately faster on the
7090 than on the system they are generated for. With the exception of the double-precision
arithmetic instruction, 7094 programs can also be run on the 7090.
A wide range of programs for handling mathematical function routines and service and
utility routines, as well as many complete program systems, have been compiled and are
maintained by the SHARE users organization since it was formed by 704 users. The 7090
can accept nearly all of these programs directly.

2/63

408:021.100
•

STANDARD

EDP

•

IBM 7090

REPDa[S

Data Structure

DATA STRUCTURE

§

021.

.1

.2
STORAGE LOCATIONS
Name of Location

Size

Purpose or Use

Word position:

36 bilS

Row:

6 bits +
parity
single column
code
24 words

basic addressable location in core storage.
character on magnetic tape.
character on punched

Column:
Unit Record:
Group or "byte":
Band:
Record:
Record:
Cylinder:
File:

6 or 8 bits
:!" parity bit
2,790 char
max
1 to 2,790
char
IroN
words
40 bands
1 toN
records

cards.

punched card or its
image in core
storage.
a BCD char on band
of a disk surface.
usable length of band
in disk store.
related char in a
band.
related words on mag
tape.
addressable group of
bands.
mag tape or disk
store.

© 1962 by Auerbach

INFORMATION FORMATS
Type of Information

Representation

Numeral: . . . • .

BCD char on mag tape or

Alphameric char:

card column.
BCD char on mag tape or

disk.
disk.

card column.
6 bits of word.
Fixed point numher: . . . . .
Floating point number:
Instruction:
Data: . . •

Corporation and RNA Incorporated

sign bit plus 35 bits in
word.
sign bit plus 8 bit characteristic plus 27 bit fractional
part in word.
1 word.
1 word.

12/62

408: 031. 100
•

II

STANDARD

EDP

IBM 7090

"PORTS

System Configurotion

SYSTEM CONFIGURATION

§

031 •

.1

6- TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V
Deviations from Standard Configuration: . . . . . . . . . . . card reader slower by 250 cards/min.
printer slower by 350 lines/min.
magnetic tapes faster by 11,700 char/sec.
floating point included.
no typewriter output.
Rental:

. . . . . . . . . . . . . . . . . . . . . . . . . $ 64,060 per month.
Equipment

Rental

1301 Modell
Disk Storage:
27,900,000 char.

$ 2,125

7631 Model 2
Disk Storage Control

7909 Data Channel

2,800

7302 Core Storage:
32, 768 words

17,500

7606 Multiplexor
7108 Instruction
Processing Unit
7109 Arithmetic
Sequence Unit
7151 Console Control
Unit
7607 Modell
Data Channel
7617 Console
711 Card Reader:
250 cards/min.

Optional Features Included: . . . . . . . . . . . . . . .

© 1963

835

3,900

10,600
8,675
1,225
4,275
225
800

721 Card Punch:
100 cards/min.

600

716 Printer:
150 lines/min.

1,200

729 II Magnetic
Tape Units (6):
41,700 char/sec.

4,200

Power SuppUes

~

Total Rental:

$64,060

Cylinder Mode (Disk Storage) .

by Auerbach Corporalion and BNA Incorporaled

1/63

408:031.200
§

IBM 7090

031 .

.2

lO-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VII B
Main Computer

Equipment

Rental

7302 Core Storage:
32,768

17,500

7606 Multiplexor

7108 Instruction
Processing Unit
7109 Arithmetic
Sequence Unit
7151 Console Control Unit
7607 Modell Data Channel
7617 Console
711 Card Reader:
250 cards/min.
716 Printer:
150 lines/min.

3,900

10,600
8,675
1;225
4,275
225

800
1,200

729 IV Magnetic
Tape Units (4):
62,500 char/sec.

3,600

7607 Model 2 Data Channel
7617 Console

3,275
225

729 IV Magnetic Tape Units (4):
62,500 char/sec.
3,600
Power Supplies
Total Rental:

1,600
$60,700

Deviations from Standard Configuration: • . • . . . . . . . . 19, 500 words more storage.
printer not required.
card reader 150 cards/min. faster.
3 f~r index registers.
no input-output by typewriter .

1/63

Rental: . . . . . . . . . .

. $60,700 per month.

Optional Features Included: .

. printer (required for operation of card reader).

~YSTEM CONFIGURATION
§

408:031.201

031 .

.2

lO-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VII B (Contd.)
Auxiliary Computer (ffiM 1401)

Eguipment

Rental

1406 Core Storage:
4, 000 positions
Processing Unit:
1401 Model C3
Console

$2,680

1402 Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

550

1403 Printer:
600 lines/min.

835

729 II Magnetic Tape Units (2):
15,000 or 41,667 char/sec.
1,400
Optional Features
Total Rental:

Deviations from Standard Configuration:

. none.

Rental: . . . . . . . . . .

, $6,070 per month.

Optional Features Included: .

. High- Low- Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Early Card Read.

© 1963

by Auerbach Corporation and BNA Incorporated

605
$6,070

2/63

408:031.300
§

IBM 709g

031 .

.3

20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURIA'qON VITI B
Equipment

Main Computer

7302 Core Storage:
32, 768 words

$17,500

7606 Multiplexor

3,900

7108 Instruction Processing Unit 10,600
7109 Arithmetic Sequence Unit
8,675
7151 Console Control Unit
1,225
7607 Model 3 Data Channel
7617 Console

4,360
225

711 Card Reader:
250 cards/min.
716 Printer:
150 lines/min.

1,200

729 VI Magnetic Tape Units (4):
90,000 char/sec.

3,800

7607 Model 4 Data Channel
7617 Console

3,360
225

729 VI Magnetic Tape Units (4):
90,000 char/sec.

3,800

7909 Data Channels (2)

5,600

7640 Control

3,400

7340 Hypertape Drives (4):
170,000 char/sec.

5,200

7340 Hypertape Drives (4):
170,000 char/sec.
Power Supplies

5,200
1,600

Total Rental:
Deviations from Standard Configuration

"

~

"

"

"

.

"

"

"

"

Rental: . . . . . . . . . .

$80,670

6, 100 words more storage.
printer not required.
card reader 150 cards/min. faster.
7 fewer index registers.
no input- output registers.
8 tapes 30,000 char/sec. slower.
8 tapes 50,000 char/sec. faster.
$80,670 per month.

Optional Features Included: .

printer (required for operation of ,card reader).
I

2/63

800

@

A-U-ERB';"A-CH--'-'

'-1

408:031.301

SYSTEM CONFIGURATION

§

031 .

.3

20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIII B (Cont'd)
Auxiliary Computer (IBM 1401)
Equipment
1406 Core Storage:
8, 000 positions
Processing Unit:
1401 Model C4
Console

1402 Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

1403 Printer:
600 lines/min.

729 V Magnetic Tape Units (4):
60,000 char/sec.

Optional Features
Total Rental:

Deviations from Standard Configuration .

. none .

Rental . . . . . . . . . .

. $8.545 per month.

Optional Features Included:

Rental

$

575

2,730

550

835

3,000
855

$ 8,545

.. High - Low- Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Processing Overlap.
Early Card Read.

©

1962 by Auerbach Corparatian and BNA Incorparated

12/62

408:041.100
.STANIlAAD

II

EDP

IBM 7090
Internal Storage
7302 Core Storage

'!PO.TS

INTERNAL STORAGE: 7302 CORE STORAGE

• 29

§041.
.1

GENERAL

.11

Identity:

7302 Core Storage.

.12

Basic Use:

working storage.

• 13

Description
The IBM 7302 storage unit is used with the 7030,
7080, 7090, 7094 systems. The unit is attached.
to a 7090 through a 7606 Multiplexor. The 7302 has
a capacity of 32,768 words of 36 bits each. Error
or check bits are not used. The unit does, however,
contain circuits that may be used for checking or as
an aid to servicing.

Peak
.292 Peak data rates
Cycling rates: • • 500, 000 cps.
• 1 word.
Unit of data:.
Conversion
factor:
• 36 bits/word.
Data rate:
• 18,000,000
bits/sec •
.3

DATA CAPACITY

.31

Module and System Sizes

I/O Control:
Transfer trapping: .
Floating point trap:

•2

PHYSICAL FORM

• 21

Storage Medium:

.22

Physical Dimensions

Number of locations
6 to 36.
3.
2.

magnetic core.

.23
• 24

Storage
phenomenon:

magnetization.

Recording Permanence

• 243
• 244
• 245

• 28

Access Techniques

• 242

• 281 Recording method:
.282 Reading method:
• 283 Type of access: . •

Rules for Combining
Modules:
• • • not permitted.

.4

CONTROLLER

• 41

Identity:

• 42

Connection to System

• 43

•

•••

.431 Devices per
controller:
.432 Restrictions:

.5

ACCESS TIMING

.51

Arrangement of Heads

.52

yes
no.
yes.
no.
no.

.53

Simultaneous
Operations:.

©

.6

• one.

1.
none.

one.
none.

Access Time Parameters and Variations

.531 For uniform access
Access time: •
Cycle time: • •
For data unit of:

coincident current.
sense wire.
uniform.

7606.
Multiplexor.

Connection to Device

.511 Number of stacks:

• 241 Data erasable

by instructions:
Data regenerated
constantly:
•
Data volatile:
Data permanent:
Storage changeable:

.32

.421 On- Line: •

• 221 Magnetic core type storage
Core diameter:
50 mils.
Core bore:
30 mils.
Array size: •
72 bits by 128 bits by 128
bits.
80 inches by 36 inches by
70 inches.

16,523,776
bits/sec.

7302
32,768.
196,608.
32,768.
1.

Identity: •
Words:
Characters:
Instructions:
Modules: . •

Reserved Storage
Purpose

Effective
458,716 cps.

Minimum Storage

Data is accessed in the store in 72 data bit groups.
In the 7090 system, the unwanted 36 bit group is
ignored.
• 16

Potential Transfer Rates

Peak
0.55 JI. sec.
2.00· JI. sec.
2 words.

Effective
2.18
2.18
1 word.

CHANGEABLE
STORAGE: • • • • • none •

1962 by Auerbach Corporation and BNA Incorporated

12/62

408:041.700

IBM 7090

§041.

.8

.7

PERFORMANCE

.71

Data Transfer

Error

Pair of storage units possible
With self (Via 7909
Data Channel): ••
With self (Via 7090
Processor):

.

.72

yes

With self (via 7909): •
With self (via 7090): •

Reference to
locked area:

With self (via 7090): •

12/62

Nwords.
1 word.

Effective Transfer Rate
With self (via 7909): •

Check or Interlock

Invalid address:
. Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:

yes

Transfer Load Size

.73

ERRORS, CHECKS AND ACTION

230,000 words/sec.
4. 36 ~. sec/word.
78,000 words/sec.
12. 8~. sec/word.

I AUERBACH I $J

Action

not possible.
not possible •
none.
none.
none.
none.
none.
.data is lost,
(see 408:111.4).
none.

module restricted
store size.

408:042.100
IBM 7090n094
Internal Storage

1301
INTERNAL STORAGE: 1301 DISK STORAGE UNIT

§

042.

.13

.1

GENERAL

.11

Identity: .

Disk Storage Unit.
1301 Models 1 and 2.

.12

Basic User:

auxiliary storage.

.13

Description

Checking features include a validity check upon
data received by the File Control, a comparison
of the .record address on the disc with the address
in the stored program, and checks for illegal operation codes or sequences of instructions. Three
check characters are generated and recorded during each write operation. When the record is read,
the check characters are automatically generated
again and compared with the ones read from the
disc. As in the 7300 RAMAC unit, a programmed
comparison of data recorded on a disc with data in
core storage can be made.

The 1301 Model 1 Disk Storage Unit can store up to
27, 900, 000 alphameric characters. Model 2 has
two modules on a single vertical shaft and can store
up to 55, 800, 000 characters. Each module contains
25 discs; 40 of the 50 disc surfaces are used for data
storage. Each module is served by a comb-like
access mechanism. Forty data read-write heads,
one for each data surface, move horizontally between the discs. The entire aCcess mechanism
moves as one unit, so the hori:z;ontal position of all
the heads serving a given module is always the same.
The 40 bands, one on each disc .surface, that can be
read or recorded upon when the access mechanism
is in any given position are referred to as a
"cylinder. "
There are 250 bands on each disc surface. The size
and number of records stored in each band are variable. Their formats are controlled by a format
surface that can be written upon only by a special
instruction after manually releasing a write lock.
Each of the 250 bands on the format surface controls
the record format of the entire cylinder in the corresponding position. A different record format can
be used in each of the 250 cylinders in each module.

A maximum of five 1301 Disk Storage Units can be
connected to one or two 7631 File Controls. Each
7631 is attached to a'7090/94 via 7909 Channels.
Two read or write operations can occur simultaneously when two File Controls are used. Every disc
storage operation is initiated by a "channel select"
instruction, which sends the core storage address
of the initial channel command word to the specified Data Channel. Internal processing then continues while the Data Channel independently controls the disc operation. A group of 1301 units can
be shared by two IBM 7000 series and/or 1410
systems.
Optional Features
#3213 Cylinder Mode (RC). Enables transfers of
data, by one instruction, of a complete cylinder of
up to some 18,600 words, or 111,600 characters.
.14

Data can be recorded in either the 6-bit or 8-bit
.15
mode. In the 6-bit mode each band can store up to
2,790 characters. In the 8-bit mode, only 2,160
.16
alphameric characters can be stored in a band, and
6-bit groups are stacked in 8-bit locations. The
other 2 bits on the disc are ignored or cleared.
When more than one record is stored in a band, the
data capacity is reduced by 38 characters for each
. additional record.address. Instructions are provided.
to read or record a single record, a full band, or,
with the optional Read/Write Cylinder feature (RC),
a full cylinder of up to 111,600 characters.

,
".

Description (Cont'd)

.2
Time for access mechanism movement ranges from
zero (for a record in a preyiously-selected cylinder)
• 21
to 180 milliseconds. Maximum rotation delay time
is 34 milliseconds. Total reference cycle time to
.22
read a randomly-placed record of 270 characters,
update it, re-write it, and execute a programmed
.. 222
write check is 248 milliseconds. If no access
motiOn' is required, the total reference cycle time
is reduced to 88 milliseconds. Using the Read/
Write Cylinder feature, an effective bulk transfer
rate of 13, 833 words, or 83, 000 characters, per
second can be achieved in the 6-bit mode.

AVailability: • .

12 to 15 months (**).

First Delivery:

July, 1962.

Reserved Storage
Purpose
Number of locations Locks
not addressable.
Clocking: 1 disc surface
Spares:
6 disc surfaces
not addressable.
no heads avail2 disc surfaces
able.
manual lock.
Format:
1 disc surface
Addresses: 31 + 38R char/band, none.
forR records/band
PHYSICAL FORM
Storage Medium: .

. multiple magnetic discs .

Physical Dimensions
Disc
Diameter:
Thickness:
Number on shaft:

@ 1962 by Auerbach Carparation and BNA Incorporated

24 inches.
thin.

Modell, 25 discs.
Model 2, 50 discs.

12/62

IBM 7090n094

408:042.230
§

042.

.3

· 23

Storage Phenomenon:

.24

Recording Permanence

Module and System Sizes
Minimum
Storage
Identity:

. 241 Data erasable by
instructions: .
.242 Data regenerated
constantly: • .
.243 Data volatile:
.244 Data penuanent:
.245 Storage
changeable:
.25

, .31

magnetization.

DATA CAPACITY

yes.

0
Discs:
0
Words:
CharacteIS: 0
Instructions: 0
Cylinder
223,200
111,600
char:
Cylinder
37,200
18,600
word:
1
2
Modules:
0
6-bit mode, 1 record/band.
Basis:

no.
no.
no.
no.

Data Volume per Band of 1 Track
6-bit mode
465
2, 790
2,790
465

Words:
Characters:
Digits:
Instructions:

8-bit mode
, 360.
2,160.
2,160
360.

Maximum
Star age
1301 Modell 1301 Model 2 5 130ls •
Model 2.
200 data.
20 data
40 data
9,300,000
46, 500, 000.
4.650,000
279,000,000.
55,800,000
27,900,000
9,300,000
46.500.000.
4,650,000

: .32

Rules for Combining
Modules: • '; . • .

1,116,000.
180,000.
10.

up to five 1301s, Modell
and/or Model 2 in any
combination.

Note: These are maximum capacities, based upon 1
record per band; each additional record address requires ,,38 characters, or 7 words.
• 26

Bands per Physical
Unit: . . . • .

250 per disc surface.

. 27

Interleaving Levels: •

1.

· 28

Access Techniques
magnetic heads on access
arms whi,ch move horizontally in unison.

• 281 Recording method:

.4

CONTROLLER

.41

Identity:

Data Channel.
7909 (see 708:102.12).
.42

Connection to System

.421 On-Line:
.283 Type of access
Description of stage
Move heads to
selected band: •
Wait for selected
record: • • . •

Possible starting stage
.422 Off-Line:
if new band is selected.
if same band was previous"

ly selected. Wait for transfer
of data: . . • •
.29

no.

• 292 Peak data rates
Unit of data:
Conversion factor:
Gain factor:
Data rate
6-bit mode:
8-bit mode:

12/62

.43
1,800 rpm.
630,000 bits/sec, including char. gaps.
540, 000 bits/sec, data bits
only.
Note: based on 6-bit mode .

Connection to Device

.431 Devices per
controller:
.432 Restrictions:

.44 Data Transfer Control
character.
7 or 9 (includingspace bit). .441 Size of load: • . . .
'
1 track/band.
90,000 char/sec.
70,000 char/sec.
8,750 words/sec.

one 7631 with one 7909, or
two 7631s with two 7909s
(two channels).
7631 Model 3 penuits
shared use of 1301s with
an IBM 1410 system.
7631 Model 4 penuits
shared use, with another
7000 series system
(except 7072).

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:

File Control •
7631 Model 2, 3, or 4.

5.
maximum of 5 1301s per
system, whether 1 or 2
7631s are used. '

1 record of up to 2, 790
chars, 1 band of up to
2, 790 chars, or (with
read/write cylinder
option) 1 cylinder of up
to 111,600 characters.

'INTERNAL STORAGE: 1301 DISK STORAGE UNIT

§

042.

408:042.442

.53

Access Time Parameters and Variations

.532 Variation in access time
.442 Input-output
area: . . •
•443 Input-output area
access: • . • .
.444 Input-output area
lockout: . . .
.445 Synchronization:
.447 Table' control:
. 448 Testable
conditions:

•5

ACCESS TIMING

.51

Arrangement of Heads

.511 Number of Stacks
Stacks per system:
Stacks per module:
Stacks per yoke: .
Yokes per module:
Total per system:
. 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: . • . .
.515 Relationship between
stacks and
locations: • . . •

.52

B:

C:

Example,
m.sec.

o or 50 to 180
o to 34

160.0.

Stage

each word.

Move head to
selected band:
Wait for selected
record:
Read one record:
Read one band:
Total:

0.4 to 34
34.
0.4 to 248

CHANGEABLE
STORAGE:

no .

none.
automatic.
yes; scatter-read and
gam~;r-write, controlled
by channel commands .
access not ready, access
inoperable, and various
error conditions are
signaled by the File
Control in response to a
"sense" command.

.6

.

17.0.
4.0.
181.0.

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer
Pairs of storage units possibilities
With self:
no .
yes.
With core storage: •

.72

Transfer Load Size
With core storage:

40 to 400, data only.
40.
40.
1.
50 to SOD, including spares
and control, (see
408:042.16).
horizontal.

.73

Effective Transfer Rate

ERRORS, CHECKS AND ACTION

1 band.

Error

250 bands.

Invalid address,
Invalid code,
Receipt of data,
Recording of data:

40 bands per module.
40 to 400 bands per
system.
first 4 digits of 6-digit
home address for each
band denote head and
band number.

seeking a specified
location.
reading.
recording.

a + b + c = at most 1 per DSU module.
b + c =at most 1 per File Control.

©

1 record, 1 band, or (with
RC) 1 cylinder.

With core storage, using optional RC
6-bit mode:
83,700 char/sec.
13,950 words/sec.
8-bit mode:
65,000 char/sec .
10, 833 words/sec •

.8

1.

Simultaneous Operations

A:

Variation,
m.sec.

core storage.

Dispatch of data,
Timing conflicts,
Physical record
missing:
Reference to locked
area:

Access inoperative:
Circuit failure:
Illegal instruction
sequence:
Illegal format
character:

Check or
Interlock

Action

check
check
parity bit check
programmed write
check; generate
check characters
parity
check

indicator.
indicator.

check

indicator.

ignored.
check
check

indicator.
indicator.

check

indicator.

check

indicator.

indicator.
indicator.
indicator.
indicator.

Note: These error indications are transmitted from the File
Control'to the computer in response to a "sense"
command.

1962 by Auerbach Corporation and aNA Incorporated

12/62

408:051.100
IBM 7090
Central Processor

CENTRAL PROCESSOR

§

051.

.1

GENERAL

. 11

Identity: .

.12

Central Processor.
IBM 7108.
Instruction Processing Unit.
IBM 7109.
Arithmetic Sequencing Unit.

. 12

Description
The 7090 is a large -scale binary computer. It is
particularly suited to large-scale numeric, realtime, and simulation applications. The singleaddress instructions provided cover an extensive
range of fixed and floating pOint operations on 36-bit
words. Useful instructions are included to cover
both logical and table look -up operations. Addition
and multiplication instructions each take about 4 and
25 microseconds respectively.
The IBM 7090 processor is the solid-state successor
to the 709 processor. Although it is composed of
two physical units, it can be considered a single unit
from a user's point of view. The 7090 processor includes all of the characteristics of the 709. Using
the 2.18 microsecond cycle core storage, the
processor times are approximately one tenth of those
for the 709. The 7090 can execute approximately
250,000 additions or 40,000 multiplications per
second. The differences from the 709 are summarized in the last paragraph.
The numeric representation is sign bit and binary
magnitude, using binary arithmetic for both fixed
and floating point arithmetic. On the other hand, the
index registers use two's complement arithmetic,
and the 7090 includes extra instructions to complement binary values being transferred to, but not
from, the index registers. The three index registers
are again used as in the 709 and 704; i.e., an instruction can call none, one, two, or all three index
registers which are "ORed" together, then subtracted
from the instruction address.
An idea of the variety of the "facilities can be given
by specific examples.
A set of "convert" instructions is provided which can
be used to do arithmetic using six-bit BCD characters,
radix conversions, editing, and character conversion
(both size and bit configuration). These are in
reality compound "table look -up" operations. The
table is a list which contains an entry for each possible value of a six-bit character. Each list entry
contains in one word both a value and the base address'
of a list. Unless successive characters have no
positional significance (e.g., blanks), a list is required for each level of significance. The values
may be used for addition or concatenation, for radix
and code conversion respectively.

©

Description (Contd.)
This radix-to-binary conversion for six digit numbers
is straightforward in one instruction and a table.
Editing is considerably simplified. Conversion from
binary is still awkward.
There is one level of indirect addreSSing. The
second address is not checked for an indirect address indicator. Both, addresses are indexable,
one before, the other after the indirect address is
used.
There is a fully recursive execute operation.
In addition to four standard sense lights, there is a
36-bit indicator register. A large number of instructions are provided to set, reset, and test this
register. The register can be used very effectively
for multi-sequencing or input-output control routines.
The keyboard can be used as a sense switch register
that can be stored, then tested. The six standard
sense switches can be tested, but no instruction is
provided to store them.
The central processor is used to initiate Data
Channel operations. The 7090 has two kinds of data
channels. First, the 7607 Data Channel, for use
with 729 tape units and unit record equipment, is a
solid-state version of a data Synchronizer. With the
exception of a new Reset Channel instruction, it is
identical to the 766 from a programming viewpoint.
Second, there is the new 7909 Data Channel that the
7090 uses for controlling 7340 Hypertapes and 1301
Discs, and which has required the addition of a few
new processor instructions and new control commands for the new units.
Additional "trap" locations have also been added for
the 7090 Data Channels, because a 7909 Data Channel
can accept and act on interrupts (traps) without disturbing the processor. When a trap occurs, the
program counter at the time of the trap, and/or the
conditions that caused it, are stored in specific
storage locations. The program counter is set to
access the next instruction from another specific
storage location. The specific locations are different
for each type of trap. Traps are caused by: any
transfer order which results in a transfer (the address is stored in any event); the data channel signals
(command completed, end-of-file, and magnetic tape
error); encountering a 704 or 709 input-output instruction (Simulate Mode); an external signal; or encountering a floating point underflow or overflow (spill).
All of these trap conditions except the external signal
can be turned on or off by instruction.
The main feature of the Central Processor facilities
is great variety. This variety can be considered
from three viewpoints. First, it provides scope for
many types of operations to be performed efficiently
for all types of logical and numerical working.

1962 by Auerbach Corporation and BNA Incorporated

12/62

408:051.120

§

os!.

.12

Description (Contd.)
Second, the variety presents serious problems in
learning all the possible ramifications. Third, this
also makes it difficult to write efficient generalized
routines because of the many special cases that must
be covered. It is particularly difficult for tyros to
understand expert coding which uses the variety extensively, and the extensive descriptions are often
distributed in pieces throughout many manuals. On
the other hand, a tyro need not use the full variety,
and the manuals are well set out for learning. In the
first instance, the subtraction of modifiers, inherited
in the 704, and the complement arithmetic of the index registers seem unnatural. In general, the 7090
processor is a tool for experts rather than tyros.

IBM 7090
.14

First Delivery: . . . . November, 1959.

.2

PROCESSING FACILITIES

.21

Operations and Operands
Operation and Provision Radix
Variation

.211 Fixed point
Add -subtract:
Multiply
Short:
Long:
Divide
Remainder:

automatic

binary

35 bits & Sign.

automatic
automatic

binary
binary

o to 35 bits and sign.
35 bits & Sign.

automatic

binary

35 bits & Sign.

.212 ,Floating point
~istic

~

The most restricting items in the specification are
the limit of three index registers and 36-bit word
size. The 7094 provides more index registers (in a
compatible manner) and double -length operations.

Add -subtract:
Multiply:
Divide:

*

The 7090 processor can accept all 704 or 709
programs and most of the 7094 and 7040/44 programs . . 213
A program called Compatibility 11 is available which
handles input-output differences between the 704,
709, or 7090. When running programs written for
other· machines, it is necessary to eliminate
references to input-output devices that do not exist
.214
on the 7090, and a few instructions that are not included in the 7090 instruction repertoire. The faster
speed of the 7090 can cause timing problems when
programs tightly coded for slower machines are run
on it. The inverse of the above is true when running
.215
7090 programs on slower machines.

*

*

automatic
automatic
automatic

binary
binary
binary

27 bits & sign 8iiits
27 bits & sign 8 bits
27 bits & sign 8 bits

*Both normalized and unnormalized.
Boolean

.-.~

AND:
Inclusive OR:
Exclusive OR:
NOT:

}

OOb~

automatic

{ 36 bits
36 bits
37 bits

automatic
automatic
automatic
automatic

36
36
36
36

automatic
automat~c

binary

Comparison
Numbers:
Absolute:
Letters:
Mixed:

Code
translation

Provision From

bits
bits
bits
bits

To

Size

any code
any code six 6-bit char
card iinage BCD
standard
36 bits or
6 chars.
subroutine
standard
6-bitBCD card
36 bits or
subroutine
image
6 chars.
t

In summary, the differences between the 7090 and
the 709 are, the
additional interrupts, i.e., "traps".

t SpeCial tables are specified to be used with convert instructions.

elimination of the Drum and CRT instructions.
additional Disc and Hypertape instructions and
orders.

Size

.216 Radix
conversion
automatic 6-bitBCD
standard
any radix
subroutine

additional index instructions; load complement, etc.

any radix 20 bits.
36 bits or
6 -bit
BCD
6 chars.

t Special tables are specified to be used with convert instructions.

standard inclusion of 709 input-output optional
features; rewind and lock, etc.

.217 Edit format
The changes are:
the arithmetic speed is increased approximately
ten times.
the console is a separate unit.
the 709 is a vacuum -tube processor, whereas the
7090 is solid -state.
less air conditioning is required.
an off-line computer (as opposed to a tape-toprinter unit) is required for efficient operation.
.13

Availability: . . . . . . not in production, can only
be rented or purchased
used or rebuilt when
available.

12/62

Comment

Provision
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert character:
Float character:
Protection:

semi -automatic
semi-automatic
semi -automatic
semi -automatic
semi-automatic
semi -automatic
semi -automatic

.218 Table look-up:
.219 Others
Test: . • • .
. 22

r-~-

quences using
convert instruc·
tiODS and/or
logical instructioDS, with appropriate tables

Size
six 6-bit
characters.

none.
1 to 36 bits.

Special Cases of Operands

. 221 Negative numbers: •
.222 Zero: • . . . • . . .

binary magnitude and sign •
-; mayor may not be
equal, depends on
instructions .

+ or

408:051.223

CENTRAL PROCESSOR
§

051.

.2374 Index specification: .

· 223 Operand size
determination:

.23

36, 18, 15, 3, or 1 bits;
variable 0 to 36 bits in
multiply and divide, and
also six 6-bit characters.

Instruction Formats

.231 Instruction structure: . 1 word.
· 232 Instruction layout

Part

Operation

Flag

3

2

Size (bits)
Part
Size (bits)

II
II

Operation
3

Not
Used*
4

Decrement
15

Tag Address
15

3

I Tag
I 3

Address
15

* Not used for most instructions.
.233 Instruction parts
Name
Operation:
Flag:

Purpose
operation code
indirect addressing
specification.
index register
Tag:.
specification.
operand address.
Address:
Count: ..
variable length operands
and counts.
. 234 Basic address structure: 1 address (sequential) .
· 235 Literals
Arithmetic: . . . .
none.
Comparisons and
none.
tests: . . . .
Incrementing
modifiers: .
0 to 32,767.
Setting modifiers:
0 to 32,767.
· 236 Directly addressed operands
.2361 lnternal
Minimum Maximum
Volume
storage type size
size
accessible
Core Store:

3 bits

entire
store

Magnetic
Disc:

1 word

18,600
words ~

t

entire
storage
entire
storage

t

Only one word unless 7909 Data Channel
included.
~ Only 465 words unless RIC option is
included (see 408:042.013).

. 2362 Increased address
capacity:
. 237 Address indexing
.2371 Number of methods:
.2372 Names: . . ; .
.2373 Indexing rule: .

none.
1.

indexing (can be multiple
indexes).
the contents of the indicated
index registers are ORed
together then subtracted
from the address of the
instruction to form the
effective address.

©

each of the index bits specifies an index register.

.2375 Number of potential
indexers: . . . ..
3.
.2376 Addresses which can be indexed:
Type of address
Application
After ESNT
instruction:
o to 16,383.
After LSNT
instruction, normal condition: . . 0 to 32, 767.
.2377 Cumulative indexing:. via indirect addressing and
EXC instruction .
. 2378 Combined index
and step: . . .
yes.
IA bits
EXC
· 238 Indirect addressing
IilSiiuctions
.2381 Recursive: .
no.
yes.
.2382 Designation:
2 bits in the operation
instruction.
code EXC
with or
without IA
bits.
n level, will
· 2383 Control:. . . . . . . . automatic,
one level
not stop
only.
until another instruction,
other than
EXC is encountered.
· 2384 Indexing with indirect
addressing: . . • . . yes; possible
before and
after going
to the indirect address.
index registers.
· 239 Stepping:. . . . .
· 2391 Specification of
increment: . .
in stepping instruction.
. 2392 Increment sign:.
positive .
o to 32,767.
• 2393 Size of increment:
value of increment.
· 2394 End vallle: . . . .
• 2395 Combined step and
test: . . . . . . .
yes.

• 24

Special Processor Storage

.241 Category
Number of
of storage locations

Size in
bits

Program usage

Accumulator
MultiplierQuotient:

1

38

arithmetic unit.

1

36

lndex:

3

15

arithmetic unit &
input -output.
address
modification•

Program
counter:

1

15

Sense lights:
Sense switches:
Storage
register:
Instructions :
Indicator:
7151 Console
Keys:

1962 by Auerbach Carporation and BNA Incorporated

4

1

6

1

1
1

36
18

1

36

1

36
bits

specified instruction
address•
save conditions.
accept condition,
buffer with store.
shift counter. holds
instruction.
save condition.
enter data.

12/62

IBM 7090

408:051.242
§

05l.

.242 Category
of storage

Total
number
locations

Accumulator
MultiplierQuotient:
Index:
Program
counter:
Sense lighu:
Sense switches:
Storage
register:
Instruction:
Indicator:
7151 Console
Keys:

Physical Access
time
form
fJ sec

1

register

0.36

1
3

register
register

0.36
0.36

1
4
6

register
flip-flops
switch

0.36
0.36
1.45

1
1

register
register
register

0.36

1
1

36
switches

0.36

1.45

.334 Interruption conditions: only when specifically requested (floating point
trap mode is normally
Access
• on).
time
high to low class of interfJ sec
rupts; floating pOint, di2.18
rect data, external signal
2.18
data channel.
2.18
.335 Interruption process
Disabling interruption: first interrupt in any class
2.18
disables all interrupts ex2.18
cept higher classes.
Registers saved: .
program counter.
Destination:
fixed location, depends on
2.18
cause.
.336 Control methods
2.18
Determine cause:
indication stored in a particular location.
Enable interruption:
instruction.

..

.34
.3
.31

Instruction Sequenci!!8:

. 341 Method of control: .
.342 Maximum number
of programs: . . .
. 343 Precedence rules: .
.344 Program protection
Storage:

.311 Number of sequence
control facilities:
1 sequential.
.314 Special sub-sequence counters
Number
Purpose
1: . .
.
counts shifts (not accessible
by program).
.315 Sequence control
step size: . . .
1 word.
. 316 Accessibility to
.35
change, save in index, or
routines: . . .
store .
. 317 Permanent or optional
modifier: ..
none.
.4
.32 Look-Ahead: . . . . . . none .

..

.. . .

. 33

¥ulti -runni!!8:

SEQUENCE CONTROL FEATURES

.....

. ...

In-out units:
Maximum separate
sets:

. ....

Multi - seguencing:

own coding.
own coding.
own coding.
words 0 to 16, 383 can be
used, with words, 16,384
to 32,767 made unavailable by ESNT instruction.
own coding.
own coding.
see paragraph. 344.

PROCESSOR SPEEDS

Interruption
.41

.331 Possible causes
In-out units: .

external signal.
tape error.
end-of-file.
704 I/O instruction in copy
trap mode.
direct data.
when free.
In-out controllers: .
none.
Storage access: .
floating point underflow;
Processor errors: .
overflow in floating trap
mode.
Other: • . . . . . . . on encountering transfer of
control instruction while
in trapping mode.
• 332 Control by routine
Individual control:
for I/O mask and
instruction.
request by instruction.
Method: . . .
external signal trap is
Restriction:
always active and may
cause timing conflicts.
some interrupts use common locations.
.333 Operator control: • . . can clear or set traps
manually.
12/62

Instruction Times in ~ secs

.411 Fixed point
Add - subtract:
Multiply: . . .
Divide: . .
. 412 Floating point
Add-subtract:
Multiply: .
Divide: • . . .
.413 Additional allowance for
Indexing: • . . . . .
Indirect addressing:
Re-complementing:
.414 Control
Compare: • . • • . .
Branch: . . . . . . .
Compare and branch:
.415 Counter control
Step: ....
Step and te st: •
Test: .
.416 Edit:
. 417 Convert:
. 418 Shift: . .

..
..

..

.42

4.36.
4.36 to 30.52 (25.29 avg. ).
6.54 to 30.52 (30.52 avg. ).
13.08 to 32',70 (13.95 avg.).
4.36 to 28.34 (23.98 avg. ).
6.54 to 28.34 (28.34 avg. ).
none.
2.18.
none.
4.36.
2.18.
6.54.
4.36.
4.36.
4.36.
none .
4.36 to 17.44(17.44avg.).
4.36 to 17.44 .

Processor Performance in I:! secs

CENTRAL PROCESSOR
§

408:051.421

051.

. 421 For random address
Fixed point
Floating point
c = a + b: . . .
13.08
22.67
b= a +b: . . .
13.08
22.67
Sum N items:.
4.36 N
13.95 N
c = ab: . . . .
34.01
32.70
c = alb: . . . .
37.06
39.24
.422 For arrays of data
c i = a i +b j :. .
26.16
31. 39
bj == ai + bj :. .
26. 16
31.39
Sum N items: .
8.72
18.31
55.27
c = c + aibj: .
45.78
.423 Branch based on comparison
Numeric data: .
15.26N
Alphabetic data:
15.26N
.424 Switching
Unchecked: .
6.54.
Checked: . .
15.26.
List search:
13.08 (N+l).
.425 Format control per character
Unpack:. . . . . . . . 112.92 card image to BCD.
16.48 BCD to binary.
Compose: . . . . . . . ?
.426 Table look up per comparison
For a match: . . . . . 13.08 (N+l).
For least or greatest: 13.08 (N+ 1).
For interpolation
point: . . . . . . . . 13.08 (N+ 1).

©

.427 Bit indicators
Set bit in separate
location: . . . .
Set bit in pattern:
Test bit in
separate location:
Test bit in pattern: .
Test AND for B bits: .
Test OR for B bits: . .
.428 Moving
XMT (With 7909 Data
Channel): . . .
4 instructions: .
2N instructions:
'.5

2.18.
2.18.
4.36.
4.36.
4.36.
8.72.
6.54 + 4. 36N.
2.18 + 13. 08N.
8.72N.

ERRORS, CHECKS, AND ACTION
Error

Check or
Interlock

Overflow:
Underflow (float -pt):
Zero divisor:

check
check
check

Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:

not possible.
none.
check

Receipt of data:
Dispatch of data:

none.
none.

1962 by Auerbach Corporation and BNA hicorporated

none

Action
sets indicator.
sets indicator.
sets indicator and/or
stops processor.
attempts operation.
modulo memory
size.

12/62

408:061.100
•

STANDARD

EDP
•

IBM 7090

REPORTS

Console

CONSOLE

§ 061.

.25

.1

GENERAL

.11

Identity:

.12

Description

. . . . . . IDM 7151 Console Control.

The IDM 7151 Console Control is a free-standing
desk unit which is basic to all 7090 systems. Power
switches and indicators are part of this unit. Provision has been made for display of all processor reg- .26
isters in a set of individual lights (with the exception
of the Sense Indicators, which are displayed in the
Storage register). The Data Channel status indicators for each Channel, and the display, operation and
entry controls present adequate information to assess the status of the 7090 system and to operate it.

Resets
Name

Form

Comment

Clear:

button

Reset:

button

resets all registers in
processor and the contents of core storage.
resets all registers and
indicators in logical sec- •
tion of computer.

Loading
Name

Form

Load Cards:
Load Drum:

allows operator to initiate
{ the loading of a self-loading program stored on
cards, drum or tape.

Load Tape:
Entry of data through the keyboard is somewhat cumbersome' as it is a two-step operation. However, a .27
simple program that reads data and addresses from
the entry keys can be used to facilitate the process •

Name

Form

Comment

•2

CONTROLS

Enter MQ:

button

.21

Power

transfers manually keyedin data to the MQ register

Enter Instruction:

button

causes manually keyed-in
word to be executed.
6 switches, the settings
are program testable.
the contents of the location
specified by the address
part of the manually
keyed-in word are displayed in this register.

Name

Form

Comment

Normal-On:
Normal-Off:

button
button

cycles up power in stages.
turns off all power in
stages.
turns off all power immediately.

Emergency-Off: pull
switch
Connections: . .

.23

Stops and Restarts

• 24

\

.• none.

.22

Form

Comment

Start:

button

starts computer operation
after a program halt,
read/write check, or
when in automatic mode.
stops computer operation
after instruction in
process is executed.
When I/O device is in
operation, computer
stops after device
disconnects .

switch

Special

Sense Switches: switch
Display Storage: button

Display Effective Address:

Name

Auto-manual:

\

Comment

Panel Input
Switches:
Display Sense
Indicator:

button

displays in the address
field of the storage register the difference between
the contents of the address field of the storage
register and the specified
index register:.

switches 36 input switches used for
manually inserting a
word.
button

displays the contents of
the 36 sense indicators
in the storage register.

Name

Form

Condition

Alarm

bell

DC power turned off.

Stepping
Name

Form

Single Step:

button

Multiple Step:

button

Comment
.3
used only in manual mode
to execute program,
.31
1 instruction at a time.
used only in manual mode
to execute program automaticallyat a slow speed.

© 1963

DISPLAY
Alarms

by Auerbach Corporation and BNA Incorporated

4/63

408:061,320

§

IBM 7090

061.

. 32

. 32

Name

Conditions
Name

Form

Conditions Indicated

Accumulator
Overflow:

light

MQ Overflow:

light

Divide Check:

light

Channel Select:

lights

indicates overflow during
fixed point operation or
shift operation.
indicates MQ overflow
.33
when the processor is
using the compatibility
program.
indicates in fixed point
division that the dividend
is greater than or equal
to the divisor.
8 select lights, 1 for each
channel. Each light
turned on according to
channel in operation.

Channel Check
Trap:

lights

Command Trap: lights

Channel Tape
Check:

lights

Ready:

light

Power:

light

Automatic:

light

Trap Control:

light

Sense Lights:

lights

I/O Power
Check:

light

Simulate:

light

Program Stop:

light

Read-Write
Select:

4/63

Conditions (Contd.)

light

8 lights, 1 for each channel, lit when Tape Check
Trap is enabled.
8 lights, 1 for each channel, lit when End of File
or Command Trap is
enabled.
8 tape check lights, for
each channel. A light is
turned on when an error
is detected.
indicates circuits have
reached their operating
level.
indicates power is applied
to the system.
on when computer is in
automatic mode.
on when computer is operating in the trap mode.
4 sense lights controlled
by the program.

fuse blown or circuit
breaker tripped in I/O
equipment.
on when 7090 is operating
in the 704-709 compatibility feature.
turned on when computer
executes a halt instruction.
turned on when an I/O device has been selected
for reading or writing.

Form

Console
Processor:
light
Computer Components Check: light

Conditions Indicated
on when the console is on.
on when a fuse is blown or
a circuit breaker is
tripped in the Processor,
Store, or Multiplexor.

Control Registers
Name

Form

Comment

Instruction:

lights

18 neon lights, allocated
to sign bit "and bits 1
through 17.

Instruction
Counter:

lights

Accumulator:

lights

MQ:

lights

Index:

lights

15 neon lights, allocated
to bits 21 through 35 to
indicate location of next
instruction.
38 neon lights, 1 for each
bit position plus 1 for Q
and 1 for P bit positions.
36 neon lights, 1 for each
bit position of a word.
15 neon lights for each of
3 index registers.

.34

Storage: • . . . . . . . 36 neon lights to indicate
contents of the processor
buffer register.

.4

ENTRY OF DATA

.41

Into Registers
(1) Desired word keyed into the 36 panel input

switches, then
(2) Depress Enter MQ button.

.42 Into Storage: •

1 core storage location is

written into by using the
enter instruction button
with a store instruction
keyed into tlie 36 manual
input switches.
.5

CONVENIENCES

.51

Communication:

optional.

• 52

Clock: . . .

optional.

.53

Desk Space:

none.

.54

View:.

when operator is at console,
all the equipment can easily
be seen if conveniently
placed.

408:071.100
•

II

STANDARD

EDP

IBM 7090n094

REPORTS

Input-Output
711 Card Reader
INPUT-OUTPIJT: 711 CARD READER

§071.
.1

GENERAL

. 11

Identity:

.12

Description

Card Reader.
Type 711,
Model 2.

The 711 Card Reader, Model 2, reads cards at a
rate of 250 cards a minute. Cards are fed from a
hopper with a capacity of approximately 600 cards
and placed in a stacker that holds approximately
1, 200 cards.
A 711 Card Reader may be connected to each 7607,
Modell or 3 (see 40S:101.12) that has a 716 Printer
attached. At least one 711 is required on each 7090
system.
During read operations, data read from cards is
sent directly to storage under control of the Data
Channel (see also 40S:101). Words may be read
into non -consecutive locations, through use of
channel commands. This card is stored in the form
of a "card image". Each card image represents 72
characters. Data read from cards may be in either
binary or BCD codes, and by a suitable program,
BCD data may be converted to binary data. The
card image is represented by twenty-four 36-bit
words; two words per row of the card image. The
reader will only read 72 out of SO columns of each
card.
There are two card reading stations. Reading format is controlled by the stored program and a plugboard located on the reader. Format control signals
can be read from a card at the first station by control brushes and decoded by plugboard wiring. The
plugboard can be wired to control the format of a
card read at the second read station. A minimum of
10 different formats can be conveniently wired and
up to SO columns can be controlled by these rearrangements.
The 711 Card Reader has a 240 millisecond card
cycle in which there are four clutch points ..
A programmed check of card reading of selected
columns can be arranged by reading those columns
at both stations. However, the total number of
columns read, counting two for a column read at
both stations, is still only 72. Thus, a total of 36
checked columns can be read.
Manual controls are provided for normal run-in of
cards. Various contacts are used to sense for improper feeding of cards, and lamps are provided to
indicate when a malfunction exists within the unit.

©

not in prodUction, can be
rented or purchased used
or rebuilt only when available .

.13

Availability:

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the
head:
.212 Reservoirs:
.22

clutch driven rollers.
none.

Sensing and Recording Systems

.221 Recording system:
. 222 Sensing system:
.24

Arran~ment

of Heads

Use of station:
Stacks:
Heads/stack: .
Method of use:
Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:
.3

EXTERNAL STORAGE

.31

Form of Storage

..

.311 Medium:
.312 Phenomenon:
.32

Positional

'

reading (control)
1.

SO.
1 row at a time.
reading.
1 card.
1.

SO.
1 row at a time.

standard SO-column cards.
rectangular holes.

Arran~ment

.321 Serial by:
.322 Paralled by:
.324 Track use
Data:
Redundancy check: .
Timing:
Control signals:
Unused:
Total:
. 325 Row use:
.33

none .
brush.

12 rows at standard spacing.
SO-columns at standard
spacing.
72.
O.

O.
O.
S.
SO .
all for data.

Coding
External:
Internal:

1962 by Auerbach Corporation and BNA Incorporated

row binary.
Hollerith code (see Data
Code Table No.2)
card image of 72 columns.

12/62

408:071.340
§

IBM 7090n094

071.

.34

.54

Format ComQatibility:

.35

standard 80-column card.

CONTROLLER

.41

Identi!y:

.42

Connection to System

.56
1 to 8 controllers.
none.

.431 Devices per controller:
.432 Restrictions:

1.
a Type 716 Printer must
be attached to a channel
before a card reader can
also be attached.

Data Transfer Control

.

.442 Input-output areas:
.443 Input-output area
access:
.444 Input-output area
lockout:
.445 Table control:
.446 Synchronization:

.6
1 to N words of a 72
column binary image in
.62
the sequence 9 row left,
9 row right, thru 12 row
. 621
left, 12 row right, and
.622
sometimes continuing
through consecutive cards.
core storage.
. 623
1 word.
.624
none.
yes.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input:

.

. 52

.

. 522 Output:
.523 Stepping:
.524 Skipping:
.525 Marking:
. 526 Searching:

12/62

.63

Code Translation: .

by processor program
from card image.

no.
yes.
yes.
no.
yes.
no.
yes.
no.
yes.

PERFORMANCE
SQeeds
Nominal or peak speed:. 250 cards/min •
Important parameters
Cycle time:
. 240m. sec.
Clutch point: .
.60m.sec.
Overhead:
. 4 clutch points .
Effective speeds:
. 250 cards/min.
Demands on System
less than 1 percent.

.7

EXTERNAL FACILITIES

.71

Adjustments:

.72

Other Controls

end of card.

transfer 1 to 24 words per
card to core storage, see
.441.
none.
1 card at a time.
yes, skip N words under
program control.
none .
none.

Testable Conditions

Core store:

InQut-OutQut Operations

.521 Input:

• 53

1 card (24 words).

no-.
yes.
no.
no.
no.

Disabled:
Busy device:
Output lock:
Nearly
exhausted:
Busy
controller:
End of medium
marks:
Hopper empty:
Stacker full:
End of card:

Connection to Device:

.441 Size of load:

Control OQerations
Disable:
Request interrupt:
Offset card:
Select stacker:
Select format:

Data Channel 7607 (see
408:101). Models I or 3.

.421 On-line:
.422 Off-line:

.44

.55

1 as selected on plugboard.
by plugboard.

.

.4

.43

plugboard and program.

Control:
Format
alternatives:
Rearrangement:

all devices using standard
80-column cards.

Ph:t:sical Dimensions:

Format Control

.73

none.

Function

Form

Start:

key

Stop:

key

Comment
places unit in "ready"
status .
removes control from
computer by placing
unit in "not ready"
status .

Loading and Unloading

.731 Volumes handled
Storage
Hopper:
Stacker: .

Capacity
600 cards.
I, 200 cards.

408:071.732

INPUT-OUTPUT: 711 CARD READER
§071.

.732 Replenishment
time: . . . .
• 733 Adjustment time:
. 734 Optimum reloading
period: . . • . .

.8
0.25 to 0.50 min.
reader does not need to
be stopped.
0.25 to 1.0 min .
2.4 min.

©

ERRORS, CHECKS AND ACTION
Error
Reading:
Input area overflow:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Invalid Code:

1962 by Auerbach Corppration and aNA Incorporated

Check or
Interlock
check
none •
check
none.
check
all codes valid.

Action
programmed.
stop and alarm.
indicator

12/62

408:072.100
•

II

STANDARD

EDP

IBM 7090/7094

REPORTS

'Input-Output
721 Card Punch

INPUT-OUTPUT: 721 CARD PUNCH

§

Availab~lity:

.2

PHYSICAL FORM

Description

.21

Drive Mechanism

A 721 Card Punch is used in the 7090 Data Processing System to provide punched card output. Data is
punched on standard 80-column cards at a rate of
100 cards per minute. Data to be punched is stored
in core storage in the form of a card image.

.211 Drive past the
head:
.212 Reservoirs:

A 721 Card Punch may be connected to each 7607
Modell or 3 Data Channel (see 408: 101. 12).

. 221 Recording system:
. 222 Sensing system:
.223 Common system:

die punch .
brushes .
none.

.23

Multiple Copies:

none.

.24

A=angement of Heads

.1

GENERAL

. 11

Identity:.

. 12

not in production, can be
rented or purchased used
or rebuilt, only when
available.

. 13

072.

Card Punch .
Type 721.

A channel having a punch attached to it must also
have a 716 Printer attached since the printer controls the punching operation. Punching operations,
however, are specified by the stored channel commands through the Data Channel (see 408: 101) .

. 22

Data is punched into cards by row in binary. The
punching format is controlled by the stored program
and a plugboard located on the punch unit. BCD or
other codes can be also programmed. Cards are
fed to the punch unit from a hopper with a capacity
of appro~mately 600 cards. Each of the 12 rows of
a card is divided into two parts: the first part consists of columns 1 to 36; and the second part consists of columns 37 to 72. Each part is treated as a
36-bit word to accommodate the word length used in
the 7090. Twenty-four words can"be punched in one
card in any 72 out of 80 card columns.
The minimum time between word transfers is 300
microseconds, with 31 milliseconds between rows.
These times should be considered when load data
channel instructions are used to synchronize the
punch with the CPU. The card punch requires a
600-millisecond punch cycle to perform a series of
operations relating to punching a card.
The machine can be used for on- or off-line gang
punch punching operations by proper wiring of the
plugboard. Manual controls and indicating lights
are provided. Manual controls are used to run-in
and -out cards and the lights are used to indicate
that a malfunction within the unit exists.

Sensing and Recording Systems

Use of station:.
Stacks:
Heads/stack: .
Method of use:

control brushes.
1.
80.
I row at a time.

Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:

punch dies.
3 rows.
1.
80.
1 row at a time.

Use of station:
Distance:
Stacks:
Heads/stack:
Method of use:

punch brushes.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:.
.312 Phenomenon:

standard 80-column cards.
rectangular holes.

.32 Positional Arrangement
.321 Serial by:
.322 Parallel by:

Optional Feature
.324 Track use
# 2250 Consecutive Number Punching: This feature
Data:
enables four digit consecutive numbers to be punchUnused:
ed automatically into any four columns. The counter
Total:
may be reset by hand, and overflows from 9999 to
0000.
. 325 Row use:

©

clutch driven rollers.
none.

1962 by Auerbach Corporation and BNA incorporated

12 rows at standard spacing.
80 columns at standard
spacing.
72 (or 80 when also gang
punching).

8.
80.
all for data .

12/62

408:072.330
§

IBM 7090/7094

072.

. 33

.55

Internal:
.34

Format Compatibility:

•35

Physical Dimensions:

.4

CONTROLLER

.41

Identity: .

.42

Connection to S;rstem

.421 On-line: .
.422 Off-line: .
.43

.56
all other devices using
standard SO-column cards.

Data Channel 7606, Modell
or 3 (see 40S:101) .

Testable Conditions

.6

PERFORMANCE

.61

Conditions:

.62

Speeds

I to N words.
core stora~ .
1 word.

.63

a .716 Printer must also be
attached to the Data
Channel.

yes.
yes.
yes .
no.
yes .
no.
no .
no.

none.

.621 Nominal or peak
speed:
.622 Important parameters
Cycle time: .
Time between words
in same row:
Time between processive rows:
. 623 Overhead:
.624 Effective speeds: .

1.

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:

yes .
yes.
no.
no.
yes.
yes.

Disabled:
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:
Hopper empty:
Stacker full:

standard SO-column cards.

Connection to Device

.431 Devices per controller:
.432 Restrictions: .

.44

row binary.
Hollerith (see Data Code
Table No.2).
binary ima~.

1.
none.

O~rations

Disable: .
Request interrupt:
Offset card:
Select stacker: .
Select format:
Select code: .

Coding
External:

Control

100 cards/min.
600 msec.
300 fJ. sec.
31 msec .
single clutch point .
100 cards/min .

Demands on System
Core store:

no .
no •
automatic •

less than I percent.

.5

PROGRAM FACILITIES AVAILABLE

.7

EXTERNAL FACILITIES

.51

Blocks

.71

Adjustments: .

.72

Other Controls

. 511 Size of block:
.512 Block demarcation
Output:
.52

end of card.

Input-Output Operations

.521 Input:
. 522 Output:
. 523
• 524
• 525
• 526

Stepping:
Skipping: •
Marking: •
Searching:

. 53

Code Translation:

. 54

Format Control
Control: .
Format alternatives:
Rearrangement:
Suppress zeros:

12/62

I card (24 words).

none .
1 to 24 N words
forward.
1 card .
none .
none .
none .
matched codes (card
or programmed.

.73

Function

Form

Start:

key

Stop:

key

none .

Comment
makes unit "ready" when
hopper is full and control
panel is in place.
places unit in a "not ready"
status .

Loading and Unloading

. 731 Volumes handled
ima~)

plugboard and program.
4.
yes.
no.

Storage
Hopper:
Stacker:
.732 Replenishment
time:
.734 Optimum reloading
period: .

Capacity
600 cards .
I, 000 cards.
0.6 to 1.0 min, unit does
not need to be stopped.
6 mins.

INPUT-OUTPUT: 721 CARD PUNCH

408:072.800

§ 072 .

.8

ERRORS, CHECKS AND ACTION
Error
Exhausted
medium:
Imperfect
medium:
Timing conflicts:
Misfeed:

Check or Interlock Action
check

punch stops.

check

punch stops.

check

indicator and
punch stops.
punch stops.

check

©

1962 by Auerbach Corporation and BNA Incorporated

12/62

408:081.100

_STANDARD

Ill-

EDP

IBM 7090/7094
Input-Output
716 Printer

REPORTS

INPUT-OUTPUT: 716 PRINTER

§

.12

081.

.1

GENERAL

.11

Identity:

. 12

Description

A special output operation is available to "Write Binary", in which a series of lines can be printed in
0' s and l's representing the binary patterns of consecutive words in the core store .

Printer.
Type 716.

The 716 Printer is a modification of the 407 Accounting Machine. It prints information from 120
print wheels which form a solid bank 12 inches wide.
Each print wheel has 48 characters, including all
the numerals, all the letters of alphabet, and 12
special characters. A line of printing is spaced at
10 characters to the inch. Line spacing is 6 or 8
lines-to-the-inch, single spaced, under control of
a mechanical shift lever.
A 716 Printer may be connected to each 7607 model
1 or 3 (see 708:101.12). At least one 716 is required in each 7090 system.
Printing is performed at a rate of 150 lines per
minute for 72 characters and 75 Jines per minute
for 120 characters. Printing format is controlled by
the arrangement of data in core storage and a plugboard, which is wired to perform specific functions
according to the requirements of the operation. The
printer has a paper tape-controlled carriage, which
uses a standard l2-channel paper tape to control the
skipping and spacing of the form. Functions of the
carriage such as changing or suppressing line spacing, selecting the channel on the carriage control
tape to control skipping, or sensing sheet overflow
may be controlled by various hubs on the plugboard.
Various size forms and masters may be used for
printing.
Printing is controlled by the stored program (see
also 408:101). One record is printed on a line, and
a record consists of twenty-four 36-bit words (72
characters) stored in the form of a card image in
core storage. The wiring of the printer plugboard
determines which of the 120 print wheels will be
used for the print operation. Through use of special
hubs on the plugboard and programming, up to 120
characters can be printed per line at the reduced
speed of 75 lines per minute. Card image words are
sent to a data channel at 300 microseconds between
words (each row containing two words) and 13 milliseconds between rows. Pulses representing the
i~age, set the print wheels for the printing operatlon.
To provide for reliable operation each print wheel
generates an echo pulse for the character printed.
By proper programming, printing with checking can
be accomplished using these echo pulses. Through
the use of sense instructions, various conditions can
be determined, thus, providing more flexibility in
the printer operation.

©

Description (Contd. )

. 13

Availability:

.2

PHYSICAL FORM

.21

Drive Mechanism

not in production, can be
rented or purchased used
or rebuilt only when available.

· 211 Drive past the head: .

margirially punched pin
feed continuous forms
driven by forms tractor .
. 212 Reservoirs: . . . . . none.
· 22

Sensing and Recording Systems

.221 Recording system: . . engraved wheel.
· 23

Multiple Copies

.231 Maximum number
Interleaved carbon: . · 1+ 5.
.232 Types of master
Multilith:. . . .
· yes.
Zerox:
· yes.
Spirit: . . . . .
· yes.
.24

Arrangement of Heads
Use of station:
Stacks:
Heads/stack:
Method of use:

· 25

printing.
1.
120.
1 line at a time.

Range of Symbols
Numerals:
.
Letters: . . .
Special: . . .
Alternatives:
FORTRAN set: .
Basic COBOL set: .
Total: . . . . . .

*

10 0 - 9.
26 A - Z.
12 $.#,0/

* %@&-*
*

no.
48.

available; see Data Code Tables No. 3A to 3G.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:. . . .

.312 Phenomenon:

1962 by Auerb.ach Corporation and BNA Incorporated

'.

continuous fanfold form pin
feed punched stationery.
single sheets.
roll paper.
printing.

12/62

408:081.320

IBM 7090/7094

081.
. 32 Positional Arrangement

.512 Block demarcation
Output: . . . . .

§

.321 Serial by: .
.322 Parallel by:
.324 Track use:

•325 Row use:
.33

.35

Format Compatibility: . . . . .

Ph~sical

· 523 Stepping:

.521 Input:

mM

1418, . Optical Character Reader can read a
single line.
mM 1428, can read a series oOines.

.524 Skipping:

4.75 to 16.75 in., vernier.
1 to 22 by 1/6 in. at 6 lines/
inch.
1 to 22 by 1/8 in. at 8
lines/inch.

.353 Maximum margins
Left:
Right:

A

CONTROLLER

.41

Identity: .

.42

Connection to

17 inches.
17 inches.

Data Channel 7607 (see
408:101).
S~stem

.421 On-line: .
. 422 Off-line: .

1.
none.

.525 Marking:
· 526 Searching:

1.
none.

•53

Code Translation:

.54

Format Control

• same as below (for checking).
• start printer cycle .
send a word as necessary
to printer by individual
instruction; up to 24 per
print action.
step size, 1 or 2 lines, set
on plugboard; occurs before printing .
suppress step before print
in cycle.
call extra step after print
in cycle.
controlled by carriage paper tape loop with punched channels 1 to 12.
skip channel 11, less than
7 lines before print in a
cycle with no extra step.
skip channel 11, iess than
3 lines after print in a
cycle as an extra step.
skip channel 1 to 10, following print in a cycle, up
to form length using extra cycles.
skip channell to 10, up to
2 inches following print
in cycle with no extra
cycles.
end-of-page signal from
channel 12 can be plugged
to give a skip on another
channel.
none .
none.

Connection to Device

.431 Devices per controller:
.432 Restrictions:
.44

card image, as in Data
Code Table No.3.

Input-Output Operations

Dimensions

.351 Overall width:
.352 Length
Forms:

.43

• 522 Output:

.52

Coding
Internal: .

. 34

1 line at 6 or 8 lines per
inch.
120 print positions at 10
per inch.
72 for data plus extras by
double print cycles or
plugboard control.
all for data.

up to 72 characters; fixed
(every 24 words).
up to 120 characters; plugboard wiring.

programmed to card image .

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:

no.
no .
automatic.
.55

program and plugboard.
4 manual alteration
switches .
plugboard.
plugboard.
plugboard.
plugboard.

Control Operations

wait on row index pulse.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

12/62

Rearrangement:
Suppress zeros:
Insert point:
Insert spaces:

1 word.

.5

.511 Size of block:

Control: .
Format alternatives:

1 Nwords.
core storage.

up to 120 print positions
per line.

Disable: .
Request interrupt:
Select format:
Select code:
Suppress print in
cycle:
Short skip control:

yes.
yes.
yes.
yes.
yes.
inhibits interlock.

INPUT-OUTPUT: 716 PRINTER

§

408:081.560

081.

.56

.72

Other Controls

Testable Conditions

Function

Form

Comment

The program can test one exit hub signal from the
plugboard. This can be wired for a variety of conditions including, exhausted, end-of-page, busy and
even disabled.

Alteration switches
1, 2, 3, 4:
Stop before printing:

toggle switches
toggle switch

.6

PERFORMANCE

Test:

toggle switch

.61

Conditions
Form stop:

toggle switch

Print:

key

Stop:

key

Start:

key

used to alter plugboard.
removes printer from
automatic status prior
to printing each line.
allows print cycle key
to initiate a print
cycle for test operations.
turns "form" light on
when paper is
exhausted.
initiates a print cycle
under special conditions.
inhibits printing and
makes unit "not
ready".
makes unit" ready" for
channel eqnipment•

Restore (caniage
control):

key

restores carriage to
home position.

key

stops carriage operation.

key

advances form •

I: .

using short skip and optimum choices of paper
feed up to 2 inches.
not using short skips.
line less than 73 char.
line more than 72 char.

II:

m:
IV:

.62

Speeds

.621 Nominal or peak
speed:

. 623 Overhead: . . .
. 624 Effective speeds
I&m:
I & IV: . . . .
II & m
up to 4 inches:
4 to 6 inches:
II & IV
up to 4 inches:
4 to 6 inches:
.63

.150 lines per minute for 72
char (one print cycle per
line).
75 lines per minute for 120
char (two print cycles
per line).
single point clutch .
150 ·lines/min.
75 lines/min.
.
.

75 lines/min.
50 lines/min.

.
.

50 lines/min.
37 lines/min.

Demands on System
Core store:
EXTERNAL FACILITIES

.71

Adjustments

Loading and Unloading

.731 Volumes handled: . .
.732 Replenishment time: •
.733 Adjustment time: .
• 734 Optimum reloading
period:
Basis: . . • • . .

.8
Method

Comment

Vertical alignment:

platen and vernier
knobs.
Horizontal alignment: adjustable forms
uactor.
Form thickness:
dial
Line spacing:

. 73

less than I percent.

.7

Adjustment

Stop (carriage
control):
Space (carriage
control):

shift cam

©

290 min.
2-part forms, 22 inches
long, at 1- inch line
spacing.

ERRORS, CHECKS AND ACTION
Error
Recording:

varies distance between
print wheels and platen.
may be set for either 6
or 8 lines per inch.

continuous or single sheet '
forms.
2 to 3 mins.
printer needs to be stopped.
3 to 5 mins.

Check or
Interlock

Output block size:
Invalid code:
Exhausted medium:

programmed
echo check.
implicit.
none
check

Imperfect medium:
TIming conflicts:

none.
check

1962 by Auerbach Corporation and BNA Incarporated

Action

overprint.
turns on indicator and
stops printer.
turns on indicator.

12/62

408:091.100

.STA''''''

EDP

•

R£PORTS

IBM 7090
Input-Output
729 Magnetic Tape Units
INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS

§

091.

.1

_12

Description (Contd.)

GENERAL
this smaller computer. Normally, library and system routines are also held on tape and one tape station (channel A, Tape 1) is reserved for a system
tape.

Magnetic Tape Unit
729 II, IV, V VI.

. 11

Identity:

. 12

Description

.13

Availability: . . . . . . 12 to 15 months .

These tape units are used in the IDM 1401, 1410,
7040, 7070 and 7080 series systems as well as in
the 709, 7090 and 7094. They use.a standard reel
and half-inch tape compatible with the 7330 and 727
tape units. The only significant differences among
the four .models are in recording densities and tape
speeds. These are summarized in the following
table:
Peak transfer
Density rate, chari
Tape speed,
sec
inches/sec
char/inch
Model

.14

First Delivery

II

75

IV

112.5

V

75

VI

112.5

200
556
200
556
200
556
800
200
556
800

15,000
41,t7
22, 00
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Up to ten tape units may be connected to each 7607
Data Channel in a 7090 system. Tape operations
may be performed parallel with internal processing;
however, in normal operation, tapes attacned to a
single channel cannot be involved in simultaneous
data transmission. Any number of non-data transmitting operations may occur simultaneously. It is
usually economical to use the highest density of a
given model in order to achieve the maximum transmission rates; however, compatability with other
machines (such as the 704) may dictate the occasional use of lower density settings.

729 II:
7291V:
729 V:
729 VI:
.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 friction.

.2.
· vacuum.
· about 7 feet.
· motor.
· motor.

Sensing and Recording Sxstems

.221 Recording system:
.222 Sensing system:
. 223 Common system:

· magnetic head.
· magnetic head .
· two- gap head provides
read-afterwrite checking.

.23

Multiple Copies: .

· multiple copies may be
obtained by dialing two or
more tapes on a given
channel to the same number. This procedure is
not recommended.

.24

Arran~ment

The 7090 input-output command system permits
scatter read and gather write capabilities as well as
selection or deletion of recorded information.
Efficient use of the command system requires a
fairly sophisticated level of programming, but the
time-sharing of input-output and elementary scatter
or gather coding is understood by most programmers.
and results in a considerable saving on large volume
input-output tasks.
In most installations, the 7090 system uses magnetic
tape as .the primary input-output mode. A smaller
computer such as the 1401 is usually used to transcribe information from cards to tape, tape to printer, etc. Usually some formating is performed by

· November, 1959.
· November, 1959.
· May, 1962.
· May, 1962.

of Heads

Use of station: .
Stacks:
Heads/stack:
Method of use: .

· recording.
.1.
.7.
.1 row at a time.

Use of station:
Distance:
Stacks:
Heads/stack:
Method of use: .

· sensing.
.0.3 inch.

.3

EXTERNAL STORAGE

.31

Form of Storage

1962 by Auerbach Corporation and BNA Incarporated

.1.
.7.
· 1 row at a time.

12/62

408:091.311
§

IBM 7090

091.

.311 Medium:
.312 Phenomenon:
.32

· plastic tape with magnetizable surface.
· magnetization.

Positional Arrangement

.. 321 Serial by: . . . . . . · 1 to N rows at 200, 556, or
(models V and VI) 800
rows per inch (see 408:
091.431).
.322 Parallel by:
.7 tracks.
.324 Track use
Data: . .
Redundancy check:
Timing: . . . .
Control signals:
Unused:
Total: . . . . .
.325 Row use
Data: . • . . . .
Redundancy check:
Timing: . . . .
Control signals:
Unused: . . . .
Inter-block gap:
Inter-file gap:. .
Erased gap (to skip
flaw area):
.33

.34

Coding:

727: .
7330:

• 1 toN.

.1.
• O.
.0 (record and segment
marks are optional).
· gaps.
· 0.75 inch.
.3.75 inch.
.3.75 inch.
· column binary as in core
with odd parity redundancy check.
binary coded decimal
(BCD) as in Data Table'
No. 4 with even parity
check.

.4

CONTROLLER

.41

Identity:

.42

Connection to System

.421 On-line:

Connection to Device

.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: . .

.0.50 inch .
· 2,400 feet per reel.
.25 feet.
.25 feet.

· Data Channel.
7607, Models 1, 2, 3, 4.

.1 to N words .
· core storage .
· each word.

· none .
· yes; scatter read and
gather write, controlled
by chanhel commands.
.446 Synchronization:. . . · automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: .

Code translation
matched, low recording
density only.
matched, low recording
density only.

· may be switched to another
channel, another computer,
or an off-line auxiliary
unit either manually or by
means of the optional 7830
switching feature and 7155
Switch Control Console .

.431 Devices per controller:
Modell: .
. ten 729 IT/IV, one each 711,
716, 712.
. ten 729 IT/IV/VlVI, one
Model 2: .
each 711, 716, 712.
Model 3: .
. ten 729 II/IV.
Model 4: .
. ten 729 II/IV/V/VI.

Output:

Physical Dimensions

. 351 Overall width:
. 352 Length:
Leader:
Trailer:

12/62

.6.
.1.
· 0 (self-clocking).
• O.
• O.
.7.

.43

Format Compatibility
Other device or
system

.35

. 422 Off -line
Associated equipment: . . . . .

.52

· 1 to N words in block.
1 to N blocks in files.
· 0.75 inch inter-record gap.
3.75 inch inter-file gap.
· O. 75 inch end of transmission.
3.75 inch gap written by
instruction.

Input-Output Operations

.521 Input:. . . . . . . . · forward only.
read until either N words or
end-of-record or read N
words skipping over endof-record gaps .
end-of-file gap always terminates reading.
.522 Output: . . . . . . . · write N words followed by
end-of-record.
erase gap.
write end-of-file gap .
. 523 Stepping:
· non-transmit channel commands used to skip N
words during reading .
. 524 Skippifrg:
· one block backward .
one block forward.
one file backward .
. 525 Marking:
· inter block or inter file gap .
.526 Searching:. . . .
· none .

· up to 8 data channels w iI:h a . 53
maximum of ten tape drives
each, (see 408:101.12).

Code Translation:

· code (binary or BCD) se1ected by program - translations are automatic.

INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS
§

091.

.54

.55

.6

PERFORMANCE

. 62

Speeds

Models IV and VI
200 char/inch:
556 char/inch:

22,500N/ (N+ 150) char/sec.
62,500N/ (N+ 417) chari
sec.

Model V
800 char/inch:

60,000/ (N + 600) chari
sec.

Model VI
800 char/inch:
· yes.
· yes.
· no.
· yes.
· yes.
· yes .

• 63

90,000N/ (N + 600) chari
sec.

Demands on System
Component Condition
Core storage:

· yes.
· yes.
· yes.
· yes (25 feet).
· yes.

msec per word Percentage

200 chari
inch
556 chari
inch
800 chari
inch

.00218
.00218
.00218

0.545 (1 +
A+ C).
1.415 (1 +
A+C).
2:180 (1 +
A+C).

Note: A = number of indirect address per word
transferred .
C = number of commands obeyed per word
transferred, (see 408: 111. 4) .

· no.

,7
.621 Nominal or peak speed
Model II:
· 15,000 or 41, 667 char/sec. .71
Model IV:
.22,500 or 62,500 char/sec.
Model V:
.15,000,41,667, or 60,000
char/sec.
Model VI:
.22,500, 62,500 or 90,000
char/sec.
.622 Important parameters
Name
Models
II
IV
V
VI
Density (char /
inch:
200 or 556
200, 556 or 800
Tape speed (inches/sec):
75.
112.5
75.
112.5
Start time (msec)
.72
read:
10.5
6.7
10.5
6.7
write:
7.5
5.0
7.5
5.0
Stop time (msec)
read:
2.1
2.1
2.1
2.1
write:
5.1
3.8
5.1
3.8
Full rewind
time (min):
1.2
1.2
0.9
0.9
Gaps block
(inches):
0.75
0.75
0.75
0.75
file (inches):
3.75
3.75
3.75
3.75
.623 Overhead:
Gap crossin~ time
(msec):
Model II and IV Vand VI
Block:
10.
6.67.
File:
50.
33.33.

,

. . . 15,000N/ (N + 150) chari
sec.
41, 667N/ (N + 417) chari
sec.

556 char/inch:

Testable Conditions
Disabled:
Busy device: .
Output lock: .
Nearly exhausted:
Busy controller:
End of medium
marks:

'.

· program.
· densities (2 or 3).
· no.
· no.
· no.
· no.
· yes.
· yes.

Control 0Eerations
Disable:
Request interrupt:
Select format:
Select code:
Rewind:
Unload:

. 56

. 624 Effective speeds
Models II and V
200 char/inch:

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces: .
Recording density:
Section sizes:

408:091.540

EXTERNAL FACILITmS
Adjustments
Adjustment

Method Comment

Recording density:

switch

Densities option:

switch

selects 1 of 2 densities.
selects any pair" of
densities (models
V and VI only),
(see 408:101.12),
200/556, 556/800,
200/800.

Other Controls
Function

Form

Address selection:

dial

Load rewind:

button

Unload:

button

File protection:

ring on
reel

Comment
selects unit address
0-9.
lowers tape into reservoirs and rewinds
tape to load point.
removes tape from
reservoirs and raises
upper portion of head
assembly.
ring permits writing.

I

\,

'-

©

1962 by Auerbach Corporation and BNA Incorporated

12/62

408:091.730
§

IBM 7090

091.

.73

.8

Loading and Unloading

.731 Volume handled
Data format
Words/
~ecords/
record
file
20
40
20
40
167 (1,000 char.
167 (I, 000 char.

20
20
50
50
50"
1

Error
Words per reel
at Density (cpi)
200
556
800
384,000
498,000
548,000
548,000
872,200
960,000
408,000
542,000
600,000
572,000
926,000 1,036,000
752,000 1,845,000 2,350,000
752,000 1,845,000 2,350,000

Note: 1 word • 6 char.

.732 Replenishment
time: . . , . . . . . 1.0 to 1.5 mins.
tape unit needs to be
stopped.
.734 Optimum reloading period
Models IT & V: . . . . 6 mins.
Models IV & VI: . . . 4 mins.

12/62

ERRORS, CHECKS AND ACTION

Recording:
Reading:
Input area
overflow:
Output block
size:
Invalid code:
Exhausted
medium:
Imperfect
medium:
Timing confl.icts:
RecOl:ding
level:

Check or
Interlock
lateral parity
lateral & longitudinal parity

Action
indicator & alarm.
indicator & alarm.

none - not possible.
none - not possible.
yes
see reading.
reflective spot
or tape mark

indicator.

yes

halts tape drive.

interlock

stalls processor.

dual level signal strength
check

indicator &
alarm.

408:092.100

_STANDARD
EDP
•

IBM 7090

RtroRTS

Input-Output
Hypertape

INPUT-OUTPUT: HYPERTAPE

.12

092.
.1
GENERAL
§

.11

Identity: .

. 12

Description

Whenever tape is rewound, unloaded, or the drive is
not ready for use, an "attention indicator'; is set.
This indicator is program testable (as are many
other conditions, e. g., beginning or end of tape) .
Indicators on each drive can be lit by the program to
inform the operator. These are Reserved, Change
Cartridge (set automatically after any unload command), File Protect, and the Check light, which is
used to call the operator's attention and .not to signal
hardware errors automatically.

Hypertape drive.
7340.

The IBM 7340 Hypertape drive is available for use
with the 7074, 7080, 7090 and 7094 systems. Up to
170, 000 characters per second may be written on or
re~d from the one inch wide, 1,800 foot tape, of
Wh1Ch 1,750 feet is usable. The effective speed for
I, 000 character blocks is 100, 000 characters per
second. The 7090 may record data on eight of the
~en tape tracks at a density of I, 511 characters per
mch. Two of the eight used tracks contain codes
which automatically correct all single and most
double-bit errors. The tape may be read forward
or backward (optional feature) at a rate of 112.5
~nches per second. Because, of a short (0.45 inch)
mterblock gap, average access time to a block is
4.2 milliseconds compared to 7.3 milliseconds for
the 729 IV or VI. Rewinding speed is 225 inches per
second but tapes may be dismounted without rewinding.

Hypertape drives can be connected to a 7090 through
a 7640 Hypertape Control, which is connected to two
7909 Data Channels (or if Data Channel Switches are
used, any two switch legs) and thence to the 7606
multiplexor. The 7640 has two separate channels
which can each accommodate 10 Hypertape drives.
If each 7640 channel is connected to a 7909 Data
Channel, it can read tape on one channel and write
tape on the other channel. However, read-read or
write-write operations are not possible because the
7640 has only one set each of read and write equipment.
Optional Feature

The Hypertape contains three reflective strips instead of the usual two. Two of these, beginning-oftape and e~~of-tape, occur on other ruM tapes;
however, 1t 1S not possible .to cause the Hypertape to
move beyond these marks. A third spot, called the
end-of-tape warning, occurs 40 feet before the endof~tape and may be sensed by the 7090 program in
either read or write mode.
Another feature of the 7340 which differs from other
ruM units. i.s the setting, by program, of a file protect condmon. Program removal of file protection
is not {lossible and may only be accomplished with
the tape cartridge removed from the unit.
~y

tape cartridges can be used with the Hypertape
dnve. Supply and take-up .!"eels holding 1,800 feet
of tape are enclosed in a sealed cartridge that
measures about 17 by 10 by 2 inches and weighs
about.8.pounds. The operator loads a reel of tape
by ra1smg the top cover, sliding the cartridge into
place, lowering the cover, and depressing the loadunload button. After the tape reels engage the drive
mechanism, the tape is then automatically positioned
for use. Unloading is accomplished by reversing
the procedure.
The automatic Cartridge Loader feature can operate
under program control. It accommodates one cartridge. When the change tape command is given, the
tape. cartridge being used is unloaded to a discharge
statlOn, then the waiting cartridge is loaded. The
operation requires about 30 seconds. This feature
helps eliminate operator set-up delays, especially
when using an automatic run-scheduling program.

©

Description (Cont'd)

Automatic Cartridge Loader: Reduces time lost
during tape changes by automatically unloading one
Hypertape cartridge and loading another under manual or program control. Maximum time for a complete unload and load cycle is 30 seconds. The
loader is mounted on top of the Hypertape Drive.
Optional features on the 7909 Data Channel (see
408:102) can be provided to enable the use of backward reading, and conversion of 6-bit BCD code.
.14

First Delivery: . . . . 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

non-coated surface of tape
is held against single
capstan by vacuum action
of reservoirs.

2.
vacuum columns.
about 4 feet .
motor.
motor.

Sensing and Recording Systems

.221 Recording system:.
.222 Sensing system: . .
.223 Common system: .

1962 by Auerbach Corporation and BNA Incorporated

magnetic head.
magnetic head.
two-gap heads provides
read-after-write checking.
12/62

408:092.240
§

IBM 7090

092.

· 24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack: . .
Method of use: .

recording.

Use of station:
Distance: .. .
Stacks: . . . .
Heads/ stack:.
Method of use:

sensing.
0.3 inch.

.
.
.
.

.3

EXTERNAL STORAGE

. 31

Form of Storage

. 311 Medium: . . .
. 312 Phenomenon: .
. 32

1 row at a time.

1.

10.
1 row at a time.

.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:
Unused: . . .
Gap: . . . .
TjPe mark:.
.33

Coding: . . . .

.44
plastic tape with magnetizable surface.
magnetization.

1 to N rows at 1, 511 rows
per inch.
10 tracks.
1.

6.

.4

CONTROLLER

. 41

Identity:....

.42

12/62

Connection to System

Connection to Device

2.

Data Transfer Control

.441 Size of load: . . . .
.442 Input-output areas:
· 443 Input- output area
access: • . . . .
• 444 Input- output area
lockout: . . .
.445 Table control: . .

1 to N words.
core storage .
each word.

none .
yes, scatter-read and
gather-write, with separate channel commands
for each field of data (see
408:109).
.446 Synchronization: . . . . automatic.

o(self clocking).
O.
2.

10.
1 to N.
O.
O.
O.

O.
0.45 inch.
3.75 inches.
Binary 6 bit/row as in
core.
BCD 6 bit/row as in Data
Code Table No. 4
(optional).
Only with Hypertape drives
on other mM 7074, 7080,
7090 and 7094 systems.

Physical Dimensions

.351 Overall width: . . .
· 352 Length:. . . .'. . .
· 353 Maximum margins
Left: .
Right: . . . . .

· 43

.431 Devices per controller: 20; up to 10 to each 7909
Channel or 3224 Switch.
.432 Restrictions: . . . . . . none .

Positional Arrangement

. 321 Serial by:

· 35

1.

10.

.421 On-line: • . . . . . . . one 7640 (containing two
tape channels) connected
to two 7909s or two 3224
Data ChB.nnel Switches on
one or two 7909 Data
Channels, and connected
to 7606.
Note: 7909 requires special option in order to
read backward on
hypertape.
.422 Off-line: . . . . . . .
none.

1. 0 inch.
1,800 feet per cartridge.

25 feet.
25 feet.

Hypertape Control.
7640.

·5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation:
.52

1 to N words.
gap on tape write command.

Input-Output Operations

· 521 Input:. . . . . . . . •• read one block forward or
(optional; see 408:109.12)
backward into core storage area( s) specified by
one or more channel read
commands.
• 522 Output: • . . . . . . • • write one block forward
from core storage area(s)
specified by one or more
channel write commands .
• 523 Stepping: . . • . . . . . step one block forward or
backward.
step forward or backward
to end-of-file mark.
erase 8 inches (to step over
defective tape areas).
• 524 Skipping:.
skip N words or records
when reading.
· 525 Marking: .
inter- block gap •
end-of-file gap .
none .
• 526 Searching:
· 53

Code Translation:

matched.
automatic with optional
BCD feature.

INPUT-OUTPUT: HYPERTAPE
§

408:092.540

092.

.54

Suppress zeros:
Insert point:
Insert spaces:
Recording density:.
Section sizes:

program.
two.
yes; scatter-read and
gather-write.
no.
no.
no.
no.
yes.

Control Operations
Disable:
Request interrupt: .•
Select format:
Select code:
Rewind:
Unload: .
Enter file protect
status:
Change Cartridge: •

disabled after unloading.
yes, priority signal.
no.
binary or optional BCD.
yes.
yes.

C:

..

.7

EXTERNAL FACILITIES

.71

Adjustments:.

.72

Other Controls

yes.
yes.

Testable Conditions
yes.
yes.
yes.
yes, 40 feet from end-oftape mark.
Busy controller:
yes.
Beginning of tape mark: yes.
yes.
End of tape mark:
yes.
Not ready:
yes.
Not loaded: .
yes.
Correction occurred:
yes.
Uncorrected error:
yes.
Code check:
yes.
Write failure: •
yes.
Timing error:
Forward or backward: . yes.
yes.
Attention required:
File protection on: . • yes.

Function

Form Comment

Address selection:
Start key:
Stop key:

dial
button
button

Speeds

.731 Volumes handled
Storage
Cartridge:

Capacity
I, 800 feet; for I, 000 row
blocks, 14,000,000
characters.
O. 5 to 1. 5 min •
. 732 Replenishment time: •
tape drive needs to be
stopped, however, if cartridge loader is employed,
tapes can be placed in
loader at any time and
changed under program
control.
. 734 Optimum reloading
period:
3.1 mins.

.8

ERRORS, CHECKS AND ACTION

Recording:

170,000 char/sec.
1,511 rOWS/inch.
112.5 inches/sec.
3.0 msec. maximum.
3. 0 msec maximum.
1. 5 minutes.
225 inches/sec.
0.45 inches/sec.
3.75 inches.
4.3 msec/block .
170, OOON/(N + 714) .

©

selects unit address 0 through 9.
makes unit available to computer.
removes unit from computer control:
stops any operation in progress.
loads if cartridge in unload status.
indicates rewind if tape not in ready
(available to computer)•

Loading and Unloading

Error

· 621 Nominal or peak speed:
· 622 Important parameters
Recording density: •
Tape speed:
Start time:
Stop time:
Full rewind time:
Rewind speed:
Inter- block gap:
Tape mark:.
. 623 Overhead:
. 624 Effective speeds:

none.

Load -unload button: button
Re wind:
button

Disabled: .
Busy device:
Output lock:
Nearly exhausted:

.62

core storage.
reading or writing.
0.00218 (1 + C + A).
5. 8 (1 + C + A); see also
408:111. 4).
number of indirect addresses per word
transferred.
number of commands
obeyed in Data Channel
per word transferred.

A:

. 73
• 56

Demands on System
Component:.
Condition:
Msec per word:
Percentage :

Format Control
Control:
Format alternatives:
Rearrangement:

• 55

.63

Check or
Interlock

Reading:

read -after-write dual
row parity
dual-row parity

Input area overflow:
Output block size:
Invalid code:
Exhausted medium:

none.
none.
check
reflective spots

Imperfect medium:
Timing conflicts:
Excessive skew:
Circuit fallure:

check
disconnect
check
check

1962 by Auerbach Corporation and BNA Incorporated

Action
indicator.
indicator-error
corrected if
possible.
indicator.
indicator. inhibit
movement passed
mark.
indicator.
indicator.
indicator.
indicator.

12/62

•

408:101.100

STANDARD

EDP
•

REI'ORTS

IBM 7090
Input-Output
7607 Data Channel
INPUT-OUTPUT: 7607 DATA CHANNEL

§ 101.

. 12

.1

GENERAL

.11

Identity: .

.12

Description

• Specify a new location from which the next Data
Channel instruction is to be taken, ignoring the
remainder of the current sequence.
• Copy the current contents of the Data Channel
control registers into core storage without affecting channel operation, including instruction
location, word counter, operation control bits.
• Backspace, rewind, unload, set density, or
write control marks.

Data Channel.
#7607.
Models 1, 2, 3, and 4.
#7617 Data Channel
Console.

The #7607 unit provides an independently operating
data channel to the core storage for all models of
729 units in any mixture, the 711 Card Reader, 721
Card Punch, and 716 Printer.

The individual Data Channels may execute instructions (called commands by mM) (see 408:121) to:
• Copy data controlled by counters or block
delimiters.
• Change sequence.
• Disconnect, i. e., execute no more instructions
until directed by the Central Processor.
• Sense for control, access, and error indicators.

There are four models. They differ in the units that
they may control, and the number that may be connected to a system.
Modell: Up to ten 729's (II or IV), one 711, one
721, one 716.
3: Up to ten 729's (II, IV, V, or VI), one 711,
one 721, one 716.
2: Up to ten 729's (II or IV).
4: Up to ten 729's (II, IV, V, or VI).

The individual adapters and controllers for peripheral units can sometimes execute instructions
(called orders by mM).
A Data Channel has a large degree of autonomy and
its own sequence of instructions can be interrupted
by control and error conditions. The interrupts can
be inhibited if required.

Models 3 and 4 have a Tape Densities Option Switch
to select anyone of these density pairs: 200/556,
200/800, or 556/800 characters per inch. The program may choose "high" or "low" density.

Data is transferred between all Data Channels #7909
or #7607 and core storage via the #7606 Multiplexer.
The Multiplexer shares the access of all devices to
the core storage on a priority basis. To ensure
maximum simultaneous operation with no access
conflicts, the Data Channels are connected in the
sequence of their peak demands (see 408:111.43).

Each 7607 has a special 7617 console, which can be
used to control the Data Channel and associated
units, but not transfers with the core storage.
Every 7090 must have one 7607 model 1 or 3 with
both a 711 Card Reader and a 716 Printer. A 721
Card Punch is optional.

Data is transferred to core storage in 36- bit word
units as necessary. One access cycle is required
for each word transferred, each instruction selected,
and for each indirect address in an instruction. A
maximum of three accesses may be required for one
word. These parameters affect the actual demands
on the core storage. The maximum values affect the
safe number of simultaneous transfers (see 408:111.
43).

There may be a maximum of eight 7607 units in a
configuration, but this is substantially restricted
when any 7909 are used. A table showing the joint
maximum possibilities is in 408: 111. 41.
Each Data Channel behaves as a separate control
unit in selecting and executing instructions. The
Central Processor" may execute instructions (see
408:121) to:
• Start in motion a selected unit on a specific
channel.
• Start the control unit by specifying the location
of the first Data Channel instruction.

©

Description (Cont'd)

. 13

Availability:..

?

.14

First Delivery:

November, 1959.

1962 by Auerbach Corporation and BNA Incorporated

12/62

408: 102.100
•

STANDARD

EDP
•

IBM 7090
Input-Output
7909 Data Channel

REPORTS

INPUT-OUTPUT: 7909 DATA CHANNEL

§

102.

.12

.1

GENERAL

• 11

Identity: . . . . . . . . Data Channel.
#7909.

• 12

Description

Description (Cont'd)
• Disconnect, i. e., execute no more instructions
until directed by the Central Processor.
• Sense for control, access, and error indicators.
The individual adapters and controllers for peripheral units can sometimes execute instructions
(called orders by mM).

The #7909 unit provides an independently operating
data channel to the core storage for such units as
Hypertape Drives, 1301 Disk Storages, and TELEPROCESSING units.

A Data Channel has a large degree of autonomy and
its own sequence of instructions can be interrupted
by control and error conditions. The interrupts can
be inhibited if required.

A maximum of four #7909 data channels can be used
in a system, but the maximum is also affected by the
use of #7607 data channels. The table in 408:111.41
shows the maximum combinations.

Data is transferred between all Data Channels #7909
or #7607 and core storage via the #7606 Multiplexer.
The Multiplexer shares the access of all devices to
the core storage on a priority basis. To ensure
maximum simultaneous operation with no access
conflicts, the Data Channels are connected in the
sequence of their peak demands (see 408:111.43).

Only one Hypertape Control #7640, can be connected
to a system. It contains two independent inputoutput highways, and requires two #7909's for full
use, or one #7909 for restricted use (see 408:092.4).

Data is transferred to core storage in 36- bit word
units as necessary. One access cycle is required
for each word transferred, each instruction selected,
and for each indirect address in an instruction. A
maximum of three accesses may be reqUired for one
word. These parameters affect the actual demands
on the core storage. The maximum values affect the
safe number of simultaneous transfers (see 408:111.
43).

Up to two #7631 Disk Storage Controllers can be
connected to a system. Each controller requires
one #7909 (see 408:042).
Up to two #1414 Synchronizers can be connected to a
system. Each controller requires one #7909 (see
408:103).
Each Data Channel behaves as a separate control
unit in selecting and executing instructions. The
Central Processor may execute instructions (see
408:121) to:

Optional Features
#3224 Data Channel Switch. One manual switch can
be fitted to each channel to enable the channel to be
!iwitched to one of two devices, selected from a
Hypertape Control, a 1301 Disk Control, and a 1414
Teleprocessing Adapter.

• Start in motion a selected unit on a specific
channel.
• Start the control unit by specifying the location
of the first Data Channel instruction.
• Specify a new location from which the next Data
Channel instruction is to be taken, ignoring the
remainder of the current sequence.
• Copy the current contents of the Data Channel
control registers into core storage without affecting channel operation, including instruction
location, word counter, ,Operation control bits.
• Backspace, rewind, unload, set denSity, or
write control marks.

#1471 BCD Translation. This feature provides a
translation between the internal 6- bit binary code
of the 7090 (see 408:141), and the 6- bit BCD inputoutput code, for compatibility with other mM systems (see 408:144).
#5975 Read Backward Character Assembly and Storage. This feature enables the 7640 Hypertape Control read backward feature to be used ..

The individual Data Channels may execute instructions (called commands by mM) (see 408:121) to:
• Copy data controlled by counters or block delimiters.
• Change sequence.

©

. 13

Availability:..

?

. 14

First Delivery:

?

1962 by Auerbach Corporation and BNA Incorporated

12/62

408: 103.100
·SlANDARD

EDP
•

IBM 7090/7094
Input-Output
1414 Synchronizer

R[POR1S

INPUT-OUTPUT: 1414 SYNCHRONIZER
I
§

103.

•1

GENERAL

• 11

Identity:

.12

Input-Output Synchronizer •
1414 Model 6.

Description
The 1414 Model 6 Input/Output Synchronizer is used
to control a variety of communlcations devices in a
7090 system. It contains six 80-character buffers.
Each buffer can be equipped with the appropriate
adapter and assigned to the input or output line of a
specific device. The 1414 Input/Output Synchronizer is in tum connected to one 7909 Data Channel
on the 7090 system. Four 1414s (one per data channel) can be connected to a system (see 408:112.12).
Each buffer can be operating with a unit simultaneously. The fact that transfers between the 7909
and 1414 are serial for each buffer is not a restriction.
Delays in executing the stored program are minimized during communications device input-output
operations. A "channel select" instruction selects
the I/O channel and sends the address of the first of
a series of channel commands to the 7909 Data Channel; the 7909 then assumes control of the input-output operation while the central processor continues
executing the stored program.. Channel commands
may be of the read, write, control, or sense type.
A read Qr write command initiates the transfer of
a biock of up to 80 characters between a buffer in
the 1414 and core storage. A control command •
transmits an order to the 1414 which selects the
desired communications device. A sense command
causes two words tei be sent to core storage ..yhich
indicates the status of the selected device. The
interrupt facilities of the 7090 series are utilized
to service the communications devices.
Data transfer between the 1414 and the 7909 Data
Channel requires 11 microseconds per character.
Transfer rates between the 1414 and the communications devices connected to it depend upon the individual devices; these are described below.
The unit can have a maximum of six buffer units
and can transfer data at rates of up to 90, 000
characters per second. A selection of the following units can be attached up to the limit of six
buffers.
Units requiring two buffers:
Data Transmission Unit Adapter (#3238), uses
#1009 Data Transmission Unit.
Read and Punch Column Binary (#6025), 12-bit
column to two 6-bit char.
1st Remote Inquiry Unit Adapter (#6136), uses up
to 10 #1014 Remote Inquiry Units.

©

2nd Remote Inquiry Unit Adapter (if6136), uses up
to 10 #1014 Remote Inquiry Units .
Telegraph Input/Output Feature (#7864), for #7871
and 7875.
Units requiring one buffer:
Paper Tape Reader Adapter (#5514), uses #1011
Paper Tape Reader.
1st Telegraph Input Feature (#7871), needs #7864.
2nd Telegraph Input Feature (#7871), only if no
#7875.
1st Telegraph Output Feature (#7875), needs #7864.
2nd Telegraph Output Feature (#7875), only if no
#7871.
.121 Data Transmission Unit, 1009 Modell: This device
enables the 7090 system to transmit and receive
data over telephone or telegraph lines at speeds of
75, 150, 250, or 300 characters per second. The
unit at the other end of the line can be a Similarly
equipped IBM 7000 or 1400 series system, a 7701
or 7702 Magnetic Tape Transmission Terminal, or
a 1013 Card Transmission Terplinal. The 1009
uses two of the six buffers in a 1414 Synchronizer
and requires the #3238 Data Transmission Unit
Adapter. One buffer is loaded while the other is
unloaded, so messages of variable length can be
processed. (See also Section 402:101).
.122 Paper Tape Reader, 1011 Modell: This unit reads
data from punched paper tape at a speed of 500 rows
per second. From five to eight tracks can be read.
The tape can be either chad or chadless and in the
form of strips, reels, or centerfeed rolls. The
1011 uses one of the six buffe:::s in a 1414 Synchronizer and requires the #5514 Paper Tape Reader
Adapter. Block length is limited to 80 characters.
(See also Section 402:071).
.123 Remote Inquiry Unit, 1014 Model 1: This unit consists of a modified electric typewriter with control
circuits and indicator lights, mounted on a 29-by
24-inch table. It is used for interrogating and
printing replies from a 7090 system, and may be
located up to eight miles away. Message length is
limited to 78 characters. Up to ten Inquiry Units
can be connected to a #6136 Remote Inquiry Adapter,
and one or two adapters can be connected to a 1414
Synchronizer. Each adapter requires two of the six
buffers. (See also Section 402:102).
.124 Telegraph Input-Output, #7864: This adapter permits direct connection of a telegraph transmitter
and receiver to a 7070 or 7074 system. Maximum
data transmission rate is about ten characters per
second, and the data portion of a message should
not exceed 80 characters in length. The #7864
adapter controls one telegraph input unit and one
output unit; each unit requires one buffer in the 1414
Synchronizer. A total of up to four telegraph units
can be connected to the 1414 through the addition of
the #7871 Telegraph Input and/or the #7875 Telegraph Output, which control, one unit each.

'962 by Auerbach Corporation and BNA Incorporated

12/62

408: 104.100

_STANDARD
EDP
•

IBM 709017094
Input-Output
IBM 7155

R£PORlS

INPUT-OUTPUT: 7155 SWITCH CONTROL CONSOLE

§

104.

.12

.1

GENERAL

• 11

Identity: . . . . . . . . Switch Control Console .
#7155.

.12

Description

Description (Contd.)
The restrictions are:
o Each unit to be switched must be modified.
• Only two units per channel can be modified.
• If n extra units are switched to a channel, only
(n-2) normal units of that channel can be
switched to other channels or eqUipment.
• Only two extra units can be switched to a
channel.

The Switch Control Console is a manual switching
center from which especially modified 729 II, IV, V,
and VI Magnetic Tape Units may have their connections rapidly altered. Switching may occur only
when units are idle.

The controls of the 729 units are arranged so that
one switch on each unit specifies local or remote
(7155) control. Only when it is in remote control
can switches on the 7155 specify normal or alternative connection.

The possibilities include:

The power supplies are not switched, but the cables
can be changed by hand .

• Switching a unit from its normal channel to a
preset alternative channel. The other channel
may be on the same or a different computer.
• Switching a unit to a preset off-line connection
as an alternative to its normal channel.
• Switching a unit to a computer channel from its
normal off-line connection.

©

The console can control up to eight tape units in the
standard form or ten upon special request.
.13

Availability: . .

?

.14

First Delivery:

?

1962 by Auerbach Corporation and BNA Incorporated

12/62

408: 105.100
IBM ·7090
Input-Output
7281 II Data Communication
Channel
INPUT-OUTPUT: 7281 II DATA COMMUNICATION CHANNEL

§

lOS.

.12

.1

GENERAL

.11

Identity: • . . . . . . . IBM 7281 II Data
Communication Channel.

.12

Description
The mM 7281 Data Communication Channel is used
when connection is required between a 7090/94 system and on-line "real-time" devices. The size of
the unit is adequate to handle 32 subchannels, provided most of the units to be serviced are slow in
speed and use small data items, e. g., 5-bit Teletype, which can also be handled by the 1414 Model 6,
using a 7909 Data Channel. Although each 7281 II
can logically have up to 32 input and/or output subchannels, the actual maximum may be less than 32
subchannels because the physical size of the subchannel electronics may limit the number of subchannels that will fit in a 7281 II unit. Each subchannel can control one unit. Since this is an RPQ
item, special requirements can probably be met,
but the cost might be disproportionately high. Possible uses of the 7281 II include communication with
radar, non-mM units, and other computers.
Each subchannel ''word'' is a fixed-size data unit of
any size from 5 to 36 bits. Each subchannel can be
preset to associate the external data unit with any set
of bits in a 7090 36-bit word format.
The 7281 II can transmit or receive data with the
7302 store at a peak rate of approximately 229, 000
''words'' per second. The fastest possible subchannel is limited to 10, 000 ''words'' per second. The
slow channels, such as Teletype, operate at 10
''words'' per second (in this last case a ''word'' is a
5-bit character).
The 7281 II is connected to the 7302 Core Storage via
the 7606 Multiplexor. Data transfers between core
and the 7281 II are initiated by a 7281 II request.
Requests are caused by a subchannel having received
data or requiring data for transmission, and are
sampled by a device called a sequencer. The sequencer normally samples all of the subchannels sequentially; however, the first ten subchannels are arbitrarily of higher priority and are always checked
before proceeding with normal sequential servicing.
The connection requirements of a 7281 II to a 7090
system are the same as those for a 7607 Data Channel. When real-time devices are attached to a system, a 7281 II linit replaces a 7607 channel. Up to
four 7281 II channels can be connected to a system.
The channel designations are the same (A through 1-0
as those used for the Data Channels.

© 1963

Description (Contd. )
The 7090 processor must be modified with the Direct
Data Connection hardware so that the new instructions (which start and stop the subchannels and traps)
and the traps (which signal end-of-block or end-ofmessage) are included. A set of address switches is
provided on the 7281 II to select a 256-word block of
the lower half of core storage to be the buffer area
for the channel. In addition, each subchannel has a
set of address switches that can select an 8-word
portion of the buffer area for its store. A modulo 8
counter in each subchannel is used to address a word
in its buffer area. When this counter reaches a
maximum, again set on switches, the subchannel is
selected by the sequencer and if its interrupt has
been enabled by the 7090 processor, the 7090 is
interrupted.
The handling of interrupts (or "traps ") is somewhat
complex in that the Direct Data, the 7281 II, and the
External Signal interrupts all use the same "trapping" locations. Although the Direct Data and 7281 II
interrupts set bits to indicate their presence and type,
the External Signal interrupt has no such indicators.
Should the External Signal occur simultaneously with
any combination of the other two interrupts, it would
not be possible from this information to determine
that the External Signal had occurred.
A rather complex control routine is required to
handle External Signal interrupts. Some of the requirements of this routine are:
Determine type of interrupt.
Determine unit affected.
Determine action to be taken.
Check for multiple interrupts.
Ascertain that data channels for activated inputoutput units have data transmission commands.
6. Prepare for subsequent interrupts.
7. Re-enable channel traps.

1.
2.
3.
4.
5.

There are eight types of subchannels currently
available; they are:
1. 36-bit 40-volt
RPQ
input:
2. 36-bit 40-volt
RPQ
output:
3. 8-bit 40-volt input: RPQ
4. s-bit 40-volt
output: l• • • • • • RPQ
5. 18-bit 40-vo1t
RPQ
sense output:
6. 36-bit 8-volt input
with 40-volt output
control lines:
RPQ
7. s-bit Teletype
RPQ
input:
8. s-bit Teletype
RPQ
output: . • . .

....
...

..

....

by Auerbach Corporation and BNA Incorporated

882003.
882004.
8820OS.
882006.
882007.
F91715.
F88733.
F88671.

3/63

408:111.100
IBM 7090
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

.3

111.

·1

SPECIAL UNITS

· 11

Identity:....

D:
E:
F:
G:
H:

#7909.
Data Channel.
#7607.
Data Channel.
#7606.
Multiplexor.

.12

Description

I:

.4

RULES

.41

Configuration Limitations On Equipment

R
S
T
U
V
W
X
Y
.42

S:

T:
U:
V:

W:
X:
Y:
·3

CLASSES OF OPERATION

A:
B:
C:
I

\,

number of #7909 Data
Channels.
number of #7640 Hypertape
Controls.
number of #7631 Disk
Storage Controls.
number of #1414
Synchronizers.
number of #7607 Data
Channels, Model!.
number of #7607 Data
Channels, Model 3.
number of #7607 Data
Channels, Model 2.
number of !/t7607 Data
Channels, Model 4.

compute.
read or write 729 tapes.
rewind, backspace record
or file or skip remainder
of a record on 729 tapes,
feed remainder of a card
or spa~e paper.

©

4
1
2
2-t
1
I-v
0
0

3
1
1
I-t
1
I-v
1
I-x

h
j
k

g+i+k
.43

2
1
0
0
1

0
1

I-x

2
1
0
0
0
1
2
2-x

2
0
2
2-t
1
I-v
4
4-x

1
0
1
2-t
1
I-v
5
5-x

0
0
0
0
1
I-v
7
7-x

Configuration Limitations On Channels

a
b+d+e+f
c
d+e+f
g

CONFIGURATION CONDITIONS

R:

Possible Sets

Class

In IBM terminology the central processor executes
instructions, the data channels execute commands,
and the special adapters and controls execute orders.
The various groups are all set out in the Instruction
Lisr (see 408:121).
.2

read cards.
punch cards.
print.
read or write Hypertapes.
rewind, backspace or skip
a record on Hypertapes.
read or write, disc store.
seek access, disc store.
1414 devices input-output.

J:
K:

In general, every Data Channel and Central Pr6cessor may operate simultaneously. There are three
types of limitations: The maximum allowable combinations of charinels, the units and channels attached, and the demand limitations on the core
storage.
The Data Channels are described in 408:101 and
408:102. In general, one unit on each Data Channel
may be operating (transmitting or receiving data)
simultaneously. In fact, each channel acts as a separate control unit, selecting and executing its own
sequences of instructions as initiated by the central
processor.

CLASSES OF OPERATION (Contd.)

at most 1.
at most V + W + X + Y.
at most lO(V+W+X) - b.
at most V+W.
at most 25.
at most 208 - g.
at most T.
at most 5 - i.
at most 6/J.
at most R.

Demand Limitations
If the units are assigned to channels such that those
with highest weights have priority, the total weight
of units operating may not be more than 100. Otherwise, the weight may not be more than 70.

Device
729 II, V (200)
729 IV, VI (200)
729 n, V (556)
729 V (800)
7750
729 IV, VI (556)
1301
1414 6
729 VI (800)
7340

Rate
KC
15
22.5
41. 7
60
71. 5
62.5
90
90
90
174

Weight
2.1
3.2
6.2
9.4
9.4
9.9
12.4
12.5
15.6
37.2

These weights allow for the usual worst case, in
which three access may be required for each word
transferred: the word itself, an instruction to the
data channel, or an indirect address.

1962 by Auerbach Corporation and BNA Incarporated

12/62

408: 121.101
•

II

STANDARD

EDP

IBM 7090

REPORTS

Instruction List

INSTRUCTION LIST

§

121.
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

Tag

Address

Accumulator (AC) bits are called S, Q,. P 1 thru 35. MultiplierQuotient (MQ) called S, 1 thru 35, Q, P, hold overflows, S's sign.
Fixed Point Arithmetic (AC and MQ use bits S, 1 thru 35 unless
overflow in AC, then P and Q).

x

F

T

F

T

F

MPY
MPR

X
X
X
X
X

F
F
F

T
T
T
T

DVH

X

F

T

Y

DVP
VLM
VDH

X
X
X

F

FC
FC

T
T
T

Y
Y

VDP

X

FC

T

Y

ADD
ADM
SUB
SBM

Y
Y
Y
Y

Y
Y

Y

(Y)+(AC) -?AC
ICY)I + (AC) ~ AC
(AC) - (Y) ~ AC
(AC) - I(Y)I --'?AC
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ
(Y) x (MQ)'-" (MSB)AC, (LSB)MQ, and if MOl = 1;
AC + I-;;..AC
(MQ + (Y) -;;.. MQ (quotient), AC (remainder). If overflow,
set divide-check indicator and halt processor.
Same as for DVH except processor is not halted.
(Y) x (MQ)35-0 _AC and MQ.
(AC) + (Y)I to C .-,.(MQ)35-C to 35, remainder in AC;
If (Y) ~ (AC), halt processor.
(AC) + (Y)I to C ~(MQ)35-C to 35, remainder in AC.
Floating Point Arithmetic

FAD

X

UFA
FSB
UFS

X

FDH

X
X
X
X

FDP
FAM
UAM
FSM
USM
FRN
UFM

X
X
X
X
X
X
X

FMP

F
F
F

F
F
F
F
F
F
F

F
F
F

T
T

Y

T
T

Y
Y

T
T

Y

Y
Y

T

Y
Y

T
T
T
T
T
T

Y
Y
Y
Y
Y

(Y) +
(Y) +
(Y) +
(Y) +
(Y) x

(AC) _ (MSB)AC, (LSB)MQ; normalized.
(AC) _ (MSB)AC, (LSB)MQ; unnormalized.
(AC) _ (MSB)AC, (LSB)MQ; normalized.
(AC) _ (MSB)AC, (LSB)MQ; unnormalized.
(MQ) _(MSB)AC, (LSB)MQ; normalized.
(AC) + (Y)-;;..MQ (quotient) normalized, AC (remainder).
If overflow, set divide-check indicator and halt processor.
Same as for FDH except processor is not halted.
I (Y) I + (AC) .-,.AC and MQ, normalized,.
I (Y) I + (AC) - AC and MQ, unnormalized.
(AC) - I(Y)I- AC and MQ, normalized.
(AC) - I(Y) I - AC and MQ, unnormalized.
(AC) + (MQ)9 (AC) normalized.
(Y) x (MQ) - - AC and MQ, unnormalized.

Data Transfer Arithmetic)
LDQ
STQ
SLQ
STO
STZ
STP
STD
STA
CLA
CLS
CVA

X
X
X
X
X
X
X
X

F

T

Y

(Y) .-,. MQ.

F

T
T
T

Y

(MQ) -?Y.
(MQ)S 1-D _Y S 1-17·
(AC)~Y.
'
0 _ (Y); sign is plus.

X
X
X

CRQ
CAQ

F

F
F

Y
Y
Y

T

Y
Y

«!gp), 1,

F

T

F
F

T
T

F

T

Y

2 -;Ys, 1, 2
3-17 - - 3-17·
(AC)21-35 ~Y21-35·
(Y)-AC.

F

T
X

Y

(-Y)~AC.

C

Y

X

C

X

Y

X

C

X

Y

Y ~ (SR). «AC)30-35 + (SR» -? (SR),
(AC)/64 _ (AC), (SR)P_ 5'-" (AC)P_ 5, C times.
Y -(SR). «MQ)S-5 + (SR) _(SR),
(MQ) x 64 __ (MQ), (SR)S_5 _(MQ)30-35, C times.
Y~(SR). (MQ)S-5 +(SR)~(SR), RQL 6,
(AC)+(SR)~AC. C times.

Y

© 1963

by Auerbach Corporation and BNA Incorporated

1/63

IBM 7090

408: 121.1 02
INSTRUCTION LIST (Cont'd)
§

121.
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag· or
Count Tag

Address·
Data Transfers (Logical)

CAL
SLW
STT
STL

x

F
F
F
F

T
T

Y

(Y)~AC.

X
X
X

Y

(AC)~Y.

T
T

Y

STR

X

X

X

X

XCA

X

X

X

X

XCL

X

X

X

X

ENK

X

X

T

X

(AC)18_ 20 ----l>- Y18- 20; remaining positions remain unchanged.
Location of STL instruction + 1 ~y 21-35; remaining
positions of Y unchanged.
Location of STR instruction + 1 ~ to positions
21-35 of location 0000.
(AC)S, 1-35 exchanged with (MQ)S, 1-35; positions
P and Q of AC are cleared.
(AC)P, 1-35 exchanged with (MQ)S, 1-35; positions
S and Q of AC are cleared.
Contents of manual input switches ~ MQ. (See PSE)

Y

Logical Operations (AC used P, 1 thru 35 unless overflow in
AC, then Q.)
ACL
ANA
ANS
ORA
ORS
ERA

X

F

T

Y

X
X

F
F

T

X
X
X

F
F

T
T

Y
Y
Y

F

T

T

(Y) + (AC) ~AC.
(AC) "AND" (Y) ~AC.
(AC) "AND" (Y) ~ Y.
(AC) "OR" (Y) ~AC.
(AC) "OR" (Y)~Y.
(AC) "EXCLUSIVE OR" (Y) --'J>-AC (binary half-add).

Y
Y

Shift Operations (All are modulo 256 places).
ALS
ARS
LLS
LRS
LGL
RQL

LGR

X
X
X

X

X
X
X
X
X
X

X

X

X
X

T
T
T

T
T

T
T

Y
Y

(AC) shifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC) and (MQ) shifted left Y, (MQ)S --'j;>oACS'
(AC) and (MQ) shifted right Y, (AC)S -----l>- MQS'
(AC) ~nd (MQ) shifted left Y, signs unchanged.
(MQ)rotatect left Y.
(AC) and (MQ) shifted right Y, signs unchanged.

Y
Y

Y
Y
Y

Control Operations
NOP

HPR

X
X

X
X

X
X

X
X

HTR

X

F

T

Y

X

F

T

Y

X

T

X
X

F
F
F

T
T

Y
Y
Y

TMI

X

F

T

Y

TOV

X

F

T

Y

TNO
TQP

X
X

F
F

T

T

Y
Y

TQO

X

F

T

Y

TLQ
TSX
TXI

X
X
D

F
X
D

T
T

T

Y
Y

TXH

D

D

T

Y

TRA
TZE
TNZ
TPL

Next instruction in sequence is executed.
Halts processor; processor steps to next instruction when
Start key is depressed.
Halts processor; processor steps to instruction in location Y
when Start key is depressed.
Next instruction istakep from location Y.
If (AC) == 0, . next instruction taken from location Y.
If (AC) " 0, next instruction taken from location Y.
.If sign pit of AC positive, next instruction taken from location
Y. Sign bit negative, next instruction executed.
If sign bit of AC nega,tive, next instruction taken from location
Y.. if sign bit positive, next instruction executed.
If ov('!rflow indicator. on, it is turned off and processing
continues from .location Y.
If overflow indicator off, .continue from location Y.
If sign bit of MQ positive, next i.D.struction taken from
~catio~~
,
If MQ overflow indicator turned off, Il-ext instruction taken
from location Y.
.
(MQ < (AC) next instruction taken from location Y.
2' s complement of location Y placed in index register T. *
Adds the value of D to the number in index register T and
takes next instruction from Y. *
If number in fndex register T greater than value of D, next
instruction taken from location Y.

Y

,

1/63

@

A-U-ER-BA-CH---:-,

r-I

INSTRUCTION LIST

408: 121.103
INSTRUCTION LIST (Cant'd)

§

121.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag Address
Control Operations (Cont'd)

TXL

D

D

T

Y

If number in index register T is less than or equal to the value

TIX

D

D

T

Y

If number in index register T is greater than the value of D,

TNX

D

D

T

Y

TTR

X

F

T

Y

CAS

X

F

T

Y

LXA

X
X

X
X

T
T

Y
Y

X
X

X
X

T
T

Y

PAX
PDX

X

X

T

Y

PXD

X

X

T

Y

XEC

X
X

F
X

T
T

Y

BTT
ZET

X

F

T

Y

NZT

X

F

T

Y

LAS

X

F

T

Y

TCOA

X

F

T

Y

TCNA

X

F

T

Y

TRCA

X

F

T

Y

TEFA

X

F

T

Y

LAC
LOC

X
X
X
X
X
X
X
X

X
X
X
X
X
X
X
X

T
T

Y
Y

LXD

SXD

AXT
AXC
PAC
PDe

SXA
PXA

Y

Y

of D, next instruction taken from location Y. *

the number in index register T is reduced by the value of D
and next instruction is taken from Y. *
If number in index register T is greater than the value of D,
number iil index register T is reduced by the value of D and
transfers to the next instruction; otherwise the index is
unchanged and the next instruction is taken from Y. *
Processor takes its next instruction from location Y and
proceeds whether or not in trapping mode.
If (Y) < (AC), next instruction is executed. If (Y) =(AC) next
instruction is skipped. If (Y) > (AC), next two instructions
are skipped.
.
Address portion of (Y) replaces number in index register T. *
Decrement portion of (Y) replaces number in index register
T.*
~ (Y) and (T) replaces decrement part of location Y. *
Address part of (AC) replaces the number in the index
register T. *
Decrement part of (AC) replaces the number in the index
register T. *
~(AC) and" number in index register T is placed in the
decrement part of the AC. *
Execute instruction in location Y.
Test the status of data channel BOT indicator.
Channel specified by value of Y.
If (Y)I-3S = 0, next instruction is skipped and processing
continues. If (Y)I-3S i' 0, next sequential instruction is
executed.
If (Y)I-3S i' 0, the next instruction is skipped and processing
continues. If (Y)I-3S = 0, next sequential instruction is
executed.
(AC) compared logically with (Y). If (AC) > (Y), next
sequential instruction is executed. If (AC) = (Y), next
instruction is skipped and processing continues. If
(AC) < (Y), next two instructions are skipped and processing
continues.
Next instruction taken from location Y if channel A is in
operation.
Next instruction taken from location if channel A is not in
operation.
When tape check indicator for channel A is on, next instruction
taken from location Y. If indicator is off, next instruction
in sequence is executed.
When end-of-file indicator for channel A is on, next instruction taken from location Y. If indicator is off, next instruction in sequence is executed.
(NOT(Y)21-3S) + 1 ~ (T).
(NOT(Y)21-3S) + 1 ~ (T).

°
°

T

Y

Y~(T).

T
T
T

Y

(NOT Y) + 1 ~ (T).
(NOT (AC)21-3S)+ I ~(T).
(NOT (AC)3-17) + 1 ~ (T).
(T) ~·(Y)21-3S'
---;..AC; (T) ---AC 21 - 3S '

T

T

X
X

Y
Y

°

* Not indexable.
© 1963

by Auerbach Corporation and BNA Incorporated

1/63

408: 121.104

IBM 7090
INSTRUCTION LIST (Cont'd)

§

121.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag Address
Input-Output Operations

RDS
WRS
BST
WEF

X
X
X
X

X
X
X
X

T
T
T
T

Y
Y
Y
Y

REW
LDA
CPY
PSE t

X
X
X
X

X
X
X

Y
T
T
T

Y
Y
Y
X

LBT
CHS
SSP
ENK
lOT
COM
ETM
RND
SLN
BTT
DCT
RCT
SLF
CLM
SWT
SPU
SPT
SPR
RIC
RDC
FRN
MSEt

X

X

T

X

PBT
EFTM
SSM
LFTM
ESTM
ECTM
LTM
LSTM
SLT
ETT
RTT
BSF

X

X

T

Y

CAD

X

X

T

Y

PAl
PIA
LDI
STI
OAI
OSI
SIL
SIR
RIA

X
X
X
X
X
X
X
X
X

X
X

X
X

X
X

F
F

T
T

Y
.Y

X
X
X
X
X

X

X

T
Y
Y

Y
Y
Y

X

X

F

,Start the unit specified by Y in the read mode.
Start the unit specified by Y in the write mode.
Backspace tape designated by Y one record.
An end-of-file gap and mark and a redundancy character is
written on the tape on unit y,
Rewind tape unit Y.
704/709 Input-Output instruction.
704/709 Input-Output instruction.
Provides a means for testing the status of sense switches,
controlling sense lights, and the sampling of or sending of
impulses to the printer and punch. These functions include:
Low order bit test (AC).
Change sign (AC).
Set sign plus (AC).
(Console Keys) ~ (AC).
Test for 'input-output error.
Complement magnitude (AC).
Enter trapping mode.
Round (MQ)l x 2- 35 + (AC) ~AC.
Turn on Sense Light.
Test for beginning of tape.
Divide check test.
Test for tape error.
Turn off Sense Lights.
Clear Magnitude (AC).
Test Sense Switch.
Send signal to Card Reader.
Test for Printer signal.
Send signal to Printer.
Reset Data Channel.
Reset and Disconnect Data Channel.
Floating Point Round.
Provides a means for testing and turning off the sense lights.
These functions include:
P bit test (AC).
Enter floating trap mode.
Set sign minus.
Leave floating trap mode.
Enter Storage Nullification Mode.
Enter Copy Trap Moue.
Leave trapping mode.
Leave Storage Nullification Mode.
Test Sense Light and turn it off.
End of Tape Test.
704 instruction.
Selected tape Y is moved backward until end-of-file or load
point is reached.
704/709 input-output instruction.
Sense Indicator 0eerations

.t

(AC)p,
35 -:> SI.
(SI) ~ Cp 1-35; 0 ~ positions Sand Q.
(Y) ~ SIO-35'
(SI)~Y •
(AC) "OR" (SI) -->- SI.
(Y) "OR" (SI) ---»- SI.
Y "OR" (SI)0-17~ SI0-17'
Y "OR" (SI)18-35 ~ SI18-35'
"NOT" (AC) "AND" (SI) ~SI.

t Note: Except for the sign bit, the first 11 PSE have identical operation codes to the corresponding MSE codes.
The particular variation is determined by the indexable address field.
!

1/63

A-U-ER-BA-CH-_~/~

rl

408: 121.105

INSTRUCTION LIST
§

INSTRUCTION LIST (Cont'd)

12l.
INSTRUCTION

Mnemonic
Code
RIS
RIL
ONT
OFT
LNT
RNT
LFT
RFT
RIR
IIA
lIS
IlL
llR
lIO
TIF

Decrement
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

OPERATION

Flag or
Count Tag Address
F
X
F
F
X
X
X
X
X
X
F
X
X
F
F

T
Y
T
T
Y
Y
Y
Y
Y
X
T
Y
Y
T
T

Y
Y
Y
Y
Y
Y
Y
Y
Y
X
Y
Y
Y
Y
Y

"NOT" (Y) "AND" (SI) ~ SI.
"NOT" (Y) "AND" (S1)0-17 --;. SIO-17'
If (Y) "AND" (SI) = (Y). skip next instruction.
If (Y) "AND NOT" (SI) = (Y). skip next instruction.
If Y "AND" (SI)0~17 = (Y). skip next instruction.
If Y "AND" (SI)18-35 = (Y). skip next instruction.
If Y "AND NOT" (SIO-17) = (Y). flkip next instruction.
If Y "AND NOT" (SI18-35) = (Y). skip next instruction.
"NOT" Y "AND" (S1)18-35 ---7 SI18-35'
(AC) "EXC. OR" (SI)~ SI.
(Y) "EXC. OR" (S1) ~ S1.
Y "EXC. OR" (SI)0-17 ~SIO-17'
Y"EXC. OR" (SI>18-35 --.SI18-35'
If (AC) "AND" (SI) = (AC). take next instruction from Y.
If (AC) "AND NOT" (SI) = (AC). take next instruction from Y.
Systems Compatibility Operations

ESNT
LSNM
ESTM

X
X
X

F
X
X

T
T
T

Y
X
X

ECTM

X

X

T

X

Half effective storage for 704 simulation transfer to Y - (T).
Return to normal storage mode.
Enter select trap mode. Input-output instructions set to
cause trapping.
Enter copy trap mode CPY CAD. and LOA will be trapped.

Channel Trap Instructions
ENB

X

X

T

Y

RCT

X

F

T

Y

Enable from Y. The (Y) determines which channel signals
cause a trapping operation.
Restore channel traps. Allows traps to occur as specified by
ENB. Cancels the inhibiting effect of an executed trap.
Input-Ouq~ut

RUN
SON
ROC

X
X
X

X
X
X

T
X
T

Y
Y
Y

RIC
SCHA
RCHA

X
X
X

X
F
F

T
T
T

Y
Y
Y

LCHA

X

F

T

Y

Transmission Operations

Rewind and unload tape.
Set density of designated tape unit.
Zero all registers and indicators in the designated data
channel.
Reset all conditions in data channel.
Store Channel A. (Y) replaced with contents of Channel A.
Reset and load Channel A. Channel A is reset and loaded
with the (Y).
Load Channel A with the (Y).
Data Channel Comma!lds (7607)

lOCO
IOCP

C
C

F
F

N
N

Y
Y

IORP

C

F

N

Y

10CT

C

F

N

Y

Input-Output C words starting at Y and disconnect.
Input-Output C words starting at Yand proceed to next
channel command.
Input-Output up to C words of one record starting at Y. then
proceed to the next channel command.
Input-Output C words of one record starting at Y then accept
the waiting LCH instruction or disconnect.
Data Channel Commands (7607) (Cont'd)

IORT

C

F

N

Y

IOSP

C

F

N

Y

lOST

C

F

N

Y

TCH

X

F

X

Y

Input-Output up to C words of one record starting at Y then
accept the waiting LCH instruction or disconnect.
Input-Output the smaller of 1 record or C words starting at Y.
then accept the next channel command.
Input-Output the smaller of 1 record or C words starting at Y.
then accept the waiting LCH instruction or disconnect.
Take next channel command from Y.

,

'.

© 1963

by Auerbach Corporation and BNA Incorporated

1/63

IBM 7090

408: 121.106
INSTRUCTION LIST (Cont'd)
§

121.
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count Tag Address
Data Channel Commands (7909)

CTL
CTLR

X
X

X
X

X
X

Y
Y

CTLW
SNS
CPYD

X
X
X

X
X
CF

X
X
X

Y
X
Y

CPYP

X

CF

X

Y

LAR
SAR
XMT

X
X
X

F
F
CF

X
X
X

Y
Y
Y

LCC
TDC

X
X

CF
F

X
X

X
X

ICC

X

C

X

X

TCM

X

CFM

X

Y

SMS
WTR

X
X

F
F

X
X

X
Y

TWT

X

F

X

Y

LIP

X

X

X

X

LIPT

X

F

X

Y

Information is sent to the adapters starting with (Y).
Prepared to read from the adapter. Must be followed by a
copy.
Prepare to write to the adapter. Must be followed by a C0py.
Prepare to read sense data. Must be followed by a copy.
Transmit C words between the channel and core starting with
location Y.
Transmit C words between the channel and core starting with
location Y then obtain next sequential command.
(Y)--....,..(AR).
(AR) --....,.. (Y).
(XTM+l), (XTM+2), ... , (XTM+C+l)~(Y+l), (Y+2),
... , (Y+C).
Next channel instruction taken from (Y + C+ 1).
C~(CC).

If (C» 0, then (C) - l __ (C) and next instruction is taken
from (Y); if (C) = 0, command is no operation.
If C = 0, SMS indicators (AR)31-36'
IfC= 1- 6(CC)~(AR)characterC.
If C = 7 instruction is no operation.
Transfer on condition met, select a character by:
C = 0, use channel check register.
C = 1 - 6, use (AR) character C.
C = 7, go to Y; if M = 0, next command; otherwise for
C t- 7, go to Y.
If character = M and (TCM)ll = 0, or
if character "AND" M = M and (TCM)ll = 1;
otherwise use next command in sequence.
Set mode and select; (SMS)30_ 35 - - status indicators.
Wait and transfer; a start channel instruction will cause the
next command to be taken from location Y.
Trap and wait; the channel suspends operation until a start
channel instruction is executed.
If control word trap is enabled, the CPU traps.
Leave interrupt program, the channel resumes a program
that has been interrupted.
Leave interrupt program and transfer, the channel enters a
non-interrupted condition and takes its next command from
location Y.
Control Orders (Disc)
No Operation
Release
Eight-Bit Mode
Six-bit Mode
Seek
Prepare to Verify (single record)
Prepare to Write Format
Prepare to Verify (track with no addresses)
Prepare to Verify (cylinder operation)*
Prepare .to Write Check
Set Access Inoperative
Prepare to Verify (track with addresses)
Prepare to Verify (home address)

DNOP
DREL
DEBM
DSBM
DSEK
DVSR
DWRF
DVTN
DVCY
DWRC
DSAI
DCTA
DVHA

,

1/63

A-U-ER-BA-CH--:-'~

rl

INSTRUCTION LIST
§

408: 121. 107
INSTRUCTION LIST (Cont'd)

121.

INSTRUCTION
Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag

Address
Control Orders (Hypertape)
No Operation
End of Sequence
Reserved Light Off
Reserved Light On
Check Light On
Select
Select for Backward Reading
Change Cartridge and Rewind
Rewind
Rewind and Unload Cartridge
Erase Long Gap
Write Tape Mark
Backspace
Backspace File
Space
Space File
Change Cartridge
Unload Cartridge
File Protect On

HNOP
HEOS
HRLF
HRLN
HCLN
HSEL
HSBR
HCCR
HRWD
HRUN
HERG
HWTM
HBSR
HBSF
HSKR
HSKF
HCHC
HUNL
HFPN
Terms:
C means
D means
F means
M means
N means
T means
X means
Y means

count value.
decrement value.
indirect addressing flag.
mask character.
non -transmit to storage.
index register rag.
part of the operation code.
the address or value.

©

1963 by Auerbach Corporation and BNA Incorporated

1/63

408:141.100

II
•

STANDARD

EDP
REPORTS

IBM 7090
Data Code Table
Internal
Magnetic Tape
Magnetic Disk
DATA CODE TABLE NO.1

§

141.

.1

.23

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: • ••

. 22

Character Structure

binary 6-bit code.
internal.
magnetic tape.
magnetic disk.

Character Codes

LESS
SIGNIFICANT
PATTERN

MORE.SIGNIFICANT PATTERN
0

16

32

48

0

0

&

-

Blank

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

6 bits.

.221 More significant pattern: 2 zone bits; B, A

=32,

16.

.222 Less significant pattern: 4 numeric bits; 8, 4, 2, 1

+

10

0

11

#

12

@

D

0

t

$

,

*

%

13
14
15

©

1962 by Auerbach Carporation and BNA Incorporated

12/62

408: 142.1 00
•

II

STANDARD

EDP

IBM 7090

R[PORTS

Data Code Table
Card Code
DATA CODE TABLE NO.2

§

142.

.23

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: • . . • 1 column.

Character Codes

punch card input-output.
OVERPUNCH

UNDERPUNCH
None

12

11

0

None

Blank

&

-

0

12

&

&

ex:

+

11

-

ex:

-

0

0

0

+
0

0

-

0

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

$

D

M

U

5

5

E

N

V

6

6

F

(,i)

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

+

-

8-2
8-3

#

8-4

@

0

-

$

,

0

*

%

+

A

8-5
8-6
8~7

®

1962 by Auerbach Corporation and BNA Incorporated

TM

12/62

408: 143.1 00
•

STANDARD

EDP
_

RtFORTS

IBM 7090
Data Code Table
Printer Code

DATA CODE TABLES NO.3

§

143.

DATA CODE TABLE NO. 3·A
DATA CODE TABLE NO.3

.1

USE OF CODE: . . . . printer (standard set).

.2

STRUCTURE OF CODE

• 21

Character Size:. . . . 1 card column.

.23

Character Codes (note: see alternative symbol
sets on this page; A, B, C, D, F, G.)

.I

USE OF CODE . . . .

.2

STRUCTURE OF CODE

.21

Character Size:

.23

Character Codes

UNDERPUNCH
None

UNDERPUNCH
None
None

OVERPUNCH
12
11

-

&

None

0

Blank

printer alternate symbol
set A (FORTRAN set) •

1 card column .

OVERPUNCH
12
11

+

-

0

/

I

0

0

12

8-3

=

11

8-4

-

)

$

,

*

(

0

1

I

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

DATA CODE TABLE NO. 3.B

•1

USE OF CODE. . . .

.2

STRUCTURE OF CODE

• 21

Character Size: .

.23

Character Codes
UNDERPUNCH

8-2
8-3

#

8-4

@

0

©

$

,

*

%

None

printer alternate symbol
set B.

1 card column .

OVERPUNCH
12
11

/

None

-

1

&

8-3

#

8-4

@

1962 by Auerbach Corporation and BNA Incorporated

0

0

$

,

*

%

12/62

IBM 7090

408:143.1001
§

143.
DATA CODE TABLE NO. 3·C

.1

USE OF CODE .

.2

STRUCTURE OF CODE

. 21

Character Size: .

.23

Character Codes

DATA CODE TABLE NO.3. F

printer alternate symbol
set C.

1 card column.

.1

USE OF CODE .

.2

STRUCTURE OF CODE

.21

Character Size: .

.23

Character Codes

OVERPUNCH

UNDERPUNCH
None
None

12

11

&

-

1

8-3

#

8-4

@

0

DATA CODE TABLE NO.

.1

USE OF CODE.

.2

STRUCTURE OF CODE

. 21

Character Size: •

• 23

Character Codes

~.

printer alternate symbol
set F.

1 card column .

OVERPUNCH

UNDERPUNCH
0

None
None
1

$

,

8-3

=

*

%

8-4

-

D

#

8-4

@

12/62

0

)

$

,

*

(

.. 1

USE OF CODE.

.2

STRUCTURE OF CODE

• 21

Character Size: .

.23

Character Codes

printer alternate symbol
set G.

1 card column .

OVERPUNCH
11

0

-

1
8-3

/

OVERPUNCH
UNDERPUNCH
None

0

DATA CODE TABLE NO.3·G

1 card column.

12

11

+

0

printer alternate symbol
set D.

None

12

UNDERPUNCH

None

12

+

None

/

1

$

,

8-3

+

*

%

8-4

-

11

0

/

0

$

,

*

%

408: 144.100
•

II

STANDARD

EDP

IBM 7090
Data Code Table
Magnetic Tape
Magnetic Disk

REl'QRTS

DATA CODE TABLE NO.4

§

144.

.1

.2

USE OF CODE:

• 23
BCD 6-bit code.
magnetic tape.
magnetic disk.

LESS
SIGNIFICANT
PATTERN

STRUCTURE OF CODE

• 21

Character Size: •

.22

Character Structure

Character Codes

MORE SIGNIFICANT PATTERN
0

0

6 bits.

.221 More significant pattern: 2 zone bits: B, A

= 32,

16.

.222 Less significant pattern: 4 numeric bits, 8, 4, 2, 1.

16

32

48

Blank

-

&

1

1

/

J

A

2

2

S

K

B

3

3

T

L

C

4

4

U

M

D

5

5

V

N

E

6

6

W

0

F

7

7

X

P

G

8

8

Y

Q

H

9

9

Z

R

I

10

0

t

a

-

+
0

11

#

,

$

12

@

%

*

0

A

f

13
14
15

TM

(

"'©

1962 by Auerbach Corporation and BNA Incorporated

12/62

408: 161.1 00
•

STANDIRD

_EDP
."

IBM 7090

REPOR1S

P. O. Language

FORTRAN II
PROCESS ORIENTED LANGUAGE: 709/7090 FORTRAN II

§

161.

• 14

.. 1

GENERAL

.11

Identity:

FORTRAN II Automatic
Coding System for the IBM
709/7090.

. 12

Origin: . . . .

IBM Data Proces sing
Division.

.13

Reference: . ".

IBM Reference Manual
C28-6054-2.

. 14

Description
The FORTRAN II language is the most widely used
process oriented language for scientific programming. Although the language is machine-independent,
it has been designed primarily for use with the IBM
700/7000 series scientific systems, and is strongly
oriented toward their hardware features. However,
because of its large community of users and its
proven facilities in scientific applications, some
version of FORTRAN II has been implemented by almost all system manufacturers.
FORTRAN II for the 7090 can perform double precision, Boolean, and complex arithmetic operations,
but lacks disc and drum input-output facilities. The
FORTRAN II Monitor, of which the translator is a
part, includes service functions that relieve the programmer of many of the less productive aspects of
machine coding, debugging, and operating tasks.
The FORTRAN II language has a pseudo-algebraic
format in which expressions describing arithmetic
operations appear in "equation" form. The left-hand
side of the equation is a variable, the value of which
is determined by evaluating the arithmetic expression on the right-hand side of the equal sign. The
equal sign loses its algebraic equivalence meaning
and takes the meaning of replacement; e. g., K = K +
I means increment the value of K by one.
In addition to the basic arithmetic statement, 37
other distinct statement types are pr9vided to handle
control, input-output, and data description functions.
Logical decisions are handled by the IF statement,
which transfers control to one of three numbered
statements depending upon whether the value of an
arithmetic expression is less than, equal to, or
greater than zero. Looping is controlled by the 00
statement, which precedes the sequence of statements comprising the loop and causes them to be executed an appropriate number of times. The format,
sequencing, and effect of each type of statement are
summarized in the Table of Source Program Statements, Paragraph: 43.
FORTRAN II labels for source statements are numbers less than 32,768. Variable, subroutine, and

© 1963

Description (Contd.)
function labels consist of from one to six characters.
The first character of a variable label must be alphabetic, and denotes the representation to be used for
the variable. Floating-point is the standard representation unless the first letter is I, J, K, L, M, or
N in which case the variable is represented as a fixed
point integer. Literal numbers used in the source
language are expressed in floating pOint if they are
written with a decimal point included; otherwise they
are considered fixed pOint. All the operands in a
single expression must be in the same mode; i. e. ,
all must be fixed or all must be floating point .
Floating point mode fs used for most calculations because of its range (±1O±38) and, when necessary, its
precision (8 or 16 decimal digits). Fixed point mode,
which is used mainly for counting and control, is restricted to integers under 131,072 (i.e., 2 17 ). Only
fixed-point integers, modulo' 2 15 , are considered
meaningful subscripts. These limitations are imposed by the equipment rather than the language.
FORTRAN II arithmetic statements with a "B"
punched in column 1 are interpreted as Boolean
statements, and the symbols +, *, and - denote the
Boolean operators OR, AND, and NOT, respectively.
All Boolean operations are performed upon the full
36-bit word. Boolean masks and constants are expressed as octal numbers. Arithmetic statements
with a "0" in column 1 are executed in double precision floating point, with a precision of 16 decimal
digits. An "I" in column 1 denotes complex arithmetic, in which each variable or constant consists of a
real part and an imaginary part, each part expressed
as a single precision floating point number. Boolean,
double precision, and complex variables are named
in the same way as single precision floating point
variables, and can be subscripted in the same manner. Direct input-output facilities are not provided
for double precision or complex variables.
The power of FORTRAN lllies in its ability to use
independently prepared subroutines, in the use of
subscripted arrays, * in the flexibility of its inputoutput features, and, in particular, in the relative
simplicity of writing FORTRAN II procedures. Every program written is essentially a subprogram.
The only difference between the main program and
subprograms is in usage: the main program is entered first. There are two kinds of subprograms,
functions and subroutines. In the procedural statement, functions appear as variables with specified
arguments; e. g., SINF(A +B). These functions cause
a subroutine to be entered that will compute the value
of the variable using the values of its arguments and
then return the computed value to the calling statement. A subroutine in FORTRAN II performs the

*

Tables of variables referenced by use of subscript
notation.

by Auerbach Corporation and BNA Incorporated

4/63

408:161.140
§

161.

. 14

IBM 7090
• 14

Description (Contd. )
same function as in hand-coded programs; that is, it
accepts a number of arguments, operates on them,
and then returns control to the main prpgram.
Naturally, the value of this feature increases as the
number of available subroutines increases. For the
709/7090 this value is considerable because of the
large number of subroutines in the library maintained.
by the SHARE users' group. Subroutines can be
coded in FORTRAN or FAP. They can be taken from
the library tape, compiled with the source program
itself, or be separately compiled routines on either
cards or tape.
. 15
The input-output facilities allow considerable flexibility in handling numeric data, which is adequate for
most scientific uses but somewhat limited in other
areas of processing. The variables to. be input or
output are listed in the same statement that specifies
the input-output unit and, in the case of tapes,
whether external representation is binary or binarycoded decimal. Each BCD input and output statement
references a FORMAT statement which specifies the
translation required upon the data and its format on
the external medium.

Divisions: . . . . . . . one division, composed of
the following types of
statements.

• Detailed descriptions of files and record layouts
(as in COBOL) are not possible.
• Block transfers of multiple data items from one
file or array to another cannot be directly coded.
• Arrays are restricted to three dimensions.
• Subscript expressions, used for referencing individual array elements, are restricted to the form
C * N ±C' or a subset thereof, where C and C'.
are unsigned integer literals and N is an integer
variable.
• Although the notation used within the arithmetic
statements can be made quite descriptive, the relationships among all the statements comprising
.22
a source program are likely to be obscure (especially when the program is segmented) unless extensive comments are included.

4/63

original edition, 1958: current edition, January,
1961: double precision and
complex arithmetic added
in August, 1961.

. 21

• No control over the blocking of logical records on
magnetic tape is provided.

Modifications to the input-output facilities of the
IBM-supplied FORTRAN II system by individual
users have increased the amount of overlapping that
can be obtained.

Publication Date:

PROGRAM STRUCTURE

• Input, processing, and output cannot be overlapped (except for the last physical block of each
output record), even though the computer system
is equipped to do so. t

t

In summary, 709/7090 FORTRAN II is a convenient
language for scientific applications. The language is
comparatively easy to learn and use, but like most
process oriented languages, it requires a skillful and
experienced programmer who is also thoroughly familiar with the 7090 in order to use it most effectively. The inability of FORTRAN-coded programs
to perform fully overlapped input, processing, and
output operations severely limits their maximum
overall efficiency. Despite its limitations, the wide
use of FORTRAN II has made it the de facto standard
process oriented language for scientific applications.

.2

Use of the 709/7090 FORTRAN II language imposes
the following restrictions on the user:

Some of the restrictions can be circumvented by the
use of subprograms coded in FAP symbolic form
(Section 408:171). FAP makes all the hardware facilities of the 7090 available, but requires a knowledge
of assembly-level programming.

Description (Contd. )

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.
DIMENSIONS: specifies the
maximum number of elements in each dimension
of an array or set of
arrays.
Optimizing statement: . FREQUENCY: optional
statement of ratio of expected use of alternative
paths at a branch point or
average repetitions of
loops.
Procedure Entities
Program: . .
Subroutine: .
Function: .
Statement: •

composed of statements,
subroutines, and/or
functions.
composed of statements.
composed of statements.
composed of characters;
blanks are ignored except
when part of alphameric
literals.

Note: The general term "subprogram" is applied to
each independent subroutine, function, or segment of a main program.

PROCESS ORIENTE.D LANGUAGE: 70917090 FORTRAN II

§

161.

.23

408: 161. 230
.242 Designators (Contd.)
Equipment (Contd. )
Sense Light or
implied by noun SENSE.
Switch: • . . . .
Overflow Triggers: . im plied by noun
OVERFLOW.
Divide Check
implied by phrase
Trigger: .•
DIVIDE CHECK.
implies BCD data on tape.
Input or Output:.
C in column I of statement.
Comments: . • . .
key words FREQUENCY.
Translator control:
EQUIVALENCE, or
COMMON.

Data Entities
Array: •.

a group of variables of any
one of the following
classes; each array element is referenced by the
array name followed by 1,
2, or 3 subscripts.
Item: • . . • . . . . . • a floating point variable or
constant (single precision,
double precision, or complex).
an integer variable or
constant.
.25 Structure of Data Names
a Boolean variable or
constant.
none.
.251 Qualified names:. .
a Hollerith item.
.252 Subscripts
an alphameric item.
o to 3.
Number per item:
Hollerith item:. • . • . an item composed of alphaall variables.
Applicable to:
meric characters that can
Class may be
be used only for output; the
Special index
item is not named.
no special index variables.
variable:
Alphameric item: • . . an item, composed of alphaAny variable: .
only integers.
meric characters, that is
yes; only integers.
Literal: . . •
given a variable or array
Expression: . .
at most C * N +C'; where
name and hence can be
C and C' are literals and
processed and/or
N is an integer variable.
modified.
Form may be
C, C', and N.
Integer only:
no.
Signed: . . .
Truncated fraction: . yes (and modulo 215 ).
• 24 Names
no .
Rounded fraction: .
. 253 Synonyms
.241 Simple name formation
EQUIVALENCE statement
Preset: • • . • . . .
A to Z, 0 to 9.
Character set: .
causes sharing of storage
1 to 6 char.
Size: • . . . . . .
locations.
Avoid key words:.
no.
no.
Dynamically set: .
first char must be a letter.
Formation rule:
a final F may not be used if
.26 Number of Names
the name is subscripted
and is more than 3 charThe maximum number of variable names and proceacters long.
dure numbers permitted in the FORTRAN language is
a variable name may not be
essentially unlimited. The limitations imposed by
the same as the name of
the IBM 7090 FORTRAN Translator are covered in
any function without its
Section 408:181. These limitations are not very sigterminal F.
nificant because large source programs are usually
.242 Designators
divided into subprograms which are compiled sepProcedures
arately. Current practice is to use fewer than 1,000
Statement label:
unsigned integer.
source statements per compilation; this number of
4 to 7 characters with a terFunction label: .
statements is not likely to exhaust the name capacity
minal F for built-in and liof the translator.
brary functions; no designator for user-coded
see.26 .
. 261 All entities:
functions.
. 262 Procedures:
see.26 .
Subroutine label: .
no designator.
see.26 .
. 263 Data: .
Boolean statement:
B in column 1.
.264 Equipment
Double precision
o to 80.
Tapes:
arithmetic statePrinter: .
1.
D in column 1.
ment: . . . . . •
Card Reader:.
1.
Complex arithmetic
1.
Card Punch:
statement:. .
I in column 1.
Data
initial I, J, K, L, M, N.
Integer variable:
.27 Region of Meaning of Names
Floating point
any other initial letter.
variable:
In the straightforward use of FORTRAN, each name
Equipment
is established in a subprogram and is local to that
Card: . . •
particular subprogram. A name can be made to refimplied by verbs READ,
erence the same storage location in 2 or more subPUNCH.
Magnetic tape:
use key word TAPE.
programs by specifying,the name in the same position
Printer: . . . •
implied by verb PRINT.
of a COMMON statement in each subprogram.

© 1963

by Auerbach Corporation and BNA incorporated

4/63

408:161.300

§

161.

.3
. 31

.311
. 312
• 313
. 314
. 315
.3-16
.317
.318
.319

.32
· 321
· 322
· 33
• 331
.332
. 333
• 334

· 335
• 336

· 337
· 338
• 339

· 34
· 341
· 342

4/63

IBM 7090

.342 Possible classes
Floating point,
DATA DESCRIPTION FACILITIES __
complex: . . .
yes.
Boolean: . . • .
yes.
Methods of Direct Data Description
Alphameric: . .
yes, two forms.
· 343 Choice of external
Concise item picture:
FORMAT statement only.
radix:. . . . . .
FORMAT statement.
List by kind: . . . . .
no.
· 344 Possible external radices
Qualify by adjective:.
no.
Decimal: . . . . . .
yes .
Qualify by phrase: .
no.
Octal:. . . . . . . .
yes.
Qualify by code: ••
first letter of name.
• 345 Internal justification:
alphameric automatic left
Hierarchy by list: •
no.
justified.
no.
Level by indenting:
integers automatic right
no.
Level by coding: . .
justified in decrement of
Others (examples)
word.
Four-by-seven array
.346 Choice of external code: FORMAT statement and
size: . . . . . . .
DIMENSION ARRAY (4, 7).
READ, WRITE statement.
Four-digit integer:.
FORMAT (14).
.347 Possible external codes
Five four-digit
Decimal: .
yes.
int~gers: . . . .
FORMAT (514).
Octal: . . . .
yes.
Two floating point
Hollerith: •.
yes.
items: . . . . • .
FORMAT (F8. 3, E12. 4) for
Alphameric :
yes.
999. 999 ~ t:. 9. 9999E ~ 99 · 348 Internal item size
( ~- means either blank or
Variable size:
fixed; 1 word or 2 words.
minus sign).
Designation:
a D or I in column 1 indicates that variable size is
Files and Reels
2 words.
Range
own coding.
File labels: . .
Integer numeric:
fixed, 1 word (high order
no multireel files.
Reel Sentinels: •
18 bits).
Floating point
Records and Blocks
numeric:
fixed, -I word or 2 words.
Complex: . .
fixed, I-word real part and
Variable record size:
dynamic .
I-word imaginary part.
dynamic, with fixed upper
Variable block size: .
Boolean: . . .
fixed, 1 word of 36 bits.
limits.
Alphameric:
fixed, 1 word.
Record size: . . . . .
1 to N blocks .
.349 Sign provision: .
optional.
Block size
READ TAPE, WRITE
TAPE: • • • . . . . • up to 127 data words (binary
format).
.35 Data Values
READ INPUT TAPE,
WRITE OUTPUT "j' '1
up to 120 data characters
· 351 Constants
TAPE: . . . . .
Possible sizes
(BCD format).
Integer: . . .
up to 72 data characters
±2 17 -1.
READ, PUNCH:
Fixed point: .
none.
(BCD format).
+10- 38 to +10+ 38 .
Floating point:
up to 120 data characters
PRINT: . . . . •
660 char/statement or 66
Alphameric:
(BCD format).
char per card, 10 cards
Choice of record size:. implied by input-output list
max.
and FORMAT statement.
Subscriptible: .
yes.
none; 110gical record of 1
Choice of block size:
Sign provision: .
optional.
or more blocks is read or
same as constants .
. 352 Literals: . . . . .
written by each input or
own coding.
. 353 Figuratives: • . .
output statement.
· 354 Coriditional variables: . computed GO TO.
Sequence control: .
none.
In-out error control:
automatic.
Blocking control:. . .
none; 1 logical record of 1
or more blocks is read or • 36 Special Description Facilities
written by each inputoutput statement.
yes; by multiple references
· 361 Duplicate format:
to a single FORMAT
Data Items
statement.
COMMON statement .
. 362 Re-definition: . .
by name.
Designation of class:
EQUIVALENCE statement.
Possible classes
· 363 Table description
Integer: . . . .
yes.
mandatory in DIMENSION
Subscription: . .
Fixed point:
no.
statement.
Floating point, single
1 to 3.
Multi - subscripts:
length: . . •
yes.
Floating point, double
· 364 Other subscriptible
tape units.
entities: . . . . •
length:
..
yes.

PROCESS ORIENTED LANG.UAGE: 709/7090 FORTRAN II
§

161.

408: 161.400
.412 Operands allowed
Classes: . . .

.4

OPERATION REPERTOIRE

.41

Formulae

Mixed scaling:
Mixed classes: •

. 411 Operator List
Arithmetic

Mixed radices: .
Mixed precision: •
Literals: . • . . .
.413 Statement structure
Parentheses
a - b - c means:
a + b x c means:
a .;. b .;. c means:
abC means:

addition; also unary.
subtraction; also unary.
multiplication.
*
division.
/
exponentiation.
**
replacement: replace value
of variable on left side
with value of expression on
right side.
Logical (designated by B in column 1)
*
AND.
inclusive OR.
+ ..... .
.414
NOT.
Functions
. 415
ABSF ( ) ~ c• • •
absolute value.
truncation.
INTF ( ) ~ b• • •
MODF (A,B) a.b.
remainder A .;. B; i. e.,
A modulo B.
MAXOF (A, ••• ) ap. maximum value, result
fixed.
maximum value, result
MAXIF (A, ••• )!'~
416
floating.
minimum value, result
MlNOF (A, .•• )~~
fixed.
MINIF (A, ••• ) a. b.
minimum value, result
floating.
diminish A by A or B,
DIMF (A, B) !' •
whichever is smaller.
.42
natural log.
LOGF ( )b c ,
sine.
SINF ( ) ••
COSF ( ); •.
cosine.
exponential.
EXPF ( );. 6
.43
bas'e 10 log.
LOGlOF ( ).
arctangent (double length).
ATAN2F ( ) ~
square root.
SQRTF ( )<;.
arctangent.
ATANF ( )?
hyperbolic tangent.
TANHF ( ) . .
FLOATF ( )<;
float an integer.
XFIXF ( ) c••
fix a floating point variable;
same as XlNTF.
SIGNF ( )a.c.
sign chlinge.

+

usually numeric, but alphameric is possible.
yes.
only in exponentiation and
functions.
no .
no.
yes.
(a - b) - c.

a + (b x c).
(a';' b).;. c.
illegal; parentheses must be
used to clarify order.
Size limit: .
660 char (10 cards of 66
columns each).
Multi - results:
no.
Rounding of results: .
truncation of integers at
each step in expression •
Special cases
Integer
Floating
x = -x: . • •
K = -K
X = -X.
x=x+l:..
K=K+l
X=X+1.
x=4.7y:...
K=47*L/1O X=4.7*Y.
x=5x107 +y2: . . . too large
X=5.E7+Y**2.
x=lyl:······· K=XABSF(L) X=ABSF(y).
x =integer part of (y): K = XlNTF(Y) X =INTF(y).
Typical examples: . . • X = (-B+SQRTF(B*B-4. O*A*
C»/(2. 0* A).
18 ALPHA = CON.
DO 20 1= 2, N.
20 ALPHA = ALPHA * X +
CON (1).
Operations on Arrays:. by own FORTRAN coding
only.

Other Computation: . . See Table of Source
Program Statements.

Note:aFunctions may be preceded by an X to specify
fixed point operands.
hoouble length if a D appears in column 1.
C:Oouble length or complex if a D or I appears in
column 1.
TABLE OF SOURCE PROGRAM STATEMENTS
Statement

Normal Sequencing

Comment

a=b

next executable statement

ASSIGN i TO n

next executable statement

BACKSPACE i
CALL Name (aI' a2' . . . , an)
COMMON A, B, •.•

next executable statement
first statement of subroutine Name
not executed

CONTINUE
DIMENSION v, 'v, v,

next executable statement
not executed

arithmetic statement; value of expression b replaces variable a.
i is nl' n2 etc., in an assigned GO TO statement.
i is a tape number.
Name is the subroutine label and ai are
arguments.
A, B are labels of data storage areas shared by
programs.
ciilmmy statement.
v is an array label with its maximum subscriPt values.

© 1963

by Auerbach Corporation and BNA Incorporated

4/63

408: 161.430

IBM 7090

§ 161.

TABLE OF SOURCE PROGRAM STATEMENTS (Contd.)
Statement

Normal Sequencing

Comment

DO n i =ml' m2' or
DO n i = ml' m2' m3

DO-sequencing, then next
executable statement

END FILE i
END (II' 12~ 13 , 14 , 15)

next executable statement
no sequencing; this statement terminates a program.

perform through statement n with i starting at
m, increased by m3 (or 1) each time until
i is greater than m2'
write end-of-file mark on tape 1.

EQUIVALENCE (a, b, c, ... ),
(d, e, f, ... ), •..

not executed

labels within parentheses are assigned to
common storage locations.

FREQUENCY n (i, j, .•. ),
m(k, 1, ... ), ..••
FORMAT (Specification)

not executed
not executed

branch optimizing statement.
translation and placement specification for
input- output statement.

next executable statement
statement n
statement last assigned
to n
statement ni

first statement of function subprogram.
branch to statement n.
assigned branch.

FUNCTION Name
(aI, a2 .•• , an)
GO TOn
GO TO n, (nl' n2'···' nm )
GO TO (nr' n2' ... ' ~), i
IF (a) nl' n2' n3

statement nl' n2' or n3
if (a) < 0, (a) = 0, or
if (a) > 0, respectively

IF ACCUMULATOR OVERFLOW
statement nl, n2 if the
nl' n2
709/7090 FORTRAN internal overflow indicator
is On or Off, respectively
statement nl' n2 if the DiIF DIVIDE CHECK nl' n2
vide Check indicator is
On or Off, respectively
IF QUOTIENT OVERFLOW
statement n 1, n2 if the
nl' n2
709/7090 FORTRAN internal overflow indicator
is On or Off, respectively
IF (SENSE LIGHT i) nl' n 2
statement n I' n2 if Sense
Light i is On or Off,
respectively
If (SENSE SWITCH i) nl' n2
statement nl' n2 if Sense
Switch is Down or Up,
respectively
PAUSE OR PAUSE n
next executable statement
PRINT n, List
next executable statement
PUNCH n, List

next executable statement

RE;AD n, List

next executable statement

READ DRUM i, j, List
READ TAPE i, List

next executable statement
next executable statement

READ INPUT TAPE i, n, List

next executable statement

RETURN

the statement or part of
statement following call
next executable statement
next executable statement
terminates program

REWIND i
SENSE LIGHT i
STOP or STOP n
SUBROUTINE Name
(a I' a'2, .•• an)
WRITE DRUM i, j, List
WRITE OUTPUT TAPE
i, n, List
WRITE TAPE i, List

halt with restart provision.
print on-line; n is format, List contains.
variable labels.
punch on-line; n is format, List contains
variable labels.
read cards; n is format, List contains
variable labels.
709 only.
read binary magnetic tape; i is unit, List
contains variable names.
read BCD magnetic tape; i is unit, n is
format, List contains va·riable J4bels.
at least one in each function or subroutine.
rewind tape lInit 1.
set sense light.

next executable statement
next executable statement

first statement in a subroutine.
709 only.

next executable statement

write BCD magnetic tape; i is unit, n is
format, List contains variable labels.
write binary magnetic tape; i is unit, List
contains variable labels.

next executable statement
l

4/63

branch to statement ni' where i is an
integer variable.
a is an expression.

I AUERBAG~

PROCESS ORIENTED LANGUAGE: 70917090 FORTRAN II

§

161.

.47

.44

Data Movement and Format

.441
. 442
.443
• 444
.445

Data copy example:
Levels possible: . .
Multiple results:. .
Missing operands: .
Size of operands:

Alignment rule
Numbers: . . .

y =X.
items .
none.
not possible.
fixed for internal operations, preset variable for
input and output items in
BCD format.

zeros.
blanks.

Discovery

Overflow:
IF clause
In-out:
automatic
Invalid data: automatic

.5

integer to floating or fixed
point.
floating to integer or fixed
point.
integer or floating to octal.
Change radix:
.•• yes.
Insert editing symbols
automatic.
Actual point: .
automatic.
Suppress zeros:
automatic scaling indication.
Insert: • . . •
minus sign only.
Float: . . . . • .
none.
.447 Special moves:. •
automatic.
.448 Code translation:
.449 Character manipulation: none.

File Manipulation

.511 Destinations allowed:
. 512
. 513
• 514
.515

Unconditional jump:
Switch: • • . . . .
Setting a switch: • .
Switch on data: •.•

.523 Conditional relations: .

· 524 Variable conditions: • .
.525 Compound conditionals:
.528 Typical examples: .••

.464 Accept option:.

. .•

.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
parameter: .
Formal return:.

Alternative return: •
.535 Names
PRINT uses on -line printer .
Parameter call by
same as log.
valuet: . . . . .
PAUSE and octal display •
Parameter call by
STOP and octal display.
namet: . . . . .
Non-local names:
PRINT message.
SENSE LIGHT.
Local names: •
use sense switch or usual
Preserved own
operator intervention.
variables:. .

© 1963

statement number less than
32,768.
GO TON •
GO TO M, (35, 47, 18) •
ASSIGN 35 to M .
GO TO (35, 47, 18), 1.

IF.
implied.
single form of mUltiple condition; see example in
paragraph.528.
IF (A)
C, D: if the value
of the expression A is less
than, equal to, or greater
than zero, respectively,
go to B, C, or D.
expression always against
zero.
no.
IF (X**2.0 - 3.0) 29, 37,
18; means go to 29, 37, or
18 if x 2 -3 is respectively
less than, equal to, or
greater than zero. This is
the only permitted form
for conditional statements .

a,

Subroutines

Operating Communication

. 461 Log of progress: . . . .
. 462 Messages to operator:.
. 463 Offer options: • • • • .

own COding.
halt and display error type.
halt and display error type.

.51

· 53

own coding.
Open: . • . . . .
own coding.
Close: . . • . .
Advance to next record: READ, WRITE, PUNCH,
PRINT.
BACKSPACE.
Step back a record:
none.
Set restart point:
none.
Restart:
...
own coding.
Start new reel: •
implied in each input-output
Start new block:
statement.
none.
Search on key: .
REWIND.
Rewind:
none.
Unload: . . . • •

Special Actions

PROCEDURE SEQUENCE CONTROL

.52 Conditional Procedures
truncate at left for integers,
right for floating.
• 521 Designators
truncate at right.
Condition:
Procedure:
no.
• 522 Simple conditions: •

Alpha: • . .
Variable size
destination:
.446 Editing possible
Change class:

• 46

Object Program Errors
Error

right justified for integers;
normalized for floating
point.
left justified.

Alpha: . . .
Filler rule
Numbers: .
Alpha: •••
Truncating rule
Numbers: •

. 45

408: 161.440

by Auerbach Corporation and BNA Incorporated

not possible.
SUBROUTINE.
END.
any number of statements .
no.
CALL XXX (X, Y, Z).
no practical limit.
CALL XXX.
RETURN statement at least
once.
more RETURN statements.
yes .
no.
use COMMON.
all.
all.
4/63

408: 161.536
§

IBM 7090

161.

.6

.536 Nesting limit:
. 537 Automatic recursion
allowed: . • . . . .

• 54

300.
no.

.7

LffiRARY FACILITIES

t "Call by value" and "call by name" are ALGOL
terms describing two methods of supplying parameters to a subroutine or function. The difference
between the two methods is in the way the parameters are used by the subroutine. not in the method
a programmer uses to specify them. Call by value
is a restric;ted. form. and indicates that the parameter. which may be an expression. is evaluated before the subroutine is entered and that this value is
then "plugged" into the subroutine. The call by
name. the unrestricted form which is correspondingly more difficult to implement. indicates that
the called variable or expression must be reevaluated each time it is used in the subroutine.

• 71

Identi!X::

.72

Kinds of Libraries

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
valuet: . . . • •
Parameter call by
namet: . . . . .
Non-local names:
Local names:.
Preserved own
variables:. .

no.
yes.

.73

Storage Form: • • .

magnetic tape.

. 74

Varieties of Contents: • subroutines .
functions.

.75

Mechanism

.751 Insertion of new item: . separate run .
. 752 Language of new item: . FAP and/or FORTRAN.
. 753 Method of call: . .
named in procedures.
.76

FUNCTION.
END.
any number of statements.

• 761 Open routines exist: .
yes; 20 "built-in" functions .
. 762 Closed routines exist: . yes .
. 763 Open-closed is
variable: • . . . . . . no .

RETURN .
.8

TRANSLATOR CONTROL

yes.

.81

no.
use COMMON.
all.

Transfer to Another
Language: • . . . . . yes; F AP subroutines can be
used.

.82

Optimizing Information Statements

all.

Loop Control

.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: . . . . . . .
4/63

Types of Routine

by name in expression.

Operand Definition by
Procedure: . . . . . . none.

. 561 Designation of loop
Single procedure:
First and last
procedures:. .

. FORTRAN library.

.721 Fixed master: . . .
.722 Expandable master:

• 821 Process usage
statements: . . . . • . FREQUENCY.
· 822 Data usage statements: COMMON • EQUIVALENCE.
· 83

". 56

......

can write new function for
library •

same as set.

t See footnote. Paragraph. 537.

• 55

EXTENSION OF
THE LANGUAGE:

none.

· 84

available.

Target Computer
Environment:. .

. . . implicit.
no.

.85

Program Documentation
Control: . . . .
yes; see next entry •

.86

Translator Output
Options: • • . .

current place to named end;"
e.g•• DO 173 1= 1. N. 2.
indirect.
no.
integer only.
positive integers.
greater than.
require nested loops.
no .
no.
200 of DO type.
yes.

Translator
Environment:.

END (II. 12' 13 • . . . • 115)
specifies choice of listing
and object program output
options.

.9

TARGET COMPUTER ALLOCATION CONTROL

.91

Choice of Storage Level: CALL CHAIN causes a program segment to be loaded
into core storage from
tape and executed •

.92

Address Allocation: • . relative to zero; object programs are re10catable.

PROCESS ORIENTED LANGUAGE: 70917090 FORTRAN II
§

408: 161. 930

161.

.93

Arrangement of Items In
Word In Unpacked
Form: . . . . . • • • standard; no control is
provided.

.94

Assignment of InputOutput Devices: •

. 95

yes; specified in inputoutput statements •

Input-Output Areas: • • built into input-output routines; no control is
provided.

© 1963

by Auerbach Corporation and BNA Incorporated

4/63

408: 162.100

_STANDARD
EDP
•

REPORTS

IBM 7090
Process Oriented
Language

FORTRAN IV
PROCESS ORIENTED LANGUAGE: 709017094 FI)RTRAN IV

§ 162

.1

GENERAL

.11

Identity:

. 12

.14

"FORTRAN IV was further encouraged by the action
of SHARE, which organized a cooperative effort
to provide a special FORTRAN II to FORTRAN IV
translator, SIFT, thus allowing the large SHARE
library to be made immediately available to
FORTRAN IV users .

IBM 7090/7094
FORTRAN IV.
IBM Data Processing
Division.

.13

Reference: • . . . .

.14

Description

IBM Publication C28-6274,
published January, 1963.

FORTRAN, as originally conceived, was a
scientific programming system that handled floating
point operations on a specific machine. It had some
integer operations (designed for housekeeping only
and restricted in scope) and a few machine-based
instructions (IF SENSE SWITCH, etc.). Most of the
necessary machine-level instructions were implied
in the language, making it unnecessary for the nonprogrammer FORTRAN writer to worry about them.
During the six or seven years since it first came
into use, the FORTRAN notation has proved to be
very successful. It has spread to almost all
scientific computers and has been adapted for
many circumstances where the original assumptions
did not hold. Some of these adaptations worked, but
were not in accordance with the generally accepted
meanings of the terms involved (Boolean operations
in FORTRAN II, for example, were carried out on
36-bit operands rather than two-valued operands).
Different firms started introducing new statements
to help programmers (for now there were many
FORTRAN programmers) obtain more efficiency
and use many types of operands which were not
included in the original FORTRAN. These include
double-precision floating point, alphameric, and
complex number operations.
FORTRAN IV is the result of a joint effort by IBM
Corporation and other members of the industry to
make the FORTRAN language more generally useful
and to eliminate some of the arbitrary rules, misleading nomenclature, etc., that had aris en over the
years. The overall scheme of FORTRAN statements,
which had been so successful in the past, was
basically left untouched, so that no FORTRAN II
programmer would have any difficulty in using
FORTRAN IV. (The source program statements of
IBM 7090/7094 FORTRAN IV are listed and described in Paragraph .142.) Widespread adoption of

© 1963

Description (Contd.)

FORTRAN IV, like FORTRAN II, has a pseudoalgebraic format in which statements describing
arithmetic operations are written in "equation"
form. The left-hand side of the equation is a variable,
whose value is determined by evaluating the
arithmetic expression on the right-hand side of the
equal sign. The equal sign loses its algebraic
significance and denotes replacement; e. g. ,
K = K + 1, which would normally be
meaningless, has the meaning "increment
the current value of K by 1 . "
Integers, single- and double-precision floating point
numbers, complex numbers, Boolean values, and
alphameric items can all be used as variables. They
are normally distinguished by being "declared" in
Type statements, but the old FORTRAN II method
(names starting with the letters I through N are
integers; all others are single precision floating
point) is allowed as an alternative. From the point
of view of the language itself, valid and meaningful
procedures can be written, but in 7090/7094
FORTRAN IV some arbitrary limits are placed on
this. These limitations apply mainly to what is
called "mixed mode arithmetic, "which occurs when
more than one type of variable or literal is used on
"the right-hand side of a single FORTRAN "equation. "
For example, "I = (Floating Point Number) +
(Integer)" is a mixed rpo~e statement. Many mixed
mode operations are meaningful; many are not. Thus,
"I = (Floating Point Number) + (Integer)" is unambiguous, while "I = (Integer) + (Alphameric Constant)"
has no obvious meaning, and "I = (Integer) + (Complex
Number)" may be regarded as meaningful if properly
defined.
In most implementations of FORTRAN I and II, mixed
mode arithmetic was strictly forbidden except in
exponents, subscripts, and function arguments. In
IBM 7090/7094 FORTRAN IV, there is somewhat
more freedom. Single-precision floating point
numbers (now misleadingly called type REAL) may
be combined with either double-precision or complex
numbers (but not both) in add, subtract, multiply,
and divide operations. Double~precision or complex
numbers, however, may not under any circumstances

Auerbach Corporation and Info, Inc.

9/63

IBM 7090

408: 162.140
.14

!l 162

.14

Description (Contd. )

Data to be input or output in an externally meaningful format is described by a FORMAT specification.
The input or output statement simply names the
appropriate FORMAT specification, and at running
time this specification is examined and used to
handle the necessary conversions, editing, and
forms movement. The FORMAT specification
allows numeric data to be handled in five different
ways, which do not directly corres pond to the
five types of arithmetic. Alphameric information
can be incorporated into the FORMAT specification itself if it is only to be used for headings;
alternatively, alphameric items of up to six
characters can be specified and manipulated in
the same way as any other named variable.
Because the FORMAT specification is examined
during execution of the object program to control
the editing and conversion routines, it is not
necessary to decide on precise format details
until running time, and two runs can be made
with different formats. The FORMAT specification itself can be read in as data, thus allowing
self-descriptive records to be used.

be added, subtracted, divided, or multiplied in a
mixed mode manner by variables of types other than
single-precision, irrespective of how meaningful the
statement is.
The use of integers in mixed mode arithmetic is
particularly restricted in the current 7090/7094
version. Integers cannot be used in expressions
of any other mode, except as exponents, subscripts,
or function arguments. These restrictions, which
are not present in some other versions of
FORTRAN IV, will complicate desk checking of
programs. It is no longer possible to look at a
statement by itself and see whether it is correctly
written, because a variable's name is no longer
necessarily indicative of its type.
FORTRAN IV uses the same control statements as
previous FORTRANS. These (the loop-control DO;
the unconditional, assigned, or computed GO TO;
and the IF test statements) are all based on "statement numbers, "which are arbitrary numbers
attached to some statements by the programmer.
The DO statement, for instance, reads:

Initialization of the object program can be done
by means of the new FORTRAN IV statement
"DATA." Its form is similar to an input statement, including list of names of variables or
arrays. Each list of names is followed, however,
by a list of literal values which are to be use.d to
initialize the named variables. A similar
facility, BLOCK DATA, is used to initialize the
COMMON areas, whose functions are described
below.

DO n I = m l , m2' m3
This indicates a loop from the DO statement through
statement n. The loop is to be done first with the
index variable I at ml' and it ends when I has
reached the value m2' I is to be incremented each
time round the loop by m3. FORTRAN IV maintains
the old rule that neither values of the index variable,
I, nor those of the indexing parameters, ml' m2'
and m3, may be amended by the program within the
loop itself. This represents a major discrepancy
between the ALGOL and FORTRAN languages.

FORTRAN programs need not be self-contained
and, in fact, usually are not. A FORTRAN
program usually consists of a main program and
a number of sub-programs. The sub-programs
can be compiled independently or called from the
FORTRAN library. Data values can be interchanged as needed between the main program and
its sub-programs.

The handling of input-output also sharply divides
FORTRAN from ALGOL. ALGOL has no inputoutput procedures in its language. It assumes that
each implementor will specify his own procedures
in his own way. FORTRAN IV has well-defined
procedures for handling input-output at object time,
and also for initializing the values of variables at
compile time.

There are four types of subroutines in FORTRAN
IV: "built-in" functions (such as MAX (X, Y, Z»,
which cause insertion of open subroutines into
the object program; arithmetic statement functions
(such as FIRST (ALPHA», which reference a
single user-defined statement such as FIRST
(X) = A*(X + B); and, for the case where more
than a Single statement is needed to define the
relationship, the FUNCTION and SUBROUTINE
sub-programs. Typical examples of the latter
two types include the SIN, COS, and ATAN
mathematical subroutines (which are FUNCTION
sub-programs) and DVCHK, a SUBROUTINE subprogram that checks the state of the divide-check
indicator on the 7090/7094. The distmctions.
between the FUNCTION and SUBROUTINE subprograms are that the SUBROUTINE sub-programs
must be CALLed by a separate statement and

The general input-output statements are READ
from or WRITE on a particular logical unit. The
FORTRAN II instructions READ TAPE and WRITE
TAPE have vanished, but the other hardwareoriented phrases PUNCH, PRINT, BACKSPACE, etc.,
are still used. One logical record consisting of one
or more physical blocks is read or written by each
input-output statement, The use of logical numbers
to specify input-output devices allows considerable
freedom as to configuration and makes FORTRAN IV
object programs easily compatible with many
operating systems, such as the IBJOB Monitor for
the IBM 7090/7094.
9/63

Description (Contd.)

fA.

AUERBACH
®

408: 162.1401

PROCESS ORIENTED LANGUAGE: 7090/7094 FORTRAN IV
§

162

. 14

.14
Description (Contd.)
cannot be used in the middle of an arithmetic
expression, and that they may return more
than one value after being executed. The
standard "build -in" functions and mathematical
subroutines are listed in Paragraph. 41l.
Dumping sub-programs, DUMP, and PDUMP, are
used to provide help in program testing.
COMMON facilities provide for the sharing of data
values between a program and its sub-programs.
A COMMON area in storage is an area which can
be used by two or more independent program
entities. Any data in this area can be acces s ed
from either program, provided the program knows
the position of the data within the COMMON area
This position is governed by strict rules (which
differ from those of FORTRAN II). FORTRAN IV
allows the use of Blank and Labeled blocks of
COMMON storage, which further simplifies the
programmer's task. (FORTRAN II had only one
COMMON area. )

.141

Description (Contd.)
To summarize, FORTRAN IV is a major step forward in that it has made the FORTRAN language
conveniently usable for various arithmetic modes,
and no longer restricted to being primarily for
single-precision floating point variables. The
language is relatively easy to learn and use,
particularly for persons already familiar with
FORTRAN II. The present 7090/7094 translator
has a number of restrictions which are unnecessary
in the language itself (e.g., restriction to three
subscripts and inability to use mixed arithmetic
freely). Like its predecessors, FORTRAN IV
provides no control over the blocking of logical
records on magnetic tape or the manner in which
a computer's capabilities for simultaneous operations
are utilized. No straightforward facilities are
provided for manipulation of individual alphameric
characters. Despite these limitations, FORTRAN IV
represents an obvious improvement over FORTRAN
II, which is currently the most popular process
oriented language for scientific applications. As
such, FORTRAN IV will undoubtedly be a widely
implemented and extensively used language.

Differences Between FORTRAN II and FORTRAN IV
The language differences between IBM 7090/7094 FORTRAN IV and IBM 709/7090 FORTRAN II (Section 408:161)
can be summarized as follows:
(1)

The FREQUENCY, READ DRUM, and WRITE DRUM statements are available in FORTRAN II
but not in FORTRAN IV.

(2)

The DATA, BLOCK DATA, and Type statements of FORTRAN IV are not available in
FORTRAN II.

(3)

The following FORTRAN II statements must be changed to the corresponding FORTRAN
statements.
FOR TRAN II Statement

FORTRAN IV Statement

IF ACCUMULATOR OVERFLOW nl' n2
IF QUOTIENT OVERFLOW n 1 , n2
IF DIVIDE CHECK n l , n2
IF (SENSE SWITCH i) nl' n2
SENSE LIGHT i
IF (SENSE LIGHT i) n l' n2
READ TAPE i, list
READ INPUT TAPE i, n list
WRITE TAPE i, list
WRITE OUTPUT TAPE i, n, list

CALL OVERFL (j)
CALL OVERFL (j)
CALL DVCHK (j)
CALL SWITCH (i, j)
CALL SLITE (i)
CALL SLITET (i, j)
READ (i) list
READ (i, n) list
WRITE (i) list
WRITE (i, n) list

~V

(4)

The DOUBLE PRECISION, COMPLEX, and EXTERNAL Type statements of FORTRAN IV
replace the FORTRAN II column 1 modal punches D, I, and F, respectively.

(5)

There is no direct FORTRAN IV counterpart for the 36-bit Boolean capability (designated
by the B modal punch) of FORTRAN II.

(6)

The LOGICAL (true-false) capabilities of FORTRAN IV are not provided in FORTRAN II.

(7)

Function naming is more straightforward in FORTRAN IV.

© 1963

Auerbach Corporation and Info, Inc.

9/~.?

408: 162.141

IBM 7090

Iil 162

.141 Differences Between FORTRAN II and FORTRAN IV (Contd. )

• 142

(8)

Implicit multiplication is not permitted in FORTRAN IV; in FORTRAN II, it occurs as a
result of the combinations C(e), (e)C, and (e)V; where C is a constant, V is a variable,
and e is any arithmetic expression

(9)

The FORTRAN IV EQUIVALENCE statement cannot affect the ordering of the COMMON
storage area or create a gap in it.

(10)

The FORTRAN IV COMMON statement may specify array dimensions. (Arrays whose
dimensions are specified in COMMON statements cannot be included in DIMENSION
statements. )

(11)

Type REAL variables can be combined in an arithmetic expression with either DOUBLE
PRECISION or COMPLEX variables (but not both) in FORTRAN IV.

(12)

Integer constants and variables which are not used as suh;cripts or DO loop indices may
be as large as 235 _1 in FORTRAN IV, versus a maximum of 217 -1 in FORTRAN II .

Source Program Statements
Statement

Normal Sequencing

Comment

a=b

next executable statement

ASSIGN i TO n

next executable statement

BACKSPACE i
BLOCK DATA

next executable statement
not executed

CALL Name
(aI' a2' •.. , ao)
COMMON a, b, ••.

first statement of subroutine
Name
not executed

COMPLEX a, b •••

not executed

CONTINUE
DATA
DIMENSION vI> v2' v3 •••

next executable statement
not executed
not executed

DO ni= m 1, m 2 , or
DO n i= m 1, m 2 , mg

DO-sequencing, then next
executable statement

DOUBLE PRECISION
a, b,
END

not executed

arithmetic statement; value of
expression b replaces variable a.
i is n 1, n2' etc., in an assigned GO
TO statement.
iis a symbolic tape unit number
heads a special subprogram which
loads data into a COMMON area
during compilation.
Name is the subroutine label and ~
are arguments.
a, b are names of data storage areas
shared by programs.
specifies that a and b are complex
variables or functions.
dummy statement.
loads data values at compile time.
v 1 are array labels with their
maximum subscript values.
perform following statements through
statement n with i starting at m l'
increased by mg (or 1) each time
until i is greater than m2'
a and b are double precision floating
point variables or functions.

END FILE i
EQUIVALENCE (a, b, c, .•• ),
(d, e, f, •.• ), ••.

9/63

no sequencing; this statement
terminates a program.
next executable statement
not executed

EXTERNAL a, b •••

not executed

FORMAT (Specification)

not executed

A

AUERBACH
®

write end-of-file mark on tape i.
variable names within parentheses
are assigned to the same storage
locations.
a and b are sub-program names that
are arguments of other sub-programs.
specifies conversion and external
format of each item in an inputoutput list.

PROCESS ORIENTED LANGUAGE: 7090/7094 FORTRAN IV

408: 162.142

!I 162

. 142

Source Program Statements (Contd.)
Statement

Normal Sequencing

Comment

FUNCTION Name
(aI, a2 ... , au)

next executable statement

GOTOn
GO TO n, (n l , n 2
•.. , n m )
GO TO (nl' n2' •.. n m ),

statement n
statement last assigned to n

IF (a) nl' n2' n3

INTEGER a, b, ...

statement n 1, n2' or n3
if (a) < 0, (a) = 0,
or (a) > 0, respectively
statement sift is true; next
executable statement if tis
false
not executed

first statem ent of a function subprogram; ai are the formal
parameters.
branch to statement n.
assigned branch, or switch, set by
ASSIGN statement.
branch to statement ni' where i is an
integer variable.
a is an arithmetic expression.

PAUSE OR PAUSE n

next executable statement

PRINT n, List

next executable statement

PUNCH n, List

next executable statement

READ n, List

next executable statement

READ (i) List

next executable statement

READ (i, n) List

next executable statement

REAL a, b,

not executed

RETURN

the statement or part of a
statement following the
reference to this subprogram
next executable statement
terminates program
next executable statement

IF (t) s

REWIND i
STOP
SUBROUTINE Name
(aI' a 2 , ... ~)
WRITE (i, n) List

WRITE (i) List

statement ni

next executable statement

next executable statement

© 1963

Auerbach Corporation and Info, Inc.

t is a logical expression; s is any
executable statement except DO or
another IF (t) s.
a and b are integer variables or
functions.
halt with restart provision and
optional octal display of n.
print on-line; n is format,
List contains variable names.
punch on-line; n is format,
List contains variable names.
read cards on-line; n is format,
List contains variable names.
read binary magnetic tape; i is unit,
List contains variable names.
read BCD magnetic tape; i is unit,
n is format, List contains variable
names.
a and b are single-precision floating
point variables or functions.
used at least once in each function or
subroutine.
rewind tape unit i.
returns control to the Monitor.
first statement in a subroutine; ~
are the formal parameters.
write BCD magnetic tape; i is unit,
n is forma,t, List contains variable
names.
write binary magnetic tape; i is unit,
List contains variable names.

9/63

IBM 7090

408: 162.200
§ 162

.23

Item: . . . . . . • . . .

.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 compile
time.
EXTERNAL: specifies names
of subprograms that are
arguments of other subprograms.

.22

Data Entities (Contd. )

Alphameric item: ..

Hollerith item: . . ..

.24

Names

.241 Simple name formation
Alphabet: . . . • . ..
Size: • . . . . . . . .
Avoid key words: "
Formation rule: ..
• 242 Designators
Procedures
Statement label:

Procedure Entities
Program:

composed of statements, subroutines, and functions.
Subroutine: . • . . . . . . composed of statements.
Function: . . . . . . . . composed of statements.
Statement: . . . . . . . . composed of characters;
blanks are ignored except
when part of alphameric
literals.

Function label: ..

Data Entities
Array: . . . . . . . . .

9/63

A to Z, 0 to 9.
1 to 6 characters.
yes.
first character must be a
letter.

unsigned integer below
32768.
governed by the rules of the
resulting variables.
no designator.
in a TYPE statement)
initial I, J, K, L, M, N.

Subroutine label:.
Data (if not specified
Integer variable:.
Floating point
variable: ... ',' any other initial letter.
Equipment
Punched card
(on-line): . . • .. statements "READ n, list"
and "PUNCH n, list."
Printer (on-line):. statement "Print n, list."
Magnetic tape
(BCD mode): ... statements "READ (i, n)
list" and ''WRITE (i, n)list."
Magnetic tape
(binary mode):
statements "READ (i) list" and
''WRITE (i) list. "
Comments: . . . . . . . C in column 1 of statement.
Translator control: .. key words EQUIVALENCE,
COMMON, EXTERNAL.

Note: The general term "sub-program" is applied
to each independent subroutine, function,
or segment of a program.
.23

an INTEGER variable or
constant.
a REAL (Single-precision
floating point) variable or
constant.
a DOUBLE PRECISION
floating point variable or
constant.
a COMPLEX variable or
constant.
a LOGICAL (Boolean)
variable or constant.
a string of up to 6 alphameric
characters that is given a
variable name (of any type)
and hence can be proces;ed
and/or modified.
an un-named string of up to
132 alphameric characters
contained in a FORMAT
statement; it can be supplied
either as a literal or as
input data, and can be used
only for output.

a group of related variables
of anyone of the following
types; each array element
is referenced by the array
name followed by 1, 2, or
3 subscripts.

A

AUERBACH
ill>

408: 162.250

PROCESS ORIENTED LANGUAGE: 7090/7094 FORTRAN IV
§

162

.25

Form may be
Integer only:
Signed: . . . . . . . .
Truncated
fraction: . . . . . .
Rounded fraction:
• 253 Synonyms
Preset: . . . . . . . . .

.33

Records and Blocks

by own coding; no direct
language facilities for file
labeling or handling of
multi-reel files •

none .
0 to 3.
all variables.

.331 Variable record size:
.332 Variable block size: .

no.
only integer variables.
yes; except Hollerith.
at most C * N ± C', where
C and C' are unsigned
integer literals and N is
an unsigned integer
variable.
yes.
no.
yes.
no.

EQUIVALENCE statement
causes sharing of storage
locations.
Dynamically set: . . . no.

Region of Meaning of Names

.3

DATA DESCRIPTION FACILITIES

• 31

Methods of Direct Data Description

• 311
.312
.313
. 314
• 315

Concise item picture:
List by kind: . . . . . .
Qualify by adjective:
Qualify by phrase: ..
Qualify by code: ...

. 333 Record size range: ..
.334 Block size range
Magnetic tape
(BCD mode):
MagnetiC tape
(binary mode): ...
Punched cards
(on-line): . . . . . .
Punched cards
(off-line): . . . . . .
Printer (on-line): ..
.335 Choice of record
size: . . . . • . . . • .
.336 Choice of block size:

. 337 In-out error control:
. 339 Blocking control: ...

In the straightforward use of FORTRAN, each name
is established in a sub-program and is local to that
particular sub-program. A name can be made to
reference the same storage location in 2 or more
sub-programs by specifying the name in the
corresponding position of a COMMON statement in
each sub-program.

• 316
.317
• 31S
.319

Files and Reels:. . ..

Structure of Data Names

. 251 Qualified names: . . . .
. 252 Subscripts
Number per item: ..
Applicable to:
Class may be
Special index
variable: . . . . . .
Any variable: . . . .
Literal: . . . . . . .
Expression: . . . . .

. 27

.32

. FORMAT statement only.
. yes; Type declarations.
no.
. no.
. by first letter of name if not
listed in a Type declaration.
Hierarchy by list: .. . no.
Level by indenting: .. no.
Level by coding: . . . . no.
Others (examples)
Array size (4 by 7): DIMENSION ARRAY (4, 7).
Four-digit integer:
FORMAT (14).
Five four-digit
integers: . . . . . . . FORMA T (514).
Two floating
point items: . . . . . FORMAT (FS.3, ElO.4) for
+99~. 999 and +.9999E+99

© 1963

.34

dynamically variable.
dynamically variable, with
fixed upper limits.
1 to N blocks .

up to maximum line length
of off-line printer.
up to 256 words.
up to 72 characters.
up to SO characters.
up to 120 characters.
implied by input-output list
and FORMAT statement.
none; 1 logical record of 1
or more blocks is read or
written by each inputoutput statement .
automatic.
none; see .• 336 above .

Data Items

.341 Designation of class:.

by TYPE declaration (or
first letter of name).

.342 Possible classes
Integer: . . . . . . . . yes; type INTEGER.
Fixed pOint: . . . . . no.
Floating point
(single- precision):
yes; type REAL.
Floating point
(douiile-precision): yes; type DOUBLE PRECISION.
Complex floating
point: . . . . . . . . yes; type COMPLEX.
Alphameric: . . . . . yes; any type.
Boolean: . . . . . . . yes; type LOGICAL •
.343 Choice of external
radix: . . . . . . . .. FORMAT statement.
.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
Decimal: . . . • . •. yes.
Octal: . . . . . • . .. yes.
Hollerith: . . . • . .. yes.
Alphameric: . . . .. yes.

Auerbach Corporation and Info, Inc.

9/63

IBM 7090

408:162.348
§ 162

• 348 Internal item size
Variable size: ..•.
Designation: . . . • .
Range:
Type INTEGER: .
Type REAL: •...
Type DOUBLE
PRECISION: ...
Type COMPLEX: •
Type BOOLEAN: .

Alphameric: ... .
. 349 Sign provision: ... .
. 35

.411 Operator List
Arithmetic
+ .......•...
no; sizes are fixed.
none.

*
.......... .
** .......... .
/

1 word.
1 word.
2 words.
2 words; I-word real part
and I-word imaginary part.
1 word; can only assume the
values. TRUE. and
. FALSE ..
1 word of up to 6 characters.
optional .

Logical
AND ...•••..•
Inclusive OR: .. .
Exclusive OR: .. .
NOT: • . • . . . . .
Relational
Equal: . . . . . . . .
Not Equal: .•...
Greater than: ..•
Less than: . . . . .
Greater than
or equal: . . . . .
Less than or
equal: . . . . . . .

Data Values

. 351 Constants
Possible sizes
Type INTEGER:
Type REAL: ....

235 - 1.
10- 38 to 10+38 (8-digit

precision).
Type DOUBLE
PRECISION: •..
Type COMPLEX: .
Type LOGICAL:
Hollerith:. • . • . .
Sublcriptible: ...•
Sign provision: ..•
• 352 Literals: . • . . . . . .
.353 Figuratives: . . . . . .
. 354 Conditional variables:

. 36

10- 38 to 10+38 (16-digit

• 362 Re-definition:. . • ..
.363 Table description
Subscription:. • • . .
Multi-subscripts: ..
.364 Other subscriptible
entities: . . . . . • . .

yes; by multiple references to
a single FORMAT statement.
COMMON, EQUIVALENCE
statements.
mandatory, in DIMENSION
statement.
I to 3.
magnetic tape units.

.4

OPERATION REPERTOIRE

• 41

Formulae

9/63

.AND •.
.OR •.
none .
. NOT •.

.EQ •.
• NE .•
. GT .•
• LT ..
.GE ..
.LE •.

Functions ("built-in;" use open subroutines)
ABS (A) . . • • . .. absolute value; real argument
and function.
lABS (A)
absolute value; integer
argument and function.
AINT (A)
truncate; reduce to integer
value; real argument and
function.
INT (A) . . . . . •. truncate; reduce to integer
value; real argument and
integer function.
AMOD (A, B) . . .. remainder A + B; real
argument and function.
MOD (A, B) . . . .. remainder A + B; integer
argument and function .
AMAXO (A, ... )
maximum value; integer
argument and real function.
AMAXI (A, ••. )
maximum value; real
argument and function.
MAXO (A, ..• )
maximum value; integer
argument and function .
MAXI (A, .•• )
maximum value; real
argument and integer
function.
AMINO (A, ••• ) .• minimum value; integer
argument and real function.
AMINI (A, ••• ) .. minimum value; real
argument and function.
MINO (A, ••• )
minimum value; integer
argument and flinction.
MIN I (A, ... )
minimum value; real
argument and integer
function.
FLOAT (A) •... float an integer .

precision).
each part same as type
REAL.
• TRUE. or. FALSE. only.
up to 132 characters.
yes.
optional.
same as Constants •
by own coding; e.g.,
TEN = 10.0.
computed GO TO statement .

Special Description Facilities

.361 Duplicate format: ..

addition, also unary.
subtraction, also unary.
multiplication.
division.
exponentiation.
replacement; replace value
of variable on left side
with value of expression
on right side.

A

AUERBACH
®

408: 162.411

PROCESS ORIENTED LANGUAGE: 7090/7094 FORTRAN IV

13 162

.411 Operator List (Contd. )
Functions ("built-in;" use open subroutines)
IFIX (A) ..

.411 Operator List (Contd.)
Functions (mathematical; use closed subroutines)
CEXP (A). . • . .. complex exponential.
CLOG (A) . . . .. complex logarithm.
CSIN (A) . . . . .. complex sine.
CCOS (A) . . . . . complex cosine.
CSQRT (A). . . .. complex square root.
.412 Operands allowed
Types:. . . . . . . .. usually numeric for arithmetic
operations, but alphameric
is possibl e.
Mixed scaling: ..
yes.
Mixed types:. . . .
generally no; see
Description (Paragraph. 12)
for exceptions.
Mixed radices: . .. no.
Literals: . . . . . .. yes.
.413 Statement structure
Parentheses
a - b - c means: . (a - b) - c.
a + b x c means: . a + (b x c).
albic means: .. . (a+ b)+ c.
abC means: . . . . . not permitted; parentheses
must be used.
Size limit:
1,320 characters (up to 20
cards of 66 characters
each).
Multi-results: .•.. no .
. 414 Rounding of results: . truncation of integers after
each step in an expression.
.415 Special cases
x = -x: . . . . . . . . X= -X.
x = x + 1: . . . . . . . X= X+ 1.0.
x = 4.7 y: ..... . X=4.7*Y.
x = 5 x 107 + y2: .. X=5.E7+Y**2.
x = integer part
X = AINT (Y).
ofy: • . . . . . . . .
X = (-B + SQRT(B*B - 4.0*A*
.416 Typical examples: ..
C»/(2. 0* A).

convert a real variable to
an integer.
SIGN (A, B) .
transfer sign of A to B; real
argument and function.
ISIGN (A, B)
transfer sign of A to B;
integer argument and
function.
DIM (A, B) . . . .. diminish A by A or B, whichever is smaller; real
argument and function.
!DIM (A, B). . . •. diminish A by A or B, whichever is smaller; integer
argument and function.
SNGL (A) . . . • .. convert double-precision
variable to type real.
REAL (A) ...•. obtain real part of a complex
argument.
AIMAG (A) . . . .. obtain imaginary part of a
complex argument.
DABS (A) . . . . .. ahlolute value; doubleprecision argument and
function.
!DINT (A) . . . . . truncate double-precision
argument to an integer.
DMAXI (A, ... ) . maximum value; doubleprecision argument and
function.
DMINI (A, ... ) .. minimum value; doubleprecision argument and
function.
DSIGN (A, B) . . . . transfer sign of A to B;
double-precision.
DBLE (A) . . . . . . convert type real argument
to double-precision form.
CMPLX (A, B) .. convert 2 real arguments to
1 complex number.
. 42
CONJG (A) . . . . . obtain conjugate of a complex
argument.
.43
Functions (mathematical; use closed subroutines)
EXP (A) . . . . . . rea~ exponential.
.44
ALOG (A) .•... real natural logarithm.
ALOGlO (A) . . .. real common logarithm.
.441
ATAN (A). . . . .. real arctangent.
.442
SIN (A) . . .
real sine.
.443
COS (A) . . .
real cosine.
.444
real hyperbolic tangent.
TANH (A). .
.445
SQRT (A) . .
square root.
DMOD (A, B) . . .. double-precision remainder.
DEXP (A) . • . . .. double-precision exponential.
DLOG (A) . . . . . double-precision natural
logarithm.
DLOGI0 (A) . . .. doublerprecision common
logarithm ..
DATAN (A) .•... double-precision arctangent.
DSIN (A) . . . . . . double-precision sine.
DCOS (A) ....•• double-precision cosine.
DSQRT (A) . . . . . double-precision square root.
CABS (A) . . . . . . complex ahlolute value.

© 1963

Operations on Arrays:

by own FORTRAN coding
only.

Other Computation:

see table of Source Program
Statements, Paragraph. 142.

Data Movement and Format
Data copy example: .
Levels possible: . .
Multiple results: .
Missing operands:
Size of operands
Alignment rule
Numbers: . . . . . .
Alpha: . . . . . . .
Filler rule
Numbers: . . . . . .
Alpha: • • . . . . . .
Truncating rule
Numbers: . . . . . .
Alpha: ..•• , .•..
Variable size
destination: ...

Auerbach Corporation and Info, Inc.

Y =X.

items.
none.
not possible.

right justified or normalized.
left justified.
zeros.
blanks.
truncate at left for integers,
right for floating.
truncate at right.
no.
9/63

408: 162.446

IBM 7090
• 52

!i 162

· 446 Editing possible
Change class: . . . .
Change radix: . . ..
Insert editing symbols
Actual point:. . ..
Suppress zeros: ..
Insert: . . • . . . ..
Float: . • . . . • •.
• 447 Special moves: .••.
.448 Code translation: . .•
· 449 Character
manipulation: . . ..
• 45

Search on key: . . ..
Rewind: . . . . . . . .•
Unload: . . . . . • . •.
. 46

automatic.
automatic.
automatic point.
minus sign only.
none.
automatic.

. 464 Accept option:

none.

own coding.
own coding.
READ or WRITij.
BACKSPACE.
none.
none.
own coding.
implied in each input-output
statement.
none.
REWIND.
none.

PRINT uses on-line printer.
same as log.
PAUSE with 5-digit octal
display in Storage Register.
PRINT message.
SSWITCH subroutine tests
sense switch settings.

.525 Compound Conditionals
IF x AND y: . . . ••
IF x OR y:
IF x DO a ANDy
DO b: . . • . . • ••
IF x DO a OR y
DO b: ..•••.••
. 526 Alternative designator:
.527 Condition on
alternative: •....
· 528 Typical examples: •.

Object Program Errors
Error

Discovery

Special Actions

Overflow:

by OVERFL
subroutine

set designated
integer variable
to lor 2.
?

In-out:
Invalid data:

automatic
automatic

?

.5

PROCEDURE SEQUENCE CONTROL

.51

Jumps

• 511 Destinations allowed: .
.512 Unconditional jump: .

. 513 Switch: . . . . . . . . .
. 514 Setting a switch: '"
. 515 Switch on data: . . . .
9/63

· 523 Conditional relations
Equal: . . . . . . . . .
Not equal: . . . . . .
Greater than: ... .
Less than: . • . . . . .
Greater than or
equal: ..•.•...
Less than or equal:
.524 Variable conditions:

Operating Communication

. 461 Log of progress: . . . .
· 462 Messages to operator:
· 463 Offer options: ...•.

.47

· 521 Designators
Condition:
Procedure: . . . . . .
• 522 Simple conditions: ..

yes.
yes.

File Manipulation
Open: . . . . • . . . . .
Close: . . . • . . . . . .
Advance to next
record: . . . . . • . .
Step back a record:
Set restart point: . • .
Restart: . . . . . . . . .
Start new reel: . . . .
Start new block: ...

Conditional Procedures

numbered statements .
GO TO n, where n is a
statement number below
32768.
GO TO M, (35, 47, 18).
ASSIGN 35 to M .
GO TO (35, 47, 18), 1.

· 53

A

• EQ •.
• NE ..
• GT ••
• LT ..
.GE ..
.LE ••
less than, equal to, or
greater than zero for
arithmetic expressions.
true or false for logical
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:

AUERBACH
®

IF.
implied.
arithmetic expression is
tested for less than, equal
to, or greater than zero.
logical expression is tested
for true or false •

not possible.
SUBROOTINE.
END.
any number of statements •
no.
CALL XXX (X, Y, Z).
?

CALL XXX.
RETURN.
additional RETURN statements.

PROCESS ORIENTED LANGUAGE: 7090/7094 FORTRAN IV
§ 162

.56

.535 Names
Parameter call by
value*: . . . . . . .
Parameter call by
name*: . . . . . . .
Non-local names: ..
Local names: . . . . .
Preserved own
variables: . . . . . .

.536 Nesting limit: . . . . .
. 537 Automatic recursion
allowed: . . . . . . ..

yes.
no.
use COMMON.
all.
all.

• 562 Control by count: ...
· 563 Control by step
Parameter: . . . . . .
Step: . . . . . . . .
Criteria: . . . . . . .
Multiple
parameters: . . . .
.564 Control by condition:
· 565 Control by list: ... .
· 566 Nesting limit: .. .
.567 Jump out allowed: ..
· 568 Control variable
exit status: . . . . . .
•6

EXTENSION OF
THE LANGUAGE: .

none;
current place to numbered
end; e.g., DO 173 1=
1,N,2.
indirect.
integer only.
positive integer.
greater than.
require nested loops.
no.
no.
?
yes.
available.

new functions can be added
to the library.

•7

LIBRARY FACILITIES

.71

Identity: . . . . . . . .

IBLIB library .

· 72

Kinds of Libraries:

expandable master.

.73

Storage Form: . . . .

magnetic tape.

.74

Varieties of Contents:

FORTRAN mathematical,
input-output, and system
subroutines.

• 75

Mechanism

?

no.

Function Definition by Procedure

· 541 Designation
Single statement: ..

Set of statements
First: . . . . . . .
Last: . . . . . . .
• 542 Level of procedure:
• 543 Mechanism
Cue: . . . . . . . . .

*

'~rithmetic

statement
functions," which apply
only within ~e program
containing the function
definition; e.g., FIRST
(X) = A+X**B.

.751 Insertion of new item:

special run, using control
card parameters.
.752 Language of new item: MAP (Macro Assembly
Program).
.753 Method of call: . . .. automatic.

.
.
.

FUNCTION.
END.
any number of statements.

.

use of function name in an
expression.
RETURN.

• 76

yes.

.761 Open routines exist:
· 762 Closed routines exist:
.763 Open-closed is
variable: . . . . . . .

Formal return: . ..
• 544 Names
Parameter call
by value*: . . . . .
Parameter call
by name*: . . . . .
Non-local names: ..
Local names:. . . ..
Preserved own
variables:. . . . ..

• 55

Loop Control

.561 Designation of loop
Single procedure:
First and last
procedures:

* "Call by value" and "call by name" are ALGOL
terms describing two methods of supplying parameters to a subroutine or function. The difference
between the two methods is in the way the parameters are used by the subroutine, not in the
method a programmer uses to specify them. Call
by value is a restricted form, and indicates that
the parameter, which may be an expression, is
evaluated before the subroutine is entered and
that this value is then 'plugged' into the subroutine.
The call by name, the unrestricted form which is
correspondingly more difficult to implement,
indicates that the called vlilriable or expression
must be re-evaluated each time it is used in the
subroutine.

· 54

408: 162.535

no.
use COMMON.
all.
all.

See footnote to Paragraph. 535.

Operand Definition by
Procedure: . . . . ..

Types of Routine

TRANSLATOR CONTROL

· 81

Transfer to Another
Language: . . . . . .

no explicit facilities.

Optimizing Information Statements

.821 Process usage
statements: . . . . ..

© J963

no.

.8

· ?2

none.

yes; 31 "built-in" functions .
yes.

Auerbach Corporation and Info, Inc.

none.
9/63

408: 162.822

IBM 7090

II 162

• 822 Data usage
statements: . . . . . .
.83

• 84

Translator
Environment:

COMMON, EQUIVALENCE.

Address Allocation: .

.93

Arrangement of-Items
in Words in Unpacked
Form: ., ... " .
standard; no control is
provided .

• 94

Assignment of InputOutput Devices: ..

implicit.

Target Computer
Environment:. . . .. none.

.85

Program Documentation
Control: . . . . . . .• none.

•9

TARGET COMPUTER ALLOCATION CONTROL

• 91

Choice of Storage
Level: , . . . . . . .

.95
none.

A

AUERBACH

9/63

nome •

• 92

®

InpJ.!t-Output Areas: .

symbolic references are
used for magnetic tape
units •
built into input-output
routines; no control is
provided,

408: 171.100
IBM 7090
Machine Oriented Language
FAP
MACHINE ORIENTED LANGUAGE: FAP

§

" 14

17i.

.1

GENERAL

,.11

Identity: .

FORTRAN Assembly
Program (FAP).

. 12

Origin: . • .

mM.

. 13

Reference: •

mM form

.14

Description

ious ways by various control routines. It is common
in scientific programming to develop libraries of
special purpose subroutines in this manner.
The FAP update feature is used primarily to modify
source and/or object programs that are on a library
tape. It can modify a large program by entering only
the modifications or references to other existing subroutines. The update feature also permits routines
from several tapes to be combined on one output tape
and to be assembled as one program, which is especially useful in those installations using special purpose libraries such as those described above.

C28-6235.

FAP is a two-pass, hatched job assembly system
normally operated under control of the FORTRAN
monitor. The Source language includes all of the
IBM 704, 709, 7090, and 7094 instructions expressed
as mnemonics. However, the translator is onlyoperational on the 709, 7090, and 7094. The FAP features include provisions for macro definition procedures, a reference to a defined system label list, the
ability to define new operation codes, and a set of
pseudo operations for linking subroutines generated
either by FAP or FORTRAN.
The source statements for the assembler consist of
card data, or tape records containing the equivalent
BCD information. The usual record format presents
the location label (where present) a three-letter operation code and a variable field length whose contents are dictated by the operation code. Comments
or sequence indication can also be printed. The
system output is a binary card deck which can be absolute or relocatable. It can be generated either onor off-line. In addition, a program listing in source
and octal objett language is available. The listing
contains indications for assembly-detected, anomalies (such as labels with multiply definitions, tag
miSSing, or improper sequencing) and optionally, a
list of defined labels with their assigned locations
and the locations of instructions referring to each
label.
The new operation definition feature permits a name
to be assigned a binary operation code and a set of
characteristics, such as requiring an address, an
index register tag, or permitting indirect addressing. This feature allows any special instruction
features to be included in FAP and permits assembly
of programs for computers other than those n..;,rma.lli
normally using FAP-generated routines.
The subroutine linkage feature provides the programmer with an option of combining two languages
(FORTRAN and FAP) into one program. FORTRAN
permits rapid coding of arithmetic and input-output
routines; FAP can be used where high speed, complex logic, or judicious use of storage is required.
This feature also allows sections of a large program
to be debugged while other sections are still being
coded and allows subroutines to be used in many different programs or to be connected t.ogether in var-

© 1963

Description (Contd. )

The major shortcomings of FAP are its complexity
and its limitations of expressions. The complexity
could be somewhat overcome with more straightforward written procedures. The limitations on expressions arise from two sources. The first of
these is the number of passes. A number of pseudo
operations require that any labels in the variable
field be previously defined, and no preliminary pass
exists to accomplish the function. The relocatable
format is the second source of limitations. For example, if A and B are address labels, A + 5 is an a.ddress, while A - B is a number. The address A + 5
may change as a function of the storage allocation of
other routines in the program, and cannot therefore
be used as a number unless this number is defined
when the program is loaded. The system loader
does not have this capability. Similarly, using A - B
as an address will not be meaningful, since it is not
a fixed location in the routine; in fact, relocation
may cause it to be located outside of the routine.
• 15

Publication Date:. . .• 1962.

.2

LANGUAGE FORMAT

.22

* for

system control record
or comments; may also be
part of location field.
Location: • . . . • . • . usually blank - can contain
alphameric string which
is the symbolic location of
the instruction; the equivalent of the contents of the
address field (see EQU,
SYN, BOOL under pseudos
• 82); the name of a macro
instruction; the first loca..
tion following a BES; or the
first location affected by a
BSS, VFD, BCI, etc.
Operation: . . • . . • • contains symbolic operation
code (followed by * if indirectly addresse~)
followed by blankS.

*: . . . .

by Auerbach Corporation and BNA incorporated

3/63

408:171.220
§ 171.

· 22

Legend (Contd. )
Address, Tag,
Decrement/Count:

Comments: . • • . . . .

Identification: . . . . .

• 23

Corrections:......

• 231 Insertions:. • . . . . .

. 232 Deletions: . . . . . . .

3/63

IBM 7090

.232 Alterations: . . . • • . any card in the input set
with serialization in columns 73-80 that exactly
matches a serialization on
the input symbolic tape
by convention, this field is
will replace that symbolic
started in column 16; howtape record.
ever, only one blank column need be left between
• 24 Special Conventions
the op code and this field.
.241 Compound addresses:
The field normally is a
none.
. 242 Multi-addresses:
separated by commas .
function of the operation.
Some typical field contents • 243 Literals:. . .
yes, may be decimal, octal,
and their operations are
or BCD words.
as follows:
• 244 Special coded
after TXH, TIX, TXL,
addresses: . . . . • . this address*.
TNX, TXI, the field
address to be set by the
usually contains adprogram**.
dress, comma, tag,
.245 Algebraic address forms - addresses are computed
comma, and decrement.
mod 235 and taken mod 215.
after shifting operations,
multiply X by Y.
X * Y:
the field usually conX/Y: .
divide X by Y.
X +Y:
tains a decimal number
add X and Y.
of shift places and may
X - Y:
subtract Y from X.
also contain a tag.
X/Y * Z:
divide X by Y and multiply
after BCD or BCI the
the integer part of the refield contains a word
sult by Z •
count, a comma, and
. 246 Boolean addresses - variable field of a BOOL pseudo
op, a VFD pseudo op, or a type D instruction (SIL,
alphameric information.
after OCT or DEC; a
SIR, RIL, IlL, RIR, IlR, LNT, RNT, LFT, RFT).
string of numbers sepA + B: •
A inclusive OR B.
arated by commas.
A - B: .
A exclusive OR B.
A * B: .
A and B.
Exponents, locations of
binary points, etc.,
/A: •
one's complement of A.
A/B: .
A */ B.
are optional (see • 82).
after some input-output
instructions, tape numbers, access and mod- .3
LABELS
ule, track, record,
.31 General
etc.
after SIR, SIL, IlL, HR,
etc., a mask or data
• 311 Maximum number of labels
Locations (including
field follows.
variables): . . • . . approximately 10,000.
this field is normally proConstants (literals):. 1,000.
ceeded by a blank and may
Defined operations or
be used for explanations
macros:. . . . . . . approximately 400.
of the coding.
this field is used for identi- .312 Common label formation
fication and sequence
rule: • . . . . .
no .
. 313 Reserved labels:. . . . locations within the system
numbers. The assembly
storage may be activated
program will detect and
by an SST instruction.
note cards out of sequence.
These locations are either
in the FORTRAN 'monitor
under system control, a set
or in IBSFAP (IBSYS monof records can be merged
itor). FAP is available
with an existing symbolic
with either of these
tape.
systems.
cards in the input set are
· 315 Designators
decimal literal.
inserted in an order de- ...
octal literal.
termined by columns 73=0: . . • •
BCD literal.
80.
=H: • . • .
pseudo DEC.
a DELETE pseudo op may
Decimal data:
pseudo OCT.
be used to avoid copying
Octal data: . •
binary coded decimal.
portions of the symbolic
Pseudo BCD, BCI:
tape.
yes.
.316 Synonyms permitted:

408: 171.320

MACHINE ORIENTEP LANGUAGE: FAP

§

171.

· 32

Universal Labels

· 321 Labels for procedures
Existence: . . .
Formation rule
First character:
Last character: .
Others: . . .
Number of
characters:

· 322

· 323

· 324
· 325
• 326

· 327

. 33

optional unless referred to
by another procedure.
A - Z, 0 - 9,
,( , ).
A - Z, 0 - 9, • , (, ).
A - Z, 0 - 9, • , (, ).

1 to 6, one of which is
alphabetic.
Labels for library routines
Existence: . . . .
same as procedure.
Formation rule
First character:
$.
Others: . . .
A - Z, 0 - 9, • , (and).
Number of
3 to 7, one of which is
characters:
alphabetic.
Labels for constants
After DEC, OCT,
etc.: . . . . .
same as procedures.
As literals:. . .
in variable field after =.
Formation rule
First character:
Second character:
o if octal.
H if Hollerith.
+, -, 0 through 9 or blank
if decimal.
Last character: . . . field terminates with comrna or blank if octal or
decimal. Terminates
after six characters if
Hollerith.
Others: . . .
see data.
Number of
not defined except for =H.
characters:
none.
Labels for files: .
none.
Labels for records:
usually same as procedure.
Labels for variables:
Exception is variable tape
definition using a TAPE
NO pseudo. The single
variable A - G cannot be
used because of redundant
or conflicting meanings.
Labels for allocated
areas: . . . • . • .
same as procedures.

.4

.DATA

.41

Constants

.411 Maximum size constants
Integer
Decimal:
±2 35 - 1 through +2- 35 , 11
decimal digits.
Octal: . .
:!: 12 octal digits.
Fixed numeric
Decimal:
±2 35 - 1 through +2- 35 , 11
decimal digits.
Octal: . .
±12 octal digits.
Floating numeric
Decimal:
± 1038 through "+ 10- 38, 8
decimal digits.
Alphabetic :
6 characters.
Alphameric:
6 characters.
.412 Maximum size literals
Integer
Decimal:
±2 35 - 1 through +2- 35 , 8
decimal digits.
Octal: .•
± 12 .octal digits.
Fixed numeric
Decimal:
±2 35 - 1 through +2- 35 , 11
decimal digits.
Octal: . .
± 12 octal digits.
Floating numeric
Decimal:
± 1038 through 10- 38, 8
decimal digits.
Alphabetic: •
6 characters.
Alphameric:
6 characters.
.42

Working Areas

. 421 Data layout:
. 422 Data type: . .
. 423 Redefinition:.
.43

Input-Output Areas

.431 Data layout:
.432 Data type:

.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence:
Number:
Example: .
.512 Absolute:.

Local Labels: . . . . . three levels of tables are
available. Labels for
COMMON pseudos are
universal, labels within a
HEAD region can be made
Number:
Example: .
to apply in that region
Comment:
only. Other labels are
.513 Defined by coding
valid within a given rouExistence:
tine or subroutine and not
Number:
elsewhere. Equivalence
of locations not defined as
Examples:
COMMON may be obtained
Comment:
as part of a CALL pseudo.

© 1963

own coding.
no specification .
by pseudo op .

by Auerbach Corporation and BNA Incorporated

own coding.
no specification.

optional.
approximately 350.
TXL 127, 1, 1.
only as constants or
special pseudo . operations.
all instructions.
OCT 700001100127.
equivalent.
optional.
approximately 400.
JUMP OPSYN TRA.
LOAD OPD 050071160000.
see.82.

3/63

408: 171.520
§

IBM 7090

171.

.52

.544 Annotation (Contd. )
Title phrase: .••

Macro-Codes

first card with '" or $ in
column 1 in first card
group (group of cards preceding first instruction).
Additional line maybe
Itdded by TTL pseudo
operation.

certain pseudo operations,
such as CALL and DUP
cause the.generation of instructions on a 1-to-N
basis. These pseudos are .545 Other
described in Paragraph
Insert new operation
.82.
code or change
The macros defined by the
op~ration code: • . . OPD, OPSYN, OPVFD.
MACRO pseudo operation
Modify output listing: DETAIL, EJECT, INDEX,
will be considered herein.
LBL, LIST, REF, SKP,
The pseudos OPD,
SPACE, SPC, TITLE,
OPSYN, etc., which are in
TTL, PCC, UN LIST.
effect I-word macro deCard format control: . ABS, FUL, TCD, 9LP.
fining were considered in
.513 .. Up to 400 macros
or operations are
permitted.
• 522 Examples: . . . • . . • LOAD MACRO A•
CLA A.
.6
SPECIAL ROUTINES AVAILABLE
LOAD END.
BRANCH MACRO A, B, C, .61 Special Arithmetic:
none •
D, E, F, G.
ST'AB.
.62 Special Functions
TX'C D, 4, E.
F G.
• 621 Facilities: . • .
maybe supplied to library•
BRANCH END.
.622 Method of call: •.
as binary cards or from
FORTRAN monitor.

.521 Number available: .•

..

.53

Interludes

.531 Possible· roles
Modify translator:

Insert or delete portions of symbolic
program: . • . .
.54

Overlay Control:.

redefinition of operations
list with OPSYN, OPD,
OPVFD or MACRO.
redefinition of object languages 704 or 7090 pseudo
operations. Define object
computer.

.64

Data Editing

update feature.

• 642 Format control: •

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:

..

.

3/63

• 63

BES BSS.
SYN EQU.
REM, '" in column 1.
ORG, LOC.
ORG, LOC •
BSS, BES.
not possible.
not possible.

.641 Radix conversion:

Code translation:

DEC - converts to fixed or
floating decimal from binary (=for literals)
OCT - inserts octal information (=0 for literals).
BCI (or =H) input to 6-bit
BCD.
own or library coding.

.65

Input-Output Control:

own or library coding.

.66

Sorting:

..

own or library COding.

.67

Diagnostics:

.7

LIBRARY FACILITIES

.71

Identity:

own coding or monitor subroutines (see FORTRAN).

. ," .. , . , . SHARE supplied.
own coding.
FORTRAN.

EQU, SYN, BOOL.
EQU, SYN, BOOL.
not possible.
.72
follows first blank after
variable field.
follows of< in column one or
REM pseudo.

own coding•

Kinds of Libraries

. 721 Fixed master: • . .
.722 Expandable master:
. 723 Pnvate: ..

......

possible.
possible.
possible •

408: 171. 724

MAQUNE ORIENTED LANGUAGE: FAP

§

171.

. 82

.724 Combinations:

.....

using the UPDATE feature,
routines maybe extracted
from several tapes and
used in a given program.
Facilities exist for placing
column binary cards on
tapes or for assembling a
mnnber of routines separately and executing the
result as one program.

.73

Storage Form: • . . • . either card or magnetic
tape.

.74

Varieties of Contents:. not restricted.

• 75

Mechanism

Pseudos (Contd.)
BCD, BCl: . . . .

BES: • . • . • . . . . .

BOOL: • . . . . . . . .

BSS: . . . . . . . • . •
.751 Insertion of new item:. update run.
card to tape on off-line
machine.
special run for system
library.
. 752 Language of new item:. usually FAP or FORTRAN.
• 753 Method of call:. • . • • from system LIDE card.
from library tape UPDATE.
as binary cards - behind
symbolic input.
• 754 Linkage to program:. • CALL pseudo operation.
$ before label in variable
field.
.76

Insertion in Program

.761
.762
• 763
.764

Open routines exist: . .
Closed routines exist:.
Open-closed is optional:
Closed routines appear
once: . . • • . • . • .

CALL: . . . . . . . . .

yes.
yes •
yes.
yes (or "n" times with "n"
UPDATE cards).

·8

MACRO AND PSEUDO TABLES

· 81

Macros: . . . • . . . . defined by own coding.

.82

Pseudos
set to assemble for IDM
704.
7090: .
set to assemble for IDM
7090.
9LP: .
adds prefix bits to the first
word of the binary cards
assembled by the system.
The prefix is: 9 left columns 1, 2, and 3 if row
bina,ry, and column one
rows 12, 11, and 0 if column binary.
ABS: • . . . . • . . . . causes output cards to be in
absolute (non - relocatable)
format.

COMMON: • . . • • • .

704: .

©

COUNT: . . • . • . . .

1963 by Auerbach Corporation and BNA Incorporated

used to generate words of
binary in 6-bit code. The
variable field contains the
number of words, comma,
and data.
the variable field defines a
number. This number of
addresses is reserved. If
a label appears in the
location field, the address
assigned to the label is
that of the first location
not reserved by the BES.
the variable field defines a
number (see. 246). The
label in the location
field is given this value.
same as BES except that a
label appearing in the
location field is assigned
the first reserved address.
causes FAP to assemble a
linkage to a subroutine .
The variable field must
begin with a name. TSX
name 4 is assembled. If
the name is followed by a
list of other names contained in parentheses and
separated by commas,
these are assembled as
TSX NAME1, TSX
NAME2, etc. The name of
the called subroutine will
appear as a BCD word at
the·beginning of the routine. The list of these
BCD words is called the
transfer vector. The binary program will contain
information yielding the
length of this vector and
the various loaders will
usually convert the BCD
words to TTR instructions.
the name in the location
field is assigned the current value of the common
counter. The variable
field defines a number
which is subtracted from
the common counter. This
counter is initially 774618'
Normally, COMMON is
used to define storage to
be shared by more than
one routine.
the variable field is a number. This is the approximate number of cards in
the symbolic routine that
follows. This number is
used by F AP to reduce
assembly time.

3/63

408:171.820
§

171.

.82

IBM 7090
• 82

Pseudos (Contd.)
the variable field consists
of one or more subfields
separated by commas.
The last subfield is terminated by a blank. The
contents of the subfields
are decimal numbers
which are converted to binary and stored in consecutive locations. Numeri cal forms are as follows:
field containing no characters (two consecutive
commas) - assembled
as zero digits - assembled as fixed point.
as above, but containing
a decimal point - assembled as floating
point.
any of above, followed by
E followed by digits or
sign and digits - assembled as floating
point with the number
following the E as an
exponent. For example
3. 5E - 2 is the same as
.035.
DETAIL: .
removes the TITLE listing
mode (see TITLE below).
the variable field is divided
DUP: . . .
into two subfields each of
which defines a number,
m and n. This pseudo instructs the assembler to
duplicate the next m instructions n times.
EJECT: • • • • • . • • . causes the next line of the
listing to appear at the top
of a new page. (standard
tape to printing routines
recognize a 1 in column 1
as a skip to beginning of
next page indicator).
END: • . • • •
designates the end of a
macro or the end of the
symbolic deck.
ENDFIL: ••.
writes an end-of-file mark
on the designated tape.
Used for updating.
ENDUP: • . . • . . . . terminates an update without assembly. If update
with assembly is being
performed, ENDUP will
be undefined.
ENTRY: • • . . . . . . defines an entry point to a
relocatable subprogram.
The variable field is a
name. This name will appear as the first variable
field of any CALL causing
a transfer of control to the
designated point in the
current routine (see
CALL).

Pseudos (Contd.)
EQU: . • • • . • .

DEC: . . . • . • •

3/63

ETC: • • • . . . . . . •

EXTERN: . . • • . . .
FUL: . . . . . • • . . .
HEAD: • • . • . . . . .

HED: .
IFF: .

IGNORE: . • . . . . .
INDEX: • . . . . • . •

IRP: . . . • . . • • • •

LBL: • • . . • • • • • •

the name in the location
field is made equivalent to
the name defined by the
variable field.
the variable field of this
card is a continuation of
the variable field of the
previous card.
the name. appearing in the
variable field is inserted
in the transfer vector.
causes the binary program
to be written as 24 words
per card.
the variable field consists
of one or more subfields
separated by commas.
Each subfield contains a
symbol. Any names appearing in instructions following the HEAD will be
regarded as preceded by
the first symbol of the
variable field unless this
causes the name to contain
more than six characters.
Names of less than six
characters appearing in
the location field of any instruction following the
HEAD will be regarded
after heading by the first
subfield as equivalent.
same as HEAD.
the variable field contains
an expression and two
names. The next instruction (and all ETC cards)
will not be assembled if
the expression is zero and
the two names are identical, or if the expression
is non-zero and the two
names are not identical.
deletes (does not copy) information from an UPDATE input tape.
used to form a table of selected locations within the
listing of the assembled
program.
defined within macros only.
The first of two IRP
pseudos should contain a
dummy variable, say X,
in its variable field. The
macro definition should
also contain X. When the
macro is coded with (a, b,
c, ••. ) substituted for X
in the variable field, the
IRP pseudos will cause the
instruction between them
to be duplicated first with
X =a then X =b etc.
causes labeling and sequencing in columns 73-80.
of the binary cards.

MACHINE ORIENTED LANGUAGE: FAP

§

408: 171.8201

171.

• 82

. 82

LOC: • • • • • . • • • .
MAC: •.
MACRO:

MAX: • . . • • • • • • •

MIN: • • . . • • • • • •

MOP: •.
NOCRS:

NULL: • • . • • • . • •

the name' in the location
field is left justified in
columns 73 to 78 of the
next record of the update
output tape. The number
in the variable field is
right justified in columns·
75 to 79. Subsequent records are numbered byadding 1 to column 79. Carries into alphabetic characters will not occur.
Numbering will appear on
the program listing.
OCT: • • • . . • • • . • the variable field is divided
into subfields, each of
which defines a word of
octal data. Each subfield
may contain a sign and 1
to 12 integers, not 8 or 9,
or be zero. The contents
are regarded as an octal
integer and are cop,verted
to binary, right - justified.
OPD: . . • • • . • • • • this pseudo defines a machine operation code. The
name of the code appears
in the location field. The
variable field contains
twelve octal digits defining
the operation code as
follows:
NUMBER: • • . .

Pseudos (Contd.)
LIST: . . • . • • •

Pseudos (Contd.)

removes UNLIST condition
on the program or part of
program that follows.
(see UNLIST).
sets location counter but
does not empty punch
buffer.
alternate form of MACRO.
Name in variable field.
a name of 3 to 6 characters
in the location field is
added to the macro table.
The names in the variable
field are the variables of
the macro. The instructions following the macro
and terminating with an
END with the macro name
in its location field define
the macro operation (see
Paragraph. 52).
the name in the location
field is given a value
equivalent to the maximum
of the values of the expressions in the variable
field.
the name in the location
field is given a value
equivalent to the minimum
of the values of the expressions in the variable
field.
same as MAC.
if a macro operation calls
for N names in the variable field and an operation
of this type is written with
only R (N > R) names,
the remaining N-R names
will normally be replaced
by "created symbols".
Initially these symbols
are two points followed by
a 3-digit number. The
number is zero for the
first such symbol and is
incremented to •. 999.
The NOCRS pseudo stops
the generation of created
symbols.
this pseudo is used to cause
an undefined instruction to
be listed and to have no effect on the assembly. For
example, the pseudo operation ENTRY is undefined in an absolute assembly. A card ENTRY
OPSYN NULL will cause
any ENTRY to be listed as
if the assembly were in the
relocatable mode.

©

Octal Designation of
Binary Bits Affected
400000 000000
300000 000000
077700 000000
000060 000000
000010
000004
000002
000001

000000
000000
000000
000000

000000 400000
000000 200000
000000 100000
000000 040000
000000 020000
000000 017777
000000 000004
000000 000002
000000 000001

1963 by Auerbach Corporation and BNA Incorporated

Meaning
sign.
type A operation code.
type B, C, 0, or E
operation code.
indirect address permitted (type B).
address required.
tag required.
decrement required.
flags in low -order 13
bits.
indirect addres s permitted (type A).
non-transmit bit
(type A).
machine instruction.
permitted in 704
mode.
permitted in 7090
mode.
part of op code if bit
17-0.
type K disk comIl}and.
C instruction or K
with low-order
(mask) field.
type D instruction.

3/63

408: 171.8202
§

IBM 7090

171.

.82

. 82
Pseudos (Contd.)

OPSYN: .
OPVFD:

ORG: . . . . • • • • . •

ORGCRS:. . . • . . • .

PCC: . . • . . . . . . •

PMC: • . . . . • . . . .

PRINT: . . . . . • . . .
REF: •
REM: •
REWIND: .
RMT:. . .

SET: • . . . . • • • . .

3/63

Pseudos (Contd.)
SKIPTO: • . • • .

renames machine codes or
pseudo operation.
the name in the location
field is added to the list of
defined operations. The
variable field defines a
36- bit number as in VFD
pseudo. OPVFD is used to
define the machine operation code as in OPD.
the contents of the punch
buffer are written. The
location counter for assembled instructions is
set to a number defined by
the variable field.
sets the next created sym.. hoI to a value given by the.
location field. See NOCRS
for details on created
symbols.
causes DETAIL, EJECT,
INDEX, LBL, LIST, REF,
SKP, SPACE, SPC,
TITLE, and TTL to be
listed. Alternate appearances of PCC turn this
feature on and off.
causes card images generated by macro-operation
to be listed. Alternate appearances turn this feature on and off. It is initially off. Control with the
words ON or OFF in the
variable field.
columns 14 to 72 are
printed on-line. The
assembly then halts.
deletes the symbol reference table listing.
the variable field contains
remarks. The binary output is not affected.
rewind the addressed update
tape.
a pair of RMT instructions
within a macro define a
region to be assembled
elsewhere in the program.
When an RMT* occurs,
all waiting RMT sets are
assembled. If an AMT
region is not followed by
an RMT*, the assembly
will occur after the END
statement terminating the
routines.
the variable field defines a
number. The name in the
location field assumes the
value until it is redefined.
Redefinition will not be
considered an error.

SKP: . . . • . • . . • .

SKPFIL:
SPACE:.

SPC:
SST:
SYN: .••
TAPENO:.

TCD: . . . • . . • • . •

TITLE: • . . . . • • . •

TTL: . • • . • . . • . .

UMC: • • • • • • • • . •

UNLIST: • . • • . • . •

instructions up to but not
including an instruction
with matching serialization will be deleted.
causes on -line printer to
skip. Channel determined
by number in variable
field.
advance addressed update
tape to end-of-file mark.
the variable field defines a
number. The assembly
listing will contain this
number of blank lines.
causes the on -line printer
to space.
includes system symbol
table in defined symbols
for the program.
same as EQU.
the location field contains a
name. The variable field
contains a tape deSignation. The name is equated
with the tape address.
the variable field defines an .
address. The TCD pseudo
causes a binary transfer
card to be generated.
This card, during loading,
will cause the program to
transfer to the defined
address.
causes the listing to contain
only the first word of the
binary data resulting from
generative pseudo operations (OCT, DEC, BCI,
BCD, DUP, CALL, ETC,
VFD).
if a card containing an * or
$ in column 1 appears in
the symbolic deck between
the FAP card and the first
card-generating program,
the contents of this card
will appear at the top of
each page of the listing. A
second line of page title
may be introduced from
columns 11 to 72 of a TTL
pseudo.
causes macro definitions
and instructions to be deleted during updating.
Macro generated coding is
inserted on the updated
tape.
cards following this pseudo
will not be listed unless
they are flagged as
possible errors. List
control pseudos other than
LIST (reverses UNLIST)
will be ignored.

MACHINE ORIENTED LANGUAGE: FAP

§

408: 171.8203

171.

. 82

. 82

VFD: • • • • • • •

Pseudos (Contd.)
UNLOAD:

UPDATE:.

Pseudos (Contd.)

rewind and unload the
addressed tape.
causes F AP to enter the update mode. The variable
field contains up to 4 subfields. The first 2 subfields designate the update
input and output tapes respectively. The third subfield controls blocking of
the output tape. The
fourth subfield controls
assembly.

© 1963

by Auerbach Corporation and BNA Incorporated

a data defining pseudo operation. The variable
field is composed of subfields separated by commas. Each subfield begins
with a type letter, 0 for
octal or Boolean, H for alphameric, blank for symbolic. This is followed by
an unsigned decimal integer designating the number of bits in the field.
This is followed by a
slash. The contents of the
field are then defined.
Symbolic fields are
addresses.

3/63

408: 181.100
•

STANDARD

EDP
•

REPORTS

IBM 7090
ProJiram Tronslator

FAP

PROGRAM TRANSLATOR: FAP

§

181.

.12

.1

GENERAL

.11

Identity:.

. 12

Description

Description (Contd. )
o~ operation

codes, literals, and other variable fiela .
label addresses. The 15inary equiyalents are then
combined according to the rules implicit in the FAP
source statement format, macro operation
skeletons, and the arithmetic or logical operators in
the variable length address field. Errors are marked
on the listing being generated.

. • . . . . FAP.

The FAP translator is a four-phase two-tape-pass
system that operates at approximately tape passing
speed, thus making possible source-to-object translation speeds of up to 6, 000 statements per minute.
The translator is a part of the FORTRAN Monitor
system which is called from the system tape by a
control card.

The last phase of the assembly dumps the label table
and lists of labels, either undefined or with multiple
definitions. Other errors and statistics are also included.

During the first phase of Pass 1, the entire program
is read from cards or tape 80 characters at a time,
and each source statement is examined. All
storage -allocation operations, label-definition
pseudo operations, and macro-operation definition
statements are interpreted during this pass. In addition, the location fields are examined for labels.
Variable fields are checked for constants and.
literals. The source deck is (optionally) sequencechecked at this time.

In general, be!=ause SAP is a subset of FAP, SAP (see
406:171) coding can be assembled in FAP provided
that the proper control cards are added to the SAP
coding. One omission in PAP is the inability of the
translator to specify any address for undefined
labels, a facility that was included in SAP. The
macro operation definition facility is very flexible,
providing a convenient method for coding open subroutines and for reducing the number of source statements. The pooling of literals may result in reducing Storage requirements, especially when more than
one person has coded the routine.

From these definition-type operations, the sorted
literal values (with no duplicates), "Common Area",
and operation tables are formed and expanded for
use in Pass 2. Each source statement, with its operation code, literals, and Pass 2 indicators, is recorded on a work tape in 96-character records, 16
records to a block. When the "Count" pseudo operation is used, or after 1,000 source statements have
been recorded, the tape is rewound and a new work
tape is started. This action permits the first work
tape to be positioned for processing by Pass 2 while
the second tape is being rewound.

The fast translator speed makes it economical to reassemble programs rather than to try binary or octal
corrections in a program first. With the correction
(as opposed to patching pseudo operations) built into
the translator and the ability to "load-and-go", retranslation represents a negligible expense. The
most important reason for retranslation is that the
source program will always agree with the object
program and that documentation of the revised program is provided.

The second phase of Pass 1 sorts the label table and
detects labels with mUltiple definitions. All subroutine call vectors are placed in front of the program
regardless of where they appear in the source deck.
Thus, the labels which are relative to location zero
(except in the case of an absolute assembly, which
uses other subroutine call techniques) must be increased by the amount of the vector table. This information is communicated to Pass 2.
Pass 2 begins by generating a "program" card which
contains the name of the program, the length of the
transfer vector and program, and the lowest address
in the "Common" area in upper storage for use by
the relocatable loader at object run time. Next, the
program cards for subroutine calls are generated.
The remainder of this phase consists of producing
object code from the compiled tables in storage and
data on the work tapes, detecting and flagging
errors, writing tapes for off-line listing or punching, and defining literal addresses. The object code
is produced by table look-up for binary equivalents

© 1963

• 13

Originator: .

IBM •

• 14

Maintainer:

IBM •

.15

Availability:

September, 1962.

.2

INPUT

.21

LanguaB:e

..

. 211 Name:
.212 Exemptions:

.22

FAP .
Library usually available
from FORTRAN monitor
or maintained by
installation.

Form

.221 Input media:
. 222 Obligatory ordering: .

by Auerbach Corporation and BNA Incorporated

card or card imageS' on
magnetic tape.
yes; usually in the order in
which groups of instructions are to be executed.

3/63

4Q8:181.223

IBM 7090

§ 181.

• 223 Obligatory grouping: •

· 23

Size Limitations

. 231 Maximum number of
source statements: •
.232 Maximum size source
statements:. . . . .
• 233 Maximum number of
data items: .
•3

OUTPUT

.31

Object Program

.311 Language name:
• 312 Language style:
• 313 Output media:
.32

. 322 Compatible with: . . .

no practical limit,
10 cards.
no limit.

704 or 7090.
binar)i.
tape or cards.

.41

Phases and Passes
First pass:. .
Second pass: .

assign values to symbols,
check serialization (if
any).
prepares binary output and
listing.

Optional Mode
Translate: •.
Translate and run: .
Check only:
Patching:. • . . •
Up-dating: . . . .

.46

library.
library or DUMP
(FORTRAN).
library or DUMP
(FORTRAN) •

Translator Library

......

.461 Identity:
. 462 User restriction:
.463 Form
Storage medium: .
Organization: .
. 464 Contents
Routines: ••
. 465 Librarianship
Insertion: •.
Amendment:
Call Procedure:

FORTJl,AN .
relocaMble mode only.
tape or cards .
closed subroutines .
see FORTRAN .
possible .
possible .
LlBE card at beginning of
program.
CALL pseudo operation
within program •

yes .
yes.
yes .
yes.
yes.

.5

TRANSLATOR PERFORMANCE

• 51

Object Program Space

.511 Fixed overhead: • . • . none unless FORTRAN
monitor used, or relocat-·
able routines loaded with
library program (usually
BSS loader - uses 100 locations in lower storage
and upper storage above
77461 8 ),
.512 Space required for each
input-output file: . . . own coding.
• 513 Approximate expansion·
of procedures: • . . . usually I-for-l exceptions
are generative pseudo
operations and macros.
• 52

Translation Time

0.1 + O. 00016S minutes,
where S.is the number of
source statements •
. 522 Checking only: • . . . • same •
• 523 Unoptimized translating: same •

.521 Normal translating:

• 53

Optimizing Data
Count of source statements is an optional input which
can be used to overlap tape rewind time with processing. (If count is not included, 2,000 statements
are assumed. )

Special Features

.431 Alter to check only:
.432 Fast unoptlmized
translate: • . . . •
• 433 Short translate on
restricted program:
3/63

.451 Tracers: •
.452 Snapshots:

yes .

Documentation

TRANSLATING PROCEDURE

.43

Program Diagnostics

column binary is compatible
with FORTRAN monitor •.
704, 709, 7090, 7094, 7040,
7044. Others using
operation definitions.

.4

. 421
• 422
,.423
. 424
.. 425

.45

.453 Dumps: . .

Subject
Provision
Source program:
listing.
Object program:
listing.
listing.
Storage map: . .
listing.
Restart point list:
Language errors:
listing.
Symbolic reference
listing.
table: . • . . . . •
Translation statistics: listing.

.42

Bulk Translatin!:i:

Conventions

. 321 Standard inclusions: .

· 33

programs and subroutines
must be together and
separated by END
statements.

..

.44

yes.
.54
not required •
yes.

Object Program
Performance: .

unaffected except for a
slight compacting of
literal constants. '

PROGRAM TRANSLATOR: FAP
§

408: 181.600

181.

.71

.6

COMPUTER CONFIGURATION

· 61

Translating Computer

Error flags are printed in the left margin opposite
possible errors. These are as follows:
Flag
B: •

· 611 Minimum configuration: 1 tape unit.
1 card reader or tape unit.
1 printer.
1 punch or tape·unit.
· 612 Larger configuration
advantages: . . . . •
off-line tape-to-printer or
tape-to-punch FORTRAN
monitor library and
control options.
• 62

Specific Actions

E: ••
L: ...

0: . .
( ):.

Target Computer
P: .

R:.

• 621 Minimum configuration: the minimum available object system configuration:
.622 Usable extra facilities: any.

U:.
N:.

4: •

9: •

A:.
T:.
D: •

•7

ERRORS, CHECKS AND ACTION
I: .
Error

Check or
Interlock

Mfulng enuie!:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Machine fallures:

check
check
check
check
check
check

Table overflow:

check

Action
error message.
error message.
error message.
error message.
error message.
error message; assembly
stops.
error message.

© 1963

F:.

M:
.8

ALTERNATIVE
TRANSLATORS:

by Auerbach Corporation and BNA Incorporated

Meaning
Relocatable or common
symbol in Boolean expression. Digit greater than 7
in octal expression.
Error in data-generating
pseudo operation.
Error in literal.
Undefined op code.
Unbalanced parentheses in
macro-definition or
macro - instruction.
Phase relocation error.
Relocation error .
Undefined symbol.
Programmer-defined operation code with unspecified
mode of assembly.
A 704 operation in the 7090
mode.
A 7090 operation in the 704
mode.
Address field not present.
Tag field not present.
Decrement field not present
or improper.
Decrement field will cause
indirect addressing. Indirect addressing specified where not permitted.
Excessive field.
Reference to label with
multiple definition.
FAP can be run on the 709,
7090, and 7094.

3/63

•..

STANDARD

-

408: 182.1 00

EDP

•

IBM 7090

REPORTS

Program Translator

FORTRAN II
PROGRAM TRANSLATOR: FORTRAN II

§

.12

182.

.1

GENERAL

. 11

Identity: .

.12

Description

Description (Contd. )
internal processing, the efficiency of FORTRANcompiled programs written by experienced programmers who have a good understanding of the operation
of the 7090 and the FORTRAN compiler will closely
approach the efficiency of machine language programs. The primary disadvantage of the 709/7090
FORTRAN II translator is its inability to take advantage of the extensive "hardware" capabilities for simultaneous operations that are built into the computer system. Only one input or output operation can
occur at a time, and there is little effective overlapping of input-output operations with internal processing. FORMAT statements are transcribed directly
from source to object program and executed interpretively each time they are encountered during the
object program execution, making it easy to alter input and output data formats without recompiling, but
increasing the execution time of the object program.

IBM 709/7090 FORTRAN
Compiler.

The 709/7090 FORTRAN II Compiler is designed to
operate under control of the FORTRAN Monitor System, described in Section 408:191. The Compiler
translates FORTRAN II source programs into relocatable 7090 machine language object programs. The
Monitor makes possible immediate execution of the
compiled object programs. The basic IBM-developed
FORTRAN II Compiler and Monitor described here
have been extensively modified by individual 7090
users.
FORTRAN source program decks can either be read
by means of the on-line card reader or transcribed
onto magnetic tape in a prior off-line operation. The
translation process is divided into six logical sections, described in Paragraph .41. The source program is read only once during a translation, but the
necessary manipUlation of the generated tables is
quite time-consuming. The translation time seems
to increase with the square of the number of source
statements. Therefore, current practice is to divide
large source programs into smaller subprograms to
reduce the total translation time and the time required for" retranslations due to errors. Each individual subprogram is compiled as a separate entity,
and subprograms which are to be executed together
need not be compiled at the sam~ time.
Object program output can be on magnetic tape or
punched cards, in relocatable column or row binary
format. The column binary format must be chosen if
the program is to be executed under control of the
FORTRAN Monitor. The translator listing is written
on magnetic tape for off-line printing, and includes a
listing of the source program, a detailed storage
map, and an optional listing of the object program in- ".13
structions in both absolute and FAP symbolic form.
.14
The translator checks for a large number of possible
source program errors and prints detailed diagnostic .15
messages"which provide on-the-spot, accurate descriptions of most syntactical errors. Errors which
are not detected include an incorrect number of vari.2
ables in a subroutine calling sequence, an out-ofrange value for a computed GO TO, and an excessively high subscript for a dimensioned variable. A .21
number of limitations on the size of anyone source
program are listed in Paragraph . 23. There is little .211
danger of exceeding these limitations as long as individual subprograms are restricted to less than 1, 000 .212
source statements.
.22
Automatic and programmer-controlled means for improving the efficiency of FORTRAN-compiled object
.221
programs are described in Paragraph. 53. For

© 1963

by Auerbach

Co,,~oration

The FORTRAN Library consists of the standard
FORTRAN input-output and mathematical subroutines.
The library is expandable, and additional closed
library subroutines and functions can be coded by the
user or obtained from the SHARE users' group.
Twenty input-output subroutines and three exponential
routines are considered "internal to FORTRAN" and
are called implicitly when specific input-output statements and the exponential operator appear in the
source program. The seven standard library function subroutines (ATANF, EXPF, LOGF, SINF,
COSF, SQRTF, TANHF) and all routines added by the
user are called explicitly by use of their names in a
source statement. The required closed library subroutines can either be included in the object deck at
compile time or supplied at run time through use of
the FORTRAN Monitor. Twenty standard "built-in
functions" (e.g., ABSF, INTF, FLOATF) are compiled as open subroutines and inserted into the object
program each time they are called. Up to seven additional built-in functions can be added by an individual user.
Originator: .

IBM Data Systems Division.

Maintainer:

as above.

Availability:

1959.

INPUT
Lan~ge

Name:
Exemptions:

IBM 709/7090 FORTRAN II;
see Section 408:161.
none.

Form
Input media:

and BNA Incorporated

punched cards or card images on magnetic tape.
4/63

IBM 7090

408:182.222

§

182.

. 32

Conventions

. 321 Standard inclusions: .
yes; e. g., a DIMENSION
statement for an array
must precede the first appearance of the array name·
in an executable statement.
.223 Obligatory grouping:. . individual subprograms must
be segregated and are
compiled separately.
. 222 Obligatory ordering:.

. 23

Size Limitations

.231 Maximum number of source statements
Total:. . • . . • . . • no specific limit.
DO statements and
DO-implying
parentheses: .
600.
Non - executable
statements: . .
1, 200.
Numbered statements: 3,000.
STOP and RETURN
statements: . . . . . 1,200.
CALL statements: . . 2,400.
ASSIGN, IF, and GO
TO statements: . . . 2, 400.
Arithmetic statement
functions: . . . . . . 140.
. 232 Maximum size source statements
Number of characters: 660.
Nested parentheses:. 138 levels.
. 233 Maximum number of data items
Integer constants:
400.
Floating point
constants:. . • .
I, 800.
Array names, total
I-dimensional:
400.
2-dimensional: '..
400.
3-dimensional: . .
360.
Double precision or
complex array
names: . • • . . • . 150.
Double precision or
complex nonsubscripted
variables:. . . .
400.
.234 Others
Nested DO loops:..
200 levels.
Literal appearances of
variables in COMMoN statements: . . 2, 400.
Literal appearances of
variables in EQUIVA.LENCE statements: 6, 000.
Literal appearances of
FORMAT statement
numbers: . . . . . . 2, 000.

.3

OUTPUT

. 31

Object Program

loader precedes object program when output is in relocatable row binary
form. Loader for relocatable column binary is built
into the FORTRAN Monitor. The Required FORTRAN library subroutines
may be included if desired .
.322 Compatible with: . . . . IBM 709/7090 FORTRAN
Monitor System (when output is in relocatable column binary format); and
with the FORTRAN inputoutput subroutines, which
must l;le present at
execution time.
. 33

Documentation
Subject
Source program: .
Object program: .
Storage map:.. .
Restart point list:
Language errors:

Provision
listing.
optional listing, in FAP
symbolic and octal form.
listing.
none.
on-line printer messages
and lisUng.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes
Section 1:
The source program is read and internal formula
numbers (lFN) are assigned to all statements, first
to the non-executable ones and then to the executable
ones; The non-executable statements are stored in
a buffer area and then written on magnetic tape.
The executable statements are scanned, checked for
mode, and translated into machine language, resulting in a compiled instruction table (CIT). The CIT
is written on tape in the COMPAIL (complete arithmetic, input-output, and logical) file~ Storage 10eations are assigned for all constants and variables.
Error checks are made and diagnostic messages
written if necessary.
Section 2:
Non-arithmetic instructions associated with indexing are arranged into a COMPDO file. Indexing
loops are set up and index registers are assigned
symbolic tags .
Section 3:

.311 Language name:
. 312 Language style:
.313 Output media:

4/63

IBM 7090 machine language .
relocatable column binary
or relocatable row binary.
punched cards, magnetic
tape, or retained in cdre
storage for immediate
execution.

The COMPAIL and COMPDO files are merged, and
the remainder of the non-arithmetic statements are
translated to machine language instructions. The
object program is now essentially complete, but assumes there is no limit on the number of index registers available.

PROGRAM TRANSLATOR: FORTRAN II
§

408: 182.41 0

182.

.41

· 46
Phases and Passes (Contd.)

.461 Identity: . . . . .

Section 4:

.462 User restriction:
. 463 Form
Storage medium: .
Organization:. . .

The program flow is analyzed in an effort to assign
the symbolic tags to the 3 available index registers
in such a way that the number of times the index
registers will have to be loaded and unloaded is
minimized. Several hundred scans of the object
program may be performed in this section.

· 464 Contents
Routines: •

Section 5:

Functions:

Actual index registers are assigned, and all indexing instructions are added to the CIT file.
Section 6:

Data description:.
· 465 Librarianship
Insertion: . . . . .

.42

Optional Modes

. 421
.422
.423
.424

Translate: . . •
Translate and run:.
Check only:
Patching: . . . . . .

.43

Special Features

yes.
yes.
no.
no; must retranslate or add
correction cards to object
program.

. 431 Alter to check only:
.432 Fast unoptimized
translate: . . . . •
.433 Short translate on
restricted program:

no.

• 44

yes, without restriction.

Bulk Translating: •.

no.
no.

Program Diagnostics

• 451 Tracers:.
· 452 Snapshots:

none.
the source statement CALL
PDUMP causes the FORTRAN Monitor to dump the
contents of core storage
locations between specified
limits onto magnetic tape
in either octal or floating
point format. Control is
then transferred to the next
executable statement.
.453 Dumps: • . . . . . . . • the source statement CALL
DUMP has the same effect
as PDUMP except that it
terminates execution of a
program and returns control to the FORTRAN
Monitor.
A DUMP control card causes
the Monitor to dump all of
core storage in octalformat.

© 1963

IBM 709/7090
FORTRAN Library.
none .
magnetic tape.
relocatable binary format;
each routine preceded by
an identifying program
card record.
closed input-output and
user-coded subroutines.
yes; standard and usercoded.
no.

via punched cards, in column or row binary format.
The new routine must be
inserted at the appropriate
pOint in the library card
deck and the entire deck
transcribed to magnetic
tape.
Amendment: . . . . . add and/or delete cards and
transcribe to tape as
above .
Call procedure: . . . by use of routine name in
source statement (e. g. ,
CALL RTNA, X = SQRTF
(Y»; or implicitly by use
of specific source statement type (e. g., READ
INPUT TAPE requires the
presence of 8 different
input-output subroutines) •
The LIBE control card
causes library routines to
be included with the object
program; otherwise, they
must be supplied separately at run time •

The object program is written on tape in FAP symbolic form for off-line listing, then assembled into
relocatable binary form and written on tape,
punched on~line, or retained in core storage for
immediate execution.

· 45

Translator Library

.5

TRANSLATOR PERFORMANCE

.51

Object Program Space

.511 Fixed overhead
Space
Name
FORTRAN Monitor: 305 words.
Input-output
routines: . . . . . approx. 2, 650 words.
. 5112 Space required for each
input-output file: • . . contained in standard inputoutput routines.
.513 Approximate expansion
of procedures: • . . . averages 5 to 6 machine instructions per source
statement (**).
.52

Translation Time: . •• 0.3 + O. 0003S2 minutes,
where S is number of
source statements (**).

(**) Estimate by the Editorial Staff.

by Auerbach Corporation and BNA Incorporated

See 1:010.400.

4/63

408: 182.530
§

IBM 7090

182 •

. 53

Optimizing Data

.531 Explicit:
FREQUENCY Statement provides data for optimizing the coding of branch points and loops.
EQlfIvALENCE statement reduces data storage requirements by causing locations to be shared by
two or more variables within a program.
COMMON statement reduces data storage requirements by causing locations to be shared by variabIes in two or more different subprograms that
will be loaded at the same time.
. 532 Implicit:
Common sub-expressions occurring within a single
expression will be evaluated only once if they are
enclosed in parentheses at each occurrence.
Do not compute anything within a DO loop that can
just as well be computed before entering the loop.
Do not compute the same sub-expression within two
or more different statements if the practice can be
avoided by evaluating the sub-expression in a separate arithmetic statement.
Keep all subscript expressions as simple as
possible.
Check input data for reasonability.
Keep on-line card input and printer output to a
minimum.
Do not allow the operator to attempt on-line corrective measures; when the program hangs up, get off
the machine.
Use successive multiplications rather than exponentiation to develop squares, cubes, etc.
.533 Automatic:
Program flow is analyzed and coding rearranged for
optimum utilization of the 3 available index
registers.
Sequences of successive arithmetic operations of
the same hierarchy which are not grouped by
parentheses will be re-ordered to minimize the
number of storage accesses. (Since fixed point
division produces truncated results, this optimization process can lead to unexpected results unless parentheses are used to indicate the order of
fixed point multiplications and divisions.)
.54

COMPUTER CONFIGURATIONS

.61

Translating Computer

. 611 Minimum configuration: 5 magnetic tape units .
1 data channel.
1 card reader.
1 printer.
.612 Larger configuration
advantages:. . . . .
card punch provides on -line
card output.
additional tape units permit
tape input, speed up compilation, and permit additional Monitor operations .
.62

.7

Type

Time

Elementary algebra:
Complex formulae:
Deep nesting:
Heavy branching:
Complex subscripts:
Data editing (FORMAT):

unaffected. . 8
unaffected
unaffected.
unaffected
increased
increased.
increased
increased.
increased
increased.
increased
unaffected.
greatly
not possible in
FORTRAN.

(**) Estimate by the Editorial Staff. See 1:010.400.

Target Computer

.621 Minimum configuration: any IBM 709, 7090, or 7094
system.
. 622 Usable extra facilities: all magnetic tape units; any
1 card reader, card punch,
and printer.

Object Program Performance (**)

Overlapping operations:

4/63

.6

ERRORS, CHECKS AND ACTION
Check or
Interlock

Action

Missing entries:

limited
checks

message: abandon
compilation.

Unsequenced entries:
Duplicate names:

none.

Improper format:

checks

Target computer overflow:

checks

Inconsistent program:

checks

Mixed arithmetic:

checks

Table limits exceeded:

checks

Error

check

messa ge: abandon
compilation.
message: abandon
compilation.
message: abandon
compilation.
message: abandon
compilatiOn.
message: abandon
compilation.
message: abandon
compilation.

Note: Upon detection of any error, compilation stops, but the
remainder of the source program is checked for additional
errors.

ALTERNATIVE TRANSLATORS
1. 'The basic, IBM-developed 709/7090 FORTRAN II

translator described here has been extensively
modified by numerous individual users.
2. The new IBM 7090/7094 FORTRAN Compiler,
which operates under control of the m]OB MOnitor,
uses the FORTRAN IV language; the SIFT trans• lator has been developed to convert FORTRAN II
source programs into FORTRAN IV.
3. FORTRAN translators for other computer systems are listed in the Index.

408: 191.100
.STANOARO

II

EDP

IBM 7090
Operating Environment
FORTRAN Monitor

REPORTS

OPERATING ENVIRONMENT: FORTRAN MONITOR

§

19t.

.12

.1

GENERAL

.11

Identity:

.12

Description

IBM 709/7090 FORTRAN
Monitor System.

The FORTRAN Monitor is a widely used operating
system that coordinates FORTRAN II compilations,
FAP assemblies, and execution of object programs.
Compilations, assemblies, and object program executions can be intermixed in any order, as specified
on control cards. Object programs can be executed
immediately upon successful completion of the compilation or assembly process. Programs too large to
fit in):o core storage can be subdivided into a series
of program segments, called links. Only one program can be run at a time; i. e., there is no provision for multi-running~
Input to the FORTRAN Monitor is usually on magnetic tape, transcribed from punched cards in an offline operation. Input can consist of Monitor control
cards, FORTRAN source statements, FAP symbolic
cards, object program cards (in relocatable column
binary form), and/or data cards. The deck for each
job must be headed by a series of Monitor control
cards, identified by an asterisk in column 1, that
specify the job's identity, the operation to be performed, and (for FORTRAN compilations) the de:sired forms of output.
Convenient diagnostic facilities for snapshots and
dumps are built into the FORTRAN Monitor. The
FORTRAN source statements CALL DUMP and
CALL PDUMP cause the contents of core storage locations between specified limits to be dumped onto
magnetic tape in either floating point or octal format.
CALL PDUMP then transfers control to the next executable statement, while CALL DUMP terminates
the cUTrent program and initiates the next job. The
control card DUMP can be loaded whenever an unexpected halt occurs; it causes the entire contents of
core storage to be dumped in octal form. RESTART
control cards permit continuation of Monitor operations after unexpected halts. The current job can be
rerun from the beginning, or any subsequent job on
the input tape can be initiated. No facilities are provided for establishing restart points within a given
program or for tracing the execution of an object
program.
The CHAIN function of the Monitor makes it possible
to handle a FORTRAN object program that is too
.13
large to fit into core storage by executing it as a
series of smaller programs called links. Each link
or segment consists of a main program with all nec- • 14
essary subprograms. The links are stacked on any
of three tape units. The first link is called into core '.15

© 1963

Description (Contd. )
storage for execution by the Monitor, and each link
in turn calls in the next link in the sequence. The
control card CHAIN (R, T) must precede each link,
and the last executable source statement in each link
must be CALL CHAIN (R, T). R is a number that
identifies a particular link, and T specifies the tape
unit on which the link will be kept at run time. Data
values can be passed from one link to another by
means of the COMMON statement.
The FORTRAN Monitor requires an on-line printer,
on-line card reader, and up to eight magnetic tape
units on two channels. The tape unit assignments
are as follows:
AI: FORTRAN Monitor System tape.
A2: Input tape.

A3: Output tape for off-line listing.
A4: FORTRAN intermediate tape.

Bl: Monitor intermediate tape for CHAIN
(segmented) jobs.
B2: Intermediate tape for FORTRAN, DUMP, and
PDUMP.
B3: FORTRAN intermediate tape.
B4: Binary output tape for off-line punching.
No central processor time is required by the Monitor during the compilation, assembly, or execution
of a program because the monitor only directs program traffic. The Monitor, parts of which are always in core storage, assumes control only upon
completion of a job or when a Monitor function such
as DUMP or RESTART is called for. The last executable statement of each FORTRAN source program
to be executed under Monitor control must be CALL
EXIT or CALL DUMP, which returns control to the
Monitor for initiation of the next job. Detection of
an error in a FORTRAN or FAP source program
causes an on-line printout; translation of the remainder of the current program is skipped. Runtime errors (e. g., an illegal character in a data
field) in FORTRAN-compiled object programs cause
system halts. The operator must determine the reason for the halt from the storage register contents
and initiate the appropriate recovery procedure.
Availability :

1959.

Originator: .

IBM Data Systems Division .

Maintainer:

as above.

by Auerbach Corporation and BNA Incorporated

4/63

_STANO,"O

408:201.011

EDP
_

RE~RTS

IBM 7090
System Performance

IBM 7090

SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

408:201.012

IBM 7090

IBM 7090 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration

Work.he,,·t

Item

Reference

V

1

Char/block

Input.
O~tput

Records/block

K

Tn. sec/block

File 1

m.sec/swltch

VII B

VIII B

(File 1)

1,008

1,008

4,032

1,008

4,032

(File 1)

8

8

32

8

32

66

10.1

27.8

=File 2

34

22.6

File 3

13

8.7

22.7t

8.1

17.9t

File 4

13

8.7

22.7t

8.1

17.9f

File 1

=File 2

4:200.112

Times

File 3
File 4
m. sec penalty

Flle 1

=Flle 2

File 3

File 4

2

0.3

0.2

0.7

0.1

0.2

0.1

0.1

0.2

0.1

0.1

0.1

0.1

0.2

0.1

0.1

m.sec/block

al

0.22

0.22

0.22

m.sec/record

a2

0.25

0.25

0.25

Central
Processor

secl detail

b6

0.17

0.17

0.17

m.sec/work

b5 + b9

0.39

0.39

0.39

m. sec/report

b7 +b8

m.sec
for C.P.
and
dominant
column.

al

0.2

0.2

a2K

2.0

In.

Times

3

Standard
Problem A

a3K

2.0

8.0

2.0

8.0

75.4

301.6

75.4

301.6

0.3

34

0.2

File 2 Master Out

0.3

34

0.2

File 3 Details

0.8

104

0.8

File 4 Reports

0.8

104

0.8

79.8

276

79.6

22.6

66

0.7

0.2

0.7

Fixed

Standard
Problem A
Space

0.7

0.2

0.7

69.6

0.8

91

32.4

0.8

0.8
92.2

0.8

312.8

157

0.8

71.6

0.8
32.4

79.6

312.8

71.6

(words)

Std. routines

620

620

620

620

620

0

0

0

0

0

400

400

450

400

450

2,000

2,000

2,000

2,000

2,000

Files

756

756

3,360

756

3,360

Working

200

200

200

200

200

3,976

3,976

6,630

3,976

6,630

3 (Blocks 1 to 23)

4:200.1151
6 (Blocks 24 to 48)

Total

2/63

0.2

0.2

4:200.114

Unit measure

t

75.4

8.86

0.2

File 1 Master In

Total

4

8.86

8.86

4:200.1132

8 records per block

IAUERBAC~~

SYSTEM PERFORMANCE

408:201.013

IBM 7090 SYSTEM PER FORMANCE -Contd.
WORKSHEET DATA TABLE 2

Configuration
Worksheet

5

Item

Reference
VII B

VIII B

Floating

Floating

Input

729 IV

729 VI

output

729 IV

729 VI

input

90 char

90 char

120 char

120 char

Tl

8.2

7.7

output T2

8.6

8.0

input

T3

0.1

0.1

output T4

0.1

0.1

.Fixed/Floating point

Unit name

Size of record
output
Standard
Mathemati cal
Problem
A

input

-

m.sec/block

4:200.413

m.sec penalty

7

m. Bec/record

T5

1.46

m. sec/5 loops

T6

2.67

m. sec;::/report

T7

12.26

Unit name
Size of block

Standard
Stati sti cal
Problem
A

729 IV

Hypertape

9,000 char

21,000 char

Records/block

B

150

350

m.sec/bloclc

Tl

151

128

m.sec penalty

T3

2

2

4:200.512

... C.P.

m.sec block

T5

0.04

m. sec record

T6

0.73

m.gec table

T7

0.06

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

408:201.100

.STANOARO
EDP
•

IBM 7090

REPORTS

~ystem Performance

SYSTEM PERFORMANCE

§20l.

.113 Timing basis:

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A

•111 Record sizes
Master file:.
Detail file: .
Report file: .
• 112 Computation:.

using estimating procedure
outlined in Users' Guide,
4~2QO.113 .
see graph below.

• 114 Graph: • . • •
.. 115 Storage space required
Unblocked detail and report files
Configuration V: • • • • • 3,976 .
Configuration VII B:. • . • 3,976.
Configuration vm B: . . . 3,976.
Blocked detail and report files
Configuration VII B: •
6,630.
Configuration vm B: • . . 6, 630.

108 characters.
1 card.
1 line.
standard •

10
7

4

2

7

~

V

_

-~

4

Time in Minutes
2
to Process 10,000
Master File Records

JIll'

JlIIB.:.... ..........

JlIIIB

/'

JlII B

-

~!IIfI B

JZII[

-

B'

/'

~

0.1
7
4

2

0.01
7

4
2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
Broken line indicates blocked detail and report files

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

408:201.120

IBM 7090

§20l.
.12

.122 Computation: •
• 123. Timing basis: •

Standard File Problem B

. 121 Record sizes
Master file: .
Detail file: •
Report file: •

• 124 Graph: • . • .

standard •
using estimating procedure
outlined in Users' Guide,
- 4:200.12 .
• see graph below •

54 characters.
1 card.
1 line.

10
7

4

2

---------

-

lZIIB

7
.JI'

./

4

/
",

Time in Minutes
to Process 10, 000
Master File Records

2

0.1

/'"

.JI'

./

,

VElIB

J

7

4

2

0.01
7
4

2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

2/63

1.0

SYSTEM PERFORMANCE
§

408: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.

10
7

4

2

-

7

4

l/'

~-

.....

--

----

:mII B

-

Time in Minutes
2
to Process 10,000
Master File Records

0.1
7

4

2

0.01
7

4
2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

408:201.140

IBM 7090

§20l.
.14

• 142 Computation: •
• 143 Timing basis:.

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.

10
7

4

2

~

7

~

"

4

.-.-

../ "

~

-

..... ""'"

Time in Minutes
to Process 10,000
2
Master File Records

/'

0.1
7

4

2

0.01
7
4

2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

2/63

1.0

SYSTEM PERFORMANCE
§

408: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.

10.0
I

7

I

/

4

/
~

2

/

/
~

/

/

:/

'II
1.0
7

f

II'

/

, ,/

4

VI1.B/

/

~

2

,If

Time in Minutes to
Put Records Into
Required Order 0.1

£B

~I
I

, ,

7

/

4

2

0.01

/

/

1/

/

/

7

4
2

0.001

I
2

7

2

4

1,000

100

7

2

10,000

4

7

100,000

Number of Records

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

408.:201.~00

.

IBM 7090

§201.

.312 Timing basis: •

.3

MATRIX INVERSION

•31

Standard Problem Estimates

using estimating procedure
outlined in Users' Guide,
4:200.312;
see graph below •

.313 Graph: • . • •
.311 Basic parameters: • • • general, non-symmetric
matrices, using floating point to at least 8
decimal digits.

100
7

4

2

10
7

I

4

Time in Minutes
for Complete
Inversion

I

2

.

I

/

7

4

V

2

V
J

0.10
7
J

I

4

I
J

2

/

0.01
2

4

2

7

4

10

100

Size of Matrix

2/63

2

7

4

7

1,000

SYSTEM PERFORMANCE
§

408:201.400

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 VII B; SINGLE LENGTH (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7

4

2

1,000
7
4

Time in Milliseconds per
lnput Record

2

VII
/

100
II

7

~

L

1/

4
Io'!

2

----

10

R~ ~ ~~

~'O~'"
~

R=O.OI

7
4

2

2

4

2

7

1.0

0.1

4

2

7

10.0

4

7

100.0

C, Number of Computations per Input Record

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

408:201 <115

IBM 7090

§ 201 •

•415 Graph:

••• • • • • see graph below.

CONFIGURATION VIII B; SINGLE LENG~T (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7
4

2

1,000
7

4

Time in Milliseconds per
lnput Record

2

~

100

~

~!;i'

-,

7
.I

~

4
~

~

2

----I~

R=O.I

10

",,-

~~

~

R=ODI

7
4

2

2

0.1

4

7

2

1.0

4

7

2

10.0

C, Nwnber of Computations per Input Record

2/63

4

7

100.0

SYSTEM PERFORMANCE

408:201.500

§20l.

.512 Computation: •

.5

GENERALIZED STATISTICAL PROCESSING

.513 Timing basis: .

• 51

Standard Statistical Problem A Estimates

augment T elements in
cross-tabulation tables.
using estimating procedure
outlined in Users' Guide,
4:200.513 .
see graph below .

• 514 Graph: . • . .
.511 Record size: • • • • • thirty 2-digit integral
numbers.

100
7

4

~

•
./

2

/

4

V

~

2

V

JZlI B

7

I.l

-'

7

Time in
Millisel::onds
per Record

~

-

~

V

10010-

JZIII B

4.

2,

0.10
7

4

2

0.01
2

4

2

7

10

4

2

7

100

4

7

1,000

T, Number of Augmented Elements
Roman numerals denote Standard Configurations

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

II,,,,,,,,
II ""''''

408:211.101

EDP

IBM 7090
Physical Characteristics

IBM 7090
PHYSICAL CHARACTERISTICS

©

1963 by Auerbach Corporation and BNA Incorporated

5/63

408:211.102

IBM 7090

IBM 7090 PHYSICAL CHARACTERISTICS

Unit Name

Core
Storage

Multiplexor

Disk
Storage

Disk
Starage

Drum
Storage

File
Control

Instruction
Processing
Unit

Model Number

7302-1

7606-1

1301-1

1301-2

7320-1

7631
II/IIIIV

7108

80X36X70

56X30x69

33X85W<65%

33x85y,x65%

30x29x60

38x32X70

69x60x28

2,450

1,500

3,625

3,825

850

500

2,225

From 761875 ft.
From 760618 ft.

From 761875 ft.
From 715165 ft.

IDENTITY

Height x Width x Depth, in.

Weight, Ibs.

PHYSICAL

Maximum Cable Lengths

98

Temperature, OF.
Storage
Ranges

±

From 761875 ft.
From 715165 ft.

1

50 to 110

oil
immersed

Humidity, ,..

o to

50 to 80

Temperature, Of".
ATMOS.
PHERE

80

Working
Ranges
Humidity, ,..

Heat Dissipated, BTU/hr.

Air Flow, cfm.

20 to 80

~

15,420

1,550

16,700

20,000

2,800

4,800

3,620

1,860

400

---

---

---

---

400

Yes

Yes

Yes

Yes

208 or 230

208 or 230

208

208 or 230

208

Intemal Filters

Nominal

208

208

Voltage
Tolerance

ELECTRICAL

Nominal

60

Cycles
Tolerance
Phases and Lines

Load KVA

3-phase,
5-wire

3-phase,
5-wlre

3-phase,
4-wire

3-phose,
4-wire

3-phase,
4-wire

I-phase,
3-wire

3-phase,
5-wire

5.83

0.73

7.S

9.0

1.1

2.7

1.59

Max 5
Model lor 2

NOTES

ID
I

5/63

1
....-AU-ER-BA-CH---;--"

Max 5 per
Max 2
7631 Mode12;
10 per system

PHYSICAL CHARACTE RISTI CS

408:211.103
IBM 7090 PHYSICAL CHARACTERISTICS (Contd.)
Arithmetic
Sequence
Unit

Unit Name

Console
Control
Unit

Card
Reader

Card
Punch

Printer

Magnetic
Tape
Units

Hypertape . Hypertape Paper Tape
Drive
Control
Reader

Data
Channel

Data
Channel

Height X Width X Depth, in.

Weight, lb •.
Maximum Cable Lengtho
PHYSICAL

7109-1

7151-1

711-2

721

716-1

729
II, IV, V, VI

69x60X28

49X60X41

32x32x30

50x40X26

47XS9x30

29x34x 69

60X48x29

2,225

650

560

670

1,910

1,200

1,350

From 761B- From 7618- From 71675 ft.
75 ft.
30 ft.
From 710965 ft.

From 71620 ft.

7340-1

7640-1

1011-1

70x74X30 ' 60x32x24

1,000

529

To 721 -44
ft.

Data
Channel
Console

Data
T ransmission

Unit

Remote
Inquiry
Unit

Switch
Control
Console

Programmed
Transmission

Power
Convertor

Power
Control

Control

7607
lor 3

7607
2 or 4

1414-6

7909-1

7617-1

1009-1

1014-1

7155
1/2/3/4

7750
I, II or m

7608-1

7816-1

69X56X30

69x56x30

70X73X31

70x38x32

30X30x17

40x29x31

35X24X29

12XBx7

70x1BIX31

5Bx61x29

69x56x30

1,100

700

110

500

175

10

2,700

1,680

1,150

2,290

2,290

From 1414- Max combined cable
Max of 40
90 ft.
ft. from
l:'J.th between 7607 &
f
est tape unit - 60
Data
ft. from plug (one per
Channel.
MTU leg) -14 ft. from
7618 -75 ft. From
7606 - 100 ft. From
7617 -50 ft. B.etween
7607s 100 ft.

From 7618- MTUtoMTU
60 ft.
75 ft.
From 7607- From 760760 ft.
35 ft.
To 711-30
ft.

For 2 chan-

From 1414- From 141460 ft.
50 ft.

nel system
100 ft per

50 ft. Input From plug14 ft.
50 ft. Output
50 ft. con-

signal leg
140 ftto connect signal
legs (total
340l Each
add tiona1
channel reduces total
by 40 ft).

verter

control

connected

only to

"'161B

I

Temperature, OF.

Storage
Ranges

Data
Channel

nizer

IDENTITY
Modo1 Number

InputOutput
Synchro-

50 to 110
I
I
o to BO

Humidity, ,..

~

I
Temperature,

ATMOSPHERE

Working
Rangeo

~F.

50 to BO
I
20 to 80

Humidity, ,..

Heat Dissipated, BTU/hr.

Air Flow, cfm.

3,620

1,570

2,600

3,070

7,150

3,900

400

---

---

---

---

550

Yes

Yes

Yes

Yes

Intema1 Filters

20B

Nominal

12,000

3,400

4,100

3,590

3,590

4,450

4,000

---

1,000

500

---

---

---

---

500

500

---

---

---

---

---

---

Yes

Yes

20B or 230

208

208

115, 208,
230

115, 208,
230

3-phase

3-phase,
4-wire

3-phase,
5-wire

I-phase,
3-wire

I-phase

---

0.3

20B

208 or 230

20B

208 or 230

208

208

27~8b~0~ith
TCP*

---

Yes

19,800

500

1,100

---

Yes

Yes

208 or 230

208 or 230

208

208

3-phase

3-phase,
4-wire

3-phase,
5-wire

3-phase,
5-wire

---

10.8

B.69

0.20

Voltage
Tolerance

Nominal
ELECTRICAL

60

Cycles
Tolerance

Phases and Line s

Load KVA

3-phase,
5-wire

3-phase,
5-wire

3-phase,
4-wire

3-phase,
4-wire

3-phase,
4-wire

3-phase

3-phase,
4-wire

1.59

0.71

Supplied
by 716
0.7

Supplied
by 716
3.5

5.4

1.62

4.0

Max 20

NOTES

©

3-phase

--Max 1

I-phase,
3-wire

3-phase,
5-wire

3-phase,

1.8

1.53

1.53

5-wire

Add 13"
Model 1 & 2, Max 10729
to depth
II or IVs
for reading Model 3 & 4, Max 10729
board.
II/IV /V /VIs
Model 2 & 3 control a
711, 716 & 721.
For additional MTU
add up to 7-7607
Models 2 or 4. Each
requires a 7617.

1963 by Auerbach Corporation and BNA Incorporated

1.3

0.62

Max 4. Ad- One used
dition of
with each
7909 re7607 in the
duces num system.
ber of additional
7607s

O.lB

Max 1
This unit
houses the
*TCB=
Telegraph motor-genConverter erator.
Base

This unit
houses the
motor-geerator controIs and
distribution
~ower cabes to the
7151, 7302,
7606, 716,
7108, 7109,
7909, &
76078.

5/63

408:221.101

IBM 7090
Price Data

PRICE DATA
§

221.
PRICES

IDENTITY OF UNIT
CLASS
Nam"e

No.

CENTRAL
PROCESSOR

STORAGE

Monthly
Rental
$

Monthly
Maintenance
$

Purchase
$

7108
7109
7151

Instruction Processing UnIt
Arithmetic Sequence Unit
Console Control Unit

10,600
8,675
1,225

555.00
453.00
13.00

449,500
368,000
61,700

7fiJ6
7302

Multiplexor
Core Storage

3,900
17,500

146.00
580.00

156,300
840,000

2,100
3,500
835
1,035
1,035

138.00
238.00
30.00
35.00
35.00

115,500
185,500
42,000
52,000
52,000

25

1.00

1,250

4,275

182.00

197,500

4,3fiJ
3,275
3,3fiJ
225

182.00
118.00
118.00
16.00

200,900
159,000
162,400
10,900

Additional Storage
1301-1
1301- II
763-II
7631-II1
7631-IV
#3213

Disk Storage
1 disk array 1
max 5 per system
2 disk array I
File Control
Max 2
File Control (7090 + 1410)
attached
File Control (7090 + other
J to 7909s
7000 except
7072)
Cylinder Mode (on any 7631)

1

Data Channels

DATA
CHANNELS
7fiJ7-1
7fiJ7-II1
7607-II
7fiJ7-IV
7617

Channel for 729 II/IVs (max 10),
711,716
Channel for 729 II/IV/V /Vls (max 10),
711,716
Channel for 729 II/IVs (max 10)
Channel for 729 II/IV/V /Vls (max 10)
Data Channels Console
(An extra 7617 required for each
additional 7607)
For 1301s, 7340s, 1410s or 7750

INPUTOUTPUT

7909-1
#1471
3224

Data Channel (max 4) optional
BCD Translation
Data channel switch
(Addition of 7909s reduces number
of 7fiJ7s possible)

2, 800
100
125

125.00
1.00
1.00

112,000
4,200
5,000

711-2
716
721
#2250

Card Reader
Printer
Card Punch
Consecutive Number Punching (Optional
feature for 721)
Magnetic Tape Unit
Magnetic Tape Unit
Magnetic Tape Unit
Magnetic Tape Unit

800
1,200
fiJO

63.25
116.00
62.25

32,000
54,200
25,000

35
700
900
750
950

8.25
116.00
128.00
122.00
134.00

2,275
36,000
41,250
37,200
42,450

85

6.50

4,400

72911
729 IV
729 V
729 VI

Optional for 729 II/IV /V /VI
#7830

Tape Switching Feature

\

cD 1963

by Auerbach Corporation and BNA Incorporated

4/63

408:221.1 02

IBM 7090

PRICE DATA-Contd.
§

221.
IDENTITY OF UNIT
CLASS

INPUTOUTPUT

No.

Name

7155
model
model
model
model
7640
7340

1
2
3
4

Switch Control Feature
(#7830 required on each MTU)
to be switched
for up to 2 MTUs
for up to 4 MTUs
for up to 6 MTUs
for up to 8 MTUS
Hypertape Control (max 1)
Hypertape Drive (max 20)

Monthly
Rental
$

PRICES
Monthly
Maintenance
$

Purchase
$

35
55
80
100
3,400
1,300

5.50
11.00
16.50
22.00
102.00
130.00

1,775
2,675
3,875
4, 775
218,000
78,000

Optional for 7340 on 7909
200

1.50

8,400

1414-6
#3238
1009
#5514
1011
#6136
1014
#7864
7871
7875

Read Backward Char Assembly and Store
Tele- Processing via
I/O Synchronizer
Data Transmission Unit adaptor for 1009
Data Transmission Unit
Paper Tape Reader adaptor for 1011
Paper Tape Reader
Remote Inquiry Unit adaptor for 1014
Remote Inquiry Unit (10 max)
Telegraph I/O Feature for 7871 and 7875
Telegraph Input Feature
Telegraph Output Feature

850
200
500
100
500
200
200
500
110
125

12.00
3.50
11.50
1.50
42.50
5.75
12.50
11.00
3.25
3.25

43,350
11,000
26,400
3, 750
22,400
11,500
11,000
30,500
6, 750
7,750

7608
7618

Power Converter
Power Control

700
900

1.50
5.00

25,000
35,000

#5975

POWER
SUPPLIES

4/63

L'

IBM 7094
International Business Machines Corp.

c
l

c

c
AUERBACH INFO, INC.
PRINTED IN U. S. A.

IBM 7094
International Business Machines Corp.

,/

AUERBACH INFO, INC.
PRINTED IN U. S. A.

409:001.001
STANDARD

REPORTS

IBM 7094
Contents

CONTENTS

1.
2.
3.

4.

5.

6.
7.

8.

9.

ID.

11.
12.
14.

16.
17.

Introduction.....
Data Structure • . •
System Configuration
Configuration Vi 6-Tape Auxiliary Storage System
Configuration VII B; 10- Tape General System (Paired) •
Configuration vm B; 20-Tape General System (Paired)
Internal Storage
7302 Core Storage •
7606 Multiplexor •
1301 Disk Storage. •
7631 File Control •
Central Processor
7110 Instruction Processing Unit (7094 Model I) •
7111 Instruction Processing Unit (7094 Model II)
7109 Arithmetic .Sequence Unit (Models I & II)
Console
7090 Console • • • . . • • .
Input- Output; Punched Tape and Card
711 Card Reader •
7607 Data Channel.
721 Card Punch • .
7607 Data Channel.
Input-Output; Printers
716 Printer. • • •
7607 Data Channel.
Input-Output; Magnetic Tape
729 Magnetic Tape Unit
7607 Data Channel. • •
7340 Hypertape Drive •
7640 Hypertape Control
Input- Output; Other
7607 Data Channel. . •
7909 Data Channel. . •
1414 Input-Output Synchronizer •
7155 Switch Control Console
Simultaneous Operations
Instruction List • • • • • . • • •
Data Codes
Internal, Magnetic Tape and Magnetic Disk; Binary
Punched Card Input-Output
Printer. . • . • • • • •
Magnetic Tape, Disk; BCD •
Process Oriented Language
709/7090 FORTRAN II
Machine Oriented Language
FAP • • • • • • • • • •

© 1963

by Auerbach Corporation and BNA Incorporated

409:011
409:021
409:031.1
409:031.2
409:031.3
409:041
409:041.4
408:042 (ffiM 7090)
408:042.4 (ffiM 7090)
409:051
409:051
409:051
408:061

(ffiM 7090)

408:071
408:071.4
408:072
408:072.4

(ffiM
(ffiM
(ffiM
(ffiM

7090)
7090)
7090)
7090)

408:081 (ffiM 7090)
408:081.4 (ffiM 7090)
409:091
409:091.4
409:092
409:092.4
409:101
409:102
408:103
408:104
409:111
409:121

(ffiM 7090)
(ffiM 7090)

408:141
408:142
408:143
408:144

(ffiM
(ffiM
(ffiM
(ffiM

408:161

(ffiM 7090)

408:171

(ffiM 7090)

7090)
7090)
7090)
7090)

7/63

IBM 7094

409:001.002
CONTENTS (Contd.)
18.

19.
20.

21.
22.

7/63

Program Translator
FAP • . • • •
FORTRAN II •
Operating Environment .. •
System Performance • • • • •
Generalized File Processing
Sorting • • . • • • • • • '
.Matrix Inversion • • • • •
Generalized Mathematical Processing
••••
Generalized Statistical Processing • • • • •
Physical Characteristics
• • • •
Price Ilata. . ... . . . . . . . . . . .

408:181
408:182
409:191
409:201. 011
409:201.1
409:201. 2
409:201. 3
409:201.4
409:201.5
409:211
409:221

409:011.100
IBM 7094
Introduction

I NTRODUCTI ON
§

\

011.

The IBM 7094 is a large-scale data processing system with the same general characteristics as the 709 and 7090 general purpose computers. Comparative throughput capacities
indicate that the 7094 is about twice as fast as its equivalent 7090 system. Because only lowspeed printers, card readers, and punches can be connected to the system, 7094 systems
are magnetic-tape-oriented and usually supported by off-line IBM 1401 data processing systems. The 1401 systems perform card-to-tape and tape-to-printer or tape-to-card operations in addition to some editing for the 7094. Magnetic tape units can be switched between
the 7094 and 1401 systems. Monthly rentals for two-channel, eight-tape 7090 systems start
at approximately $66,000 (see System Configuration, 409:031).
The 7094 transmits and receives data via a modified 7606 Multiplexor, which timeshares the data flow between the 32, 768-word core storage unit and either the processor or
data channels. These data are transferred in parallel in units of 36 - bit words. The multiplexor determines which unit requires access to storage most urgently and grants that unit
access. In general, a processor request is less urgent than a data channel request, because
the channel controls mechanical equipment, such as magnetic tape units, which have a fixed
demand cycle.
The 7094 central processor has a basic cycle time of 2 microseconds, which is an
increase of almost 10 per cent over that of the 7090. When accessing instructions from evennumbered locations that do not involve double-precision floating point instructions, the processor can accept two instructions during one instruction cycle. The first instruction is
executed immediately while the next is held in the register which is normally used for one
half of a double precision floating point operand. In most cases, storage access is thus saved
for the subsequent instruction, which is actually used to execute the current instruction.
Since most of the commands require 2 cycles, speeds of nearly 300, 000 instructions
per second are possible. Multiplication and division speeds of the 7094 are almost 3 times
those of the 7090, or approximately 120,000 and 65,000 operations per second, respectively.
Therefore, applications demanding heavy use of multiply'and divide operations use a larger
share of central processor time than those involving primarily data movement and simple
arithmetic operations. In applications that involve throughput of large volumes of data, the
system tends to be speed-limited by the input-output facilities.
The processor uses binary arithmetic for both fixed and floating point operations.
Fixed point arithmetic is performed on 35 bits, plus Sign and 2 overflow bits. Floating point
operands have either 8- or 16-decimal-digit precision, and can assume positive or negative
values between 10+38 and 10- 38 , including zero. This instruction repertoire includes double
precision load and store instructions, which transfer data between an even-numbered storage
address and that address plus one and the accumulator and multiplier-quotient registers,
respectively. Failure to observe this addressing convention results in an interrupt (see
409:051. 33).
Three "table look-at" instructions in the repertoire are very useful for code conversions, radix conversions, six-bit BCD addition and subtraction, and simple editing. Address
modification is facilitated by three decrementing index registers. These registers use two' s
complement arithmetic rather than the absolute value and Sign arithmetic of the processor.
However, a set of index register modification instructions compensate for this incompatibility
of two types of arithmetic. In programs which use many indices for varied loop control, more
indexing is required than three index registers can provide. As a result, the storing and
reloading of the index registers may be required comparatively often. These operations require both data and program storage, and add a non-productive burden which, although small,
is unusual in a large system of this type.

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

IBM 7094

409:011.101
INTRODUCTION (Contd.)

The instruction repertoire of the 7094 is comprehensive and varied, and includes five
types of logical operators, single- and partial-word data transfers, input-output instructions
(used to start data channels and select input-output units), and an extensive set of test and
conditional transfer instructions. Interrupts (called traps by IBM) can occur when encountering: a transfer instruction, a 7040 or 7044 instruction, floating point underflow or overflow,
a 704 input-output instruction, or an external signal; and for certain data channel conditions.
A 7094 system can include any of 3 different types of data channels: the 7607 Data
Channels, which can control 729 Magnetic Tapes and peripheral unit-record equipment; the
7909 Data Channel,which can be connected to 7340 Hypertapes, 1301 Disk Units, and 7320
Drums; or the 7281 II Data Communications Channel, which can control up to 32 "real-time"
communication units. The 7281 II is different from the others in that it: is restricted to
one area of storage; can only be turned on or off; requires the Direct Data option and instructions; and has higher priority interrupts than the 7607 and 7909.
The 7607 and 7909 Data Channels are actually small processors which have program
and address counters, indirect addressing, and command registers. The function of these
units is to transmit data from the core store to an input-output unit, and vice versa. Data
transfers to and from the store are performed through parallel 36 - bit word circuits. In all
of the input-output units, data transfers are serial by character to or from a six-character
word. Both units can control scatter-read and gather-write operations, and skip entire data
blocks or parts of data blocks being read from an input-output unit.
The 7607 Data Channel can also have a Direct Data Connection added to it to permit
on-line storage-to-storage data transfers between 7040, 7044, and 7090 systems. The 7607
can act as a controller for connecting up' to ten 729 Magnetic Tape units, a printer, a card
reader, and a card punch.
The 7909 Data Channel has a more extensive command set than the 7607. These
commands give the 7909 the ability to handle many of the input-output unit conditions that
would require processor intervention with the 7607 Data Channel. The 7909 can be used for
input-output editing, but the processor can perform editing tasks more economically. The
7909 has a transmit command which transfers blocks of up to 32,768 words simultaneously
with other processing.
The software for the 7094 system that is supplied by IBM is rather extensive. Included in this software are the process oriented languages FORTRAN II and IV, COBOL, and
COMTRAN. Source statements in these languages are translated into machine code and into
F AP or IBMAP, which are the machine oriented languages for the system.
Problem oriented languages include: 9P AC for file maintenance and report generation,
IOCS for automatic input-output editing for formatting, various sort programs, and Disk and
Hypertape utility routines. Each program has its own monitor routine to permit processing
with a minimum of operator intervention. All of the software can be used as a part of the
IBSYS Processor Operating System, which permits input-output unit assignment and can call
the programs in the system, in addition to its normal monitor and maintenance functions.
The 7094 can accept nearly all 704, 709, 7040 and 7090 programs directly as compiled
on those systems. A special program, Compatibility II, is provided for 704 programs.
Because of the compatibility feature built into the 7094, very little interpretive running is required. Thus, programs generated for the other systems run proportionately faster on the
7094 than on the system they are generated for. Double-precision arithmetic, which give
the 7094 a large performance increase over the interpretive subroutines in the 7090 are
inserted by the FORTRAN program.
A wide range of routines for handling mathematical function routines and service and
utility routines, as well as many complete program systems, have been compiled and are
maintained by the SHARE users organization since it was formed by 704 users. The 7094
can accept nearly all of these programs directly.
~

3/63

I"'--~-U-ER-BA-CH~I~

409:021.100
.STAlIDAAD

II

REPORTS
ED
P

IBM 7094
Data Structure

DATA STRUCTURE

.2

§ 021.

.1

Type of Information

STORAGE LOCATIONS
Size

Pureose or Use

Word position:

36 or 72 bits

Row:
Column:

6 bits + parity
single column
code
24 words

basic addressable location in
core storage.
character on magnetic tape.
character on punched cards.

Group or "byte":
Band:
Record:
Record:
Cylinder:
File:

Reeresentation

Numeral: • • . . . .

Name of
Location

Unit Record:

INFORMATION FORMATS

punched card or its image in
core storage.
60r8bits+
a BCD char on band of a disk
surface.
parity bit
2,790 char max usable length of band in disk
store.
1 to 2,790 char related char in a band.
1 to N words
related words on mag tape.
40 bands
addressable group of bands.
1 to N records mag tape or disk store.

©

BCD char on mag tape or
disk.
card column.
Alphameric char: ••. BCD char on mag tape or
disk.
card column.
6 bits of word.
Fixed point number: . . sign bit plus 35 bits in
word.
Floating pOint number: sign bit plus 8 bit characteristic plus 27 bit fractional part in word.
Instruction:
1 word.
Data: • . . •
lor 2 words.

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:031.100
•

STANDARD

_EDP
."

IBM 7094

REPORTS

System Confi gurati on

SYSTEM CONFIGURATION

§

031 .

.1

6-TAPE AUXIUARY STORAGE SYSTEM; CONFIGURATION V
Deviations from Standard Configuration:

. card reader slower by 250 cards/min.
printer slower by 350 lines/min.
magnetic tapes faster by 11,700 char/sec.
floating point included.
no typewriter output.
$69, 960 per month.

Rental:

Equipment

Rental

1301 Modell
Disk Storage:
27, 900, 000 char.

$ 2,125

7631 Model 2
Disk Storage Control

835

7909 Data Channel

2,800

7302 Core Storage:
32, 768 words

17,500

7606 Multiplexor

3,950

7110 Instruction Processing Unit 16,350
7109 Arithmetic Sequence Unit
8,775
7151 Console Control Unit
1,225
7607 Model 1 Data Channel
7617 Console

4,275
225

711 Card Reader: 250 cards/min.

800

721 Card Punch: 100 cards/min.

600

716 Printer: 150 lines/min.

1,200

729 IT Magnetic Tape Units (6):
41,700 char/sec.

4,200

Power Supplies

1,600

'.

Total Rental:

$69,960

Optional Features Included: . . • . . . • . • . • . . • • • Cylinder Mode (Disk Storage).

© 1963

by Auerbach Corporation and BNA incorporated

1/63

IBM 7094

409:031.200

§

031 .

.2

lO-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VII B
Main Computer

Eguipment
7302 Core Storage:
32, 768 words

7606 Multiplexor

Rental

$17,500

3,900

7110 Instruction Processing Unit 16,350
8, 775
7109 Arithmetic Sequence Unit
1,225
7151 Console Control Unit
7607 Model 1 Data Channel
7617 Console

4,275
225

711 Card Reader:
250 cards/min.

800

716 Printer:
150 lines/min.

1,200

729 IV Magnetic Tape Units (4):
62,500 char/sec.

3,600

7607 Model 2 Data Channel
7617 Console

3,275
225

729 IV Magnetic Tape Units (4):
62,500 char/sec.

3,600

Power Supplies
Total Rental:

1,600
$66,325

Deviations f)Com Standard Configuration: .. . . . . . . . . . 19,500 words more storage.
printer not required.
card reader 150 cards/min. faster.
no input-output by typewriter.
Rental:

$ 66,325 per month.

Optional Features Included:

printer (required for operation of card reader).

!

1/63

~

A-U-ER-BA-CH-_-:-'

'-1

SYSTEM CONFIGURATION
§

409:031.201

031 .

.2

lO-TAPE GENERAL SYSTEM (PAIRED) CONFIGURATION VII B (Contd.)
Auxiliary Computer (IBM 1401)
Equipment
Core Storage:
4, 000 positions
Processing Unit:
1401 Model C3
Console

........ .

2, 680

550

1403 Printer: 600 lines/min.

835

729 II Magnetic Tape Units (2):
15,000 or 41,667 char/sec.

1,400

Total Rental:

Rental:

$ - -

1402 Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

Optional Features

Deviations from Standard Configuration:

Rental

605

$ 6, 070

none.
$ 6, 070 per month.

Optional Features Included:

High - Low- Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Early Card Read.

©

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:031.300

§

IBM 7090

031 .

.3

2O-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION
Main Computer

vm B
Equipment
7302 Core Storage:
32, 768 words

7606 Multiplexor

7110 Instruction Proces sing Unit
7109 Arithmetic Sequence Unit
7151 Console Control Unit
7607 Model 3 Data Channel
7617 Console
711 Card Reader:
250 cards/min.

Rental

$17,500

3,900

16,350
8,775
1,225
4,360
225
800

716 Printer:
ISO lines/min.

1,200

729 VI Magnetic Tape Units (4):
90,000 char/sec.

3,800

7607 Model 4 Data Channel
7617 Console

3,360
225

729 VI Magnetic Tape Units (1:):
90,000 char/sec.

3,800

7909 Data Channels (2)

5,600

7640 Control

3,400

7340 Hypertape Drives (4):
170,000 char/sec.

5,200

7340 Hypertape Drives (4):
170,000 char/sec.
Power Supplies

5,200
1,600

$ 86,520
Total Rental
Deviations from Standard Configuration: . . . . . . . . . • 6, 100 words more storage.
printer not required.
card reader ISO/cards/min. faster.
3 fewer index registers.
no input-output by typewriter.
8 tapes 30, 000 char/sec. slower.
8 tapes 50,000 char/sec. faster.
Rental: . . . . . . . . .

$ 86,520 per month.

Optional Features Included:

printer (required for operation of card reader).

12/62

SYSTEM CONFIGURATION

§

409:031.301

031 .

.3

20- TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIII B (Con tiL)
Auxiliary Computer (IBM 1401)
Eguipment
Core Storage:
8, 000 positions
Processing Unit:
1401 Model C4
Console

575

2,730

550

Printer: 600 lines/min.

835

Optional Features
Total Rental:

Rental:

$

Card Read-Punch
Reads:
800 cards/min.
Punches: 250 cards/min.

729 V Magnetic Tape Units (4):
60,000 char/sec.

Deviations from Standard Configuration:

Rental

3,000
855

$ 8,545

none.

$ 8,545 per month.

........ .

Optional Features Included:

High- Low- Equal Compare.
Advanced Programm ing.
Read Punch Release.
Sense Switches.
Print Storage.
Processing Overlap.
Early Card Read.

©

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:041.100

.STANOARO
EDP
'[ro'lS

•

IBM 7094
Internal Storage
7302 Core Storage
INTERNAL STORAGE: 7302 CORE STORAGE

§ 041.

. 29

.1

GENERAL

. 11

Identity:.

7302 Core Storage .

. 12

Basic Use:

working storage .

. 13

Description
The mM 7302 storage unit is used with the 7030,
7080, 7D9o, and 7094 systems. The unit is attached
to a 7094 through a 7606 Multiplexor. The 7302 has
a capacity of 32, 768 words of 36 bits each. Error
or check bits are not used. The unit does, however,
contain circuits that may be used for checking or as
an aid to servicing.

.282 Peak data rates
Cycling rates:
Unit of data: .
Conversion factor: •
Data rate: . . . . .

Reserved Storage
Purpose

DATA CAPACITY

.31

Module and System Sizes
Minimum Storage
Identity: ••
Words: . . .
Characters:
Instructions: .
Modules: • . .

7302.
32,768.
196,608.
32,768.
1.

.32

Rules for Combining
Modules: • . . . . . . not permitted.

.4

CONTROLLER

. 41

Identity: . . . .

.42

Connection to S)!:stem

Number of locations

I/O Control:
Transfer trapping: .
Floating point trap:
•2

PHYSICAL FORM

.21

Storage Medium: .

. 22

Physical Dimensions

6 to 36.

3.
2.

. magnetic core.

.421 On-line:

• 221 Magnetic core type storage
Core diameter: •
50 mils.
Core bore: .
30 mils.
Array size:. • •
72 bits by 128 bits by 128
bits.
80 inches by 36 inches by
70 inches.
• 23

Storage phenomenon:

. 24

Recording Permanence

• 241 Data erasable by
instructions: . .
.242 Data regenerated
constantly: . . •
.243 Data volatile:
• 244 Data permanent: •
.245 Storage changeable:
. 28

500,000 cps.
2 words.
36 bits/word.
36,000,000 bits/sec.

.3

Data is accessed in the store in 72 data bit groups.
In the 7094 system, the Data Channels take two
words ata time, and the central processor takes
two instructions at a time.
.16

Potential Transfer Rates

. magnetization.

yes.
no.
yes.
no.
no.

.43

7606 .
Multiplexor.

one •

Connection to Device

.43-1 Devices per controller: 1.
.432 Restrictions: .
none.
.5

ACCESS TIMING

.51

Arrangement of Heads

.511 Number of stacks: .

one .

. 52

Simultaneous
Operations:. . . . . . none .

.53

Access Time Parameters and Variations

.531 For uniform access
Access time: .
Cycle time:. .
For data unit of:

0.55 f..L sec .
2.00 f..L sec.
2 words .

Access Technigues

. 281 Recording method: •
.282 Reading method:
• 283 Type of access:

..

coincident current.
sense wire •
uniform •

©

.6

CHANGEABLE
STORAGE: . . . . . • none.

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:041.700

§

IBM 7094

041.

.73

.7

PERFORMANCE

• 71

Data Transfer

With Self (Via. 7909): . . 41J. sec per word.
With Self (Via 7090):. . 4 IJ. sec per 2 words .
With Data Channels or
Processor: . . . . . . 21J. sec per 2 words.

Pair of storage units possible
With Self (Via 7909 Data
Channel):
yes.
With Self (Via 7090
Processor): .
yes.
With Data Channel or
yes.
Processor:

.72

Transfer Load Size
With Self (Via 7909):.
With Self (Via 7090): .
With Data Channel or
Processor:

12/62

Nwords.
2 words.
2 words.

Effective Transfer Rate

.8

ERRORS, CHECKS AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:

Check or
Interlock

Action

not possible.
not possible.
none.
none.
none.
none.
data is lost. (see
409:111.4).

Reference to locked
area:

none

module restricted
store size.

409:051.100
.STANOARO

EDP
•

IBM 7094

REPORTS

Central Processor

CENTRAL PROCESSOR

§

051.

• 12

.1

GENERAL

. 11

Identity: . . . . . . . . Central Processor.
IBM 7094 Models I and II.

instruction. The maximum amount of time that could
be saved through this feature would be all of the instruction access time required for a string of instructions; however, this could only be realized if each
referenced operand were in the same bank as the instruction referencing it. Since such an arrangement
is almost impossible to achieve, it has been estimated
that an average of 40% of the instruction access time
will be eliminated by the overlap feature.

IBM 7110, 7111.
Instruction Processing Unit.

IBM 7109.
Arithmetic Sequencing Unit.
• 12

To show the overall increase in central processor
speed reSUlting from the decreased cycle time, the
reduced number of cycles for certain operations, and
the instruction time overlap, a sample problem was
run by the manufacturer on the 7094 Model I and
Model II. The Model II increased the throughput by
a factor of 1. 94. The sample problem had 22% of the
instructions indexed and had the following distribution of instructions:

Description
The 7094 Central Processor is upwards compatible
with the 7090 Central Processor. Its major differences are:
• There are two modes of indexing, with 7 index
registers or with 3 index registers (7090 compatible); they are chosen by the use of special
instructions.

38% load and store
13% fixed point arithmetic
15% floating point arithmetic
21% branches
13% other instructions.

o Operations are included to transfer complements

from index registers.
It

New operations are included to transfer double
words between the accumulator and core storage.

Specific comparisons of the internal speeds of the
7094 Model I and Model II are presented in Paragraphs
.41 and. 42 of this report section.

• Double length floating point operations are provided. Double length operands have an exponent in
each part; they must start in even addresses or
else a "trap" interrupt occurs when referenced.

An existing 7094 Model I system can be field
converted to a Model II system in 96 hours with a
$6, 000 monthly rental increase. An IBM 7090 system
can be field converted to a 7094 Model II system in
108 to 120 hours with a $12,000 monthly rental
increase.

o Access to instructions in odd locations can be ef-

fectively zero due to double word access, but not
for double length operations. (This applies to the
7094 Model I only. )
• Many instruction times have been reduced. Fixed
point addition is little altered; multiplication, division and floating point are approximately halved;
while the new double length floating point operations are about the same as single precision on the
7090.

Description (Contd. )

For a general description see Section 408:051.12
on the 7090 Central Processor.
• 13

Availability: . .

1

. 14

First Delivery:

October, 1962; field
conversion of 7090.

.• 2

PROCESSING FACILITIES

.21

0Eerations and Operands

7094 Model II

The recently announced 7094 Model II is completely
program-compatible with the 7094 Model!. Core
storage cycle time has been reduced from 2.0 microseconds to 1. 4 microseconds, and the number of
cycles required to perform several operations has
also been reduced.
The 7094 Model II core storage has been effectively
divided into two separate banks (odd and even). This
permits the instruction access time, for most instructions in a sequence, to be overlapped with the
execution time of the preceding instruction, thereby
reducing the total number of cycles required for the

© 1963

Operation and
Variation
Provision Radix
211 Fixed point
Add -subtract:

Size

automatic

binary

35 bits & Sign.

automatic
automatic

binary
binary

oto 35 bits & Sign.
35 bits & Sign.

automatic

binary

35 bits & Sign.

Multiply

shon:
Long:
Divide
Remainder:

by Auerbach Corporation and. BNA Incorporated

Revised 7/63

409:051.212

§

IBM 7094

051.

· 232 Instruction layout

.212 Floating point
Fraction
Add -subtract:
Multiply:
Divide:

*

*

*

automatic

binary

automatic

binary

automatic

binary

27 or 54
bits & sign
27 or 54
bits & sign
27 or 54
bits & sign

Charac-.
~
8 bits.

Part

Operation

Size (bits)

3

Flag Not
Tag Address
Used*
3
15
2
4

8 bits.
8 bits.

*Both normalized aud unnormalized.

* Not used for most instructions.

.213 Boolean
AND:
Inclusive OR:
Exclusive OR:
NOT:

binary
binary
binary
binary

automatic
automatic
automatic
automatic

36
36
36
37

bits.
bits.
bits.
bits.

36
36
36
36

bits.
bits.
bits.
bits.

· 233 Instruction parts
Name
Operation:
Flag:

.214 Comparison
Numbers:
Absolute:
Letters:
Mixed:

automatic
automatic
automatic
automatic

•215 Code translation
Provision
From
t

Standard subroutine
Standard subroutine

any code
card image
6-bit BCD

Tag:.
Address:
Count: ..

To

Size

any code
BCD
card image

six 6-bit char.
36 bits or 6 char.
36 bits or 6 char.

t Special tables are specified to be used with convert instructions.

. 216 Radix conversion
automatic
standard subroutine

6 -bit BCD
any radix

any radix
6-bit BCD

20 bits.
36 bits or 6 chars.

.234 Basic address structure: 1 address (sequential).
· 235 Literals
none.
Arithmetic: . . . "
Comparisons and
none.
tests: . . . .
Incrementing
modifiers:
0 to 32,·767 .
Setting modifiers:
0 to 32,767.
.236 Directly addressed operands
.2361 Internai storage
Minimum Maximum ~

t Special tables are specified to be used with convert instructions.

· 217 Edit format
Suppress Zero:
Round off:
Insert point:
Insert spaces:
Insert character:
Float character:
Protection:

Provision

Comment

semi -automatic
semi -automatic
semi-automatic
semi -automatic
semi -~utomatic
semi-automatic
semi -automatic

separate sequences
using convert instructions and/or
logical instructions with appriate tables.

.218 Table look-up:.
.219 Others
Test: . . . . .

.22

six 6-blt
characters.

none.
1 to 36 bits.

Core Storage:

size
3 bits

Magnetic Disc:

1 word

· 223 Operand size
determination:

binary magnitude and sign.
-; mayor may not be
equal, depends on
instructions.

+ or

36, 18, 15, 3 or 1 bits;
variable 0 to 36 bits in
multiply and divide, and
also six 6-bit characters.

Instruction Formats

.231 Instruction structure: . 1 word.

7/63 Revised

size
entire
storage t
entire
storage

*

acceSSible
entire
$torage.
entire
storage.

: only 2790 unless RC Qisc option is included.
t only two words unless 7909 Data Channel included.

· 2362 Increased address
capacity:
. 237 Address indexing
:.2371 Number of methods:
,.2372 Names: . . . .
.2373 Indexing rule: .

Special Cases of Operands

.221 Negative numbers: .
. 222 Zero: • . . . .

· 23

Size

Purpose
operation code.
indirect addressing
specification.
index register
specification.
operand address.
variable length operands
and counts .

'.2374 Index specification: .

none .
1.
indexing (can be multiple
indexes).
the CCll:ltents of the
indicated index registers
are ORed together then
subtracted from the address of the instruction
to form the effective
address .
each of the index bits specifies an index register.

.2375 Number of potential
indexers: . • . . .
3.
.2376 Addresses which' can be indexed:
Type of address
Application
After ESNT
instruction: .
o to 16,383.
After LSNT instruction, normal
condition:
0 to 32,767 .
. 2377 Cumulative indexing:. via indirect addressing and
EXC instruction.

CENTRAL PROCESSOR
§

409:051.2378

051.

. 2378 Combined index and
step: . . . . . . .
.238 Indirect addressing
.2381 Recursive: .
.2382 Designation:.

yes.
IA bits

EXC
instructions
yes.
operation
code EXC
with or
without
IA bits.
n level, will
not stop
until another instruction is
encountered.

no
2 bits in the
instruction.

.2383 Control: • . . . . . . automatic,
one level
only.

· 2384 Indexing with
indirect addressing:
· 239 Stepping:. . . . .
· 2391 Specification of
increment:
. 2392 Increment sign: .
. 2393 Size of increment:
· 2394 End value:
· 2395 Combined step and
test: . . . . . . .

. 24

yes; possible before and
after going to the
indrect address.
index registers.

Size in
bits

Program
usage

38

arithmetic unit.

1

36

Index:

if

15

Program counter:

1

15

Sense lights:
Sense switches:
Storage register:
Instructions:

4
6

1

1
1
36
18

1

36
36

arithmetic unit
& input -output.
address modification.
specified instruction
address.
save condition.
accept condition.
buffer with store.
shift counter.
holds instruction.
save condition.
enter data.

Total
number of Physical
locations form

Access
time,
I'sec

Cycle
time,
I'sec
Model I Model II
--2-~

register

0.33
0.33
0.33
0.33
0.33
1.32
0.33

2
2
2
2

1.4.
1.4.
1.4.
1.4.

1
1
1

register
register
register
flip-flops
switch
register
register
register

2

1.4.

0.33

2

1.4.

1

36 switches 1.32

.1
3

i
4
'6

.311 Number of sequence
control facilities: . . 1 sequential.
.314 Special sub- sequence counters
Number:
1.
Purpose: . . . .
counts shifts (not accessible by program).
.315 Sequence control
1 word.
step size: . . .
.316 Accessibility to
change, save in index, or
routines: . . .
store.
· 317 Permanent or optional
none.
modifier: .
.32

Look-Ahead:

• 33

Interruption

Other:

1

Accumulator:
MultiplierQuotient:
Index:
Program counter:
Sense lights:
Sense switches:
Storage register:
Instruction:
Indicator:
7151 Console
Keys:

Instruction Sequencing __...

In-out controllers: .
Storage access: .
Processor errors: .

Accumulator:
MultiplierQuotient:

.242 Category of
storage

.31

yes.

Number of
locations

Indicator:
7151 Console Keys:

SEQUENCE CONTROL FEATURES

.331 Possible causes
In-out units: .

in stepping instruction.
positive.
o to 32,767.
value of increment.

Special Processor Storage

.241 Category of
storage

.3

© 1963

one instruction (40 to 45
per cent of the time is
average).

external signal.
tape error .
end-of-file.
704 I/O instruction in copy
trap mode.
direct data.
when free.
none.
floating pOint underflow;
overflow in floating trap
mode.
on encountering transfer of
control instruction while
in trapping mode.

· 332 Control by routine
Individual control:

for I/O mask and
instruction.
Method: • . .
request by instruction.
external signal trap is
Restriction:
always active and may
cause timing conflicts.
some interrupts use
common locations.
• 333 Operator control: . . . can clear or set traps
manually.
334 Interruption conditions: only when specifically requested (floating point
trap mode is normally
on).
high to low classes of interrupts; floating point,
direct data, external
Signal, data channel.
.335 Interruption process
Disabling interruption: first interrupt in any class
disables all interrupts
except higher classes.
Registers saved:
program counter.
fixed location, depends on
Destination:
cause.
.336 Control methods
Determine cause:
indication stored in a
particular location.
Enable interruption:
instruction.

by Auerbach Corporation and BNA Incorporated

Revised 7/63

IBM 7094

409:051.340

§

.42

051.

Processor Performance in ,",sec

.421 For random addresses
.34

Multi-running

.341 Method of control: .
.342 Maximum number of
programs: . . . .
.343 Precedence rules: •
. 344 Program protection
Storage: • . . . .

In-out units: . . . .
Maximum separate
sets: . . . . •
. 35

Multi - sequencing:

own coding.
own coding.
words 0 to 16, 383 can be
used, with ~ords 1~'-384
to 32, 767 unavailable by
ESNT instruction.
own cOding.
own coding.
see paragraph. 344.

.4

PROCESSOR SPEEDS

.41

Instruction Times in fJ.sec

411 Fixed point
Model I
Add-subtract: .
Multiply: . . •
Divide: . • • .
Model II
Add-subtract: .
Multiply:
Divide: . . . .
.412 Floating point
Model I
Add - subtract:
Multiply: ••
Divide: • • •
Model II
Add - subtract:
Multiply:
Divide: •

Model I
c =a +b:
b = a +b:
Sum N items: .
c =ab:
c = ajb: •
Model II
c = a +b:
b =a +b:
SumN items: .
c =ab:
c =ajb: . . . •

own coding.

4
4 to 10 (10 avg. )
6 to 16 (16 avg. )
2.8
2.8 to 5.6 (5.6 avg.)
4.2 to 8.4 (8.4 avg. )
Single Precision
4 to .24 (6 avg. )
4 to 10 (10 avg.)
6 to 18 (18 avg.)

Double
4 to 26
4 to 22
6 to 38

Precision
(8 avg. )
(22 avg. )
(38 avg. )

2.8 to 16.8
(4.2 avg.)
2.8 to 5.6
(5.6 avg.)
2.8 to 8.4
(8.4 avg.)

2.8 to 17.2
(5.6 avg.)
2.8 to 12.6
(12.6 avg.)
2.8 to 18.2
(18.2 avg.)

.422

Fixed
point

Floating point
Single
Double
precision precision

10
10
3N
16
20

12
12
5N
16
22

18
18
9N
32
48

7.0
7.0
2. IN
9.8
14.0

8.4
8.4
3.5N
11.2
14.0

12.6
12.6
6.3N
19.6
25.2

14
14
6N
24

22
22
ION
56

11. 2
11. 2
4.2N
16.8

15.4
15.4
7N
28.0

arrays of data
Model I
12
ci =ai + b j : . .
12
bj = ai + bf ..
Sum N items: .
6N
c =c+a·b·:.
24
Model II 1 J
Ci = ai + bf .
9.8
b j =ai + b j : .
9.8
Sum N items: .
4.2N
c =c +aibf . . . . • 14.0
.423 Branch based on comparison
Model I
Numeric data: •
7N
Alphabetic data:
7N
.424 Switching
Unchecked: .
4
6
Checked: . .
List search:
6N
L"Jl.

.425 Format control per character
Model I
Unpack card image
to BCD:.
•••
71
BCD to binary. • ••
8.3
Compose (without
radix conversion): • 6.0
.426 Table look up per comparison
Model I
For a match:.
•• 12(N + 1)
For least or greatest: 12(N + I}
For interpolation
point:. • • • • • • 12(N + 1)

Model II

4.9N
4.9N
2.8
4.2
4.2N

Model II
49.7
5.8
4.2
Model n
8.4(N+ 1)
8.4(N + 1)
8.4{N

+ 1)

.413 Additional allowance for

. 414

.415

.416
. 417

Indexing: . . . . . .
Indirect addressing:
Re -complementing:
Control
Compare: . . . . . .
Branch: . . . . . . .
Compare and branch:
Counter control
Step: . . . . .
Step and test: .
Test: .
Edit: . .
Convert:

.418 Shift:. .

7/63 Revised

Model I
none
2
none

Model II
none.
1. 4.
none .

4
2
4

2.8
1.4
2.8

2
2
2
none
4 to 16
(16 avg.)
1 to 7

1.4
1.4
1.4
none .
2.8tol1.2
(11. 2 avg.)
1.4to4.9.

.427 Bit indicators
Set bit in separate
location: . . . .
Set bit in pattern:
Test bit in
separate location:
Test bit in pattern:.
Test AND for B bits:.
Test OR for B bits:. .
.428 Moving, N words
Using XMT (Via 7909
Data Channel): . . .
Using 4 instructions:.
Using 2N instructions:

Model I

Model II

2
2

1.4
1.4

2
4
4
4

1.4
2.8
2.8
2.8

6 + 2N
2 + 5N
4N

4.2 + 1.4N
1.4 + 3. 5N
2.8N

CENTRAL PROCESSOR

§

409:051.500

051.

.5

ERRORS, CHECKS AND ACTION

Error

Check or
Interlock

Overflow:
check
Underflow (float-pt): check
Zero divisor:
check
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:

not possible.
none
none.
check
none.
none.

Action
sets indicator.
sets indicator.
sets indicator and/or
stops processor.
attempts operation.
modulo memory size.

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 7/63

409: 091. 100
•

II

STANDARD

EDP

IBM 7094
729 Magnetic Tape Units

REPORTS

INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS

§

.12

091.

.1

GENERAL

.11

Identity:

.12

Description

.•...

Model

Tape speed,
inchesLsec

II

75

IV

112.5

V

75

VI

112.5

In most installations, the 7094 system uses magnetic tape as the primary input-output mode. A
smaller computer such as the 1401 is usually used
to transcribe information from cards to tape, tape
to printer, etc. Usually some formatting is performed by this smaller computer. Normal library
and system routines are also held on tape, and one
tape station (channel A, Tape 1) is reserved for a
system tape.

Magnetic Tape Unit
729 II, IV, V, VI.

These tape units are used in the IBM 1401, 1410,
7040, 7070 and 7080 series systems as well as in
the 709, 7090 and 7094. They use a standard reel
and half-inch tape compatible with the 7330 and 727
tape units. The only significant differences among
the four models are in recording densities and tape
speeds. These are summarized in the following
table:
Density
char/inch
200
556
200
556
200
556
800
200
556
800

The only differences between the use of these units
on the IBM 7090 and 7094 is in the demands made on
the storage and simultaneous limitations. See paragraph 409:091. 63 and 409:111.4.
Up to ten tape units may be connected to each 7607
Data Channel in a 7094 system. Tape operations
may be performed parallel with internal processing;
however, in normal operation, tapes attached to a
single channel cannot be involved in simultaneous
data transmission. Any number of non-data transmitting operations may occur simultaneously. It is
usually economical to use the highest density of a
given model in order to achieve the maximum transmission rates; however, compatibility with other
machines (such as the 704) may dictate the occasional use of lower density settings.
The 7094 input-output command system permits
scatter read and gather write capabilities as well as
selection or deletion of recorded information. Efficient use of the command system requires a fairly
sophisticated level of programming, but the timesharing of input-output and elementary scatter or
gather coding is understood by most programmers
and results in a considerable saving on large volume
input-output tasks.

©

• 13

Availability: .

.14

First Delivery
729
729
729
729

Peak transfer
.2
rate, char/sec
15,000
41,667
22,500
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Description (Contd.)

.21

November, 1959.
November, 1959.
May, 1962.
May, 1962.

II:
IV:
V:
VI:

PHYSICAL FORM

Drive Mechanism

.211 Drive past the
head:
.212 Reservoirs
Number:
Form:
Capacity:
.213 Feed drive:
.214 Take-up drive:

..

.22

12 to 15 months •

pinch roller friction.
2.
vacuum •
about 7 feet.
motor.
motor.

Sensing and Recording Systems

• 221 Recording system:
• 222 Sensing system:
.223 Common system: .

magnetic head •
magnetic head.
two- gap head provides
read-after-write
checking.

· 23

Multiple Copies:

multiple copies may be
obtained by dialing two
or more tapes on a given
channel to the same
number. This procedure
is not recommended.

· 24

Arrangement of Heads
Use of station:
Stacks:
Heads/stack: •
Method of use:
Use of station:
Distance:
Stacks:
Heads/stack:
Method of use:

J962 by Auerbach Carporotion and BNA Incorporated

recording.
1.

7.
1 row at a time.
sensing.
0.3 inch.
1.

7.
1 row at a time.
12/62

409:091.300

§

IBM 7094

091.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: • •

plastic tape with magnetizable surface.
magnetization.

. 312 Phenomenon:
.32

• 322 Parallel by:
• 324 Track use
Data:
Redundancy check: •
Timing:
Control signals:
Unused:
Total:
.325 Row use
Data:
Redundancy check:
Timing:
Control signals:
Unused:
Inter-block gap:
Inter-file gap:
Erased .gap (to skip
flaw area):
.33

.34

Coding:

1 to N rows at 200, 556,
or (models V and VI)
800 rows per inch (see
409:091.431).
7 tracks.

Model 2:
Model 3:
Model 4:

6.
1.

o (self-clocking).

O.
O.

7.
1 to N.
1.

O.

o (record and segment

727:

.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:

CONTROLLER

.41

Identity:

.42

• . •

12/62

none.
yes; scatter read and
gather write, controlled
by channel commands.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

colwnn binary as in core
with odd parity redundancy check.
binary coded decimal (BCD)
as in Data Table No. 4
with even parity check.

.51

Blocks

.511 Size of block:
• 512 Block demarcation
Input:
Output:

Code translation
.52

Data Channel.
7607, Models 1, 2, 3, 4.
(Modified)

.521 Input:

• • • . • ••

.523 Stepping:
• 524 Skipping:

up to 8 data channels with
a maximum of ten tape
drives each, (see
409:101.12).

1 to N words in block.
1 to N blocks in files.
0.75 inch inter-record gap.
3.75 inch inter-file gap.
0.75 inch end of transmission.
3.75 inch written by
instruction.

Input-Output Operations

0.50 inch.
2, 400 feet per reel.
25 feet.
25 feet.

Connection to System

•421 On-line: • • . • ••

each word.

5.75 inch.

.522 Output: • • • . . •

.4

1 to Nwords •
core storage.

.446 Synchronization:

Physical Dimensions

• 351 Overall width:
• 352 Length:
Lellder:
Trailer:

ten 729 n/IV, one each 711,
716, 712.
ten 729 n/IVIVlVI, one
each 711, 716, 712 •
ten 729 n/IV •
ten 729 n/IVIVIVI.

marks are optional).
gaps.
0.75 inch.
3.75 inch.

matched, low recording
density only.
matched, low recording
density only.

7330:

Connection to Device

.431 Devices per controller
Modell:

Format Compatibility
Other device
or system

.35

.43

Positional Arrangement

.321 Serial by:

.422 Off-line:
Associated eqUipment: may be switched to another
channel, another computer,
or an off-line auxiliary
unit either manually or by
means oi the optional 7830
switching feature and 7155
Switch Control Console .

.525 Marking:
• 526 Searching:

•

forward only.
read until either N words
or end-of-record or read
N words skipping over
end-of-record gaps .
end-of-file gap always
terminates reading •
write N words followed by
end-of-record.
erase gap.
write end-oi-file gap •
non-transmit channel commands used to skip N
words during reading.
one block backward .
one block forward.
one file backward •
inter block or inter file
gap •
none.

INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS
§

091.

.53

Code Translation:

.54

Format Control
Control:
Format
alternatives:
Rearrangement:
Suppress zeros:
Insert point:
Insert spaces:
Recording
density:
Section sizes:

.55

program.
densities (2 or 3)
no.
no.
no.
no.
yes.
yes.

Control Operations
Disable:
Request
interrupt:
Select format:
Select code:
Rewind: ••
Unload:.
•

.56

code (binary or BCD)
selected by program;
translations are automatic.

409:091.530
.622 Important parameters
Models
Name
VI
IV
V
II
Density
(char/inch): 200 or 566
200, 556, or SOO
Tape speed
inches/
sec):
75.
112.5
75.
112.5
Start time
(msec)
read:
10.5
6.7
10.5
6.7
write:
7.5
5.0
7.5
5.0
Stop time
(msec)
read:
2.1
2.1
2.1
2.1
write:
5.1
3.S
5.1
3.S
Full rewind
time (min):
1.2
0.9
1. 2
0.9
Gaps block
(inches):
0.75
0.75
0.75
0.75
Gaps file
(inches):
3.75
3.75
3.75
3.75
.623 Overhead
Gap crossing time
(msec):
Block:.
•
File:
.624 Effective speeds
Models II and V
200 char/inch:

yes.
yes.
no.
yes.
yes.
yes.

556 char/inch:

Testable Conditions
Disabled: ••
Busy device:
Output lock:
Nearly
exhausted:
Busy
controller:
End of medium
marks:

Models IV and VI
200 char/inch:

yes.
yes.
yes.

556 char/inch:
Model V
SOO char/inch:
Model VI
SOD char/inch:

yes (25 feet).
yes.
no.

.63

Model II and IV
10.
50 ..

V and VI
6.67.
33.33.

15, OOON/(N + 150) chari
sec.
41, 667N/(N + 417) chari
sec.
22, 500N/(N + 150) chari
sec.
62, 500N/(N + 417) chari
60, 000N/(N+600) char/sec.
90, 000N/(N+600) char/sec.

Demands on System
Average
Component Condition msec per word Percentage

.6

PERFORMANCE

.62

Speeds

.621 Nominal or peak speed
Model II:
Model IV:
Model V:
Model VI:

Core
storage:

15,000 or 41, 667 char/sec.
22,500 or 62,500 char/sec.
15,000, 41,667, or 60,000
char/sec.
22, 500, 62, 500, or 90, 000
char/sec.

©

15.0
{0.17S
22.5 KC
KC tapel
tape
0.222
41. 7 KC tape
0.400
60.0KCtape 0.002(0.5+A+C) 0.556
62.5 KC tape
0.600
90.0 KC tape
0.S49

Note: A = number of indirect addresses per word
t;ransferred (avg 0)
C = number of channel commands per word
transferred (small)

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:091.700
§

IBM 7094

091.

.7

.71

.731 Volwne handled

EXTERNAL FACILITIES

Adjustments
Adjustment

Method

Recording
density:
Densities
option:

.72

One reel
Words/record
167 (about
1,000 char)
20

Comment

switch

selects 1 of 2 densities.

switch

selects any pair of densities
(models V and VI only),
(see 409:101.12), 200/
556, 556/800, 200/800.

Other Controls
Function
Address
selection:
Load
rewind:
Unload:

Form

12/62

20

20

50

40

50

Note: 1 word

,8

= 6 char.

ERRORS, CHECKS AND ACTION

button

lowers tape into reservoirs
and rewinds tape to load
point,
removes tape from reservoirs and raises upper
portion of head assembly.

Recording:
Reading:

Loading and Unloading

Density
800
556
1,843,000 2,350,000
words,
words
498,000
548,400
words.
words
960,000
872,000
words.
words
600,000
542,000
words
words.
926,000 1,036,000
words
words.

1.0 to 1.5 mins.
tape unit needs to be stoppel.
,734 Optimwn reloading period
Models II & V: ,
6 min,
Models IV & VI:
4 min.

Error

ring permits writing.

200
751,000
words
384,000
words
548,000
words
408,000
words
572,000
words

,732 Replenishment
time:', .' ••

selects unit address 0-9.

button

20

40

dial

File
protection: ring on
reel
.73

Comment

Records/file
1

Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Recording level:

Check or
Interlock
lateral parity
lateral & longitudinal
parity
not possible.
not possible.
yes
reflective spot or
tape mark
yes
interlock
dual level signal
strength check

Action
indicator & alarm
indicator &' alarm

see reading.
indicator.
halts tape drive,
stalls processor.
indicator & alarm

409:092.100

_STANDARD
ED:!?
•

IBM 7094

REPORTS

Input-Output
Hypertape

INPUT-OUTPUT: HYPERTAPE

§

092.

.12

.1

GENERAL

.11

Identity:

.12

Description

The automatic Cartridge Loader feature can operate
under program control. It accommodates one cartridge. When the change tape command is given, the
tape cartridge being used is unloaded to a discharge
station, then the waiting cartridge is loaded. The
operation requires about 30 seconds. This feature
helps eliminate operator set-up delays, especially
when using an automatic run-scheduling program.

Hypertape drive.
7340.

The IBM 7340 Hypertape drive is available for use
with the 7074, 7080, 7090 and 7094 systems.

Whenever a tape is rewound, unloaded, or the drive
is not ready for use, an "attention indicator" is set.
This indicator is program testable (as are many
other conditions, e. g., beginning or end of tape).
Indicators on each drive can be lit by the program
to inform the operator. These are Res·erved,
Change Cartridge (set automatically after any unload
command), File Protect, and the Check light, which
is used to call the operator's attention and not to
signal hardware errors automatically.

The only difference in the use of these units in the
IBM 7094 from their use in the 7090 is in the demands on the storage and simultaneous operations.
See paragraphs 409:091. 63 and 409:111.4.
Up to 170, 000 characters per second may be written
on or read from the one-inch wide, 1, 800-foot tape,
of which 1,750 feet is usable. The effective speed
for 1, 000 character blocks is 100, 000 characters
per second. The 7094 may record data on eight of
the ten tape tracks at a density of 1, 511 characters
per inch. Two of the eight used tracks contain codes
which automatically correct all single and most
double-bit errors. The tape may be read forward or
backward (optional feature) at a rate of 112.5 inches
per second. Because of a short (0.45 inch) interblock gap, average access time to a block is 4.2
milliseconds compared to 7.3 milliseconds for the
729 IV or VI. Rewinding speed is 225 inches per
second but tapes may be dismounted without rewinding.

Hypertape drives can be connected to a 7094 through
a 7640 Hypertape Control, wilich is connected to two
7909 Data Channels (or if Data Channel Switches are
used, any two switch legs) and thence to the 7606
multiplexer. The 7640 has two separate channels
which can each accommodate 10 Hypertape drives.
If each 7640 channel is connected to a 7909 Data
Channel, it can read tape on one channel and write
tape on the other channel. However, read-read or
write-write operations are not possible because the
7640 has only one set each of read and write equipment.

The Hypertape contains three reflective strips instead of the usual two. Two of these, beginning-oftape and end-of-tape occur on other IBM tapes; however, it is not possible to cause the Hypertape to
move beyond these marks. A third spot, called the
end-of-tape warning, occurs 40 feet before the endof-tape and may be sensed by the 7094 program in
either read or write mode.

Optional Feature
Automatic Cartridge Loader: Reduces time lost
during tape changes by automatically unloading one
Hypertape cartridge and loading another under manual or program control. Maximum time for a complete unload and load cycle is 30 seconds. The
loader is mounted on top of the Hypertape Drive.

Another feature of the 7340 which differs from other
IBM units is the setting, by program, of a file protect condition. Program removal of file protection
is not possible and may only be accomplished with
the tape cartridge removed from the unit.
Only tape cartridges can be used with the Hypertape
drive. Supply and take-up reels holding 1,800 feet
of tape are enclosed in a sealed cartridge that
measures about 17 by 10 by 2 inches and weighs
about 8 pounds. The operator loads a reel of tape
by raising the top cover, sliding the cartridge into
place, lowering the cover, and depressing the loadunload button. After the tape reels engage the drive
mechanism, the tape is then automatically positioned
for use. Unloading is accomplished by reversing
the pro<::edure.•

©

Description (Cont'd)

Optional features on the 7909 Data Channel (see
408:102) can be provided to enable the use of backward reading, and conversion of 6-bit BCD code.
. 14

First Delivery: . . . . 1963 •

.2

PHYSICAL FORM

.21

Drive Mechanism

..211 Drive past the head: .

1962 by Auerbach Corparation and BNA incorporated

non-coated surface of tape
is held against single
capstan by vacuum action
of reservoirs.

12/62

IBM 7094

409:092.212
§

.35

092.

. 212 Reservoirs
Number: •
Form: •.
Capacity: .
. 213 Feed drive:
. 214 Take-up drive:.
.22

vacuum columns.
about 4 feet.
motor .
motor.

; 351 Overall width: • . .
· 352 Length:. . . . . . •
• 353 Maximum margins
Left:
Right: . . . . •
.4

CONTROLLER

.41

Identity: • . . .

.42

Connection to System

magnetic head •
magnetic head .
two-gap heads provides
read-after-write
checking.

.421 On-line: . . . . . . .

Arrangement of Heads
Use of station: .
Stacks: . • . . .
Heads/ stack:. .
Method of use: .

recording.

Use of station: •
Distance: . . .
Stacks: . . . . .
Heads/stack: . .
Method of use: .

sensing.
0.3 inch.

.3

EXTERNAL STORAGE

. 31

Form of Storage

1.

10.
1 row at a time.

.312 Phenomenon: .

10.
1 row at a time.

.422 Off-line: • • . . • . .

• 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:
Unused: . . •
Gap: . . . .
Tape mark:.

plastic tape with magneti~ble surface.
magnetization.

1 to N rows at I, 511 rows
per inch.
10 tracks.
1.

6.
2.

o(self clocking).

one 7640 (containing two
tape channels) connected
to two 7909s (or two
#3224 Data Channel
Switches, on one or two
7909 Data Channels) and
connected to 7606 ..
Note: 7909 requires special option to read backwards on Hypertapes.
none.

.43

Connection to Device

Data Transfer Control

.441 Size of load: . . . .
. 442 Input- output areas:
. 443 Input-output area
access: • . . . .
· 444 Input- output area
lockout: . . .
. 445 Table control: . .

1 to Nwords •
core storage .
each word .

none .
yes, scatter-read and
gather-write, with separate channel commands
for each field of data (see
408:109).
.446 Synchronization:. • . . automatic.

O.
2.
10.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

1 to N.
O.
O.

.511 Size of block:
.512 Block demarcation:

1 to Nwords.
gap on tape write command.

o.

O.
0.45 inch.
3,75 inches.

Coding:......... Binary 6 bit/row as in core .
BCD 6 bit/row as in Data
Code Table No. 4
(optional).
Only with Hypertape drives
on other IBM 7074, 7080,
7090 and 7094 systems.

12/62

Hypertape Control.
7640.

.431 Devices per controller: 20; up to 10 to each 7909
Channel or 3224 Switch.
.432 Restrictions:. . . . . . none .

Positional Arrangement

.321 Serial by:

. 33

25 feet.
25 feet .

1.

.44
.311 Medium: . . .

• 32

1. 0 inch.
1,800 feet per cartridge.

Sensing and Recording Systems

. 221 Recording system: .
. 222 Sensing system: .
.223 Common system:

• 24

2.

Physical Dimensions

.52

Input-Output Operations

.521 Input:. . . . . . . . . . read one block forward or
(optional; see 408:109.12)
backward into core storage area(s) specified by
one or more channel read
commands.
• 522 Output: . . • . . . . . . write one block forward
from core storage area(s)
specified by one or more
channel write commands.

INPUT-OUTPUT: HYPERTAPE
092.
· 523 Stepping:

409:092.523

§

• 524 Skipping:
· 525 Marking:
· 526 Searching:
• 53 Code Translation:

• 54

Suppress zeros:
Insert point: . .
Insert spaces: .
Recording density:.
Section sizes: . . .

• 63

program.
two.
yes; scatter-read and
gather-write.
no.
no.

Demands on System
Component:
Condition: .
m. sec per word: .
Percentage:

core storage.
reading or writing.
0.002(0.5+ C + A).
5.8 (1 + C + A); (see also
408:111.4).
A:
number of indirect addresses per word
transferred.
C: • • • . . • . . . . . number of commands
obeyed in Data Channel
per word transferred •

.7

EXTERNAL FACILITIES

.71

Adjustments:...... none.

• 72

Other Controls

!lO.

no.
yes.

disabled after unloading.
yes, priority signal.
no.
binary or optional BCD.
yes.
yes.
· 73

yes.
yes.

Function

Form

Comment

Address selection:
Start key:

dial
button

Stop key:

button

Load -unload button:

button

Rewind:

button

selects unit address 0 through 9.
makes unit available to computer.
removes unir from computer
control: stops any operation in
progress.
loads if cartridge in unload
status.
indicates rewind if tape not in
ready (available to computer).

Loading and Unloading

.731 Volumes handled
Storage
Cartridge:

Testable Conditions
yes.
yes.
yes.
yes, 40 feet from end-oftape mark.
Busy controller: .
yes.
Beginning of tape mark: yes.
End of tape mark:
yes.
yes.
Not ready: . . . . . .
yes.
Not loaded: • . . . . .
Correction occurred:
yes.
Uncorrected error:
yes.
Code check: .
yes.
yes.
Write failure: . . .
yes.
Timing error: •.•
Forward or backward:. yes.
yes.
Attention required:
File protection on: •
yes.
Disabled: •.
Busy device:
Output lock:
Nearly exhausted:

Capacity
1, 800 feet; for 1, 000 row
blocks, 14, 000, 000
characters.
.732 Replenishment time: •• O. 5 to 1. 5 min.
tape drive needs to be
stopped; however, if cartridge loader is employed,
tapes can be placed in
loader at any time and
changed under program
control.
· 734 Optimum reloading
3.1 mins.
period: . . • • . .
.8

ERRORS, CHECKS AND ACTION
Error

Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:

none •
none.
check
reflective spots

Imperfect medium:
Timing conflicts:
Excessive skew:
Circnit failure:

check
disconnect
check
check

Speeds

. 621 Nominal or peak speed:
. 622 Important parameters
Recording density: .
Tape speed:
Start time: • . . •
Stop time:
Full rewind time:
Rewind speed: .
Inter- block gap:
Tape mark: . . •

170,000 char/sec .
1,511 rows/inch.
112.5 inches/sec.
3.0 m. sec maximum.
3.0 m. sec maximum.
1. 5 minutes.
225 inches/sec.
O. 45 inche s/ sec.
3.75 inches.

©

Check or
Interlock
read -after-write
dual row parity
dual-ro w parity

Recording:

.62

4.3 m. sec/block.
170, OOON/(N + 714) .

Control Operations
Disable: . . • . . .
Request interrupt: •
Select format:
Select code:
Rewind:
Unload: . . . .
Enter file protect
status: . . . . .
Change Cartridge:

.56

· 623 Overhead: . . . .
• 624 Effective speeds:

matched.
automatic with optional
BCD feature.

Format Control
Control: • . . .
Format alternatives:
Rearrangement:

• 55

step one block forward or
backward.
step forward or backward
to end-of-file mark.
erase 8 inches (to step over
defective tape areas).
skip N words or records
when reading.
inter- block gap.
end-of-file gap.
none.

1962 by Auerbach Corporation and BNA Incorporated

Action
indicator.
indicator-error corrected if possible.

indicator.
indicator. inhibit
movement passed
mark.
indicator.
indicator.
indicator.
indicator.

12/62

409:101.100

_STANDARD
EDP
•

REPORTS

IBM 7094
Input-Output
7607 Data Channel
INPUT-OUTPUT: 7607 DATA CHANNEL

§

1OI.

.12

.1

GENERAL

. 11

Identity: .

.12

Data Channel.
7607.
Models 1, 2, 3, and 4.
7617 Data Channel Console.

Each Data Channel behaves as a separate control
unit in selecting and executing instructions. The
Central Processor may execute instructions (see
409:121) to:

Description

o Start in motion a selected unit on a specific
channel.
o Start the control unit by specifying the location
of the first Data Channel instruction.
o Specify a new location from which the next Data
Channel instruction is to be taken, ignoring the
remainder of the current sequence.
o Copy the current contents of the Data Channel
control registers into core storage without affecting channel operation, including instruction location, word counter, operation control bits.
o Backspace, rewind, unload, set density, or write
control marks.

The 7607 unit provides an independently operating
data channel to the core storage for all models of
729 units in any mixture, the 711 Card Reader, 721
Card Punch, and 716 Printer.
The differences in use from the 7090 are the use of
72 bit, two word, transfers to the storage. Data is
transferred to core storage in 72 or 36-bit word
units as necessary. One access cycle is required
for each two words transferred, each instruction
selected, and for each indirect address in an instruction. A maximum of three accesses may be required for one word. These parameters affect the
actual demands on the core storage. The maximum
values affect the safe number of simultaneous transfers (see 409:111.43).

The individual Data Channels may execute instructions (called commands by ffiM) (see 409: 121) to:
o Copy data controlled by counters or block
delimiters.
o Change sequence.
o Disconnect, 1. e. execute no more instructions
until directed by the Central Processor.
o Sense for control, access, and error indicators.

There are four models. They differ in the units
that they may control, and the number that may be
connected to a system.
Modell: Up to ten 729 (II or IV), one 711, one 721,
one 716.
3: Up to ten 729 (II, IV, V, or VI), one 711,
one 721, one 716.
2: Up to ten 729 (II or IV).
4' Up to ten 729 (II, IV, V, or VI).

The individual adapters and controllers for peripheral units can sometimes execute instructions (called
orders by ffiM).

Models 3 and 4 have a Tape Densities Option Switch
to select anyone of these density pairs: 200/556,
200/800, or 556/800 characters per inch. The program may choose "high" or "low" density.

A Data Channel has a large degree of autonomy and
its own sequence of instructions can be interrupted
by control and error conditions. The interrupts can
be inhibited if required.

Each 7607 has a special 7617 console, which can be
used to control the Data Channel and associated units,
but not transfers with the core storage.

Data is transferred between all Data Channels 7909
or 7607 and core storage via the 7606 Multiplexer.
The Multiplexer shares the access of all devices to
the core storage on a priority basis. To ensure
maximum simultaneous operation with no access in
conflicts, the Data Channels are connected in the
sequence of their peak demands (see 409:111.43).

Every 7090 must have one 7607 model 1 or 3 with
both a 711 Card Reader and a 716 Printer. A 721
Card Punch is optional.
There may be a maximum of eight 7607 units in a
configuration, but this is substantially restricted
when any 7909 are used. A table showing the joint
maximum possibilities is in 409:111.41.

©

Description (Cont'd)

.13

Availability:

. 'l

.14

First Delivery:

. November, 1959.

1962 by Auerbach Corporation and BNA Incorporated

12/62

409:102.100
.SlANDARD

II

EDP

IBM 7094
Input-Output
7909 Data Channel

REPOR1S

INPUT-OUTPUT: 7909 DATA CHANNEL

§

102.

.12

.1

GENERAL

• 11

Identity:

• 12

Description

Description (Contd.)
affecting channel operation, including instruction location, word counter, operation control
bits .
o Backspace, rewind, unload, set density, or
write control marks •

Data Channel.
7909.

The individual Data Channels may execute instructions (called commands by IBM) (see 408:121) to:

The 7909 unit provides an independently operating
data channel to the core storage for such units as
Hypertape Drives, 1301 Disk Storages, and TELEPROCESSING units.

o Copy data controlled by counters or block
delimiters.
• Change sequence •
• Disconnect, i.e., execute no more instructions
until directed by the Central 'Processor.
o Sense for control, access, and error indicators.

The differences in use from the 7090 are the use of
72 bit, 2 word, transfers. Data is transferred to
core storage in 72 or 36-bit word units as necessary.
One ~cess cycle is required"for each 2 words transferred, each instruction seleCted, and for each indirect address in an instruction. A maximum of
three accesses may be required for one word. These
parameters affect the actual demands on the core
storage. The maximum values affect the safe number of simultaneous transfers (see 409:111.43).

The individual adapters and controllers for peripheral units can sometimes execute instructions (called
orders by IBM).
A Data Channel has a large degree of autonomy and
its own sequence of instructions can be interrupted
by control and error conditions. The interrupts
can be inhibited if required.

A maximum of four 7909 data channels can be used
in a system, but the maximum is also affected by
the use of 7607 data channels. The table in 408:
111 •41 show s the maximum combinations.

Data is transferred between all Data Channels 7909
or 7607 and core storage via the 7606 Multiplexer.
The Multiplexer shares the access of all devices to
the core storage on a priority basis. To ensure
maximum simultaneous operation with no access
conflicts, the Data Channels are connected in the
sequence of their peak demands (see 409:111.43).

Only one Hypertape Control 7640, can·be connected
to a system. It contains two independent input-output highways, and requires two 7909 's for full use,
or one 7909 for restricted use (see 409:092.4).
Up to two 7631 Disk Storage Controllers can be
connected to a system. Each controller requires
one 7909 (see 408:042).

Optional Features

Up to two 1414 Synchronizers can be connected to a
system. Each controller requires one 7909 (see
408:103).

3224 Data Channel Switch. One manual switch can
be fitted to each channel to enable the channel to be
switched to one of two devices, selected by a Hypertape Control, a 1301 Disk Control, and a 1414 Teleprocessing Adapter.

Each Data Channel behaves as a separate control
unit in selecting and executing instructions. The
Central Processor may execute instructions (see
409:121) to:
• Start in motion a selected unit on a specific
channel.
• Start the control unit by specifying the location
of the first Data Channel instruction.
• Specify a new location from which the next Data
Channel instruction is to be taken, ignoring
the remainder of the current sequence.
• Copy the current contents of the Data Channel
control registers into core storage without

1471 BCD Translation. This feature provides a
translation between the internal 6-bit binary code
of the 7090 (see 409:141), and the 6-bit BCD inputoutput code, for compatibility with other IBM
systems (see 409:144).
5975 Read Backward Character Assembly and
Storage. This feature enables the 7640 Hypertape
Control read backward feature to be used.
.13

Availability: • •

7

.14

First Delivery:

19637

\

"
©

1962 by Auerbach Corporation and BNA Incorporated

12/62

409: 111.1 00
·SlANOARO

II

EDP

IBM 7094

R[PORTS

Simultaneous Operations

SIMULTANEOUS OPERATIONS

.3

§ 111.

.1

.11

SPECIAL UNITS
Identity:

CLASSES OF OPERATION

A:
B:
C:

7909.
Data Channel.

compute.
read or write 729 tapes.
rewind, backspace record
or file or skip remainder
of a record on 729 tapes,
feed remainder of a card
or space paper.
read cards.
punch cards.
print.
read or write Hypertapes.
rewind, backspace or skip
a record on Hypertapes.
read or write, disc store.
seek access, disc store.
1414 devices input-output.

7607.
Data Channel.

D:
E:
F:
G:
H:

7606.
Multiplexor.
.12

Description
In general, every Data Channel and Central Processor may operate simultaneously. There are
three types of limitations: The maximum allowable
combinations of channels, the units and channels
attached, and the demand limitations on the core
storage.
The difference from the 7090 is the reduced access
cycle of the storage, and the use of two word transfers.
The Data Channels are described in 409: 101 and
409:102. In general, one unit on each Data Channel may be operating (transmitting or receiving
data) simultaneously. In fact, each channel acts as
a separate control unit, selecting and executing its
own sequences of instructions as initiated by the
central processor.

I:

J:

K:

.4

RULES

.41

Configuration Limitations On Equipment

R
S

In mM terminology the central processor executes
instructions, the data channels execute commands,
and the special adapters and controls execute orders.
The various groups are all set out in the Instruction
List (see 408:121).
.2

T
U
V
W
X
Y

CONFIGURATION CONDITIONS
R:
S:
T:
U:
V:
W:
X:
Y:

number of 7909 Data Channels.
number of 7640 Hypertape
Controls.
number of 7631 Disk Storage Controls.
number of 1414 Synchronizers.
number of 7607 Data Channels Model 1.
number of 7607 Data Channels Model 3.
'number of 7607 Data Channels Model 2.
number of 7607 Data Channels Model 4.

Possible Sets

Class

.42

4
1
2
2-t
1
I-v
0
0

Confi~ration

a
b+d+e+f
c
d+ e+f
g
h
j

k
g+ i+ k

3
1
1
I-t
1
I-v
1
I-x

2
1
0
0
1
0
1
I-x

2
1
0
0
0
1
2
2-x

2
0
2
2-t
1
I-v
4
4-x

1
0
1

2-t
1
1 v
5
5-x

0
0
0
0
1
I-v
7
7-x

Limitations On Channels
at most 1.
at most V+ W+ X+ Y.
at most lO(V+ W+ X) - b.
at most V+ W.
at most 25.
at most 20S - g.
at most T.
at most 5 - i.
at most 6U.
at most R.

(
©

1962 by Auerbach Corporation and BNA Incorporated

12/62

IBM 7094

409: 111. 430
§

Ill.

.43

Demand Limitations
If the units are assigned to channels such that those
with highest weights have priority, the total weight
of units operating may not be more than 100. Otherwise, the weight may not be more than 70.

Device

Rate

Weight

KC
729 II, V (200)
729 IV, VI (200)
729 II, V (556)
729 V (800)
7750
729 IV, VI (556)
1301
1414.6
729 VI (800)
7340

15
22.5
41.7
60
71.5
62.5
90
90
90
174

1.9
2.8
5.2
7.6
7.6
7.9
9.6
9.7
11.7
23.0

These weights allow for the usual worst case, in
which three accesses may be required for each word
transferred: the word itself, an instruction to the
data channel, and an indirect address.

12/62

409: 121.101

·STANIlAAO
EDP
•

IBM 7094

REPORTS

Instruction List

§

121.

INSTRUCTION LI ST

Note: The majority of the IBM 7094 instructions are identical to those for the IBM 7090. Those beginning with the
the Double Precision Floating Point instructions are exclusively 7094 instructions.
INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

OPERATION
Tag

Address

Accumulator (AC) bits are called S, Q, P 1 thru 35. MultiplierQuotient (MQ) called S, 1 thru 35, Q, P, hold overflows, Sos sign.
Fixed Point Arithmetic (AC and MQ use bits S, 1 thru 35 unless
overflow in AC, then P and Q).

ADD
ADM
SUB
SBM

MPY
MPR

x

x
x
x
x

DVP
VLM
VDH

x
x
x
x
x

VDP

x

DVH

F
F
F

T
T
T
T
T
T

y
y
y
y

F

T

y

F

FC
FC

T
T
T

Y
Y
Y

FC

T

Y

F
F

F

y
y

(Y)+(AC)~AC

I(Y)/ + (AC) --;;..AC
(AC) - (Y) ~ AC
(AC) - I(Y)I .....,..AC
(Y) x (MQ) __ (MSB)AC, (LSB)MQ
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ, and if MQl = 1;
AC + I-;..AC
(MQ i- (Y)-;..MQ (quotient), AC (remainder). If overflow,
set divide-check indicator and halt processor.
Same I1S for DVH except processor is not halted.
(Y) x (MQ)35-0 __ AC and MQ.
(AC) i- (Y)l to C ~(MQ)35-C to 3.5, remainder in AC;
If (Y) ~ (AC), halt processor.
(AC) .;. (Y)l to C --::o-(MQ)35-C to 35, remainder in AC.
Floating Point Arithmetic

FAD
UFA
FSB
UFS

x
x
x

F
F
F
F
F

T

y
y

T
T
T

FDH

x

F

T

Y
Y
Y
Y

FDP
FAM
UAM
FSM
tJSM
FRN
UFM

x
x
x
x

F
F
F
F
F
F
F

T
T
T

Y
Y
Y

T

Y
Y

FMP

x
x

x

x
x

T

T

T
T

Y
Y

(Y>'+(AC)~(MSB)AC, (LSB)MQ; normalized.
(Y) + (AC) __ (MSB)AC, (LSB)MQ; unnormalized.
(Y) + (AC) __ (MSB)AC, (LSB)MQ; normalized.
(Y) + (AC) __ (MSB)AC, (LSB)MQ; unnormalized.
(Y) x (MQ) __ (MSB)AC, (LSB)MQ; .normalized.
(AC) .;. (Y)~ MQ (quotient) normalized, AC (remainder).
If overflow, set divide-check indicator and halt processor.
SaIne as for FDH except processor is not halted.
I (Y) I + (AC) ~AC and MQ, normalized.
I (Y) I + (AC) - - AC and MQ, unnormalized.
(AC) - I(Y)I-- AC and MQ, normalized.
(At) - I(Y) I -- AC and MQ, unnormalized.
(At) + (MQ)9 - - (AC) normalized.
(Y) x (MQ) --;;.. AC and MQ, unnormalized.

Da% T:qansfer .Arithmetic
LDQ

x

F

T

F
F

T

eVA

x
x
x
x
x
x
x
x
x
x

CRQ

x

CAQ

x

STQ
SLQ
STO
STZ
STP
STD
STA
CLA
CLS

F
F
F
F
F
F
F
C

T
T
T
T
T
T
T

Y
Y
Y
Y

Y
Y
Y
Y

Y

y

T
X

y

C

x

Y

C

x

Y

© 1963

(Y)~MQ.

(MQ)~Y.

(MQ)~ 1-17 ~Ys 1-17·
(Act:) __ Yo
'
0 __ (Y); sign is plus.
(ACL·
--::o-YS 1 2
"
(A tt<)~i', I, 2 Y
'I" 3·17 - - 3-17·
(AC)2!-35 ~Y 21-35·
(Y)--AC.
(-,{) ~AC.
Y __ (SR). «AC)30-35 + (SR»~(SR),
(.o$..C),/64 __ (AC), (SR)P_5 ~ (AC)P_5, C times.
Y __ (SR). «MQ)S-5 + (SR) __ (SR),
(MQ) x 64 ~(MQ), (SR)S_5 --(MQ)30-35, C times.
Y ~(SR). (MQ)S-5 + (SR)-(SR), RQL 6,
(AC)+(SR)-AC, C times.

by Auerbach Corporation and BNA Incorporated

5/63

IBM 7094

409:121. 102
INSTRUCTION LIST (Cont'd)
§

121.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag Address,

Dag Ttansfers (Log!cal)
CAL
SLW
STT
STL

X
X
X
X

F
F
F
F

T
T
T
T

Y
Y
Y
Y

STR

X

X

X

X

XCA

X

X

X

X

XCL

X

X

X

X

ENK

X

X

T

X

(Y)~AC.
(AC)~Y.

(AC)I~_ 20 ~ Y18- 20; remaining positions remain unchanged.

LQcatJon of STL instruction + 1 ~Y 21-35; remaining
positions of Y unchanged.
Lqcation of STR instruction + 1 ~ to positions
21-35 of location 0000.
(AC)~ 1-35 exchanged with (MQ)S, 1-35; positions
P a Q of AC are cleared.
(AC~ 1-35 exchanged with (MQ)S, 1-35; positions
S a Q of AC are cleared.
CO,nten,ts of manual input switches ~ MQ. (See PSE)
Log~ca!

ACL
ANA
ANS
ORA
ORS
ERA

X
X
X
X
X
X

F
F
F
F
F
F

T
T
T
T
T
T

Y
Y
Y
Y
Y
Y

Operations (AC used P, 1 thru 35 unless overflow in
AC, then Q.)

(Y'+~AC) ~AC.

(AC)
(AC)
(AC)
(AC)
(A~)

,'AND" (Y) ~AC.
"AND" (Y) ~ Y.
"OR" (Y)~AC.
"OR" (Y)~Y.
'EXCLUSIVE OR" (Y)

~AC

(binary half-add).

Shif1: operations (All are modulo 256 places).
ALS
ARS
LLS
LRS
LGL
RQL
LGR

X
X
X
X
X
X
X

X
X
X
X
X
X
X

T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y
Y

(AC) ahifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC) and (MQ) shifted left Y. (MQ)S ~ACS.
(AC) and (MQ) shifted right Y. (AC)S MQS.
(AC) and (MQ) shifted left Y, signs unchanged.
(MQ) ;rotated left Y.
(AC) and (MQ) shifted right Y, signs unchanged.
Co~ol 0eerations

NOP
HPR

X
X

X
X

X
X

X
X

HTR

X

F

T

Y

TRA
TZE
TNZ
TPL

X
X
X
X

F
F
F
F

T
T
T
T

Y
Y
Y
Y

TMI

X

F

T

Y

TOV

X

F

T

Y

TNO
TQP

X
X

F
F

T
T

Y
Y

TQO

X

F

T

Y

TLQ
TSX
TXI

X
X
D

F
X
D

T
T
T

Y
Y
Y

TXH

D

D

T

Y

Ndxt instruction in sequence is executed.
Halts processor; processor steps to next instruction when
Star.!: key is depressed.
Halts processor; processor steps to instruction in location Y
wheh Start key is depressed.
Next Lnstruction is taken from location Y.
If (AC) = 0, next instruction taken from location Y.
If (AC):f 0, next instruction taken from location Y.
If sign bit of AC positive, next instruction taken from location
Y. Sign bit negative, next instruction executed.
If ,sigp. bit of AC negative, next instruction taken from location
y. If sign bit positive, next instruction executed.
If 'Ov~rflow indicator on, it is turned o~ and processing
aonUinues from location Y.
If overflow indicator off, continue from location Y.
If sign bit of MQ positive. next instruction taken from
~oc~tion Y.
If MQ overflow indicator turned off, next instruction taken
from location Y.
(MQ < (AC) next instruction taken from location Y.
2's complement of location Y placed in index register T.·
Adds the value of D to the number in index register T and
takes next instruction from Y.·
If .nurtt'ber in index register T greater than value of D, next
~nstlruction taken from location Y.
~

5/63

I AUERBAC~

409:121.103

INSTRUCTION LIST
INSTRUCTION LIST (Cont'd)
§

121.
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count Tag Address
Contr01 Operations (Cont'd)

TXL

D

D

T

Y

TIX

D

D

T

Y

If !lumber in index register T is less than or equal to the value
of D. next instruction taken from location Y. *
If !lum.ber in index register T is greater than the value of D,

TNX

D

D

T

Y

ITR

X

F

T

Y

CAS

X

F

T

Y

LXA
LXD

X
X

X
X

T
T

Y
Y

the :number in index register T is reduced by the value of D
and next instruction is taken from Y. *
If number in index register T is greater than the value of D,
number in index register T is reduced by the value of D and
traIlBfers to the next instruction; otherwise the index is
unchanged and the next instruction is taken from Y. *
Processor takes its next instruction from location Y and
prooeeds whether or not in trapping mode.
If (Y) < (AC), next instruction is executed. If (Y) = (AC) next
instruction is skipped. If (Y) > (AC), next two instructions
are skipped.
Address portion of (Y) replaces number in index register T. *
Decrement portion of (Y) replaces number in index register

SXD

X

X

T
T

Y

PAX

X
X

°T.*

PDX

X

X

T

Y

PXD

X

X

T

Y

XEC

BIT

X
X

F
X

T
T

Y
Y

ZET

X

F

T

Y

NZT

X

F

T

Y

LAS

X

F

T

Y

TcoA

X

F

T

Y

TCNA

X

F

T

Y

TRCA

X

F

T

Y

TEFA

X

F

T

Y

LAC
LDC
AXT
AXC
PAC
PDC

X
X

X
X
X
X
X
X
X
X

T

Y
Y

SXA
PXA

X
X
X
X
X
X

T
T

T
T

T
T
T

Y

Y
Y
X
X

Y
Y

~ (Y) and (T) replaces decrement part of location Y. *
Address part of (AC) replaces the number in the index
regi'ster T. *
Decrement part of (AC) replaces the number in the index
regi.ster T. *
~ (AC) and number in index register T is placed in the
decrement part of the AC. *
E"ecl1te instruction in location Y.
Test the status of data channel BOT indicator.
Channel specified by value of Y.
If (Y)1-3S = 0, next instruction is' skipped and processing
continues. If (Y)1-3S t: 0, next sequential instruction is
executed.
If (Y)1"3S t: 0, the next instruction is skipped and processing
continues. If (Y)1-3S = 0, next sequential instruction is
executed.
(AC) compared logically with (Y). If (AC) > (Y), next
sequential instruction is executed. If (AC) = (Y), next
instruction is skipped and processing continues. If
(AC) < (Y), next two instructions are skipped and processing
continues.
Next instruction taken from location Y if channel A is in
operation.
Next ~nstruction taken from location if channel A is not in
operation.
When tape check indicator for channel A is on, next instruction
taken from location Y. If indicator is off, next instruction
in sequence is executed.
When end-of-file indicator for channel A is on, next instruction taken from location Y. If indicator is off, next instruction in sequence is executed.
(NOT(Y)21-3S) + 1---;..- (T).
(NOT(Y)21-3S) + 1 ~ (T).

°

Y~(T).

(NOT Y) + 1 ~ (T).
(NOT (AC)21-3S) + 1---;..- (T).
(NOT (AC)3-17) + 1---;..- (T).
(1') ---;"-'(Y)21- 35·
~AC; (T) ~AC21-3S.

°

* Not indexable.
© 1963

by Auerbach Corporation and BNA Incorporated

5/63

IBM 7094

409: 121. 104
INSTRUCTION LIST (Cont'd)
121.

§

INSTRUCTION
Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag Address
Inl2ut-Output 0l2erations

ROS
WRS
BST
WEF

X
X
X
X

X
X
X
X

T
T
T
T

Y
Y
Y
Y

REW
LDA
CPY
PSE t

X
X
X
X

X
F
X
X

Y
T
T
T

Y
Y
Y
X

LBT
CHS
SSP
ENK
lOT
COM
ETM
RND
SLN
BTT
DCT
RCT
SLF
CLM
SWT
SPU
SPT
SPR
RIC
ROC
FRN
MSEt

X

X

T

X

PBT
EFTM
SSM
LFTM
ESTM
ECTM
LTM
LSTM
SLT
ETT
RTT
BSF

X

X

T

Y

CAD

X

X

T

Y

PAl
PIA
illl
STl
OAI
OSI
SlL
SIR
RIA

X
X

X
X
F
F
X
X
X
X
X

X
X
T
T
X
T
Y
Y
X

X
X
Y
Y
X
Y
Y
Y

t

X

X
X
X
X
X
X

X

Start j:he unit specified by Y in the read mode.
Start the unit specified by Y in the write mode.
Backspace tape designated by Y one record.
An end-of-file zaP and mark and a redundancy character is
writj:en on the tape on unit Y.
Rewind tape unit Y.
704/709 Input-Output instruction.
7rJ4/709 Input-Output instruction.
Provides a means for testing the status of sense switches,
controlling sense lights, and the sampling of or sending of
bnpolses to the printer and punch. These functions include:
Low order bit test (AC).
Change sign (AC).
Set sign plus (AC).
(C~)Usole Keys) ~ (AC).
Test for input-.output error.
Complement magpitude (AC).
Enter trapping mode.
Round (MQ)1 x 2- 35 + (AC)~AC.
Turn on Sense Light.
Test for beginning of tape.
Divide check test.
Test for tape error.
Turn off Sense Lights.
Clear Magnitude (AC).
Test Sense Switch.
Send signal to Card Reader.
Test for Printer signal.
Send signal to Printer.
Reset Data Channel.
Reset and Disconnect Data Channel.
Floating Point Round.
Provides a means for testing and turning off the sense lights.
These functions include:
P bit test (AC).
Enter floating trap mode.
Set sign minus.
Leave floating trap mode.
Enter Storage Nullification Mode.
Enter Copy Trap Mode.
Leave trapping mode.
Leave Storage Nullification Mode.
Test Sense Light and turn it off.
End of Tape Test.
704 instruction.
Selected tape Y is moved backward until end-of-file or load
point is reached.
704/709 input-output instruction.
Sense Indicator 0l2erations

t

(AC)p.
35 ~ SI.
(Sl) ~ C p 1-35; 0 ~ positions Sand Q.
(Y) ~ SI O- 35 '
(SI) --?>-Y.
(AC) "OR" (Sl) -.-,. SI.
(Y) "OR" (Sl) ~ SI.
Y "OR" (SI)0-17~SIO-17'
Y "OR" (Sl)18-35 ~SI18-35'
"NOT" (AC) "AND" (SI) ~SI.

Note: Except for the sign bit, the first 11 PSE have identical operation codes to the corresponding MSE codes.
The particular variation is determined by the indexable address field •

5/63

I.-----~~
AUERBACH) ~J

409: 121. 105

INSTRUCTION LIST
INSTRUCTION LIST (Cont'd)
§ 121.

INSTRUCTION
Mnemonic
Code
RIS
RIL

ONT
OFT

LNT
RNT
LFT
RFT
RIR

lIA
lIS
IlL
IIR
lIO
TIF

Decrement

X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

OPERATION

Flag or
Count Tag Address
F
X
F

F
X
X
X
X

X
X

F
X
X
F

F

T
Y
T
T
Y
Y
Y
Y
Y

X
T
Y
Y
T
T

Y
Y
Y

Y
Y

Y
Y

Y
Y
X

Y
Y
Y
Y
Y

"NO'],"" (Y) "AND" (SI) ~ S1.
"NOT" (Y) "AND" (SI)0-17--';;'SI0-17'
If (Y) "AND" (SI) = (Y), skip next instruction.
If' (Y) "AND NOT" (SI) = (Y), skip next instruction.
If Y "AND" (SI)0-17 = (Y), skip next instruction.
If Y "AND" (Slhs-35 = (Y), skip next instruction.
If Y "AND NOT" (SI0-17)= (Y), skip next instruction.
If Y "AND NOT" (SI18-35) = (Y), skip next instruction.
"N01l''' Y "AND" (SI)18-35~SII8-35'
(AC) "EXC. OR" (SI)~ S1.
(X) "~XC. OR" (SI)~SI.
Y "EXC. OR" (SI)0-17 ~SIO-17'
Y "EXC. OR" (SI>18-35 ----»-SI18-35.
If (AC) "AND" (SI) = (AC), take next instruction from Y.
If (AC;::) "AND NOT" (SI) = (AC), take next instruction from Y.
SY/feII/-s Compatibility Operations

T
T
T

Y
X

X

F
X
X

X

X

T

X

ESNT
LSNM
ESTM

X
X

ECTM

X

Half effective storage for 704 simulation transfer to Y - (T).
Retutn to normal storage mode.
Enter select trap mode. Input-output instructions set to
cause trapping.
Eilter copy trap mode CPY CAD, and LOA will be trappe~.

Channel Trap Instructions

ENB

X

X

T

Y

RCT

X

F

T

Y

Enable from Y. The (Y) determines which channel signals
cause a trapping operation.
Restore channel traps. Allows traps to occur as specified by
ENll. Cancels the inhibiting effect of an executed trap.
Inppt-Output Transmission Operations

RUN
SON

ROC
RIC
SCHA
RCHA
LCHA

X
X
X

X
X
X

T

Y

X

Y

T

Y

X

T

T

Y
Y

X

F
F

T

Y

X

F

T

Y

X
X

Rewind and unload tape.
Set density of designated tape unit.
Zero all registers and indicators in the designated data
channel.
Reset all conditions in data channel.
Store Channel A. (Y) replaced with contents of Channel A.
Reset and load Channel A. Channel A is reset and loaded
With the (Y).
Loacl Channel A with the (Y).
Data Channel Commands (7607)

lOCO
IOCP

C
C

F
F

N
N

Y
Y

10RP

C

F

N

Y

IOCT

C

F

N

Y

Input-Output C words starting at Y and disconnect.
Input-Output C words starting at Yand proceed to next
channel command.
Inpu~-Output up to C words of one record starting at y, then
proceed to the next channel command.
Inpu~-Output C words of one record starting at Y then accept
the waitil!.[ LCH instruction or disconnect.
Data Channel Commands (7607) (Cont'd)

IORT

C

F

N

Y

10SP

C

F

N

Y

lOST

C

F

N

Y

TCH

X

F

X

Y

© 1963

Input~Output

up to C words of one record starting at Y then
accept the waiting LCH instruction or disconnect.
Input-Output the smaller of 1 record or C words starting at
then accept the next channel command.
:
Input-Output the smaller of 1 record or C words starting at Y,
then accept the waiting LCH instruction or disconnect.
Take next channel command from Y.

by Auerbach Corporation and BNA Incorporated

y,l

5/63

IBM 7094

409:121.106
INSTRUCTION LIST (Cont'd)
§

121.
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count Tag Address
Data Channel Commands (7909)

CTL
CTLR

X
X

X
X

X
X

Y
Y

CTLW
SNS
CPYD

X
X
X

X
X
CF

X
X
X

Y
X
Y

cpyp

X

CF

X

Y

LAR
SAR
XMT

X
X
X

F
F
CF

X
X
X

Y
Y
Y

LeC
TDC

X
X

CF
F

X
X

X
X

ICC

X

C

X

X

TCM

X

CFM

X

Y

SMS
WTR

X
X

F
F

X
X

X
Y

TWT

X

F

X

Y

LIP

X

X

X

X

LIPT

X

F

X

Y

Information is sent to the adapters starting with (Y).
Prepared to read from the adapter. Must be followed by a
copy.
Prepare to write to the adapter. Must be followed by a c'opy.
Prepare to read sense data. Must be followed by a copy.
Transmit C words between the channel and core starting with
location Y~
Transmit C words between the channel and core starting with
location Y then obtain next sequential command.
(Y)--(AR).
(AR) __ (Y).
(XTM+l); (XTM+2), ... , (XTM+C+I) __ (Y+I), (Y+2),
... , (Y+C).
Next channel instruction taken from (Y+C+I).
C--(CC).
If (C) > 0, then (C) - I----?>-(C) and next instruction is taken
from (Y); if (C) = 0, command is no operation.
If C = 0, SMS indicators.(AR)31_36'
If C = I - 6 (CC)-- (AR) character C.
If C = 7 instruction is no operation •
. Trallsfer on condition met, select a character by:
C = 0, use channel check register.
C ;: I - 6, use (AR) character C.
C = 7, go to Y; if M = 0, next command; otherwise for
C:f 7, go to Y.
If character = M and (TCM)ll = 0, or
if character "AND" M = M and (TCM)U = I;
otherwise use next command in sequence.
Set mode and select; (SMS)30-35 ~ status indicators.
Wait and transfer; a start channel instruction will cause the
next command to be taken from location Y.
Trap and wait; the channel suspends operation until a start
¢hannel instruction is executed.
If control word trap is enabled, the CPU traps.
Leave interrupt program, the channel resumes a program
that: has been interrupted.
Leave interrupt program and transfer, the channel enters a
non~ interrupted condition and takes its next command from
location Y.
Control Orders (Disc)

DNOP
DREL
DEBM
DSBM
DSEK
DVSR
DWRF
DVTN
DVCY
DWRC
DSAI
DCTA
DVHA

5/63

No Operation
Release
Eight-Bit Mode
blX- bit Mode
Seek
I-1;"epare to Verify (single record)
Prepare to Write Format
Prepare to Verify (track with no addresses)
Prepare to Verify (cylinder operation)*
Prepare to Write Check
Set Access Inoperative
Prepare to Verify (track with addresses)
Prepare to Verify (home address)

INSTRUCTION LIST
§

409:121. 107

INSTRUCTION LIST (Cont'd)

121.
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Count Tag

Address
Control Orders (Hypertape)

HNOP
HEOS
HRLF
HRLN
HCLN
HSEL
HSBR
HCCR
HRWD
HRUN
HERG
HWTM
HBSR
HBSF
HSKR
HSKF
HCHC
HUNL
HFPN

No Operation
End of Sequence
Reserved Light Off
Reserved Light On
Check Light On
Select
Select for Backward Reading
Change Cartridge and Rewind
Rewind
Rewind and Unload Cartridge
Erase Long Gap
Write Tape Mark
Backspace
Backspace File
Space
Space File
Change Cartridge
Unload Cartridge
File Protect On
Terms:
C means
D means
F means
M means
N means
T means
X means
Y means

count value.
decrement value.
indirect addressing flag.
mask character.
non-transmit to storage.
index register tag.
part of the operation code.
the address or value.

© 1963

by Auerbach Corporation and BNA Incorporated

5/63

IBM 7094

409: 121.108
INSTRUCTION LIST (Contd.)
§ 121.

Note: The following instructions are exclusively 7094 instructions.

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
COoot

Tag

Address

Additional Instructions to 7090 List
OPERATION
Where (A, A + 1) appear as operand addresses,
A must be an even numbered address, i.e., with
a low order address bit set to zero.
Double Precision Floating Point Arithmetic

DFAD

X

F

T

A

DFAM

X

F

T

A

DFDH

X

F

T

A

DFDP

X

F

T

A

DFMP

X

F

T

A

DFSB

X

F

T

A

DFSM

X

F

T

A

DUFA

X

F

T

A

DUAM

X

F

T

A

DUFM

X

F

T

A

DUFS

X

F

T

A

DUSM

X

F

T

A

(A, A + 1) + (AC, MQ) ..... (AC, MQ) in
floating point, normalized.
(AC, MQ) + (A, A + 1) ..... (AC, MQ) oosigned
in normalized floating point.
(AC, MQ) / (A, A + 1) ...... (AC, MQ) in normalized floating point. Halt if the Divide Check
indicator is set. o .... sense indicators.
(AC, MQ) / (A, A + 1) .... (AC, MQ),in normalized floating point. o .... sense indicators.
(AC. MQ) x (A, A + 1) ..... (AC, MQ) in normalized floating point.
(AC. MQ) - (A, A + 1) - . (AC, MQ) in normalized floating point.
(AC, MQ) - (A, A + 1) - . (AC, MQ) oosigned
in normalized floating point.
(A, A + 1) + (AC, MQ) ..... (AC, MQ) in unnormalized floating point.
(AC, MQ) + (A, A + 1) - . (AC, MQ) oosigned
in unnormalized floating point.
(AC, MQ) x (A, A + 1) ..... (AC, MQ) in unnormalized floating point.
(AC, MQ) - (A, A + 1) ..... (AC, MQ) in 00normalized floating point.
(AC, MQ) - (A, A + 1) ..... (AC, MQ) oosigned
in unnormalized floating point.
Data Transfer

DLD

X

F

T

A

DST

X

F

T

A

SCA
SCD

X
X

X
X

T
T

A
A

PCA

X

X

T

X

PCD

X

X

T

X

(A) ---. AC, (A + 1) ---. MQ; A must be an even
numbered address.
(AC) --+ (A), (MQ) ---. (A + 1); A must be an
even number address.
(T),--+ (A21-25)' (AS, 1-20) are unchanged.
(T) ---. (A3-17)' (AS 1 2 18-20) are 00changed.
' , ,
Clear the entire (AC) to O. the twos complement
of (T) is inserted in AC21-35'
When T = 0, AC is set to zero.
Clear the entire (AC) to 0, the twos complement
of (T) is inserted in AC3-17'
When T= 0, AC is set to zero.

Index Control

5/63

EMTM

X

X

T

X

LMTM

X

X

T

X

Decode Tag bits to indicate one of seven index
registers. (A variation of the MSE instruction.)
Decode Tag bits to indicate any of three index
which will be ORed together before use.
(A variation of the PSE instruction.)

III

409:201.011
STANO,"O

_lEDP
rJI"
REPORTS

IBM 7094
System Performance

IBM 1094

SYSTEM PERfORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

409:201.012

IBM 7094
IBM 7094 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1

Can fi gu roti on
Worksheet

Item

Reference
V

1

InputOutput
Times

Char/block

VII B

VIII B

(File 1)

1008

1008

4032

1008

4032

(File 1)

8

8

32

8

32

Records/block

K

m. sec/block

File 1 = File 2

34

22.6

66

10.1

27.8

File 3

13

8.7

22.7t

8.1

17.9t

File 4

13

8.7

22.7t

8.1

17.9t

m. sec/switch

File 1 = -File 2

4:200.112

File 3
File 4
m. sec penalty

2

m. sec/block

m. sec/record
Central
Processor m. sec/detail
Times

3

File 1 = -File 2

0.3

0.2

0.7

0.1

0.2

File 3

0.1

0.1

0.2

0.1

0.1

File 4

0.1

0.1

0.2

0.1

0.1

a1

0.18

0.18

0.18

a2

0.18

0.18

0.18

b6

0.13

0.13

0.13

m. sec/work

b5

+ b9

0.28

0.28

0.28

m. sec/report

b7

+ b8

4.94

4.94

4.94_

m. sec.
for C. P.
and
dominant
column.

a1

0.2

0.2

0.2

0.2

0.2

a2 K

1.4

1.4

5.6

1.4

5.6

a3 K

42.7

42.7

170.8

42.7

170.8

Standard
Problem A

File 1 Master 1n

0.1

34

0.1

File 2 Master Out

0.1

34

0.1

File 3 Details

0.7

104

0.7

File 4 Reports

0.7

104

0.7

45.9

276

45.9

Total
Unit of measure

0.1

0.1

0.1

0.1

0.1

2.8

0.7

2.8

0.7

0.1

66.0

182.4

66.0

45.9

2.8

143.2

2.8
64.8

182.4 143.2

620

620

620

620

0

0

0

0

0

400

400

450

400

450

2,000

2,000

2,000

2,000

2,000

Files

756

756

3,360

756

3,360

Working

200

200

200

200

200

3,976

3,976

6,630

3,976

6,630

3 (Blocks 1 to 23)
6 (Blocks 24 to 48)

Total
t 8 records per block.

92.2

64.8

620

Fixed
Standard
Problem A
Space

69.6

(words)
Std. routines

2/63

22.6

4:200.114

F=1.0

4

4:200.1132

4:200.1151

SYSTEM PERFORMANCE

409:201.013

IBM 7094 SYSTEM PERFORMANCE-Contd.
WORKSHEET DATA TABLE 2
Configuration
Worksheet

Item

Reference
V

5

VII B

VIII B

Floating

Floating

input

729 IV

729 VI

output

729 IV

729 VI

input

90 char

90 char

output

120 char

120 char

Fixed/Floating point

Unit name

Size of record

4:200.413

Standard
Mathematical'
m. sec/block
Problem

A

input

Tl

8.2

7.7

output

T2

8.6

8.0

input

T3

0

0

output

T4

0

0

m. sec penalty

7

m. sec/record

T5

0.902

m. sec/5 loops

T6

1.38

m. sec/report

T7

6.36

!unit name

Size of block

Standard
Stati sti cal
Problem
A

729 IV

Hypertape

9,000

21,000

Records/block

B

150

350

m. sec/block

Tl

151

128

m. sec. penalty

T3

0

0

4:200.512

C.P.

m. sec/block

T5

0.03

m. sec/record

T6

0.49

m. sec/table

T7

0.04

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

409:201.100

IBM 7094
System Performance

SYSTEM PERFORMANCE

§

201.

• using estimating procedure
outlined in Users' Guide,
4:200.113
'.114 Graph: • • . . . • • • see ~aph below.
.115 Storage space required
Unblocked detail and report files
Configuration V: • • • • • 3,976 .
Configuration VllB: • • • • 3,976.
Configuration VillB:. • • • 3,976.
Blocked detail and report files
Configuration VllB: • . . • 6,630.
Configuration Vill B:. • • • 6, 630.
.113 Timing basis: •

.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 •

10
7

4

2

V

7
~

4
Time in Minutes
2
to Process 10, 000
Master File Records

~

----~

:---

"7'

-_ ...--

-.-.-~

~

-

:mI.!? l/""" -----

1-0-- JZII

81

"

1--- ~J:m:n:

81

0.1
7

4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
Broken line indicates blocked detail and report files.

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

409:201.120

IBM 7094

§20l.
.12

.122 Computation: .
• 123 Timing basis: •

Standard File Problem B

• 121 Record sizes
Master file:
Detail file:
Report file:

• 124 Graph: • . . .

• standard .
• using estimating procedure
outlined in Users' Guide,
4:200.12 .
• see graph below •

• 54 characters.
• 1 card.
•• 1 line.

10
7

4

2

7

~

.-

~

Time in Minutes
2
to Process 10,000
Master File Records

0.1

V

./

~

.J

~

~

4

~------

-

/

VJZIII:

B

l/

7

4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

2/63

1.0

SYSTEM PERFORMANCE

409:201.130

§20l.

.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.

10
7

4

2

-- -

~

7

4

-

~

..........

V

Time in Minutes
2
to Process 10,000
Master File Records

0.1
7
4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

409:201.140
§

IBM 7094

201.

.14

.142 Computation: •
• 143 Timing basis: •

Standard File Problem D

.141 Record sizes
Master file:
Detail file:
Report file:

• 144 Graph: • • • •

• trebled •
• using estimating procedure
outlined in Users' Guide,
4:200.14 •
• see graph below.

• 108 characters.
• 1 card.
• 1 line.

10
7
4

2

~
7
~

....
~

4

:m;n:y

Time in Minutes
2
to Process 10, 000
Master File Records

. / I""'"

--- -

0.1
7

4

2

0.01
7

4

2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

2/63

1.0

SYSTEM PERFORMANCE

409: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.
. see graph below .

• 214 Graph: . • • •

.211 Record size: . • . • • 80 characters.

10.0
7
1/

/

/

4

./

V
~

2
1ZII

/

/

~B

,,-~

1.0
7

/

/

4

V

/

2

~I;'

Time in Minutes to
Put Records Into
Required Order 0.1

)1

7
/

V

4

2

0.01

"

'"

/
./

V
./

V

V

1/

1/

/

[/ /

/

7

4

2

0.001
2

4

100

,

2

4

1,000

2

7

10,000

4

7

100,000

Number of Records

©

1963 by Auerbach Corporatiop and BNA Incorporated

2/63

IBM 7094

409:201.300
§

• using estimating procedure
outlined in Users' Guide,
4:200.312 •
• see graph below .

.312 Timing basis: •

201.

•3

MATRIX INVERSION

. 31

Standard Problem Estimates

•313 Graph: • • . •
.311 Basic parameters: . . . general, non-symmetric
matrices, using floating point to at least 8
decimal digits.

100
7

4

2

10
7

4

Time in Minutes
for Complete
Inversion

I I

2

I[
7

J

I

4

'I

2
16 DIGIT
PRECISION

II

J

0.10

II

7

I I

4

I I
J J

2

1/ V

0.01
2

4

2

7

4

2

7

100

10

Size of Matrix

2/63

8 DIGIT
PRECISION

4

7

1,000

SYSTEM
§

PE~FPRMANCE

409:201.400

201.

.412 Computation: .

.4

GENERALlZEDMATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

• 5 fifth-order polynomials.
5 division.s.
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 VII B; SINGLE LENGTH (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7

4

2

1,000
7

4

Time in Milliseconds per
Input Record

2

~

100
7

'AI

1/.,,-

/ r"
/ ~

4

/~~

2
1; ......

R;.J...
'"
~

10

R=~

~I

7
4

2

2

4

7

2

1.0

0.1

4

7

2

10.0

4

7

100.0

C, Number of Computations per Input Record

©

1963 by Auerbach Carporation and BNA Incorporated

2/63

IBM 7094

409:201.415 .
§20l .
• . . . • • see graph below.

. 415 Graph:

CONFIGURATION VIII; SINGLE LENGTH (8 DIGIT PRECISION); FLOATING POINT.
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000
7

4
2

1,000
7
4

2

~

100

J~
.$

Time in Milli - 7
seconds per
Input Record 4

2
R= I

V
R=O.OI

R=o;.,;

-'

10

~

7

4

2

2

0.1

4

7

2

1.0

4

2

7

10.0

C, Number of Computations per Jnput Record

2/63

4

7

100

S.YSTEM PERFQRMANCE

409:201.500

§20l.

. S12 Computation: .

.S

GENERAL1ZED STATISTICAL PROCESSING

• S13 Timing basis: •

. SI

Standard Statistical Problem A Estimates

· augment "1' elements in
cross-tabulation tables •
• using estimating procedure
outlined in Users' Guide,
4:200.S13 .
· see graph below .

• S14 Graph: . . • .
.Sl1 Record size: . . . . . thirty 2-digit integral.
numbers.

100
7

4

~I

2

/

10

/

~

f

7

f

L
4

)1

Time in Milli - 2
seconds per
Record
1lIIB

V
./

-

7

4

~

1/ 1

JZII[ B

2

0.1
7
4

2

0.01
2

4

2

7

10

4

7

2

100

4

7

1,000

T, Number of Augmented Elements
Roman numerals denote Standard Configurations

©

1963 by Auerbach Corporation and BNA Incorporated

2/63

409:211.101

IBM 7094
Physical Characteristics

IBM 1094

PHYSICAL CHARACTERISTICS

©

1963 by Auerbach Corporation and BNA Incorporated

5/63

409:211.102

IBM 7094
IBM 7094 PHYSICAL CHARACTERISTICS

Unit Name

Core
Storage

Multiplexor

Disk
Storage

Disk
Storage

Drum
Storage

Model Number

7302-1

7606-1

1301-1

1301-2

7320-1

File
Control

IDENTITY
7631

Instruction
Processing
Unit

7110-1

U/In/lV
Height X Width X Depth, in.

Weight, Ibs.

PHYSICAL

Maximum Cable Lengths

Temperature, OF.

Storage
Ranges
Humidity, %

ATMOSPHERE

8dX36x70

56x30x69

33X 85W<65%

33x 85Y.a x 65%

30x29x60

38x32x70

60x28x69

2,450

1,500

3,625

3,825

850

500

2,335

From 761875 ft.
From 760618 ft.

From 761875 ft.
From 715165 ft.

98

±

From 761875 ft.
From 715165 ft.

I

oil
immersed

Temperature, of.

50 to 80.

Humidity, %

20 to 80

Working
Ranges

Heat Dissipated, BTU/hr,

Air Flow, cfm.

15,420

1,550

16,700

20,000

2,800

4,800

4,410

1,860

400

---

---

---

---

400

Yes

Yes

Yes

Yes

208 or 230

208 or 230

208

208 or 230

208

Intemal Filters

Nominal

208

208

Voltage
Tolerance

ELECTRICAL

Nominal

60

Cycles
Tolerance
Phases and Linea

Load KVA

3-phase,
5-wire

3-phase,
5-wire

3-phase,
4-wire

3-phase,
4-wire

3-phase,
4-wire

I-phase,
3-wire

3-phase,
5-wire

5.83

0.73

7.5

9.0

1.1

2.7

1.82

Max 5 per
Model lor 2

NOTES

5/63

Max 5 per
Max 2
7631 Model 2;
10 per system

PHYSICAL CHARACTERISTICS

409:211.103
iBM 7094 PHYSICAL CHARACT ERISTICS (Contd.)
Arithmetic
Sequence
Unit

Unit Name

Console
Control
Unit

Card
Reader

Card
Punch

Printer

Magnetic
Tope
Units

Hypertape
Drive

Hypertape Paper Tape
Reader
Control

Data
Channel

Data
Channel

7109-1

7151-2

711-2

721

716-1

729
II, IV, V, VI

7340-1

7640-1

1011-1

7607
1 or 3

7607
2 or 4

69x60x28

49X60x41

32X32X30

50><40X26

47x59X30

29X34X69

60x48X29

70"74:<30

60X32x24

69x56X30

69xs6x30

70x73X31

2,225

700

1,910

1,200

1,350

1,000

529

2,290

2,290

1,100

Model Number

Height X Width X Depth, in.

Weight, Ibs.
Maximum Cable Lengths
PHYSICAL

560

From 7618- From 7618- From 71675 ft.
75 ft.
30 ft.
From 710965 ft.

670
From 71620 ft.

Humidi ty, '7.

1414-6

From 1414- Max comhined cable
Max of 40
90 ft.
ft. from
lenttth between 7607 &
fur est tape unit - 60
Data
ft. from plug (one per
Channel.
MTU leg) -14 ft. from
7618-75 ft. From
7606 -100 ft. From
7617-50 ft. Between
7607s 100 ft.

From 7618- MTUto MTU
60 ft.
75 ft.
From 7607- From 760735 ft.
60 ft.
To 711- 30
ft.
To 721 -44
ft.

Data
Channel
Console

Data
T rans-

mission
Unit

Remote
Inquiry
Unit

7617-1

1009-1

1014-1

70X38x32

30x30X17

40x29X31

35x2-4x29

110

500

175

For 2 channel system
100 ft per
signal leg
140 ft to conneet signal
legs (total
340l Each
add tional
channel reduces total
by 40 ft).

Pragrammed
Trans-

Power
Converter

Power
Control

7750
I, II or III

7608-1

7816-1

·70X181x31

58x61x29

69"><56x30

2,700

1,680

1,150

mission

Control

7909-1

700

Switch
Control
Console

7155
1/2/3/4

12x8X7

10

From 1414- From 141460 ft.
50 ft.

50 ft. Input From plug14 ft.
SO ft. Output
50 ft. converter

control

connected

only to
"7618

I
SO to 110
I

Temperature, OF. -

71

.521
.522
. 523
• 524
.525
. 526

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

1 card forward.
none •
none .
none.
none .
none.

• 53

Code Translation

automatic by 1414
Synchronizer.

• 54

F'ormat Control: .

none.

.55

Control Operations

.

Adjustments
Adjustment

Method

Card width:

interchange of hardware .

Other Controls
Function

Form

Comment

Load:
Check reset:

key
key

starts loading cards.
resets read error
indicators.

no.
yes.
no.
no.
no.,
with #6025 Read-Punch
column binary.
no •

.73

Loading: and Unloading:

.731 Volumes handled
Storage

yes.
yes.
no.
yes.
no.
yes.
yes.

Capacity

Hopper:
Stackers:
• 732 Replenishment time:
.733 Adjustment time
(80- to 51- column
cards): . . . . .
. . 734 Optimum reloading
period: . . . . •

.8

3, 000 cards .
1,000 cards.
O. 25 to 0.50 mins .
10 to 15 mins.

1. 25 mins.

ERRORS, CHECKS AND ACfION
Error

Testable Conditions
Disabled:
Busy device:
Nearly exhausted:
Busy controller: •
End of medium marks:
Exhausted: .
Full stacker:

O. 7

0.4

EXTERNAL FACILITIES

fixed.

Input-Output Operations

Unload: •

. processing unit.
read BCD read column binary
0.272
0.496

1 card.

.52

Disable:
Request interrupt:
Offset card:
Select stacker:
Select format:
Select code:

Demands on System
Component: . .
Condition:
Msec per card:
or
Percentage: •.

.72

.511 Size of block:
.512 Block demarcation
Input:

none.

· 621 Nominal or peak speed: 800 cards/min, all cases.
· 622 Important parameters
read time in msec.
Name:
O. 272 (BCD), 0.496 (column
Value:
binary) .
read time 2.5 msec (col.623 Overhead:.
umn binary).
· 624 Effective speeds:
800 cards/min.

1 card of 80 characters.
core storage.

•5

3/63

PERFORMANCE

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:

.56

.6

Reading:
Input area overflow:
Invalid code:
Exhausted medium:
lmperfect medium:
Timing conflicts:
Feed jam:
Stacker full:

Check or
Interlock
hole count
cannot occur.
check
check
none.
interlock
check
check

Action

indicator and alarm.
indicator and alarm.
indicator.
wait or Indicator.
stop and Indicator.
stop and Indicator.

410:072.100
•

STANDARD

EDP
•

IBM 7040

REPORTS

Input-Output
CP
INPUT-OUTPUT: CARD. READ-PUNCH (PUNCH)

§

.,24

072.

.1

GENERAL

· 11

Identity:

. 12

Description

Arrangement of Heads
punching.
1.
80.
one row at a time.

Use of station:
Stacks:
Heads/stack:
Method of use:

Card Read- Punch,
(Punch only).
1402 Model II.

Housed in the same cabinet as the card reader, this
unit punches standard 80-column cards at a peak
speed of 250 cards per minute. Conversion from
internal BCD representation to the column card code
is automatic. A reading station makes a hole-count
check on each column. The I, 200-card feed hopper
and three I, OOO-card stackers can be loaded and
unloaded without stopping the punch.
The 1402 can only be connected to data channel A
via a 1414 III or IV Synchronizer. The channel,
1. e., the central processor, is used for only the
time for the actual data transferofaboutO. 272milliseconds. If less than 80 characters are transferred
to the 1414, BCD blanks or binary zeros are punched depending on the selected mode. The 1414 is the
buffer for the punch. The data that is to be punched
is contained in 80 characters which are stored 6
characters to a word; the first 78 are stored in 13
words, and the last two characters are stored in the
high order 12 bits of the fourteenth word. The remainder of the fourteenth word is ignored.

Use of station: .
Distance:
Stacks:
•
Heads / stack:
Method of use:

."

.3

EXTERNAL STORAGE

.31

Form of Storage

. .311 Medium:
• 312 Phenomenon:
• 32

• 13

Availability:

16 months, as of
January, 1962.

• 14

First Delivery:

September, 1960.

.2

PHYSICAL FORM

• 21

Drive Mechanism

· 211 Drive past the head:
.212 Reservoirs: . •
• 22

clutch driven rollers.
none.

• 321 Serial by: .
· 322 Parallel by:
· 324 Track use
Data:
Total: •
• 325 Rowuse
Data:
.33

Coding:

.34

Format Compatibility

· 221 Recording sy~tem:
• 222 Sens ing system:
• 223 Common system:

die punches.
brush.
no.

• 23

none.

Multiple Copies:

© 1963

12 rows at standard spadng.
80 columns at standard
spacing.
80.
80 .
12.
BCD or binary pattern of
holes in each column.

Other device or system Code translation
All devices using
standard aO-column cards: .
.35

Physical Dimensions:.

.4

CONTROLLER

• 41

Identity:

• 42

Connection to System

.421 On-line:
• 422 Off-line:

Sensing and Recording Systems

standard 80-column cards .
rectangular holes.

Positional Arrangement

Optional Features
Read and Punch Column Binary, #6025: This option
can only be used on a 1414 IV Synchronizer. It uses
two of the six available 80 character buffers; one
for the read section and one for the punch. Parity
bits are used for central processor-1414 data
transfers.

checking.
I card .
1.
80.
one row at a time.

• 43

not required.
standard 80-column cards .

Channel A only•
#1038 Adapter.
1414 III or IV Synchronizer.

one .
none.

Connection to Device

.431 Devices per controller:
• 432 Restrictions: •

by Auerbach Corporation and BNA Incorporated

one •
none.

3/63

410:072.440
§

IBM 7040

072.

. 44

.62

.5
.51

.621 Nominal or peak speed: 250 cards/min, (all cases) .
. 622 Important parameters

Data Transfer Control

.441 Size of load:. . . •
. 442 Input-output areas: .
• 443 Input- output area
acess: . . . • .
.444 Input-output area
lockout: . . .
.445 Table control: .
• 446 Synchronization:

1 card of 80 columns .
Core storage •
each word.
no.
none .
automatic.

Name

Value

Load buffer BCD: .
Load buffer binary:
. 623 Overhead:. . . . .
.624 Effective speeds:
.63 Demands on System
Component

PROGRAM FACILITIES AVAILABLE

Processing Unit:

Blocks

.511 Size of block:
.512 Block demarcation
Output:

Speeds

1 card.
fixed.

.7

EXTERNAL FACILITIES

.71

Adjustments:

. 72

Other Controls

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

none.
1 card forward .
none.
none •
none.
none.

.53

Code Translation:

automatic, by processor.

.73

.54

Format Control: •

none .

.731 Volumes handled

• 55

Control Operations

3/63

Percentage

0.272

or

0.3.

0.496

or

0.6.

BCD

. 521
.522
. 523
.524
• 525
. 526

Testable Conditions

~

Punching
binary

InEut- OU!Eut Operations

• 56

msec. per card
Punching

.52

Disabled:
Request interrupt:
Offset card: .
Select stacker:
Select format:
Select code: •
Unload: .

0.272 msec.
0.496 msec .
load buffer time.
250 cards/min.

Function
Check reset:

none .

Form
key

resets punch error indicatolS •

.Loading and Unloading

Storage
no.
yes.
no.
yes, one of 3.
no.
BCD or column binary.
no .

Comment

Hopper:
Stackers:
.732 Replenishment time:
.734 Optimum reloading
period: . . • . •

Capacity
1, 200 cards.
1,000 cards each.
O. 25 to 0.50 mins.
Punch does not need to be
stopped.
4.0 mins.

410:073.100
IBM 7040
Input-Output
Card Reader
INPUT-OUTPUT: CARD READ-PUNCH (READER)

§

073.

.1

GENERAL

. 11

Identity:

• 12

Card Read - Punch.
(Reader only).
1622.

Description

.13

~vailability:

3 to 4 months.

.14

First Delivery:

June, 1961.

•2

PHYSICAL FORM

· 21

Drive Mechanism

.211 Drive past the head:
• 212 Reservoirs:

The Model 1622 Card Read- Punch can provide
punched card input and output for channel A only on
the 7040 system. The reader and punch feed units
are separate and functionally in~ependent. They
contain their own switches, lights, checking cirCUits, and buffer storage. Nominal reading speed
is 250 cards per minute, and almost all of card
reading time is available for internal processing
by the computer. Card hoppers have a capacity of
I, 200 cards.

· 22

The Model 1622 Card Read-Punch may also be used
with the mM 1620 I and II systems.
Optional Features
Read Octal/Binary, M0l377: This feature permits
the 1622 to read column binary images from cards.
It consists of an 80 character buffer plus associated controls. A 7-9 punch in column one of a
card causes this feature to be activated.
Read 800 CPM, M03473: This feature permits the
1622 to read cards as fast as a 1402 reader.

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system:
· 223 Common system:

none in Reader.
brush.
no.

.23

Multiple Copies: .

none.

· 24

Arrangement of Heads

When a 1622 is attached to a 7040 system, no 1414
m, IV, or V Synchronizer may be attached. As a
result this eliminates the possible use of 1403 or
1404 printers with the system. It also eliminates
the possibility of attaching communications eqUipment to channel A. Communications equipment,
however, may be attached to a 1414 VI Synchro,...
nizer via a 7904 Data Channel (B through E).
The reader has an 80- character buffer which
stores the data in BCD code from one card. A read
command from the processor transfers the buffer
contents into core storage in O. 272 milliseconds and
initiates the refilling of the buffer from the next
card. A second sensing station reads each card
and compares its data to the buffer contents. If an
error is detected, card feeding stops. In addition,
the 7040 checks parity of data received from the
buffer; an error causes an indicator to be set
which may be used by the program to transfer to
error- handling subroutines.

Use of station:
Stacks:
Heads/stack:
Method of use:

sensing.
1.
80.
1 row at a time.

Use of station:
Distance:
Stacks:
Heads/stack:
Method of use:

checking.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

· 31

Form of Storage

.311 Medium:
. 312 Phenomenon:
.32

standard 80-column cards .
rectangular punched q.oles.

Positional Arrangement

.321 Serial by: .

'.

. 324 Track use:
.325 Row use:

12 rows at standard spacing.
80 columns at standard
spacing.
all for data .
all for data.

· 33

Coding:.

BCD or binary.

.34

Format
compatibility:

.322 Parallel by:

all devices using standard
80-column cards.

.35

Physical Dimensions:

.4

CONTROLLER

Read 500 CPM, M03474: Doubling of the normal
card reading speed of the 1622 is provided by this
feature.

• 41
.42

Identity:
Connection to System

File Feed, MOO7l1: This feature permits placing
as many as 300 cards in the hopper.

.421 On-line:
· 422 Off-line:.

© 1963

rollers •
none.

by Auerbach Corporation and BNA Incorporated

•

standard 80 column cards.

1622 Adapter #1064 •
1.
none.
3/63

410:073.430
§

IBM 7040

073.

.43

Connection to Device

• 431 Devices per controller: One 1622 Card
Punch.
A 1414 m, IV,
.432 Restrictions :
Synchronizer
used with the
.44

.

Blocks

.621 Nominal or peak
speed:
.622 Important parameters
Buffer unload time
BCD:
Binary:
.623 Overhead:
'
.624 Effective speeds:

. 63

The Smaller of the word
count or 80 columns.

• 522 Output:
• 523 Stepping:
• 524 Skipping:
• 525 Marking:
.526 Searching:
• 53

Code Translation:

automatic.

• 54

Format Control

Select code:
• 56

3/63

Component

msec per card

Percentage

Processor
BCD:
Binary:

0.272
0.496

0.2.
0.7 •

EXTERNAL FACILITIES

.71

Adjustments:

• 72

Other Controls

none .

Function

Form

Restore ready status:

Remove ready status
and stop reader:
Read 1 card into storage and refill buffer:

Comment

momentary
switch

Stan key: does not
actually start
reader.

momentary
switch

Stop key: computer
stops at next
read command •

momentary
switch

Load key.

Loading and Unloading

.731 Volumes handled
Storage

program.
2 (BCD or binary).
no.
no.
yes.

Capacity
I, 200 cards.
1,000 cards.

Hopper:
Stacker:
.732 Replenishment
time:

no.
yes.
no.
no.
yes (BCD or column
binary).
see format •

• 733 Adjustment time:
. 734 Optimum reloading
period:
.8

Testable Conditions
Disabled:
Busy device:
Nearly exhausted:
Busy controller:
Hopper empty:
Stacker full:
•
Read data transfer
error:

Demands on System

.7

.73

Control Operations
Disable:
Request interrupt:
Offset card:
Select stacker:
Select format:

0.272 msec.
0.496 msec.
buffer load time.
250 cards/minute if processing time per card
does not exceed approximately 237 msec.

80 columns.

read 80 char from reader
buffer into core storage
and initiate reading of 1
card.
see Section :074.
none.
none.
none.
none.

• 55

250 cards/minute.

.

Input-Output Operations

Control:
Format alternatives:
Rearrangement:
Insert spaces:
Section sizes:

none .

or V
can not be
system.

no .
no •
automatic.

.51

.521 Input:

Conditions :

each word.

PROGRAM FACILITIES AVAILABLE

.52

.61
.62

80 columns.
core storage .

.5

• 511 Size of block:
.512 Block demarcation
Input:

PERFORMANCE

Read

Data Transfer Control

.441 Size of load:
• 442 Input- output areas:
• 443 Input- output area
access:
.444 Input-output lockout: .
• 445 Table control:
• 446 Synchronization:

.6

0.5 minute; device does
not need to be stopped.
none .
4.8 mins.

ERRORS, CHECKS AND ACTION
Error

Check or Interlock

yes.
yes.
no.
yes.
yes (last card read).
yes.

Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Misfeed or jam:

parity and data
comparison with
check station
none.
parity check only.
interlock
see reading errors.
tnterlock
interlock

yes.

Dispatch of data:

parity check at 7040

Reading:

I AUERBACH / .$J

Action
stop, set indicator:
terminate ready
status.
set alarm, indicator.
wait, or indicator.
ready status removed,
set indicator.
setalarm, indicator.

410:074.100
•

STANDARD

EDP
•

REPORTS

IBM 7040
Input-Output
Card Punch
INPUT-OUTPUT: CARD READ PUNCH (PUNCH)

§

074.

.1

GENERAL

.11

Identity:

. 12

Description

Card Read Punch.
(Punch only).
1622.

.2

PHYSICAL FORM

• 21

Drive Mechanism

.211 Drive past the head:
.212 Reservoirs: . . . •
• 22

The Model 1622 Card Read-Punch can provide
punched card input and output for channel A only on
the 7040 system. The reader and punch feeds are
separate and functionally independent, and contain
their own switches, lights, checking circuits, and
buffer storage. Nominal punching speed is 125
cards per minute, and almost all of card punching
time is available for internal processing by the
computer. Card hoppers have a capacity of 1,200
cards.
When a 1622 is attached to a 7040 system, no 1414
III, IV, V Synchronizer may be attached. This eliminates the use of a 1403 or 1404 printer with the system. It also eliminates the possibility of attaching
communication equipment on Channel A although it
can be attached to a 1414 VI Synchronizer via a 7904
Data Channel (B through E).
The punch has an 80-character buffer which stores
the data for one card. A punch command from the
processor transfers data for one card to the buffer
in O. 272 milliseconds. The processor checks parity
of the data sent to the punch buffer and sets a testable indicator if an error occurs, and inhibits
punching of the card.
The data is punched, the punch buffer contents are
parity checked, and the card is read at a checking
station for agreement with the punch buffer contents.
Failure of the parity check or checking station comparison halts the punch and sets an indicator. Also
the program can select a stacker.

rollers.
none.

Sensing and Recording Systems

. 221 Recording system: .
• 222 Sensing system:
• 223 Common system: .

die punches •
brush .
no.

· 23

Multiple Copies: .

none.

• 24

Arrangement of Heads

•3

Use of station:
Stacks: . • • .
Heads/stack: .
Method of use:

recording.
1.
80.
1 row at a time.

Use of station:
Distance: . .
Stacks: . • . .
Head/stack:
Method of use:

checking.
?
1.

80.
1 row at a time.

EXTERNAL STORAGE

· 3U Form of Storage
· 311 Medium: . •
· 312 Phenomenon: . .
• 32

standard 80-column cards.
rectangular punched holes.

Positional Arrangement

• 324 Track use:
. 325 Row use:

12 rows at standard
spacing.
80 columns at standard
spacing.
all for data .
all for data.

The Model 1622 Card Read-Punch may also be used
with the mM 1620 I and II systems.

· 33

Coding:.

BCD and Binary.

Optional Features

• 34

Format Compatibility:. all devices using standard
80-column cards.

.35

Physical Dimensions:

.4

CONTROLLER

.41

Identity: . . . .

.42

Connection to System

Punch Octal/Binary, M0l376: Permits the 1622 to
punch column binary images into cards. The feature consists of an 80-character buffer plus associated controls.
Punch 250 CPM, M99145: This feature doubles the
normal punching speed of the unit making it as fast
as the 1402 punch.
.13

Availability: . .

3 to 4 months.

. 14

First Delivery:.

June, 1961.

© 1963

· 321 Serial by:. .
• 322 Parallel by: .

.421 .On-line:
.422 Off-line: . . . . • ..

by Auerbach Corporation and BNA Incorporated

standard 80-column cards.

1622 Adapter #1046.

1.
none .

3/63

410:074.430
§

IBM 7040

074.

• 43

Connection to Device

.431 Devices per controller: 1 1622 Card Read Punch •
. 432 Restrictions: . . • . . • a 1414 III, IV, or V Synchronizer cannot be used
with the system.
· 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:

80 card columns.
core storage .
each word.
no.
no •
automatic.

.6

PERFORMANCE

• 61

Conditions: •

. 62

Speeds

. . • • none .

.621 Nominal or peak speed: 125 cards/minute.
.622 hnportant parameters
BCD O. 272 msec.
Buffer load time:
binary O. 496 msec .
• 623 Overhead: • . • .
buffer load time •
.624 Effective speeds: .
125 cards/minute if processing time per card does
not exceed approximately
477 msec .
• 63

Demands on System
Component

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

• 511 Size of block: •
.512 Block demarcation
Output: . . . • .
.52

msec per card Percentage

Processor BCD punching:
Binary punching:
80 card columns.

.7

EXTERNAL FACILITIES

the smaller or the word
count or 80 card columns.

.71

Adjustments: • . . • • . none.

• 72

Other Controls

Input-Output Operations
Function

.521 Input:.
.522 Output:

• 523
. 524
• 525
• 526

Stepping: .
Skipping: •
Marking: .
Searching:

see Section :073.
transfer 80 columns from
core storage to punch
buffer and initiate punching of 1 card.
none .
none •
none.
none.

· 53

Code Translation:

automatic.

• 54

Format Control
Control: . • • .
Format alternatives: •
Rearrangement:
Insert spaces: . . • •
Section sizes: • ,..

program selection of mode.
2, BCD or binary.
no.
rightmost columns are
left blank if count is 13 or
less.
see insert spaces.

Stop punch unit on
1622 error:
Remove ready status
and stop punch:

start key; does
not actually
start punch.

2-position
switch

Stop/N-Stop
switch.

momentary
switch

stop key.

Loading and Unloading

.731 Volumes handled
Storage
Capacity
Hopper: • . . •
1, 200 cards.
Stacker: . . • .
1,000 cards.
.732 Replenishment time: .
O. 5 minutes; unit does not
need to be stopped.
· 733 Adjustment time:. •
none .
• 734 Optimum reloading
period: . . . . . .
9.6 mins .
.8

no.
no.
no.
yes.
yes, BCD or binary.
see format.

ERRORS, CHECKS AND ACTION
Error
Data transmission:
Recording:

Testable Conditions
Disabled: • • . . .
Busy device: . • .
Nearly exhausted:
Busy controller:
Hopper empty: . .
Stacker full: • • •
Write data transfer
error:. . • . . • •

3/63

Comment

Control Operations
Disable: • • . . •
Request interrupt:
Offset card: ••
Select stacker: •
Select format:
Select code: •.

.56

Form

Restore ready status: momentary
switch

.73

• 55

0.1
0.2

0.272
0.496

yes.
yes.
no.
yes.
yes.
yes.
yes.

Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Misfeed or jam:

Check or
Interlock

Action

parity check at 1620 set Indicator and alarm.
halt before punching If
parity check on
buffer
Stop/N -Stop switch on
Stop.
check station com- send card to error
parison with
stacker. Stop, set
buffer
alarm If Stop/N -Stop
switch on Stop.
none.
parity chec k only.
Interlock
ready status removed.
see recording errors.
wait or indicator.
interlock
ready status removed,
interlock
set indicator.

410:075.100
IBM 7040
Input-Output
PTR
INPUT-OUTPUT: PAPER TAPE READER

§

075.

. 22

.1

GENERAL

_11

Identity:

.12

Description:

Paper Tape Reader.
1011.

The 1011 Paper Tape Reader can be connected to a
7040 system through data channel A via a 1414 IV
or V Synchronizer, or on any of the 7904 Data Channels via a 1414 VI Synchronizer only. Only one
1011 can be attached to each 1414.
The paper-tape reader can accQmmodate any 5, 6, 7,
or 8- track tape, chad or chadless (in good condition). The tape width can be either 11/16, 7/8 or
1 inch. Data can be read from reels, center-feed
rolls, or strips, at a peak speed of 500 charactersper-second. Since the maximum block size is 80
characters (restricted by the 1414 buffer size), the
effective speed is about 467 characters- per- second_
The 1011 Paper Tape Reader uses a plugboard to
transmit its output to the 1414. The plugboard permits the rearrangement of up to four tracks, character deletion, and code translation. The inputs
from the photoelectric heads are connected from
tape channel hubs to the decoder network. The 67
possible outputs of the decoder and a parity error
output can be wired to any of the 64 encoder inputs
permitting any 6-bit code to be generated. The output of the encoder, which is sent to the 1414
Synchronizer, is the 1400 series 6-bit BCD code
plus an odd parity bit. An end-of-record input is
also available which causes reading to terminate
and the remainder of the 80-character block to be
filled by a character selected from the encoder.

Sensing and Recording Systems

.222 Sensing system:

photoelectric,

· 23

Multiple Copies:

none.

· 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

reading.
1.
8.
reads one row at a time.

paper tape .
punched holes (chad or
chadless type).

Positional Arrangement

• 321 Serial by:
• 322 Parallel by:
• 324 Track use
Data:
Redundancy check:
Timing:
Control signals:
Unused:
Total:
• 325 Row use
Data:
Redundancy check:
Timing:
Control signals:
Unused:
Gap: (if calibrated)

1 to N rows at 10 per inch .
5 to 8 tracks at standard
spacing.
6 or 5.
lor O.
1 (sprocket track).
lor O.
O.
8 to 5 (plus sprocket track) •
variable.
O.

O.
1 (end-or-record; optional).
O.
2.

When 5- channel Teletype code is used, a switch can
be wired which causes the letter and figure shift

.33

Coding:

.34

Format Compatibility

character to be suppressed and to set the decoder
to the correct shift. The output of the decoder then
contains all 58 telegraphic codes including blank.
.13

Availabillty:

16 months, as of
January, 1962.

.14

First Delivery:

June, 1961.

.2

PHYSICAL FORM

• 21

Drive Mechanism

. 211 Drive past the head:
.212 Reservoirs
Number:
Form:
Capacity:
.213 Feed drive:
• 214 Take-up drive:

Other device or system

Code translation

Most devices using
5,6,7, or 8-track
paper tape: .
Physical Dimensions

plugboard wiring.

sprocket drive.

.35

2.
swinging arm.
about 2 feet.
motor.
motor.

• 351 Over-all width:
.352 Length
Strip:
Roll(inside feeding):
Reel (outside feeding):

© 1963

normally 5-track telegraphic or 8-track mM
coding; most 5, 6,7, or
8-track codes can be
translated by plugboard
wiring to any 6-bit code.

by Auerbach Corporation and BNA Incorporated

11/16,7/8, or 1 inch.
20 to 240 inches.
5 to 400 feet.
5 to 1,000 feet .

3/63

410:075.400
§

I~M

.55

075.

.4

CONTROLLER

• 41

Identity: .

.42

Connection to System

.56
. 421 On-line: .
Off-line:
• 43

Connection to Device

Testable Conditions

.6

PERFORMANCE

.61

Conditions:

.62

Speeds

yes .
yes.
no.
yes .
yes.
yes.
yes.

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 N characters, where
N is limited by available
core storage.
core storage .
each word.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

none •

.621 Nominal or peak
speed:
500 char/sec .
• 622 Important parameters
Name
Value

no.
none.
automatic.

.5

Tape speed:
Start time (to full
speed):

50.0 inches/sec.
2.5 m. sec average,
9.0 m. sec max.
1. 5 rows average, 2.0
rows max .

Stop distance:

.511 Size of block:
.512 Block demarcation
Input:

I to 80 characters.

• 63

Input- Output Operations

.521
.522
.523
.524
. 526

Input:
Output:
Stepping:
Skipping:
Searching:

1 block forward.
none.
none.
none •
none.

.53

Code Translation:

plugboard wiring.

.54

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces: .
Section sizes:
Omit unwanted
characters:
Assign several tape
codes to one character:

• 623 Buffer unload time
Overhead:
.624 Effective speeds:

O. 272 msec/block
500 N/ (N + 4) char/sec. ,
where N = number of
char/block.

end- of- record character
on tape, or physical end
of tape, or 80 characters .

.52

3/63

no.
yes.
no.
no.
no.
no.

Disabled:
Busy device:
Nearly exhausted:
Busy controller:
End of medium
marks:
Exhausted:
Buffer being filled:

1 per 1414 Synchronizer.
none.

.431 Devices per controller: 1.
.432 Restrictions:
requires 1 of the 6 1414
Synchronizer 80-char
buffers.
.44

Control 0Eerations
Disable:
Request interrupt:
Select format:
Select code:
Rewind:
Unload: •

1414 IV, V, or VI,
Synchronizer.
no separate controller.
#5514 Paper Tape Reader
Adapter.

7040

plugboard.
undefined.
no.
yes.
no.
no.
no.
yes.
yes.

Demands on System
Component:
Condition:
Msec per block:
or
Percentage:

Processing Unit.
buffer unloading.
0.272.
0.1.

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustments
Tape width:
Tape code:

.72

Method

.

change reels.
change plugboard panels.

Other Controls
Function
Reset alarm circuits: .
Reel/strip selector:

Form
key.
2- position SWitch.

410:075.730

INPUT-OUTPUT: PAPER TAPE READER

§

075.

.73

.8
Loading and UnloadIng

.731 Volumes handled
Storage
Supply & take-up
reels: . . . .
Center-roll feed:
. 732 Replenishment time:
. 733 Adjustment time:
• 734 Optimum reloading
period:

ERRORS, CHECKS AND ACTION
Error

Capacity
1,000 feet.
400 feet.
O. 3 to 0.5 mins. for strIps.
1. 0 to 2. 0 mins for reels.
2.0 to 3.0 mins.
4.0 mins.

© 1963

Check or Interlock

Reading:
parity check·
Input area overflow:
none.
plugboard wiring
Invalid code:
check
Exhausted medium:
none.
Imperfect medium:
interlock
Timing conflicts:
Excessive stop
distance:
check
check
Photocell failure:
o No parity check on 5-uack tape.

by Auerbach Corporation and BNA Incorporated

Action
set indicator.
as wired.
stop, set indicator.
wait, or set indicator•
set indicator •
stop; alarm •

2/63

410:081.100

.STANOARO
EDP
•

REPORTS

IBM 7040
Input-Output

1403 PR
INPUT-OUTPUT: PRINTER

§

081.

.1

GENERAL

. 11

Identity:

.12

Printer.
1403, Models 1 and 2.
PR

Description

.13

Availability:

16 months, as of January,
1962•

· 14

First Delivery:

September, 1960 .

.2

PHYSICAL FORM

· 21

Drive Mechanism

• 211 Drive past the head:

The 1403 is a line printer with horizontal-chain
printing mechanism, tape controlled carriage, and
feeding and stacking system for continuous forms.
Each character is printed as it is positioned opposite a magnet-driven hammer that presses the form
against the moving chain at the correct printing
position. Peak speed is 600 lines per minute at
single spacing and 480 lines per minute at an average spacing of one inch. Modell has 100 printing
positions and Model 2 has 132; they are identical in
all other respects. The Model 2 Printer requires
the additional Synchronizer Storage option (see below) for the 1414.

.212 Reservoirs: .
· 22

.222 Sensing system: .
.223 Common system:

• 24

yes, with special ribbon.
yes.

printing.
1.
100 or 132.
one line at a time.

Range of Symbols
Standard Set
Numerals:
Letters:
Special:
Alternatives:
FORTRAN set:
Basic COBOL set:
Total:

Interchangeable Chain Cartridge Adapter, #4740:
This option can be added to a 1403 if more than one

type font or the numeric font is required.
Numerical Print Feature, #5381: Option #4740 is
also required for this feature which permits printing the characters 0 through 9, plus six special
characters, at a rate of 1285 lines per minute. Two
sets of numerical type are available (#9485 and
#9484).

© 1963

6.

Arrangement of Heads
Use of station:
Stacks:
Heads/stack:
Method of use:

Additional Synchronizer Storage, Printer #7680:
This option must be added to a 1414 ill or IV Synchronizer when a 1403 IT is used.

Special Print Chain, #5530: Several special character sets and fonts are available. This feature
requires option #4740.
Selective Tape Listing Feature, #6411: Eight 1. 5
inchorfour 3.1 inch tapes can be printed and spaced
separately. A 1403 Model IT is required to make
full use of this option.

magnet-driven hammer
presses form against
moving horizontal chain.
echo check on hammer
magnet.
no.

Multiple Copies

.231 Maximum number
Interleaved carbon:
• 232 Types of master
Multilith:.
•••
Spirit:. •
••

• 25

Optional Features

Sensing and Recording Systems

.221 Recording system:

• 23
The 1403 can only be connected to data channel A
via a 1414 ill or IV Synchronizer. The channel,
1. e., the central processor, is used for only the
time for the actual data transfer of about O. 320 or
0.384millisecondsformodels 1 and 2 respectively.
The 1414 acts as a buffer between the processor and
the printer. The data to be printed consists of
either 100 or 132 characters which are stored 6
characters to a word. Only the first 100 (or 132)
are transferred to the buffer if the word count in the
print instruction is greater than 16. (or 22). When
the word count is smaller, the remainder of the line
to be printed is filled with blanks.

sprocket drive push and
pull, paper punched on
both sides.
none.

10
26
12

0-9.
A-Z.
&,0- $ * / %#@'" •
by special request.
alternative Print Set F.
no.
48 and blank.
Numeric Set (NP)

Numerals:
Letters:
Special: .
FORTRAN set:
Req. COBOL set:
Total: •

.3

EXTERNAL STORAGE

.31

Form of Storage

by Auerbach Corporation and IiNA Incorporated

10

o
6

0-9.

$.,*-0.

no.
no.
16 and blank.

3/63

410:081.311
§

IBM}040

081.

.311 Medium:
. 312 Phenomenon:
.32

. 324 Track use
Data:
Total: .
.325 Row use
Data:
Coding:

.34

Format Compatibility:

.35

Phrsica1 Dimensions

.351 Over- all width:
.352 Length:
Forms:

.353 Maximum margins:.
Left:
Right, Modell:
Model 2:
.4

CONTROLLER

. 41

Identity:

. 42

Connection to Srstem

. 421 On-line:
.422 Off-line:
• 43

• 44

.523 Stepping:

100 or 132.
100 or 132.

. 524 Skipping:

all.

.53

Code Translation:

none.

.54

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: .
Insert spaces: .
Section sizes:

1 to 22. 0 by 1/6 inch at
6 lineS/in.
1 to 16.5 by 1/8 inch at
8 lineS/in.
1 to 17.0 inches (recommended maximum for
proper stacking).
continuous roll or fanfold.
3.0 inch.
6.2 inch.
3.0 inch.

.55

.56

1.
none •

.6

PERFORMANCE

.61

Conditions
I:

1.
none.

.442 Input-output areas: .
. 443 Input- output area
access:
.444 Input- output area
lockout:
• 445 Table control: .
. 446 Synchronization:

1 line of 100 or 132 characters in multiple of 6.
core storage.

II:

each word.
no •
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

III:
IV:
.62

none.
1 line forward with single
step.
step 1,2, or 3 lines as
separate operation, or as
combined "print then
step" .
skip to one of 12 channels
on paper tape loop; may
be combined in "print
then Skip".
none.
none.
automatic, by processor.

program.
none.
no.
no.
no.
no.
no.

no.
yes.
no.
no.

Testable Conditions
Disabled:
Busy device:
Output lock: .
Nearly exhausted:
Busy controller:
End of medium marks:
Exhausted:

#1038 Adapter.
1414 III or IV Synchronizer.

fixed.

Control Operations
Disable:
Request interrupt:
Select format:
Select code: .

Data Transfer Control

.441 Size of load:

3/63

.525 Marking:
.526 Searching:

engraved character font
(Internal coding as in
Data Code Table No.4).

3.50 to 18.75 in. by vernier •.

100 or 132 char per line.

InEut- Output Operations

1 line at 6 or 8 per inch.
100 or 132 characters at
10 per inch.

Connection to Device

.431 Devices per
controller: .
.432 Restrictions:

.52

.521 Input:
.522 Output:

Positional Arrangement

.321 Serial by:
.322 Parallel by:

.33

continuous fanfold
sprocket punched stationery .
printing.

.511 Size of block:
.512 Block demarcation
Output:

yes.
yes •
no.
no.
yes .
no.
yes .

standard character set,
Model I.
standard character set,
Model II.
numeric set (NP), Model I•
numeric set, Model II.

SEeeds

.621 Nominal or peak speed: I & II, 600 lines/minute .
III & IV, 12851ines/minute.
.622 Important parameters
Value
Name
Print 1 line, I & II: .
100. 0 m. sec.
46.7 m.sec .
Print 1 line, m & IV:
33.0 in/sec for skips of
Skipping speed:
8 lines or less.
75.0 in/sec for skips of
more than 8 lines.

410:081.623

INPUT-OUTPUT: PRINTER
§

.72

081.

Function

• 623 Overhead
Step 1 line:
Step 2 lines:
Step 3 lines:
Independent skip N
lines: . . . . .

20 m. sec.
25 m. sec.
30 m. sec.
15 + 5N m. sec. (N < 9).
37.4+ 2. 2N m. sec.
(N ~ 9, all others).

Print &. skip N lines,
I &"II: • . • • • • as above + 80.0 m. sec.
Print &. skip N lines,
III &. IV: • • •
as above + 26.7 m. sec .
• 624 Effective speeds:
Average line
Lines/min. ,
Lines/min. ,
I &. II
feed, inches
III&. IV
600
1,285
1/6:
572
1,160
2/6:
545
1,059
3/6:
480
838
1:
418
664
2:
353
514
4:
(See graph)
.63

Demands on System
Component

Condition

m.sec per line.

I
II
III

0.320
0.384
0.320
0.384

Processing Unit:

Other Controls

IV

..!!! Percentage·
or
or
or
or

0.3
0.4
0.6

0.7

.73

Comment

~

Check reset:

key

Carriage restore:

key

Single cycle:

key

resets printer error
indica tions.
positions carriage at
channell on tape loop.
initiates one print cycle.

Loading and Unloading

.731 Volumes handled
Capacity
20 inch stack.
20 inch stack.

Storage
Hopper:
Stacker:
.732 Replenishment
time: . . . .

1 to 2 mins.
printer needs to be
stopped .

. 733 Adjustment
time: . . • . . . .

2 to 3 mins.
printer needs to be
stopped .
. 734 Optimum reloading period
I &. II:
56 mins.
III &. IV:
35 mins.
2-part sets, 17 inches long,
Basis:
at I-inch line spacing.
.8

ERRORS, CHECKS AND ACTION

• At single spacing.

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment
Vertical alignment:
Horizontal alignment:
Form width:
Printing quality:
Form thickness:
Line pitch:

I
\

Erro+

Method
Comment
knobs.
knobs.
sliding forms tractors.
graduated dial.
graduated lever.
switch
6 or 8 lines/in.

Recording:
Input area overflow:
Invalid code:
Exhausted medium:
Imprefect medium:
Timing conflicts:
Feed jam:
Parity:

Check or
Interlock
echo check
none.
check
check
none.
interlock
check
check

Action
indicator.
indicator_
stop and indicator.
wait or indicator.
stop indicator.
indicator.

'.
© 1963

by Auerbach Corporation and BNA Incorporated

3/63

410:083.100
•

STANDARD

EDP
•

REPORTS

IBM 7040
Input-Output
Output Typewriter

INPUT-OUTPUT: OUTPUT TYPEWRITER

§

083.

· 23

.1

GENERAL

.11

Identity:

.12

Description

Output Typewriter.
Part of the Console.

.231 Maximum number: .
depends on stationery .
• 232 Types of master
Multilith: . • • . . • • no.
Spirit: . . • . • . .
yes.
· 24

The Output Typewriter is a standard part of a 7040
system. It is essentially an IBM Selectric typewriter, but it has been modified to decode 64-bit
configurations into positioning coordinates for the
print-ball mechanism. The print-ball is an oblate
sphere that has the raised letter font in tiers around
its circumference. It swivels and tilts in order to
position a character for printing. The print-ball is
mounted on a carriage that advances across the
fixed platen as each character is printed.
The Typewriter is connected to Data Channel A. It
can be operated in a record or a character mode.
In the record mode the Data Channel (processor) is
engaged until every character of every word specified by the channel command word has been printed.
In the character mode the Data Channel (processor)
is tied up only until one character addressed by the
channel control word has been transferred to the
typewriter buffer. This represents about a 42 per
cent overlapping of the typing with processing.
Parity is checked both at core storage and at the
typewriter. Up to 15 characters a second can be
typed when operating at full speed. Two print-balls
with the "Report" and "Programming" fonts are
standard. Most of the unusual special characters
are in upper case shift. Since changing shift requires one character time, this delay is minimized.
Because of its slow speed and the tying up of the
processor, it is best used for the purposes of logging and notes to the operator. In these situations
the processor is generally not needed, or operator
intervention is required before processing may resume. Compared with operator reaction time, the
typing time should be negligible.
. 13

Availability: . .

12 to 15 months (**).

· 14

First Delivery: .

March, 1960.

·2

PHYSICAL FORM

· 21

Drive Mechanism

Arrangement of Heads
Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

• 25

Numerals:
Letters:
Special: . .
Alternatives: .
FORTRAN set: .
Req. COBOL set:.
Total: . . • • . . .
.3

EXTERNAL STORAGE

· 31

Form of Storage

.311 Medium: . .
. 312 Phenomenon
Output: . .
· 32

printing.
1.
1.
one character at a time.

Range of Symbols
10
0 - 9.
26
A - Z.
18 } see Data Code Tables
1 and 2.
yes.
yes.
64 and blank.

continuous fanfold stationery .
printing.

Positional Arrangement
character at 10 per inch.

· 321 Serial by: .
• 324 Track use
Data:
· 325 Row use:

85 print positions.
all for data.

· 33

Coding:.

engraved character font.

.34

Format Compatibility: . none.

• 35

Physical Dimensions

.351 Overall width:
· 352 Length:. . . .

.4

CONTROLLER

.41

Identity: . . . .

.42

Connection to System

.421 On-line:
.422 Off-line: . • . . . . ,

.211 Drive past the head: . . feed platen.
. 212 Reservoirs: . . . . . • none.

.43
• 22

Multiple Copies

8.875 inches.
no limit .

Data Channel A.

1.
none •

Connection to Device

Sensing and Recording Systems

· 221 Recording system: .
• 222 Sensing system:
. 223 Common system: •.

engraved hammers.
none •
no.

© 1963

.431 Devices per controller: 1.
· 432 Restrictions:. . • . . . none.
(**) Estimate by editorial staff.

by Auerbach Corporation and BNA Incorporated

2/63

410:083.440
§

IBM 7040
.55

083.

· 44

Disable:
Request interrupt:

Data Transfer Control

. 441 Size of load
Input: •
Output: ••
. 442 Input-output areas: •
• 443 Input-output area
access: . . • • .
• 444 Input-output area
lockout: . • . . .

.445 Table control: •
.446 Synchronization:

Control Operations

1 word or character.
limited only by capacity of
core storage.
core storage.

.56

Condition~

Disabled: .
Busy device:
Nearly exhausted:
Busy controller:
End of medium marks: •
Exhausted: .

each word or character.
processing is inhibited
during data transfers between core storage and
synchronizer register.
yes, for output.
automatic.

Testable

no.
yes .

.6

PERFORMANCE

· 61

Conditions:...

Speeds

no •
yes..
no.
no .
no.
no.

I : single character
II : a record of N words
(6N char.)

.5

PROGRAM FACILITIES AVAILABLE

.62

. 51

Blocks

.621 Nominal or peak speed: 15 char/second for output.
.624 Effective speeds: . . . . same as peak speeds, less
allowance for carriage
returns.

• 511 Size of block
Output: ..
.512 Block demarcation
Output: . . . . .
• 52

1 character to 32,767
words.

Demands on System
Component
Processor I:
Processor II:

Input-Output Operations

none.
type 1 block forward; data
is transferred from core
storage to typewriter via
the MQ register •
. 523 Stepping: . . . . . . . . carriage return at the end
of a line or when count in
channel control word is
zero .
. 524 Skipping: .
none.
.525 Marking: .
none.
.526 Searching:
none.
· 521 Input:.
.522 Output:

.53

Code Translation:

automatic.

· 54

Format Control: .

fixed format; automatic
'carriage return after
each line.

2/63

• 63

zero count in channel
control word.

msec per char

or

38.6
66.6

58.2 .
100.0.

.7

EXTERNAL FACILITIES

• 71

Adjustments:...... typical typewriter
adjustments.

.72

.other Controls: . . . • none.

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:

parity check

Output block size:
Exhausted medium:'
Imperfect medium:
Timing conflicts:

none.
none.
none.
interlock

Percentage

Action
set indicator and no
print.

wait or set indicator.

410:091.100
•

STANDARD

EDP
•

REPORTS

IBM 7040
Input-Output
729 Magnetic Tape Units
INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS

§

091.

.212 Reservoirs
Number: •
Form: . .
Capacity:
. 213 Feed drive: .
.214 Take-up drive:

.1

GENERAL

.11

Identity:

. 12

Description

• 22

These tape units are used in the mM 1401, 1410,
7040, 7070 and 7080 series systems as well as in
the 709, 7090 and 7094. They use a standard reel
and half-inch tape compatible with the 7330 and 727
tape units. The only Significant differences among
the four models are in recording densities and tape
speeds. These are summarized in the following
table:

• 221 Recording system:
. 222 Sensing system:
• 223 Common system: •

Model

Magnetic Tape Unit
729 II, IV, V, VI.

Tape speed,
inches/sec

II

75

IV

112.5

V

75

VI

112.5

Density
char/inch

Peak transfer
rate, char/
sec

200
556
200
556
200
556
800
200
556
800

15,000
41,667
22,500
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Up to ten tape units may be connected to each Dita
Channel in a 7040 system. Tape operations may be
performed parallel with internal processing except
on Channel A. However, in normal operation,
tapes attached to a single channel cannot be involved in simultaneous data transmission. Any
number of non-data transmitting operations may
occur simultaneously. It is usually economical to
use the highest density of a given model in order
to achieve the maximum transmission rates; however, compatibility with other machines (such as
the 704) may dictate the occasional use of lower
density settings.
.13

Availability:

. 14

First Delivery
729
729
729
729

II:

IV:
V:

VI:

•2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head: •

12 to 15 months.

November, 1959.
November, 1959.
May, 1962.
May, 1962.

pinch roller friction.

© 1963

2.
vacuum.
about 7 feet .
motor.
• motor •

Sensing and Recording Systems
magnetic head •
magnetic head.
two- gap head provides
read -after-write
checking.

· 23

Multiple Copies: . • • • multiple copies may be obtained by dialing two or
more tapes on a given
channel to the same number. This procedure is
not recommended.

• 24

Arrangement of Heads
Use of station:
Stacks: • . . .
Heads/stack: •
Method of use:

recording.
1.

Use of station:
Distance: •.
Stacks: • . . •
Heads/stack: .
Method of use:

sensing.
0.3 inch.
1.

·3

EXTERNAL STORAGE

• 31

Form of Storage

· 311 Medium: • .

• 312 Phenomenon:
• 32

7.
1 row at a time.

7.
1 row at a time.

plastic tape with
magnetizable surface •
magnetization.

Positional Arrangement

.321 Serial by: • . • . • ••• 1 to N rows at 200, 556, or
(models V and VI) 800
rows per inch
(see 408:091. 431) .
.322 Parallel by: •••••
7 tracks.
· 324 Track use
Data: . . • • . • •
6.
Redundancy check:
1.
Timing: • . • . •
o (self-clocking).
Control signals: •
O.
Unused:
O•
Total: •
7•
. 325 Row use
Data:
1 to N.
Redundancy check:
1.
Timing: . . • • •
O.
Control signals:. .
o (record and segment
marks are optional).

by Auerbach Corporation and BNA Incorporated

2/63

410:091.325
§

IBM 7040

091.

. 446 Synchronization: • . . . automatic •

. 325 Row use (Cont'd)
Unused: . . • . .
Inter-block gap:
Inter-file gap: •
Erased gap (to skip
flaw area):
• 33

• 34

Coding:........

gaps.
0.75 inch.
3.75 inch.

.5

PROGRAM FACILITIES AVAILABLE

3.75 inch.

.51

Blocks

column binary as in core
with odd parity redundancy check.
binary coded decimal
(BCD) as in Data Table
No. 4 with even parity
check.

.511 Size of block: .

matched, low recording
density only.
matched, low recording
density only.

727: •
7330:
Physical Dimensions

• 351 Overall width:
. 352 Length: .
Leader: .
Trailer:

.4

CONTROLLER

.41

Identity: •••.

. 42

0.50 inch.
2,400 feet per reel.
25 feet.
25 feet.

#1040 Tape Adapter.
1414 I, II, III Synchronizer.
#3585 800 cpi required on
1414 for 729 II and VI
800 cpi operation .

Connection to System

.421 On-line:

... ....

.52

.53

Code Translation:

.54

Format Control

....

.441 Size of load:
• 442 Input-output areas: •
. 443 Input-output area
access: • . . . .
• 444 Input-output area
lockout: .••
• 445 Table control:

.

.55

2/63

each word.
none •
no.

..

program .
densities (2 or 3).
no.
no.
no .
no .
no.
yes.

Control Operations
Disable: . . • . . .
Request interrupt:
Select format:
Select code: .
Rewind: .
Unload: ..

.56
1 word.
core storage.

code (binary or BCD) selected by program - translations are automatic.

Control: . . . .
Format alternatives: .
Rearrangement:
Suppress zeros:
Insert point:
..
Insert spaces:
Recording density:
Section sizes:. . .
·

Connection to Device

Data Transfer Control

Input-Output Operations

.521 Input: . . . . • . . . . • forward only.
read until either N words
or end-of-record.
end-of-file gap always terminates reading .
. 522 Output: . . . . . . . . • write N words followed by
end-of-record •
erase gap.
write end-of-file gap .
.523 Stepping:
none .
. 524 Skipping:
one block backward.
one block forward.
one file backward •
.525 Marking: .
inter block or inter file
gap •
. 526 Searching:
none.

• 431 Devices per controller: 10.
. 44

0.75 inch inter-record gap.
3. 75 inch inter-file gap.
O. 75 inch end of
transmission.
3. 75 inch gap written by
instruction .

Output:

up to four 7904 Channels
plus Data Channel A with
a maximum of ten tape
drives each.

.422 Off-line
Associated equipment: may be switched to another
channel, another computer, or an off-line
auxiliary unit either
manually or by means of
the optional 7830 switching feature and 7155
Switch Control Console.
• 43

.512 Block demarcation
Input:

Format Compatibility
Other device or system Code translation

.35

1 to 32,767 words in block.
1 to N blocks in files.

yes.
yes.
no .
· yes, binary or BCD.
• yes .
• yes .

Testable Conditions
Disabled: . .
Busy device:
Output lock: •
Nearly exhausted:
Busy. controller:
End of medium marks:
Beginning of tape:. . .

·
·
·
·
·
.
.

yes .
yes •
no.
yes (25 feet).
yes.
yes.
yes.

INPUT -OUTPUT: 729 blAGNETIC TAPE UNITS
§

410:091.600

09l.

.6

PERFORMANCE

.62

Speeds

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

.621 Nominal or peak speed
Model II:
Model IV: .
Model V:

Recording
density:
Densities
option:

15,000 or 41,667 char/sec.
22,500 or 62,500 char/sec.
15,000, 41,667, or 60,000
char/sec.
22,500, 62,500 or 90,000
char/sec.

Model VI: .

Method

Comment

switch

selects 1 of 2 densities.

switch

selects any pair of densities (models V and VI
only), 200/556, 556/800,
200/800.

. 622 Important parameters
Name

Models
II

Density (char/inch):
Tape speed (inches/
sec):
75.
Srart time (msec)
read:
10.5
write:
7.5
Stop time (msec)
read:
2.1
5_1
write:
Full rewind time (min): 1.2
Gaps block (inches):
0.75
file (inches):
3.75

.72
V

IV
200 or 556

Function

200. 556 or 800

112.5

75.
10.5
7.5

6.7
5.0
2.1
3.8
0.9
0.75
3.75

2.1
5.1
1.2
0.75
3.75

Other Controls

VI

112.5

Form

Address
selection:
Load
rewind:

6.7

5.0
2.1
3.8
0.9
0.75
3.75

Unload:

Comment

dial

selects unit address 0-9.

button

lowers tape into reservoirs
and rewinds tape to load
point.
removes tape from reservoirs and raises upper portion of head assembly.

button

File
.623 Overhead:
protection: ring on ring permits writing.
Gap crossing time (msec)
reel
Model II and IV
V and VI
Block: . . • .
10
6.67.
.73 Loading and Unloading
File: • . . . . • . . • 50
33.33 .
• 624 Effective speeds
.731 Volume handled
Models II and V
Words per reel
Data format
200 char/inch:
15, OOON/(N +150) char/sec.
at Density (cpi)
556 char/inch:
41, 667N/(N +417) char/sec.
Words/
Records/
Models IV and VI
200
556
800
record
file
200 char/inch:
22, 50ON/(N +150)char/sec.
498,000
548,000
20
384,000
20
960,000
872,200
556 char/inch:
62, 50ON/(N +417) char /sec.
548,000
20
40
600,000
542,000
50
408,000
20
Model V
572,000
926,000 1,036,000
40
50
800 char/inch:
60, OOON/(N +600) char/sec.
all
752,000 1,845,000 2,350,000
167 (1,000 char.)
Model VI
800 char/inch:
90, OOON/(N +600) char/sec.
. 63

Note: 1 word = 6 char•

Demands on System
ComEonent Condition

msec Eer word

Core Storage: 15,000 char/sec
22,500 char/sec
41,667 char/sec
60, 000 char/sec
62,500 char/sec
90, 000 char/sec
Channel A
Central
Processor: IS, 000 char/sec
22,500 char/sec
41,667 char/sec
60,000 char/sec
62,500 char/sec
90, 000 char/sec

0.016
0.016
0.016
0.016
0.016
0.016

i

0.400
0.267
0.143
0.100
0.096
0.067

percentage
4.3.
6. O.
11.3.
16.0.
17.l.
24.11.

plus
sran
time
not
overlapped

msec Eer block

100.
100.
100.
100.
100.
100.

Percentage

\"

Start time not
overlapped:
Models II, V
read
write
Models IV, VI
read
write

6.5
1. a

100.
100.

5.2
1.0

100.
100.

© 1963

.732 Replenishment time: . 1. 0 to 1. 5 mins.
tape unit needs to be stopped.
.734 Optimum reloading period
Models II & V:.
6. mins.
Models IV & VI:. . . 4 mins.
.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Reading:
Input area
overflow:
Output block size:
Invalid code:
Exhausted
medium:
Imperfect
medium:
Timing conflicts:
Recording level:

by Auerbach Corporation and -IiNA Incorporated

lateral parity
lateral & longitudinal parity
none - not possible.
none - not possible.
yes

Action
indicator & alarm.
indicator & alarm.

see reading.

reflective spot or
tape mark

indicator.

yes
interlock
dual level signal
strength check

halts rape drive.
stalls processor.
indicator & alarm.

3/63

410:092.100
•

STANDARD

EDP
•

IBM 7040
Input-Output
7330 MTU

REPORTS

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

§

092.

• 24

•1

GENERAL

• 11

Identity:

_12

Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

. . . . . . . Magnetic Tape Unit.
7330 Model 1.
MT.

Use of station:
Stacks: . . . .
Heads/stack: .
Method of use:

Description
The 7330 Magnetic Tape Unit is slower, simpler,
and less expensive than the 729 Tape Unit, but the
two are completely compatible. Tape speed is 36
inches per second, and peak transfer rate is either
7,200 or 20,016 characters per second, depending
upon the recording density selected. Lateral and
longitudinal parity checks are made on both reading
and recording.

Arrangement of Heads

•3

EXTERNAL STORAGE

· 31

Form of Storage

.311 Medium: . .
• 312 Phenomenon:

The throughput of the 7330 can be limited by two restrictions that should be considered:

· 321 Serial by: •.

of the tape from the vacuum columns and readrecord head. Rewinding without unloading requires 13. 3 minutes.
(2) To switch the unit from read to write status, it
must be programmed to backspace over the last
record read and then rewrite it; such switching
between reading and recording will be infrequent
in normal applications.

• 322 Parallel by: .
· 324 Track Use
Data: . , .
Redundancy check:
Timing: . . . . •
Control signals: .
Unused:
Total: .
• 325 Row use
Data:
Redundancy check:
Timing: . . . • •
Control signals:
Unused:
Gap: •

Availability: ••

16 months •

• 14

First Delivery: .

October, 1961.

•2

PHYSICAL FORM

· 21

Drive Mechanism

• 211 Drive past the head:
.212 Reservoirs
Number:
Form: • . .
Capacity: .
.213 Feed drive: .
• 214 Take-Up drive: .

. 23

2.

Sensing and Recording Systems

· 221 Recording system: .
. 222 SenSing system:
• 223 Common system:. .

.33

Coding:

• 34

Format Compatibility

pinch roller friction.
vacuum.
about 1. 5 feet.
motor.
motor.

sensing.
1.

7.
one row at a time.

• plastic tape with magnetizable surface.
magnetization.

I to 32,767 rows at 200 or
556 char/inch.
7 tracks.

6.
1.

o (self-clocking).
O.
O.

7.
1 to N.
1.
O.

O.
O.
0.75 inch.
as in Data Code Table
No.!.

Physical Dimensions

· 351 Overall width:
• 352 Length: • • • •
.4

CONTROLLER

. 41

Identity: •

Multiple Copies: . . . . none .

© 1963

one row at a time.

Other device or system Code translation
IBM 729, 727 tape
units: . . . . • .
not required •
• 35

magnetic head.
magnetic head •
two-gap head provides
read -after-write
checking.

1.

7.

Positional Arrangement

(1) High speed rewind, which requires 2.2 minutes
per full reel, is always terminated by unloading

• 13

· 22

.32

recording.

by Auerbach Corporation and BNA Incorporated

0.50 inch.
2, 400 feet per reel.

#1040 Tape Adapter, plus
either a 1414 II Synchronizer, a 1414 lor VII Synchronizer with a #7184
Tape Intermix feature.

3/63

41O:Q92 .. 420
§

IBM 7040

092.

.42

.56
Connection to System

• 421 On-line:
. 422 Off-line:
. 43

End of medium marks: . yes.
Beginning of tape:.
yes .
End-of-file:. • . •
yes •
End-of-operation:
. yes .

1 per data channel.
none.

Connection to Device

Testable Conditions (Cont'd)

.6

PERFORMANCE

.431 Devices per controller: 10.
.432 Restrictions: . • • • . . when using a 1414 I or VII
Synchronizer, the total
number of 7330 and 729
Tape Units is 10.

. 61

Conditions

.44

. 621 Nominal or peak speed: 7,200 or 20,016 char/sec .
.622 hnportant parameters
Name
Value
Density: . . . . . . •2Nfor 556 char/inch .
Tape speed: . . . . . 36.0 inches/sec.
Inter-block gap: . . . 0.75 inch.
Start time (can be overlapped with processing on
channel A).
Read: .•
7. 6 msec.
Write: •
20.4 msec •
Stop time,
Read:.
12.9 msec.
Write: .
15.3 msec •
.623 Overhead: . .
start time •
• 624 Effective speeds
At 200 char/inch: .
7,200 N/(N +147)char/sec .
At 556 char/inch: .
20,016 N/(N +408) char/sec.
(see graph).
where N = char/block
6 char = I word.

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 word.
core storage •
each word.
no .
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

• 51

Blocks

. 511 Size of block: .
• 512 Block demarcation
Input: • . . . . •

Output:
.52
.521
.522
.523
.524

............

1 to 32,767 words.
the smaller of the words
between gaps on tape or
word count in data
channel.
word count iIi data channel.

.526 Searching:
.53

Code Translation:

matched codes.

.54

Format Control: • •

none.

.55

Control Operations

• 525 Marking: •

Disable: .. .. .. .. ..
Request interrupt:
Select format:
Select code:
Rewind:.
'
Unload: .••

.

disabled after unloading•
yes.
no.
binary or BCD.
yes .
yes.

Testable Conditions
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller:

3/63

.63

Speeds

Demands on System
Component

1 block forward.
I block forward.
none.
1 block backward (backspace). 3.5 inches forward (to skip defective
tape areas).
inter-block gap, or endof-file gap.
none.

.56

.62

Input-Output Operations
Input: ••
Output: .
Stepping:
Skipping:

yes.
yes.
no.
yes, 15 feet remaining.
yes.

Data Channel A.
7904 Data Channel.

I: . . .
II: . • .

Gondition

msec per block or

Percentage

Processing Unit: I; Data Channel A
200 char/inch
0 837N} plus
100. O.
O'• 300N
s~n
556 char/inch
100. O.
, nme
Stan time (not
overlapped)
Read
0.6
100. O.
Write
7.4
100. O.
Core Storage:
II; 7904 Data
Channel
Read or write
200 char/inch
0.016N
2.2.
556 char/inch
0.016N
5.3.
where N is number'of words per block.

.7

EXTERNAL FACILmES

.71

Adjustments
Adjustment
Recording density:

.72

Method
switch

Comment
200 or 556 char/in.

Other Controls
Function

Form

Address selection: dial.
Load rewind:
key
Unload:
File protection:

key.
ring on
spool

Comment
loads tape into
reservoirs.
ring permits
writing.

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

§

092.

• 73

410:092.73
.8

Loading and Unloading

.731 Volumes handled
Storaff:
Spoo: . . . • .

Capacity
2, 400 feet; for 1, OOO-char
blocks, 5, 000, 000 char
at 200 char/inch,
11,300, 000 char at 556
char/inch.
.732 Replenishment time: . . 1. a to 1. 5 mins.
tape unit needs to be
stopped.
.734 Optimum reloading
period: • • . . • •
13 mins.

© 1963

ERRORS, CHECKS AND ACTION
Error

Check or Interlock

Action

Recording:

lateral & longirudinal parity

Reading:

lateral & longitudinal parity

indicator &
alarm.
indicator &
alarm.

Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing Conflicts:
Recording level:

none.
none.
all codes acceptable
reflective spot or tape mark
none.
interlock
signal strength check

by Auerbach Corporation and BNA Incorporated

indicator.
indicator.
indicator &
alarm.

2/63

410:101.100
•

SfANDAAD

II

mM 7040/7044

REroRTS
EDP

Input-Output, Other

INPUT-OUTPUT: OTHER

§

101.

.12

.1

GENERAL

.11

Identity:.

. 12

Description

. . . . . . 7904 I, II, Data Channels.

The 7904 data channel is optional equipment for the
7040 and 7044 systems. A system may have as
many as four such channels,_ which are designed B
through E. Each 7904 permits simultaneous inputoutput operation with computing and other data
channels.
Connected to each 7904 may be a DIRECT DATA
device, a 1414 I, II or VII Synchronizer and either
a 7631 File Control, a 1414 VI-Synchronizer, or a
7750 Transmission Control Unit.
A DIRECT DATA connection uses 36 data traJ;1sfer
lines, two parity lines, 20 sense lines, and nec~s­
sary control lines. An interrupt transfer to central
processor address 00004 is used to synchronize the
connection. Data may be transmitted at rates up to
62,500 (7040) or 133,333 (7044)words per second;
however, high data transfer rates require a curtailment of other data channel operations.
The 1414 I, II or VII is used to connect magnetic
tape units to the system, whereas the 1414 VI is
used to connect communications equipment.
The 7631 File Control provides a connection between
the central processor and 1301 disk storage units.
Up to five 1301-1 or 1301-2 storage units may be attached to the sy:stem through one or more 7631 control units attached to different 7904 channels.
The 7750 Transmission Control Unit is a specialpurpose computer system designed to multiplex a
number of communication devices. Its stored program may be used for formatting, editing, trunk assignment, and routine record keeping.
The operation of 7904 data channel is as follows:
The input-output operation is initiated by executing
a select I/O unit instruction in the central
processor. If the unit is busy, the instruction is
held up until the 1/9 unit is available. Once the
unit is available and ready, a data transfer command is sent to the data channel. The data channel
decodes the command and sets up the channel circuitry accordingly (i. e., mode of operation, starting address, and word count). After this operation
has been completed, the word counter in the data
channel is checked for zero. If the counter contains
a zero, the channel terminates its operation and
disconnects the I/O unit. If the counter does not
contain a zero, the channel continues with its operation in the mode selected (read or write).

© 1963

Description (Contd.)
During a read operation (input), the selected I/O device serially transfers a 7-bit byte (6 data bits plus
parity). The bytes are parity checked and the data
bits transferred to the Assembly Register. After a
36-bit word is assembled, the word is then sent to
the Channel Data Register for transfer to core storage. The core storage location is specified by the
contents of the Channel Address Counter. After a
complete word is assembled and transferred to core
storage, the word counter is decremented and the
address counter incremented, and the data transfer
operation repeated until the word count reaches
zero. However, should an end-of-record signal be
received from the device, the operation is terminated immediately.
In the write mode (output operation), the Channel
Address Counter specifies the core storage location
form which a 36- bit word is to be transferred to the
channel. The word is divided into six 6-bit data
P.Ortions and parity added to each portion before being sent to the selected device. The word counter
and address counter are decremented and incremented respectively after each word transfer.
The foregoing procedures are essentially the same
as the "Input-output a record and disconnect" channel command (lORD) in the 7090/7094.
An I/O transfer error on the 7904 turns on an indicator which can cause an interrupt. If interrupts
are enabled and the processor is not executing a
"Reset and Load Channel A" (RCHA) instruction, the
processor can respond to the interrupt immediately.
When this is done, it is possible to interrogate the
channel to ascertain which word was transferred in
error.
The 7904 Data Channel can sense and store many
error and conditional indicators. These indicators
can be used to interrupt the program provided they
are enabled. Under these conditions the program
counter in the processor is stored with the interrupt
indicators in the appropriate interrupt location and
the program counter set to the next address, as
soon as one of the indicators is set. However, when
the processor is acting as data channel A byexecuting an RCHA instruction, the program counter is not
used to access another instruction until the RCHA
instruction terminates. Therefore, the reaction to
an interrupt is delayed until an input-output operation on channel A is completed. This must be considered when "real-time" devices are to be controlled by the system. Interrupts from many input
"real-time" devices are notification that they must
be serviced within a prescribed time. If these interrupts are ignored, the "real-time" units may become overloaded and as a result, lose data.

by Auerbach Corporation and BNA Incorporated

2/63

410: 102.100

_STANDARD
EDP
•

IBM 7040

REPORTS

Input-Output:
Data Channel A

INPUT-OUTPUT: DATA CHANNEL A

§

102.

.12

.1

GENERAL

. 11

Identity: . . . . . . • . Data Channel A, a part of
the Central Processor.

.12

Description
The basic 7040 and 7044 systems include one inputoutput channel, called data channel A, whose operation is not overlapped with that of the processing
unit. Attached to the channel may be a console typewriter (which is standard on the 7040/7044 systems);
a 1401; a 1414 Model I, II, or III Synchronizer; and
either a 1622 Card Read-Punch or a 1414 Model III,
IV, or V Synchronizer. Up to ten magnetic tape
units may be attached by means of a 1414 Model I,
II, or III. With the exception of the console typewriter, all channel A attachments require adapter
units to connect them to the processor.
Data channel A is the only channel in the system that
can accommodate a 1414 Model III, IV, or V Synchronizer. These units permit the attaching of a
1402 Card Read-Punch, 1403 and 1404 Printers, a
1011 Paper Tape Reader, telegraph units, 1014 Inquiry Stations, and 1009 Data Transmission Units.
Channel A is also the only data channel in the system to which the 1401, 1402, 1403, and 1404 units
can be attached.
The 1401 attachment permits the 7040 to transmit
and receive data from a 1401 and its connected input-output units at a maximum speed of 87,000 characters per second. The programs of both machines
must make periodic checks to ascertain whether the
other machine is requesting to transmit data. Data
transfers take place between the core stores.
Two way communication can be programmed. The
7040 assumes the role of master and the 1401 the
slave, since the 7040 can initiate data transfers in
either direction. When 1401 input equipment is to
be used, the 1401 inust read the data before it can
be transmitted to the 7040. Conversely, when using
1401 output equipment, the 1401 must accept the data
in its core store before transferring it to the output
unit.
Input-output instruCtions for channel A are performed as follows: First the channel and unit are
tested for availability. Even though the processor
is serving as channel A, the "channel A in use" indicator may still be on from a previous operation.
Next a "Select Read" or "Select Write" instruction

© 1963

Description (Contd.)
is given, which selects channel A, adapter unit, and
code translation mode. If either the unit or channel
selected is busy, thiS instruction will stall the processor until it is free. A "Reset and Load Channel
A" instruction is then given that causes a control
word to be sent to the accumulator. The control
word contains the word count, which is the number
of words to be transferred, and the location in storage of the first word to be stored.
The operation of channel A is as follows: The word
count in the accumulator is tested for zero. If it is
zero the transfer is terminated and the unit disconnected. If not, the operation proceeds. Six characters are accepted, one by one, checked for correct
parity, and placed in the 36-bit plus parity multiplier-quotient register. The contents of the multiplier-quotient register are stored in core storage at
the address specified by the contents of the accumulator. After a 36-bit word is transferred, the word
count is reduced by one and the address count incremented by one. If an end-of-record signal is received from the selected unit, the operation is terminated. This procedure is essentially the same as
the "input-output a record and disconnect (lORD)"
channel command in the 7090/7094. As in lORD execution, the above sequence is continued until one of
the terminal conditions is encountered.
Write operations occur in the same manner with respect to storage addressing and termination conditions, but with the data flow operation reversed.
An I/O transmission error turns on a check light.
However, since the central processor is delayed
until the completion of the transmission, the word
associated with the error is undetermined.
Channel A, like the 7904 Data Channels, can sense
and store many error and condition indicators.
These indicators can be used to interrupt the program, provided they are enabled. Under these conditions the program counter in the processor is
stored with the interrupt indicators in the appropriate interrupt location, and the program counter is
set to the next address as soon as one of the indicators is set. Because the RCHA instruction occupies
the processor until the input-output operation is terminated, the program counter is not used during
this time. Therefore, the reaction to the interrupt
is delayed until an input-output operation on channel
A is completed. This must be considered when
"real-time" devices are being controlled by the
system.

by Auerbach Corporation and BNA Incorparated

2/63

410: 103.100
•

STANDARD

EDP
•

IBM 7040

REPORTS

Input.Output, Other

1414 Synchronizer
INPUT·OUTPUT, OTHER: 1414 SYNCHRONIZER

§

. 12

103.

.1

GENERAL

• 11

Identity:

• 12

Description

• . • . . . . 1414 Synchronizer Models
I through VII.

Description (Contd.)
(which can limit the amount of data read and always
defines the amount to be written) and assembling (or
disassembling) of words from char::..cters received
(or written).

The 1414 Synchronizer is a controller used to monitor and direct the operations of the input-output milts
attached to it. There are two basic forms of the
1414: the unbuffered models I, II, and VII which
control magnetic tapes; and the buffered models III,
IV, V, and VI which control unit record equipment
and/or communication equipment.

The buffered 1414 Synchronizers contain SO-character buffers which are used to store input and output
records between the data channel and the unit.
Model III and IV can have a 1402 Read-Punch, and a
1403 or 1404 Printer attached. Models IV, V, and
VI can have communications equipment attached to
six SO-character communication buffers. The 1014
Inquiry Stations, telegraph terminals, 1009 Data
Transmission Units, and 1011 Paper Tape Readers
are considered communications equipment.

The unbuffered 1414 models I, II, and VII are essentially control units. They differ only in the type of
magnetic tape unit that can be attached to them. The
instructions to a magnetic tape unit are interpreted,
initiated, and controlled by the 1414 units. These
units have no data storage capacity as such; they
provide only control and a character data path between the tape unit and the data channel. The data
channel provides storage addressing, count control

With the buffered 1414, input-output operations proceed in much the same manner as an unbuffered
1414 except that all data transfers utilize the data
channel only long enough to load or unload the buffers from or to core storage. Adapters between the
buffer and the input-output units control data transmission to or from the devices. The table below
shows the connections of units to a 1414 Synchronizer and a 7040 system.
.

1414
Model 729 II 729 IV
1
2
3
4
5
6
7

x

x

729 VI

729V

7330

Communications
Unit
Column
Data
7904
Data
Devices
Record Binary Channel
A
Channel

x (note 2)
x

x (note 1)

x
x
x
x

x

x

x

x
x

x (note 2)

x

x
x
x
x
x
x

x
x

x
x

Note 1. With SOO cpi feature.
Note 2. With intermix feature.

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

410: 104.100
•

STANDARD

EDP

_

IBM 7040
DTU

R£FORTS

DATA TRANSMISSION UNIT

§

104.

.12

.1

GENERAL

.11

Identity: .

.12

Description

insure that each character received contains exactly 4 out of 8 bits, and a longitudinal parity check
detects most errors resulting from compensating
error bits. Data from the receiving 1009 is transferred to a 1414 Synchronizer and from there to
7040 core storage. Input messages may be of any
length and are terminated by an end-of-message
signal.

Data Transmission Unit.
1009 Model 1.

This unit enables the 7040 system to transmit and
receive data, via a 1414 Synchronizer, at speeds up
to 300 characters-per-second over public or private
telephone or telegraph lines. The unit at the other
end of the line may be a similarly equipped 1401,
1410, 7040, or 7750 system; an mM 7701 or 7702
Magnetic Tape Transmission Terminal; or an mM
1013 Card Transmission Terminal. A specially
equipped telephone and a serial data set, supplied by
the communications company, are also required at
each terminal.
Data from core storage of the transmitting 7040 is
transferred to the 1414 Synchronizer in fixed length
loads of 80 characters. This transfer requires O. 272
milliseconds, after which the processing unit is free
to perform other operations. From the synchronizer, the data is sent to the 1009 DTU. There it is
converted from BCD form to a special serial-by-bit,
4-of-8 transmission code in which each character
code consists of four "I" bits and four "0" bits as
sent over the communications line.
The 1009 at the receiving terminal reconverts the
data to the internal BCD form. Validity checks

Description (Cont'd)

When a 1009 input buffer is filled in a 1414 Synchronizer, the 1009 "Attention" indicator is set in the
data channel which will cause an interrupt when
interrupts are enabled. Data may be lost if a full
input butter is not emptied into the core store within
1,042, 042, 521, 316, or 260 milliseconds when the
transmission speed is 75, 150, 250, or 300 characters-per-second, respectively.
Either a #1038 Card 1414 Adapter with a 1414 IV or V
Synchronizer on data channel A, or #1074 Control
Adapter with a 1414 VI Synchronizer on 7904 data
channels B through E is required for this feature. A
#3238 Adapter connects the 1009 to the 1414. Two of
the six 80-character buffers present in the 1414 are
required for this function.
.13

Availability: •.

14 months as of February
1962.

• 14

First Delivery:

October, 1961.

I

.",

© 1963

by Auerbach Carporation and BNA Incorporated

3/63

410: 105.100

.S1,"OARO
EDP
•

IBM 7040
Input-Output
RIU

REPORTS

INPUT-OUTPUT: REMOTE INQUIRY UNIT

§

.12

105.

.1

GENERAL

.11

Identity:

Remote Inquiry Unit.
1014 Modell.

Description:

Optional- Feature

The Remote Inquiry Unit is a modified mM Selectric typewriter with control circuits and indicator
lights, mounted on a 29- by 24-inch work table. It
is used for interrogating and printing replies from
a 7040 system, and is connected to the system by a
4-wire cable which may be up to eight miles long.
The user is responsible for the installation and
maintenance of cable runs over fifty feet in length.
Up to 20 Remote Inquiry Units can be connected to
a 1414 IV or V Synchronizer on data channel A, or
a 1414 VI Synchronizer on data channels B through
E. An automatic sequencing device controls the
order of acceptance of inquiry requests when more
than one unit is connected.

Third Inquiry Adapter, #882017: This feature permits attaching 10 more inquiry units to a 1414
Synchronizer.

When an inquiry is to be made, the Request key on
the Remote .Inquiry Unit is depressed. This signals
the #6136 Remote Inquiry Unit Adapter on the 1414
Synchronizer. As soon as the adapter is not busy
with another inquiry operation, the Proceed status
light on the Remote Inquiry Unit is turned on. The
inquiry unit number (0 to 9) is automatically sent as
the first character of the message followed by up to
78 characters of text as typed on the Selectric. Depressing the Release key causes the character after
the last one in the text to be a group-mark character. If there are less than 78 characters of text,
the remainder of the line is filled with blanks.
When the 1414 buffer has been filled the adapter
sends a carriage-return signal to the inq!liry unit
(this unit does not have a carriage-return key on its
keyboard) and clears the proceed status of the unit
as an acknowledgment. The "Attention" indicator
is set in the data channel, which will cause an interrupt If the interrupt is enabled. The 80 character
message can then be transmitted to the core store
in 0.272 milliseconds when the processor
executes the proper read instruction.

.13

Availability:

14 months as of February,
1962.

.14

First Delivery:

July, 1962.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:
. 212 Reservoirs: .
. 22

.23

pressed, the adapter sends a carriage-return to the
inquiry unit, clears its proceed status, and looks
for another inquiry unit requesting service. Typing
messages faster than 12.5 characters per second
causes the inquiry unit to halt. It can only be restarted by cancelling the request. An automatic
cancel is caused by not typing for a 20-second
period during a proceed status.
The reply message is set up in core storage with
the address of the receiving inquiry unit in the first
position. It is transferred to the output synchronizerbuffer inO. 272 milliseconds, and from there to

© 1963

engraved hammers.
typewriter keyboard.
no.

Multiple Copies

.231 Maximum number
Interleaved carbon:
.233 Types of master
Multilith:
Spirit: .
.24

depends on stationery.
no.
yes.

Arrangement of Heads
Use of station:
Stacks: ••
Heads/stack:
Method of use:

printing.
1.
1.
one character at a time.

Use of station:
Stacks:
Heads/stack:
Method of use:

keyboard input.

.

.25

sprocket drive - 'paper
punched both sides .
none.

Sensing and Recording Systems

.221 Recording system:
.222 Sensing system:
.223 Common system:

If the Cancel key rather than the Release key is de-

\

(Cont'd. )

the inquiry typewriter at 15.5 characters per second.
Each reply message is limited to the unit number
plus up to 78 characters, terminated by a group
mark, and followed by an automatic carriage return
generated by the adapter.

RIU.

.12

Description

1.

44 keys.
one character at a time.

Range of Symbols
Numerals;
10
26
Letters:
Special:
8
Alternatives:
FORTRAN set:
Req. COBOLset:
Total:

by Auerbach Corporation and BNA Incorporated

0-9.
A-Z.
&. - $ *, # / (All other special
characters print as #).
none.
no.
no.
44 plus space.
3/63

IBM 7040

410: 105.300
§

105.

.3

EXTERNAL STORAGE

.31

Form of Storage

. 311 Medium:

continuous fanfold stationery•
input - key depression.
output- printing.

. 312 Phenomenon:
.32

Positional Arrangement

85 print pOSitions.
all for data.

• 33

Coding:.

engraved character font •

.34

Format ComEatibi1i!y:

none.

• 35

Phxsical Dimensions

• 351 Overall width: •
. 352 Length: •
• 353 Maximum margins:
•4

CONTROLLER

• 41

Identity:

.

Synchronizer 1414 Model
IV, V, or VI.

Connection to System

.422 Off-line:
• 43

~

. 521
• 522
.523
.524
.525
.526

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

1 block forward .
1 block forward .
step Lline.
none.
none .
none.

• 53

Code Translation:

automatic .

• 54

Format Control: .

contained in data.

.55

Control Operations

.....

• • • • •

one 1414 Model4or5 on
data channel A ora 1414
Model 6 on data channels B
thru E plus one #6136 adapters per set of inquiry
stations.
none.

Connection to Device

.56

•5
.51

each word.
no •
none.
automatic.

PROGRAM FAClLITmS AVAILABLE
Blocks

• 511 Size of block:
.512 mock demarcation
Input:
•
Output: • • • •

3/63

1 to 78 characters •
core storage.

1 to 78 characters per inquiry (input) or reply
(output).
Release key.
group mark in core storage.

yes.
yes •
yes •
yes •
yes •
yes •

. .

.6
.61
.62
.621

PERFORMANCE
Conditions: .
none .
Speeds
Nominal or peak speed: input- -manual typing speed,
less than 12.5 char/sec.
output--15.5 char/sec .
. 624 Effective speeds:
same as peak speeds, less
allowance for carriage
returu.S •
.63 Demands on System
Component
Processing Unit:

msec per block Percentage
0.272
O. O.

•7

EXTERNAL FACILlTmS

.71

Adjustments:

.72

Other Controls

Data Transfer Control

• 441 Size of load:
• 442 Input-output areas: •
.443 Input-output area
access:
• 444 lnput- output area
lockout:
• 445 Table control:
.446 Synchronization:

Testable Conditions
Disabled:
Busy device: •
Nearly exhausted:
Busy controller:
End of medium marks:
Exhausted:

• 431 Devices per controller: 10 per #6136 adapter.
.432 Restrictions: . • • . maximum of 6 buffers in 1414
Mode14or5;each#6136
adapter requires 2 buffers.
• 44

no.
yes.
no •
no.

Disable:
Request interrupt:
Select format:
Select code: •

9.75 inches.
up to 11 inches per sheet.
no limitations.

Remote Inquiry Unit Adapter.
#6136.
(Both units are required. )
• 421 On-line:

InEut- Ou!Eut Operations

character at 10 per inch.

.321 Serial by: •
• 324 Track use
Data: •
• 325 Row use:

.42

.52

.8

typical typewriter
adjustments.

Function
Inquiry request:

Fonn
key

Inquiry release:

key

Inquiry cance 1:

key

Comment
signals ada pter that an inquiry
is to be made.
signals end of message and sets
Inquiry Request indicator •
terminates inquiry without a
reply•

ERRORS, CHECKS, AND ACTION
Error
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

Check or
Interlock
parity
parity
none •
check
none.
check
none.
checks

Action
indicator & alann.
indicator & alann.
indicator & alann.
alann •
alarm if input typing
speed exceeds 12.5
char/sec. ; wait for
Proceed light if RlU
adapter is serving
another Inquiry
Unit.

II

410: 111.100

STANDARD

•

EDP
REPORTS

IBM 7040
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§ 111.

.12

.1

SPECIAL UNITS

• 11

Identity: • . . . .

the operation is not buffered with central processor
operation, and proceeds at the speed characteristic
of the input-output unit.

7904 Data Channels

1414 III, IV, V
Synchronizer.

.12

Description (Contd.)

Description
The IBM 7040 system can have a maximum of four
time-shared 7904 Data Channels that delay processing only when the data channels and the 7106 central
processor simultaneously request storage accesses.
The processor can also be used as a data channel,
which is referred to as Data Channel A. Data Channel A operates in two different modes with respect to
simultaneous operaticin. When accessing communications equipment, inquiry Stations, punched tape
.2
readers, card reader/punches, and printers, the
central processor is not delayed by Data Channel A
for appreciably longer than any other data channel,
because all of these units are fully buffered by a 1414
III, IV, or V Synchronizer and processing is delayed
for only the time required to load or unload the 1414
buffer, prOvided that the input-output unit involved is
ready for operation.
When a magnetic tape unit or an IBM 1401 system is
involved in a data transfer through Data Channel A,

.3

An IBM 1401 system, which can be connected only to
Data Channel A, sends or receives data at approximately the same rate as a 7.29 VI Magnetic Tape Unit
reading 800 characters per inch (i. e., 90,000 characters per second nominally). The start time for
magnetic tape units connected to the Data Channel A
and the time to establish a data transfer with a 1401
system only partially overlap. Because of these delays, data transfers through Data Channel A delay
central processor operation for nearly the total time
required to activate and operate a particular device.
RESTRICTIONS
Only one input-output unit can transfer data through
a Data Channel (including Data Channel A) at any given time. Since there can be a maximum of five simultaneous transfers plus processing in operation at
any given time, the combined input-output rate cannot exceed 375, 000 characters per second.
PossmLE SIMULTANEOUS OPERATIONS

Max. No. of-Data
Max. No. of Units Transfers to and
Operating:
from Core Storage

Operations
Punch cards
Read cards
Read Punched Tape
Print or Skip lines on printer
Read or Write to Inquiry
Station
Read or Write to
Teleprocessing equipment
Read, Write, Backspace
Magnetic Tape Unit
Read or Write Through Direct
Data Connection
Read, Write, or Seek Magnetic
Disk Storage
Read or Write "Real-Time
Equipment"
Read or Write to 1401 system
Print on Output Typewriter
Rewind Magnetic Tape Unit

Restrictions

1
1
5
2

1
1
5
1

A, B
A, B

100

5

B

20

5

B

5

5

C

4

4

2

2

4
1
1
50

4
1
1

a

B

A, B

A, C
A, Cor D

Key:
I

\

A.
B.
C.
D.

Data
Data
Data
Data

Channel
Channel
Channel
Channel

A only.
A (i. e., the processor) stalled for data transfer only.
A (i. e., the processor) stalled for the entire operation.
A (i. e., the processor) stalled for about half of the operation.

© 1963

by Auerbach Corporation and BNA Incorparated

4/63

410: 121.101

_STANOARO
EDP
•

IBM 7040

REPORTS

Instruction List

§

121.

INSTRUCTION LIST

OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

Tag

Address
Fixed Point Arithmetic

ADD
DVP

X
X

F
F

T
T

Y
Y

MPY
SUB
VDP
VLM
VMA

X
X
X
X
X

F
F
F C
F C
F C

T
T
T
T
T

Y
Y
Y
Y
Y

(Y) + (AC) ~AC
(MQ) + (Y) ~MQ (quotient), AC (remainder).
If overflow set divide - check indicator.
(Y) x (MQ) ~(MSB)AC, (LSB)MQ.
(AC) - (Y) ~AC.
(AC) + (Yh -C ~ (MQ)35-C to 35; remainder in AC.
(Y) x (MQ)35-C to 35 ~AC and (MQ)1 to C·
(AC) + (Y) x (MQ)35-C to 35 ~ AC and (MQ)1-C'
Floating Point Arithmetic

*FAD
*FDP

X
X

F
F

T
T

Y

*FMP
*FSB
*UFA
*UFM
*UFS
*DFAD
*DFDP
*DFMP
*DFSB

X
X
X
X
X
X
X
X
X

F
F
F
F
F
F
F

T
T
T
T
T
T
T
T
T

Y
Y
Y
Y
Y
2Y
2Y
2Y
2Y

E

F

y

(Y) + (AC)~(MSB)AC, (LSB)MQ; normalized.
(AC) + (Y)~ MQ (quotient) normalized, AC (remainder); if
overflow, set divide - check indicator.
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ; normalized.
(AC) - (Y) ~ (MSB)AC, (LSB)MQ; normalized.
(Y) + (AC) - (MSB)AC, (LSB)MQ; normalized.
(Y) x (MQ) - AC and MQ unnormalized.
(AC) - (Y) ~ (MSB)AC, (LSB)MQ; unnormalized.
(2Y, 2Y + 1) + (AC, MQ) ----»(AC, MQ); normalized.
(AC, MQ) + (2Y, 2Y + 1) ---?>o (AC, MQ); normalized.
(2Y, 2Y + 1) x (AC, MQ) (AC, MQ); normalized.
(AC, MQ) - (2Y, 2Y + 1) -;:.. (AC, MQ); normalized.
Arithmetic Data Transfer

CLA
CLS

LDQ
STO
STQ
STZ
*TMT

X
X
X
X
X
X
X

F
F
F
F
F
F
X

T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y
Y

(Y)~AC.

-(Y)----7 AC.
(Y)~MQ,
(AC)_~Y,

(MQ)~Y,

o ---?Y; sign is plus.
C = Y(mod 256), C words are moved from «AC)3-17 + i) to
«AC)21_35+i);i=O, 1" . . ,C-1.
Logical Data Transfer

CAL
*PCS
*SAC
SLW
STA
SID
STL

X
X
X
X
X
X
X

F
FC
FC
F
F
F
F

T
T
T
T
T
T
T

© 1963

Y
Y
Y
Y
Y
Y
Y

(Y) -ACp , 1-35'
character C of (Y) ---;>AC30-35'
(AC)30-35 ---7Y character position C,
(AC)p, 1-35 ---;>Y,
(AC)21-35 - Y21 - 35 •
(AC)3_17 ~Yf.-17'
Location of ST instruction + 1---?>o Y21-35; remainder of Y
unchanged.

by Auerbach Corporation and BNA Incorporated

2/63

410: 121.102

§

IBM 7040

121.

INSTRUCTION LIST (Contd.)
INSTRUCTION

Mnemonic
Code

Decrement

OPERATION

Flag or
Tag Address
Count
Logical Operations

ACL

X

F

T

Y

ANA
CHS
COM
*MSM
*MSP
ORA
SLW
SSP

X
X
X
X
X
X
X
X

F
X
X
F
F
F
F
X

T
X
X
T
T
T
T
X

Y
X
X
Y
Y
Y
Y
X

(Y) + (AC) ~ AC added as 36 bit unsigned quantities with endaround carry from AC p •
(AC) "AND" (Y) -';;>oAC.
change sign of AC.
"NOT" (AC)P, 1-35 ~(AC)p, 1-35'
1 ----7 (Y)S'
O·~(Y)S·

(AC) "OR" (Y) --?>AC.
(AC)P, 1-35 ~Y.
o --»-AC S'
Shifting: Operations

ALS
ARS
LGL
LGR
LLS

X
X
X
X
X

X
X
X
X
X

T
T
T
T
T

Y
Y
Y
Y
Y

LRS

X

X

T

Y

ROL

X

X

T

Y

(AC) shifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC)Q P 1-35 and (MQ)S 1-35 shifted left Y (mod 256).
(AC)Q:p: 1-35 and (MQ)S: 1-35 shifted right Y (mod 256).
(AC)Q,p, 1-35 and (MQ)1-35 shifted left Y (mod 256),
MQS --»- AC S'
(AC)P,Q, 1-35 and (MQ)1-35 shifted right Y (mod 256),
(AC)S ~ (MQ)S·'
(MQ) rotated left Y (mod 256).
Control Operations

*AXT
CAS

X
X

X
F

T
T

Y
Y

*CCS

X

F C

T

Y

OCT

X

X

X

X

HPR

X

X

X

X

* LAC
LAS

X
X

X
F

T
T

Y
Y

LET
*LOC
*LXA
*LXD
*MIT
*PAC
*PAX
PBT
*PDC

X
X
X
X
X
X
X
X
X

X
X
X
X
F
X
X
X
X

X
T
T
T
T
T
T
X
T

X
Y
Y
Y
Y
X
X
X
X

Y -';;>0 (T).
If (AC) > (Y), go to next instruction.
If (AC) = (Y), skip next instruction.
If (AC) < (Y), skip two instructions.
CharacterC of (Y) is compared with (AC)30-35;
If (AC)30_35 > (Y)6C to 6C + 5' go to next instruction.
If (AC)30-35 = (Y)6C to 6C + 5' skip next instruction.
If (AC)30-35 < (Y)6C to 6C + 5' skip next two instructions.
If divide-check indicator on, turn it off; otherwise, skip next
instruction.
Halts processor; processor steps to next instruction when Start
key is depressed. Traps cause the location of the next instruction to be stored, and as a result, normally causes computation
to resume.
32,768 - (Y)21-35 --?> (T).
If (AC)Q,p, 1-35 < (Y), go.to next.instruction.
If (AC)Q,p, 1-35 = (Y), sklp next Instruction.
If (AC)Q P 1-35 > (Y), skip next two instructions.
Skip ne~ instruction if (AC)35 =1.
32,768 - (Y)3-17 ~ (T).
(Y)21- 35 -';;>0 (T).
(Y)3-17 - ? (T).
Skip next instruction if (Y)S = 1.
32,768 - (AC)21-35 ~(T).
(AC)21-35 --;..(T).
Skip next instruction if (AC)P = 1.
32,768 - (AC)3-17 --;"(T).

.1
2/63

AUERBACH I

B~J

410:121.103

INSTRUCTION LIST

§

INSTRUCTION LIST (Contd.)

121.

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

OPERATION
Tag Address
Control Operations (Cont'd)

*PDX
*PLT
*PXA
*PXD
*RPM

X
X
X
X
X

X
F
X
X
X

T
T
T
T
X

*SPM

X

F C

T

Y

*SXA
*SXD
*TIX

X
X
D

X
X
D

T
T
T

Y
Y
Y

TMI
*TNX
TNZ
TOV
TPL
TRA
TRP
TRT
TSL
*TSX

X
D
X
X
X
X
X
X
X
X

F
D
F
F
F
F
F
F
F
X

T
T
T
T
T
T
T
T
T
T

'Y
Y
Y
Y
Y
Y
Y
Y
Y
Y

*TXH
*TXI
*TXL
TZE
XEC

D
D
D

D
D
D

T
T
T

X
X

F
F

T
T

Y
Y
Y
Y
Y

X
Y

X
X
X

(AC)3-17 ~.(T).
Skip next instruction if (Y)S = o.
(T) ---7 (AC)21-3S.
(T) ~ (AC)3-17'
Release memory protect. Store location counter in address 32
and trap to address 33.
Set memory protect; (Y)21-27---7 field register; (Y)3S-3S ~count
register; (Y)32 sets mode 0 =trap on equal, 1 =trap on unequal.
(T) ---7 (Y)21-35'
(T) ---7 (Y)3-17'
If the number in index T is greater than D, (T) - D ---7 (T) and
the next instruction is then from Y.
Branch to Y if (AC) minus.
If (T) > D set (T) = (T) - D; otherwise, go to Y.
Branch to Y if (AC) l' o.
If overflow indicator is on, tum it off and branch to Y.
Branch to Y if (AC)S = O.
Transfer to Y.
Parity and trap inhibits are turned off; control goes Y.
Trap inhibit is turned off; control goes to Y.
This location plus one -»- (Y)21-3S; control goes to Y + 1.
2's complement of the address of this instruction replaces (T);
control goes to Y.
If (T) > D, go to Y.
(T) + D -»- (T); control goes to Y.
If (T) < D, go to Y.
Branch to Y if (AC) = o.
Execute instruction in location Y.
Input-Output Instructions

BSR
CTR
ENB
ETT

X
X
X
X

I
I
F
X

T
T
T
T

Y
Y
Y

ICT
lOT

X
X

X
X

T
T

X
X

PRO
*PSL
PWR
RCH
RCT
ROC
ROS

X
X
X
X
X
X
X

I
F
I
F
X
X
I

T
T
T
T
T
T
T

Y
Y
Y
Y

© 1963

Y

X
X
Y

Backspace tape designated by" I and Y one record.
Prepare to send control data to device designated by Y and I.
Enable from Y; the (Y) determine which traps will be permitted.
End-oI-tape test; skip next instruction if end-of-tape indicator for
channel indicated by (Y) is not on.
Inhibit channel and direct data traps.
Skip next instruction if I/O check indicator is off; otherwise tum
it off.
Equivalent to read select but will cause trapping on 7090/7094.
(Y)S-17 are sent to the direct data lines.
Equivalent to write select but will cause trapping on 7090/7094.
(Y) sent to the channel as a command word.
Restore channel traps.
Reset data channel.
Prepare to read from I/O device specified by I and Y.

by Auerbach Corporation and BNA Incorporated

2/63

410: 121.104

IBM 7040

INSTRUCTION. LIST (Contd.)

§ 121.

OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

Tag Address
Input-Output Instructions (Cont'd)
Y
Y
Y

Rewind and unload the tape specified by I and Y.
Prepare to read status data from the device specified by Y and I.
The static sense line contents from the direct data device
If channel-in-use indicator is on, go to location Y.

T
T

Y
Y
Y

F

T

Y

I
I
I

T

Y
Y
Y

RUN
SEN
*SSL

X
X
X

I

T

I

T
T

TeO
SCH
TEF

X
X
X

F
F
F

TRC

X

WBT

X
X
X

F

~(Y)8-17'

WEF
WRS

T

T

T

Store channel registers in Y.
Branch to Y if the end-of-file indicator for the specified
channel is on.
If the specified redundancy indicator is on, turn it off and
branch to Y.
Write blank tape (used to skip over bad spots).
Write end-of-file on tape designated by Y and 1.
Prepare to write to device designated by I and Y.

Terms:
C means
D means
F means
T means
X means
Y means
* means

2/63

count value.
decrement value.
indirect addressing flag.
index register tag.
part of the operation code.
the address or value.
optional instruction.

410:141.100
•

II

STANDARD

REPORTS
ED
P

IBM 7040
Data Cade Table
Report Writing

DATA CODE TABLE NO.1

§ 141.

.1

.22
USE OF CODE:

report writing graphics
console typewriter font.

.2

STRUcrURE OF CODE

• 21

Character Size:

Character Structure

.221 More significant
pattern:

3 bits; value from low to
high order: 8, 16, and 32.

.222 Less significant
pattern:
6 bits (shown below as two
OI;tal digits).

.23

. 3 bits; value from low to
high order: 1, 2, 4 •

Character Codes

LESS
SIGNIFICANT
PATTERN

0

1

2

3

4

5

0

0

8

&

H

-

Q

1

1

9

A

I

J

R

/

z

2

2

b

B

7

K

!

S

of

3

3

'if<

C

L

$

T

,

4

4

@

D

0

M

*

U

%

5

5

:

E

[

N

6

6

>

F

<

0

;

W

"-

7

7

V

G

T

P

A

X

-tit-

MORE SIGNIFICANT PATTERN

© 1963

]

6
blank:

V

by Auerbach Corporation and BNA Incorporated

7

Y

-y-

2/63

410:142.100
.STAl

F

<

~

;

w

\

7

7

V

G

P

6-

X

-III-

MORE SIGNIFICANT PATTERN

© 1963

""

by Auerbach Corporation and BNA Incorporated

6

7

Blank

Y

2/63

410:143.100
.STANIl\RO

EDP
•

REPORTS

IBM 7040
Data Code Table
Card Code
.
DATA CODE TABLE NO.3

§

143 •

•1

USE OF CODE:

• 23

Character Codes

Hollerith Card Code.

OVERPUNCH
UNDERPUNCH

.2

STRUcrURE OF CODE

.21

Character Size: . •.

1 card column.

© 1963

None

12

11

0

lNbne

Blank

&

-

0

1.2

&

&

;II

-

0

0

71

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

4

0

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

~

8-2

b

8-3

#

8-4

@

?

,

,
0

9-

.
0

$

,

*

%

8-5

:

[

]

-v-

8-6

>

<

;

'\

8-7

V

!j.

.l\

-flI-

by Auerbach Corporation and BNA Incorporated

2/63

410:144.100
•

STANDARD

EDP
•

IBM 7040
Data Code Table
Internal

REroRfS

DATA CODE TABLE NO.4

§

.22

144.
Internal and binary magnetic tape code.

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size:

6 bits (shown below as two
octal digits).

LESS
SIGNIFICANT
PATTERN

Character Structure

.221 More significant pattern: 3 bits; value from low to
high order: 8, 16, and 32.
.222 Less significant pattern: 3 bits: value from low to
high order; I, 2, 4 .

.23

Character Codes

MORE SIGNIFICANT PATTERN

0

1

2

3

4

5

6

0

0

8

&

H

-

Q

blank

y

1

1

9

A

I

J

R

/

z

2

2

b

B

?

K

!

S

+

3

3

#

C

L

$

T

,

4

4

@

D

0

M

*

U

%

5

5

:

E

[

N

1

V

6

6

>

F

<

0

;

w

7

7

..;

G

<¥

P

l!.

X

© 1963

by Auerbach Corporation and BNA Incorporated

7

-y-

\
-flt-

2/63

410: 145.100
•

II

STANDARD

EDP
REPORTS

IBM 7040
Data Code Table
BCD Code
DATA CODE TABLE NO.5

§

145.

.22

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size:

.22-1 More significant pattern: 3 bits; value from low to
high order: 8, 16, and 32.
.222 Less significant pattern: 3 bits; value from low to
high order: 1, 2, 4.

BCD code on magnetic
tape.

6 bits (shown below as two
octal digits).

LESS
SIGNIFICANT
PATTERN

Character Structure

.23

Character Codes

MORE SIGNIFICANT PATTERN
0

0

1

2

3

4

5

6

7

8

blank

Y

-

Q

&

H

z

J

R

A

I

K

:

B

?

1

1

9

/

2

2

0

S

3

3

#

T

,

L

$

C

4

4

@

U

%

M

=I<

D

0

5

5

:

V

--v-

N

]

E

[

6

6

>

w

\

0

;

F

<

7

7

V

X

-jIf-

P

Il

G

o¥

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

410:146.100
IBM 7040
Data Cade Table
1400 Series
DATA CODE TABLE NO.6

§

• 22

146.

.1

USE OF CODE:

1400 series code to 1401
processor.

.2

STRUCTURE OF CODE

• 21

Character Size: . ••

LESS
SIGNIFICANT
PATTERN

0

6 bits (show below as two
octal digits).

Character Structure

.221 More significant pattern: 3 bits; value from low to
high order: 8, 16, 32.
.222 Less significant pattern: 3 bits; value from low to
high order: 1, 2, 4 •

.23

Character Codes

MORE SIGNIFICANT PATTERN

0
Blank

1

2

3

4

5

6

7

8

b

Y

-

Q

&

H

1

1

9

/

~

J

R

A

I

2

2

0

S

+

K

!

B

?

3

3

#

T

,

L

$

C

4

4

@

U

%

M

*

D

c

5

5

:

V

-v-

N

]

E

(

6

6

>

w

\

0

;

F

<

7

7

X

-lH-

P

f:l.

G

'*

r

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

410:201.011

IBM 7040
System Performance

IBM 7040
SYSTEM PERFORMANCE

I
\

"
©

1963 by Auerbach Corporation and BNA Incorporated

3/63

410:201.012

IBM 7040
IBM 7040 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configurotion

Worksheet

1

Item

Reference
(FUe 1)

Char/block

Inplt,t.
Output
Times

Records/block

K

msec/block

File 1

msec/switch

VIII B'

1,008

1,008

4,032

1,008

4,032

8

32

8

34.2

106.8

17.8

51.5

File 3

100

13.2

34.2t

8.1

11.st

File 4

17.5

12.9

34.1t

8.1

17.8t

---

-----

---

File 1

= File 2

8

-----

---

-----

---

32

---

---

---

2.08

8.06

2.08

8.06

File 3

0.272

.27

2.08

0.35

2.08

File 4

0.320

.26

2.02

0.33

2.02

a1

0.760

0.760

0.760

0.760

0.760

a2

1.560

1.560

1.560

1.560

1.560

b6

1.288

1.288

1.288

1.288

1.288

b5 +b9

1.728

1.728

1.728

1.728

1.728

msec/report

b7 +b8

26.792

26.792

26.792

26.792

msec/b10ck
for C.P.
and
dominant
column.

a1

0.8

0.8

0.8

0.8

0.8

a2 K

12.5

12.5

50.0

12.5

12.5

a3 K
Stondard
Problem A

File 1

= File 2

26.792

4:200.112

---

---

msec/record
Centrol
Processor msec/detail
Times
msec/work

238.5

238.5

953.9

238.5

238.5

File 1 Master In

2.2

2.2

8.1

2.2

2.2

File 2 Mester Out

2.2

2.2

34.2

8.1

106.3

2.2-

2.2

File 3 Details

2.2

2.8

103.2

8.1

136.4

2.8

File 4 Reports

2.2

1,000

2.6

260.6

1,000

261.6

4:200.1132

4:200.114

F= 1.0

Total

8.0

64.8

2.6

137.4 1,037.0 242.7

2.8

71.2

2.6

261.6

64.8

261.6

71.2

Unit of measure (word)
Std. routines

Standord
Problem A
Space

650

650

650

650

650

0

0

0

0

0

425

425

460

425

460

2,020

2,020

2,020

2,020

2,020

Files

756

756

3,360

756

756

Working

325

325

325

325

325

4,176

4,176

6,815

4,176

6,815

Fixed
3 (Blocks 1 to 23)
6((B10cks 24 to 48)

Total
t 8 records per block.

3/63

VIII B

2.8

msec/block

4

VII A'

34.2

Flle 4

3

VII A

(File 1)

= File 2

File 3

msec penalty

2

VI

4:200.1151

SYSTEM PERFORMANCE

410:201.013
IBM 7040 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2
Configuration

5

Reference

Item

Worksheet

Fixed/Floating point

VI

VII A

VIII B

Floating

Floating

Floating

n

729 VI

1403 III

729 II

729 VI

input

80 characters

80 characters

80 characters

output

120 characters

120 characters

120 characters

input

1402

output

n

729

Unit name

Size of re cord

Standard
Mathernatical
Problem A

input

Tl

100

12.16

7.56

output

T2

75

12.88

8

input

T3

1.36

0.11

0.11

output

T4

2.19

0.16

0.16

maec/record

T5

0.10

0.10

0.10

msec/5 loops

T6

12.77

12.77

12.77

msec/report

T7

26.30

26.30

26.30

729 II

729 VI

maec/block

4:200.413

msec penalty

7

1402 Card Reader

Unit name
Size of block

Standard
Statist! cal
Problam A

10 words

3,500 words

3,500 words

1

350

350

Records/block

B

msee/block

Tl

100

514

240

moec penalty

T3

1.33

28.0

28.0

msec/block

T5

0.152

0.152

0.152

moec/record

T6

4.256

4.256

4.256

maee/table

T7

0.216

0.216

0.216

4:200.512

C.P.

©

1963 by Auerbach Corporation and BNA Incorporated

3/63

410:201.100

II
•

STANDARD

EDP
REPORTS

IBM 7040
System Performance

SYSTEM PERFORMANCE

§ 201.

.1

GENERALIZED FILE PROCESSING

. 11

Standard File Problem A

.113 Timing basis: • . . . . . using estimating procedure outlined in
Users' Guide,
4:200.113 .
. 114 Graph:. . • . . . . . . . see graph below .
. 115 Storage space required
Qmfiguration VI. . . . 4,176 words.
O>nfiguration VIlA •. 4,176 words.
Configuration VIlA 1 .6,815 words.
Configuration VmB . . 4,176 words.
O>nfiguration VmB 1 .6,815 words .

.111 Record sizes
Master file: .
Detail file:
Report file: .
. 112 o>mputation: .

108 characters.
1 card.
1 line.

standard.

100.0
7

4

2

10.0
7

"

/'

4

Time in Minutes
to Process
10,000 Master
2
File Records

/

J

1.0
7

,

/'

-,..

.. ""

V~

",,-

------

VIlA , , "
VIlA!
./ ?..,

.,~

-"':#

4

i!

VIlIB

....... ..... VIIIB!

2

0.1
7

4

2

0.01
0.0

0.1

0.33
Activity Factor
Average Number of Detail Records Per Master Record

1.0

t And all configuratioas using an on-line prinrer.

Broken lines indicates blocked detail and report files.

© 1963

by Auerbach Carporation and BNA Incorporated

3/63

410:201.120
§

IBM 7040

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.

· 1Une.

100.0
7

4

2

VIIt~

10.0
7

.JIll'

.JIll'

./

4

Time in Minutes
to Process
10, 000 Master
File Records

./

V

2

1.0
7

4

I

-

,

I

6

-'

"" "

~

~~ t-VIIA I,

.."",.-

----

VIIIB, VIlIB

---

I

VIlA

i'f

2

0.1
7

4

2

0.01
0.0

0.1

0.33
Activity Factor
Average Number of Detail Records Per Master Record

And all configuration s using an on-line print er.

Broken lines indicates blocked detail and report files.

3/63

1.0

SYSTEM PERFORMANCE
§

410:201.130

201.

.13

.132 Computation: .
. 133 Timing basis: .
Standard File Problem C

.131 Record sizes
Master file:
Detail file:
Report file:

.134 Graph:

• 216 characters.
· 1 card.
· 1 line.

· standard .
• using estimating procedure outlined in
Users' Guide,
4:200.13.
. . . . . . . . · see graph below.

100.0
7

4

2

10.0
7
~

/'

4
Time in Minutes
to Process
2
10,000 Master
File Records
1.0

/'

-'"

VIlA

1---V
i'""'VllA'

7

i-Il'

4

--

---

.-

~

~

-----

-

"-

'\
VIlIS

VIlIS
I,

2

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
t And all configurations using an on-line printer.

Broken lines indicates blocked detail and report files.

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

410:201.140

IBM 7040

§ 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.

· 11ine.

100.0
7

4

2

10.0
7

~
~

./

4
Time in Minutes
to Process
2
10,000 Master
File Records

1.0
7

4

/

~
....

~
-v;/

~-

~--

-

/

I
I

'-"
IL."""

"'-

VilA'
VIIIB, VIIIB'

2

0.1
7

4

,..
2

0.011
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record
t And all configurations using an on-line printer.

Broken lines indicates blocked detail and report files.

3/63

1.0

SYSTEM PERFORMANCE
§

410:201.200
• 212 Key size: . . .
.213 Timing basis: •

· 8 characters •
· using estimating procedure outlined in
Users' Guide,
4:200.213.
• 214 Graph:. . . . . . . . • • see graph below •

201.

.2

SORTING

.21 . Standard Problem Estimates
. 211 Record size: . . . . . . 80 characters.

1,000

1

4
2

JIi

100
1
,J

4

VI .........

Time in Minutes
to Put Records
2
Into Required
Order

V

/

V
VilA

\V

,

~

I

7

/

4
~

2

/

V

/

'I~

1I

III

1I

/

1

V

I

1/

/

"\

\

IYIIJ!3

,J

/

:/ 'Iii
I

I

1

I"

/

V

4

0.1

Ii
~

10

2

"

V

V

1/

/
2

I.J

'I~

V

~

IJ

4

7

100

/

/

~

/
2

4

1,000

1

2
10,000

4

1
100,000

Number of Records

©

1963 by Auerbach Corporation and BNA Incorporated

3/63

IBM 7040

410:201.300
§

201.

.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 using
single precision floating point option, 16 digit
precision using double
precision floating point
option.

100.00

7
4

2

I

10.00
I

7

1_

I

II I

4

I

Time in Minutes
for Complete
2
Inversion

/
16-DIGIT PRECISION- -~

IJ

1.00

7

I

J II

4

,/
J

2

I

VV

0.10
I

7

I

I
I

I

II

4

II

2

//

I

/J ~

0.01

2

4

7

2

4

10

7

2
100

Size of Matrix

3/63

LS-DIGIT PRECISION

4

7
1,000

SYSTEM PERFORMANCE

410:201. 400

§ 201.

.412 Computation: .

•4

GENERALIZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.411 Record sizes: . . • . . . 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.

. 5 fifth-order polynomials.
5 divisions .
1 square root .
. 413 Timing basis: .
. using estimating procedure outlined in
Users' Guide,
4:200.413.
.414 Graph: . . . . . . . . • see graph below.

CONFIGURATION VI OR ANY CONFIGURATION USING ONE PRINTER ON·LINE,
LENGTH (8 DIGIT PRECISION); FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
~

1,000

7

IL..o

"-

~

4

R=~

Time in Milliseconds per
2
Input Record

VR

W

= O. 1, 0.01

"

100

7
4

2
10

7
4

2

2

4

0.1

7

2

4

7

2
10

4

7
100

C, Number of Computations per Input Record

© 1963

by Auerbach Corporation and BNA Incorparated

3/63

410:201.415

IBM 7040

§ 201.

.415 Graph:

. . . . • . . . . see graph below.

CONFIGURATION VII A LENGTH (8 DIGIT PRECISION); FLOATING POINT
R

=NUMBER

OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
1,000

7

II',;

h 'fII"

4

q

h

Time in MiUiseconds per
2
Input Record
I...-

100

7

R = 1.0
~

~

4

~

. R =0.1

A

2

#

~

,..,

~'.;

~

r,

II""

~

l1li'

A
~

~

%'"= 0.01

10

7
4

2

2
0.1

4

7

2

4

7

2
10

C, Number of Computations per Input Record

3/63

4

7
100

SYSTEM PERFORMANCE

410:201.416

§ 201.

. • . . . see graph below.

.416 Graph:

CONFIGURATION VIII B LENGTH (8 DIGIT PRECISION); FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
1,000
V

7

'b

~

..--~

4

Q

//

Time in Milli-

seconds per
Input Record

2

)1

100

7

R

1.0~
",

.."

4

i-'

2
/~

10

R

V

.L

...

~

V-

R = 0.1

~
~

'#

0.01

7
4

2

0.1

2

4

7

2

4

2

7
10

4

7
100

C, Number of Computations per Input Record

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

410:201.500

IBM 7040

§201.

.512 Computation:

.5

GENERALIZED STATISTICAL PROCESSING

.51

Standard Statisncal Problem A Estimates

augment T elements in
cross-tabulation
tables .
.513 Timing basis: .
. using estimating procedure outlined in
Users' Guide,
4:200.513 .
. 514 Graph: . . . . . . . . . see graph below.

.511 Record size: . . . . • . thirty 2-digit integral
numbers.

0

•

10,000

7

4

2
1,000

7
4
Time in Milliseconds per
2
Record

100

II~

VI t
1-

7
./

4

./

"

VVIl, VIII

2

~

10

7

...

....

~

""'~

.-

4

2

2

4

2

7
10

4

2

7

100

T. Number of Augmented Eiements
Roman numerals denote Standard Configurations
t And all configurations using one card-reader on-line without pre-editing.

3/63

4

7
1,000

II
II

410:211.101

"ANOAR'

EDP
REPDRIS

IBM 7040
Physical Characteristics

IBM 7040
PHYSICAL CHARACTERISTICS

©

1963 by Auerbach Corporation and BNA Incorporated

5/63

410:211.102

IBM 7040
IBM 7040 PHYSICAL CHARACTERISTICS

Unit Name

Processing Unit

Process·
ing Unit

Process.
ing Unit

Process.
ing Unit

Disk
Storage

Disk
Storage

7106·1

7106-II

7106·m

7106·IV

1301-1

130 I-II

IDENTITY
Model Number

Height X Width x Depth, in.

Weight, Ibs.

70x20sx31 70x20SX31 70X208x31 70x208X31 69x86x33

4,200

4,200

4,200

4,200

3,625

Switch
Control
Console

File
Control

7155
7631
I,II,III or IV II, morIV

Card
Read·
Punch

1402-11

69x86X33

12x 9X7

70x3SX32

10x58x30

3,S25

10

500

1,400

PHYSICAL
Maximum Cable Lengths

To 790450 ft.

Temperature, 0 F.

50 to 110

50 to 110

50 to 110

50 to 110

Humidity, '7.

20 to 80

20 to 80

20 to SO

20 to 80

Temperature, of.

60 to 90

60 to 90

60 to 90

60 to 90

65 to 90

65 to 90

60 to 90

60 to 90

60 to 90

Humidity, '7.

20 to SO

20 to 80

20 to 80

20 to 80

20 to SO

20 to 80

20 to 80

20 to 80

20 to SO

26,000

27,000

27,000

27,000

16,700

20,000

4,800

4,400

Air Flow, cfm.

4,015

4,015

4,015

4,015

1,800

1,800

400

290

Intemal Filters

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

2080r230

208 or 230

±8'7.

±8'7.

±8'7.

±S'7.

±S'7.

60

60

60

60

60

± 0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

3ifJ 4 wire

3cp 4 wire

11.3

11.6

11.6

Console
See
table ex- Model I.
pands 20"
right or
left of

See
Model I.

50 to 110

50 to 110

50 to 110

50 to 110 50 to 110

Storage
Ranges

o to

SO

o to

SO

o to

SO

o to

80

o to

80

Working
Ranges
ATMOS·
PHERE

Heat Dissipated, BTU/hr.

Nominal

208 or 230 2080r230

208 or 230 2080r230

Yes

2080r230

2080r 230 2080r230

Voltage
Tolerance

Nominal
ELEC·
TRICAL

Phases and Lines

Load KVA

5/63

±8'7.

±8'7.

±8'7.

60

60

60

± 0.5'7.

±0.5'7.

± 0.5'7.

±0.5%

3ifJ 4 wire

3CP 4 wire

3ifJ 4 wire

7.5

9.0

60

Cycles
Tolerance

NOTES

±8'7.

frame.

3ifJ 4 wire 3ifJ 4 wire

11.6

See
Model I.

lcp3 wire lcp3 wire
2.7

Maximum 5 units per Controls a Requires
system.
maximum
1414 VI.
of 8 tape
unIts.

1.6

One can be
attached
to the
basic (A)
channel of
the system. Requires a
1414
Model 3
or 4.

PHYSICAL CHARACTERISTICS

410:211.103.
IBM 7040 PHYSICAL CHARACTERISTICS (Contd.)

Unit Name

I/O Syn.
chronizer

I/O Syn.
chronizer

I/O Syn.
chronizer

I/O Syn.
chroni zer

I/O Syn.
chronizer

I/O Syn.
chronizer

I/O Syn.
chronizer

IDENTITY
Model Number

Height X Width X Depth, in.

Weight, 1bs.

Card
Read·
Punch

Paper
Tape
Reader

Printer

1011-1

Magnetic
Tape
Unit

Magnetic
Tape
Unit

1403 I,ll

729
All Models

7330-1

Programmed
Trans.
mission

Data
Channel

7904-1

7904-11

1009-1

Control
7750
I, n or III

Data
Transmission Unit

Data
Channel

Remote
Inquiry
Unit

Data
Processing
System

1014-1

1401
ModelaB-F

1414-1

1414-11

1414-11I

1414-IV

1414-V

l414-VI

1414-V11

1622 I, 11

70X3SX32

70x3SX32

70X3SX32

70X3sx32

70X74x32

70x74x32

70x3sx32

46X5SX30

60X32X36

53x 4SX29

6gx29x34

3SX29X31

70xlSlx31

70X37x31

70X37X31

40X29x 31

35x 29x24

500

1,000

1,100

1,100

1,350

529

750

1,200 (max)

650

2,700
(approx)

660

750

500

175

Maximum
total length
of a power
leg is 100'

Maximum
total length
of a power
leg is SO'

SO to 110

SO to 110

500

500

500

PHYSICAL
Maximum Cable Lengths

Temperature, of.

To 7106-50' To 7106-50' To 7106-50' To 7106-50'
To 7904
To 7904
Channel 0
Channel 0
--40'
-40'
To 7106
To 7106
Module AModule A75'
75'
50to 110

50to 110

50to 110

50toll0

To 7106-50' To 7106-20'
To 7904
Channel A
--40'
To 7106
Module A75'
SO to 110

50to 110

50to 110

50to 110

SO to 110

SO to 110

Storage
Ranges
Humidity, '7.

ATMOSPHERE

o to

SO

OtoSO

o to

80

o to

SO

o to

SO

o to

SO

o to

SO

o to

SO

o to

SO

o to

SO

o to

SO

o to

SO

To 7106-50' To 7106-50'
To Direct
Data-ISO'

SO to 110

o to

SO

SO to 110

o to

SO

SO to 110

o to

SO

To 7106-60'

SO to 110

o to

SO

SO to 110

o to

SO

o to

SO

Temperature, OF .

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

60 to gO

60 to 90

60 to 90

60 to 90

60 to 90

60 to 90

Humidity, '7.

20 to SO

20 to SO

20 to SO

20 to SO.

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

20 to SO

26,000 *

3,260

6,040

1,000

Working
Ranges

Heat Dissipated, BTU/hr.

Air Flow, cfm.

Intemal

50to 110

Fi1te~s

Nominal

1,400

1,400

2,120

5,000

4,050

4,450

1,400

5,500

4,100

3,000

3,900

3,415

500

500

500

1,000

1,000

1,000

500

280

ISO

310

550

150

?

710

710

120

---

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S or 230

20S Or 230

20S Or 230

115, 20S
or 230

115, 20S
or 230

±S%

±S'7.

±S'7.

±S'7.

±S'7.

±S%

±S'7.

±S'7.

±8'7.

±S'7.

±S'7.

±S'7.

±S'7.

±S'7.

±S'7.

±8%

±S'7.

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±0.5'7.

±O.S'7.

± 0.5'7.

3¢ 4 wire

Up 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

l¢ 3 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

3¢ 4 wire

1¢ 3 wire

1¢ 3 wire

0.5

0.5

O.S

1.S

1.2

1.3

0.5

1.8

---

1.6

1.1

1.6

2.6

0.3

O.lS

500

Voltage
Tolerance

Nominal
ELECTRICAL

Cycles
Tolerance

Phases and Lines

Load KVA

NOTES

OneMode11, See Model I.
2, or 7 can
be attached
to each
channel.

One Model 1414 In, IV or V can be
attached to the basic (A) channel.

l¢ 3 wire

1.46

One Mode16 See Model I. ~1ther m<>del On 1414
can be atcan b;, atmodels 4,
ached to a 5 or 6.
tached to
7106.
each additional channel (B, C,D
or E). Maximum, 4 per
system.

©

Either model
can be attached to
the basic ~A)
channel 0
the ~stem.

Req

res a

10.S

Requires
Only 1 per Either model. One per
1414 model system.
channel. Four per sysI, 2 or 7.
tem.
'*f27~OO
w th elegraph Converter Base)

On 1414
Models 4,
5 or 6.

On 1414
Models 4,
5 or 6.

See 1401.

1414 model
3 or 4.

1963 by Auerbach Corporation and BNA Incorporated

5/63

410:221.101
•

STANDARD

EDP
•

IBM 7040

REPORtS

Price Data

PRICE DATA
§

221.

Monthly
Rental

PRICES
Monthly
Maintenance

Purchase

$

$

$

7,500
8,000
9,000
11,000

175.00
185.00
200.00
245.00

485,000
510.000
560,000
660,000

500

11.25

15,000

350

6.25

10,000

550
75
60

17.25
2.25
2.25

18,000
3,000
2,400

2,100
3,500

138.00
238.00

115,500
185,500

25

1.00

1,250

835
1,035
1,035
225

30.00
35.00
35.00
3.25

42,000
52,000
52,000
8,000

250

6.75

11,000

50

1.00

1,800

1,500
2,000

33.50
57.00

95,000
118,000

90

2.25

4,200

225

3.25

8,000

300

4.25

2,000

250

6.75

11,000

50

1.00

1,800

IDENTITY OF UNIT
CLASS
CENTRAL
PROCESSOR

Name

No.
7106

Central Processor
Standard Equipment

Model I
II
III

TV

4,096 words of storage
8,192 words of storage
16, 384 words of storage
32,768 words of core storage
1 Output Typewriter
Data Channel A
Optional Features

#3880
#4428

#5080
#7498

Extended Performance
Floating Point Arithmetic Single
Precision
Floating Point Arithmetic Double
Precision
Memory Protection
Storage Block Iriternal Time

1301
Model I
Model II

Disc Store (5 Max.)
28 million characters
56 million characters

#4429

STORAGE

Optional Feature
#3213

Cylinder Mode
Prerequisite Equipment

7631
Model I
Model II
Model III
#1074
7094 lor II
#1845 or
#1846

/
INPUf-OUfPUf

7904 I
7904 II

DATA
CHANNELS

File Control (2 max.)
Un shared
Shared with 1410 or 7010
Shared with 7000 series system
Control Adapter
Dita Channel (see I/O)
Dita Channel B Adapter
Adapter for Dita Channel C, D, and
E (1 each)
Dita Channel B or D
Dita Channel C or E
Optional Equipment

#1040
#1074
#1080

Adapter, Tape 1414 (1 max. per
channel)
Adapter, Control (1 max. per
channel) to attach a 7631,
1414 VI, or 7750.
Adapter, Direct Dita or Non-ffiM
devices (1 max. per channel)
Prerequisite Equipment

#1845
#1846

Data Channel B Adapter
Adapter for Data Channel C and
D and E (1 each).

© 1963

by Auerbach Corporation and BNA Incorporated

4/63

410:221.102

IBM 7040

PRICE DATA (Contd.)
§

221.
IDENTITY OF UNIT
CLASS

No.

Name

Monthly
Rental

$
7106 I
II, III,
and IV
#1046
#1040
#1034
#7080
INPUT-OUTPUT
CONTROLLERS

7631 II
III
IV

Data Channel A (processor)
Optional Equipment
Adapter, Card 1414 (1 max.,
none with #1046).
Adapter, 1622 (1 max., none
with #1038
Adapter, Tape 1414 (1 max.)
Adapter, 1401 (1 max., requires
#7080)

PRICES
Monthly
Maintenance

$
see

central

Purchase

$
processor

80

3.25

3,600

95
120

2.25
4.25

4,700
5,500

100

2.25

3,800

Serial Input-Output Adapter

100

1.50

3,750

File Control for 1301 DSU
File Control for 1301 DSU
File Control for 1301 DSU

835
1,035
1,035

30.00
35.00
35.00

42,000
52,000
52,000

12.00

43,350

Prerequisite Equipment
See Storage, 1301
Optional Features
See Storage, 1301
1414
1414
1414
1414

I
II
III
IV

1414 V
1414 VI
1414 VII

I/O Synchronizer Tape, 729 II, IV, V
1/0 Synchronizer Tape, 7330
I/O Synchronizer Unit record
I/O Synchronizer Unit record and
communications
I/O Synchronizer Communications
I/O Synchronizer Communications
I/O Synchronizer Tape, 729 II, IV,
V, VI

975
500
675
775
7
850
1,125

"Prerequisite Equipment
See Input- Output, Data Channels.
Optional Features

4/63

#3585
F92950
W99187
E1Oll2

Model
Model
Model
Model

I
I
III
III & IV

#7680

Model III & IV

#7681

Model III & IV

#6024

Model IV

M04578
882017

Model IV
Model IV

M00447
730631

Model IV
Model IV

#7184

Model I & VII

800 CPI for 729 V
Tape, Read Gapless
Printer, 1404 withcompare
Printer, 1404 attachment
without compare
Printer, 1403 II attachment
Printer, 1403 II Additional Synchronizer
Storage
Read/Punch, 1402 Read/
Punch Column Binary
Trans. Remote to 1001
Inquiry Adapter,
Indicator
2nd Buffer 1403 - channell
Reader 2nd 1011 Paper
Tape
Tape Intermix for 7330s

270
580
90
550
60

7
260
10
630
45
45

2,250

PRICE DATA

410:221.1 03
PRICE DATA (Contd.)

§

221.
IDENTITY OF UNIT
CLASS

INPUT-OUTPUT
UNITS

For
prerequisite
equipment
see
appropriate
1414 or Dlta
Channel.

No.

Name

729 IT
729 IV
729 V
729 VI
7330

Magnetic
Magnetic
Magnetic
Magnetic
Magnetic

Tape
Tape
Tape
Tape
Tape

Unit
Unit
Unit
Unit
Unit

Maximum
10 per
Channel

Monthly
Rental
$
700
900
750
950
450

PRICES
Monthly
Maintenance
$
116.00
128.00
122.00
134.00
52.25

Purchase
$
36,000
41,250
37,200
42,450
22,000

Optional Equipment
#7830
E03378

7155
Model
Model
Model
Model

Tape Switching Feature for 729
MTUs attached to a 7155
Required for each 7330 MTU
attached to a 7155

85

6.50

4,400

125

Switch Control Console
I
IT
ill
IV

1009
1011
1014
1402 II

2 tapes
4 tapes
6 tapes
8 tapes

35
55
80
100

5.50
11.00
16.50
22.00

1,775
2,675
3,875
4,775

Data Transmission Unit ( 1 max
per 1414 IV, V, VI)

500

11.50

26,400

Punched Tape Reader (1 max per
1414 IV, V, VI)

500

42.50

22,400

Inquiry Station (20 max per 1414 IV,
V, VI)

200

12.50

11,000

172.00

32,900

Card Read/Punch (requires 1414 ill,

IV)

615

1403 I

Printer (requires #7680)

725

1403 II

Printer (requires #7680 and 7681)

775

1404 IT

Printer (requires ElO112)

1622

Card Read/Punch

615

Optional Features:
M01376
MOI377
M99145
M03473
M03747
M00711

Punch Octal/binary
Read Octal/binary
Punch 250 cpm
Read 800 cpm
Read 500 cpm
File Feed

© 1963

by Auerbach Corporation and BNA Incorporated

160
140
170
75
65
35

4/63

IBM 7044
htternational Business Machines Corp.

(

"'---,

/"

\."...

AUERBACH INFO, INC.
PRINTED IN

u.s,

A,

IBM 7044
./

International Business Machines .Corp.

/

/

AUERBACH INFO, INC.
PRINTED IN U.

s.

A.

411:001.001
IBM 7044
Contents

CONTENTS

1.
2.
3.

4.

5.
6.
7.

8.

Introduction: . . . .
Data Structure: . . •
System Configuration:
Configuration VII A; 10- Tape General- Integrated:
Configuration VIIIB; 20-Tape General-Paired: .
Internal Storage
7107 Magnetic Core: . . . • . • •.
1301 Disk Storage Unit: . • . . . .
7631 Model 2, 3, or 4 File Control:
#1074 Channel Adapter:
Central Processor
7107 Processor: . . . .
Console: . • • . • • • • .
Input-Output; Punched Tape and Card
1402 Model II Card Read- Punch (Reader):
#1038 Adapter: • • • . . . . • . . .
1414 - III or IV Synchronizer:
•.••
1402 Model II Card Read- Punch (Punch):
#1038 Adapter: • . . . . . . •
1414 - III or IV Synchronizer:
1622 Card Read- Punch (Reader):
1622 Adapter #1046: . . • • .
1622 Card Read- Punch (Punch):
1622 Adapter #1046: . . • . .
10 11 Paper Tape Reader: • . .
1414 - IV, V, or VI Synchronizer:
#5514 Paper Tape Reader Adapter:
Input-Output; Printer:
1403 Printer, Models 1 and 2:
#1038 Adapter: . . . . . .
1414 - III or IV Synchronizer:
1403 Printer, Model 3: . . .
Output Typewriter: . . . . .

9.

10.

.
.
•
.

Input-Output; Magnetic Tape Units
729 - II, IV, V, or VI Magnetic Tape Unit:
1040 Tape Adapter: • • . • • •
1414 - I, II, or III Synchronizer:
7330 Magnetic Tape Unit:
#7184 Tape Intermix Feature: • .
1414 - I, II, or VII Synchronizer:
#1040 Adapter, 1414:
Input- Output; Other
7904 - I, II Data Channel:
Data Channel A: • • • • .
1414 Synchronizer Models I through VII:
1009 Data Transmission Unit: . •
1014 Remote Inquiry Unit:
1414 - IV, V, or VI Synchronizer:

© 1963

by Auerbach Corporation and BNA Incorporated

411:011
411:021
411:031.1
411:031.2
411:041
411:042
411:042.4
411:042.4
411:051
411:061
411:071
411:071.4
411:071.4
411:072
411:072.4
411:072.4
411:073
411:073.4
411:074
• 411:074.4
411:075
• 411:075.4
411:075.4
. ..
·
·
·

411:081
411:081. 4
411:081.4
402:082 (mM 141O)
411:083 .
411:091
411:091.4
411:091.4
411:092
411:092.4
411:092.4
411:092.4
411:101
411:102
411:103
411:104
411:105
411:105.4
5/63

411 :001.002

IBM 7044

CONTENTS (Contd.).
Simultaneous Operations
Instruction List: . . • .
Data Codes
Report Writing Graphics:
Programming Language Graphics:
Hollerith Card Code: . • • . •
Internal and Binary Tape Code:
BCD Code on Tape:. • • .
1400 Series Code: • . • .
Problem Oriented Facilities:
Process Oriented Language
709/7090 FORTRAN II
Machine Oriented Language

11.
12.
14.

15.
16.
17.

411:111
411:121
411:141
411:142
411:143
411:144
411:145
411:146
411:151 (RIP)
408:161 (IBM 7090)

FAP . . .' . . .
18.

19.
20.

21.
22.

RIP

408:171 (IBM 7090)

Program Translator
FAP • • • • . .
FORTRAN II . •
Operating Environment •
System Performance •
Generalized File Processing:
Sorting . . • • • • . • • • • • • • •
Matrix Inversion • • • • • • • . •
Generalized Mathematical Processing
Generalized Statistical Processing
Physical Characteristics:
Price Data. • . • . • • • • . . • •

=

408:181 (IBM 7090)
408:182 (IBM 7090)
409:191 (IBM 7090)
411:201. 011
411:201.1
411:201.2
411:201.3
411:201.4
411:201.5
410:211 (IBM 7040)
411:221

Report in Process

6.n
!

A-UE-RB-AC-H-j

'-1

5/63

411:011.100
IBM 7044
Introduction

INTRODUCTION
§

011.

The IBM 7044 is a medium to large scale, solid-state, general purpose pro(;essing
system. Unlike other members of the IBM 7090/7094 family, the 7044 (and the slower
7040) can communicate directly, storage-to-storage, with an IBM 1401 and its input-output
equipment, as well as with other 7040, 7044, 7090, and 7094 systems. The 7040 and 7044
are the only systems of the 704/709/7090/7094 group that can include high-speed printers
and card readers in which all data transfers are parity checked.
The 7107 Central Processor is available in three models which differ only in storage
size. Storage sizes are 8,192, 16,384 and 32,678 words; each word contains 36 bits plus
a parity bit. The basic storage or processor cycle time is 8 microseconds and all data
transfers in the processor are performed in parallel. The 7107 is similar to the 704 and
7106 processors in that it can be used either for processing or as a data channel for inputoutput transmission. The 7107 can also have four independent 7904 overlapped-transfer
data channels connected to it.
Like the 7040, the standard 7107 Central Processor has a set of fixed point arithmetic instructions and instructions for data manipulating, control and input- output, but has
no index registers. The Extended Performance option includes 3 index registers with a set
of 20 instructions for using these registers, 3 single-character- handling instructions, a
data block transfer instruction, and several sequence control instructions. Acquiring this
option is almost mandatory because the software being written for the 7044 relies on the
option for optimum object programs; also, the option can double the system throughput with
an increase of five per cent or less in rental or price. The 7044 without the Extended Performance option is about as fast as a 7040 with the option. The 7044 can outperform its
equivalent 7040 system by only a factor of approximately two. The increase of three-fold
in the cycle-time is partially negated by the use of more word cycles to execute many 7044
instructions than the number of comparable word cycles in the 7040.
Other options for the 7044 are: Single Precision Floating Point (required for
FORTRAN), Double Precision Floating Point (for which the Single Precision Floating Point
option is a prerequisite), a Clock and Interval Timer, and a Memory Protect option.
The 7044 system can be programmed so that its programs can also be run on the
7090 and 7094 systems. Running 7090/7094 programs on the 7044 is almost impossible because many 7090/7094 instructions are not in the 7044 repertoire. Recompilation in a
compatible language such as FORTRAN or COBOL is the only effective way to run 7090/7094
programs on a 7044. The 7040 software complement will be very similar to that for the
7090 (see 7090, Introduction), but will be restricted in capability and effectiveness on system configurations with smaller storage than the 7090. Programs for the 7040 and 7044 are
completely interchangeable, except where timing problems exist.
The 7044 system has a very extensive interrupt system that provides definitive indications of the reasons for the interrupts, in addition to links back to the main program and
to an interrupt processing routine. The interrupt system grows with the size of the system;
with few exceptions, adding any option or piece of equipment adds another source or kind of
interrupt. All interrupts can be enabled or disabled individually or in groups.

(
\

'-,

The input-output equipment is connected in modular fashion. The central processor
is connected to 7904 Data Channels B through E by adapters. Since channel A is the central
processor, no adapter is required. The data channels are connected to synchronizers by
another set of adapters, except in the cases of 7904 Direct Data connections (which connect
to "real-time" devices such as radars and Direct Data connections on other systems), and
the 1401 system connections on channel A. The synchronizers can be buffered or unbuffered

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:011.101
§ OIl.

IBM 7044

INTRODUCTION (Contd.)

controllers that are connected through a control adapter to the input-output unit or series
of units. One data transmission at a time may be in progress on each data channel.
A characteristic of all 7044 terminal units is that parity is checked duri!1g data
transmission operations at the core store, the data channel, and the terminal unit. Almost
all the units have some form of built- in checking in their read or write equipment.
The basic input-output controller in the system is the 1414 Synchronizer. Through
these units two 1403 or 1404 Printers and a 1402 Card Read Punch can be connected. The
communications equipment that can be connected to a 1414 permits data transmissions with
any digital equipment that can use telegraph or telephone lines.
In comparison to other systems in its class, the 7044 appears to operate twice as
fast as a 7040, five times faster than the 709 system and very slightly slower than a 7090.
Ignoring Hypertape units on input- output-limited problems, the 7044 speed should equal
that of the 7090 very closely, since the same disc storage and magnetic tape units are used
with either system. The basic 7044 system rents for approximately one-half and an expanded system for approximately three-fourths that of a comparable 7090 system. The
7044 processor rents for approximately one-half that of the 7090 processor, but the inputoutput equipment costs the same on either system except for the controllers, which rent
for somewhat less in the 7044 system.

./

/

3/63

411:021.100

_STANDARD
EDP
•

REPORTS

IBM 7044
Data Structure

DATA STRUCTURE

§ 021.

.1

.2

STORAGE LOeAnONS
Name of Location Size
Word position:
Row:
Column:
Unit Record:

Group or "byte":
Band:
Record:
Record:
Cylinder:
File:

36 bits +
parity
6 bits +
parity
single column code
14, 17, 22,
24, or 28
words
6 or 8 bits +
parity bit
2,790 char
max
1 to 2,790
char
1 to N
words
40 bands
1 to N
records

INFORMATION FORMATS
Type of Information

Representation

Purpose or Use
basic addressable location
in core storage.
character on magnetic tape.
character on punched cards.
punched card and print image in core storage.
a BCD char on band of a disk
surface.
usable length of band in disk
store.
related char in a band.
related words on magnetic
tape.
addressable group of bands.
magnetic tape or disk store.

© 1963

Numeral:. • . • • .

BCD char on magnetic
tape or disk.
card column.
Alphameric char: • . • BCD char on magnetic
tape or disk.
card column.
6 bits of word.
Fixed point
number: •
sign bit plus 35 bits in
word.
Floating point
number: .•
sign bit plus 8-bit
characteristic plus
27 - bit fractional part
in word.
Instruction:
I word.
Data: • . . •
1 word.

by Auerbach Corporation and BNA Incorporated

3/63

411:031.100
IBM 7044

System Configuration
SYSTEM CONFIGURATION
§

031.

.1

lO-TAPE GENERAL-INTEGRATED; CONFIGURATION VIlA.
Deviations from Standard Configuration: . . . . • . . 65% more core storage.
10% longer printer line.
20% faster printer.
60% faster card reader.
150% faster card punch.
Typewriter is output only.
50% fewer index registers (only 3).
Equipment

Rental

Core storage: 32,768 words, }

7107 ill Central Processor,
with Console and Output

$ 20,500

Typewriter, l5.5'char/sec.

(~

)

'----..~-O

Processor Options (see below).

910

#1038 Card Adapter.
1414 ill Synchrontzer.

80
675

1402 II Card Read-Punch,
Reader: 800, Punch: 250 cards/min.

615

#7680 Attachment, 1403.
#7681 Additional Synchronizer Storage.

550
60

1403 II Printer, 600 lines/min.

775

#1040 Tape Adapter.
1414 I Synchronizer.

120
975

729 II Magnetic Tape Units (2),
41,667 char/sec.

1,400

#1845 First Channel Adapter.
#1846 Second Channel Adapter.
7904 II Overlapped Data Channels
(2 controllers).

250
50
2,000

#1040 Tape Adapter.
1414 I Synchronizer.
729 II Magnetic Tape Units (4),
41,667 char/sec.
#1040 Tape Adapter.
1414 I Synchronizer.
729 II Magnetic Tape Units (4),
41,667 char/sec.
Total Rental:

90
975
2,800
90
975
2,800

$ 36,690

Optional Features Included: • . . . . . • . • • • • • • Extended Performance, #3880.
Single Precision Floating Point, #4428.
Clock and Interval Timer, #7498

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411 :031.200
§

IBM 7044

031.

.2

20-TAPE GENERAL-PAIRED; CONFIGURATION VIII B.
Deviations from Standard Configuration: .

23% more core storage.
10% longer print line.
150% faster card reader.
Extra card punch (comes with reader).
25% slower magnetic tapes.
Typewriter is output only.
70% fewer index registers (3 only).
On-line connection to paired system.
Equipment
Core Storage: 32,768 words,

Rental

$ 20,500

7107 1II Central Processor,
with Console and Output
Typewriter, 15.5 char/sec.
Processor Options (see below)
#1034 Adapter, 1401.
#7080 Serial I/O Adapter,
87,000 char/sec.

985
100
100

#1046 Adapter, 1622.
1622 Card Reader-Punch,

95
615

Reader: 250, Punch: 100 cards/min.
#1040 Tape Adapter.
1414 VII Synchronizer.
729 V Magnetic Tape Units (2),
60,000 char/sec.

Optional Features Include: . . . • . . . • . . . . ....

3/63

120
1,125.
1,900

#1845 First Channel Adapter.
# 1846 Additional Channel Adapter.
7904 II Overlapped Data Channels
(2 controllers)
#1040 Tape Adapter.
1414 VII Synchronizer.

250
50
2,000

729 VI Magnetic Tape Units (4),
90,000 char/sec.
#1040 Tape Adapter.
1414 VII Synchronizer.

3, BOO

729 VI Magnetic Tape Units (4),
90,000 char/sec.
#1846 Additional Channel Adapters (2).

3,800

7904 II Overlapped Data Channels
(2 controllers).
#1040 Tape Adapter.
1414 VII Synchronizer.

2,000

729 VI Magnetic Tape Units (3),
90,000 char/sec.
#1040 Tape Adapter.
1414 VII Synchronizer.

2,850

729 VI Magnetic Tape Units (3),
90,000 char/sec.
Total Rental:

2,850

Extended Performance, #3880.
Single Precision Floating Point, #4428.
Clock and Interval Timer, #7498.
Memory Protect, #5080.

90
1,125

90
1,125

100

90

I, 125

90
1,125

$ 48,100

SYSTEM CONFIGURATION

§

411:031.201

031 .

.2

20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIII B (Contd.)
Auxiliary Computer (IBM 1401)
Equipment
1406 Core Storage:
8, 000 positions
Processing Unit:
1401 Model C4
Console

1402 Card Read-Punch
800 cards/min.
Reads:
Punches: 250 cards/min.

To 7D40
System

1403 Printer:
600 lines/min.

729 V Magnetic Tape Units (4):
60,000 char/sec.
Optional Features
Total Rental:

Deviations from Standard Configuration.

· none.

Rental . . . . . . . . . . .

· $8, 545 per month.

Optional Features Included:

· High-Low-Equal Compare.
Advanced Programming.
Read Punch Release.
Sense Switches.
Print Storage.
Processing Overlap.
Early Card Read.

© 1963

by Auerbach Corporation and BNA Incorporated

Rental

$

575

2,730

550

835

3,000
855
$ 8,545

3/63

411:041.100

_STANDARD
EDP
•

IBM 7044
Internal Storage
Magnetic Core

REPORTS

INTERNAL STORAGE: MAGNETIC CORE

§

041.

· 28

.1

GENERAL

.11

Identity:

.12

Basic Use:

.13

Description

7107 (processor) Magnetic
Core.
Models I, II, III.
working storage.

The core storage is physically part of the central
processor. The central processor model number is
determined by its storage capacity; Models I, II,
and III having 8,192, 16,384, ;Lnd 32,768 storage
locations, respectively.

• 29

Potential Transfer Rates

· 292 Peak data rates
400, 000 cps.
Cycling rates:
word.
Unit of data:
Conversion factor: .• 37 bits/word.
400,000 words/second.
Data rate: ..
.3

DATA CAPACITY

· 31

Module and System Sizes

Identity:

Instructions:

Rules for Combining
Modules:. . .

.4

CONTROLLER

.41

Identity:....

.42

Connection to System

.16

Reserved Storage: . . . .none.

. 422 Off-line:

.2

PHYSICAL FORM

. 43

· 21

Storage Medium: .

· 22

Physical Dimensions

Storage Phenomenon:

· 24

Recording Permanence

. 241 Data erasable by
instructions: . •
• 242 Data regenerated
constantly: • . .
0243 Data volatile: . .
· 244 Data permanent: •
.245 Storage changeable:

direction of magnetization.

yes.
no.
no.
no.
no.

© 1963

0

.421 On-line:

7107 n
16,384
98,304
16,384

7107 III
32,768
196,608
32,768

pick only one.

central processor.

core store is internal to the
processor .
none .

Connection to Device

.431 Devices per controller: 5 data channels.
.432 Restrictions: . . . • . . none.
· 44

· 23

7107 I
8,192
49,152
8,192

Words:
Characters:

A "Memory Protect" option (see Central Processor,
411:051. 12) which will prevent the program from
changing the contents of a region of storage is available with any of the models. Input-output operations
are not inhibited by this option.

· 221 Magnetic core type storage
Core diameter:.
?
Core bore: . . . . .
?

Maximum
Storage

Minimum
Storage

· 32

magnetic core.

coincident current •
sense wire.
uniform.

. 281 Recording method: .
.282 Reading method: .
• 283 Type of access: . .

A word is represented as 36 bits plus an odd parity
bit. Odd parity checking is provided on all data
transfers to or from the core store. A parity error
sets an indicator which can cause an immediate or
delayed interrupt of the program. When a parity interrupt occurs, the possibility of additional parity
interrupts is automatically inhibited.
This store has a cycle time of 2. 5 microseconds,
and it can accept or send data at a rate of 400, 000
words per second to the processor or any of the
data channels.

Access Techniques

Data Transfer Control

.441 Size of load: . . .
.442 Input-output area:
• 443 Input-output area
access: . . . . .
• 444 Input-output area
lockout: • . . . .
• 445 Synchronization:.
· 446 Synchronizing aids:
.447 Table control: . . .
· 448 Testable conditions: .
·5

ACCESS TIMING

• 51

Arrangement of Heads:

by Auerbach Corporation and BNA Incorporated

1 to 255 words.
all of storage •
byword.
none.
automatic .
none.
none.
parity error.

set of read/write circuits •

3/63

411:041.520

IBM 7044

§ 041.

• 52

Si.riJ.ultaneous Operations

A:

B:
C:
D:
E:
F:

Data Channel
Data Channel
Data Channel
Data Channel
Data Channel
Computation.

A.
B.
C.
D.
E.

A+B+C+D+E=5.
B+C+D+E+F=5.
. 53

CHANGEABLE
STORAGE: . . . . . . none .

.7

AUXILIARY STORAGE PERFORMANCE

.71

Data Transfer
Pair of storage units possible
With self via
processor: . •
yes.
With data channel:
yes.

.72

Transfer Load Size
With self via processor: 1 to 255 words.
With data channel: . "
1 to 32,767 words .

Access Time Parameters and Variations

.531 For uniform access
Access time: . . .
2.0 J.Lsec.
~ycle time: . . . .
2.5 J.Lsec.
For data unit of: . . . 1 word.

3/63

.6

.73

Effective Transfer Rate
With self via processor: 5 + 5 J.Lsec per word.
With data channel: . . . 5 J.Lsec per word.

411:042.100
.STANDAAD

EDP
•

REPORTS

IBM 7040/7044
Internal Storage

1301
INTERNAl.:. STORAGE: 1301 DISK STORAGE UNIT

§

042.

.13

.1

GENERAL

.11

Identity:

Disk Storage Unit.
1301 Models 1 and 2.

. 12

Basic User: .

auxiliary storage.

.13

Description

Checking features include a storage parity check, a
validity check upon data received by the File Control, a comparison of the record address on the
disc with the address in the stored program, and
checks for illegal operation codes or sequences of
instructions. Three check characters are generated and recorded during each write operation. When
the record is read, the check characters are automatically generated again and compared with the
ones read from the disc. As in the 7300 RAMAC
unit, a programmed comparison of data recorded
on a disc with data in core storage can be made.

The 1301 Model 1 Disk Storage Unit can store up to
27, 900, 000 alphameric characters. The Model 2
has two modules on a single vertical shaft and can
store up to 55, 800, 000 characters. Each module
contains 25 discs; 40 of the SO disc surfaces are
used for data storage. Each module is served by a
comb-like access mechanism. Forty data readwrite heads, one for each data surface, move
horizontally between the discs. The entire access
mechanism moves as one unit, so the horizontal
position of all the heads se~ing a given module is
always the same. The 40 bands, Ion each disc
surface, that can be read or recorded upon when
the access mechanism is in any given position are
referred to as a "cylinder."
There are 250 bands on each disc surface. The
size and number of records stored in each band are
variable. Their formats are controlled by a format
surface that can be written upon only by a special
instruction after manually releasing a write lock.
Each of the 250 bands on the format surface controIs the record format of the entire cylinder in the
corresponding position. A different record format
can be used in each of the 250 cylinders in each
module.
Data can be recorded in either the 6- bit or 8-bit
mode. In the 6- bit mode each band can store up to
2, 790 characters. In the 8- bit mode, only 2, 160
alphameric characters can be stored in a band, and
6- bit groups are stacked in 8 -bit locations. The
other two bits on the disc are ignored or cleared.
When more than 1 record is stored in a band, the
data capacity is reduced by 38 characters for each
additional record address. Instructions are provided to read or record a single record, a full band,
or, with the optional Read/Write Cylinder feature
(RC) , a full cylinder of up to 111,600 characters.
Time for access mechanism movement ranges from
zero (for a record in a previously selected cylinder) to 180 milliseconds. Maximum rotation delay
time is 34 milliseconds. Total reference cycle
time to read a randomly placed record of 270 characters, update it, rewrite it, and execute a programmed write check is 248 milliseconds. If no
access motion is required, the total reference cycle
time is reduced to 88 milliseconds. Using the
Read/Write Cylinder feature, an effective bulk
transfer rate of 13,833 words, or 83,000 chanJrters, per second can be achieved in the 6-bit mode

© 1963

Description (Contd.)

A maximum of five 1301 Disk Storage Units can be
connected to one or two 7631 File Controls. Each
7631 is attached to a 7040/44 via 7904 Channels.
Two read or write operations can occur simultaneously when two File Controls are used. Every disc
storage operation is initiated by a "channel select"
instruction, which sends the core storage aaClress
of the initial channel command word to the specified Data Channel. Internal processing then continues while the Data Channel independently controls the disc operation. A group of 1301 units
can be shared by two IBM 7000 series and/or 1410
systems.
Optional Features
#3213 Cylinder Mode (RC). Enables transfers of
data, by one instruction, of a complete cylinder of
up to some 18,600 words, or 111,600 characters.
.14

Availability:

12 to 15 months (**).

.15

First Delivery:

July, 1962.

.16

Reserved Storage
Purpose
Clocking:
Spares:
Format:
Addresses:

.2

Locks
not addressable.
not addressable.
no heads available.
1 disc surface
manual lock.
31 + 38R charjband, none.
for R records/band

Number of locations
1 disc surface
6 disc surfaces
2 disc surfaces

PHYSICAL FORM

.21

Storage Medium:.

. 22

Physical Dimensions

. multiple magnetic disc.

.222 Disc
Diameter: • • • •
Thickness:
Number on shaft:

24 inches.
• thin.
Modell, 25 discs.
Model 2, SO discs.
(**) Estimate. See 1 :010. 400.

by Auerbach Carporation and BNA Incorporated

3/63

411:042.230

IBM 7040/7044

§.042.
.23

Storage Phenomenon:

. 24

Recording Permanence

magnetization .

.31

Module and System Sizes
Minimum
Storage

yes.

no.

Note:

6-bit mode
465
2, 790
2,790
465

8-bit mode
360.
2,160.
2,160.
360.

These are maximum capacities, based upon
1 record per band; each additional record
address requires 38 characters, or 7 words.

Bands 2er Physical
Unit:

250 per disc surface.

. 27

Interleaving Levels:

1.

. 28

Access Technigues

• 281 Recording method:
. 283 Type of access
Description of stage
Move heads to
selected band: .
Wait for selected
record:

Maximum
Storage
1301 Modell 1301 Model 2 51301s.
Model 2.
20 data
40 data
200 data.
4,650,000
9,300,000
46, 500, 000.
27,900,000
55,800,000
279, ODD, 000.
4.650,000
9,300,000
46, 500, 000.

Discs:
0
Words:
0
Characters: 0
Instructions: 0
Cylinder
char:
111,600
223,200
Cylinder
word:
18,600
37,200
Modules:
0
1
2
Basis:
6-bit mode, 1 record/band.

no.
no.
no.

Data Volume per Band of 1 Track
Words:
Characters:
Digits:
Instructions:

.26

DATA CAPACITY

Identity:

. 241 Data erasable by
instructions:. .
.242 Data regenerated
constantly:
.243 Data volatile: . .
.244 Data permanent:
. 245 Storage
changeable: . .
. 25

.3

.32

Rules for Combining.
Modules: . . . . .

.4

CONTROLLER

.41

Identity:

. 29

magnetic heads on access
arms which move horizontally in unison.
Possible starting stage

.42

.292 Peak data rates
Unit of data: .
Conversion factor:
Gain factor: .
nata rate
6-bit mode:
8-bit mode:

3/63

up to five 1301s, Modell
and/or Model 2 in any
combination.

File Control.
7631 Model 2, 3, or 4 .

Connection to System

.421 On-Line: .
. 422 Off-Line: .

if new band is selected.

no .
.43
1,800 rpm.
630,000 bits/sec including
char gaps.
540,000 bits/sec, data bits
only.
Note: based on 6-bit mode.
character.
7 or 9 (including space bit).
1 track/band.
90,000 char/sec.
70,000 char/sec.
8,750 words/sec.

one 7631 with one 7904 .
7631 Model 3 permits
shared use of 1301s with
an mM-141O system.
7631 Model 4 permits
shared use with another
7000 series system
(except 7072).

if same band was previ-

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bit rate per track:

180,000 •
10.

Data Channel .
7904 (see 411:101.12).
#1074 Channel Adapter .

ously selected.
Wait for transfer
of data:.

1,116,000.

Connection to Device

.431 Devices per
controller:
.432 Restrictions:

.44

5.
maximum of five 1301s
per system, whether 1
or 2 7631s are used.

Data Transfer Control

.441 Size of load:

1 record of up to 2, 790
chars, 1 band of up to
2, 790 chars, or (with
read/write cylinder
option) 1 cylinder of up
to 111, 600 characters.

411:042.442

INTERNAL STORAGE: 1301 DISK STORAGE UNIT
§

042.

.442 Input- output
area: . . •
. 443 Input- output area
access: . . . .
. 444 Input- output area
lockout: . . • .
.445 Synchronization:
.447 Table control:.
.448 Testable
conditions:

.5
. 51

.53
core storage.
each word.

ACCESS TIMING

40 to 400, data only.
40.
40.
l.
50 to 500, including
spares and control (see
41O:04l.16).
horizontal.

Simultaneous Operations

A:

B:
C:
\

'-

.6

CHANGEABLE
STORAGE:

o or 50 to 180
o to 34
0.4 to 34
34.
0.4 to 248

Example,
msec.
160.0.
17.0.
4.0.
18l.0.

• . . . no.

.7

AUXILIARY STORAGE PERFORMANCE

. 71

Data Transfer
Pairs of storage units possibilities
With self:. . . .
no .
With core storage:. . yes.

• 512 Stack movement:
. 513 Stacks that can access
any particular
location: . • . . . .1.
.514 Accessible locations
By single stack
With no movement:
1 band.
With all movement:
250 bands.
By all stacks
With no move40 bands per module.
ment:
40 to 400 bands per
system.
.515 Relationship between
stacks and
first 4 digits of 6-digit
locations: . . . . .
home address for each
band denote head and
band number.

i\

Move head to
selected band:
Wait for selected
record:
Read one record:
Read one band:
Total:

Arrangement of Heads

.511 Number of Stacks
Stacks per system: .
Stacks per module: .
Stacks per yoke: .
Yokes per Module:
Total per system:

• 52

.532 Variation in access time
Variation,
msec.
Stage

none.
automatic.
no.
access not ready, access
inoperable, and various
error conditions are
signaled by the File
Control in response to a
"sense" command.

Access Time Parameters and Variations

seeking a specified
location.
reading.
recording.

a+ b+ c = at most 1 per DSU module.
b + c =at most 1 per File Control.

© 1963

.72

Transfer Load Size
1 record, 1 band, or (with
RC) 1 cylinder.

With core storage:.
.73

Effective Transfer Rate
With Core storage, wsing optional RC
6-bit mode:
83,700 char/sec •
13, 950 words/sec .
8-bit mode:
65,000 char/sec.
10,833 words/sec.

.8

ERRORS, CHECKS AND ACTION
Error
Invalid addre.ss:
Invalid code:
Receipt of data:
Recording of data:
Dispatch of data:
Timing conflicts:
Physical record
missing:
Reference to locked
areal
Access inoperative
Circuit failure:
Illegal instruction
sequence:
Illegal format
character:

Check or
Interlock

Action

check
check
parity bit check
programmed write
check; gene rate
check characters
parity
check

indicator.
indicator.

check

indicator.

ignored.
check
check

indicator .
indicator.

check

indicator.

check

indicator.

Indicator.
indicator.
indicatot.
indicator.

NoteS These error indications are transmitted from the File
Control to the computer in response to a "sense"
command.

by Auerbach Corporation and BNA Incorporated

3/63

•

411 :051.100

STANDARD

EDP
•

I....

REPORTS

_

IBM 7044
Central Processor
7107

CENTRAL PROCESSOR

• 12

§ 051.

.1

GENERAL

.11

Identity:.

. 12

Description

. . . . . . 7107 Central Processor.

The 7107 Central Processor is a solid-state, medium-to-large-scale scientific computer which is
available in three models. The models differ only
in storage size. The 7107 is similar to the 709,
7090, and 7094 processors in its instruction repertOire, word length (36 bits), register complement,
and use of independent simultaneous data channels.
Many of the standard features on the 709, 7090, and
7094 processors are optional on the 7107. Like the
704 and 7106 processors, the 7107 processor can
also be used as data channel A, but no simultaneous
processing can take place.
The basic processor with no options included has a
standard instruction set, an input-output instruction
set, indirect addreSSing capability, and the capability to be used as data channel A. An output-only
mM Selectric typewriter located on a desk below the
processor console is connected to channel A. Index
registers are not provided as standard equipment
with the basic processor. The 7107 uses singleaddress one-word instructions which can be executed at a rate of approximately 120,000 instructions per second, or about twice as fast as the 7040
processor. The increase of three-fold in the cycletime is partially negated by more word cycles to execute many 7044 instructions than the comparable
number of word cycles used in the 7040.
The basic instruction set is the same as the 7040
set and includes: a full range of binary fixed-point
arithmetic instructions; the AND, OR, and NOT logical instructions; a recursive "Execute" instruction;
the seven shift instructions used in the 709, 7090,
and 7094; an extensive set of test-accumulator-andbranch instructions; and several other set bit and
test instructions. Two new and very useful instructions are a "subroutine-branch" and a "multiplyaccumulate". Most of the instructions require 5
microseconds for execution. The notable exceptions
are multiplication (30 microseconds) and division
(50 microseconds). Indirect addressing requires an
additional 25 microseconds. The "table look-at" instructions' useful for radix and code conversions in
the 7070/7094, have not been included in the 7044.
However, three character-handling instructions are
available in the Extended Performance instruction
set (see optional equipment, below).

(
\

When the processor is used as data channel A, the
accumulator, address, and multiplier-quotient registers are used for the duration of an input-output
transfer to or from core storage, thus prohibiting
any simultaneous calculations. Because the card

© 1963

Description (Contd.)
reader, card punch, printer, and TELE-PROCESSING* equipment are fully buffered, calculation is
rarely delayed for more than one per cent of the
total input-output operation. The processor is
stalled for less than O. 15 millisecond while the data
is being transferred from any buffer to core storage.
Magnetic tape start time and the time between single
characters typed on the console typewriter can be
overlapped with computation time, but the actual
data transmissions are non-simultaneous with
processing.
The basic input-output instructions are comprehensive, and permit the status-testing of all addressable devices. Two instructions are required to initiate a data transmission input-output operation.
The first instruction selects the device, selects
either the read or write mode, and ascertains the
type of code translation (if any) to be used. The second instruction sets the data channel registers with
the word count and the starting address in core from
which data transmission will begin. These instruction assignments apply to all input-output data transmission operations, whether performed on a simultaneous 7904 Data Channel or data channel A. The
only data channel command is "input-output a record
and disconnect, "which does not permit scatter-read
and gather-write operations.
An extensive interrupt system is provided with the
7044. As the 7044 is expanded by adding options to
the processor or adding input-output equipment and
data channels, the interrupt system also expands. A
direct indication of the cause of an interrupt (called
"trap" by mM) is provided by the system. When an
interrupt occurs, the ~rogram counter and a detailed
indication of the interrupt condition are stored in a
location peculiar to the interrupt that caused it. The
program counter is then set to the address of the data
just stored plus one, where a transfer interrupt routine and interrupt routine should be stored. Thus,
both a link to the interrupt routine and a link back to
the main program are provided automatically. Interrupts are processed on a fixed priority basis. All
interrupts are mutually exclusive, thus making the
interrupt program routines straightforward. All in~errupts can be enabled or disabled individually, or
10 groups, under program control.
Compatibility: Consideration has been given to compatibility in transferring 7044 programs to the 7040,
7090, or 7094. In the 7090/7094 to 7044 direction
the only practical approach seems to be recompila'tion of the source program through a compatible
source language translator, such as FORTRAN or
COBOL, because many commonly used instructions
for the 7090/7094 are not included in the 7044 set.
All the new 7044 instructions that do not exist in the
* an mM Trade Mark

by Auerbach Corporation and BNA Incorporated

3/63

411:051. 120

IBM 7044
• 12

§ OS1.

. 12

Description (Contd. )

interrupts this timer interrupt may not be able to
occur. If the timer has not been incremented after
33 milliseconds, all data channels will be reset
(halting all input-output operations and setting all
channel registers and indicators to zero except in
the processor) and the timer-reset interrupt procedure allowed to begin. An overflow out of bit position 1 of the timer location causes a timer overflow
interrupt. If this interrupt is ignored for 16.667
milliseconds because of higher priority or previous·
interrupts, the timer reset interrupt occurs as outlined above.

7090/7094 have been given instruction operation
codes that would appear as "store and trap" instructions to the 7090/7094, which provide a link to a
7044 interpretive routine that can perfonn (or ignore, ,if not possible) the same function in the 7090/
7094 instruction complement. A read and a write
instruction in this fonn have been provided in additionto the 7090/7094 read/write operations. If input-output units that are common to both systems
use the 7090/7094 instructions, and input-output
units peculiar to the 7044 use the new read and,
write instructions, direct object program compatibility will result. Naturally, the equipment required by the 7044 program (such as double precision floating point hardware) must be available on
the system that executes a 7044 program.

Memory Protect Option, #5080: This option causes
storage to be protected in one of two ways, either to
restrict the program from storing data in a core
storage area or not. When a store instruction references a protected area, a protect interrupt occurs
and the protected word is not changed. Input-output
transfers are not affected by this option. The area
is defined by a "set protect mode" instruction which
gives the seven high order address bits, and a count
which tells how many of the seven bits are to be
used. This instruction defines a region as all of the
store from the high address down to a particular
256-word area. The instruction also determines
whether only the area is protected, or all of the rest
of storage is protected, but not the area. When the
low order part of storage is protected, every interrupt causes a protection violation because every interrupt stores indicators in this region at the time
of the interrupt. This action causes what is called a
pre-interrupt memory-protect trap. This trap links
the interrupt routine that caused the interrupt to the
memory protect interrupt routine, Which is in turn
linked back to the nonnal program. When the protect mode is on, a "set protect mode" instruction
causes a protection interrupt as well as any occurrence of a "release protect mode" instruction.

Optional Processor Features
Extended Perfonnance, #3880: The Extended Perfonnance option consists of three index registers
and 20 instructions to load, unload, test, and change
index registers; a load, a store, and a test singlecharacter set of instructions; a test storage word
plus or minus; and a move (up to 255 words) instruction. The 7044 without this option is about as
fast as the 7040 with the option. It is anticipated
that most users will acquire the Extended Performance option for the following reasons:
(a) All of the major software packages require
this option.
(b) The throughput capability of the system can be

increased by two to five times.
(c) . It costs less than three per cent of the cheapest
system configuration likely to be used.
(d) Programs written without this option will not
be any more efficient if the option is added
later. Even with recompilation the result
would not be as efficient as a program written
with this option, even assuming good software
existed for the option.

Description (Contd. )

.2

PROCESSING FACILITIES

.21

Operations and Operands
Operation
and Variation

Provision Radix

Size

.211 Fixed point
Single Precision Floating Point Option, #4428: This
option is very useful for scientific applications, and
is required if FORTRAN programs are to be run on
the system. The option consists of the nonnalized
floating divide, and the unnormalized and nonnalized add, subtract, and multiply instructions.
Double Precision Floating Point Option, #4429: The
#4428 Single Precision Floating Point option is a
prerequisite for this option. Double Precision requires the addition of another register which is part
of this option. The option is required if the double
precision arithmetic statements in FORTRAN programs are to be used.
Clock and Interval Timer Option, #7498: This option enables the time in sixtieths of a second to be
stored in location OOOOS of core storage. Every
16.667 milliseconds the processor is interrupted
and a "1" is added to the low order bit of location
00005. Because of higher priority or previous
3/63

Add-Subtract:
Multiply
Short:
Long:
Divide
No remainder:
Remainder:

automatic

binary

35 bits + sign + 2
overflow.

automatic
automatic

binary
binary

0-35 bits + sign.
35 bits + sign.

none.
automatic

binary

.212 Floating point
Single length
optional set:
Add -S ubtract:
Multiply:
Double length
optional set:
Add -S ubtract:
Multiply:
Divide:

35 bits + sign.
Fraction Characteristic

automatic
automatic
automatic

binary
binary
binary

27 & 8.
27 & 8.
27 & 8.

automatic
automatic
automatic
automatic

binary
binary
binary
binary

54 &
54 &
54 &
54&

automatic
automatic
automatic

binary

36 bits.
36 bits.
37 bits.

.213 Boolean
AND:
Inclusive OR:
NOT:

8.
8.
8.
8.

CENTRAL PROCESSOR
§

411:051. 210

051

· 21

Operations and Operands (Contd.)
Operation
and Variation

Provision

Size

· 214 Comparison
Numbers:
Absolute:
Letters:
Mixed:
Collating sequence:

automatic
none.
automatic
same as letters
••• see Data Code Table

.215 Code translation:
.216 Radix conversion:
· 217 Edit format
Alter size:
suppress zero:
Round off:
Insert point:
Insert spaces:
Insert character:
Floating character:
Protection:

none.
none.
none.
see Boolean
see Boolean
see Boolean
none.
see Boolean

36 bits.
36 bits.
6 or 36 bits.
36 bits.

none.
1 to 36 bits.
o to 255 words.

automatic
optional

Test:
Move:

Special Cases of Operands

· 221 Negative numbers: •
.222 Zero:.
•

binary magnitude and sign.
+or -; mayor may not be
equal; depends on
instructions.

· 223 Operand size
determination:

.23

36 bits.
36 bits.
No.4. 410:144.

none.
none.

. 218 Table look-up: .
.219 Others

.22

35 bits + sign.

36. 18, 15, or 1 bits; variable 0 to 36 bits in multiply and divide; 6-bit
char in extended
performance set.

Instruction Formats

.231 Instruction structure:
.232 Instruction layout:

1 word.

Variable:

I Part

Operation Flag/Count Tag Address

I Size (bits)

12

3

6

15

Arithmetic and Data Transfer:

I Part

Operation Flagl Not Used tlTag Address

I Size (bits)

12

2

I

4

I3

15

I
I

Indexingt:

I Part
I Size (bits)

Operation Decrement Tag Address
3
15
3
15

I

• 233 Instruction parts (Contd.)
Name
Purpose
Count:. . • .
counts and variable length
operands.
Decrements:
index limits and modification values.
.234 Basic address structure: 1 + 0, sequential.
· 235 Literals
Arithmetic:. . • .
none.
Comparisons and
tests: . • . .
none.
Incrementing
modifiers: .
0 to 32,767.
.236 Directly addressed operands
.2361 Internal
Minimum Maximum
Volume
storage type size
size
accessible
Magnetic
entire
core:
1 bit
255 words t
storage.
Magnetic
disc:
1 word
18,600
entire
storage.
words t
t One word without extended performance
instructions.
:t 456 words without R/C option (see :042. 013).
· 2362 Increased address
none.
capacity: . . . • .
optional.
· 237 Address indexing: . .
1.
· 2371 Number of methods:
indexing (can be mUltiple
.2372 Names: . . . .
indexes. )
the contents of the indicated
· 2373 Indexing rule: .
index registers are
"ORed" together, then subtracted from the address
of the instruction to form
the effective instruction.
.2374 Index specification:.
each of the index bits specifies an index register.
.2375 Number of potential
indexers: • . .
3.
. 2376 Addresses which
can be indexed:
all.
.2378 Combined index
and step: . • .
via indirect addressing or
the EXC instruction.
• 238 Indirect addressing I A Bits
EXC Instruction
.2381 Recursive: .
no.
yes,
.2382 Designation: ••. 2 bits in
operation code EXC
the inwith or without
struction the IA bits.
.2383 Control:. • • • . . automatic, n -level; will not
one level stop until
only
another
instruction
other than
EXC is
encountered.

-=-=-_--l----==---L--=-=-__ I: 2384

L..:=~==.!...L-_--=--_---.L_ _

---.J

Indexing with
indirect addressing:

t Not used for most instructions.
t Optional.
· 233 Instruction parts
Name
Operation:
Flag:
Tag: •.
Address:

Purpose
operation code.
indirect addressing.
index register specification.
operand address.

© 1963

· 239 Stepping
• 2391 Specification of
increment: . .
.2392 Increment sign: .
. 2393 Size of increment:
. 2394 End value: . .': •
· 2395 Combined step and
test: . . . . . . .

by Auerbach Corporation and BNA Incorporated

yes; possible before and
after going to the indirect
address.
in stepping instruction.
positive .
o to 32,767.
value of increment.
yes.

3/63

411:051. 240
§

IBM 7044

.24

SEQUENCE CONTROL FEATURES

1.3

051.

.31

Special Processor Storage

.241 Category· of
storage

Number of Size in
bits
locations

Accumulator:
Address:
Countt:
Double Precision
Floating Point t:

1
1
1

38
15
4

1

27

Field t:
Index':
Instruction:

1
3
1

7
15
10

Multiplier-Quotient:

1

36 +

check
bit

Position:

1

Program Counter:

1

Sense Switch:
Shift Counter:

6
1

Storage:

1

Tag:

1

Instruction Sequencing:

.311 Nmnber of sequence
1 sequential.
control facilities:
.314 Special sub- sequence counters
Purpose
Nmnber
counts shifts (not
Shift Counter:.
accessible by program).
double precision
.315 Sequence control
add, subtract,
1 word.
step size:.
multiply and
.316 Accessibility to
divide.
memory protection.
store; store and change;
routines:
address modification.
trap; store in index and
hold instruction durchange.
ing execution.
.317 Permanent or optional
low order bits of
none.
modifier: .
product, Input-

..

Program usage
arithmetic unit.
address storage.
memory protection.

output, hold multiplier and quotient.
indirect address bit,
6
operation code,
character address
of instruction being executed.
address of next
15
instruction.
accept condition.
1
counter for multiply.
8
divide, inputoutput moves.
buffer with core
36 +
memory store.
parity
bit
index (s) to be used
3
to modify address.

• 32

Look-Ahead: .

.33

Interruption

.331 Possible causes
In -out units:

In -out controllers: •
Storage access:

t Requires memory protect option.

t Requires single and double precision floating point option.
'" Requires Extended Performance Instruction Set.

,242 Category
of storage
Accumulator:
Address:
Countt:
Double-Precision
Floating Point+:
Fieldt:
Index.:
Instruction:
Multiplier-Quotient
Position:
Program Counter:
Sense Switch:
Shift Counter:
Storage:
Tag:

Total num- Physical
ber of
form
IGlcations
1
register
register
1
1
register

Access
time,
/Lsec.

Cycle
time,
/Lsec.

0.42
0.42
0.42

2.50
2.50
2.50

register
register
register
register
register
register
register
switches
register
register
register

0.42
0.42
0.42
0.42
0.42
0.42
0.42
0.83
0.42
0.42
0.42

2.50
2.50
2.50
2.50
2.50
2.50
2.50

1
1
3
1
1
1
1
6
1
1

Processor errors:

Other:
.332 Control by routine
Individual control:
Method: •

2.50
2.50
2.50

Restriction:

t Requires memory protect option •

.f Requires single and double preCision floating point option.

t

Requires Extended Performance Instruction Set.

.333 Operator control:

I

3/63

I AUERBAC~

none.

parity error, end of file,
incomplete word on
tape, redundancy check,
1401 Attention, Direct
Data
adapter attention.
Tele-Processing.
free.
Memory Protection
violation.
read core parity.
write to core from inputoutput parity.
release Memory Protection
instruction.
set Memory Protection
instruction when Memory
Protection is in use.
floating point overflow or
underflow.
STR instruction.
add double precision
floating point operand
address.
Interval Timer Reset.
mask for input-output units.
interrupts activated by
instruction; some are disabled by the occurrence
of other interrupts.
floating point, disallowed
Memory Protect instruction, and STR traps
always occur.
can activate or deactivate
all traps.

411:051.334

CENTRAL PROCESSOR

§

05l.

· 334 Interrupt conditions
INTERRUPT (TRAP) INTERACTIONS
If this

action
Then occurs
the
trap
status is

Interval
Timer
Reset

Memory Parity Pre-inProtect
Error terrupt
Violation
Memory
Protect

Data
Channel

ICT
Instruction

Reset
Button

E
N
B

/

Instruction
T S T
R P
R
P M T

R
C
T

Memory
Protect
Violation
Parity
Error

Off

Off

Off

Pre - Interrupt
Memory
Protect
Interval
Timer
Overflow
Direct
Data

Off

Off
Off

Data
Channel

Direct
Data

Off
Off

Off
Off

Off

Off

In -out units:

Maximum separate
sets: . . . . . .

On

On

On

On

On

On
On
Off

Off

Off

Off

Off

Off

Off

Off

own coding.

.4

PROCESSOR SPEEDS

own coding.
own coding.

.41

Instruction Times in Usec

* The program

counter is set to the Memory
Protect Interrupt Location.

© 1963

Add -subtract:
Multiply:
Divide: . . . .

by Auerbach Corporation and BNA Incorporated

On

On

On

On

On

the 7044 can be used to
communicate with an IBM
1401 system attached to
channel A; the instantaneous peak transmission speed is 87,827 characters per second. Each
of four 7904 Data Channels that can be attached
to a 7044 can have a
Direct Data Connection.
This option can be used
for on-line, "real-time"
data communication between other IBM computers that have this option (can include the 7090
and 7094). The instantaneous peak transmission speed can be as high
as 1, 000, 000 characters
per second.

Multi - sequencing:

own coding.

On

On

.35

.411 Fixed point
Add -subtract:
Multiply: . .
Divide: . . .
.412 Floating point

On

On
On

Memory Protect option restricts to or from writing
into an area except by an
input-output unit.
none.

On

On

Off

Off

On
On

On
On

· 335 Interruption process
Disabling interruption: The highest priority interrupt takes precedence except when the interrupt
locations are Memory
Protected. In the latter
case a "pre-interrupt"
causes an error indication, the program counter
is saved*, Memory Protection is disabled, and
then the interrupt that
caused the pre-interrupt
is executed.
Registers saved:.
program counter is saved.
• 336 Control methods
Determine cause:
first of two words contains
an error indication.
Enable interruption: ~ by instruction .
• 337 Interrupt interaction:
not all interrupts interact.
(see .. 334).
• 34 Multi -running
.341 Method of control: •
· 342 Maximum number of
programs: . . . •
• 343 Precedence rules: .
• 344 Program protection
Storage: . , . . •

On

Off

Off

Off

Off

On
Off

5.
30 avg.
50 avg.
single
precision
14 avg.
25 avg.
45 avg.

double
precision
21 avg.
78 avg.
120 avg.
3/63

411:051. 413
§

IBM 7044

05l.

.413 Additional allowance for
Indexing: . . . . . .
none.
Indirect addressing:
2.5
Re-complementing~
none.
.414 Control
Compare: • • . • . • ,. none.
Branch: • . • . • . . . 2.5
Compare and branch: 7.5
Without
With index
.415 Counter control
index option
option
15.
Step: • . • • •
5
17.5
Step and test:.
5
7.5
5
Test: •
.416 Edit: . .
none •
• 417 Convert:
none.
5 + 2.5 (bits - 6)
.418 Shift: . .
6

. 42

Processor Performance in /J sec
Fixed
Point

.421 For random access
c = a +b:
b =a +b:
Sum N items:
c = ab:
c = alb:
.422 For arrays of data
ci = ai +bf
bj = ai +bj :
Sum N items:
c = c +aibj:

t

*

*

46 20
46 20
38N ION
89 41

t

24
24
4N
35
55

*

t

41
41
78N
98
140

*

54 29
69 46
54 29
69 46
5ONI9N 57N 26N
92 59 153 129

Without optional index registers.
With optional index registers.

.423 Branch based on
comparison
Numeric data:
Alphabetic data:

3/63

t

15
15
5N
40
60

Floating Point
Double
Single
Precision Precision

Without
index option
25 + 44N
. 20 + 44N

With
index option

• 424 Switching
Unchecked: .
20
12.5
Checked: .•
35
15.0
List search:
27.5N
12.5
.425 Format control per
character
Unpack: . • . • .
. 95
21
Compose: . • • .
.486
104
.426 Table look-up per
comparison
For a match: ••
32.5N
15. ON
For least or greatest: 40N
17.5N
For interpolation
point: . • . • . .
32.5N
12.5N
.427 Bit indicators
Set bit in separate
location: • . . .
10.
Set bit in pattern:
10.
Test bit in separate
location: . . . . .
5•
Test bit in pattern:.
15.
Test AND for B bits: . 15.
Test OR for B bits: .
15.
.428 Moving: . . • . . . . . 5 + 5 'per word (word is 6
char).
.5

ERRORS, CHECKS AND ACTION

Error

Check or
Interlock

overflow:
Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:
Protected address:*

check
check
check
not possible.
none.
none.
not possible.
check
check
check

12.5
12.5

* Optional feature.

Action
set indicator
interrupt.
set indicator.

interrupt.
interrupt.
interrupt.

411 :061.100

STANDARD

•

EDP
•

REPORTS

IBM 7044
Console

CONSOLE

§ 061.

.1

GENERAL

. 11

Identity:.

.2

CONTROLS (Contd.)

.21

Power (Contd.)
Name

Console panel and desk, a
part of the central
processor.

Form

Normal Power
On:

switch

starts power on sequence for the CPU
and auxiliary equipment under control of the power distribution unit.

Normal Power
Off:

switch

starts power off sequence for the
CPU and auxiliary equipment under
control of the power distribution
unit.

.12. Description

The Console provides operator controls and displays
of the registers and indicators of the system. The
displays can be of use to the operator, the programmer, and to the customer engineer. Two notable
additions have been made on the 7040/7044 console
as contrasted with the rest of the 7000 scientific
processors. First, the rocker switches have been
replaced by arrays of pushbuttons representing
octal codes: a set of six pushbuttons for the Sense
Switches, an 8 by 12 pushbutton array for data entry,
and an 8 by 5 array for the location pushbuttons.
Secondly, location pushbuttons also have been added.
This permits entering data set up on the 8 by 12
pushbuttons array directly into storage as addressed
by the location pushbuttons. This replaces the more
cumbersome two-stage procedure of entering the
data into the MQ register, resetting the switches,
then storing the data. Visual checking is also made
easier.
Another convenience of this console is -the load
button, which starts loading data at location 100
rather than at location zero. This preserves the
data and program that may be held in the interrupt
locations which are located in the first octal 100
locations of the store. The other 700 and 7000 scientific systems always cause the low-order three
storage locations at least to be altered. The only
drawback is that the "Read-Select" instruction must
be set up on the data entry keys. This function is
performed automatically in the other systems.

Emergency
Power Off:

.22

pull-type when activated, all system power
switch
and all auxiliary power are
immediately removed.

Connections
Name

Form

Channel Bit
Density:

.23

switch

CONTROLS

. 21

Power
Name
Master Power
Connect:

Master Power
Disconnect:

Form

Name

• 24

Comment

switch

turns on power for on-off sequencing controls: activates power on
and power off switches: lights
when on.

Form

Comment

button

starts operation after a program stop
or after the CPU has been returned
from manual to automatic status.

Automatic/
Manual:

switch

stops computer when set to Manual
after it has completed the execution of the cutrent instructions unless an I/O device is in use. In this
case, the computer continues execution of instructions and remains
in automatic until all I/O devices
are disconnected from program
control. The storage clock does not
stop when the computer is in Manual
mode. The switch is lit when the
computer is in automatic •

Stepping
Form

Step Mode
Selector:

turns off power for on-off sequencing controls: deactivates power
on and power off switches: turns off
light in master power connect
switch.

© 1963

five density switches, one for each
possible data channel, are used to
select magnetic tape density pairs:
each switch has three positions
566/200, 800/200, and 800/556.

Stan:

Name
switch

Comment

Stops and Restarts

The console desk, which is located under the console panel, holds the output-only typewriter, and
provides adequate desk space.
.2

Comment

by Auerbach Corporation and BNA Incorporated

switch

Comment
controls the operation mode when
single or multiple step keys are depressed. The .three positions are
INSTRUCTION, CYCLE, and
PULSE. INSTRUCTION is the normal setting with the other two
positions serving primarily as
customer engineering aids.

3/63

411 :061.240

§

IBM 7044

061.

.24

.27

Single Step:

Multiple Step:

• 25

Clear:

Reset:

Load:

button

used only in manual mode to execute a program one instruction at
a time. When input-output instructions are executed, the computer operates in automatic until
all input-output devices are
disconnected.
used only in manual mode to execute a program at a slow speed.
The computer entelS automatic
for input-output (see single step).

I/O Interlock
Control:

switch

when on computer remains in manual whenever an I/O unit is selected; switch lights when it is on.

Continuous Enter
Instruction:

switch

Storage Clock:

switch

causes CPU to execute the instruction set up in the entry keys continuously if the CPU is placed in
automatic and the stan key is depressed; lights when on; au
engineering aid.
with the ON position, location
00005 is incremented 60 times
per second; incrementing stopped
by switching OFF position•

Form
button

button

Comment
stores zeros in all core storage 10cations and resets all CPU registelS; inoperative when the computer is in true manual status.
resets all registelS and 1ndicatolS
in the logic section of the
processing unit.

.3

DISPLAY

.31

Alanns
---Name
C B Thermal:

Form
light

Form
button

Comment
when depressed, a read select instruction is taken from the entry
keys. One record is read from the
indicared device (a tape unit, card
reader, or on-line 1401) into core
storage staning from location
00100. After the unit is disconnected, the computer takes its
next instructions from location
00101.

.32

Comment
on whenever a circuit breaker, fuse,
thermal, or airflow switch in the
basic system or auxiliary equipment opens •

Conditions
Name

Form

Master Stop:

light

Program Stop:

light

Program Stop:

light

Ready:

light

Channel in Use:

lights

Special
Name
Display Storage:

Form
button

Comment
displays contents of core storage
location addressed by the entry
keys; if storage clock is running,
the displayed word will nor be
maintained in the storage register. Operates only when the CPU
is in manual.

Enter
Storage:

button

copies word from the word bank of
the entry keys into core storage
location indicated by the location
bank of the entry keys; operates
only when CPU is in manual.

Enter
Instruction:

button

Sense:

switches

pressing this button executes the
instruction set up in the word
bank of the entry keys; CPU
must be in manual status.
six switches; settings may be
tested by the program.

Entry
Switches:

3/63

button

Comment

Comment

Loading
Name

.27

Form

Form

Resets
Name

. 26

Name

Stepping (Contd. )
Name

Special Contd.)

buttons

an 8 by 5 matriX used as a location
bank, and an 8 by 12 matrix used
as a word bank; data is placed in
the entry switches as octal
numbelS.

Redundancy Check:'lights
Input-Output
Check:

light

Position Register:

lights

Cycle Timer:

lights

Clock Pulses:

lights

Tally Counter:

lights

FPl and FP2:

lights

Comment
on whenever the master stop trigger
is on.
'
on whenever the master stop Jrigger
is on.
on whenever the computer executes
a halt instruction.
off when the computer is in automatic status and the continuous
interinstruction switch is on or
the I/O interlock is in manual;
otherwise, the light is on whenever the circnits have reached
their operating level.
five lights, one for each channel;
on whenever the corresponding
channel is in operation.
five lights, one for each channel;
on when a redundancy is detected.
the I/O check light is turned on by
an irregular input-output event.
five lights reflecting the contents of
the indirect address trigger and positions 14 to 17 of the instruction
being executed; positions 15 to 17
indicate which adapter is being
used on a select instruction and
the selected character on characterhandling instructions.
six lights which reflect the current
machine cycle; an engineering aid.
reflect the state of the timing ring:
an engineering aid.
indicate cycles of floating point
instructions; an engineering aid.
reflect the condition of floating
point triggelS; customer engineering aids.

411 :061.320

CONSOLE
§

061.

.32

.33

. 33

Name

Conditions (Contd. )
Name

Form

Parity Inhibit:

light

Trap Inhibit:

light

Channel Trap
Control:

light

Memory Protect:

light

AC Overflow:

light

Divide Check:

light

Parity Check:

light

Q Carry:

light

x Carry:

light

9 Carry:

light

9 overflow:

light

Comment
when on, parity traps are inhibited
as a result of a previous parity
trap.
when on, all traps are inhibited as
a result of a parity or interval
timer reset trap.
off when channel traps are inhibited
as a tesult of a trap, ICT instruction or a machine reset.
on whenever the machine is operating in the memory protect
mode.
on whenever any fixed-point or
shifting operation yields a carry
out of position 1 of the
accumulator.
on in fixed-point division if the
dividend is greater than or equal
to the divisor. In floating point,
the light is turned on if the magnitude of the fraction of the dividend is greater than or equal to
twice the magnitude of the divisor fraction.
on when the parity circuits detect
an error.
on whenever a carry out of adder
position Q occurs, an engineering aid.
on as a result of a carry out of
adder position 21; an engineering aid.
on whenever a carry occurs out of
adder position 9; an engineering
aid.
on whenever accumulator position
9 equals 1 in an accumulator left
shift or during a 9-carry in an
adder to accumulator operation;
an engineering aid.

Control Registers
Name
Instruction
Counter:

Form

Control Registers (Contd.)
Form

Instruction:

lights

Shift Counter:

lights

Tag:

lights

Addtess:

lights

Storage:

lights

Accumulator:

lights

MQ

lights

Comment
nine lights which display the contents of the instruction register.
eight lights which display the cantents of the shift counter.
three lights which display the
contents of the tag register.
fifteen lights which display the
contents of the address counter.
thirty-seven lights which display
the storage Jegister sign, bits
1-35, and parity.
thirty-eight lights which display
the accumulator sign, Q-bit,
P-bit, and positions 1 to 35.
thirty seven lights displaying the
MQ sign, positions 1 to 35 and
parity.

.4

ENTRY OF DATA

. 41

Into

.42

Into Storage:

.5

CONVENIENCE

.51

Communication:

for engineers •

.52

Clock:

optional.

.53

Desk Space:

40 x 20 inches.

.54

View:.

Re~sters:

.

instruction may be entered
when the machine is in
manual. The desired
instruction is set up in the
entry switches and the
enter instruction button
pushed.
when the machine is in
manual, one core storage
location may be written
into by pressing the enter
storage button. The word
and the desired location
are obtained by setting the
entry SWitches.

Comment

lights

fifteen lights which reflect the
contents of the instruction

Index A, B, and C: lights

three sets of 15 lights, each of
which displays the contents of
the index registers.

counter.

© 1963

.

by Auerbach Corporation and BNA Incorporated

when operator is at the console, all the equipment
can be easily seen if it is
conveniently placed.

3/63

411 :071.100

.STAIIOARD
EDP
•

REPORTS

IBM 7044
Input-Output
CR
INPUT-OUTPUT: CARD READ-PUNCH (READER)

§

071.

.1

GENERAL

. 11

Identity :

.12

Card Read-Punch,
(Reader only).
1402 Model II.

.21

Drive Mechanism

.211 Drive past the
head: .
.212 Reservoirs:

clutch driven rollers.
none .

. 22

While the 1402 consists of a card reader and punch
housed in the same cabinet, the two units are completely independent of one another from the user's
viewpoint and are covered in separate sections of
this report.

.221 Recording system:
. 222 Sensing system: .
.223 Common system:

none.
brush .
no.

.23

Multiple copies:

none.

The reader reads standard 80-column cards at a
peak speed of 800 cards per minute. Conversion
from the card column code to internal BCD code is
automatic. A hole-count check is made on each
column at a second reading station, and the bit configuration of each character is checked for validity
as it is transferred into core storage. A hopper
with a 3, ODD-card capacity and stacker with 1,000card capacity can be loaded and unloaded without
stopping the reader.

.24

Arrangement of Heads

Sensing and Recording Systems

Use of station:
Stacks: .
Heads/stack:
Method of use:

reading.
1.
80.
I row at a time.

Use of station:
Distance: .
Stacks: .
Heads/ s,tack:
Method 0..' use:

checking.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 Phenomenon:
.32

.321 Serial by:
.322 Parallel by:

Read and Punch Column Binary, #6025: This option
can only be used on a 1414 IV Synchronizer. It uses
two of the six available 80-character buffers; one
for the read section and one for the punch. No
validity checking is possible but parity bits are
used for Central Processor - 1414 data transfers.
It is activated whenever 7 and 9 punches occur in
column 1 of a card.

.324 Track use
Data: .
Total:.
.325 Row use
Data: .

Availability:
First Delivery:

.33

Coding:

.34

Format Compatibility

16 months, as of
January, 1962.
September, 1960

© 1963

. 35

standard 80-column cards
(51-column cards with
optional IF).
rectangular holes.

Positional Arrangement

Optional Features

Interchangeable Feed, #4051: This option permits
the reading of either 80- or 51-column cards by
interchanging hardware, and reduces stacker
capacity to 800 cards.

.14

PHYSICAL FORM

Description:

The 1402 can be connected only to data channel A
via a 1414 III or IV Synchronizer. The channel,
i.·e., the central processor, is delayed only for the
time of the actual data transfer, about 0.085 millisecond. The 1414 acts as a buffer which is
always loaded with the next card to be read. The
data that is read contains 80 characters which are
stored 6 characters to a word; the first 78 are stored in 13 words, and the last 2 characters are
stored in the high order 12 bits of the fourteenth
word. The remainder of the fourteenth word is set
to zero. If less than 14 words are requested in
the read instruction, the last part of the card is
ignored.

.13

.2

12 rows at standard
spacing.
80 columns of standard
spacing.
80.
80.
12.
column code as in Table 3,
or binary pattern of holes
in each column.

Other device or system

Code translation

All devices using std.
80-column cards:

not required.

Physical Dimensions:

by Auerbach Corporation and BNA Incorporated

standard 80-c61umn cards .

3/63

411 :071.400

IBM 7044

§071.

.6

PERFORMANCE

.4

CONTROLLER

.61

Conditions

. 41

Identity:

.62

SEeeds

.42

Connection to System

.421 On-line:
. 422 Off-line:
. 43

Channel A only.
#1038 Adapter.
1414 ill or IV Synchronizer.

1.
none.

Connection to Device

.431 Devices per controller: 1.
.432 Restrictions:
1622 read-punch cannot
be connected.
.44

.623 Overhead:
. 624 Effective speeds:
.63

none .
none.
automatic .

. 51

Blocks

processing unit.
read BCD read column
binary
0.085
0.155

1 card .

. 521
. 522
. 523
.524
. 525
.526

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

1 card forward .
none .
none.
none .
none.
none.

.53

Code Translation:

automatic by 1414
Synchronizer.

.54

Format Control:

none.

.55

Control Operations
no.
yes.
no.
no.
no.
with #6025 Read-Punch
column binary.
no.

Testable Conditions
Disabled:. . . .
Busy device:
Nearly exhausted:
Busy controller: .
End of medium marks:
Exhausted: .
Full stacker: . . . . .

0.11

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment

.72

fixed.

InEut- OutEut 0Eerations

Unload:.

Msec per card:
or
Percentage: .

0.21

Method

Card width:

. 52

Disable:
Request interrupt: .
Offset card:
Select stacker:
Select format:
Select code:

read time in m sec.
0.085 (BCD), 0.155
(column binary) .
read time .
800 cards/min .

1 word.

PROGRAM FACILITIES AVAILABLE

.511 Size of block:
. 512 Block demarcation
Input: .

800 cards/min, all cases .

Demands on System
Component: .
Condition:

1 card of 80 characters.
core storage .

.5

3/63

.621 Nominal or peak
speed:
. 622 Important parameters
Name:
Value:

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:

.56

. . . none •

yes.
yes.
no.
yes.
no.
yes.
yes.

.73

interchange of hardware .

Other Controls
Function

Form

Comment

Load:
Check reset:

key
key

starts loading cards .
resets read error
indicators .

Loading and Unloading

.731 Volumes handled
Storage

Capacity

Hopper: . . . . .
Stackers:
.732 Replenishment time: .
. 733 Adjustment time
(80- to 51-column
cards): . . . . .
.734 Optimum reloading
period: .
.8

3,000 cards.
I, 000 cards.
0.25 to 0.50 minute .
10 to 15 minutes.
1. 25 minutes.

ERRORS! CHECKS AND ACTION
Error

Check or
Interlock

Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:

hole count
cannot occur.
check
check
none.
interl~ck
check
check

Action
indicator and alarm.
indicator and alarm.
indicator.
wait or indicator.
stop and indicator.
stop and indicator.

411:072.100

II
•

STANDARD

EDP
WORTS

IBM 7044
Input-Output
CP
INPUT-OUTPUT: CARD READ-PUNCH (PUNCH)

g

.24

W2.

•1

GENERAL

. 11

Identity:

• 12

Description

Card Read-Punch,
(punch only).
1402 Model n.

Housed in the same cabinet as the card reader, this
unit punches standard 80-column cards at a peak
speed of 250 cards per minute. Conversion from
internal BCD representation to the column card code
is automatic. A reading station makes a hole-count
check on each column. The 1, 200-card feed hopper
and three 1, ODD-card stackers can be loaded and
unloaded without stopping the punch.
The 1402 can be connected only to data channel A
via a 1414 III or IV Synchronizer. The channel,
i.e., the central processor, is used for only the
time for the actual data transfer of about 0.085
millisecond. If fewer than 80 characters are transferred to the 1414, BCD blanks or binary zeros are
punched depending on the selected mode. The 1414
is the buffer for the punch. The data that is to be
punched is contained in 80 characters which are
stored 6 characters to a word; the first 78 are
stored in 13 words, and the last 2 characters are
stored in the high order 12 bits of the fourteenth
word. The remainder of the fourteenth word is
ignored.
Optional Features

Availability:

16 months, as of January,
1962.

.14

First Delivery: •

September, 1960.

.2

PHYSICAL FORM

_21

Drive Mechanism

.211 Drive past the head: .
.212 Reservoirs:
•
. 22

clutch driven rollers
none.

Sensing and Recording Systems
die punches.
brush.
no •

. 23

none.

Multiple Copies:

© 1963

punching .
1.
80.
1 row at a time.

Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:

checking.
1 card .
1.
80.
1 row at a time.

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 Phenomenon:
.32

standard 80-co1umn cards.
rectangular holes.

Positional Arrangement

.321 Serial by:
• 322 Parallel by:
•324 Track use
Data:
Total:
• 325 Row use
Data:
.33

Coding:

.34

Format Compatibility
Other device or system
All devices using
standard 80-column cards: •

.35

Physical Dimensions:

.4

CONTROLLER

.41

Identity:

.42

Connection to System

.421 On-line:
.422 Off-line:
.43

.221 Recording system:
.222 Sensing system:
• 223 Common system:

Use of station:
Stacks:
Heads/stack: .
Method of use:

.3

Read and Punch Column Binary, #6025: This option
can only be usedona 1414 IV Synchronizer. It uses
2 of the 6 available 80 character buffers; 1 for the
read section and 1 for the punch. Parity bits are
used for central process or-1414 data transfers.
.13

Arrangement of Heads

12 rows at standard spacing •
80 columns at standard
spacing .
80.
80 .
12.
BCD or binary pattern of
holes in each column.

Code translation

not required.
standard 80-column cards.

Channel A only.
#1038 Adapter.
1414 III or IV Synchronizer.

1.
none .

Connection to Device

.431 Devices per controller: 1.
.432 Restrictions:
none .

by Auerbach Corporation and BNA Incorporated

3/63

411:072.440
§

IBM 7044
.62

CJ72.

• 44

Speeds

.621 Nominal or peak speed: 250 cardS/min, (all cases) •
.622 Important parameters

Data Transfer Control
1 card of 80 columns •
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.
none.
automatic.

.5

PROGRAM F ACILITIES AVAILABLE

.51

Blocks

Value

Name
Load buffer BCD:
Load buffer binary:
.623 Overhead:
.624 Effective speeds:

.·· .

.63

Demands on S1stem
Condition

Coml!0nent
Processing Unit:

1 card.

•511 Size of block: .
.512 Block demarcation
Output:

. fixed.

.7

EXTERNAL FACILITIES

.71

Adjustments:

.72

Other Controls

Input-Output Operations

• 521
. 522
.523
•524
•525
.526

Input:
Output:
Stepping:
Skipping:
Marking:
Searching:

none.
1 card forward .
none •
none •
none.
none.

.53

Code Translation: •

automatic, by processor.

.73

.54

Format Control:

none •

.731 Volumes handled

• 55

Control Operations

.56

Disable:
•
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
••
End of medium marks:
Hopper empty:
Stacker full: • •
•6

PERFORMANCE

•61

Conditions

3/63

Function

Form

no.
yes.
no.
no.
yes.
no.
yes.
yes.

• • . none.

0.085

or

0.03

0.155

or

0.06

Check reset:

key

Comment
resets punch error ind Icators

Loading and Unloading

Capacity

·· · .

Hopper:
Stackers:
.732 Replenishment time:
.734 Optimum reloading
period: .

. ·

.8

Testable Conditions

.2! Percentage

. . . . none •

Storage
no.
yes.
no.
yes, one of 3.
no.
BCD or column binary •
no.

msec. I!er ca rd

Punching
BCD
punching
binary

.52

Disabled:
Request interrupt:
Offset card:
Select stacker:
Select format:
Select code:
Unload: • • •

0,085 msec.
0.155 msec •
load buffer time.
250 cardS/min.

1,200 cards
1, 000 cards each.
0.25 to 0.50 minute.
Punch does not need to be
stopped.
4.0 minutes.

ERRORS, CHECKS AND ACTION
Errors

Check or
Interlock

Recording:
Output block size:
lnva lid code:
Exha usted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Stacker full:

hole count
fixed.
check
check
noue.
interlock
check
check

Action
indicator and alarm.
indicator and alarm.
stop and indicator.
wait or indicator.
stop and ind icator•
stop and indicator •

.~~D

411:073.100

EDP

•

REPORTS

IBM 7044
Input-Output
Card Reader
INPUT-OUTPUT: CARD READ PUNCH (READER)
§

073.

.1

GENERAL

.ll

Identity:

.12

Card Read -Punch.
(Reader only).
1622.

Description

.13

Availability: • •

3 to 4 months •

• 14

First Delivery:

June, 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:
. 212 Reservoirs:

The Model 1622 Card Read-Punch can proVide
punched card input and output for channel A only on
the 7044 system. The reader and punch feed units
are separate and functionally independent. They
contain their own switches, lights, checking circuits, and buffer storage. Nominal reading speed
is 250 cards per minute, and almost all of card
reading time is available for internal processing
by the computer. Card hoppers have a capacity of
1,200 cards.

• 22

none in Reader .
brush •
no.

.23

Multiple Copies:

none.

.24

Arrangement of Heads

80.
1 row at a time •

Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:

checking.
1 card.
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 Phenomenon: • •
.32

sensing.

1.

standard 80-column cards.
rectangular punched holes.

Positional Arrangement

• 324 Track use:
• 325 Row· use:

Read Octal/Binary, M0l377: This feature permits
the 1622 to read column binary images from cards.
It consists of an 80-character buffer plus associated controls. A 7 -9 punch in column one of a
card causes this feature to be activated.

.33

Coding:

BCD or binary •

.34

Format
Compatibility:

all devices using standard

Read 800 CPM, M03473: This feature permits the
1622 to read cards as fast as a 1402 reader.

.35

Physical Dimensions:

Optional Features

'-

Use of station:
Stacks:
Heads/stack: •
Method of use:

12 rows at standard
spacing •
80 columns at standard
spacing •
all for data •
all for data.

The Model 1622 Card Read-Punch may also be used
with the IDM 1620 I and II systems.

\

Sensing and Recording Systems

.221 Recording system:
• 222 Sensing system:
. 223 Common system:

When a 1622 is attached to a 7044 system, no 1414
III, IV, or V Synchronizer may be connected. As a
result this eliminates the possible use of 1403 or
1404 printers with the system. It also eliminates
. the possibility of attaching communications equipment to channel A. Communications equipment,
however, may be attached to a 1414 VI Synchronizer via a 7904 Data Channel (B through E).
The reader has an 80-character buffer which
stores the data in BCD code from one card. A read
command from the processor transfers the buffer
contents into core storage in O. 085 millisecond and
initiates the refilling of the buffer from the next
card. A second sensing station reads each card
and compares its data to the buffer contents. If an
error is detected, card feeding stops. In addition,
the 7044 checks parity of data received from the
buffer; an error causes an indicator to be set
which may be used by the program to transfer to
error-handling subroutines.

roller •
none.

.321 Serial by:

•

. 322 Parallel by:

80-column cards.

.4

CONTROLLER

Read 500 CPM, M03474: Doubling of the normal
card reading speed of the 1622 is provided by this
feature.

.41
.42

Identity:
Connection to System:

File Feed, M00711: This feature permits placing
as many as 3, 000 cards in the hopper.

.421 On-line:
.422 Off-line:

© 1963

by Auerbach Carporation and BNA Incorporated

standard 80-column cards.

1622 Adapter #1064.
1.
none.

3/63

411:073.430
§

IBM 7044

073.

.43

PERFORMANCE

.61

Conditions:

Read

. 62

Speeds

or V
can not be
system.

.621 Nominal or peak
speed:
.622 Important parameters
Buffer unload time
BCD:
Binary:
. 623 Overhead:
.624 Effective speeds:

Connection to Device

.431 Devices per controller: One 1622 Card
Punch.
.432 Restrictions:
A 1414 ill, IV,
Synchronizer
used with the
.44

.6

Data Transfer Control

.

.441 Size of load:
.442 Input-output areas:
• 443 Input-output area
access:
input-output
lockout:
.445 Table control:
.446 Synchronization:

80 columns.
core storage •

• . • none .

no.
no •
automatic,

.63

Demands on System
Component

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.52

.54

Format Control
Control:
Format alternatives:
Rearrangement:
Insert spaces:
Section sizes:

.55

The smaller of the word
count or 80 columns.

Select code:

.7

EXTERNAL FACILITIES

.71

Adjustments:

.72

Other Controls

3/63

0.03
0.06

program.
2 (BCD or binary).
no.

none.

Form

Restore ready status:

Remove ready status
a nd stop rea der:
Read 1 card into storage and refill buffer:

.73

Comment

momentary
switch

Start key: does not
actua lly start
reader •

momentary
switch

Stop key: computer
stops at next read
command.

momentary
switch

Load key.

Loading and Unloading

.731 Volumes handled
Storage

Capacity

no;
yes.

no.
yes.
no.
no.
yes (BCD or column
binary).
see format.

Hopper:
Stacker:
•732 Replenishment
time:

1, 200 cards.
1, 000 cards •

·

.733 Adjustment time:
.734 Optimum reloading
period:
.8

0.5 minute; device does
not need to be stopped.
none.
4.8 minutes.

ERRORS, CHECKS AND -!\CTION
Check or Interlock

Reading:

yes.
yes.
no.
yes,
yes (last card read),
yes.

Input area overflow:
Inva lid code:
Exha usted med ium:
Imperfect medium:
Timing conflicts:
Misfeed or ja m:

parity and data
comparison with
check station
none.
parity check only.
interlock
see rea ding errors.,
interlock
interlock

yes.

Dispatch of data:

parity check at 7044

Testable Conditions
Disabled:
Busy device: • . •
Nearly exhausted:
Busy controller:
Hopper empty: • •
Stacker full: . • •
Read data transfer
error:

·

Function

Error
.56

0.085
0.115

automatic.

Control Operations
Disable:
Request interrupt: .
Offset card:
Select stacker:
Select format:

Percentage

80 columns.

.521 Input: . . • . . • • • . read 80 char from reader
buffer into core storage
and initiate reading of 1
card.
• 522 Output:
see Section :074.
.523 Stepping:
none.
.524 Skipping:
none .
. 525 Marking:
none.
.526 Searching:
none.
Code Translation:

msec per card

Processor
BCD:
Binary:

Input-Output Operations

.53

0.085 msec.
0.155 msec •
buffer load time.
25.0 cards/minute if processing time per card
does not exceed approximately 237 msec.

each word,

.5

.511 Size of block:
.512 mock demarcation
Input:

250 cards/minute.

Action
stop, set indicator:
terminate ready
status.
set alarm, indicator.
wait, or indicator.
ready status removed,
set indicator.
let alarm, indicator.

411:074.100
•

STANDARD

EDP
•

REPORTS

IBM 7044
Input-Output
Card Punch
INPUT-OUTPUT: CARD READ PUNCH (PUNCH)

§

074.

.1

GENERAL

. 11

Identity:

.12

Description

Card Read Punch.
(Punch only).
1622.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head: .
.212 Reservoirs:
.22

The Model 1622 Card Read-Punch can provide
punched card input and output for channel A only on
the 7044 system. The reader and punch feeds are
separate and functionally independent, and contain
their own switches, lights, checking circuits, and
buffer storage. Nominal punching speed is 125
cards per minute, and almost all of card punching
time is available for internal processing by the
computer. Card hoppers have a capacity of 1,200
cards.

The data is punched, the punch buffer contents are
parity checked, and the card is read at a checking
station for agreement with the punch buffer contents.
Failure of the parity check or checking station comparison halts the punch and sets an indicator. Also
the program can select a stacker.
The Model 1622 Card Read-Punch may also be used
with the IBM 1620 I and n systems.

die punches .
brush.
no.

.23

Multiple Copies:

none.

.24

Arrangement of Heads

Punch 250 CPM, M99145: This feature doubles the
normal punching speed of the unit making it as fast
as the 1402 punch.
. 13

Availability:

3 to 4 months.

.14

First Delivery:

June, 1961.

© 1963

Use of station:
Stacks:
Heads/stack: .
Method of use:

80.
1 row at a time.

Use of station:
Distance:
Stacks:
Head/ stack:
Method of use:

checking.
?
1.
80.
1 row at a time.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: .
•
. 312 Phenomenon: ••
.32

recording.

1.

standard 80-column cards •
rectangular punched holes.

Positional Arrangement

.321 Serial by:

•

. 324 Track use:
• 325 Row use:

12 rows at standard
spacing •
80 columns at standard
spacing .
all for data •
all for data.

.33

Coding:

BCD and Binary .

.34

Format Compatibility: . all devices using standard
80-column cards.

.35

Physical Dimensions:

.4

CONTROLLER

.41

Identity:

.42

Connection to System

• 322 Parallel by:

Optional Features
Punch Octal/Binary, M0l376: Permits the 1622 to
punch column binary images into cards. The feature consists of an 80-character buffer plus associated controls.

Sensing and Recording Systems

.221 Recording system:
. 222 Sensing system:
.223 Common system:

When a 1622 is attached to a 7044 system, no 1414
IIT,IV, V Synchronizer may be attached. This eliminates the use of a 1403 or 1404 printer with the systern. It also eliminates the possibility of attaching
communication equipment on Channel A although it
can be attached to a 1414 VI Synchronizer via a 7904
Data Channel (B through E).
The punch has an 80-character buffer which stores
the data for one card. A punch command from the
processor transfers data for one card to the buffer
in 0.085 milliseconds. The processor checks parity
of the data sent to the punch buffer and sets a testable indicator if an error occurs, and inhibits
punching of the card.

rollers .
none.

.421 On-line:
.422 Off-line:

by Auerbach Corporation and BNA Incorporated

standard 80-column cards.

1622 Adapter #1046.

1.
none.

3/63

411:074.430

IBM 7044

074.
.43

Connection to Device

.431 Devices per controller: 1 1622 Card Read Poncho
.432 Restrictions: . • • • • a 1414 nI, IV, or V Synchronizer cannot be used
with the system.
.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:

80 card columns.
core storage .
each word.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

• 511 Size of block: •
•512 Block demarcation
Output:
.52

PERFORMANCE

.61

Conditions:

•62

Speeds

.7

EXTERNAL FACILITIES

.71

Adjustments:

.72

Other Controls

the smaller or the word
count or 80 card columns.

.53

Code Translation:

automatic.

.54

Format Control
program selection of mode.
2 BCD or binary.
no.
rightmost columns are
left blank if count is 13 or
less.
see insert spaces.

Comment

Stop punch unit on
2-position
1622 error:
switch
Remove ready status
and stop punch:
momentary
switch

start key; does
not actually
start punch.
Stop/N-Stop
switch.
stop key.

Loading and Unloading

.731 Volumes handled
Storage
Hopper:
Stacker:
.732 Replenishment time:
.733 Adjustment time: •
.734 Optimum reloading
period:

Capacity
1, 200 cards.
, 1,000 cards.
0.5 minutes; unit does not
need to be stopped.
none.
9.6 mins.

ERRORS, CHECKS AND ACTION

.8
Control Operations
Disable:
Request interrupt:
Offset card:
Select stacker:
Select format:
Select code:

Error

no.
no.
no.
yes.
yes, BCD or binary.
see format.

Data tta nsmission:
Recotding:

Check or
Interlock
parity check at 1620
parity check on
buffer
check station comparison with
buffer

Testable Conditions
.Disabled:
Busy device: • •
Nearly exhausted:
Busy controller:
Hopper empty: . •
Stacker full: • • •
Write data transfer
error:

yes.
yes.
no.
yes.
yes.
yes.

Output block size:
Inva lid code:
Exhausted medium:
Impetfect medium:
Timing conflicts:
Misfeed at ja m:

yes.
I

3/63

Form

Restore ready status: momentary
switch

.73

.56

0.02
0.03

• • . • none •

Function

Stepping:
Skipping:
Marking:
Searching.:

.55

0.085
0.155

80 card columns •

.523
.524
•525
•526

Section sizes:

msec per card Percentage

Processor BCD punching:
Binary punching:

see Section :073.
transfer 80 columns from
core storage to punch
buffer and initiate punching of 1 card.
none.
none •
none •
none.

Control:
Format alternatives:
Rearrangement:
Insert spaces:

Demands on System
Component

Input-Output Operations

.521 Input:
.522 Output:

. • • none •

.621 Nominal or peak speed: 125 cards/miilute.
.622 Important parameters
Buffer load time:
BCD 0.085 msec •
binary 0.155 msec •
•623 Overhead: . • •
buffer load time •
• 624 Effective speeds:
125 cards/minute if processing time per card does
not exceed approximately
477 msec.
.63

no.
no •
automatic.

.5

.6

$J

A-U-ER-SA-CH----:-'

r-I

none.
parity check only.
interlock
see recording errors.
interlock
interlock

Action
set indicator and alarm.
halt before punching if
Stop/N-Stop switch on
Stop.
send card to error
stacker. Stop, set
alarm if Stop IN-Stop
switch aD Stop •

ready status removed.
wait or indicator.
ready status removed.
set indicator.

411:075.100
•

STANDARD

EDP
•

R£PORTS

IBM 7044

Input-Output
PTR
INPUT-OUTPUT: PAPER TAPE READER

§

.22

075.

.1

GENERAL

. 11

Identity:

.12

Description:

Paper Tape Reader.
1011.

The 1011 Paper Tape Reader can be connected to a
7044 system through data channel A via a 1414 IV
or V Synchronizer, or on any of the 7904 Data
Channels via a 1414 VI Synchronizer only. Only
one 1011 can be attached to each 1414.
The paper-tape reader can accommodate any 5-,
6-, 7-, or 8-track tape, chad or chadless (in good
condition). The tape width can be either 11/16,
7/8 or 1 inch. Data can be read from reels,
center-feed rolls, or strips, at a peak speed of
500 characters-per-second. Since the maximum
block size is 80 characters (restricted by the 1414
buffer size), the effective :speed is about 467
characters-per-second.
The 1011 Paper Tape Reader uses a plugboard to
transmit its output to the 1414. The plugboard
permits the rearrangement of up to four tracks,
character deletion, and code translation. The inputs from the photoelectric heads are connected
from tape channel hubs to the decoder network.
The 67 possible outputs of the decoder and a parity
error output can be wired to any of the 64 encoder
inputs permitting any 6-bit code to be generated.
The output of the encoder, which is sent to the
1414 Synchronizer, is the 1400 series 6-bit BCD
code plus an odd parity bit. An end-of-record input is also available which causes reading to terminate and the remainder of the 80-character block to
be filled by a character selected from the encoder.
When 5-channel Teletype code is used, a switch
can be wired which causes the letter and figure
shift character to be suppressed and to set the
decoder to the correct shift. The output of the
decoder then contains all 58 telegraphic codes, including blank.
. 13

Availability:

16 months, as of
January, 1962.

.14

First Delivery:

June, 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:
. 212 Reservoirs
Number:
Form:
Capacity:
. 213 Feed drive:
. 214 Take-up drive:

Sensing and Recording Systems

. 222 Sensing system: .

photoelectric .

.23

Multiple Copies:

none .

.24

Arrangement of Heads
Use of station:
Stacks: .
Heads/stack
Method of use:

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 PhenOmenOl1.:
.32

paper tape.
punched holes (chad or
chad1ess type).

Positional Arl'-angement

. 321 Serial by:
.322 Parallel by:
.324 Track use
Data: .
Redundancy check:
Timing: .
Control signals:
Unused:
Total:.
.325 Row use
Data: .
Redundancy check:
Timing: .
Control signals:
Unused:
Gap: (if calibrated)
.33

Coding:.

.34

Format Compatibility

1 to N rows at 10 per inch .
5 to 8 tracks at standard
spacing.
6 or 5.
lor O.
1 (sprocket track).
lor O.

O.
8 to 5 (plus sprocket track).
variable.

O.
O.
1 (end-or-record; optional).

O.
2.
normally 5-track telegraphic or 8-track IBM
coding; most 5, 6, 7,
or 8-track codes can be
translated by plugboard
wiring to any 6- bit code .

Other device or system Code translation
Most devices using
5, 6, 7, or 8-track
paper tape:

plugboard wiring .

Physical Dimensions

sprocket drive .

. 35

2.
swinging arm.
about 2 feet.
motor.
motor.

.351 Over-all width:
.352 Length
Strip: .
Roll (inside feeding):
Reel (outside feeding):.

© 1963

reading.
1.
8.
reads 1 row at a time.

by Auerbach Corporation and BNA Incorporated

11/16, 7/8, or 1 inch.
20 to 240 inches.
5 to 400 feet .
5 to 1, 000 feet .
3/63

411:075.400
§

IBM 7044
.55

075.

.4

CONTROLLER

.41

Identity: •

.42

Connection to System

• 43

. 56

Connection to Device
.1.
requires one of the six
1414 Synchronizer
80 character buffers.

Data Transfer Control

.441 Size of load:

1 to N characters, where
N is limited by available
core storage.
· core storage.

. 442 Input-output areas:
.443 Input-output area
access:
.444 Input-output area
lockout: •
• 445 Table control: .
.446 Synchronization: .

· each word.

.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: .

Testable Conditions

.6

PERFORMANCE

.61

Conditions:

. 62

Sj2eeds

yes.
yes.
yes.

. none .

50. 0 inches/sec.

Tape speed: .
Start time (to full
speed):

2.5 msec average,
9.0 msec max.
1.5 rows average, 2.0
rows max.

Stop distance:
.623 Buffer unload time
Overhead: .
.624 Effective speeds:

· 1 to 80 characters.

0.085 msec/block
500 N/ (N + 4) char/sec.,
where N = number of
char/block.

· end-of-record character
on tape, or physical end
of tape, or80characters.
.63

.52

Inj2ut- Outj2ut Oj2erations

• 521
. 522
. 523
• 524
. 526

Input:
Output: .
Stepping:
Skipping:
Searching:

•
·
·
·

.53

Code Translation:

· plugboard wiring.

.54

Format Control

1 block forward .
none .
none.
none .
none.

Demands on System
Processing Unit.
buffer unloading .
0.085.

Component:
Condition:
Msec per block: .
or
Percentage: .

0.05 .

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustments

Control:
• plugboard.
Format alternatives: . · undefined.
Rearrangement: .
• no.
Suppress zeros: .
· yes.
Insert point:
· no.
Insert spaces: .
· no.
Section sizes: .
· no.
Omit unwanted
characters:
· yes.
Asign several tape codes
to one character: •
. yes.

Tape width:
Tape code:

.72

Reset alarm circuits:
Reel/strip selector: .

I AUERBAC~.L@

Method
change reels.
change plugboard panels.

Other Controls
Function

.---_ _ _ A

3/63

yes.
yes.
no.
yes.

,621 Nominal or peak
500 char/sec .
speed:
.622 Important parameters
Value
Name

· no .
• none.
• automatic.

.5

no.
yes.
no.
no.
no.
no .

Disabled: .
Busy device:
Nearly exhausted: .
Busy controller: .
End of medium
marks:
Exhausted:
Buffer being filled:

• 1 per 1414 Synchronizer.
· none.

.431 Devices per
Controller:
.432 Restrictions:

.44

Disable:
Request interrupt: •
Select format:
Select code:.
Rewind:
Unload:

.1414 IV, V, or VI
Synchronizer
# 5514 Paper Tape
Reader Adapter.

• 421 On-line:
Off-line:

Control Oj2erations

Form
key.
2-position switch.

411:075.730

INPUT-OUTPUT: PAPER TAPE READER

§

.8

075.

.73

Error

Loading and Unloading

.731 Volumes handled
Storage
Supply & take-up
reels: • . . . .
Center-roll feed:
. 732 Replenishment time: .
. 733 Adjustment time: .
. 734 Optimum reloading
period: . . . . .

ERRORS, CHECKS AND ACTION

Capacity
1,000 feet.
400 feet.
0.3 to 0.5 min. for strips .
1.0 to 2.0 min. for reels.
2.0 to 3.0 min .
4.0 min.

© 1963

Check or Interlock

Reading:
Input area overflow:
InvaUd code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

parity check·
none.
plugboard wiring
check
none.
interlock

Excessive stop
distance:
Photocell failure:

check
check

Action
set indicata:.
as wired.
stop, set indicator.
wait. or set
indicator.
set indicator.
stop; alarm•

• No parity check on 5-track tape.

by Auerbach Corporation and BNA Incorporated

3/63

411:081. 100

.STANDIRD
EDP

_

R£PORTS

IBM 7044
Input-Output
1403 PR
INPUT-OUTPUT: PRINTER

.1

GENERAL

.11

Identity:

.12

Description

Printer.
1403, Models 1 and 2.
PRo

The 1403. i~ a line printer with horizontal-chain
printing mechanism, tape-controlled carriage,
and feeding and stacking system for continuous
forms. Each character is printed as it is positioned opposite a magnet-driven ~ammer that presses
the form against the moving chain at the correct
printing position. Peak speed is 600 lines per
minute at single spacing and 480 lines per minute
at an average spacing of one inch. Modell has
100 printing positions and Model 2 has 132; they
are identical in all other respects. The Model 2
Printer requires the additional Synchronizer Storage option (see below) for the 1414.
The 1403 can only be ,connected to data channel A
via a 1414 III or IV Synchronizer. The chalinel,
i. e., the central processor, is used for only the
time for the actual data transfer of about 0.100 or
0.125 millisecond for models 1 and 2 respectively.
The 1414 acts as a buffer between the processor
and the printer. The data to be printed consists of
either 100 or 132 characters which are stored 6
characters to a word. Only the first 100 (or 132)
are transferred to the buffer if the word count in
the print instruction is greater than 16 (or 22).
When the word count is smaller, the remainder of
the line to be printed is filled with blanks.
Optional Features

.13

Availability:

.14

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:

sprocket drive push and
pull, paper punched on
both sides.

.212 Reservoirs:

none.

.22

.222 Sensing system: .
• 223 Common system:
. 23

.24

yes, with special ribbon.
yes.

printing.
1.
100 or 132.
1 line at a time.

Range of Symbols
Standard Set
Numerals:
Letters:
SpeCial:
Alternatives:
FORTRAN set:
Basic COBOL set:
Total:

Numerical Print Feature, #5381: Option #4740 is
also required for this feature which permits printing the characters 0 through 9, plus 6 special
characters, atarate of 1285 lines per minute.
Two sets of numerical type are available (#9485
and #9484).

Numerals:
Letters:
Special:
FORTRAN set:
Req. COBOL set:
Total:

Special Print Chain, #5530: Several special character sets and fonts are available. This feature
requires option #4740.

© 1963

6.

Arrangement of Heads
Use of station:
Stacks: .
Heads/stack:
Method of use:

.25

magnet-driven hammer
presses form against
moving horizontal chain.
echo check on hammer
magnet .
no .

Multiple Copies

.231" Maximum number
Interleaved carbon:
.232 Types of master
Multilith:
Spirit:

Interchangeable Chain Cartridge Adapter, #4740:
This option can be added to a 1403 if more than
one type font or the numeric font is required.

I\

Sensing and Recording Systems

.221 Recording system:

Additional Synchronizer Storage Printer #7680:
This option must be added to a 1414 III or IV Synchronizer when a 1403 II is used.

Selective Tape Listing Feature, #6411: Eight
1.5-inch or four 3. I-inch tapes can be printed and
spaced separately. A 1403 Model II is required to
make full use of this option.

September, 1960.

.3

EXTERNAL STORAGE

.31

Form of Storage

by Auerbach Corporation and BNA Incorporated

10 0-9.
26 A-Z.
12 &, 0 - $. * / %# @ ,. •
by special request.
alternative Print Set F.
no.
48 and blank.
Numeric Set {NP)
10 0-9.

O.

6 $ . , * - D·
no.
no.
16 and blank.

3/63

411:081.311

§

IBM 7044

081.

.311 Medium:
.312 Phenomenon:
.32

Positional Arran&!,:ment

. 321 Serial by:.
.322 Parallel by: .
.324 Track use
Data: .
Total:
.325 Row use
Data: .
.33

Format

.35

Physical Dimensions

ComE!!:tibili~:

.351 Over-all width:
. 352 Length:
Forms:

. 353 Maximum margins:
Left: ,
Right, Model 1 ~
Model 2:
.4

CONTROLLER

. 41

Identity:

.42

Connection to System

.421 On-line:
.422 Off-line:

.44

.51

Blocks

.511 Size of block:
.512 Block demarcation
Output:

.523 Stepping:
100 or 132.
100 or 132.
all.

.524 Skipping: .

.525 Marking: .
. 526 Searching:

none.
.53

Code Translation:

.54

Format Control

3.50 to 18.75 in. by
vernier.
1 to 22.0 by 1/6 inch at
6 lines/inch.
1 to 16.5 by 1/8 inch at
8 lines/inch.
1 to 17. a inches (recommended maximum for
proper stacking).
continuous roll or fold.
3.0 inch.
6.2 inch.
3.0 inch.

Control:
Format alternatives:
Rearrangement: .
Suppress zeros: .
Insert point:
Insert spaces:
Section sizes: .
.55

1.

none.

.6

PERFORMANCE

.61

Conditions
I:

1.

II:

none.

.442 Input-output areas:
.443 Input- output area
access: .
. 444 Input- output area
lockout: .
.445 Table control:
. 446 Synchronization:

1 line of 100 or 132 characters in multiples of 6 .
core storage

1lI:
IV:

each word.
no.
none.
automatic.

.62

·none.
1 line forward with single
step.
step 1, 2, or S lines as
separate operation, or as
combined "print thell·
step" .
skip to one of 12 channels
on paper tape loop; may
be combined in "print
then skip".
none .
none .
automatic, by processor.

program.
none .
no.
no.
no.
no.
no.

no .
yes.
no.
no.

Testable Conditions
Disabled: .
Busy device:
Output lock:
Nearly exhausted: .
Busy controller: .
End of medium marks:
Exhausted:

#1038 Adapter .
1414 1lI or IV
Synchronizer.

fixed.

Control Operations
Disable:
Request interrupt: .
Select format:.
Select code:

.56

100 or 132 char per line.

Inl2ut-OutEut Operations

.521 Input:.
.522 Output: .

Data Transfer Control

.441 Size of load:

3/63

1 line at 6 or 8 per inch .
100 or 132 characters at
10 per inch.

Connection to Device

.431 Devices per
controller:.
.432 Restrictions:

PROGRAM FACILITIES AVAILABLE

.52

engraved character font
(Internal coding as in
Data Code Table No.4).

Coding:

. 34

.43

continuous fanfold
sprocket punched stationery.
printing.

.5

yes.
yes.
no.
no.
yes .
no.
yes .

standard character set,
Model I.
standard character set,
Model II.
numeric set (NP), Modell.
numeric set, Model II.

Sl2eeds

.621 Nominal or peak speed: I & II 600 lines/minute.
1lI & IV, 1285 lines/
minute .
.622 Important parameters
Name
Value
Print 1 line, I & II:
100.0 msec .
Print 1 line, III & IV: 46.7 msec.

411:081.622

INPUT-OUTPUT: PRINTER

§

.72

OSI .

. 622 Important parameters (Contd.)
Name
Value
Skipping speed:. . . 33.0 in/sec for skips of
S lines or less.
75.0 in/sec for skips of
more than S lines.
. 623 Overhead
Step 1 line:
20 msec.
Step 2 lines: .
25 msec.
Step 3 lines: .
30 msec.
Independent skip N
lines: . . . . . .
15 + 5N msec. (N < 9).
37.4+ 2. 2N msec.
(N ~ 9, all others).
Print & skip N lines,
I & II: . . . . . .
as above + 80.0 msec.
Print & skip N lines,
as above + 26.7 msec.
III & IV: . . .
. 624 Effective speeds:
Average line
Lines/min.,
Lines/min.,
feed, inches
I & II
III & IV
1,285
600
1/6:
1,160
572
2/6:
1,059
545
3/6:
1:
4S0
838
2:
418
664
4:
514
353
(See graph)
. 63

Other Controls
~

Form

~

Check reset:

key

resets printer error

Carriage restore:

key

Single cycle:

key

positions carriage at
channell on tape loop.
initiates one print cycle .

indications.

.73

Loading and Unloading

.731 Volumes handled
Storage
Hopper:
Stacker: . . .
.732 Replenishment
time: . . . .
.733 Adjustment
time:

Capacity
20-inch stack.
20-inch stack.
1 to 2 minutes.
printer needs to be
stopped.
2 to 3 minutes.
printer needs to be
stopped.

.734 Optimum reloading period
1 & II
56 minutes.
III & IV
35 minutes.
Basis:
2-part sets, 17 inches
long, at I-inch line
spacing .

Demands on System
Component

Condition

msec per line •

Processing
Unit:

0.100
0.125
0.100
0.125

II
III

IV

2!.
or
or
or
or

Percenta ge·
0.10
0.13
0.21
0.27

• A t single spacing.

.7

EXTERNAL FACILITIES

• 71

Adjustments
Adjustment
Venical alignment:
Horizontal alignment:
Form width:
Printing quality:
Form thickness:
Line pitch:

.S

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
Feed jam:
Parity:

echo check
none.
check
check
none_
interlock
check
check

Action
indicator.
indicator.
stop and indicator •
wait or indicator •
stop indicator.
indicator.

Method
knobs.
knobs.
sliding forms tractors.
graduated dial.
graduated lever.
switch
6 or 8 lines/in.

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:083.100
IBM 7044
Input-Output
Output Typewriter
INPUT-OUTPUT: OUTPUT TYPEWRITER
§

083.

•1

GENERAL

.11

Identity: •

.222 Sensing system:
• 223 Common 'system:
.23

.12

Output Typewriter.
Part of the Console.

Description
The Output Typewriter is a standard part of a 7044
system. It is essentially an IDM Selectric typewriter, but it has been modified to decode 64-bit
configurations into positioning coordinates for the
print-ball mechanism. The print-bail is an oblate
sphere that has the raised letter font in tiers around
its circumference. It swivels and tilts in order to
position a character for printing. The print-ball is
mounted on a carriage that advances across the
fixed platen as each character is printed.
The Typewriter is connected to Data Channel A. It
can be operated in a record or a character mode.
In the record mode the Data Channel (processor) is
engaged until every character of every word specified by the channel command word has been printed.
In the character mode the Data Channel (processor)
is tied up only until one character addressed by the
channel control word has been transferred to the
typewriter buffer. This represents about a 42 per
cent overlapping of the typing with processing.
ParitY is checked both at core storage and at the
typewriter. Up to 15 characters a second can be
typed when operating at full speed. Two print-balls
with the "Report" and "Programming" fonts are
standard. Most of the unusual special characters
are in upper case shift. Since changing shift requires one character time, this delay is minimized.
Because of its slow speed and the tying up of the
processor, it is best used for the purposes of logging and notes to the operator. In these situations
the processor is generally not needed, or operator
intervention is required before processing may resume. Compared with operator reaction time, the
typing time should be negligible.

Multiple Copies

.231 Maximum number:
• 232 Types of master
Multilith:
Xerox:
Spirit:
.24

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium:
.312 Phenomenon
Output:

engraved character font •

.34

Format Compatibility:

none •

Physical Dimensions

First Delivery:

March, 1960 .

.351 Overall width:
.352 Length:

•2

PHYSICAL FORM

.21

Drive Mechanism

.4

CONTROLLER

.41

Identity:

.42

Connection to System

.421 On-line:
.422 Off-line:

character at 10 per inch •

8.875 inches.
no limit •

Data Channel A •

1.
none •

• • engraved hammers.
.43

(**)

printing.

Coding:

. 14

• 221 Recording system:

continuous fanfold stationery.

. 33

. 35

Sensing and Recording Systems

0-9.
A - Z.
see Data Code Tables
1 and 2.
yes.
yes.
64 and blank.

85 print positions.
all for data.

12 to 15 months (**) •

.22

1.
one character at a time.

.321 Serial by:
• 324 Track use
Data:
.325 Row use:

Availability:·

• feed platen.
• none.

printing.
1.

Positional Arrangement

• 13

• 211 Drive past the head:
.212 Reservoirs:

no.
yes.
yes.

Range of Symbols
Numerals:
Letters:
Special:
Alternatives:
FORTRAN set:
Req. COBOL set:
Total:

.32

depends on stationery •

Arrangement of Heads
Use of station:
Stacks:
Heads/stack: •
Method of use:

.25

none •
no •

Connection to Device

Estimate bY,editorial staff. See 1:010.400.
.431 Devices per controller: 1.
.432 Restrictions:
none.

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:083.400
§

IBM 7044
.55

083.

. 44

Disable:
Request interrupt:

Data Transfer Control

. 441 Size of load
Input: ••
Output: .•
. 442 Input-output areas:
. 443 Inpu.t-output area
access:
.444 Input-output area
lockout:

Control Operations

1 word or character.
limited only by capacity of
core storage.
core storage.

.56

Testable Conditions
Disabled:
Busy device: • • •
Nearly exhausted: •
Busy controller:.
•
End of medium marks:
Exhausted:

each word or character.

processing is inhibited
during data transfers between core storage and
synchronizer register.
.445 Table control: • • • • yes, for output.
• 446 Synchronization: • • • automatic.

no.
yes •

.6

PERFORMANCE

.61

Conditions:
Speeds

no
yes.
no.
no.
no.
no.

I : single character
ll: a record of N words
(6N char.)

.5

PROGRAM FACILITIES AVAILABLE

.62

•51

Blocks

.621 Nominal or peak speed: 15 char/second for output •
same as peak speeds, less
.624 Effective speeds: ••
allowance for carriage
returns.

.511 Size of block
Output:

1 character to 32,767

words.
.63

.512 Block demarcation
Output:

•52

zero count in channel
control word.

Processor I:
Processorll:

•524
.525
.526

• none.
type 1 block forward; data
is transferred from core
storage to typewriter via
the MQ register.
Stepping: • • • • . • carriage return at the end
of a line or when count in
channel control word is
zero •
Skipping:
none.
none.
Marking:
Searching:
none •

. 53

Code Translation:

. 54

Format Control:

3/63

Component

Input-Output Operations

•521 Inpu.t: .
.522 Output:

• 523

Demands on System

automatic.
• • • fixed format; automatic
carriage return after
each line.

.7

msec per char

or

38.6

Percentage
58.2 •
100.0 .

66.6

EXTERNAL FACILITIES

.71 . Adjustments:

typical typewriter
adjustments •

.72

Other Controls:

.8

ERRORS, CHECKS AND ACTION
Error

none.

Check or
Interlock

Recording:

padty check

Output block size:
Exhausted medium:
Imperfect medium:
Timing confIicts:

none.
none.

Action
set Indicator and no
print •

none.

interlock

wait or set Indicator.

•

411:091.100

STANDARD

II

REPORTS
ED
P

IBM 7044
Input-Output
729 Magnetic Tape Units

INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS
§

091.

.1

GENERAL

• 11

Identity:

.12

Description

• 22

These tape units are used in the IDM 1401, 1410,
7040,7044, 7070 and 7080 series systems as well as
in the 709, 7090 and 7094. They use a standard reel
and half-inch tape compatible with the 7330 and 727
tape units. The only significant differences' among
the four models are in recording densities and tape
speeds. These are summarized in the following
table:

.221 Recording system:
.222 Sensing system:
• 223 Common system:

Model

Magnetic Tape Unit
729 IT, IV, V, VI.

Tape speed,
inches/sec

IT

75

IV

112.5

V

75

VI

112.5

Density
char/inch

.13

Availability:

.14

First Delivery
729
729
729
729

• ••

II:

IV:
V:
VI:

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head:

2.
vacuum.
about 7 feet •
motor.
motor •

Sensing and Recording Systems
magnetic head.
magnetic head •
2-gap head provides readafter-write checking.

.23

Multiple Copies:

•

.24

Arrangement of Heads

Peak transfer
rate, char/sec

200
556
200
556
200
556
800
200
556
800

15,000
41,667
22,500
62,500
15,000
41,667
60,000
22,500
62,500
90,000

Up to ten tape units may be connected to each Data
Channel in a 7044 system. Tape operations may be
performed parallel with internal processing; however, in normal operation, tapes attached to a
single channel cannot be involved in simultaneous
data transmission. Any number of non-data transmitting operations may occur simultaneously. It is
usually economical to use the highest density of a
given model in order to achieve the maximum
transmission rates; however, compatibility with
other machines (such as the 704) may dictate the
occasional use of lower density settings.

\

.212 Reservoirs
Number:
Form:
Capacity:
• 213 Feed drive:
.214 Take-up drive:

Use of station:
Stacks:
Heads/stack: •
Method of use:
Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:
.3

• 312 Phenomenon:

pinch roller friction.

© 1963

7.
1 row at a time.
sensing.
0.3 inch.
1.

7.
1 row at a time.

plastic tape with
magnetizable surface •
magnetization.

Positional Arrangement

.321 Serial by:

12 to 15 months.

November, 1959.
November, 1959.
May, 1962.
May, 1962.

recording.
1.

EXTERNAL STORAGE

.311 Medium:

.32

multiple copies may be obtained by dialing 2 or
more tapes on a given
channel to the same number. This procedure is
not recommended.

.322 Parallel by:
• 324 Track use
Data:
Redundancy check: •
Timing:
Control signals:
Unused:
Total:
.325 Row use
Data:
Redundancy check:
Timing:
Control signals: •

by Auerbach Corporation and BNA Incorporated

I to N rows at 200,556, or

(models V and VI) 800
rows per inch
(see 408:091.431).
7 tracks .

6.
1.

o (self-clocking).

O.
O.
7.

1 to N.
1.

°0 .

(record and segment
marks are optional).

3/63

IBM 7044

411:091.325
§

091.

.446 Synchronization:

.325 Row use (Cont'd)
Unused:
.
Inter-block gap:
Inter-file gap:.
Erased gap (to skip
flaw area):
.33

gaps.
0.75 inch.
3.75 inches.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
• 521 Block demarcation
Input:

Input-Output Operations

Format Compatibility
.521 Input: • •
Other device or system Code translation
matched, low recording
density only.
matched, low recording
density only.

7Z7:

7330:
• 35

.4

CONTROLLER

•41

Identity:

0.50 inch.
2,400 feet per reel •
25 feet.
25 feet.

• 523 Stepping:
• 524 Skipping:
.525 Marking:
• 526 Searching:

#1040 Tape Adapter.
1414 I. n, m Synchronizer.
#3585 800 cpi required on
1414 for 729 n and VI
800 cpi operation.

.53

Code translation:

.54

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
Insert point: • • •
Insert spaces:
Recording density:
Section sizes:

Connection to System

• 421 On-line:

• •

up to four 7904 Channels
plus Data Channel A with
a maximum of 10 tape
drives each.

• 422 Off-line
Associated equipment: may be switched to another
channel, another computer' or an off-line
auxiliary unit either
manually or by means of
the optional 7830 switching feature and 7155
Switch Control Console.
.43

.522 Output:

Physical Dimensions

• 351 Overall width:
• 352 Length:
Leader:
Trailer:

.42

.55

• 56

Connection to Device

• 441 Size of load: • •
.442 Input-output areas:
.443 Input-output area
access:
.444 Input-output area
lockout:
.445 Table control: •

3/63

1 word.
core storage.
each word.
none.
no.

code (binary or BCD) selected by program - translations are automatic.
program.
densities (2 or 3).
no.
no •
no.
no.
no.
yes •

yes.
yes.
no.
yes, binary or BCD.
• yes.
yes •

Testable Conditions
Disabled:
Busy device:
Output lock:
Nearly exhausted: •
Busy controller:
End of medium marks:
Beginning of tape:

Data Transfer Control

forward only.
read until either N words
or end-of-record.
end-of-file gap always terminates reading.
write N words followed by
end-of-record.
erase gap •
write end-of-file gap .
none •
1 block backward •
1 block forward.
1 file backward.
inter block or inter file
gap •
none •

Control Operations
Disable:
•
Request interrupt:
Select format:
Select code:
Rewind:
Unload:

.431 Devices per controller: 10.
.44

0.75-inch inter-record gap.
3.75 -inch inter-file gap.
0.75-inch end of
transmission.
3.75-inch gap written by
instruction.

Output:

.52
.34

1 to 32,767 words in block.
1 to N blocks in files •

3.75 inches.
column binary as in core
with odd parity redundancy check.
binary coded decimal
(BCD) as in Data Table
No.4 with even parity
check.

Coding:

• • • automatic

.6

PERFORMANCE

.62

Speeds

yes.
yes.
no.
yes (25 feet).
yes.
yes.
yes.

411:091.621

INPUT-OUTPUT: 729 MAGNETIC TAPE UNITS

§091.
.621 Nominal or peak speed
Model II:
Model IV:
Model V:
Model VI:

.7

EXTERNAL FACILITIES

.71

Adjustments

15,000 or 41,667 char/sec.
22,500 or 62,500 char/sec.
15,000, 41,667,or60,000
char/sec.
22,500, 62,500 or 90,000
char/sec.

Adjustment

Method, Comment

Recording
density:
Densities
option:

switch

selects 1 of 2 densities.

.622 Important parameters
switch
selects any pair of densiName
Models
ties (models Vand VI
II
IV
V
VI
only), 200/556, 556/800,
Density (char/
200/800.
inch:
200 or 556
200, 556 or 800
Tape speed (in.72 Other Controls
112.5
ches/sec):
75.
112.5
75.
Start time (msec)
Form
Function
Comment
read:
10.5
6.7
10.5
6.7
write:
7.5
5.0
7.5
5.0
Address
Stop time (msec)
selection:
dial
selects unit address 0-9.
read:
2.1
2.1
2.1
2.1
Load
write:
5.1
3.8
5.1
rewind:
button
3.8
lowers tape into reservoirs
Full rewind
and rewinds tape to load
time (min):
1.2
0.9
1.2
0.9
point.
Unload:
button
Gaps block
removes tape from reser(inches):
0.75
0.75
0.75 0.75
voirs and raises upper porfile (inches):
3.75
3.75
3.75 3.75
tion of head assembly.
.623 Overhead:
File
Gap crossing time (msec)
protection: ring on ring permits writing.
Model II and IV
V and VI
reel
Block:
• 10
6.67.
File: .
. 50
33.33.
.73 Loading and Unloading
.624 Effective speeds
Models II and V
.731 Volume handled
200 char/inch:
15,000N/(N+150)char/sec.
Data format
VVords per reel
556 char/inch:
41,667N/(N+417)charlsec.
VVords/
Records/
at Density (cpi)
Models IV and VI
record
file
200
556
800
200 char/inch:
22,500N/(N+150)char/sec.
384,000
20
498, 000 548, 000
20
556 char/inch:
62, 500N/(N+417) char/sec.
548, 000
872, 200 960, 000
40
20
408,000
542,000 600,000
Model V
20
50
572,000
926, 000 1,036, 000
40
50
800 char/inch:
60,000N/(N+600)char/sec.
167 (1,000 char.)
752, 000 1, 854, 000 2, 350, 000
All
Model VI
800 char/inch:
90, 000N/(N+600) charlsec.
Note: 1 word : 6 char •

•63

Demands on System
.732 Replenishment time:
Component

Condition

Core Storage: 15. 000
22.500
41,667
60,000
62,500
90, 000
Channel A
Central
15, 000
Processor
22,500
41,667
60, 000
62,500
90, 000

char/sec
char/sec
char/sec
char/sec
char/sec
char/sec

char/sec
char/sec
char/sec
char/sec
char/sec
char/sec

msec per word
O. 005
O. 005
O. 005

1.3

1.9
3.5
5.0
5.3
7.6

0.005
O. 005
O. 005

0.400
0.267
0.143
0.100
0.096
0.067

1

plus
start
time
not
overlapped

msec per block
Start time not
overlapped:
Models II, V
read
write
Models IV, VI
read
write

percentage

.8

ERRORS, CHECKS AND ACTION
Error

100.
100.
100.
100.
100.
100.
percentage

6.5
1.0

100.
100.

5.2
01..0

100.
100.

© 1963

1.0 to 1.5 minutes.
tape unit needs to be stopped.
.734 Optimum reloading period
Models II & V: • . • 6 minutes.
Models IV & VI: • • • 4 minutes.

Check or
Interlock

Recording:
Reading:
Input area
overflow:
Output block size:
Invalid code:
Exhausted
medium:
Imperfect
medium:
Timing conflicts:
Recording level:

by Auerbach Corporation and BNA Incorporated

lateral parity
lateral & longitud ina I pa rity
none-not possible.
none-not possible.
yes

Action
indicator & alarm.
indicator & alarm.

see reading.

reflective spot or
tape mark

indicator.

yes
interlock
dll,allevel signal
strength check

halts tape drive.
sta lis processor.
indicator & alarm.

3/63

411:092.100

_STANDARD
EDP
•

REP()RTS

IBM 7044
Input -Output

7330 MTU
INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

§

092.

· 24

•1

GENERAL

· 11

Identity:

• 12

Use of station: .
Stacks: . . . . .
Heads/stack: . .
Method of use: .

. . . • • . • Magnetic Tape Unit.
7330 Model 1.
MT.

Use of station: .
Stacks: . . . . .
Heads/stack:. .
Method of use: .

Description
The 7330 Magnetic Tape Unit is slower, simpler,
and less expensive than the 729 Tape Unit, but the
two are completely compatible. Tape speed is 36
inches per second, and peak transfer rate is either
7,200 or 20,016 characters per second, depending
upon the recording density selected. Lateral and
longitudinal parity checks are made on both reading and recording.

Arrangement of Heads

.3

EXTERNAL STORAGE

· 31

Form of Storage

· 311 Medium: . . .
.312 Phenomenon:.

The throughput of the 7330 can be limited by two
restrictions that should be considered:
(1) High speed rewind, which requires 2.2 minutes

per full reel, is always terminated by unloading
of the tape from the vacuum columns and readrecord head. Rewinding without unloading requires 13.3 minutes.
(2) To switch the unit from read to write status, it
must be programmed to backspace over the last
record read and then rewrite it; such switching
between reading and recording will be infrequent
in normal applications.
. 13

Availability: . .

16 months .

.14

First Delivery:

October, 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

· 211 Drive past the head: .
.212 Reservoirs
Number:
Form: . .
Capacity: .
. 213 Feed drive:
. 214 Take-up drive:.
• 22

· 23

7.
one row at a time.
sensing.
1.

7.
one row at a time.

plastic tape with
magnetizable surface.
magnetization.

Positional Arrangement

.321 Serial by:
• 322 Parallel by:
· 324 Track Use
Data: . . .
Redundancy check: .
Timing: . . . . •
Control signals:
Unused: .
Total: .
.325 Row use
Data: .
Redundancy check: .
Timing: . . . . .
Control signals:
Unused: .
Gap:
· 33

Coding: .

· 34

Format Compatibility

1 to 32,767 rows at 200 or

556 char/inch.
7 tracks.

6.
1.

o (self-clocking).
O.
O.

7.
1 to N.
1.
O.
O.
O.
0.75 inch.

as in Data Code Table
No.!.

pinch roller friction.
Other device or system Code translation
IBM 729, 727 tape
units: . . . . • . .
not required.

2.
vacuum.
about 1. 5 feet •
motor .
motor.

.35

Physical Dimensions

· 351 Overall width:
• 352 Length:. • • •

Sensing and Recording Systems

· 221 Recording system: .
.222 Sensing system: .
.223 Common system: •

.32

recording.
1.

magnetic head.
magnetic head.
two-gap head provides
read -after-write
checking.

.4

CONTROLLER

.41

Identity: . . . .

Multiple Copies: . . . . none.

©

1963 by Auerbach Carporotion and BNA Incorporoted

0.50 inch.
2,400 feet per reel.

#1040 Tape Adapter, plus
either a 1414 II Synchronizer, a 1414 lor VII Synchronizer with a #7184
Tape Intermix feature.

3/63

411:092.420

§

IBM 7044
. 56

092.

· 42

.43

End of medium marks:
Beginning of tape:
End-of-file: . • .
End-of-operation:

Connection to System

.421 On-line:
.422 Off-line: • . • . . . .

1 per data channel.
none.

Connection to Device

.431 Devices per controller: 10.
.432 Restrictions:. . • . . • when using a 1414 lor. VII
Synchronizer, the total
number of 7330 and 729
Tape Units is 10.

.6

PERFORMANCE

.61

Conditions

1 word.
core storage.
each word.
no.
none.
automatic.

·5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

· 511 Size of block:
• 512 Block demarcation
Input: • . • . • . .

1 to 32,767 words.

the smaller of the words
between gaps on tape or
word count in the data
channel.
Output: • • . . . • . . word count in data channel.

. 621 Nominal or peak speed: 7,200 or 20,016 char/sec .
.622 hnportant parameters
Name
Value
Density:. . . . • . . 200 or 556 char/inch •
Tape speed:. . • . . 36.0 inches/sec.
Inter-block gap: . . 0.75 inch .
Start time (can be overlapped with processing
on channel A)
Read:
7.6 msec •
Write: .
20.4 msec.
Stop time
Read:
12.9 msec.
Write: .
15.3 msec •
start time •
. 623 Overhead: .•
• 624 Effective speeds
At 200 char/inch:
7, 20ON/(N + 147)char/sec.
20, 016N/(N +408) char/sec.
At 556 char/inch:
(see graph).
where N = char /block
6 char = 1 word.
.63

Input-Output Operations

.526 Searching:
.53

Code Translation:

matched codes.

• 54

Format Control: •

none.

· 55

Control Operations

Input: . . .
Output: . .
Stepping: .
Skipping:.

.525 Marking:.

Disable: . . . . . •
Request interrupt: •
Select format:
Select code:
Rewind:
Unload: . . .

Demands on System
Component

1 block forward .
l' block forward .
none.
1 block backward (backspace). 3. 5 inches forward (to skip defective
tape areas).
inter-block gap, or endof-file gap.
none.

• 521
. 522
· 523
.524

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:.

.52

disabled after unloading.
yes.
no.
binary or BCD.
yes.
yes.

Condition

.7

EXTERNAL FACILITIES

• 71

Adjustments
Adjustment

Method

Recording density: switch
.72

Comment
200 or 556 char/in.

Other Controls
Form

Comment

Testable Conditions
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: .

3/63

msec per block or Percentage

Processing Unit: I; Data Channel A
100.0
200 char/inch
0 837N} plus
100.0
556 char/inch
O' 300N
s~art
•
tlme
Start time (not
overlapped)
100.0
0.6
Read
100.0
Write
7.4
Core Storage:
II; 7904 Data
Channel
Read or write
200 char/inch
O. 005N
0.59
556 char/inch
O. 005N
1.66
where N is number of words per block.

Function
.56

yes.
yes.
yes.
yes.

Data Channel A.
7904 Data Channel.

I: .
II:
.62

· 44

Testable Conditions (Contd.)

yes.
yes.
no.
yes, 15 feet remaining.
yes.

Address selection: dial.
Load rewind:
key
Unload:
File protection:

key.
ring on
spool

loads tape into
reservoirs.
ring perm,its
writing.

INPUT-OUTPUT: 7330 MAGNETIC TAPE UNIT

§

',-

092.

.73

411:092.730

.8

ERRORS, CHECKS AND ACTION

Loading and Unloading

.731 Volumes handled
Storage
Spool: •

• 732 Replenishment time: •
• 734 Optimum
reloading period:.

Error
Capacity
2,400 feet; for l, ODD-char
blocks, 5, ODD, 000 char
at 200 char/inch,
11,300,000 char at 556
char/inch.
1. 0 to 1. 5 minutes.
tape unit needs to be
stopped.
13 minutes.

©

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing Conflicts:
Recording level:

1963 by Auerbach Corporation and BNA incorporated

Check or
Interlock
lateral & longitudinal
parity
lateral & longitudinal
parity
none.
none •
all codes acceptable.
reflective spot or tape mark
none •
interlock
signal strength check

Action
indicator &
alllrm.
indicator &
alarm.

indicator.
indicator.
indicator &
alarm.

3/63

411:101.100

.sr'-'DARD

IIE~~

IBM 7040/7044
Input-Output, Other

\..
INPUT-OUTPUT: OTHER

.12

§ 101.

.1

GENERAL

.11

Identity:.

• 12

Description

. . . . . . 7904 I, II, Data Channels.

The 7904 data channel is optional equipment for the
7040 and 7044 systems. A system may have as
many as four such channels which are designated B
through E. Each 7904 ·pennits simultaneous inputoutput operation with computing and other data
channels.
Connected to each 7904 may be a Direct Data device,
a 1414 I, II or VII Synchronizer and either a 7631
. File Control, a 1414 VI Synchronizer, or a 7750
Transmission Control Unit.
A Direct Data connection uses 36 data transfer
lines, 2 parity lines, 20 sense lines, and necessary
control lines. An interrupt transfer to central
processor address 00004 is used to synchronize the
connection. Data may be transmitted at rates up to
62,500 (7040) or 133,333 (7044) words per second;
however, high data transfer rates require a curtailment of other data channel operations.
The 1414 I, II or VII is used to connect magnetic
tape units to the system, whereas the 1414 VI is
used to connect communications equipment.
The 7631 File Control provides a connection between
the central processor and 1301 disk storage units.
Up to five 1301-1 or 1301-2 storage units may be attached to the system through one or more 7631 control units attached to different 7904 channels.
The 7750 Transmission Control Unit is a specialpurpose computer system designed to multiplex a
number of communication devices. Its stored program may be used for fonnatting, editing, trunk
assignment, and routine record keeping.
The operation of 7904 data channel is as follows:
The input-output operation is initiated by executing
a select I/O unit instruction in the central processor. If the unit is busy, the instruction is held up
until the I/O unit is available. Once the unit is
available and ready, a data transfer command is
sent to the data channel. The data channel decodes
the command and sets up the channel circuitry accordingly (i. e., mode of operation, starting address, and word count). Mter this operation has
been completed, the word counter in the data channel is checked for zero. If the counter contains a
zero, the channel tenninates its operation and disconnects the I/O unit. If the counter does not contain a -zero, the channel continues with its operation
in the mode selected (read or write).

© 1963

Description (Contd. )
During a read operation (input), the selected I/O
device serially transfers a 7-bit byte (6 data bits
plus parity). The bytes are parity checked and the
data bits transferred to the Assembly Register •
Mter a 36-bit word is assembled, the word is then
sent to the Channel Data Register for transfer to
core storage. The core storage location is specified by the contents of the Channel Address Counter.
Mter a complete. word is assembled and transferred
to core storage, the word counter is decremented
and the address counter incremented, and the data
transfer operation repeated until the word count
reaches zero. However, should an end-of-record
signal be received from the device, the operation is
tenninated immediately .
In the write mode (output operation), the Channel
Address Counter specifies the core storage location
from which a 36-bit word is to be transferred to the
channel. The word is divided into six 6-bit data portions and parity added to each portion before being
sent to the selected device. The word counter and
address counter are decremented and incremented
respectively after each word transfer.
The foregoing procedures are essentially the same
as the "input-output a record and disconnect" channel command (lORD) in the 7090/7094.
An I/O transfer error on the 7904 turns on an indicator which can cause an interrupt. If interrupts
are enabled and the processor is not executing a
"Reset and Load Channel A" (RCHA) instruction,
the processor can respond to the interrupt immediately. When this is done, it is possible to interrogate the channel to ascertain which word was
transferred in error.
The 7904 Data Channel can sense and store many
error and conditional indicators. These indicators
can be used to interrupt the program provided they
are enabled. Under these conditions the program
counter in the processor is stored with the interrupt
indicators in the appropriate interrupt location and
the program counter set to the next address as soon
as one of the indicators is set. However, when the
processor is acting as data channel A by executing
an RCHA instruction, the program counter is not
used to access another instruction until the RCHA
instruction tenninates_ Therefore, the reaction to
an interrupt is delayed until an input-output operation on channel A is completed. This must be considered when "real-time" devices are to be controlled by the system. Interrupts from many input
"real-time" devices are notification that they must
be serviced within a prescribed time. If these interrupts are ignored, the "real-time" units may
become overloaded and as a result, lose data.

by Auerbach Corporation and BNA Incorporated

3/63

411:102.100
IBM 7044
Input-Output
Data Channel A
INPUT-OUTPUT: DATA CHANNEL A

§

102.

.12

.1

GENERAL

.11

Identity:

.12

Description

Data Channel A, a part of
the Central Processor.

The basic 7040 and 7044 system includes one inputoutput channel, called data channel A, whose operation is not overlapped with that of the processing
unit. Attached to the channel may be a console
typewriter (which is standard on the 7040/7044 systems); a 1401; a 1414 Model I, II, or III
Synchronizer; and either.a 1622 Card Read-Punch
or a 1414 Model III, IV, or V Synchronizer. Up to
10 magnetic tape units may be attached by means
of a Model I, II, or III. With the exception of the
console typewriter, all channel A attachments
require adapter units to connect them to the
processor.
Data channel A is the only channel in the system
that can accomodate a 1414 Model III, IV, or V
Synchronizer. These units permit the attaching of
a 1402 Card Read-Punch, 1403 and 1404 Printers,
a 1011 Paper Tape Reader, telegraph units, 1014
Inquiry Stations, and 1009 Data Transmission
Units. Channel. A is also the only data channel in
the system to which the 1401, 1402, 1403, and 1404
units can be attached.
The 1401 attachment permits the 7044 to transmit
and receive data from a 1401 and its connected input-output units at a maximum speed of 87,000
characters per second. The programs of both
machines must make periodic checks to ascertain
whether the other machine is requesting to transmit data. Data transfers take place between the
core stores.
Two way communication can be programmed. The
7044 assumes the role of master and the 1401 the
slave, since the 7040 can initiate data transfers in
either direction. When 1401 input equipment is to
be used, the 1401 must read the data before it can
be transmitted to the 7044. Conversely, when
using 1401 output equipment, the 1401 must accept
the data in its core store before transferring it to
the output unit.
Input-output instructions for channel A are performed as follows: First the channel and unit are
tested for availability. Even though the processor
is serving as channel A, the "channel A in use" indicator may still be on from a previous operation.
Next a "Select Read" or "Select Write" instruction

© 1963

Description (Contd.)
is given which selects channel A, adapter unit, and
code translation mode. If either the unit or channel
selected is busy, this instruction will stall the processor until it is free. A "Reset and Load Channel
A" instruction is then given that causes a control
word to be sent to the accumulator. The control
word contains the word count, which is the number
of words to be transferred, and the location in storage of the first word to be stored.
The operation of channel A is as follows: The word
count in the accumulator is tested for zero. If it is
zero, the transfer is terminated and the unit disconnected. If not, the operation proceeds. Six characters are accepted, one by one, checked for correct
parity, and placed in the 36-bit plus parity
multiplier-qUotient register. The contents of the
multiplier-quotient register are stored in core storage at the address specified by the contents of the
accumulator. After a 36-bit word is transferred, the
word count is reduced by one and the address count
incremented by one. If an end-of-record signal is
received from the selected unit, the operation is terminated. This procedure is essentially the same as
the "input-output a record and disconnect (lORD)"
channel command in the 7090/7094. As in lORD execution, the above sequence is continued until one of
the terminal conditions is encountered.
Write operations occur in the same manner with respect to storage addreSSing and termination conditions, but with the data flow operation reversed.
An I/O transmission error turns on a check light.
However, since the CPU is delayed until the completion of the transmission, the word associated with
the error is undetermined.
Channel A, like the 7904 Data Channels, can sense
and store many error and condition indicators.
These indicators can be used to interrupt the program, provided they are enabled .. Under these conditions the program counter in the processor is
stored with the interrupt indicators in the appropriate interrupt location, and the program counter is
set to the next address as soon as one of the indicators is set. Because the RCHA instruction occupies
the processor until the input-output operation is terminated, the program counter is not used during
this time. Therefore, the reaction to the interrupt
is delayed until an input-output operation on channel
A is completed. This must be considered when
"real-time" devices are being controlled by the
system.

by Auerbach Corparation and BNA Incorporated

3/63

411:103.100
IBM 7044
Input-Output, Other
1414 Synchronizer
INPUT-OUTPUT, OTHER: 1414 SYNCHRONIZER

§

• 12

103.

.1

GENERAL

• 11

Identity:

• 12

Description

. . • • . • . 1414 Synchronizer Models
I through VII.

Description (Contd. )
control (which can limit the amount of data read and
always defines the amount to be written) and assembling (or disassembling) of words from characters
received (or written).

The 1414 Synchronizer is a controller used to monitor and direct the operations of the input-output
units attached to it. There are two basic forms of
the 1414: the unbuffered models I, II, and VII which
control magnetic tapes; and the buffered models III,
IV, V, and VI which control unit record equipment
and/or communication equipment.

The buffered 1414 Synchronizers contain SO-character
buffers which are used to store input and output records between the data channel and the unit. Model III
and IV can have a 1402 Read-Punch, and a 1403 or
1404 Printer attached. Models IV, V, and VI can have
communications equipment attached to six SO-character communication buffers. The 1014 Inquiry Stations,
telegraph terminals, 1009 Data Transmission Units,
and 1011 Paper Tape Readers are considered communications equipment.

The unbuffered 1414 models I, II, and VII are essentially control units. They differ only in the type
of magnetic tape unit that can be connected to them.
The instructions to a magnetic tape unit are interpreted, initiated, and controlled by the 1414 units.
These units have no data storage capacity as such;
they provide only control and a character data path
between the tape unit and the data channel. The
data channel provides
storage- addressing, count
-

With the buffered 1414, input-output operations proceed in much the same manner as an unbuffered 1414
except that all data transfers utilize the data channel
only long enough to load or unload the buffers from or
to core storage. Adapters between the buffer and the
input-output units control data transmission to or
from the devices. The table below shows the connections of units to a 1414 Synchronizer and a 7044
system.

1414
Model 729 II 729 IV
1
2
3
4
5
6
7

x

x

729 V

729 VI

x (Note 1)

7330

Data
7904
Communications
Unit
Column
Data
Devices
Record Binary Channel
A
Channel

x (Note 2)
x
x
x
x

x

x

x

x

x
x

x (Note 2)

x

x
x
x
x
x
x

x
x

x
x

Note 1. With SOD characters-per-inch feature.
Note 2. With intermix feature.

i
\

"

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:104.100

.STANDAAD

EDP
_

REPORTS

IBM 7044
Input-Output
DTU
INPUT-OUTPUT: DATA TRANSMISSION UNIT

§

104.

.12

.1

GENERAL

.11

Identity:

.12

Description

insure that each charact-er received contains exactly 4 out of 8 bits, and a longitudinal parity check
detects most errors resulting from compensating
error bits. Data from the receiving 1009 is transferred to a 1414 Synchronizer and from there to
7044 core storage. Input messages may be of any
length and are terminated by an end-of-message
signal.

Data Transmission Unit.
1099 Modell.

This unit enables the 7044 system to transmit and
receive data, via a 1414 Synchronizer, at speeds
up to 300 characters-per-second over public or
private telephone or telegraph lines. The unit at
the other end of the line may be a Similarly
equipped 1401, 1410, 7040, or 7750 system; an
IBM 7701 or 7702 Magnetic Tape Transmission
Terminal; or an IBM 1013 Card Transmission
Terminal. A specially equipped telephone and a
serial data set, supplied by the communications
company, are also required at each terminal.
Data from core storage of the transmitting 7044 is
transferred to the 1414 Synchronizer in fixed
length loads of 80 characters. This transfer requires 0.085 millisecond, after which the processing unit is free to perform other operations. From
the synchronizer, the data is sent to the 1009 DTU.
There it is converted from BCD form to a special
serial- by- bit, 4- of- 8 transmission code in which
each character code consists of four "1" bits and
four "0" bits as sent over the communications line.
The 1009 at the receiving terminal reconverts the
data to the internal BCD form. Validity checks

© 1963

Description (Contd.)

When a 1009 input buffer is filled in a 1414 Synchronizer, the 1009 "Attention" indicator is set in the
data channel which will cause an interrupt when
interrupts are enabled. Data may be lost if a full
input buffer is not emptied into the core store within
1,042, 042, 521, 316, or 260 milliseconds when the
transmission speed is 75, 150, 250, or 300 characters per second, respectively.
Either a #1038 Card 1414 Adapter with a 1414 IV or
V Synchronizer on data channel A, or #i074 Control
Adapter with a 1414 VI Synchronizer on 7904 data
channels B through E is required for this feature. A
#3238 Adapter connects the 1009 to the 1414. Two of
the six 80-character buffers present in the 1414 are
required for this function.
.13

Availability:

.14

First Delivery: • • . • October:, 1961.

by Auerbach Corporation and BNA Incorporated

• • • • . 14 months as of February
1962.

3/63

.~ANOARO

II

411: 105.100

EDP
REPORTS

IBM 7044
Input-Output
RIU
INPUT-OUTPUT: REMOTE INQUIRY UNIT

§

105.

.12

Description

(Contd.)

.1

GENERAL

• 11

Identity: . . . . . . . Remote Inquiry Unit.
1014 Model 1.
RIU.

the inquiry typewriter at 15.5 characters per second.
Each reply message is limited to the unit number
plus up to 78 characters, terminated by a group
mark, and followed by an automatic carriage return
generated by the adapter .

. 12

Description:

Optional Feature

The Remote Inquiry Unit is a modified IBM Selectric typewriter with control circuits and indicator
lights, mounted on a 29- by 24-inch work table. It
is used for interrogating and printing replies from
a 7044 system, and is connected to the system by a
4-wire cable which may be up to 8 miles long. The
user is responsible for the installation and maintenance of cable runs over fifty feet in length. Up to
20 Remote Inquiry Units can be connected to a 1414
IV or V Synchronizer on data channel A, or a 1414
VI Synchronizer on data channels B through E. An
automatic sequencing device controls the order of
acceptance of inquiry requests when more than one
unit is connected.

Third Inquiry Adapter, #882017: This feature permits attaching 10 more inquiry units to a 1414
Synchronizer.

When an inquiry is to be made, the Request key on
the Remote Inquiry Unit is depressed. This signals
the #6136 Remote Inquiry Unit Adapter on the 1414
Synchronizer. As soon as the adapter is not busy
with another inquiry 'operation, the Proceed status
light on the Remote Inquiry Unit is turned on. The
inquiry unit number (0 to 9) is automatically sent as
the first character of the message followed by up to
78 characters of text as typed on the Selectric. Depressing the Release key causes the character after
the last one in the text to be a group-mark character. If there are less than 78 characters of text,
the remainder of the line is filled with blanks.
When the 1414 buffer has been filled the adapter
sends a carriage-return signal to the inquiry unit
(this unit does not have a carriage-return key on its
keyboard) and clears the proceed status of the unit
as.an aCknowledgment. The "Attention" indicator
is set in the data channel, which causes an interrupt if the interrupt is enabled. The 80 character
message can then be transmitted to the core store
in 0.085 milliseconds when the processor executes
the proper read instruction.

.13

AVailability:

14 months as of February.
1962.

.14

First Delivery:

July, 1962.

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head:
.212 Reservoirs:
.22

The reply message is set up in core storage with
the address of the receiving inquiry unit in the first
position. It is transferred to the output synchronizer buffer in O. 85 millisecond, and from there to

© 1963

engraved hammers .
typewriter keyboard .
no.

Multiple Copies

.231 Maximum number
Interleaved carbon:
.233 Types of master
Multilith:
Spirit:
.24

Arran~ment

Ran~

no.
yes.

printing.
l.
l.

1 character at a time.

Use of station:
Stacks: .
Heads/stack:
Method of use:
.25

depends on stationery.

of Heads

Use of station:
Stacks: .
Heads/stack:
Method of use:

If the Cancel key rather than the Release Key is de-

pressed, the adapter sends a carriage-return to the
inquiry unit, clears its proceed status, and looks
for another inquiry unit requesting service. Typing
messages faster than 12.5 characters per second
causes the inquiry unit to halt. It can only be restarted by cancelling the request. An automatic
cancel is caused by not typing far a 20-second period during a proceed status.

Sensing and Recording Systems

. 221 Recording system:
. 222 Sensing system: .
.223 Common system:
.23

sprocket drive-paper
punched both sides.
none.

keyboard input.
l.

44 keys.
1 character at a time.

of Symbols

Numerals:
Letters:
Special:

10
26
8

0-9.
A-Z.
&. - $

* , # I (All other
special characters print
as #).
Alternatives: . .
none.
no.
FORTRAN set: .
Req. COBOL set:
no.
Total: . . . .
44 .plus space.

by Auerbach Corporation and BNA Incorporated

3/63

411:105.300

§

IBM 7044

105.

.3

EXTERNAL STORAGE

. 31

Form of Storage

. 311 Medium: . .
. 312 Phenomenon:
.32

continuous fanfold station'
ery .
input-key depression.
output- printing.

Positional Arrangement

.321 Serial by:.
. 324 Track use
Data: .
. 325 Row use:
.33 Coding:

85 print positions.
all for data.
engraved character font.

.34

Format

none.

.35

Physical Dimensions

Com2atibili~:

. 351 Overall width: . . .
. 352 Length: . . . . .
. 353 Maximum margins:

.4
.41

. 42

character at 10 per inch .

Synchronizer 1414 Model
IV, V, or VI.
Remote Inquiry Unit
Adapter.
#6136.
(Both units are required.)

Connection to System

.421 On-line: . • . . . .

. 422 Off-line: . . . . . .
. 43 Connection to Device

one 1414 Model 4 or 5 on
data channel A or a
1414 Model 6 on data
channels B thru E plus
one #6136 adapters per
set of inquiry stations .
none.

.431 Devices per controller: 10 per #6136 adapter .
. 432 Restrictions: . . . . . maximum of 6 buffers in
1414 Model 4 or 5; each
#6136 adapter requires
2 buffers
.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:

each word.
no .
none.
automatic.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.512 Block demarcation
Input: .
Output: . . . . .
3/63

.521
. 522
. 523
.524
• 525
· 526

Input:
Output: .
Stepping:
Skipping:
Marking:
Searching:

.53

Code Translation:

automatic.

. 54

Format Control:

contained in data .

.55

Control 9I>erations

1 to 78 characters per inquiry (input) or reply
(output).
Release key.
group mark in core storage.

1 block forward .
1 block forward .
step 1 line .
none.
none .
none.

Disable: . . . . .
Request interrupt: .
Select format:
Select code:. . . ,
.56

no.
yes .
no.
no.

Testable Conditions
yes.
yes.
yes.
yes .
yes .
yes.

Disabled: . . . .
Busy device:
Nearly exhausted:
Busy controller: .
End of medium marks:
Exhausted: . . .

.6

PERFORMANCE

.62

Conditions:

.62

Speeds

. . . none.

.621 Nominal or peak speed: input- -manual typing speed,
less than 12.5 char/sec.
output--15.5 char/sec.
.624 Effective speeds:
same as peak speeds, less
allowance for carriage
returns.
.63

Demands on System
Component
Processing Unit:

msec per block Percentage
. 0.085
0.0.

.7

EXTERNAL FACILITIES

.71

Adjustments: .

· 72

Other Controls

1 to 78 characters.
core storage .

.5

. 511 Size of block:

.In2ut- Out2ut OJ)erations

9.75 inches .
up to 11 inches per sheet.
no limitations.

CONTROLLER
Identity:

.52

.8

typical typewriter
adjustments.

Function
Inquiry request:

Form
key

Inquiry release:

key

Inquiry cancel:

key

Comment
signals adapter that an inquiry
is to be made.
signa~ end of message and sets
Inquiry Request indicator.
terminates inquiry without a
reply•

ERRORS, CHECKS, AND ACTION
Error
Recording:
Reading:
Input area overflow
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflictS!

Check or
Interlock
parity
parity
none.
check
none.
check
none.
checks

Action
indicator & alarm.
indicator & alarm.
indicator & alarm.
alarm •
alarm if input typing speed
exceeds 12.5 char/sec.;
wait for Proceed light if
RlU adapter is serving
a nother inquiry Unit.

411: 111.100
IBM 7044
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

.1

SPECIAL UNITS

.11

Identity: . . . . .

. 12

Description

When ;j. magnetic tape unit or an mM 1401 system is
involved in a data transfer through Data Channel A,
the operation is not buffered with central processor
operation, and proceeds at the speed characteristic
of the input-output unit.

7904 Data Channels
1414 III, IV, V
Synchronizer.

The IBM 7044 system can have a maximum of four
time-shared 7904 Data Channels that delay processing only when the data channels and the 7107 central processor simultaneously request storage accesses. The processor can also be used as a data
channel, which is referred to as Data Channel A.
Data Channel A operates in two different modes with
respect to simultaneous operation. When accessing
communications equipment, inquiry stations,
punched tape readers, card reader/punches, and
printers, the central processor is not delayed by
Data Channel A for appreciably longer than any other
data channel, because all of these units are fully buffered by a 1414 III, IV, or V Synchronizer and
processing is delayed for only the time required to
load or unload the 1414 buffer, provided that the
input-output unit involved is ready for operation .
.3

Description (Contd. )

. 12

111.

An IBM 1401 system, which can be connected only to
Data Channel A, sends or receives data at approximately the same rate as a 729 VI Magnetic Tape Unit
reading 800 characters per inch (1. e., 90,000 characters per second nominally). The start time for
magnetic tape units connected to the Data Channel A
and the time to establish a data transfer with a 1401
system only partially overlap. Because of these delays, data transfers through Data Channel A delay
central processor operation for nearly the total time
required to activate and operate a particular device.
.2

RESTRICTIONS
Only one input-output unit can transfer data through a
Data Channel (including Data Channel A) at any given
time. Since there can be a maximum of five simultaneous transfers plus processing in operation at any
given time, the combined input-output rate cannot exceed 800, 000 characters per second.

POSSmLE SIMULTANEOUS OPERATIONS

Punch cards
Read cards
Read Punched Tape
Print or Skip lines on printer
Read or Write to Inquiry
Station
Read or Write to
Teleprocessing equipment
Read, Write, Backspace
Magnetic Tape Unit
Read or Write Through Direct
Data Connection
Read, Write, or Seek Magnetic
Disk Storage
Read or Write "Real-Time
Equipment"
Read or Write to 1401 system
Print on Output Typewriter
ReWind Magnetic Tape Unit

Max. No. of Units
Operating
1
1
5
2

Max. No. of Data
Transfers to and
from Core Storage

Restrictions

1
1
5
1

A, B
A, B
B
A, B

100

5

B

20

5

B

5

5

C

4

4

2

2

4
1
1
50

4
1
1
0

A, C
A, Cor D

Key:
A.
B.
C.
D.

Data
Data
Data
Data

Channel A
Channel A
Channel A
Channel A

only.
(i. e., the processor) stalled for data transfer only.
(i. e., the processor) stalled for the entire operation.
(i. e., the processor) stalled for about half of the operation.

© 1963

by Auerbach Corporation and BNA Incorporated

4/6J

411:121.101

_STANDARD
EDP
•

IBM 7044

REI'ORTS

Instruction Li st

§

121.

INSTRUCTION LIST
OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Count

Tag Address
Fixed Point Arithmetic

ADD
DVP

X
X

F
F

T
T

Y
Y

MPY
SUB
VDP
VIM
VMA

X
X
X
X
X

F
F
F C
F C
FC

T
T
T
T
T

Y
Y
Y
Y
Y

(Y) + (AC) ~AC
(MQ) .;. (Y) ----»- MQ (quotient), AC (remainder).
If overflow set divide - check indicator.
(Y) x (MQ) ~(MSB)AC, (LSB)MQ.
(AC) - (Y) ~AC.
(AC)';' (Y)I-C ~(MQ)35-C to 35; remainder in AC.
(Y) x (MQ)35-C to 35 -?AC and (MQ)1 to C'
(AC) + (Y) x (MQ)35-C to 35 -? AC and (MQh-c'
Floating Point Arithmetic

*FAD
*FDP

X
X

F
F

T
T

Y
Y

*FMP
*FSB
*UFA
*UFM
*UFS
*DFAD
*DFDP
*DFMP
*DFSB

X
X
X
X
X
X
X
X
X

F
F
F
F
F
F
F
E
F

T
T
T
T
T
T
T
T
T

Y
Y
Y
Y
Y
2Y
2Y
2Y
2Y

(Y) + (AC) ----o.-(MSB)AC, (LSB)MQ; normalized.
(AC) .;. (Y) -;.. MQ (quotient) normalized, AC (remainder); if
overflow, set divide - check indicator.
(Y) x (MQ) ~ (MSB)AC, (LSB)MQ; normalized.
(AC) - (Y) --?>- (MSB)AC, (LSB)MQ; normalized.
(Y) + (AC) ----»- (MSB)AC, (LSB)MQ; normalized.
(Y) x (MQ) --;>. AC and MQ unnormalized.
(AC) - (Y) --?>- (MSB)AC, (LSB)MQ; unnormalized.
(2Y, 2Y + 1) + CAC, MQ) ----o.-(AC, MQ); normalized.
(AC, MQ)';' (2Y, 2Y + 1) ~ (AC, MQ); normalized.
(2Y, 2Y + 1) x (AC. MQ) ---.,> (AC, MQ); normalized.
(AC, MQ) - (2Y I 2Y + 1) ~ (AC, MQ); normalized.
Arithmetic Data Transfer

CLA
CLS
LDQ
STO
STQ
STZ
*TMT

X
X
X
X
X
X
X

F
F
F
F
F
F
X

T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y
Y

(Y)~AC.

-(Y)----? AC.
(Y)~MQ.
(AC).~Y.

(MQ)~Y.

o --7 Y; sign is plus.
C

=Y(mod 256), C words are moved from «AC)3-I7 + i) to
«AC)21-35 +i); i = 0, 1, ••• , C-1.

Logical Data Transfer
CAL
*PCS
*SAC
SLW
STA
SID
STL

X
X
X
X
X
X
X

F
FC
FC
F
F
F
F

T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y
Y

(Y) ~ACp 1-35'
character d of (Y) ~AC30-35'
(AC)30-35 ---?Y character position C.
(AC)p 1-35 ~Y.
(AC)2i.-35 ~Y2I-35'
(AC)3_17 ~ Yf.- I7 •
Location of ST instruction + 1 ~ Y21- 35; remainder of Y
unchanged.

i\
\

© 1963

by Auerbach Carparatian and BNA Incarparated

3/63

IBM 7044

411:121.102

§

INSTRUCTION LIST (Contd.)

121.

INSTRUCTION
Mnemonic
Code

Decrement

OPERATION

Flag or
Tag Address
Count
Logical Operations

ACL

X

F

T

Y

ANA
CHS
COM
*MSM
*MSP
ORA
SLW
SSP

X
X
X
X
X
X
X
X

F
X
X
F
F
F
F
X

T
X
X
T
T
T
T
X

Y
X
X
Y
Y
Y
Y
X

(Y) + (AC) ---?>-AC added as 36 bit unsigned quantit,ies with endaround carry from AC p •
(AC) "AND" (Y) ~AC.
change sign of AC.
''NOT'' (AC)P, 1-35 ~(AC)p, 1-35'
1~(Y)S'

O---?>- (Y)S'
(AC) "OR" (Y) ---;i> AC.
(AC)P, 1-35 ---?>-Y.
o ---?>AC S'
Shifting: Operations

ALS
ARS
LGL
LGR
LLS

X
X
X
X
X

X
X
X
X
X

T
T
T
T
T

Y
Y
Y
Y
Y

(AC) shifted left Y, sign unchanged.
(AC) shifted right Y, sign unchanged.
(AC)Q P 1-35 and (MQ)S 1-35 shifted left Y (mod 256).
(AC)Q' P' 1-35 and (MQ)S' 1-35 shifted right Y (mod 256).
(AC)Q:p: 1-35 and (MQh~35 shifted left Y (mod 256),

LRS

X

X

T

Y

RQL

X

X

T

Y

(AC)P,Q, 1-35 and (MQ)I-35 shifted right Y (mod 256),
(AC)S ~ (MQ)S'
(MQ) rotated left Y (mod 256).

MQS~ACS'

Control Operations
*AXT
CAS

X
X

X
F

T
T

Y
Y

*CCS

X

F C

T

Y

OCT

X

X

X

X

HPR

X

X

X

X

* LAC
LAS

X
X

X
F

T
T

Y
Y

LBT
*LDC
*LXA
*LXD
*MIT
*PAC
*PAX

X
X
X
X
X
X
X
X
X

X
X
X
X
F
X
X
X
X

X
T
T
T
T
T
T
X
T

X
Y
Y
Y
Y
X
X
X
X

PBT
*POC

Y ---;i> (T).
If (AC) > (Y), go to next instruction.
If (AC) = (Y), skip next instruction.
If (AC) < (Y), skip two instructions.

Character C of (Y) is compared with (AC)30-35;
If (AC)30-35 > (Y)6C to 6C + 5' go to' next instruction.
If (AC)30-35 = (Y)6C to 6C + 5' skip next instruction.
If (AC)30-35 < (Y)6C to 6C + 5' skip next two instructions.
If divide-check indicator on, turn it off; otherwise, skip next
instruction.
Halts processor; processor steps to next instruction when Start
key is depressed. Traps cause the location of the next instruction to be stored, and as a result, normally causes computation
to resume.
32,768 - (Y)21-35 ~ (T).
If (AC)Q,p, 1-35 < (Y), go.to next.instruction.
If (AC)Q P 1-35 = (Y), skip next mstruction.
If (AC)Q' P' 1-35 > (Y), skip next two instructions.
Skip next instruction if (AC)35 = 1.
32,768 - (Y)3-17 ---?>- (T).
(Y)21- 35 ~ (T).
(Y)3-17 ~ (T).
Skip next instruction if (Y)S = 1.
32,768 - (AC)21-35 ~ (T)'
(AC)21-35 -;;..(T).
Skip next instruction if (AC)P = 1.
32,768 - (AC)3-17 -;;.. (T).

1

3/63

AUERBAC~

411:121.103

INSTRU CTiON LIST
§

\

INSTRUCTION. LIST (Contd.)

121.

INSTRUGrION

"--

Mnemonic
Code

Decrement

Flag or
Count

OPERATION
Tag Address
Control Operations (Cont'd)

\

*PDX
*PLT
*PXA
*PXD
*RPM

X
X
X
X
X

X
F
X
X
X

T
T
T
T
X

*SPM

X

F C

T

Y

*SXA
*SXD
*TIX

X
X
D

X
X
D

T
T
T

Y
Y
Y

TMI
*TNX
TNZ
TOV
TPL
TRA
TRP
TRT
TSL
*TSX

X
D
X
X
X
X
X
X
X
X

F
D
F
F
F
F
F
F
F
X

T
T
T
T
T
T
T
T
T
T

Y
Y
Y
Y
Y
Y
Y
Y
Y
Y

*TXH
*TXI
*TXL
TZE
XEC

D
D
D
X
X

D
D
D
F
F

T
T
T
T
T

Y
Y
Y
Y
Y

X
Y

X
X
X

(AC)3-17 ~(T).
Skip next instruction if (Y)S = O.
(T) -.,.. (AC)21-3S.
(T) ~ (AC)3_17'
Release memory protect. Store location counter in address 32
and trap to address 33.
Set memory protect; (Y)21-27--7 field register; (Y)3S-3S ~count
register;'(Y)32 sets mode 0 = trap on equal, I =trap on unequal.
(T) -.,.. (Y)21-3S'
(T) -""(Y)3-17'
If the number in index T is greater than D, (T) - D -.,.. (T) and
the next instruction is then from Y.
Branch to Y if (AC) minus.
If (T) > D set (T) = (T) - D; otherwise, go to Y.
Branch to Y if (AC) t- O.
If overflow indicator is on, turn it off and branch to Y.
Branch to Y if (AC)S = O.
Transfer to Y.
Parity and trap inhibits are turned off; control goes Y.
Trap inhibit is turned off; control goes to Y.
This location plus one ~ (Y)21-3S; control goes to Y + l.
2's complement of the address of this instruction replaces (T);
control goes to Y.
If (T) >D, go to Y.
(T) + D ~ (T); control goes to Y.
If (T) < D, go to Y.
Branch to Y if (AC) = O.
Execute instruction in location Y.
Input-Output Instructions

BSR
CTR
ENB
ETT

X
X
X
X

I
I
F
X

T
T
T
T

Y
Y
Y
Y

ICT
lOT

X
X

X
X

T
T

X
X

PRD
*PSL
PWR
RCH
RCT

X
X
X
X
X
X
X

I
F
I
F
X
X
I

T
T
T
T
T
T
T

Y
Y
Y
Y

ROC

RDS

© 1963

X
X
Y

Backspace tape designated by I and Y one record.
Prepare to send control data to device designated by Y and 1.
Enable from Y; the (Y) determine which traps will be permitted.
End-of-tapetest; skip next instruction if end-of-tape indicator for
channel indicated by (Y) is not on.
Inhibit channel and direct data traps.
Skip next instruction if I/O check indicator is off; otherwise tum
it off.
Equivalent to read select but will cause trapping on 7090/7094.
(Y)S-17 are sent to the direct data lines.Equivalent to write select but will cause trapping on 7090/7094.
(Y) sent to the channel as a command word.
Restore channel traps.
Reset data channel.
Prepare to read from 1/0 device specified by I and Y.

by Auerbach Corporation and BNA Incorporated

3/63

411: 121.104

§

IBM 7044

INSTRUCTION. LIST (Contd.)

121.

OPERATION

INSTRUCTION
Mnemonic
Code

Decrement

Flag or
Tag Address
Count
Input-Output Instructions (Cont'd)

RllN
SEN
*SSL

X
X
X

I
I
F

T
T
T

Y
Y
Y

Rewind and unload the tape specified by I and Y.
Prepare to read status data from the device specified by Y and I.
The static sense line contents from the direct data device

TCO
SCH
TEF

X
X
X

F
F
F

T
T
T

Y
Y
Y

If channel-in-use indicator is on, go to location Y.

TRC

X

F

T

Y

WBT
WEF
WRS

X
X
X

I
I
I

T.

Y
Y
Y

~(Y)8-17·

T
T

Store channel registers in Y.
Branch to Y if the end-of-file indicator for the specified
channel is on.
If the specified redundancy indicator is on, turn it off and
branch to Y.
Write blank tape (used to skip over bad spots).
Write end-of-file on tape designated by Y and 1.
PI.lpare to write to device designated by I and Y.

Terms:
C means
D means
F means
T means
X means
Y means
* means

3/63

count value.
decrement value.
indirect addressing flag.
in!:;lex register tag.
part of the operation code.
the address or value.
optional instruction.

411:141.100

_STANDARD

II

REPORTS
EDP

IBM 7044
Data Code Table
Report Writing

DATA CODE TABLE NO.1

§

141.

.1

.22
USE OF CODE:

report writing graphics
console typewriter font.

.2

STRUCTURE OF CODE

• 21

Character Size:

Character Structure

.221 More significant
pattern:

3 bits; value from low to
high order: 8, 16, and 32•

. 222 Less significant
pattern:
6 bits (shown below as two
octal digits).

.23

. 3 bits; value from low to
high order: 1, 2, 4 •

Character Codes

LESS
SIGNIFICANT
PATTERN

0

1

2

3

4

5

0

0

8

&

H

-

Q

1

1

9

A

I

J

R

/

z

2

2

b

B

?

K

!

S

of

3

3

>1ft

C

L

$

T

,

4

4

@

D

0

M

*

U

%

5

5

:

E

[

N

6

6

>

F

<

0

7

7

V

G

t

P

MORE SIGNIFICANT PATTERN
6
blank

7

Y

V

-y-

;

W

"-

tJ.

X

-til-

]

\

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411: 142.100
IBM 7044
Data Code Table
Programming
OAT A CODE TABLE NO. 2

§

142.

.1

• 22
USE OF CODE:

programming language
graphics, console typewriter font.

•2

STRUCTURE OF CODE

• 21

Character Size: • . .

LESS
SIGNIFICANT
PATTERN

6 bits (shown below as two
octal digits).

Character Structure

• 221 More significant
pattern: • • .

3 bits; value from low to
high order: 8,16, and 32.

• 222 Less significant
pattern: • . •

.23

3 bits; value from low to
high order: 1, 2, 4 •

Character Codes

MORE SIGNIFICANT PATTERN
2
4
3
5

0

1

0

0

8

+

H

-

Q

1

1

9

A

I

J

R

/

z

2

2

~

B

7

K

!

S

of

3

3

=

C

L

$

T

,

4

4

I

D

)

M

*

U

(

5

5

:

E

[

N

1

V

-yo-

6

6

>

F

<

fl)

;

w

\

7

7

V

G

$

P

1'1

X

-1/1-

© 1963

by Auerbach Corporation and BNA Incorporated

6

7

Blank

Y

3/63

411:143.100
•

STANDARD

EDP
•

REPORTS

IBM 7044
Data Code Table
Card Code

DATA CODE TABLE NO.3

§

143.

•1

• 23
USE OF CODE:

Character Codes

Hollerith Card Code .

OVERPUNCH
UNDERPUNCH

.2

STRUCTURE OF CODE

• 21

Character Size: • •.

1 card column.

© 1963

None

12

11

0

Nbne

Blank

&

-

0

1.2

&

&

11

-

0

0

7J

.

0

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

~

8-2

b

8-3

'it

8-4

@

8-5

:

[

]

-v-

8-6

>

<

;

'\

8-7

v

~

A

-1!/-

by Auerbach Corporation and BNA Incorporated

?

-

.

9=

0

$

.

*

%

3/63

411 :144.100
IBM 7044
Data Code Table
Internal
DATA CODE TABLE NO.4

§

.22

144.
internal and binary magnetic tape code.

.1

USE OF CODE:

•2

STRUCTURE OF CODE

.21

Character Size:

6 bits (shown below as two
octal digits).

LESS
SIGNIFICANT
PATTERN

Character Structure

.221 More significant pattern: 3 bits; value from low to
high order: 8, 16, and 32.
.222 Less significant pattern: 3 bits: value from low to
high order; 1, 2, 4 •

23

Character Codes

MORE SIGNIFICANT PATTERN
0

1

2

3

4

5

6

7

0

0

8

&

H

-

Q

blank

Y

1

1

9

A

I

J

R

/

z

2

2

b

B

7

K

!

S

of

3

3

#

C

L

$

T

,

4

4

@

D

0

M

::0

U

%

5

5

:

E

[

N

J

V

6

6

>

F

<

0

;

w

7

7

,r

G

.j.

P

A

X

© 1963

by Auerbach Corporation and BNA Incorporated

-y-

\
-flI-

3/63

411:145.100

.STANDAAD
EDP
•

RfPORTS

IBM 7044
Data Code Table
BCD Code
DATA CODE TABLE NO.5

§

145.

.22

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size:

.221 More significant pattern: 3 bits; value from low to
high order: 8, 16, and 32.
.222 Less significant pattern: 3 bits; value fr~m low to
high order: 1, 2, 4.

BCD code on magnetic
tape.

6 bits (shown below as two
octal digits).

LESS
SIGNIFICANT
PATTERN

Character Structure

.23

Character Codes

MORE SIGNIFICANT PATTERN
Q

0

1

2

3

4

5

6

7

8

blank

Y

-

Q

&

H

z

J

R

A

I

K

!

B

?

1

1

9

/

2

2

0

S

3

3

#

T

,

L

$

C

4

4

@

U

%

M

*

0

0

5

5

:

V

-v-

N

]

E

[

6

6

>

w

\

0

;

F

<

7

7

X

-JII-

P

t,.

G

$

© 1963

V

by Auerbach Corporafion and BNA Incorporafed

3/63

411:146.100
•

STANDARD

EDP
•

REroRTS

IBM 7044
Data Code Table
1400 Series
DATA CODE TABLE NO.6

§

146.

• 22

.1

USE OF CODE:

1400 series code to 1401
processor.

.2

STRUCTURE OF CODE

• 21

Character Size: • ••

LESS
SIGNIFICANT
PATTERN
0

6 bits (show below as two
octal digits).

Character Structure

.221 More significant pattern: 3 bits; value from low to
high order: 8, 16, 32.
.222 Less significant pattern: 3 bits; value from low to
high order: 1, 2, 4 •

.23

Character Codes

MORE SIGNIFICANT PATTERN
0
Blank

1

2

3

4

5

6

7

8

b

Y

-

Q

&

H

1

1

9

/

~

J

R

A

I

2

2

0

S

+

K

!

B

7

3

3

#

T

,

L

$

C

4

4

@

U

%

M

*

0

0

5

5

:

V

-v--

N

]

E

r

6

6

>

w

\

0

;

F

<

7

7

Y

X

-lit-

P

A

G

"

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:201.011

IBM 7044
System Performance

IBM 7044

SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

3/63

411:201.012

IBM 7044
IBM 7044 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE

1

Configurotion
Worksheet

1

InputOutput
Times

Reference

Item
VII A

VII A2

VIII B

(File 1)

1,008

4,032

1,008

4,032

(File 1)

8

32

8

32

26.8

77.2

17.8

51.5

File 3

14.1

26.8

8.1

17.8

File 4

14.0

26.0

8.0

17.3

-------

---

---

---

-----

-----

---

0.84

3.36

0.84

3.36

File 3

0.11

0.84

0.11

0.84

File 4

0.10

0.80

0.10

0.80

Char/block
Records/block

K

msee/block

File I

mset:/switch

File 1

=File 2

=File 2

File 3
File 4
msec pene!ty

2

maee/block

msee/record
Central
Processor maec/detail
Times
msec/work

3

File 1

= File

2

al

305

82

525

b6

447.5

msec/report

b7 +b8

9,094.5

mBec

al

0.3

0.3

0.3

0.3

a2 K

4.2

16.8

4.2

16.8

83 K

81.4

325.4

81.4

325.4

File 1 Master In

0.8

3.4

0.8

3.4

File 2 Master Out

0.9

26.8

3.4

77.2

0.9

3.4

File 3 Details

0.9

112.8

3.4

107.2

0.9

File 4 Reports

0.8

4:200.114

F=1.0

Tote!
Unit of measure

89.3

139.6

355.9

71.2

3.2

0.8
184.4

3.4

89.3

64.8

355.9

71.2

650

650

650

650

---

---

---

---

425

460

425

460

2,020

2,020

2,020

2,020

Files

756

3,360

756

3,360

Working

325

325

325

325

4,176

6,815

Fixed
3 (Blocks 1 to 23)
6 (Blocks 24 to 48)

Tote!

3/63

3.2

64.8

(word)
Std. routines

Standard
Problem A
Space

4:200.1132

630

for C.P.
and
dominant
column.

4:200.112

---

b5 +b9

Standard
Problem A

4

VIII B 2

4,176

6,815

4:200.1151

411:201.013

SYSTEM PERFORMANCE
IBM 7044 SYSTEM PER FORMANCE (Contd.)
WORKSHEET DATA TABLE 2
Confi guration
Worksheet

5

Reference

Item

VII A

VIII B

Floating

Floating

input

729 V

329 VI

output

729 V

729 VI

input

80

80

output

120

120

Fixed/Floating point

Unit name

Size of record

Standard
Mathematical
Problem A

input

Tl

12.6

7.56

output

T2

14.0

8.00

input

T3

0.0

0.1

output

T4

0.1

0.1

msec/record

T5

0.035

0.035

maee/loops

T6

-

4,595

4,595

maee/report

T7

9,113

9,113

729 V

729VX'

maee/bloek

4:200.413

maee/penalty

7

Unit name
Size of block

Standard
Stati sti cal
Problem A

3,500 words

3,500 words

Records/block

B

350

350

maec/block

Tl

350

240

maoe/penalty

T3

17.5

17.5

maee/block

T5

0.053

0.053

maec/record

T6

1.398

1.398

maoe/table

T7

0.083

0.083

4:200.512

C.P.

©

1963 by Auerbach Corporation and BNA Incorporated

3/63

411:201.100
IBM 7044
System Performance

SYSTEM PERFORMANCE

§20l.

. 112 Computation: .
.113 Timing basis: •

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A

. standard .
. using estimating procedure outlined in Users'
Guide. 4:200.113.
.114 Graph:. . . . . . . . • . see graph below.
.115 Storage space required
Configuration VIlA .
Configuration VIlAl •
Configuration VIIIB .
Configuration VIIIBl.

.111 Record sizes
Master file:
Detail file:
Report file:

108 characters.
1 card.
lUne.

10
7

4

2

~
7

4
Time in Minutes
to Process
2
10. 000 Master
File Records

~

--:7

---

,
'J\\!._--,

,

I,... - -VIIIB

~~IIB

1

--

~

-~

".

--.;ii'

0.1
7

4
2

0.01
7

4
2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
Broken lines indicates blocked detail and report files.

© 1963

by Auerbach Carporation and BNA Incorporated

3/63

411:201.120
§

IBM 7044

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.

10.0
7

4

---~~

2

1.0

--

7
4

Time in Minutes
to Process
2
10,000 Master
File Records

0.1

-

.~

"VIIAy JIll"

/

/

/

~

I-VIIlB
r-VIIIB 1

.,//

7

4

2

0.01
7

4
2

0.001
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
Broken lines indicates blocked detail and report files •

•

3/63

I AUERBAC~

SYSTEM PERFORMANCE
§

411: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.
. 11ine.

10.0
7

4

2

1.0
7

V

~

~

-

VIlA'
VIlIB

VlIlB
...--- ---1

\B

---

~~lllB'
-=- - - vnA'

~

4
Time in Minutes
to Process
2
10,000 Master
File Records

0.1
7

4

2

0.01
7

4
2

0.001
0.0

0.1

0.33

1.0

Act! vity Factor
Average Number of Detail Records Per Master Record
Broken lines indicates blocked detail and report files.

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:201.140
§

IBM 7044

201.

.14

.142 Computation:.
.143 Timing basis:

Standard File Problem D

.141 Record sizes
Master file: •
Detail file:
Report file: .

.144 Graph:

• 108 characters.

trebled.
using estimating procedure outlined in
Users' Guide,
4:200.13.
see graph below.

• 1 card.
· I line.

10.0
7

4

---V\\h

2

~ ~~

1.0
7
4

Time in Minutes
to .Process
2
10,000 Master
File Records

~I1B
~

./

/.-'
V\\~~ "'-7
1-'-

--

VmB'

P---

0.1
7

4

2

0.01
7
4

2

0.001
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record
Broken lines indicates blocked detail and report files.

3/63

1.0

SYSTEM PERFORMANCE
§

411: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

1

4
2
100.0

1
4
Time in Minutes
to Put Records
Into Required
Order

)'

2

/

10.0!
f

7

I

I I
I'

f

f
~

/

L /

4

//

VIlA

2

/vms

/'t

1I

1.0
1

f

~

4

/

L

II"

/

~

"

/

V

//

2

I

~

1'1

0.1

2

4

100

7

2

4

1,000

7
10,000

2

4

7
100,000

Number of Records

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:201.300
§

IBM 7044

201.

.3

MATRIX INVERSION

• 31

Standard Problem Estimates

• 311 Basic parameters:. . .

.312 Timing basis: . . . . . using estimating procedure outlined in
Users' Guide,
4:200.312 •
.313 Graph: . • . . . . •.
see graph below •

general, non-symmetric
matrices, using floating point to at least 8
and 16 decimal digits
using the optional
single and doubleprecision floating point
instructions.

100.00

1
4

2
10.00

,•

1

I

4

I

'/

Time in Minutes
for Complete
2
Inversion

/

B-DIGIT
PRECISION

1.00

7

II

4

If

J

2

16-DIGIT
PRECISION

I

~

I

J

0.10

7
J

J

I I

4

I 1/

1/

2

I/

0.01

2

4

7

2

4

Size of Matrix

3/63

7

2
100

10

4

7
1,000

SYSTEM PERFORMANCE
§

411:201.400

201.

5 flith-order polynomials •
5 divisions.
1 square root .
.413 Timing basis: . . . . . using estimating procedure outlined in
Users' Guide,
4:200.413 .
.414 Graph: . . . . . . . . . see graph below.
. 412 Computation:.

.4

GENERAIlZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.411 Record sizes: . . . . . . 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.

CONFIGURATION VII A LENGTH (8 DIGIT PRECISION); FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
1,000

7
4
Time in Milliseconds per
Input Record

~

~~

2

~

100

f

I'

7

""

I;'

4

~ ~

2

R

= 1.0

R
R

= 0.1

,

';1'1

~ !-I

V

0.01

7
4

2
10

2

4

0.1

7

2

4

7

2
10

4

7
100

C, Number of Computations per Input Record

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411:201.415
§

IBM 7044

201.

.415 Graph:

. . . . . • • • . see graph below.

CONFIGURATION VIII B LENGTH (8 DIGIT PRECISION); FLOATING POINT
R = NUMBE~ OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2

\

1,000

7
4
l11li

~.,

Time in Milliseconds per
2
Input Record

100
I~
II~

7

JlI

[I

4

~I..ij~

R =1.0 V

2
I.- ~

10

1-'1-1-

I.-/"
R=O·V

V

"'~-"

~=

0.01

7
4

2

2

4

7

2

4

0.1

2

7
10

C, Number of Computations per Input Record

3/63

I AUERBACH / .$J

4

7
100

\

SYSTEM PERFORMANCE
§

411:201.500

201.

.512 Computation:.

.5

GENERALIZED STATISTICAL PROCESSING

.51

Standard Statistical Problem A Estimates

augment T elements in
cross-tabulation
tables .
.513 Timing basis:
using estimating procedure outlined in
Users' Guide,
4:200.513 .
.514 Graph: . . . . . . . . . see graph below.

. 511 Record size: . . . . . . thirty 2-digit integral
numbers.

100

7

I/'
I/'

Iof

4

)~

/~
2

/

10

7
~

./

4
.JI

Time in Mllliseconds per
Record

~'"'

2

V

V

7
4

2
0.1

7
4

2
0.01

2

4

7

2
10

4

7

2
100

4

7
1,000

T, Number of Augmented Elements
Roman numerals denote Standard Configurations

© 1963

by Auerbach Corporation and BNA Incorporated

3/63

411 :221.101
•

STANDARD

EDP
•

IBM 7044

R[PORTS

Price Data

PRICE DATA
§

221.
IDENTITY OF UNIT
CLASS

CENTRAL
PROCESSOR

Name

No.
7106

Model I
II
III

Monthly
Rental
$

PRICES
Monthly
Maintenance
$

Purchase
$

Central Processor
Standard Equipment
8,192 words of storage
16, 384 words of storage
32,768 words of core storage
1 Output Typewriter
Data Channel A

225
235
255

1,150,000
1,200,000
1,300,000

500

11.25

15,000

350

6.25

10,000

550
75
60

17.25
2.25
2.25

18,000
3,000
2,400

2,100
3,500

138.00
238.00

115,500
185,500

25

1.00

1,250

835
1,035
1,035
225

30.00
35.00
35.00
3.25

42,000
52,000
52,000
8,000

250

6.75

11,000

50

1.00

1,800

1,500
2,000

33.50
57.00

95,000
118,000

90

2.25

4,200

225

3.25

8,000

300

4.25

2,000

250

6.75

11,000

50

1.00

1,800

17,500
18,500
20,500

Optional Features
#3880
#4428

#5080
#7498

Extended Performance
Floating Point Arithmetic Single
Precision
Floating Point Arithmetic D>uble
Precision
Memory Protection
Storage mock Internal Time

1301
Model I
Model II

Disc Store (5 Max.)
28 million characters
56 million characters

#4429

STORAGE

Optional Feature
#3213

Cylinder Mode
Prerequisite Equipment

7631
Model I
Model II
Model III
#1074
7094 lor II
#1845 or
#1846

,/

File Control (2 max.)
Unshared
Shared with 1410 or 7010
Shared with 7000 series system
Control Adapter
Data Channel (see I/O)
Data Channel B Adapter
Adapter for Data Channel C, D, and
E (1 each)

I

\

"

INPUT-OUTPUT

7904 I
7904 II

DATA
CHANNELS

Data Channel B or D
Data Channel C or E
Optional Equipment

#1040
#1074
#1080

Adapter, Tape 1414 (1 max. per
channel)
Adapter, Control (1 max. per
channel) to attach a 7631,
1414 VI, or 7750.
Adapter, Direct Data or Non-ffiM
devices (1 max. per channel)
Prerequisite Equipment

#1845
#1846

Data Channel B Adapter
Adapter for Data Channel C and
D and E (1 each).

© 1963

by Auerbach Corporation and BNA Incorporated

5/63

411:221.102

IBM 7044

PRICE DATA (Contd.)
§

221.
IDENTITY OF UNIT
CLASS

No.
7106 I
II, III,
and IV
#1046
#1040
#1034
#7080

INPUT-OUTPUT
CONTROLLERS

7631 II
III
IV

Name
Data Channel A (processor)
Optional Equipment
Adapter, Card 1414 (1 max.,
none with #1046).
Adapter, 162:! (1 max., none
with #1038
Adapter, Tape 1414 (1 max.)
Adapter, 1401 (1 max., requires
#7080)

Monthly
Rental
$
see

PRICES
Monthly
Maintenance
$
central

Purchase
$
processor

80

3.25

3,600

95
120

2.25
4.25

4,700
5,500

100

2.25

3,800

Serial Input-Output Adapter

100

1.50

3,750

File Control for 1301 DSU
File Control for 1301 DSU
File Control for 1301 DSU

835
1,035
1,035

30.00
35.00
35.00

42,000
52,000
52,000

12.00

43,350

Prerequisite Equipment
See Storage, 1301
Optional Features
See Storage, 1301
1414
1414
1414
1414

I
II
III
IV

1414V
1414 VI
1414 VII

I/O Synchronizer Tape, 729 II, IV, V
I/O Synchronizer Tape, 7330
I/O Synchronizer Unit record
I/O Synchronizer Unit record and
communications
I/O Synchronizer Communications
I/O Synchronizer Communications
I/O Synchronizer Tape, 729 II, IV,
V, VI

975
500
675
775
?
850
1,125

Prerequisite Equipment
See Input-Output, Data Channels.
Optional Features

5/63

#3585
F92950
W99187
ElO1l2

Model
Model
Model
Model

#7680

Model III & IV

#7681

Model III & IV

#6024

Model IV

M04578
882017

Model IV
Model IV

Mo0447
730631

Model IV
Model IV

#7184

Model I & VII

I
I
III
III & IV

800 CPI for 729 V
Tape, Read Gapless
Printer, 1404 withcompare
Printer, 1404 attachment
without compare
Printer, 1403 II attachment
Printer, 1403 II Additional Synchronizer
Storage
Read/Punch, 1402 Read/
Punch Column Binary
Trans. Remote to 1001
Inquiry Adapter,
Indicator
2nd Buffer 1403 - channell
Reader 2nd 1011 Paper
Tape
Tape Intermix for 7330s

270
580
90
550
60
?
260

10
630
45
45

2,250

411:221.103

PRICE DATA
PRICE DATA (Contd.)
'''--

§

221.
IDENTITY OF UNIT
CLASS

No.

Monthly
Rental

Name

$
INPUT-OUTPUT
UNITS

For
prerequisite
equipment
see
appropriate
1414 or Dita
Channel.

729 II
729N
729 V
729 VI
7330

Magnetic
Magnetic
Magnetic
Magnetic
Magnetic

Tape
Tape
Tape
Tape
Tape

Unit
Unit
Unit
Unit
Unit

PRICES
Monthly
Maintenance
$

Purchase
$

700
900
750
950
450

116.00
128.00
122.00
134.00
52.25

36.000
41.250
37.200
42,450
22.000

85

6.50

4.400

35
55
80
100

5.50
11.00
16.50
22.00

1.775
2.675
3.875
4.775

Data Transmission Unit ( 1 max
per 1414 IV. V. VI)

500

11.50

26.400

Punched Tape Reader (1 max per
1414 IV. V. VI)

500

42.50

22.400

Inquiry Station (20 max per 1414 N.
V. VI)

200

12.50

11.000

Card Read/Punch (requires 1414 III.
IV)

615

1403 I

Printer (requires #7680)

725

172.00

32.900

1403 II

Printer (requires #7680 and 7681)

775

1404 II

Printer (requires ElO1l2)

1622

Card Read/Punch

Maximum
10 per
Channel

Optional Equipment
#7830
E03378

7155
Model
Model
Model
Model

Tape Switching Feature for 729
MTUs attached to a 7155
Required for each 7330 MTU
attached to a 7155

125

Switch Control Console
I
II
III
IV

1009
1011
1014
1402 II

2
4
6
8

tapes
tapes
tapes
tapes

615

Optional Features:
M01376
M01377
M99145
M03473
M03747
M00711

Punch Octal/binary
Read Octal/binary
Punch 250 cpm
Read 800 cpm
Read 500 cpm
File Feed

© 1963

by Auerbach Corporation and BNA Incorporated

160
140
170
75
65
35

5/63



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:10 14:39:34-08:00
Modify Date                     : 2018:05:11 14:01:15-07:00
Metadata Date                   : 2018:05:11 14:01:15-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:3de9a95b-e431-e543-8e73-9452f28bfa0c
Instance ID                     : uuid:93151a0c-800f-2c4f-ad00-bc737fcdcaf0
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 1136
EXIF Metadata provided by EXIF.tools

Navigation menu