Auerbach_Standard_EDP_Reports_196609_Volume_6_Honeywell_and_Monrobot Auerbach Standard EDP Reports 196609 Volume 6 Honeywell And Monrobot
User Manual: Pdf Auerbach_Standard_EDP_Reports_196609_Volume_6_Honeywell_and_Monrobot
Open the PDF directly: View PDF
.
Page Count: 804
| Download | |
| Open PDF In Browser | View PDF |
AUERBACH STANDARD.EDP REPORTS
An Analytical Reference Service
for the Electronic Data Processing Field
Prepared and Edited by
AUERBACH Corporation
Philadelphia, Penna.
6
Published by
I
AUERBACH INFO, INC.
I
AUERBACH Standard EDP Reports
Prepared and Edited by AUERBACH Corporation
.............. John R. Hillegass
Editor ............................... .
Associate Editor . , ............ .
. . . . . . . . . . . . . . . . ;Alan E. Taylor
Assistant Editors ........................................ Fonnie H. Reagan, Jr.
Myra C. Weisgold
Consulting Editors. '.' ... , ... , .... , ...... , , , ' , , ' , . , . , , , ,John A. Gosden
Roger L. Sisson
Norman Statland
Production Manager. , . ' , .... , , ...... , . , ... ' .. , , , , . , . , , , ,Cecil C. Hamilton
Staff ... , .. , ... " .......... ' . , , , , , . , , , , , ... , . , , , , . , , ' ,Lenna W. Holt
Susan J. Lehman
Frances G. Maslin
Robert O. MacBride
George Neborak
Sally D. Nester
Director of Customer Relations, , , , , , .. , ....
,R. G. Scott
President ....... , , , ... , ........... , , , , , ....... , ....... Isaac L. Auerbach
Director of Information Products Group ..... , .... " ... , , . ,Robert E. Wallace
Publisher .... , .. , .... , , ....................... , . , ..... Richard K. Ridall
The information contained herein has been obtained from reliable sources
and has been evaluated by technical teams with extensive working experience
in computer design, selection and application. The informatiofl., however, is
not guaranteed.
Acknowledgement is made of the inspiration and guidance provided by the
Information Systems Branch of Office of Naval Research which has supported
data gathering activity by Auerbach Corporation in fields similar to some
covered in tHese reports. The data contained and formats used in STANDARD
EPD REPORTS were not prepared under any contract with the U. S. Government; and they are the exclusive property of the copyright holders.
AUERBACH INFO, INC.
55 n. seventeenth street
philadelphia, pa. 19103
215-locust 7-2930
7/64
I
J
HONEYWEll 400
Honeywell EDP Division
./
;----
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWELL 400
Honeywell EOP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
501:001. 001
STANDARD
Honeywell 400
Contents
REPORTS
CONTENTS
1.
2.
3.
4.
5.
7.
8.
9.
10.
11.
12.
14
15.
16.
17.
Introduction
Data Structure
•
System Configuration
II
4-Tape Business System
III
6-Tape Business System
V
Auxiliary Storage System •
VI
6-Tape Business/Scientific System.
Internal Storage
H-402
Magnetic Core Storage
H -460
Magnetic Disc File.
Central Processor
H-401A
Central Processor.
Input-Output; Punched Tape and Card
H-409
Punched Tape Reader.
H-410
Punched Tape Punch
H-423
Card Reader
H-424-1
Card Punch
H-424
Card Punch
Input-Output; Printers
H-422-3
Printer.
H-422-4
Printer.
Input-Output; Magnetic Tape
H -404-1
Magnetic Tape Unit
H-404-2
Magnetic Tape Unit
H-404-3
Magnetic Tape Unit
Input-Output; Other
H -480
Communication Control Unit
H-436
Tape Control Unit
..
H-405
Magnetic Tape Switching Unit
Simultaneous Operations.
Instruction List.
••
•
Data Codes
Internal and Printer Code .
Card Code
Problem Oriented Facilities
Simulation by H-800
EASY SORT II.
EASY COLLATE
THOR •
PERT..
•
Linear Program Package •
TABSIM.
Process Oriented Languages
Automath-400
COBOL-400 .
Machine Oriented Languages
EASY I & II •
© 1963
by Auerbach Corporation and BNA Incorporated
501:011
Revised
Revised
501:021
Revised
501 :031. 200
501:031. 300
501:031. 500
501:031. 600
501:041
501:042
Revised
501:051
Revised
501:071
501:072
501:073
501:074
501:074
Revised
Revised
Revised
Revised
501:081
501:081
Revised
501:091
501:091
501:091
Revised
501:101
501:102
501:103
501:111
501:121
Revised
Revised
Revised
501:141
501:142
Revised
501:151.12
501:151. 13
501:151. 13
501:151. 16
501:151. 21
501:151. 22
501:151. 23
501:161
501:162
501:171
Revised
Revised
6/63
501:001.002
HONEYWELL 400
CONTENTS (Contd.)
18.
19.
20.
21.
22.
RIP
6/63
Program Translators
EASY I &11
Automath-400 •
COBOL-400 . •
Operating Environment
EASY Monitor .
System Performance
Notes on System Performance •
Worksheet Data • • . . . .
Generalized File Processing
Sorting • • . • .
Matrix Inversion.
Physical Characteristics .
Price Data • . . • . . • . • .
= Report in process.
Revised
501:181
Revised
501:182
501:183 (RIP)
501:191
Revised
Revised
501:201. 001
501:201. 011
501:201. 1
501:201. 2
501:201. 3
501:211
501:221
Revised
501:011.100
Honeywell 400
Introduction
I NTRODUCTI ON
§Oll.
The H-400 is a small to medium scale business-oriented computer. It has a fair
range of conventional input-output and auxiliary storage units. Only one real option
(Multiply/Divide) exists so far as the central processor is concerned, so the computing
power of the unit is the same for most configurations. The H-400 was first delivered in
1961 and is mainly used as an independent computer rather than as a supporting satellite for
larger systems. The system can be used to support the larger H- 800 but such an application is comparatively unusual. Monthly rentals range from $5,000 to $14,000 and typical
systems are approximately $S,OOO.
Compatibility
The H-400 is the smallest of the Honeywell computers. The larger Honeywell
systems are the H-SOO I and II (502:), the H-1400 (505:) and the H-ISOO (503:).
There is complete programming compatibility between the H-400 and H-1400 systems,
which also share the same peripheral units, but there is no direct programming compatability between the H-400 and the H-SOO/ISOO systems. However, an H-400 simulator is
optionally available for use with the H-SOO to permit H-400 programs to be run on the H-SOO.
Hardware
The basic system, with no optional facilities, operates almost entirely serially
(i.e., computation, input, and output are handled one process at a time and do not overlap).
Simultaneous tape read and tape write operation is the only exception. Optionally, the
printer can be buffered so that the central processor can operate while the printer is
operating.
The processor, which has optional multiply/divide capabilities, uses binary or decimal arithmetic. Three address instructions ("ADD A, B, C" means ADD (A) to (B) and
place the result in C) are used and operands are in fixed word lengths (12 decimal characters
including sign, or 4S binary bits). The instruction repertoire is comprehensive and includes
especially good editing commands for translation of the 6-bit alphanumeric codes to and
from their decimal and binary equivalents. There is a powerful move command which allows
n words to be moved at a time. "n" can be of any size up to 4,095.
No variable length operations are possible. The processor also serves as the inputoutput controller. The system requires no additional controllers or buffers (beyond the
printer buffer) for this reason.
The core storage is available with 1,024, 2,04S, 3,072, or 4,096 4S- bit words.
Each 24- bit half of a word has a parity bit which is checked whenever the data is moved.
The store can accept words with incorrect parity from input-output devices. The processor
is made aware of this· condition by a forced transfer of control to a fixed location. A paritychecking instruction is provided to find the incorrect word and correct its parity. Other
instructions are provided to implement techniques to correct the incorrect data. They are
part of an internal program-executed system called OrthotronicControl.
Up to eight magnetic tape units can be connected. The three magnetic tape unit
models available operate at 32,000 characters or 48,000 digits per second, 64,000 characters or 96,000 digits per second, and 88,666 characters or 133,000 digits per second.
These units have pneumatic drives which handle tape more gently than mechanical drives. A
feature of the H-400(Orthotronic Control) enables it to ignore a faulty track when reading a
© 1963
by Auerbach Corporation and BNA Incorporated
Revised
7/63
501 :011.101
HONEYWELL 400
INTRODUCTION (Contd.)
§
OIl.
tape and to regenerate the correct data. Orthotronic Control is an error correction system
designed particularly to catch errors caused by tape skew. In contrast to read-after-write
error detection systems, Orthotronic Control has the advantage that it can cover errors
occurring during or after recording, either in storage or during reading. On the other hand,
it does not notice recording errors until later reading,.
The printer operates at 900 lines per minute. A print storage option is available for
this unit that frees the processor for 98 per cent of the printing time. The mM 1402 reader/
punch is now the card equipment normally used with the H-400, although some older installations are still using the converted version of the mM 088 collator. The 1402 reads BOO cards
per minute and punches 250 cards per minute.
Punched tape equipment is also available; the reader operates at 500 or 1,000 characters per second, the punch at 110 characters per second.
Software
A number of programming aids are available for the H-400 system. These include:
(1) EASY I, a basic symbolic assembler for systems with 1,024-word stores.
(2) EASY II, a more complete assembler for systems with stores of 2,048 or more
words. This includes an input-output macro which is also used in other software systems, such as AUTOMATH and COBOL.
(3) A Sorting Generator and Merging Generator Routine. These are based on the
polyphase method, which has been pioneered by Honeywell.
(4) Disc File Programs which are presently under development.
(5) A COBOL-61 compiler for the H-400, which has just been released. This compiles on a 2K machine with a minimum of four tape units. The compilation time
is approximately one-half hour, which is good for a machine of this size. The
language facilities are fairly complete. The object programs are reported to
require approximately the sam~ running time as those produced using normal
(EASY II) techniques.
(6) FORTRAN II (called AUTOMATH 400), a FORTRAN II compiler which has also
just been released. It includes a non-FORTRAN statement, OVERLAY, which
helps to overcome some of the limitations of systems with small storage (like
the H-400). It does a small amount of analysis of the coding and its context before creating the machine language and thereby improves the object time speed
of the programs. Subscripts are only allowed to two levels and error control of
the running program is not as strong as would be liked. Compilation times are
very good, approximately one hundred statements per minute. Object running
times are slowed down by the need to simulate the floating point arithmetic.
7/63
Revised
501:021.100
•
II
STANDARD
EDP
"fORTS
Honeywell 400
Data Structure
DnA STRUCTURE
§
.1
.2
021.
STORAGE LOCATIONS
DATA FORMATS
Type of information
Representation
48 bits in a word.
12 Characters, or sign plus 11
chars in a word.
8 Characters in a word.
I word.
Na me of location
Size
purpose or use
Binary:
Decimal or Hexadecimal:
Character:
Word:
Record:
6 bits
48 bits
I to 511 words
64 words
editing.
instructions, data irems.
magnetic tape block.
disc storage.
Alphabetic or Alphameric:
Instruction:
© 1963
by Auerbach Corporation and BNA Incorporated
Revised 6/63
501:031.200
_STANDARD
_EDP
.,..
Honeywell 400
System Configuration
REPORTS
SYSTEM CONFIGURATION
§
031 .
.2
4-TAPE BUSINESS SYSTEM (CONFIGURATION n)
Deviations from Standard System:
magnetic tape is 100% faster.
can read and write simultaneously on
magnetic tape.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
includes indexing and console typewriter.
Equipment
Core Storage: 1,024 words
Processor & Console
)
Card Reader 800 cpm
1
Card Punch 250 cpm
Optional Equipment Includes:. • . . . . . • . • • •.
550
Printer 900 lpm
1,050
4 Magnetic Tapes 30, 000 cps
1,800
none
Total
© 1963
I
$4,215
by Auerbach Corporation and BNA Incorporated
$7,615
Revised 6/63
501:031.300
§
HONEYWELL 400
031 .
•3
6-TAPE BUSINESS SYSTEM (CONFIGURATION ill)
Deviations from Standard System:
no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch 'is 150% faster.
Equipment
Core Storage: 2,048 words
$4,865
Processor & Console
Card Reader 800 cpm
550
Card Punch 250 cpm
Optional Equipment Includes:
Printer 900 lpm
1,050
6 Magnetic Tapes 30,000 cps
2,700
1. Multiply-Divide
2. Print Storage
Total
6/63 Revised
250
390
$9,805
SYSTEM CONFIGURATION
§
501:031.500
031 .
.5
AUXILIARY STORAGE SYSTEM (CONFIGURATION V)
Deviations from Standard System:
no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
auxiliary storage is 25% larger.
Equipment
Magnetic Disc File:
25 million characters
$2,900
Core Storage: 2,048 words
Processor & Console
)
4,865
Card Reader 800 cpm
I
Card Punch 250 cpm
Optional Equipment Includes:
•••••..••••••
Printer 900 lpm
1,050
6 Magnetic Tapes 30,000 cps
2, 700
1. Multiply-Divide
2. Print Storage
250
390
TOTAL
© 1963
550
by Auerbach Corporation and BNA Incorporated
$12,715
Revised 6/63
HONEYWELL 400
501:031.600
§
031 .
•6
6-TAPE BUSINESs/scmNTIFIC SYSTEM (CONFIGURATION VI)
Deviations from Standard System:
no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
core storage is 49% smaller.
floating point hardware is not available.
Equipment
Core Storage: 4,096 words
Processor & Console
}
$6,065
Card Reader 800 cpm
550
Card Punch 250 cpm
Optional Equipment Includes:
Printer 900 lpm
1,050
6 Magnetic Tapes 30, 000 cps
2,700
1. Multiply-Divide
2. Print Storage
TOTAL
6/63 Revised
250
390
$11,005
501:041.100
•
STANO'"
EDP
••
REPOR1S
Honeywell 400
Internal Storage
Core
INTERNAL STORAGE: CORE
§
041.
.24
.1
GENERAL
• 11
Identity:
. 12
Basic Use:
• 13
Description
Magnetic Core Storage.
402.
working storage.
The standard module of memory is common to all
Honeywell 400 systems and contains 1,024 words.
One 402-1, -2, or -3 module containing 1,024,
2,048, or 3,072 additional words, respectively, can
be added to the system for a total maximum capacity
of 4,096 words. Each word contains 48 data bits and
two parity bits. Words can be used by instructions:
as 48-bit binary words, as sign plus eleven decimal
(or hexadecimal) digit words, as twelve decimal (or
hexadecimal) digit words, or as eight six-bit character words, or in combinations of these. formats.
Each instruction also requires one word.
The first 94 words are used for input-output areas,
index registers, arithmetic registers, and interrupt
jump locations. Most of these areas can be used as
normal storage unless they are being reserved for a
particular function.
. 14
Availability: .•
9 months .
.15
First Delivery:
December, 1961.
.16
Reserved Storage
Purpose
Index registers:
Arith registers:
Logic registers: .
I/O control:
I/O areas:
Processing
irregularities:
.2
.21
PHYSICAL FORM
.22
Physical Dimensions
Storage Medium: .
Number of
locations
I
11
0
10
55
Locks
none.
none.
none.
none.
none.
6
none.
magnetic core.
• 221 Magnetic core type storage
Core diameter:.
0.050 inch.
Core bore: . . . . .
O. 030 inch.
Array size:. . . . .
32 bits by 64 bits by 25 bits.
• 23
Storage Phenomenon:
.241 Data erasable by
program: . . . .
.242 Data regenerated
constantly: . . .
.243 Data volatile:
• 244 Data permanent: .
.245 Storage changeable:
direction of magnetization.
© 1963
yes .
no.
no •
no.
no .
..
.28
The H-400 core is arranged in 25-bit groups, 2 of
which make up a single computer data word or instruction. The cycle time of the core is 9.25 microseconds per half-word, providing an effective word
time of 18.5 microseconds.
Recording Permanence
Access Techniques
coincident current.
coincident current.
uniform.
• 281 Recording method: •
. 282 Reading method: .•
.283 Type of access:
..
.29
Potential Transfer Rates
.292 Peak data rates
Unit of data:
Conversion factor: •
Data rate:
. ...
...
.3
DATA CAPACITY
.31
Module and S¥:stem Sizes
Minimum
Storage
Identity:
402-1 or
Basic
1,024
Words:
CharactelS: 8,192
Instructions: 1,024
12,288
Digits:
1
Modules:
word.
48 bits/word.
52,000 words/second.
402-2
402-3
2,048
16,384
2,048
24,576
1
3,072
24,576
3,072
36,864
1
Maximum
Storage
Basic plus
402-3.
4.096.
32,768.
4,096.
49,052.
4.
• 32
Rules for Combining
ModUles: . . . . . . . a module containing either
1,024, 2,048, or 3,072
words can be added to
the basic 1,024-word store.
.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:
none.
single access circuit.
6/Jsec.
9.25 jJ.sec.
0.5 word,
.6
CHANGEABLE
STORAGE: • . . . • . none.
.7
PERFORMANCE
• 71
Data Transfer
With self: , . . . • . . yes,
by Auerbach Corporation and DNA incorporated
Revised 6/63
501:041.720
HONEYWELL 400
§ 041.
.72
.8
Transfer Load Size
With self: • . • . .
• 73
ERRORS, CHECKS AND ACTION
Check or
Interlock
Action
Conflicting commands:
Physical record missing:
Parily error:
Illegal instruction:
Invalid address:
not possible •
not possible.
yes
yes
yes
processor stop.
processor stop.
processor stop.
N 48-bit words.
Effective Transfer Rate
With self: . . . . . . . 46.25 + 37N, where N is the
number of 48-bit words.
6/63 Revised
Error
I AUERBACH /
4n
501:042.100
_STANDARD
EDP
•
REl'ORTS
Honeywell 400
H-460 Magnetic Disc File
INTERNAL STORAGE: MAGNETIC DISC FILE
§
042.
.22
.1
GENERAL
.11
Identity:
Magnetic Disc File.
Bryant Series 4000.
H-460.
. 12
Basic Use: .
auxiliary storage.
. 13
Description
This unit consists of a controller plus one disc cabinet. Three, 6, 12, 18, or 24 data discs can be connected, providing a capacity of from 12.5 to 100
million alphameric characters.
There are six zones on each disc face, and each zone
has its own read/write head. All the heads move
together, so that they are correctly positioned for
six physical tracks (or 32 64-word records) on each
disc at anyone time. The rotational delay for any of
the 32 records averages 34 milliseconds, but the
data transfer time varies with the zone. The number
of records per track also varies with the :clone, and
the table below shows the situation in detail.
Zone
Number of 64-Word Transfer Time per
Records per Disc
Record (milliseconds)
1
2
3
4
5
6
3
4
4
6
7
8
18.5
13.3
11.0
9.1
7.8
6.8
Access to the disc is achieved by addressing data
records of 512 alphameric or 768 numeric characters arranged into 64 words. Any record can be addressed independently. Slightly less than 1 per cent
of the file (that part over which the heads are positioned) is available in under 52.5 milliseconds, assuming average latency for disc rotation and a maximum of 18.5 milliseconds for data transfer.
To gain access to another band involves waiting an
additional 60 to 130 milliseconds for lateral head
movement. Thus, random access, including head
position changes, averages 139 milliseconds, allowing 430 records per minute to be obtained or stored
randomly.
.14
Availability:
9 months.
.15
First Delivery:
April, 1963.
. 16
Reserved Storage: .
none.
.2
PHYSICAL FORM
• 21
Storage Medium: .
...
magnetic disc.
© 1963
PhYSical Dimensions
.222 Disc
Diameter:
Thickness:
Number on shaft: .
39 inches.
thin.
4, 7, 13, 19, or 25.
.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:
..
.25
yes.
no .
no .
no .
no.
Data Volume Per Band of 6 Physical Tracks
Words: . . .
Characters:
Digits: . . .
Instructions: •
Records: . . .
2,048.
16,384.
24,576 (or 22,576 in signed
H-400 words).
2,048.
32.
.26
Bands Per Physical Unit: 256 per disc (128 on each
side).
.27
Interleaving Levels: .
.28
Access Techniques
none.
. 281 Recording method:.
. moving heads .
.283 Type of access
Description of stage Possible starting stage
Move head to
selected band:..
yes.
Wait until record is
in position: . . . . yes, if a record on the same
band of any disc face was
previously selected.
Transfer of record: no, but previous stage time
may be zero.
.29
Potential Transfer Rates
.291 Peak bit rates
Cycling rates:
Bits/inch/track: . .
Compound bit rate:.
.292 Peak data rates
Cycling rates: . . .
Unit of data: . . . .
Conversion factor: .
Gain factor:
Loss factor: • . . .
Data rate:' . . . . .
Compound data rate: .
by Auerbach Corporation and BNA Incorporated
900 rpm.
variable.
615,000 bits/sec.
27,500 to 75,000 char/sec.
word •
48 bits/word.
1.
1.
3,472 to 9,375 words/sec.
3,472 to 9,375 words/sec.
6/63
501:042.300
§
HONEYWELL 400
042.
.52
.3
DATA CAPACITY
.31
Module Size
A:
B:
C:
D:
·.
·.
Discs:
Words: .
Characters:
Instructions: .
.32
1.
524,288.
4,194,304.
524,288.
Rules for Combining
Mooules: .
.....
.4
CONTROLLER
.41
Identity:
.42
Connection to System
· ...
3, 6, 12, 18, or 24 Data
Discs can be mounted on
the single shaft of the unit.
included in unit.
.421 On-line:
.. 422 Off-line:
. 43
Simultaneous Operations
1.
none .
reading a record.
writing a record.
searching for a record.
internal computation.
Overall System:
a+b+c~1.
a +b +d~ 1.
c +d~ 2.
.53
Access Time, Parameters, and Variations
.532 Variation in access time, in J.lSec.
Stage
Variation
Example
Head positioning: •• 0 or 60, 000 to
95,000.
130,000
Waiting for the disc
to be in position: . o to 67,000
32,000.
Transfer of record: 6,800 to 18,500
12,200.
139,200.
Total: . . . . . . • . 6,800 to
215,500
Connection to System
.431 Devices per controller: 1.
.432 Restrictions:. • • .
none .
..
.44
Data Transfer Control
. 441
.442
. 445
. 447
• 448
Size of load: . .
Input - output area:
Synchronization: .
Table control: . .
Testable conditions: •
.5
ACCESS TIMING
.51
Arrangement of Heads
1 record =64 words.
none.
automatic.
none.
none.
CHANGEABLE
STORAGE: • • • • • • none.
.7
AUXILIARY STORAGE PERFORMANCE
· 71
Data Transfer
Pair of storage units possible
With self:. . • . • . . no.
With Main Memory: . yes.
With Control Memory: no.
.511 Number of stacks
Model 0 Model I
72
Stacks per module: 36
72
36
Stacks per yoke:
1
Yokes per module:
.512 Stack movement: .•
•6
Model 2 Model 3 Model 4
216
288.
144
144
216
288.
1
1.
1
.72
Transfer Load Size: . • 1 record of 64 words.
.73
Effective Transfer Rate
With Main Memory: • • not yet determined; depends
on the timing of the
inter-record gap.
across 1 zone of 1 disc face
(there are 6 zones on the
disc face) •
. 513 Stacks that can access
any particular
location:
one •
. 514 Accessible locations
By single stack
With no movement: . 1 band = 32 records of 64
words.
With all movement: . 128 bands =4, 096 records
of 64 words.
By all stacks
With no movement: . 32N records
where N = 6, 12, 24, 36,
or 48 depending on Model
(1. e., 1/128 of capacity).
.515 Relationship between
stacks and locations: . none.
.....
6/63
·8
ERRORS, CHECKS AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Timing conflicts:
Check or
Interlock
Action
none
unpredictable.
not possible.
read tracking check
write tracking check
parity check
check
forced transfer.
forced transfer.
forced transfer.
system de-activated.
501:051.100
_STANDARD
II
Honeywell 400
Centro I Processor
REPORTS
ED
P
CENTRAL PROCESSOR
§
051.
. 12
.1
GENERAL
.11
Identity:
.12
Description
tions are available which work with a binary card image (four 12-bit columns per 48-bit word), or with 6bit print characters. These can be edited to six-bit
alphabetic, four-bit decimal (which can be used computationally), or three-bit octal characters by the editing instructions. Non-valid characters cause a
forced transfer. Insertion of specific characters,
suppression of leading zeros, and floating of the high
order character of a field can be performed automatically.
Honeywell 400.
Central Processor.
401A.
The 401A is the successor to the 401 as the central
processor of the H-400 system. A number of 401's
are still in the field, and are almost entirely program compatible with 401A (one console type-out location differs). However, it is not practical to
change a 401 to a 401A in the field.
Simultaneity in operation of the central processor and
input-output units is controlled by the method of transfer logic associated with each of the units concerned.
Thus, some units (such as the card units) allow overlapped operation of the central processor while the
peripheral unit is preparing to make the transfers.
This is not possible with the magnetic tape units. The
rules for such operations are given in Simultaneous
Operations (Section 501: 111).
The 401A utilizes three-address instructions and has
binary and decimal computational facilities. The instruction repertoire is comprehensive and includes
strong editing and Boolean operations. The 3 index
registers can be incremented by up to 4, 096 (the
maximum store size). Multiply-Divide instructions
are optional. Floating point arithmetic must be
handled by subroutines.
Errors and ends of input-output data transfers can
cause separate interrupts to occur. An interrupt
causes the processor to take its next instruction from
a unique location in storage without changing the sequence counter that normally directs the processor
to subsequent instructions. Since the sequence
counter and the three index registers are contained
in a single storage location, they are generally
stored and the specific I/O or diagnostic routine is
entered. This is done by one instruction. At the end
of this routine, the sequence counter and index registers can be restored. Thus only two instructions are
required to store and restore the contents of the program registers and to provide entrance and exit for
each appropriate routine (two routines are provided
to process data from each input/output channel, one
for the normal and one for the abnormal end of operation).
Cases involving mUltiple interrupts have been
handled in a convenient manner. When multiple interrupts occur, the processor accepts the interrupt
from the source with the highest priority which is
defined by built-in hardware.
One particular instruction operation deserves a special explanation. Its name is "SELECT". It is used
to cause other instructions to be executed under its
control one at a time as in table look-ups. The select
operation is recursive and may execute another
select instruction. The sequence counter is only affected by select instructions when they cause a jump.
The executed address of a select instruction is
formed by a logical combination of one address and
two masks.
Special input and output areas are fixed for the standard card reader, punch, and printer. Editing instruc-
© 1963
Description (Contd. )
The relatively small core storage capacity of a minimum system (1,024 48-bit words) may well restrict
attempts to get higher throughput without expanding
the system. In such cases the power of the central
processor may not be able to be fully utilized.
.13
Availability: . .
9 months.
• 14
First Delivery:
1962 •
.2
PROCESSING FACILITIES
.• 21
Operations and Operands
Operation and
Variation
Provision
Radix
Size
.211 Fixed point
10, 2
llD, 48B.
Add-Subtract: automatic
Multiply
none.
Short:
optional
Long:
10
llD.
Divide
No remainder: none.
optional
10
llD.
Remainder:
.212 Floating point
10
Add - Subtract: subroutine
subroutine
10
Multiply:
Divide:
subroutine
10
.213 Boolean
automatic
AND:
.
48 bits
Inclusive OR: automatic
bit"
bmary 48 bits.
Exclusive OR: automatic
automatic
48 bits.
A·B v B·C:
.214 Comparison
llD, sign.
2 instructions
Numbers:
48 bits.
2 instructions
Letters:
48 bits.
2 instructions
Mixed:
Collating sequence: o to 9 " =: +A to I; . ) % . JtoR#$*" /StoZ@, (CR.
by Auerbach Corporation and BNA Incorporated
)
r'
Revised 6/63
501:051.215
§
HONEYWELL 400
051.
.215 Code translation
Provision
aiiiOiilatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
From
l2iiCard col
12B card col
128 card col
128 card col
6B alpha
4B unsigned D
4B signed D
3B octal
6B alpha
4B decimal
3B octal
4B hexadec
To
Size
6B alpha
4B unsigned D
48 signed D
3B octal
128 card col
12B card col
128 card col
12B card col
'OtOSOC.
o to 80D.
print image
print image
print image
4B decimal
o to 120C.
o to 120C.
o to 120C.
o to lID.
o to 80D.
o to 8OC.
o to 80D.
o to 80D.
o to 80D.
1 word.
Note: B =binary bits.
C • alphameric characters.
D = decimal digits.
.216 Radix conversion: . . • none.
.217 Edit format
Alter size:
Suppress zero:
Round off:
Provision
Siib'Wiitiiie
automatic
subroutine
Insert point:
Insert any:
Float hex char:
Protection:
automatic.
automatic.
automatic
automatic
Size
9 leading zeros
remainder and LOP • in
Std loco
1 word.
part of zero suppression
part of zero suppression
1 word.
1 word:
• LOP is Low Order Product. i. e •• the least significant digits.
.218 Table look-up:.. . .• none.
• 219 Others Provision Comment Size
Move: automatic entire
any number of
words.
memory
· 22
Special Cases of Operands
· 221 Negative numbers:. . . 4 binary zeros in first digit
of a signed decimal word;
all other configurations
are positive; absolute
value and sign.
.222 Zero:. . . . . . . ..•• plus and minus zero can
occur and are equal in
some comparisons.
· 223 Operand size
determination:
though generally one word,
in editing a character
count is used.
· 23
Instruction Formats
· 231 Instruction structure:
· 232 Instruction layout
1 word.
Part
OP A B C A B C
I I I
Size (Bits) 6 2 2 2 12 12 12
• 233 Instruction parts
Name
OP:
AI:
BI: •
CI:
A: .
B: •
C: .
6/63 Revised
Purpose
operation code.
A address index.
B address index.
C address index.
A address.
B address, or parameters.
C address.
• 234 .Basic address
structure: .
3 address.
· 235 Literals
Arithmetic:.
none.
Comparisons and
tests: . . . .
1.
Incrementing
modifiers: •
2.
.236 Directly address operands
· 2361 Internal storage type:
core.
Minimum
Maximum
Volume
size
size
accessible
6-bit char
entire
en~
• 2362 Increased address
capacity: . . . .
none .
• 237 Address indexing
one.
• 2371 Number of methods:
direct.
· 2372 Names: . • . .
the contents of a specified
.2373 Indexing rule: . . . .
index register are added
modulo memory size to the
associated address.
.2374 Indexing specification: one of ,three indices (or
none) specified by two bits
for each address.
• 2375 Number of potential
indexers: • . . . . .
3.
.2376 Addresses which can be indexed
Type of address
Application
Operands: . • . . . counting and modification.
.2377 Cumulative indexing:. none.
.2378 Combined index'and
none.
step: • . . . . . . .
none.
· 238 Indirect addressing: .
· 239 Stepping
.2391 Specification of
in stepping instruction.
increment: . .
positive.
• 2392 Increment sign: •
o to 4095.
· 2393 Size of increment:
specified in register.
· 2394 End value: . . • .
• 2395 Combined step and
yes.
test: • . • . . . .
• 24
Special Processor Storage
.241 Category of Number of Size in
storage
locations bits
Program usage
12
modification.
3
Index:
1
12
program counter.
Sequence:
.242 Category of Total
Access Cycle
storage
time, time,
number Physical
locations form
J.Lsec
J.Lsec
Index &
sequence
6
register:
1
core
9.25
location
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Sequencing
• 311 Number of sequence
control facilities:
• 312 Arrangement: . .
.313 Precedence rule: ..
,314 Special sub-sequence
counters: . . . . . .
· 315 Sequence control step
size: . . • . . • . •
one.
sequence register.
interrupts take precedence
but do not affect the
sequence counter.
none.
instructions, 1. e. , words.
501:051.316
CENTRAL PROCESSOR
§
051.
.42
. 316 Accessibility to
program: ••.
• 317 Permanent or
optional modifier:
.32
Look-Ahead:.
.33
Interruption
addressable.
optional.
none.
• 331 Possible causes
In-out units:
In-out controllers: •
Processor errors:
end of operation.
end of tape.
faulty transfer.
overflow.
editing illegal char.
.332 Program control
Individual control:
priority of tape file
interrupts.
by instruction.
Method: • . . • . .
.334 Interruption conditions: always when cause initiated.
• 335 Interruption process
Disabling interruption: none.
all (by convention).
Registers saved: •
fixed locations, dependent
Destination:
on type of interruption.
.366 Control methods
location arrived at.
Determine cause:
Enable interruption: • yes.
..
• 34
Multi-running: . .
yes; see Introduction
(501:011).
.35
MUlti-sequencing: . .
none.
.4
PROCESSOR SPEEDS
.41
Instruction Times in /.Lsec
.421 For random addresses Fixed Point
Ill.
c = a +b: .
Ill.
b = a +b: •
1UN.
Sum N items: •
c =ab:
1,260 + 55D. t
c = alb:.
1,710 + 72D. t
Fixed Point
.422 For arrays of data
305.
ci = ai + br·
305 •
bj = ai +bj:.
2ION.
Sum N items: •
1,930. :t:
c = c +aibj:
.423 Branch based on comparison
203.
Numeric data:
203.
Alphabetic data:
.424 Switching
157.
Unchecked: •
399.
Checked:
92 + I38N.
List search:
.425 Format control per character
12.
Unpack: •
15.
Compose: .
.426 Table look up per comparison
203N.
For a match: •
For least or greatest: 250N.
For interpolation
203N.
point:
.427 Bit indicators
Set bit in separate
83 .
location:
Ill.
Set bit in pattern:
Test bit in separate
Ill.
location:
222.
Test bit in pattern: •
Test AND for B bits: . 222 .
Test OR for B bits: • .222.
46 + 37N, for N -word
. 428 Moving data: .
transfer.
Decimal (8 digit operands)
• 411 Fixed point
Add-subtract:
Multiply: .
Divide:
Processor Performance in !-Lsec
t = Using optional Multiply-Divide hardware .
Ill.
1,258 + 55. 5Z.
1,720 + 74Q. i
t
Z = no. of non-zero digits.
Q = sum of quotient digits.
• 412 Floating point: •
• 413 Additional allowance for
Indexing: •
Indirect addressing:
Re - complementing:
.414 Control
Branch: .
Compare & branch:
.415 Counter control
Step and test: •
.416 Edit: •
.417 Convert:
• 418 Shift: •
..
none •
.5
9. 25 per operand .
not available.
64.75
46.
Ill.
64 to 101.
74 + 12.5D.
none.
65 + 9. 25B.
B = Bits or Decimal Digits.
t = Using optional Multiply-Divide hardware.
© 1963
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:
interrupt
not possible.
interrupt
interrupt
check
none.
check
interrupt
interrupt
Action
jump to std location ••
jump to std location ••
jump to std location ••
machine halt.
adjusted modulo memory size.
jum p to std location ••
jump to std location ••
• Sequence counter not changed.
by Auerbach Corporation and BNA Incorporated
Revised 6/63
501:071.100
•
II
STANDARD
EDP
Honeywell 400
Input·Output
Punched Paper Tape Reader
REPDRTS
INPUT·OUTPUT: PUNCHED TAPE READER
§
071.
.23
Multiple Copies:. . . . . none.
.24
Arrangement of Heads
.1
GENERAL
.11
Identity:
. 12
Description
.13
The 409 Punched Paper Tape Reader and Control can .25
read strips of paper tape at 500 frames per second,
or reels at 1,000 frames per second. Peak speed is
only attained after 15 frames have been read without
interruptions. During the reading tim e, the processor is effectively restricted to the read tape instruc .3
tion. Each data frame is right- justified in twelve-bit
sections of 48-bit words and transferred to storage. .31
The reader can handle codes of up to eight bits.
The data read is dependent upon standard subroutines .311
to accomplish conversion to Honeywell 400 codes, but . 312
these are fast and simple. The amount of data read
is instruction-controlled and can vary from 1 to 256 .32
frames. The effective speed varies from 71 to 492
. 321
frames per second in the medium-speed mode and
from 142 to 984 frames per second in the high- speed
. 322
mode.
.323
. 324
The reader can read tape either from spools or in
strips. It uses swing arms for tension, and spool
motor drive control. The read mechanism is photoelectric and the tape is driven by a pinch roller. An
automatic rewinding feature is incorporated in the
unit.
6 months.
Availability: .
.325
. 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:
Use of station:.
Stacks:
Heads/stack:
Method of use:.
· Punched Paper Tape Reader
and Control 409.
Burroughs Corp. Unit B 141.
Range of Symbols
Numerals:.. .
. any 5- to 8-bit code.
EXTERNAL STORAGE
Form of Storage
Medium: . . .
Phenomenon:
· paper tape.
· punched holes .
Positional Arrangement
Serial by:
· by row, la/inch .
Parallel by:
Bands:
Track use
Data:
Redundancy check:.
Timing:
Control signals:
Unused:
Total
Row use
Data:
Gap:
· 5 to 8 tracks •
· none .
.33
Coding:
· one character per row,
using 5 to 8 bits; any
5-, 6-, 7- or 8-bit code .
.34
Format Compatibility
· July, 1962 .
· 5 to 8 tracks.
· any track except sprocket.
· track 4 (sprocket track).
· none.
· none.
· 5 to 8 plus sprocket track.
· all rows.
· none.
· pinch roller friction.
.2.
· swinging arms.
.3 feet .
· servo motor .
· servo motor.
Other device or system Code translation
. .
. translation provided by
H 401:
routine.
.35
.22
· read.
.1.
· 8 plus sprocket.
· frame at a time .
Physical Dimensions
Sensing and Recording Systems
.221 Recording system:.
. 222 Sensing system:
. 223 Common system;
· none.
· photoelectric.
· none.
© 1963
. 351 Overall width: .
. 352 Length:
by Auerbach Corporation and BNA Incorporated
.11/16; 7/8; 1 inch .
.8 to 700 ft. by 0.1 inch .
4-foot leader .
4-foot trailer .
Revised 6/63
501: 071. 400
§
HQNEYWELL 400
.56
071.
.4
CONTROLLER
. 41
Identity: . . . .
.42
Connection to System
. 421 On-line: .
.422 Off-line:.
. 43
Testable Conditions
Disabled: . . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller:
End of medium marks:
· controller contained in
reader.
· up to 5 .
· none.
ConnectlOn to Device
.6
PERFORMANCE
.61
Conditions
I:
.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: .
.447 Synchronizing aids:
.62
· 1 to 256 frames.
· core storage.
· none.
· none.
· program.
· test busy.
PROGRAM FACILITIES AVAILABLE
.51
Blocks
•511 Size of block:
. 512 Block demarcation
Input: . . . . . .
.52
Input-Output Operations
.521
.522
.523
.524
Input:
Output:
Stepping:.
Skipping:.
N = number of frames per
read instruction (256
max) .
.1 to 256 frames .
· count in instruction.
. 63
.525 Marking:.
.526 Searching:.
. 53
· by program .
.54
Reading 2 or more frames
at a time:
Processor:
· plugboard.
.81.
· rearrangement of tracks.
Request interrupt: .
Select format: .
Select code:
Rewind:
Unload: ..
10.
5.
n
1
2
or
or
100.
100.
Adjustments
Adjustment
Method
Comments
Width:
movable tape guides
detents.
Other Controls
Form
Parity checH switch
Feed conuol: SWitch
· disable up to 3 tracks
(manual).
· yes.
· none.
· none.
· yes.
· yes.
Backspace:
Rewind:
Unload:
&
6/63 Revised
or
or
EXTERNAL FACILITIES
Function
A-U-ER-BA-CH-.,--I~
r-I
0.1
0.1
.71
.72
msec per frame or Percentage
n
.7
Control Operations
Disable: . . . . . .
Condition
Reading 1 frame at a time:
Processor:
Format Control
Control: . . . .
Format alternatives:
Rearrangement: . .
.55
Demands on System
Component
· 1 to 256 frames.
· none.
· none.
· unload forward or rewind
till end of tape is reached.
· none.
· none.
Code Translation:
Speeds
621 Nominal or peak speed: I 1,000 frames/sec .
II 500 frames/sec.
>22 Important parameters
Full speed:. . .
· 1, 000 frames/ sec.
Medium speed:.
· 500 frames/sec.
Start time: .
.5 m.sec.
Stop time: . . .
.1 m.sec.
. 623 Overhead: . . . .
· start/ stop time.
.624 Effective speeds:
· I 1,000 N/(N + 6) frames/
sec.
II 500 N/(N + 6) frames/
sec.
· none.
.5
· full speed I, 000 frames/
sec.
· medium speed 500 frames/
sec .
II:
Data Transfer Control
· no.
· not necessary.
· no.
· no.
· no.
· metallic foil at each end
of tape.
lever
button
button
Comment
allows checking odd/even or no parity.
allows tape to be fed from reel clockwise
(Reel Normal) or counterclockwise (Reel
Reverse) or strips (Strip).
moves tape backward one frame.
move to end of tape.
wind forward to end of tape.
501 :071.730
INPUT-OUTPUT: PUNCHED TAPE READER
§
071.
.73
.8
Error
Loading and Unloading
.731 Volumes handled
Storage
Reel: . . . . .
. 732 Replenishment time:
.733 Adjustment time~ .
. 734 Optimum reloading
period: . . . . . .
ERRORS, CHECKS AND ACTION
Capacity
.700 feet
1 to 2 mins .
reader needs to be stopped.
.5 to 10 mins.
Check or
Interlock
Recording:
Reading:
none.
parity check
Input area overflow:
Invalid code:
Exhausted medium:
none.
none.
tape tension and
metallic. foil
sprocket check
none •
Imperfect medium:
Timing conflicts:
Action
stoppage and signal to
control
stoppage, alarm.
stoppage, alarm •
. 1.4 mins.
© 1963
by Auerbach Corporation and BNA Incorporated
Revised 6/63
501 :072.1 00
IISTAND"D
II
EDP
Honeywell 400
Input-Output
Paper Tape Punch
REroRTS
INPUT-OUTPUT: 410 PUNCHED PAPER TAPE PUNCH AND CONTROL
§
072.
.25
.1
GENERAL
.11
Identity: . . . . • . . • . Punched Paper Tape Punch
and Control 410.
Teletype BRPE Punch.
. 12
Range of Symbols
Letters:
Special:
Total: .
Description:
.3
EXTERNAL STORAGE
The 410-1 isa combination Punched Paper Tape Punch
and Control Unit designed to prepare five-channel
punched paper tape, ten frames to the inch, at 110
characters per second. The 410- 2 is the same,
except that it punches six-, seven -, or eight-channel
tape. The image to be punched is packed 4 characters to a 48-bit word. The last character to be
punched requires about 4.5 milliseconds of processor
time and all other characters occupy the processor
full time; i. e., nine .milliseconds. For this reason,
the programming practice may be to punch one character at a time even though up to 256 characters can
be punched by one instruction.
.31
Form of Storage
.311 Medium:. . .
. • . . paper tape.
.312 Phenomenon: . . . • • . . punch holes.
.32
Positional Arrangement
.321 Serial by: .
.322 Parallel by:
. 13
.323 Bands: . . •
. 324 Tiack use
Data: . . . . . . . .
Redundancy check: .
Timing: . . • . •
Although (unlike the card code conversion) no special
Control signals:
edit instructions are available for paper tape, a very
Unused: .
simple and fast subroutine is available for accomplishTotal: . • . . . •
ing character (or digit) to punch code convennon.
This technique permits the use of any size (up to
.325 Row use
eight-bit) or confIguration of code patterns.
Data:
Gap: .
Availability: .
.6 months.
. 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
.410-1; any five-bit code.
.410-2; any 6-, 7-, or 8-bit
code •
. 410-1; 25 symbols.
410-2; 28 symbols.
• August, 1962.
.33
Coding: • . • . . • . . . 410-1; any 5-bit code.
410-2; any 6-, 7-, or
8-bit code.
. 34
Format Compatibility
Other device or
system
Code translation
Any compatible
punched tape
reader: . • . . . • programmed.
.2.
· swinging arm.
.3 feet .
· servo motor •
· servo motor.
.35
• 221 Recording system:
. 222 Sensing system:
• 223 Common system:
· die punch.
· none.
· none .
• 23
Multiple Copies:.
• none.
.24
Arrangement of Heads
Method of use: .
all rows.
none •
· sprocket drive pull.
Sensing and Recording Systems
Use of station:.
Stacks: . . . . •
Heads/stack:
· 10 rows /inch.
.410-1; 5 tracks.
410-2; 8 tracks.
· none .
410-1
410-2
-5S-none
none.
1
1.
none
none.
none
none.
5 plus
8 plus
sprocket.
sprocket
Physical Dimensions
.351 Overall width: .
.352 Length: . . . •
.4
CONTROLLER
.41
Identity:....
.42
Connection to System
· 410-1; 11/16" .
410-2; 7/8" or 1" .
· 6 to 1, 000 feet .
410-2
410-1
· punch'.
.1.
.5 plus
sprocket
• frame at a
time
© 1963
punch.
1.
8 plus
sprocket.
frame at a
time.
.421 On-line: •
.422 Off-line:.
by Auerbach Corporolion and BNA Incorporaled
• . H 410.
.1.
· none.
Revised 6/63
HONEYWELL 400
501:072.430
§
072.
.43
Connection to Device
.431 Devices per
Controller: .
. 432 Restrictions:
.44
.2.
· 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 to 256 frames.
· core storage •
· none .
· none.
· program.
· test busy •
PROGRAM FACILITIES AVAILABLE
.51
Blocks
Speeds
. 621 Nominal or peak speed:
.622 Important parameters
punch a frame:.
.623 Overhead: . . . .
.. 624 Effective speeds:
• 63
· counter in instruction.
.521
. 522
. 523
. 524
. 525
. 526
Input:
Output:
Stepping:.
Skipping:.
Marking:.
Searching: .
· none.
· 1 to 256 frames •
· 1 frame forward .
.no~ .
· none.
· none.
.53
Code Translation: .
• by program.
. 54
Format Control: .
· none.
. 55
Control Operations: .
. none.
.56
Testable Conditions
. 110 frames/sec .
· 9.09 m. sec .
. none .
· 110 frames/sec.
Demands on System
m.sec
Component
Condition
per frame
Percentage
Processor:
Processor:
p~ch
4.5
50.
100 •
1 frame
punch additional frames
.7
EXTERNAL FACILITIES
· 71
AdjJlstrnents
9.1
Adjust guide
· 8-bit frame.
Input-Output Operations
6/63 Revised
.62
· 72
.52
Disabled: . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller: . .
End of medium marks:
PERFORMANCE
· none.
.5
.511 Size of block:
.512 Block demarcation
Output: .
.6
.73
Other Controls
Function
Form
Comment
Rewind:
switch
tape must be removed
from punch head.
Loading and Unloading
.731 Volumes handled
· no.
· not necessary.
· no.
.20 feet.
· not necessary.
· no.
Storage
Capacity
Reel: •
• 1,000 ft.
.732 Replenishment time:
. 734 Optimum reloading
period: . . . . . .
.8
2 to 5 minutes .
punch needs to be stopped .
. 18 min.
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.
not possible.
not possible.
implicit.
not possible.
check
none.
not possible.
Action
special branching.
501:073.100
•
STANDARD
EDP
•
Honeywell 400
Input-Output
Card Reader 423-2
REPORrs
INPUT-OUTPUT: CARD READER 423-2
§
073.
· 24
·1
GENERAL
.11
Identity:
.12
Description
Honeywell 400.
Card Reader.
423-2.
The 423- 2 Card Reader is a modified IBM 088
Collator which reads cards at 650 cards per minute.
Features of the IBM 088 that have been retained when
operating as the 423- 2 are blank-column checks,
hole-count checks, and character rearrangement and
insertion via the plugboard. When the unit is not online, it retains all of the features of the IBM 088 and
can be used as a Collator. Only one of these units
can be connected to the system at one time.
When the 423-2 is reading cards, a binary image of
each card column is stored in a twelve-bit section of
a 48-bit word. A fixed area of twenty words is used
to store this image in card column sequence. The
image is a one or zero picture of the punches from
row nine to row twelve in the high to low order, respectively, of the twelve-bit section. The processor
is occupied for 54 milliseconds of the 92.3 millisecond
read cycle. While the processor is thus occupied,
no other operations can take place. The remainder
of the cycle is broken down into the 33-millisecond
acceleration period and the 6-millisecond deceleration period. Central Processor use of the acceleration period is possible, although restricted. Unrestricted use can be made of the deceleration period.
Certain system considerations arising from this are
discussed in the Simultaneous Operations section,
501:111.
Editing instructions are available for editing a card
image, or any part thereof, into a six-bit alphameric
code, a four-bit numeric code, or an eight-bit octal
code.
Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack:. .
Method of use: .
hole check.
Use of station: .
Distance: . . .
Stacks: . . . . .
Heads/stack: . .
Method of use: .
read.
20 card rows.
·3
EXTERNAL STORAGE
· 31
Form of Storage
· 311 Medium: . .
.312 Phenomenon: .
· 32
row, 12.
column 80.
· 33
Coding: .
input data is stored in the
system in a column binary
representation; i. e., 12
bits per column, punch =
1, no punch = O. (Hollerith codes or direct
transcription).
.34
Format Compatibility
Other device or system Code translation
80-column card
compatibility: .
.35
Physical Dimensions:
.4
CONTROLLER
. 41
Identity:....
· 42
Connection to System
· 14
First Delivery:
.2
PHYSICAL FORM
.421 On-line: . . .
.422 Off-line use: .
· 21
Drive Mechanism
.43
none necessary.
standard 80-column card.
built into processor .
1961.
pinch roller.
none.
Sensing and Recording Systems
. 221 Recording system:.
.222 Sensing system: .
none.
brush.
· 23
none.
Multiple Copies: .
punch card.
rectangular holes.
. 321 Serial by:
• 322 Parallel by:
Availability:...... no longer available
(replaced by H-427).
· 22
1.
80.
row at a time.
Positional Arrangement
,13
· 211 Drive past the head: .
.212 Reservoirs: . . . . .
1.
80.
row at a time.
Connection to Device
_431 Devices per controller: 1.
.432 Restrictions:. . . . . . only one input device is
permitted per run.
· 44
Data Transfer Control
.441 Size of load: . . .
.442 Input-output areas:
© 1963
1.
Collator (IBM 088).
by Auerbach Corporation and BNA Incorporated
1 card .
fixed core locations are the
input storage area for the
"a.rd reader.
Revised 6/63
501:073.443
§
HONEYWELL 400
073.
.62
• 443 Input-output area
access: • . . . .
• 444 Input-output area
lockout: • . • • .
.445 Table control: .•
,.446 Synchronization:.
word.
none; although card reading
occupies the computer
completely during the
actual reading, there is no
lockout.
none.
automatic.
.5
PROGRAM FACILITIES AVAILABLE
.51
Blocks
.511 Size of block:
.512 Block demarcation
Input: •
1 card.
Input-Output Operations
.521
• 522
.523
. 524
.525
.526
Input: .
Output: •
Stepping: •
Skipping: .
Marking: .
Searching:
1 card at a time.
none.
none .
none.
none.
none.
.53
Code Translation:
edit instructions provide for
Hollerith, octal or
decimal conversion.
plugboard.
none.
plugboard.
none.
no.
no.
no.
yes.
no.
instruction.
no.
Testable Conditions
Disabled:. . . • .
Busy device: . • .
Nearly exhausted:
Busy controller: .
End of medium marks:
Component Condition
PERFORMANCE
• 61
Conditions:....... none.
msec per card
Processor: controlling
reading
.7
EXTERNAL FACILITIES
.7l
Adjustments
52.3
Method
51-column hardware: insert
. ..
.72
Other Controls:
.73
Loading and Unloading
Percentage
or
56.7.
Comment
on primary feed only.
see IBM 088 manual.
.731 Volumes handled
Storage
Hoppers:
Capacity
3,600 primary; 1,200
secondary.
Stackers (5):
1,000 each.
.732 Replenishment time: •
0.5 to 1. 0 mins.
.733 Adjustment time:
0.5 to 1. 0 mins.
.734 Optimum reloading
period: • . . . . .
5.5 mins .
..
.8
no.
not necessary.
no.
not necessary.
no.
.6
6/63 Revised
Demands on System
Adjustment
Control Operations
Disable:
Request interrupt: .
Offset card:
Select stacker:.
Select format:
Select code:
Unload: .
• 56
· 63
Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:
.55
.621 Nominal or peak speed: 650 cards per minute •
· 622 Important parameters
Cycle time:. . . . • . 92. 3 msec •
Acceleration time: . . 33. 0 msec.
Data Transfer time: • 52.3 msec.
Terminal time (during
which next read order
must be given to
maintain 650 card per
minute reading):
6.0 msec.
· 623 Overhead: . . • •
1 clutch point.
• 624 Effective speeds:.
650-C cards per minute •
C =number of clutch points
missed per minute.
1 card.
• 52
.54
Speeds
ERRORS, CHECKS AND ACTION
Error
Check or
InterIocK
Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
hole-count check
not possible.
not possible.
check
check
not possible.
Action
program jump.
alarm.
alarm •
501:074.100
_STANDARD
EDP
_
Honeywell 400
"PORIS
Input-Output
Card Punch
INPUT-OUTPUT: CARD PUNCH
§
074.
.24
.1
GENERAL
. 11
Identity: .
. 12
424-1
Honeywell 400.
Card Punch.
424-1.
424-2.
Description:
This unit is no longer produced, but is still in use
in the field.
The 424-1 or 424-2 Card Punch is a modified IBM
519 Reproducing Punch or IBM 544 Gang Punch. The
units punch at 100 and 250 cards per minute, respectively. Most of the normal plugboard features
are retained when the units are operating on -line.
Off-line, they assume their normal characteristics.
Only one of these units at a time can be connected
to the system.
Both units punch cards from a twelve-bit binary
image of each column. The punch image is stored
in a fixed 20-word area in core storage and is represented by a one or zero picture of the punches
from row nine to row twelve in the high- to loworder positions, respectively, of the twelve-bit
image. The images are stored sequentially by column. The processor is occupied for 500 or 177
milliseconds during the 600 -millisecond cycle of the
424-1 or 240-millisecond cycle of the 424-2. While
the processor is thus occupied, no other operations
may take place.
• 13
Availability: .
• no longer available.
.14
First Delivery:
• 1961.
.2
PHYSICAL FORM
.21
Drive Mechanism
. 211 Drive past the head: .
.212 Reservoirs: .
.22
· die punch.
· brush.
· none.
.23
Multiple Copies:
· none.
.24
Arrangement of Heads
Use of station:.
Distance:.
Stacks:.
Heads/stack:
1 row at a time.
Use of station:
Stacks:
Heads/stack:
Method of use:
punch
1
80
1 row at a
time
.3
EXTERNAL STORAGE
.31
Form of Storage
.311 Medium: • • • •
. 312 Phenomenon: • •
• 32
rows, 12 •
column, 80 •
.33
Coding:
system uses a column
binary image generated
by edit instruction;
1 = punch, and 0 = no punch
(Hollerith code or direct
transcription) •
.34
Format Compatibility
Code translation
• 35
Physical Dimensions:
.4
CONTROLLER
. 41
Identity:
Connection to System
none necessary.
standard 80- column card •
• • • • built into processor •
424-2
.42
· *read
none,
.421 On-line: . • • . . . . • . one only.
.1.
• 80.
© 1963
.43
none.
80.
1 row at a
time.
stations.
punch card.
rectangular holes •
424-1
• *read verify
• 14 card rows.
1.
• 321 Serial by:
. 322 Parallel by:
Any 80 column
card equipment: •
.80.
• 1 row at a time.
gang punch.
14 card rows.
Positional Arrangement
Other device or
system
.1.
punch.
1.
80 •
1 row at a
time.
read verify
14 card rows
1
80
1rowata
time
* Cards being punched do not pass these
• pinch roller.
• none.
. 221 Recording system:.
. 222 Sensing system: .
.223 Common system:
424-2
Method of use:
Use of station:
Distance:
Stacks:
Heads/stack: •
Method of use:
Sensing and Recording Systems
Use of station:.
Stacks:
Heads/stack:
Method of use:.
Arrangement of Heads (Contd.)
Connection to Device
.431 Devices per controller: . one.
.432 Restrictions: . • • . . • only one punch may be connected to a controller
during anyone run .
by Auerbach Corporation and BNA Incorporated
Revised 6/63
HONEYW~LL
501:074.440
§
074.
.44
.62
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:
· one card.
· core locations 0112 - 0135
(octal).
. word.
· implicit, as the processor
is completely involved in
the punching operation.
· none .
· automatic.
•5
PROGRAM F ACIl.JTIES AVAILABLE
. 51
Blocks
.511 Size of block:
. 512 Block demarcation
Output: .
.52
.1 card .
· none .
.1 card .
· none.
· none .
· none.
· none.
. 53
Code Translation: .
· edit instructions.
. 54
Format Control
Control: .
Format alternatives:
Rearrangement: .
Suppress zeros: .
Insert point: .
Insert spaces: .
Section sizes: .
.55
· plugboard.
. none.
· plugboard.
· none.
· .plugboard.
· plugboard.
· plugboard.
.no.
.no.
· yes (424-2 only).
· no.
· no.
· no.
Testable Conditions
Disabled: . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller:. .
End of medium marks:
.6
PERFORMANCE
. 61
Conditions
I:.
II:
6/63 Revised
· no.
· not necessary.
.no.
· no.
· not necessary.
· no.
· type 424-1.
· type 424-2.
Demands on System
Component
Condition
m. sec
per card
Percentage
I Processor:
punching card
punching card
500
177
83.3
73.7.
II Processor:
.7
EXTERNAL FACILITIES
.71
Adjustments
Adjustment
424-1:
424-2: . .
• 72
Comment
· see IBM 519 Manual.
· see IBM 544 Manual .
Other Controls
Comment
· see IBM 519 Manual.
· see IBM 544 Manual.
Function
424-1:
424-2: .
· 73
Control Operations
Disable: .
Request interrupt:.
Offset card: .
Select stacker:
Select format: .
Select code: .
. 56
.63
Input-Output Operations
Input:
Output:.
Stepping:.
Skipping:.
Marking:.
Searching: .
U
I
.621 Nominal or peak speed: . 100 cards
250 cards
per min
per min .
.622 Important parameters
Cycle time: . . . . . . 600 m. sec
240 m.sec.
Acceleration time: . . . 91 m.sec
55 m.sec.
Punching time:. . . . . 500 m. sec
177 m.sec.
Terminal time (during
which the next punch
OI~e:r must be given
to maintain maximum
punching speed): .
7 m.sec
7 m.sec.
. one clutch point.
.623 Overhead: . . . .
. 624 Effective speeds: . . . I: 100-C cards per min .
U: 250-C cards per min .
C =number of clutch points
missed per minute .
· fixed.
.521
. 522
. 523
.524
. 525
.526
Speeds
400
Loading and Unloading
.731 Volumes handled
Storage
Capacity. cards
I
U
Hopper:.
800
1,200
Stacker:
.1,000
1,900
.732 Replenishment time: .. . 0.5 to 1.0 mins.
no need to be stopped.
· 733 Adjustment time: .
.0.5 to 1.0 mins .
.734 Optimum reloading
period: . . . . • .
.1: 8mins.
II: 4 mins.
.8
ERRORS, CHECKS AND ACTION
Error
Check or
Interlock
Action
Recording:
Output block size:
Invalid code:
Exhausted medium:
Timing conflicts:
check
fixed.
not possible.
check
not possible.
program jump•
program jump.
501:081.100
IISIAND"D
II
EDP
R[NRIS
Honeywell 400
Input-Output
Printer
INPUT-OUTPUT: PRINTER (422-3 AND 422-4)
§
081.
.1
GENERAL
• 11
Identity: •
.12
Honeywell 400 •
Printer.
422-3.
422-4.
.232 Types of master
Multilith:
Xerox:
Spirit:
.24
Description:
The 422-3 and 422-4 are essentially identical units
except that the 422-3 can print in any 120 out of
160 print positions and is plugboard-wired, whereas the 422-4 has a fixed 120 positions. They are
manufactured by Honeywell, but are quite similar
to the equivalent Anelex units. The printers can
print at up to 900 lines per minute, single spaced.
At double and one-inch spacing, the speed drops to
800 and 560 lines per minute respectively. These
speeds are due to unc1utched operation which permits printing to begin as soon as requested, provided that the unit has completed the previous
operation. Printing with a restricted range of
symbols may increase the speed up to 1, 200 lines
per minute. Paper tape loop control provides automaticor semi-automatic paper spacing.
.. 25
First Delivery:
.2
PHYSICAL FORM
.21
Drive Mechanism
.211 Drive past the head: .
. 212 Reservoirs: .
. 22
Use of station:
Stacks:
Heads/stack: •
print
1
160 (120used
ata time
line at a time
print.
1.
120.
•
. 10
. 26
. 20
o - 9.
A - Z.
'=&+;.)%-#$"
/ @ , (* CR : D·
yes.
yes.
yes.
Also, 6 special drums are available with
different special symbols.
Model 1 uses the same special characters as
the mM 407 keypunch, but with the following
added:
I
=+ ) ( "
Model 2 uses the mM 12F "Selfcheck" font,
suitable for use with the optical scanner.
Model 3 and 4 include the pound sterling
symbol ( ~ ) as well as the dollar sign ( $ ).
Model 5 replaces various commercial symbols
with lower case t and 0 and the following
Greek letters:
l\E:CJl-e-)..
Model 6 adds second versions of the following:
9 months.
/
and adds:
¢ and t
The follOWing are omitted:
December, 1961.
" + ; ) (
· sprocket drive push &
pull tractors .
· none.
.3
EXTERNAL STORAGE
.31
Form of Storage
.311 Medium: . . .
.312 Phenomenon:
.32
Multiple Copies:. .
line at a
time.
Range of Symbols
Sensing and Recording Systems
.22.1 Recording system:
.23
Type 422-4
ALGOL set:
FORTRAN set:
Basic COBOL set:
Total: .
• . . 56.
A 6 or 8 line per inch vertical spacing option is
also available.
.14
Type 422-3
Numerals: .
Letters: .
Special·:. .
A print storage option is available which eliminates
about 98% of the processor time that is required
when the buffer is not used. Without the buffer,
the processor is inhibited for 53 milliseconds aiter
a print instruction is initiated, after which
computing may resume.
Availability:
Arrangement of Heads
Method of use:
Options
.13
yes •
yes.
yes.
· on the fly hammer stroke
against engraved drum.
. . . . paper.
. . . . printing .
Positional Arrangement
.321 Serial by: .
. 322 Parallel by:
. line, 6 or 8 per inch.
.120 char, 10 per inch .
. 33
Coding: . .
. 6 bits per char .
. 34
Format Compatibility:. . none .
· yes.
. 231 Maximum number
Interleaved carbon: . . 10 (8-pound paper).
6
PCI
Punch Card,
Interlocked
Punche s the contents of the card
punch area onto one card. Central processor interlocked until
completion of data transfer.
55. 5 + unit mech.
time (7)
PCO
Punch Edit,
Octal
Is the same as PCA, except
that data is edited from octal
format into punch area.
74+13.87n
PCU
Punch Edit,
Unsigned Decimal
Is the same as PCA, except
that data is edited from decimal
format into card punch area.
74+13.87n
PCW
Punch Card,
Without Interlock
Punche s the contents of the card
punch area onto one card. Central processor not interlocked
and central processor operations
are possible during acceleration
interval.
55.5 + unit mech.
time(7)
PDE
Prepare Decimal
Edit
Inserts special characters, suppresses leading zeros, floats
high characters in (A) according
to parameters at B. Stores
result in (C).
83. Z5+18. 5n(8)
PRS
Print and Space
Prints the contents of the print
area on the high-speed printer,
and spaces the form as specified
by B.
RCI
Read Card,
Interlocked
Reads the contents of one card
into the card read area. Central processor is interlocked
until the completion of data
transfer.
55.5 + unit mech.
time(7)
RCW
Read Card,
Without Interlock
Reads the contents of one card
into the card read area. Central processor not interlocke~
and so central processor operations are possible during the
acceleration interval.
55.5 + Unit mech.
time (7)
6/63 Revised
Ir-----:-~
AUERBACH / @I]
Without Storage Opti~n
55. 5+unit mech. time 2)
With Storage Option
1193.l5
INSTRUCTION LIST
501:121.105
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Description
RDP
Read Periplleral
Read and transfer n frames
of data from the device on
the input trunk specified in
B to memory location A.
RDT
Read Tape
Reads one record from the
specified magnetic tape and
stores in consecutive locations
beginning with A. If tape channel
is also specified, it regenerates
that channel simultaneously.
REJ
Reject Card
Rejects the card currently in
the card feed into one of two
pockets as specified in B.
92.5 + unit mech.
time(7)
RPX
Restore Subsequence Priority
Set the index registers and
sequence register to the values
specified in (A) (see SPX).
Alter or do not alter the contents of the subsequence control
register, as specified.
Execution time
not available.
RTX
Restore Index
Register
Stores the high- order three 12bit groups of (A) in the index registers 1, 2, 3, respectively;
stores low-order 12 bits of (C)
in the sequence register.
83.25
RWT
Rewind Tape
Rewinds the specified magnetic
tape to its physical beginning.
92. 5 + unit mech.
time(7)
SCH
Sequence Change
Changes sequence register setting
to the address specified by C.
46.25
SCO
Sequence Change
on Option
Changes sequence register setting
to address specified by A if setting of the console breakpoint
switche sand (B) coincide. Otherwise set sequence register to the
address specified by C.
74
SEL
Select
Modifies C using (A) and (B); then
makes a programmed subsequence
to the modified address.
120.25
SET
Set Index
Register
Adds A to index register speci.
74
fied in Ai and stores result in
index register 1; adds B to index
register specified in Bi and stores
result in index register. 2; adds C to
© 1963
by Auerbach Corporation and BNA Incorporated
Basic Time
in
Microseconds
74 + 18. 5n + unit
mechanical time (7)
-(2)
Revised 6/63
HONEYWELL 400
501:121.106,
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Description
Basic Time
in
Microseconds
index register specified in Ci
and stores result in index register 3.
SLB
Binary Shift
Left
Shifts (A) to the left the specified
number of bits; the move is
cyclic, 50 that bits shifted off
the left end enter the word at the
right.
64.75+9. Z5n(9)
SLP
Decimal Shift
Left, Preserving
Sign
Shifts (A) to the left n decimal
digits, preserving the sign digits.
Digits shifted off the left end
are lost and replaced by zeros
at the right end."
64.75t9.Z5n
SMP
Superimpose
Places a 0 bit in all positions of
(C) where both (A) and (B) contain 0 bits; places 1 bits in all
other positions of (C).
III
SPX
Store Subsequence
Priority
Store the contents of the three
index registers and the sequence
register at A. Alter or do not
alter the contents of the subsequence control register, as
specified. 1£ the subsequence
call was caused by an error,
jump to C minus one; otherwise, jump to C.
Execution time
not available.
SRP
Decimal Shift
Right, Preserving
Sign.
Same as SLP, except that (A)
are shifted to the right.
64.75+9.Z5n
SST
Substitute
Places (A) in (C) in all positions where (B) contains a 1 bit;
leaves remaining bit positions
in (C) unchanged.
111
STX
Store Index
Register
Stores the contents of the three
index registers and the sequence
register in A. Sets sequence
register to C.
83.Z5
SUB
Decimal Subtract
Subtracts (B) from (A); treats
operands as signed 11 decimal
digits; stores result in C.
111+64.75T{l)
SUP
Stall
During the acceleration interval
of the card reader and readerpunch,
Stalls until end of
data transfer, or
(
6/63 Revised
INSTRUCTION LIST
501:121.107
INSTRUCTION LIST (Contd.)
§ 121.
Mnemonic
Operation
Code
Instruction
Basic Time
in
Microseconds
Desc.ription
this instruction stalls the central
processor; outside this interval.
it has the effect of NOP.
70 microseconds
TAC
Type.,Alphanumeric,
Console
Prints (A) on the consol~ printer
in alphanumeric form.
lOO-200ms per
character
TDC
Type Decimal.
Console
Prints (A) on the console printer
in decimal form.
1 00-200ms per
character
TOC
Type Octal.
·Console
Prints (A) on the console printer
in octal form.
1 00-200ms per
character
TSC
Transfer and
Sequence Change
Transfers (A) to location B; sequence changes to location C.
83.25
TSN
Transfer n Words
Transfers n words from consecutive memory locations. beginning
with word at A. to consecutive
memory locations beginning
with C.
46. 25+37n
WRP
Write Peripheral
Directs the device on the output
trunk specified in B to write
n frames of data transferred from
memory location A.
74 + 18. 5n + unit
mechanical time (7)
WRT
Write Tape
Writes one record of the specified
number of consecutive words from
memory. beginning with A, onto
tape.
_(2)
NOTES
1.
T. a variable factor. is derived from the following table:
Signs of Operands
T
A
B
IAI>JBI
+
+
+
0
-
-
IAI .<,.
up to 120 characters long only.
UPPER-BOUND(S); LOWER-BOUND(S).
HIGH-VALUE (S); LOW-VALUE (S).
Data Division
7
Computer-name
no alternative computer names.
File Description Clauses
6/63
8
9
10
Block-size
FILE CONTAINS
Label formats
12
Hashed
no range can be specified.
no approximate file size can be shown.
labels must be standard or omitted. If
omitted, they can be handled using own
coding.
hash totals cannot be created.
PROCESS
§
()~I 1:NED LM~ :;UAGE:
501:162.145
COBQL-61
162 •
• 145 COBOL-61 Electives Nor Implemented in H-400 COBOL (see 4:161.3) (Contd.)
Key No.
Comments
Elective
Record Description Clauses/Options
13
14
15
16
Table -length
Item -length
Bit usage
RANGE IS
18
19
SIGN IS
Item -length
21
Label-handling
only fixed length tables and arrays.
only fixed length items (see also 19).
items cannot be specified in binary.
no value range of item or character can
be shown.
no separate signs allowed.
no variable length items allowed.
(see also 16).
labels cannot be automatically specified as
specific data-names.
Verbs
--22
23
25
algebraic formulae are not available.
new verb definitions cannot be used.
no library routines can be called.
COMPUTE
DEFINE
INCLUDE
Verb Options
29
31
32
33
35
OPEN REVERSED
STOP
Formulas
Operand-size
Test
tapes cannot be read backwards.
non -alphabetic display provision.
algebraic formulae.
only up to 10 digits.
IF I I IS NOT ZERO.
Special Features
48
library routines cannot be called.
LIBRARY
.146 Non-Standard Implementations of COBOL-61 Language: • . • • . none.
rD 1963
by Auerbach Corporation and BNA Incorporated
6/63
501: 171.100
Honeywell 400
Machine Oriented Language
EASY I & II
MACHINE ORIENTED LANGUAGE: 1:ASY I & II
§
171.
.1
GENERAL
.11
Identity:
• 12
• EASY.
Efficient Assembly
System.
.2
LANGUAGE FORMAT
.21
Diagram: .
.22
Legend
Card Number:
used to sort input deck
(optional, EASY II only) .
Location: •••.•.
absolute or symbolic location for this line of coding.
Command G,de:
mnemonic instruction code.
constant type code.
assembly control codes •
library pseudo code.
data descriptors.
A, B, or C Address:.. instruction operand
address, literals.
control parameters.
constant macro parameter.
data descriptors.
Remarks: • • • • • •. any comments; these do
not affect the assembly.
(Note: a special line containing remarks only can
be used when R is in columns 9 and 10.)
• Minneapolis -Honeywell.
• 13
Reference:
• 14
Description
• Manual DSI-84A .
DS1- 84B EASY 1.
DSI-133 EASY II.
There are three slightly different versions of the
EASY language: EASY I, EASY II, and EASY-800.
These are designed to run on an H-400 with a
1, 024-word core store, an H-400 with a 2,048word core store, and an H-800 computer, respectively. The language described below is EASY n.
and the restrictions upon EASY I are listed at the
end of this description. EASY 800, which was the
original version used before the H-400 was generally available, is no longer commonly used.
.23
Corrections:...... in the same format as
specified in 21 if the program is to be reassembled; otherwise, master
program tape may be updated with octal corrections.
.24
Special Conventions
The form of EASY is that of three-address instruction codes. simplified by labels. instead of absolute
addresses, mnemonic versions of the operation
codes, etc. Conventional symbols are used for
"this address" and an upper boundary address.
A small illustrative program appears on Page
501: 171. 900.
.241 Compound addresses: .
Macro routines, which can be stored on a library
tape, add trigometric and floating point facilities
to the language.
EASY is integrated system consisting of an assembler, a master tape updating and selection
process, an automatic object program operating
system, and extensive program diagnostic features,
including dynamic dumping. EASY is based on the
principle of batch -processing during assembly,
checkout, and production running.
EASY is a straightforward 3 -address machine
oriented language. It has an open-ended macro and
subroutine library, and descriptors for card, printer, and tape functions. Details of the library are
given in Paragraph • 8.
The following EASY II facilities are not available
in EASY I:
Segmentation
Sorting
Library Routines.
. 15
Publication Date: • • • • December, 1961
see page 501: 171.
.242 Multi -addresses:
. 243 Literals: .
. 244 Special coded
addresses: .
245 Other
*.
%:
.3
LABELS
.31
General
.311 Maximum number of
labels: . .
.312 Common label formation rule: . .
.313 Reserved labels:
.314 Other restrictions:
(01963 by Auerbach Corporation and BNA Incorporated
·+
symbolic + absolute
(4 digit), index register.
· in control instructions
only.
· D)xxxx is numeric xxxx •
.@
= this address.
· highest storage address.
· common storage pool
address.
. unlimited.
. yes.
. none .
. none.
Revised 6/63
501:171.315
§
HONEYWELL 400
17l.
.42
Working Areas
.315 Designators
Alphabetic constant: . .A#.
Hexadecimal constant: H#.
.0#.
Octal:
Binary equivalent of
decimal constant:
· F #.
Symbolic address as
.T#.
constant: .
.421 Data layout
Implied by use:
Specified in program:
. 422 Data type: .
.423 Redefinition:
. 316 Synonyms permitted:
. 431 Data layout: .
.. 432 Data type:
. 433 Copy layout:
.32
· yes.
Universal Labels
.321 Labels for procedures
Existence: .
Formation rule
First character:
Last character:
Others:
Number of
characters: .
. 322 Labels for
routines:
. 323 Labels for
. 324 Labels for
. 325 Labels for
.326 Labels for
library
constants:
files:
records: .
variables:
. 33
Local Labels:
.4
DATA
.41
Constants
· optional.
· alphabetic or numeric
· alphabetic or numeric.
· alphabetic or numeric.
· 1 to 6; one must be alphabetic .
·
·
·
·
·
same as procedures.
same as procedures.
none as such.
none as such.
same as procedures.
· none.
.411 Maximum size constants
Integer
Digits
Decimal: .
12 digits.
Octal:
16 digits.
Hexadecimal:
12 digits.
Binary:
14 digits.
Fixed numeric
Decimal: .
12 digits.
Octal:
16 digits.
Hexadecimal:
12 digits.
Binary:
14 digits.
Floating numeric
Decimal:
none.
Octal:
none.
Hexadecimal:
none.
Alphabetic:
29 characters.
Alphameric: .
29 characters.
.412 Maximum size literals
Integer
Decimal: .
9 digits.
Octal:
9 digits.
Hexadecimal:
9 digits.
Binary:
9 digits.
Fixed numeric
Decimal: .
9 digits.
Octal:
9 digits.
Hexadecimal:
9 digits.
Binary:
9 digits.
Floating numeric:
none.
Alphabetic:
8 char.
Alphameric: .
8 char.
6/63 Revised
.43
· no.
· not required.
· yes.
Input-Output Areas
.5
PROCEDURES
.51
Direct Operation Codes
.511 Mnemonic
Existence:
Number:
Example:
.512 Absolute
Existence:
Number:
Example: •
Comment:
.52
· yes.
· implicit .
· not required .
· yes .
yes.
59.
ADDX/Y/Z.
yes .
59 .
o #3300 T#X/T#Y /T#Z .
any form of constant
because codes are
binary .
Macro- Codes
.521 Number available:
Input- output:
Arithmetic:
Math functions:
Error control: .
Restarts:
Ortho correction:
Edit:
Number conversion:
. 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 a.djustment
Set labels equal: .
Set absolute value:.
Clear label table:
.544 Annotation
Comment phrase:
Title phrase:
library is open-ended .
yes.
yes.
yes.
yes .
yes.
yes.
yes.
yes .
L,MACNAM.
L, MACNAM Pl/P2
P25/.
written in EASY and inserted in library or at
head of program.
none.
· pseudo operation.
· pseudo operation.
· two methods.
· SETLOC.
SETLOC.
· SETLOC, RESV.
· SETLOC.
· RESV.
· EQUALS.
· EQUALS.
· none.
· remarks field.
· R or P in location field.
MACHIN;: ORIENTED LAN:;UAGE: EASY I & II
S 171.
.6
SPECIAL ROUTINES AVAILABLE
.61
Special Arithmetic
.611 Facilities: .
.612 Method of call:
.62
.74
Varieties of Contents: . mathematical routines.
generators.
data processing packages •
.75
Mechanism
•. 751 Insertion of new item:
standard updating program .
. 752 Language of new item: • EASY•
.753 Method of call: • • • . L, NAME in Command
field.
Special Functions
.621 Facilities: .
· trig. func tions .
log.
matrix.
differential equations.
statistics.
.622 Method of call: .
.63
· library of scientific subroutines. multiply. divide.
floating pOint package.
· macro or hand code or
deck insertion.
501:171. 600
· macro or hand code, or
deck insertion.
Overlay Control
.76
Insertion in Program
. 761 Open routines exist: .
.762 Closed routines exist:
.763 Open-closed is
optional:
.764 Closed routines
appear once:
yes.
yes.
yes.
yes.
.631 Facilities:
· all programs divided by
delimiter "SEGMENT"
into at least one segment.
overlay calls must be written in programs .
. 632 Method of call: . . . . . under program control by
Read Segment m a c r o . . 8
MACRO AND PSEUDO TABLES
.64
Macros
Data Editing
.81
. 641 Radix conversion: .
Code translation:
. 642 Format control:
.65
Input-Output Control
. 651
.652
.653
.654
. 655
File labels:
Reel labels:
Blocking:
Error control:
Method of call:
. 66
Sorting
.661 Facilities:
. 662 Method of call:
· decimal to binary only .
· not necessary .
· not necessary.
· standard.
· standard.
· variable.
· standard.
· library call •
polyphase sorting
(3 to 6 tapes).
library call •
Open-ended library. A few examples are shown
below.
Code
L, A1DPK1:
L, AXDLI1:
L,
L,
L,
L,
L,
L,
AXDNIl:
A2DPK1:
A3DPK1:
A1FDV1:
A1FMY1: .
ACXDR1: .
L, AEDEX1:
L, AEDLN1:
L, AEDLOl:.
L, AlDSE1:
. 67
derail technique as controlled by Monitor, specified
by programmer.
Diagnostics:
L, AYDSE1:
L, AMDPK1:.
library.
L,
L,
L,
L,
L,
L,
. 721 Fixed master:
.722 Expandable master:
.723 Private:
no.
yes.
yes •
L, AVDRNl:.
L, ATIrrNl: .
L, AMIrrAl:.
. 73
tape.
L, AVDMRl:
.7
LIBRARY FACILITIES
• 71
Identity:
.72
Kinds of Libraries
.
Storage Form:
ARDSR1: .
ATDATl:.
ATDSCl: .
A1XDVl: .
AEDXYl:.
AVDMVl:.
(0 1963 by Auerbach Corporation and BNA Incorporated
Description
· single precision package.
· less than or equals comparison .
· inequality comparison.
· double precision package.
· extra preCision package.
· fixed point divide.
· fixed point multiply.
· conversion radians to degrees & EX .
· evaluates EX.
· finds log to base E of X.
· finds log of X to base E,
2 or 10.
· matrix inversion, solution
to equations .
· as above with either single
or double precision.
· matrix addition, subtraction or scalar multiplication.
· finds the square root.
· evaluates arc-tangent.
· calculates sine or cosine.
· fixed binary divide .
· evaluates XY.
· mean, variance & correlation .
· random number generator.
· finds the tangent.
· premultiplication of a
matrix by its transpose.
· multiple regression .
Revised 6/63
501: 171.820
§
liONEYWELL 400
171.
.82
Pseudos
Description
· set location counter.
· header card.
· subheader card.
· repeats next card "n"
times.
· assigns values to labels.
· reserves storage.
· heads macro routine.
· ends macro routine.
· initialize indexes and se-.
quence register for object
program.
. . . . . . . exit from program to
monitor.
Code
SETLOC:.
PROGRAM:
SEGMENT:.
REP:
EQUALS:
RESV: . .
MACBO: .
MACTER:
BEGIN: . .
EXIT:
. .
l
A-U-ER-BA-CH-_.,....,/~
'--1
6/63 Revised
501: 171. 900
MACHINE ORIENTED LANGUAGE: EASY I & II
§
171.
EASY
~:~NG
PR~O:B~L~~==~S~A~M~?~~~E~==========~==========~PR~OG~R:AMM::E:R_~~==========~~D~A~TE========~:PA~G~E==~O~F~~
CARD NUMBER
LOCATION COMMAND CODE
PI" . lIl11[ I UlIliT
A ADDRESS
& ADDRESS
R~ARKS
C ADDRESS
F·~F:~~<-~:·~9=~===f'~'~====~~"~==~~~~·h==*~·LJ==~·±'~~~=-~¥'='~~~~~==~~~~~==~~
I--,I'~¢_~I:_-+'-"NE::.:W-'-----+"P...:.cRQ.(':,RAM
:SAMPLE
s
r :1)2.:
------ -- ---------------.~_-3--r'--+---t=S:...:E::.::G-MENT
~AMPI.e.
PUNC.H _ _ - - - - - - - t - - - . r-:--;-'r:~_+.:---=-_+_S.:::..E:=-T,-"L::..:Oc..:.C. _ _ 4c6¢_____ r----1---- -- - - - - - - - _ 1
1 :~4:
~~--=-
lNI'T
1!¢5'
I :¢>b:
L -..
____ ~)-t 1
TN:.
@~_I_ _ _ 1------.----------1
§---- --- ----__ l-
liLT
lJ(lI_L
:,-E,-r---A-B-K.-P-=-T"'S---·-----1
- r;SN----;PAC-I:---·-+I------------ -39 . - - - - - - f - - - - -
'-, ;~Bj-
iSN
PRS
I'al~:
---~----- -i4
r-H~;...:-+::Ia-,--t--'-~::.c~:..~::....R.:-T--t::.----
: .
MAlIol
R.cW
:~;
. --H----·--
~---r--.--------------i
- - - - - - - - -' -- .------- ---------.--Oft::.-I,.-O-OP- - ---.- ------ -- - ---.---- -- + - - - - - - - - - - - - - 1
-- ------
t--'7'-'-:-'---t----t----'I-j112:
. ~UM _. ___ .. _
BK.?T
--- - - - - - - . -----
-----
-
~~~ ~= !~===-~
-:~=~ --=~~-t7~~~---------==+---------------1
... .----..-----..
-4!~
-.--!~~.!-
-"':.-.-----t-------------.-.---
_Sl.A~~_. __ 2. ...... _____ ~+-I----_t.------- --------i
seo
:::;;l~~----
--'--c--
---------.-.. ----
-P'IW"T
-.-.------+--------+--------------
-H~+-~~S. ~-C-·--·--·-T~~~·--· "-:~;3-'-""--' ~.------ - - ----------.. -.-----.--I-,Tur----t..
-'---'" . -.- ...... ---- -..--..---.-. - --.-----.- .
---~------
p'w----~---··--
I :i2.:
-rAPO---'---
-·-I:2.~--
ro',l-rtsco'-'---
CARD NUMBER
LOCATION COMMAND CODE
-~.-.-----
Il)+'----·- -NUM--'+-~--UM---'--
-@+i-·-------·j-,-·-··--·---·MAI-""----------·····-
RFF~~- -r~:-~:-:-::'-=l ~~~~~=--~-=-:~-======
'1oK
'1,IMli
A ADDRESS
B ADDRESS
INS'I'
R~KS
C ADDRESS
~~:.~:.~~~===f'~.~~==~~"~==~~=b~X~*~~d=~~~F"~==~====~..~·6~~~~.~~~~~~~~9~
I-Z:..l·¢>.:...........':_+-__-l-'!>c H
__ --.-:-=----rM:=A:.:.I~:...--:....--_t_-----------___1
z.:Qlz..:
~,
FiLl.. A RES RoVED A \"'o"~TiON:>_ _-+-______ t _ - - - ---.......,-----i
1.'(113'
¢¢11
SiX
SAVe.SR
-r----- ~-V-F\..-W-_--I----- ..-------~
l--.::.z~:¢4....:,...:_-\,¢~¢_z.-:::.=2,-+--,~lX_ _ _ _ ~~_I:._S_R._+_I ___ ... ___ ._._ _ ~~li - - f - - - - - - - - - - - - - - - \
r--?-..i~'
¢¢z.~
STX
S.AVE~R+'Z.
PR...=S=-.E::;!a'-.R'-=-___-f-_ _ _ _ _ _ _ _ _ _ _ __l
Z.:¢b:
¢¢Z4 .. r------NOP
t-"'7'-=-r--+,,::-'--:'::..!..
..- ...------ ..- - - -- .-- .. - - - - - - 1 f - - - - - ----------1
r-.~~L 1¢¢z.'5
ST~_____ ~~~laB ____._______ E-.~R.~~~ _______________.____.__
ZI\!l":
(lp2..6
z.,¢c).
¢¢21
NOP
ST)(.
r---z:;,',-r-- P.A2.8
¢(j!S3¢
_
____________ -----.-+-------------1
l c_ _
_ _ .~A'Jt:..SR:!4 _______ ._____ C:..:A.. .::lac:::t:...?:.....U
--1
+-__________
NaP
Z: I¢!:
~H
----.----.-
-il-l-t-T----+-----------I
- - - - - --.--.-.. -.. -.. --.--------+----------------1
ERItOt<..t::. R UTII\lES ~A"!I).b..cc:l~~'1P,,~ ____ . _ + _ - - - - - - - - - - - l
TAC.
oVERF\.. _________
Toe..
SA'll!:.:!> £.
flLT
1--+--c-_I-"---':....::.cL.....__I__'~~--.---
2.11'2.:
~.
_~Gi- OVfLW
z: 14:
21,-;;:
.....-.- ------'-.---+---.-----;--------~
.1.:1(,'
-.,,--1-- -
Z ,11'
--
L~l-I:
_._------+-----------------
SAVE.SI2..
---.----+-------- - . - - - - - - - i
-------t---- _________
. TOe.
~~B:
2.: 19i
-Z:z.9\:
SA"E~R...
Ril<.
- - - - - - - - - ---.------...----.--- .. -- ..
CI)E.I>II.--=r AC___~...!ER..R._ _ ~.. _____
5AVEf>~.....!~ - - - - - - - 1 - . - - - - - 1 - - - - - - - - - - . - - - - 1
Ht.T
R::rX-·---- SAVE5R:+,"-- ··--·---SAVE!>R:t-I---- - - - - - - - - - . - - . - - - - . - -
-:t-------- --------- ---- ---.------ --- -..------.-..... ~----.- .. ---.-----
VRSER.~
T_f.'- __ ..-e_ruE~=_~~__11__-----.__I__'------.I__-----------_l
=--==== -===-- ---- ~~~~~!.7-_
. --.-----~~-.=:=_- ~===--~=
~#~cAR.~R{%-- ~~!:~~~-
I z.:u:
---r-:t:o,CzTz3f- -=tB~T_~--
SAVESR.+2.
. ---.....--...--.
©
---... ---'-'-
1963 by Auerbach Corporation and BNA Incorporated
._
Revised 6/63
501:181.100
•
STANDARD
II
R[PORTS
EDP
Honeywell 400
Program Translator
EASY I & II
PROGRAM
§
TRANSLATOR~
181.
.1
GENERAL
.11
Identity:
. 12
Description:
Honeywell EASY I & II.
The EASY II translator is designed for use with the
EASY Monitor operating system, described in
Section 501:191. It translates one-to-one symbolic
instructions. library macros, and desci'iptions for
input-output editing. Translation speed is approximately 250 cards per minute. An updating and
selection routine maintains a master binary tape
using the results of translation and corrections,
derails (dump control instructions), and test data.
It also prepares an automatic run-to-run tape both
for check-out and production purposes.
. i3
Originator:.
Honeywell EDP Division.
.14
Maintainer:
Honeywell EpP Division.
. 15
Availability:
March, 1962.
.2
INPUT
.21
Language
. 22
OUTPUT
.31
Object Program
.311 Language name:
.32
Conventions
.321 Standard inclusions:
.322 Compatible with:
.33
none.
EASY Monitor (Section
501:191).
Documentation
Subject:
Source program: .
Object program: .
Storage map:
Restart pOint list:
Language errors:
Provision
listing 1.
listing 1.
no.
no.
listing 1.
.4
TRANSLATING PROCEDURE
.41
Phases and Passes
Pass 1: .
Passes 2, 3:
Passes 4, 5:
Pass 6: .
Passes 7 - 10:
Pass 11:
EASY I or EASY II.
see Description
(Paragraph .12).
EASY to H-40o. binary
language .
machine language .
magnetic tape or punched
cards.
. 42
Optional Modes
.421
.422
.423
. 424
. 425
Translate:. . .
Translate and run:
Check only:
Patching:.
Omit list:
.43
Special Features
input editing.
optional description
processing.
optional library processing.
optional input sort.
translation.
listing.
yes .
none.
no .
yes .
no .
Form
.221 Input media:
. 222 Obligatory ordering:
. 223 Obligatory grouping:
. 23
.3
.312 Language style:
. 313 Output media:
There are 3 EASY Translators, one for an H- 800
(EASY- 800), one for an H-400 with a 2, 048-word
core store and 4 tape units (EASY II), and one for
an H-400 with a 1, 024-word store and 3 tape units
(EASY I). Some editing of the input will be needed
before an input prepared for one translator can be
processed by another. There is no assembler for
the H-400 which can assemble on a card system or
on a 1- or 2-tape system.
.211 Name:
. 212 Exemptions:
EASY I & II
punched card, or tape .
no.
yes, by program segment.
Size Limitations
.231 Maximum number of
source statements: .
.232 Maximum size source
statements:
.233 Maximum number of
data items:
no limit.
instructions or library calls.
.431 Alter to check only: .
. 432 Fast unoptimized
translate:
.433 Short translate on restricted program:
omit optional passes.
.44
Bulk Translating:
yes - batch processing.
.45
Program Diagnostics: .
handled through monitor
operation.
no limit.
© 1963
by Auerbach Corporotion and BNA Incorporated
no .
no optimizing•
Revised 6/63
501:181.460
§
HONEYWELL 400
.522 Translating from tape:
1.2 minutes +0.21 sec/card .
. 53
Optimizing Data:
not necessary .
library.
none .
. 54
Object Program
performance: . . . • unaffected .
magnetic, tape.
in routine name sequence.
.6
COMPUTER CONFIGURATIONS
.61
Translating Computer
lSI.
.46
Translator Library
.461 Identity: . . . . .
. 462 User restriction: .
. 463 Form
Storage medium:
Organization:
.464 Contents
Routines: . .
Functions:
Data descriptions:
Programs:
. 465 Librarianship
Insertion: . .
Amendment:
Call procedure:
variable.
macros.
no.
yes .
yes, library updating
routine.
yes.
macro, with or without
parameters.
.611 Minimum configuration: 2,04S-word core (EASY n).
4 magnetic tapes (EASY n).
1 reader.
1 printer.
(EASY I only uses 3 magnetic tape units and 1, 024
words of store.)
,.612 Larger configuration
advantages: . .
. none.
.62
.5
TRANSLATOR PERFORMANCE
. 51
Object Program Space
Target Comp.uter
.621 Minimum configuration: 1,024 word core.
1 magnetiC tape or card
reader .
. 622 Usable extra facilities: all .
• 511 Fixed overhead
Name
Monitor
Space
80 words
anho correction
80 words
In -.out
96 words
Comment
controls batch processing and
dynamic diagnostics.
corrects read errors off magnetic tape.
error sub-sequence, in -out areas.
.7
Error
Check or
Interlock
Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program
Duplicate descriptions:
.512 Space required for each
twice record size, input.
input- output file: .
record size, output.
,.513 Approximate expansion
unity, except macros.
of procedures:
.S
.52
ERRORS, CHECKS AND ACTION
none
yes
yes
yes
yes
yes
no.
no•
Action
listed
listed
listed
listed
listed
report.
report.
report.
report.
report.
ALTERNATIVE TRANSLATORS
Translation Time
.521 Translating from cards: 1.3 minutes +0. 24 sec/card.
6/63 Revised
Computer
H-800
Identity
Easy 800
Date
June 1961.
501:182.100
•
STANDARD
EDP
•
Honeywell 400
Program Translator
Automath-400
REIORTS
PROGRAM TRANSLATOR: AUTOMATH-400
§
182.
• 12
.1
GENERAL
.11
Identity:.
. 12
Description
a practical necessity. It is not possible to substitute
additional tape units for the card equipment or the
printer •
. . . . . . Automath-400.
The object program can control eight tape units in
addition to a card reader, card punch, and printer.
The H-460 Random Access Storage cannot be utilized.
by the program.
The Automath-400 translator is a ·compile-and-go
translator for the FORTRAN II language. Automath400 translat«;!s the entire Automath-400 language
(which, except for only two levels of subscripts, is
nearly compatible with IBM 709/7090 FORTRAN II;
see section 50l:161)'into a machine language program which is stored on magnetic tape and/or on
punched cards. During compilation, three listings
are produced (see specimens in Section 501:131)
which show the source and object programs and a
storage map. The compiling speed is between 80 and
120 cards per minute.
An Automath-400 programmer interested in object
program efficiency has to 'consider factors somewhat
different from those generally applicable to
FORTRAN compilers. The compiler uses a group of
11 locations as temporary storage for subexpressions
and uses the 3 index registers for subscripts. If a
programmer wishes to avoid reforming subexpressions or subscripts, he can sometimes do so implicitly by arranging them in these temporary storage
locations; There is no way in which he can obtain
use of the overlapping capabilities of the H-400; these
capabilities are themselves restricted to being able to
read from one tape unit while writing on the other, so
this limitation does not appear to be very important.
Subsequent to compilation, the program can be executed under monitor control. During execution, all
computation is performed in decimal mode and takes
no advantage of the binary features of the machine.
A large resident program block (911 words) must be
maintained in storage. Segmentation of the object
program is handled by the Auto}:llath-400 Monitor.
Floating point operations are simulated by subroutines and take 4 milliseconds for addition or subtraction, 4 milliseconds for multiplicat:ion, and 7. 2
milliseconds for division. By comparison, the mM
1410 takes 4, 5, and 8 milliseconds for the same
simulations, whereas the mM 1620 Model II takes
either 10, 12, and 24 milliseconds, respectively,
when simulating or 0.5, 3.3, and 9.0 milliseconds
when using the Automatic Floating Point Feature.
Error conditions are checked, but in many cases the
computation is allowed to continue; the only warning
given is a console typewriter message. This appears to be a weaker action than is advisable.
Description (Contd. )
. 13
Originator: .
Honeywell EDP Division .
. 14
Maintainer:
Honeywell EDP Division .
.15
Availability:
Language - April, 1963.
Compiler (Field Test) May, 1963.
.2
INPUT
.21
Lan~ge
.211 Name:
..
.212 Exemptions:
.22
Form
.221 Input media:
Segmentation of the object program is handled well,
and communication between the segments and the
main program is by means of the COMMON facility.
To increase the possible size of the segments, the
main program is overwritten if necessary and later
recalled into storage from the program tape. Up to
16 subprograms can be incorporated into a single
program by regarding them as segments. These can
be compiled together or separately. If the segments
are compiled separately, there is no library system
to collect them, so this muet be done manually.
The Automath-400 Compiler operates on a 4-tape,
2, 048-word H-400 system with a card reader and
printer. A card punch must also be"used if compiled programs are to be stored; thus, it is usually
© 1963
Automath-400; see Section
501:161.
none.
.23
. . . punched cards.
Size Limitations
· 231 Maximum number of
source statements: .
· 232 Maximum size source
statements:. . . . .
· 233 Maximum number of
data items: • . . ..
. 234 Others
Non-COMMON fixed
and floating point
variables:. . . . .
Fixed and floating
point constant
appearances: . . .•
by Auerbach Corporation and BNA Incorporated
no limit.
660 characters.
no limit .
150.
288.
6/63
501:182.234
§
HONEYWELL 400
182.
41
Phases and Passes
sets up tables for dimensioned and common variables.
The remainder of the source program deck is then
read as far as the two END statement cards, and the
source program listing, a sample of which is presented in coding specimens, is output to the printer,
with asterisks appended to any incorrect statements.
· 234 Others (Contd.)
Variables in
COMMON:.
. . 100.
Dimensioned and
equivalenced
variables:. . .
37.
DO's in a nest: .
10.
EFNs: . . . . .
150.
FUNCTION and SUBROUTINE
subprograms:. .•
16.
Subscripts in a
statement: . . . .
31.
Sets of parentheses
enclosing input-output
list index:. . . . . . 10.
Sets of parentheses
enclosing information
in an arithmetic
statement: .• . .
10.
Exits in a computed
GO TO: . . . . . .
9.
Functions in a nest:
5.
Subprogram calls in a
net:lt Ior preferred
subprograms:. • •
6.
· 235 Maximum number of
subprograms: . • .
16.
.3
OlJfPUT
· 31
Object Program
.311 Limguage name:
.312 Language style:
.313 Output media:
• 32
· 33
Automath sets up four files on work tapes 1, 2, and
3, as follows: a constant file; a format file; a file of
all other statements; and a diagnostic file . .When this
is completed, all constants are processed, and variable and array tables and a constant error listing are
output to the printer. The other statements are
processed, and any appropriate information is added
to the diagnostic file. Automath * then writes the
bootstrap routines and the Automath Monitor (including an input-output package, the Scientific Option
Simulator package, etc.,) onto work tape 2, which is
to become the run tape. The required library functions are allocated memory space. If diagnostics
have been produced earlier in the run, the diagnostic
file is printed at this point. The object program is
written onto the run tape in binary format, and, if
stipulated by the primary control card, a binary program deck is punched. Any required library functions
are then loaded from the system tape, relocated, and
written onto tape 2. The object program listing is
printed at this point, if it was specified on the primary
control card.
relocatable binary.
H-400 machine code.
magnetic tape and/or
punched cards.
Easy II Input-Output macro.
no other systems or subprograms can be used.
Documentation
Subject
Provision
Source program: •
Object program: .
Storage map: . . .
Restart point list:
Language errors:
Listing
Listing
Listing
none.
Listing
.4.
TRANSLATING PROCEDURE
.41
Phases and Passes
1.
3.
2.
1.
The Automath-400 system exists on a library tape as
an object program entitled 4TRAN. When the Automath run has been started, Automath begins its activities by reading the input deck for the first job.
As the primary control card is read, an execution
option key is set up. If the primary control card
specifies program compilation with or without subsequent execution, Automath reads and analyzes the
TITLE (or SUBROlJfINE or FUNCTION), COMMON,
DIMENSION and EQUIVALENCE statements, and
6/63
When the above activities have been completed, Automath reads any binary subprogram decks, relocates
them, and writes them onto the run tape. Any preferred subprograms are written in segment 20f the
run tape. Overlay subprograms are written as individual segments, #3 through #n of the tape. If any
OVERLAY subprograms. overlay the main program,
Automath repeats segment 1 following segment #no
When a JOBEND card is encountered, Automath writes
an end-of-program and an end-of-information record
onto tape 2, and then switches the address of this tape
to 0, so that it becomes a program tape, and turns
control over to it. The Automath Monitor is then
automatically loaded, and it in turn loads segments I
and 2 of the object program. When a STOP statement
signals the completion of the program, control is returned to the Monitor, which switches the run tape address back to logical address 2, and returns control
to the Automath IRT. The appropriate procedure is
then carried out for the next job in the input deck, as
specified by the new primary control card. Automath
will eventually stall waiting for a job.deck to be loaded
into the card reader.
Conventions
• 321 Standard inclusions: •
· 322 Compatible with: .
(Contd. )
.42
.421
• 422
.423
. 424
Optional Mode
Translate: • .
Translate and run: .
Check only:
Patching: • . . . • .
...
yes.
yes.
yes •
no.
.43 . Special Features
.431 Alter to check only:
.432 Fast unoptimized
translate:. . . . .
• 433 Short translate on
restricted program:
*
no.
no •
no.
If the primary control card specifies EXECUTE,
Automath activities begin at this point.
501:182.440
PROGRAM TRANSLATOR: AUTOMATH-400
§
. 54
182.
.44
Bulk Translating:
. yes.
. 45
Program Diagnostics
. 451
. 452
• 453
.454
Tracers: .
Snapshots:
Dumps:.
Other: . .
.46
Translator Library
.
magnetic tape.
open.
open and closed.
none.
own coding.
TRANSLATOR PERFORMANCE
.51
Object Program Space
. 511 Fixed overhead
Name: . . . .
Space: ..
Comment:
Resident, including
Automath Monitor, EASY
II I/O macro, Floating
Point simulator, Scaling
routine and Buffer areas.
911 words.
because of the inevitable
size of the resident program, space has been
saved 'Y~ere possible even
at the ·cost Of object
performance .
• 512 Space required for each
input-output file: .
none in addition to resident
program.
Translation Time
• 521 Normal translating:
. 53
.54
Optimizing Data: .
(2) Use of temporary storage for subscripts. Subscripts have the sole use of the three index registers during running time. Normally, each subscript is evaluated whenever used; however, if
an index register already holds the subscript,
and it is known that it cannot have been altered,
then no re-evaluation is undertaken.
Automath-400 library .
none.
.5
. 52
of these temporary storages are checked to see
if the expression has previously been formed and
can be picked from temporary storage directly .
This allows the repeated use of common subexpressions in a single expression without increasing the running time of a program .
none.
none .
none.
a number of errors cause
console print-outs at object
time. Processing then
continues automatically.
. 461 Identity:
.462 User restriction:
.463 Form
Storage medium: •
• 464 Contents
Routines: .
Functions:
Data descriptions:
.465 Librarianship
Insertion: .
100 statements per minute .
none specifically, but knowledge of some of the compilation methods allows
stylized writing which
improves efficiency.
Object Program Performance
These figures are based on hand coding, using the
standard floating pOint simulation package. If more
space were available, a faster package could be used.
Addition, subtraction, and multiplication take 4
milliseconds each; division takes 7; 2 milliseconds.
Two techniques can be used to improve object program performance time.
(1) Use of temporary storages for data.
Eleven locations are allocated cyclically for use as
temporary storage in each object program.
Before any expression is compiled, the contents
© 1963
Object Program Performance (Contd. )
Type
Time
Space
Elementary algebra:
Complex formulae:
Deep nesting:
Heavy branching:
Complex subscripts:
Data editing:
Overlapping operations:
unaffected
increased
unaffected
unaffected
doubled
unaffected
not possible in
Automath-400
unaffected.
unaffected •
unaffected.
unaffected.
increased.
unaffected.
.6
COMPUTER CONFIGURATIONS
.61
Translating: Computer
.611 Minimum configuration: H-400 with 4 tape units,
2,048 words of store, card
reader, printer.
.612 Larger configuration
advantages:. . • . .
a card punch or an extra
tape unit allows the object
program to be stored on
cards or tape,
respectively.
.62
Target Computer
.621 Minimum configuration: I-i-400 with 2,048 wores of
store, 2 tape units.
.622 Usable extra facilities: up to 8 tape units can be
utilized •
.7
§"RRORS, CHECKS AND ACTION
Error
Missing entlies:
Unsequenced entlies:
Duplicate names:
Improper format:
Target computer
overflow:
Inconsistent program:
Check or
Interlock
check
not needed.
no check.
check.
Action
entry on listlng.
check during loading only.
check
listing.
Upon detection of object program errors, processing
normally continues, even after it is definite that the
output is valueless. Further, although the error has
been noted by a console typewriter message, no indication is given on the printout. Thus, the bad output
can still be used.
This condition occurs whenever a function is improperly utilized (such as_ asktngto]:, t!ie s~uare root
or logarithm of a negative number), upon incorrect
results from a truncation, or upon exponent errors of
various sorts.
by Auerbach Corporation and BNA Incorporated
6/63
501: 191.100
_STANDARD
EDP
•
REPORTS
Honeywell 400
Operating Environment
EASY Monitor
OPERATING ENVIRONMENT: EASY MONITOR
.44
§ 191.
.1
GENERAL
.11
Identity: ••
• 12
Errors, Checks, and Action
Error
EASY Monitor.
Minneapolis - Honeywell
Regulator Co.
May, 1962.
Loading input error:
Allocation impossible:
In-out error - single:
In-out error - pezs Istent:
Overflow:
Invalid instructions:
Program conflicts:
Description:
Production or test programs to be performed are
selected from a Master Program Tape and stored
on a run tape. The run tape contains test data,
derails (type and point of dumps), and the routines
for each program. Distribution of test data, operation of program, dynamic dumping, and sequencing
to next program may be automatic or under control
of operator type-ins. These functions use 200 words
of core storage.
.45
not possible.
none.
yes.
yes.
yes •
interlock..
interlock.
Action
automatic recovery.
program control.
forced jump.
forced jump.
wait.
Restarts
.451 Establishing restart
points:. • • • • •
control cards designate
restart points in routines.
type-in.
.452 Restarting process:
.5
PROGRAM DIAGNOSTICS
PROGRAM LOADING
.• 51
Dynamic
Source of Programs
.511 Tracing.
.• 512 Snapshots:.
only via snapshots •
yes, points selected
by programmer.
.52
Post Mortem: • • • •
yes, automatic - included
in system; may require
console forced jump to
Monitor •
.6
OPERATOR CONTROL
.61
Signals to Operator
• 13
Availability:..
.2
• 21
1962 •
Master Program Tape •
must be incorporated during the preparation of the
Run Tape.
• 211 Libraries: ••
• 212 Independents:
• 22
Library Sub-Routines:.
none
.23
Loading Sequence:
Program sequence may be
detennmed when the run
tape is prepared by a set
of cards, one card per
program. At execution
time, there are 2 modes
of operation: 1) serial or
2) specific (under control
of operator type-ins).
.3
HARDWARE ALLOCATION
.31
Storage:.....
•• 32
Input-Output Units
incorporated in program.
.• 611 Decision required by
operator:
'.612 Action required by
operator:
•613 Reporting progress of
run:
•62
Operator' s Decision: •
.63
Operator's Signals
.321 Initial assignment: • • • incorporated in program •
• 322 Alternation: • • •
incorporated in program.
• 323 Reassignment: • •
type-ins.
.4
RUNNING SUPERVISION
• 41
Simultaneous Working:
incorporated in program.
.42
Multi-Running: .
own programming, using
standard techniques.
.7
LOGGING
none.
~71
Operator Signals:.
.43
Check or
InterloCk
Multisequencing:.
•
© 1963
.631 Inquiry:. • • • •
.632 Change of normal
progress:
by Auerbach Corporation and BNA Incorporated
yes, console printout.
yes, console printout •
console printout each time
a program is loaded •
breakpoint switches.
console forced jumps •
type-ins •
type-outs .
type-ins.
yes - console typewritten.
Revised 6/63
501: 191.720
§
HONEYWELL 400
191.
• 72
Operator Decisions: •
yes - console typewritten.
.73
Run Progress
yes - console typewritten.
•74
Errors:...
yes - console typewritten.
.75
Running Times:
• ••
no.
•76
Multi-Running Status:.
no.
6/63 Revised
.8
PERFORMANCE
.81
Program Loading Time: search time + load time •
(The search time may be
zero.)
.82
Reserved Equipment:.
200 words •
.83
Running Overhead: • •
control is transferred from
the program to the monitor
under four conditions:
1) read error.
2) segment (or overlay)
loading.
3) dynamic dumping •
4) program exit.
501:201.001
STANDARD
REPORTS
Honeywell 400
Notes on System Performance
NOTES ON SYSTEM PERFORMANCE
§ 201.
The format design and blocking of the main file were major considerations during the
preparation of the System Performance data. Some of the more unusual factors which were
considered were:
(1) The Block Length
The magnetic tape block length had to be short enough for a complete read or
write operation to be completed within 18 milliseconds, to avoid the possibility
of destroying the data transferred during the card read operations. The blocking factor is thus restricted to 2 on those configurations with the slowest model
tape unit (H-404-3).
(2) The Approximate Central Processor Interlock Time for the Magnetic Tape Units
The central processor is interlocked from the time the tape instruction is given
until the time the data transfer has been completed. The interlock time consists
of the data transfer time itself, the normal start time, and an additional time
which is necessary to pass over the remainder of the tape which makes up the
inter-block gap.
It is assumed that this distance includes all the gap not passed over during the
starting or stopping of the tape. This adds 2.7 milliseconds per block to the
time the tape units interlock the central processor.
(3) The Timing of the Card Reader and Printer
Because H-400 input-output and computation operations are performed independently of each other and serially, it was not evident that either the card
reader or printer would be able to operate at maximum speed for the entire
program. Accordingly, an allowance for the time used waiting for their respective clutch points to be reached was added, whenever appropriate, to their
timings •• These are reflected in the increased overheads on the central
Processor. A further complication was the probability of additional delay in
central processor operation when an interlock might be caused by the execution
of one of several types of instructions between the start-up of a card reader and
the actual data transfer from it. These instructions are mUltiply, print, tape
read-write, etc., and they automatically interlock the central processor so that
data transfers from the card reader are possible. No loading was computed to
cover these delays; thus, the central processor time may be slightly understated.
© 1963
by Auerbach Corporation and BNA Incorporated
Revised 6/63
501 :201.011
Honeywell 400
System Performance
HON EYWEll 400
SYSTEM PERFORMANCE
©
1963 by Auerbach Corporation and BNA Incorporated
Revised 6/63
501:201.012
HONEYWELL 400
HONEYWELL 400 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE
1
Configurotion
Worksheet
1
Input.
Output
Times
Item
Reference
II
III
IV
432
432
1,104
2
2
5
24.5 totlll
24.5 totlll
21.1
File 3
75.0
75.0
75.0
File 4
115.0
115.0
115.0
-----
---
---
-------
-----
14.6
14.6
16.6
File 3
46
46
46
File 4
52
1.3
1.3
al
1.1
1.1
2.3
msec/record
a2
2.8
2.8
2.8
msec/detail
b6
0.2
0.2
0.2
msec/work
b5 It b9
14.97
8.97
8.97
msec/report
b7 +b8
0.4
0.4
0.4
msec/block
for C.P.
and
'dominant
column.
al
1.1
1.1
2.3
a2 K
5.6
5.6
14.0
a3 K
31.1
19.1
47.4
' } li..6
} 16'.6
(File l)a
Char/block
Records/block
K
msec/block
File 1
msec/switch
File 1
(File 1)
= File
= File
2
2
File 3
File 4
msec/penillty
2
Central
Processor
Times
3
' msec/block
Standard
Problem A
= File
2
File 1 Master In
File 2 Master Out
F = 1.0
4
File 1
Unit of measure
4:200.1132
4:200.114
File 3 Details b
120.0
File 4 Reports
104.0
230
8.0
230
20.0
575
Totlll
278.4
2,30
170.4
230
400.3
575
120.0
300.0
word
Std. routine s
Standard
Problem A
Space
}lM
4:200.112
200
140
140
Fixed
94
94
94
3 (Blocks 1 to 23)
90
90
90
6 (Blocks 24 to 48)
360
360
360
Files
156
156
156
18
18
18
828
768
768
4:200.1151
Working
Totlll
=Includes
Expressed as 4-bit characters. Used as a mixture of 4-bit and 6-bit characters in unpacked form.
1ll1owance for is milliseconds caused by prohibition of certain instructions during start of card read cycles.
6/63 Revised
SO 1:20 1. lOQ
•
I)
STANDARD
EDP
REPORTS
Honeywell 400
System Performance
SYSTEM PERFORM'ANCE
§
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
Configuration II: .
Configuration III:
Configuration IV:
Word: • . . . .
108 characters.
1 card.
1 line.
. standard.
828 words .
768 words.
768 words.
2 char.
3 digits •
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10. 000 Master
File Records
2
~:;;
-
10.0
7
4
2
1.0
--
--'
/'
/~
~
n/ ..,
IP: ~ in
V
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 Auerba~h ,Carporation and BNA Incorporated
Revised 6/63
SQ1:201! 120
§
HONEYWEll 400
201.
.12
.122 Computation: •
.123 Timing Basis:.
Standard File Problem B Estimates
.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.
• lline.
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10, 000 Master
File Records
2
~
-
10.0
.- .-
7
~
2
1.0
./
/~
4
v~
lID /1v 1u
~
7
4
2
0.1
0.0
0.1
0.33
Activity Factor
Average Number of Detail Records Per Master Record
6/63 Revised
1.0
SYSTEM PERfORMAl'ICE
501: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 Users' Guide,
4:200.13 •
• see graph below.
216 characters.
1 card.
1 line.
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10,000 Master
File Records
.--
2
II
10.0
--
7
4
2
,.,..~
-
~
-
"~7
·X
/ ' .IV /
'"
III
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
Revised 6/63
501:201.140
§
HONEYWELL 400
201.
.14
• 142 Computation: •
.143 Timing Basis:.
Standard File Problem D Estimates
.141 Record Sizes
Master File:
Detail File: •
Report File:
• 144 Graph:
108 characters.
1 card.
1 line.
••••
• trebled •
• using estimating procedure
outlined in Users' Guide,
4:200.14.
• see graph below •
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10, 000 Master
File Records
--
2
10.0
7
--:7
2
1.0
-7
~
~
17
4
.-
II/ ~/
W
rr
~
Iii
7
4
2
0.1
0.0
0.1
0.33
Activity Factor
Average Number of Detail Records Per Master Record
6/63 Revised
1.0
SYSTEM PERFORMANCE
§
501:201.200
.213 Timing basis:
201.
.2
SORTING
. 21
Standard Problem Estimates
using estimating procedure
outlined in Users' Guide,
4:200.213, corrected
non-standard block sizes
used in File Problem A.
see graph below .
. . . .
.214 Graph:
. 211 Record size: .
. 212 Key size: . . . . . .
80 characters •
8 characters.
1,000
7
4
2
IJ
100
7
'f'~
7. ~
4
,I h
Time in Minutes
to Put Records
Into Required
2
Order
m-/ ~
~~
10
IV
7
//'1
1/ IX
/ ~
4
~~
2
~~
Iff
rf
7
4
~ rI.~
2
o. 1
~
~
~~
~
7
2
1,000
100
2
4
7
2
4
10,000
7
100,000
Number of records to be sorted, using 2-way merge technique
© 1963
by Auerbach Corporation and BNA Incorporated
Revised 6/63
HONEYWELL 400
501:201.215
§ 201.
. . . . see graph below .
. 215 Graph:
1,000
7
4
2
100
7
~
4
Time in Minutes
to Put Records
Into Required
2
Order
m- h( ~[f"
nh ~
10
LL
7
rv
V'" _
111.1
4
~ ~
l/ ~~
2
~
~~
III
11'1
7
""
~
4
II
1I ~~
2
~
O. 1
2
100
~~
4
7
2
1,000
4
2
7
4
10,000
Number of records to be sorted, using 3-way merge technique
6/63 Revised
~
j ~~
7
100,000
SYSTEM PERFORMANCE
§
501:201.220
201.
. 22
8 characters .
manufacturers timing
graphs .
see graph below .
. 222 Key size: . .
.223 Timing basis:
EASY SORT Times
.224 Graph:. • . .
. 221 Record size: .
• . 80 characters.
1,000
7
2
100
7
4
2
11~
Time in Minutes
to Put Records
Into Required
Order
10
/
,
/
7
/
1/
4
2
7
4
2
O. 1
100
2
4
7 1,000
2
4
7
10,000
2
4
7
100,000
Number of Records
© 1963
by Auerbach Carporation and BNA Incorporated
Revised 6/63
501:201.300
§
HONEYWELL 400
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 9 decimal digits.
100.00
7
4
2
I
10.00
7
I
II
4
1
Time in Minutes 2
for Complete
Inversion
V
1.00
I
7
I
I
4
l
2
I
1
/
0.10
7
4
II
'I
2
V
I
0.01
2
4
7
2
4
10
2
100
Size of Matrix
6/63 Revised
7
4
7
1,000
501:211.101
Honeywell 400
Physical Characteristics
HONEYWELL 400
PHYSI CAL CH'AR'ACTERI'STI CS
© 1963
by Auerbach Corporation and BNA Incorporated
Reprinted 6/63
HONElW,ELL 4QO
50l':211.102
HONEYWELL 400 PHYSICAL CHARACTERISTICS
Unit Name
Processor
Console
Magnetic
Core
Storage
Magnetic
Disc
Storage
Punched
Tape
Reader
Punched
Tape
Punch
Card
Reader
Card
Punch
401
401-C
402-1
460-1
409
410
423-2
424-1
IDENTITY
Model Number
In
Height ;X width Xdepth, inches 73 X 127X 30 37X68X34 Processor
52X92x44 58 X61 X36 58 X61 X36 58 X58 X28 50 X53 X25
Weight, pounds
2,950
300
2,500
750
600
1,500
100'
100'
100'
100'
100'
100'
100'
100'
100'
100'
100'
1,000
PHYSICAL Maximum cable lengths
To Processor
To Power Supply
100'
To Other Unit
100'
100'
100'
Temperature, OF.
Storage
Ranges
Humidity, 'l'.
Temperature. of.
ATMOSPHERE
Working
Ranges
Humidity, 'l'.
Heat diuipated, BTU/hr.
72° ± 2°
720
± 20
59
maximum
59
maximilin
15,231
1,322
72. ± 2°
72. ± 2·
72° ± 2"
720 ± 2°
72° ± 2°
72° ± 2°
59
ma:o:imum
59
maximum
59
maximum
59
maximum
59
ma:o:imum
59
ma:o:imum
2,870
2,770
4,371
3,552
Air flow, cfm.
Internal filters
Yes
Nominal
120
Tolerance
120
208
120
120
208
208
±10'l'.
±10'l'.
±10'l'.
±10'l'.
±10'l'.
± 10'l'.
± 10'l'.
60 cps
60 cps
60 cps
60 cps
60 cps
60 cps
60 cps
lCP 3 wire
lCP 3 wire
3CP 4 wire
lcp 3 wire
lCP 3 wire
lCP 3 wire
lCP 3 wire
1.5
0.4
3.5
0.92
0.92
1.6
1.3
Voltage
ELECTRICAL
Nominal
Cycles
Tolerance
Phases and lines
Load KVA
Floor strength, at least
220 lbs/sq.ft.
NOTES
6/63 Reprinted
50]:211.103
HONEYWELL 400 PHYSICAL CHARACTERISTICS-Contd.
Card
Punch
Unit Name
IDENTITY
Model Nwnber
424--2
Height Xwldth X depth, inches 42x29X35
Weight, pounds
PHYSICAL
Printer
Magnetic
Tape
Power
Supply
422-3
(3A,4,4A)
404
401-P
Magnetic
Disc
Storage
460-2
57x80X36 68)(28)(28' 73X80)(33 52x92X44
900
1,600
1,250
1,700
To Processor
100'
To Power Supply
100'
100'
100'
100'
100'
100'
100'
100'
100'
72° ± 2
72° ± 2
72° ± 2
3,000
Magnetic Magnetic
Disc
Disc
Storage
Storage
460-3
Magnetic
Disc
Control
Unit
460-4
Additional
Magnetic
Core
Memory.
Blocks
402- 2, --3
52x92X44 52x92X44 73X42x30 73X20X30
3,500
4,000
800
400
Maximwn cable lengths
To Other Unit
Storage
Ranges
100'
100'
100'
100'
Temperature, of.
Humidity, '7.
Temperature, of.
ATMOSPHERE
Working
Ranges
Humidity, '7.
72° ± 2
59
59
maximum
maximum
59
maximum
maximum
3,552
5,320
7,650
4,528
Heat dissipated-, BTU/hr.
59
72° ± 2
59
maximum
72°±2
72° ± 2
59
59
maximum maximum
72° ± 2
72° ± 2
59
59
maximum
maximum
1,451
Air flow, cfm.
300
Internal filters
Nominal
Yes
Yes
Yes
Yes
Yes
208
208
208
208
208
208
208
120
120
± 10'7.
±2'7.
±2'7.
(Line)
± lO1.
± 10'7.
± 10'7.
± 10'7.
± 10'7.
± 10'7.
60 cps
60 cps
60 cps
60 cps
60 cps
60 cps
60 cps
60 cps
3ep5wire
3 phase
4 wire
3 phase
4 wire
3 phase
4 wire
1ep3 wite
lep3wire
7.7
3.5
3.5
0.4
0.2
Voltage
Tolerance
ELEC.
TRICAL
Nominal
60 cps
Cycles
Tolerance
Phases and lines
lep3 wire
Load KVA
1.3
3epS wire 3epS wire
1.8
2.8
3.5
NOTES
© 1963
by Auerbach Corporation and BNA Incorporated
Reprinted 6/63
501:221.101
•
STANDARD
EDP
•
Honeywell 400
Price Data
REPORTS
PRICE DATA
§
221.
IDENTITY OF UNIT
CLASS
No.
PROCESSOR
401A-l
INPUTOUTPUT
Central Processor
Standard Equipment:
3 Index Registers
1,024 Words Storage
(accepts 404-1 or 404- 3
magnetiC tape units)
Monthly
Rental
Monthly
Maintenance
Purchase
$
$
$
4,215
189,675
5,215
234,675
402-1
402-2
402-3
451
Optional Equipment
Additional Storage (1 Max)
1,024 Words
2,048 Words
3,072 Words
Multiply- Divide
650
1,300
1,850
250
29,250
58,500
83,250
11,250
460-1
460-2
460-3
460-4
Magnetic Disc File and Control
(1 Max)
25 Million Characters
50 Million Characters
75 Million Characters
100 Million Characters
2,900
4,000
5,100
6,200
401A-2
STORAGE
Name
PRICES
404-1
404-2
404-3
405
409
410
418
422-3
422-3A
422-4
422-4A
450
423-2
Central Processor
Standard Equipment:
3 Index Registers
1,024 Words Storage
(accepts 404- 2 magnetic
tape units)
Magnetic Tape (8 Max, one type
only)
64,000 CPS or 96,000 DPS
89,000 CPS or 133,000 DPS
32,000 CPS or 48,000 DPS
MagnetiC Tape Switching Unit
(1 Max, switches one tape unit
into and out of a 400 system)
Punched Tape Reader and Control
(1 Max.)
Punched Tape Punch and Control
(1 Max.)
Of1- Line Printer Control
Printer (can be substituted for
422-3) 900 LPM, 120 out of 160
pOSitions
Optional Equipment:Vertlca1
Spacing, 6 or 8 lines per inch
Printer (can be substituted for
422-3) 900 LPM, 120 out of 120
positions
Optional Equipment
Vertical Spacing, 6 or 8 lines
per inch
Print Storage Option (perm its
simultaneous print and compute)
Card Reader (1 Max.) 650 CPM
© 1963
580
800
1,010
1,240
140,000
180,000
220,000
260,000
900
900
450
75
135
5
43,200
43,200
20,250
3,600
975
100
46,200
725
73
34,800
1,::>50
1,950
270
475
69,750
79,800
100
20
4;800
1,050
210
47,250
100
20
4, SOO
390
19.50
17,550
325
52.25
14,700
by Auerbach Corporation and BNA Incorporated
Revised
6/63
501 :221.102
HONEYWELL 400
PRICE DATA (Contd.)
§
221.
IDENTITY OF UNIT
CLASS
No.
INPUTOUTPUT
(CONTD.)
423-2A
436-1
440
480
4"1.1
427-2A
6/63 Revised
Name
Optional Equipment
Pocket Select
Tape Control Unit (1 Max.) for
compatibility with other
manufacturers' tapes.
Optical Scanner and Control
(1 Max.)
Q>Inmunications Control (1 Max.)
Card Reader-Card Punch
(800 CPM/250 CPM)
(1402 Modell)
Pocket Selection Feature
(for the ~odel 427)
Monthly
Rental
PRICES
Monthly
Maintenance
Purchase
$
$
$
15
1,380
0.30
195
675
62,100
2,530
505
121,440
790
79
35,550
550
30,000
15
675
HONEYWEll 800
Honeywell EDP Division
(r-
(
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWEll 800
Honeywell EOP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
502:001.001
STANDARD
Honeywell 800
Contents
REPORTS
CONTENTS
1.
2.
3.
4.
5.
6.
7.
S.
9.
10.
11.
12.
14.
15.
Introduction.
.
H-SOO-II Summary Analysis
Data Structure .
. • •
System Configuration
Notes on On-line and Off-line System Configuration
Configuration V, 6-Tape Auxiliary .
Configuration VI, 6-Tape Business/Scientific
Configuration VII A, lO-Tape Integrated
Configuration VII B, 10- Tape Paired . .
Configuration VIII A, 20-Tape Integrated . •
Configuration VIII B, 20-Tape Paired General.
Internal Storage
Control Memory
Core Storage
H-S60
Magnetic Disc File
Central Proces sor
H-S01
Central Processor
Console.
..•
••
•
Input-Output; Punched Tape and Card
H-S09
Punched Tape Reader and Control
H-SlO
Punched Tape Punch and Control
H-S23
Card Reader
H-S27
Card Reader
H-S27
Card Punch
Input-Output; Printers
H-S22-3
High Speed Printer
H- S22-1 and 2 Standard Printers
Input-Output: Magnetic Tape
H-S04
Magnetic Tape Units
Input-Output: Other
H-8S0
Communication Control Unit
H - S40
Optical Scanner •
Simultaneous Operations
Instruction List. • • • • • ••
•
Data Codes
Collating Sequence and Card Units
General • • • • •
Standard Printer •
High Speed Printer •
Console Typewriter
Problem Oriented Facilities
502:011
502:012
502:021
502:031. 001
502:031.1
502:031.2
502:031.3
502:031.4
502:031.5
502:031.6
502:041
502:042
502:043
502:051
502:061
502:071
502:072
502:073
502:074
502:075
502:0S1
502:0S2
502:091
502:101
502:102
502:111
502:121
(INA)
502:141
502:142
502:143
502:144
502:145
502:151
INA = Information Not Available
© 1963
by Auerbach Corporation and BNA Incorporated
Revised
5/63
HONEYWELL 800
502:001. 002
CONTENTS (Contd.)
16.
17.
18.
19.
20.
21.
22.
Revised
Process Oriented Languages
Automath-800
FACT . . . . . . • . • •
COBOL . . . • . . • . •
Machine Oriented Languages
ARGUS • • . . •
Program Translators
COBOL-800 • • .
Operating Environment
ARGUS (for Production Runs)
System Performance . • . . .
Worksheet Data • . • . • •
Generalized File Processing
Sorting • . . . • • . • . •
Matrix Inversion. • . • . .
Generalized Mathematical Processing •
Generalized Statistical Processing.
.
Physical Characteristics
Price Data. . . . • • • . • . • • •
5/63
502:161
502:162
502:163
502:171
502:182
502:191
502:201
502:201. 011
502:201.1
502:201. 2
502:201. 3
502:201.4
502:201. 5
502:211
502:221
502:011.100
DP
Honeywell 800
Introduction
REPQRTS
I NTRODUCTI ON
§
OIl.
The H- SOO is a medium to large computer system designed to process more than one
program at a time *. This is an attempt to reduce the inefficiencies of individual programs,
which are usually input-output or central processor limited. In any installation, the degree
of success of mUlti-program operations depends upon how well the programs selected balance the sum of the demands on the central processor with the demands on the peripheral
units. In practice, installations with time- sharing programs operate an average of two programs at a time, with peaks of five or six. (The hardware is capable of sharing the central
processor time among up to eight programs.)
The H-800 rents for between $18,000 and $40,000 a month, depending on the configuration, and size, is intermediate between the H-400 and the new H-1400 on the one hand, and the
H-1800 on the other. The H-800 uses the same data-codes as the H-400 and the H-1400, and
thus, magnetic tapes can be interchanged between these systems. The H-1800 can run H·800
programs, as the H-800 order code is a subset of the H-1800 code.
The multi-running* feature of the H-800 is particularly valuable where large volume
input-output files are processed with either relatively little or peaked internal processing.
Typical applications of this character are found in the insurance and utility fields. This
approach also permits a program mix which includes a series of scientific (low volume inputoutput) computation programs.
The manufacturer has undertaken the development of software which should encourage
more use of multi-running. A package has been released for controlling up to seven simultaneous conversions between cards, paper tape, magnetic tape, and hard copy. The
elimination of the separate "program testing" executive system has been proposed because
many installations tend to retain it after testing has been completed rather than convert to
the different operating requirements of the standard production executive system.
The H-SOO has the capacity to execute 30,000 three-address instructions per second.
The computer uses a 48- bit word, either as 44 bits plus sign character, 11 decimal digits
plus sign character, or 12 unsigned decimal digits. Alphameric characters can be stored
eight to a word, but cannot be used in arithmetic.
Decimal and binary computing facilities are available in the H-800, as are multiword transfers, which allow economical programming. However, the computer has no
facility for easy conversion of external data codes to internal code, or vice versa. All
shifts are right end-around shifts, so that editing is costly. An edit generator and several
standard routines are available, but most routines appear to be written for individual cases.
The H-800 storage is divided into two parts, a Control Memory with eight "program
groups," and a Main Memory Which is divided into banks of 2, 04S 4S-bit words. The basic
H-SOO has two of these banks; larger units can contain up to 14. The eight program groups
are included in all cases. Each of these eight groups can control a separate program. A
total of 64 (eight per group) index registers are prOVided. The addressing structure is such
that while any program can reach or use any location in storage, it is necessary to use one
of a number of special addreSSing methods when referring to addresses in other program
groups or other bJP>
_
,
R£f'OR1S
~
','
-
Honeywell 800
Simultaneous Operations
SIMULTANEOUS OPERATIONS
§
Usually, one card reader, punch, or printer is connected to one controller to one channel; and several
magnetiC tape units to one controller to a pair of
channels. Therefore,' the degree of simultaneity is
limited by the types of connections and the limited
numbers of channels, controllers, and units. Each
simultaneous transfer by a unit monopolizes its
channel (wired at installation time), and its controller, or part of its controller.
111.
.1
SPECIAL UNITS
.12
Description
Simultaneous operations can be considered at two
levels:
(1) Simultaneous Programs.
.2
(2) Simultaneous Transfers.
P = 'Number of output channels to which controllers
are connected.
Q = Number of input channels to which controllers
are connected.
Program Simultaneity
Several programs can be run simultaneously by the
H- 800. Such operation is mechanized (described
under Central Processor, Paragraph :051. 3)
by executing one instruction in turn from each of
several programs. In the core storage, input-output transfers always receive priority over the central processor, taking place at the first available
core storage cycle. Interruptions are handled within the program concerned and do not cause any
slow-down of the other programs.
Software affects simultaneity only insofar as the
operating system allows. In ARGUS, a restriction
exists that when loading any sector of any program
into storage, all other programs are halted. The
length of the halt depends on the position of the tape
concerned, and while normally a matter of 20 to 50
milliseconds, it could be a full second in cases
where three or four large- scale programs are
being run simultaneously.
The following rules show what degree of simultaneous operation is possible at various levels of control in the Central Processor:
Maximum number of programs
simultaneously running
8.
Maximum number of interrupts
simultaneously being handled
8.
Maximum number of instructions
being proces sed
l.
Maximum number of storage
references
l.
Maximum number of other programs
running in parallel with the
standard executive routine
O.
Transfer Simultaneity
Each H- 800 has eight input and eight output channels,
each of which can operate simultaneously with all
the others and the other Central Processors.
Peripheral units are connected to channels via controllers. A variety of controllers are available.
In general, it is possible to connect eight units to a
controller which is connected to one, or a pair of
channels, or to connect eight controllers to one, or
a pair of channels, each controller having only one
unit.
© 1963
CONDITIONS
.3
CLASSES OF OPERATIONS
Operation
Class
Read magnetic tape backward or forward.
Write magnetiC tape
Rewind
Read a card
~l Read paper tape
Read scanner
r Punch a card
J Print a line
Punch paper tape
Transmit to data transmission unit
A
B
C
r
D
'1
E
.4
RULES
.41
Configuration Restrictions
a +d
b+e
. 42
= at most q
= at most p
Access Restrictions
When any tape unit is operating at a higher transfer
rate than 32, 000 alpha char/sec, further restrictions
on the total number of simultaneous input-output
transfers exist.
If any tape transfer rate of 124,000 alpha char/sec
. is in use: a + b + d + e may not exceed 9.
If any tape transfer rate of 88, 000 alpha char/sec
is in use: a + b + d + e may not exceed 13.
These limits are attainable only with little or no use
of Distributed Read-Gather Write facilities.
If these are used, then in the worst cases:
If any tape transfer rate of 124,000 alpha char/sec
is in use: a + b + d + e may not exceed 4.
If any tape transfer rate of 88,000 alpha char/sec
is in use: a + b + d + e may not exceed 6.
If any tape transfer rate of 164,000 alpha char/sec
is in use: a + b + d + e may not exceed 9.
by Auerbach Corporation and BNA Incorporated
2/63
502:121.101
•
II
§
STANDARD
ElOP
REroRTS
Honeywell 800
Instruction List
INSTRUCTION LIST
121.
INSTRllCTION
OPERATION
A
B
C
DA
a
c
BA
a
a
b
b
b
OP Code
AritIunetic
WA
DS
a
BS
a
a
a
b
b
b
b
a
B
BT
DM
a
B
a
BT
a
b
b
SM
HA
a
a
EX
a
MT
TN
IT
RT
a
a
SWS
a
SPS
a
SWE
SPE
SSL
WD
HA
DT
b
b
b
c
c
c
c
c
c
c
c
c
c
}
(A) + (B)--7 C, in decimal, signed binary, or
absolute binary mode.
}
(A) - (B)~C, in decimal, signed binary, or
absolute binary mode.
}
(A) + (B)~C, in binary with no carries.
a l + a 2 ••• + a B ----;.. C, in binary or decimal mode.
Signs are assumed to be all positive or all negative.
}
(A) x (B)----;.. C, in decimal or signed binary mode.
Logic
(A) superimposed on (B) ~ C (Inclusive OR).
(A) hali-add to (B)~ C (Exclusive OR).
Logical AND (A) with (B), result to C.
c
c
c
Transfers
a
a
B
B
b
b
c
a
a
B
B
B
B
a
B
c
NA
NN
a
a
c
c
LA
a
a
a
b
b
b
b
b
a
a
b
b
LN
TS
CP
CC
(A)~C, B times. A and C can be incremented.
B words, starting at A, moved to B words starting at C.
Move an item starting at A to an area starting at C.
Move a record, starting at A to an area starting at C.
c
c
c
c
c
c
c
Shifts
Right-end-around shift (A) B binary places and store
in C. Different orders allow for sign treatment and
protection of present contents of C.
}
Transfer control to C modified by (A) shifted around
B bits.
Comparison
Jump to C if (A) t- (B) when treated alphabetically.
Jump to C if (A) t- (B) when treated numerically.
Jump to C if (A) ~ (B) when treated alphabetically.
Jump to C if (A) .:::; (B) when treated numerically.
Jump to C, and transfer (A) to (B).
c
c
c
Miscellaneous
Check Parity of (A). If incorrect, jump to C.
Orthocount the record starting at A, ending at C - 1.
If required, use scarier read techniques under control
of the table stored starting in B. Record the orthocount in C and C + 1 •
Simulate. Form a memory address (direct or indexed)
from the low-order 11 bits of the command code and
store this instruction in the location thus specified.
Jump under control of the co-sequence counter.
c
c
S
Scientific Instructions
Floating Point - Normalized
FBA
FDA
a
a
FBS
a
FDS
FBM
FDM
a
a
a
© 1963
b
b
b
b
b
b
c
c
c
c
"\
J
(A) + (B)-+C, in binary or decimal mode.
}
(A) -
c
c
}
(A) x (B)----;" C, and a special register, in binary or
decimal mode.
(B)~C,
in binary or decimal mode.
by Auerbach Corporation and BNA Incorporated
2/63
502: 121.102
§
HONEYWELL 800
121.
INSTRUCTION LIST -Contd.
INSTRUCTION
OPERATION
OP Code
A
B
C
a
a
a
a
-
c
c
c
c
c
}
a
b
b
b
b
FBAU
FDAU
FBSU
FDSU
a
a
a
a
b
b
b
b
c
c
c
c
1
BD
DD
a
a
b
b
c
c
A
B
C
Floating Point - NormaJized (Contd. )
FBD
FDD
FLN
FNN
ULD
(B) / (A) ~C, in binary or decimal mode.
Jump to C if (A)". (B)
Jump to C if (A) ~ (B)
Store a double-length product into A and C.
Floating Point - Unnormalized
(A) + (B)-?o-C, in binary or decimal mode.
j
(A) -
(B)~C,
in binary or decimal mode.
Fixed Point
(A)~ C, in binary or decimal mode. The
remainder can be retained.
(B) /
INSTRUCTION
I/O
Channel
Device
X
X
RF
a
b
c
X
X
RB
a
b
c
X
X
X
X
WF
RW
a
a
b
b
c
c
X
X
X
X
X
X
PRA
PRD
PRO
a
a
a
b
b
b
2/63
OP Code
OPERATION
Peripheral Instructions
Read forward from peripheral device XX into consecutive locations beginning at A. If distributed read is
required, use the table starting at B. Interruption
occurs in case of end of file or error in previous
block is encountered.
Read Backwards, otherwise as Read Forward
Instruction.
Write Forward; otherwise as Read Forward.
Rewind Magnetic Tape or Paper Tape Unit XX. Lock
can be specified. Interruption occurs if an error
occurred on previous block.
Print the contents of A on the console typewriter.
Alphabetic, Decimal, or Octal format can be specified. Format instructions are given in B.
J
502: 141.1 00
•
STANDARD
•
EDP
•
'-
Honeywell 800
Dota Code Table
Collating Sequence
REPORTS
DATA CODE TABLE NO.1
§
. 23
141.
Character Codes
In ascending sequence, quoted in terms of key
punch symbols. (The numeric collating
sequence ends after the first 16 symbols. )
Collating Sequence and
Card Units.
.1
USE OF CODE:
.2
STRUCTURE OF CODE
.21
Character Size: .
.22
Character Structure:. . 4 bits or 6 bits, intermingled in a word.
..
4 bits (numeric) or 6 bits
(alphameric)
© 1963
Internal
Code in
Octal
00
01
02
03
04
05
06
07
10
.11
12
13
14
15
16
17
20
21
22
23
24
25
26
27
30
31
32
33
34
35
36
37
Character
or
Key Punch
Internal
Code in
Octal
G
H
40
41
42
43
44
45
46
47
50
51
52
53
54
55
56
57
60
61
62
63
64
65
66
67
70
I
71
(y, B, 2)
72
73
74
75
76
77
0
1
2
3
4
5
6
7
B
9
(B, 2)
#
@
'Space
(B, 6)
(B, 7)
&
A
B
C
D
E
F
(y,
(y,
(y,
(y,
by Auerbach Corporation and BNA incorporated
B, 4)
B, 5)
B, 6)
0)
Character
or
Key Punch
J
K
L
M
N
0
P
Q
R
(X, B, 2)
$
*
(X, B, 5)
(X, B, 6)
(X, 0)
(8, 5)
/
S
T
U
V
W
X
Y
Z
(0, B, 2)
,
(
(0, 8, 5)
(0, B, 6)
(0, B, 7)
2/63
502:142.100
·STAND"'D
EDP
•
REPORTS
Honeywell 800
Dota Code Table
General
DATA CODE TABLE NO.2
§
142.
.1
USE OF CODE: •
.2
STRUCTURE OF CODE
• 21
Character Size: .
.22
Character Structure
.221 More significant
pattern:
.222 Less significant
pattern:
.
General and Magnetic
Tape.
Common to all I/O
equipment.
6 bits.
2 zone bits; B, A
16.
= 32,
4 numeric bits; 8, 4,
2, 1.
.23
Character Codes
LESS
SIGNIFICANT
PATTERN
MORE SIGNIFICANT PATTERN
48
0
16
32
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
$
,
*
(
10
11
=
)
12
13
blank
14
15
© 1963
by Auerbach Corporation and BNA Incorporated
2/63
502: 143.1 00
•
STANDARD
EDP
•
RE!'ORTS
Honeywell BOO
Data Code Table
Standard Printer
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: • • •
.222 Less significant
pattern: • . •
LESS
SIGNIFICANT
PATTERN
Standard Printer.
6 bits •
2 zone bits; B, A
16.
Character Codes
=32,
4 numeric bits; 8, 4,
2, 1.
0
16
32
48
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
10
9
I
R
11
=
12
-
13
© 1963
MORE SIGNIFICANT PATTERN
blank
14
=
15
-
by Auerbach Corporation and BNA Incorporated
$
,
)
*
(
)
*
(
$
,
0
(
0
2/63
•
502: 144.100
STANDARD
II
REPORTS
EDP
Honeywell 800
Data Code Table
High Speed Printer
DATA CODE TABLE NO. 4
§
144.
.1
USE OF CODE:.
.2
STRUCTURE OF CODE
. 21
Character Size:. . .
. 22
Character Structure
.221 More significant
pattern: . • •
.222 Less significant
pattern: • . .
.23
High Speed Printer.
6 bits .
2 zone bits; B, A = 32,
16.
4 numeric bits; 8, 4, 2,
1.
Character Codes
LESS
SIGNlF ICANT
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
;
#
@
$
,
)
*
(
10
© 1963
MORE SIGNIFICANT PATTERN
,
11
=
12
:
13
blank
%
"
CR
14
blank
III
blank
blank
15
$
blank
blank
blank
by Auerbach Corporation and BNA Incorporated
2/63
502: 145.1 00
.SlANOARO
EDP
•
REPORTS
Honeywell 800
Data Code Table
Console Typewriter
DATA CODE TABLE NO. 5
•§
145.
• 23
•1
USE OF CODE: •
.2
STRUCTURE OF CODE
. 21
Character Size:. • •
.22
Character Structure
.221 More significant
pattern: . • •
.222 Less significant
pattern: . . •
Console Typewriter.
6 bits •
2 zone bits; B, A
16.
= 32,
4 numeric bits; 8, 4, 2,
1.
Character Codes
LESS
SIGNIFICANT
PATTERN
0
16
32
48
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
;
#
@
,
10
© 1963
MORE SIGNIFICANT PATTERN
,
11
=
.
$
12
:
)
*
(
13
blank
%
"
CR
14
¢
LI!lI
~
0
15
&
A
?
®
by Auerbach Corporation and BNA Incorporated
2/63
502: 151.100
_STANDARD
EDP
•
Honeywell 800
Problem Oriented Facilities
REPORTS
PROBLEM ORIENTED FACILITIES
§
151.
.13
·1
UTILITY ROUTINES
· 11
Simulators of Other Computers
H-400
Reference:
Manual DSI-89, H-400 Easy
Programs on the H-800.
July, 1961.
Own coding facilities are provided.
Date available: .
Description
An integrated package of routines for assembling,
debugging and running of programs written in
H-400 Easy Language on the H-800.
H-650
Reference: . . .
Manual, 650 Simulator for
the H-800.
Date available: .
August, 1960.
Description
A package of routines for simulating input conversion, processing, output conversion of mM
650 programs.
UNIVAC I & II
Reference: . . .
Manual Honeywell 800 Univac Simulator.
Date available: .
August, 1961.
Description
The UNIVAC Simulator package contains two programs. One simulates the central processor of
the UNIVAC I or II, the second simulates card
conversion and printing.
Scientific Option Simulation
Reference: . . .
ESMESS01, H-800 Subroutine Library.
Date available: . . . . February, 1960.
Description
A package of routines that simulates scientific
option hardware. 80lB Floating Point Option.
• 12
Simulation by Other
Computers:. . . . . . none.
· 13
Data Sorting and Merging
Fact Compiler Sort
Reference: .
Record size:
Block size:
Key size: .
File size: •
Data Sorting and Merging (Contd.)
A sort on this type of file does not change the structure (it remains an Inventory File consisting of
Items within Product Groups within Areas), but can
change the order of each header (product Groups,
Areas, or Items) within itself.
FACT Manual.
see description.
:5: 28,! :5. pS, :5 256 words.
any number of keys.
each reel is sorted separately, then merged
under manual control.
3 to 5.
1961.
Number of tapes: .
Date available: . .
Description:
This routine provides sorting on FACT type files
where records are not used singly, but as a hierarchy of headers, each of which may have a number
of subgroups. A typical file would be aldnventory
File consisting of Items, within Product Groups,
within Areas. Here each "record" would effectively
consist of all the information in the Area header and
the Group header, as well as in the individual item.
© 1963
H-SOO Sort Package
Reference: .
Record size:
Block size:
Key size: .
File size: .
DSI-43A, Sort and Collate
Manual.
variable.
variable; preset number of
records.
preset; maximum one full
item.
one reel of tape or equivalent partial reels.
3 to 6.
December, 1960.
Number of tapes: .
Date available: . .
Description
Two parts, presort and merge sort. Presort
builds continuous strings of items in memory
taking advantage of any pre-ordering of the Data.
Merge sort is of Cascade type, in which the
power of sort is one less than the number of
tapes used.
H-SOO Collate Package
DSI-43A, Sort and Collate
Reference: .
Manual.
variable.
Record size:
variable; preset number of
Block size:
records.
preset; maximum one full
Key size: .
item.
99 reels of tape.
File size:.
3 to 13 tapes.
Number of tapes: .
December, 1960.
Date available: . .
Description
The collate routine can be a 2-way, 3-way, 4way or 5-way merge. Input in each of the above
can be a single input tape or a second or alternate
tape. Output can be on one file or an alternate.
Included, if desired, is a restart dump tape.
.14
Report Writing
Edit Generator
Reference: . .
DSI-129, Edit Generator
and Tape I/O Manual.
1961.
Date available: .
Description
The Edit Generator is a library routine which
may be used to prepare reports. The Edit Generator creates routines which obtain data from a
source location, edit it and record it on tape or
print it on-line.
Report Writer
Date available: • . . . 1961.
by Auerbach Corporation and BNA Incorporated
2/63
HONEYWELL BOO
502: 151.150
151.
• 15 Data Transcription
'.17
§
Routine
Name
Timing
Function
(~)
Max Central
Processor Loading
E1AMCED1 Edits card input
1.3+0.4N 33.3 ms per card.
E1FAMED1i. Edits output for l 1 5+ 0 4N (49: 5 per 120 char
•
\. lme.
E1MAPED1J printer
J •
1. 0 per number.
E1FDC2M1 Edits floating point 1. 0 per
number
numbers packed
4 to a card
Card-to-tape routines are presently being prepared
for floating decimal and floating binary. No straight
transcription routines are included in the H-SOO
either for card-to-tape or for tape-to-printer.
.16
Other
Double-Precision and Complex Arithmetic Package
Reference: . . . . . . H-SOo Subroutine Library.
Date available: . • . . 1960.
Description
A series of packages for double-precision and
complex arithmetic have been provided. Separate
packages deal with specific changes of operands,
such as fixed decimal, floating binary, etc. The
timings are summarized in the following table:
2/63
Type of Arithmetie
Timings (ms)
+
-
x
+
Double-Precision
Fixed decimal
Floatinl1: decimal
Fixed binary
Floating binary
O.SS 0.92 2.45 4.32
Packal1:e not yet available.
No package planned.
0.9
2.1
0.9
1.1
Complex Arithmetic
Fixed decimal
Floating cfecimal
Fixed binary
. Floating binary
0.9
3.1
0.9
I.S
No package planned.
No packal1:e planned.
O.S
O.S
1.1
2.1
File Maintenance
FACT Compiler
Description
The FACT Compiler includes File Maintenance
provisions. (See under Section Proolem Oriented
Languages, FACT Compiler).
.17
Other (Contd.)
Code Conversion Routines
The H-SoO has a number of possible ways of representing numbers. A number of routines for converting from one form to another are available and
are listed below.
Fixed Decimal to Fixed
Binary: • . . . •.
2. 5 msec.
Floating Decimal to
Floating Binary:.
3. S msec.
Floating Binary to
Floating Decimal:
5.2 msec.
Floating Decimal to
Fixed Decimal: . . '. 2. 7 msec.
Radians to Degrees, in
Fixed Decimal: • . . o. S msec.
Degrees to Radians, in
Fixed Decimal: . . . O. 9 msec.
502: 161.100
•
STANDARD
II
REPORTS
ED
P
Honeywell 800
Process Oriented Language
Automath-800
PROCESS ORI EN TED LANGUAGE: AUTOMATH-800
§
161.
.1
GENERAL
. 11
Identity:
AUTOMATH-800 •
. 12
Origin:.
Honeywell EDP.
. 13
Reference: ..
Honeywell EDP Publications
DSI-448.
• 14
Description
.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.
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.
.22
Procedure Entities
Restrictions and extensions of the AUTOMATH-800
language relative to mM 709/7090 FORTRAN II are
summarized below.
Restrictions:
(1) Double precision and complex arithmetic are not
permitted, but can be implemented by entering
machine assembly language.
(2) IF SENSE SWITCH and IF SENSE LIGHT test
the status of specific core storage locations.
The monitor system must be used to alter the
settings of these pseudo sense switches.
Program: . .
Subroutine: .
Function: •
Statement:
(3) The following statements have not been implemented: FREQUENCY, READ DRUM, WRITE
DRUM.
(4) The CHAIN feature, which facilitates segmentation of programs too large to fit into core storage, has not been implemented. A similar feature, OVERLAY, has been incorporated for this
purpose.
.23
all variables.
integer variable or
constant.
floating point variable or
constant.
Boolean variable or
constant.
Hollerith item.
alphameric item.
Hollerith item: • • . • alphameric item that can
be used only for input and
output.
Alphameric: . • . • • alphameric item that can
be only input, output, or
in FORMAT, CALL, or
IF statements.
(1) The following number ranges can be handled:
Floating point: . . 1O- T6 10+7 5
Integer:. . . . . . -244 to +244
Boolean: •• . . . 16 octal digits (48 bits).
(2) Subscripts may be integer constants, integer
variables, integer functions, or any fixed point
arithmetic expressions.
(3) BUFFER statements allocate areas for the buffered reading or writing of one block on magnetic tape from sequential core storage locations, allowing tape/computation overlap.
(5) Two card readers, two card punches, and two
printers can be referenced separately by the
READ, PUNCH, and PRINT statements.
(6) Assembly code instructions can be interspersed.
.15
Data Entities
Arrays: •
Item: . .
Extensions:
(4) The statements IF (BOF), and IF (PARITY) permit tests for end-of-file conditions, and for
parity errors.
.24
Names
.241 Simple name formation
Alphabet: . • . • .
Size: • . • • . • .
Avoid key words:.
Formation rule:
Publication Date:. . . . 1960, as algebraic
compiler.
© 1963
subroutines and functions.
statements.
statements.
characters; . blanks are
ignored.
by Auerbach Corporation and BNA Incorporated
A to Z, 0 to 9.
1 to 6 char.
no.
first char must be letter.
do not use final F if name
is more than 3 char long.
2/63
502: 161.242' '
§
HONEYWELL 800
161.
.242 Designators
Procedures'
Statement label:
Function label: .
.~
Subroutine label:
'Data
. Integer variables:
Floating point
variables: .
Equipment
Card: . . . .
Magnetic tape:
Printer: • • . .
Comments: . . .
Translator control:
.25
.......
initial I, ], K, L, M, N.
any other initial letter .
implied by verbs READ,
PUNCH.
use key word TAPE, or
READ, WRITE.
implied by verb PRINT.
C in col. 1 of statement.
key words EQUIVALENCE,
COMMON.
Structure of Data Names
.251 Qualified names:. .
.252 Subscripts
Number per item:
Applicable to:
Class may be Special
index variable:
Any variable:.
Literal: . • .
Expression:
..
Form may be.
, Intege'r only:
Signed: ••.
Truncated fraction:
Rounded fraction:
. 253 Synonyms
Preset: ..
....
Dynamically set: .
. 26
unsigned integer.
same as variable being
defined.
none.
o to 3.
all variables •
no.
only integers.
yes; only integers.
any integer expression or
function.
yes.
no.
no.
no .
EQUIVALENCE statement
causes sharing of storage
locations.
no.
Number of Names
Region of Meaning of
Names: . . . . . . .
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:.
FORMAT statement only.
no.
no.
no.
first letter of name.
no .
no.
no.
.32
Files and Reels: . .
own coding.
.33
Records and Blocks
.331 Variable record size:
.332 Variable block size: .
none.
.261 All entities: . . • . . • no .practicallimit.
• 262 Procedures
Numbered statements:
. FSubrOt~tines:
. }no practical limit.
unc Ions:
•
Others: •
~ 263 Data
no limit.
Files: .•
no practical limit.
Record formats:
Items: . • .
no practical limit.
• 264 Equipment
Tape units: •
64.
Card readers:
2.
2.
Card punches:
Printers: . . .
1.
.27
.3
. 333 Record size range:
.334 Block size
READ TAPE,
WRITE TAPE:
READ INPUT TAPE,
WRITE OUTPUT
TAPE: . . . . .
no limit (binary format).
Data Items
by name.
.341 Designation of class:
.342 Possible classes
yes.
Integer: . • . .
no .
Fixed point: .
yes.
Floating point:
yes.
Logical: . . .
yes.
Alphameric: .
.343 Choice of external
radix:. . . . . . .
FORMAT statement •
• 344 Possible external radices
Decimal: • . . . ..
yes.
Octal:. . . . . . .•
yes.
alpha automatic left justi.345 Internal justification:
fied.
integers automatic right
justified.
· 346 Choice of external code: FORMAT statement and
READ, WRITE statement.
"
!
2/63
dynamic.
specified in BUFFER
statement •
1 to N blocks.
up to 120 characters
(BCD format).
READ PUNCH:.
80 columns.
PRINT: . . . • .
120 characters.
.335 Choice of record size:. READ, WRITE statement.
.336 Choice of block size:
fixed for READ, PUNCH;
READ INPUT TAPE and
WRITE OUTpr~ TAPE .
variable and determiv'd by
statement and data itself
for READ TAPE, WRITE
TAPE •
own coding.
• 33l Sequence control: . .
own coding, using IF
· 338 In -out error control:
clauses .
none; lor more full blocks'
.339 Blocking control:.
per logical record .
.34
all names are local to the
program, subroutine, or
function in which they are
defined unless specified
explicitly or by block
name in COMMON
statement.
DIMENSION (4, 7).
FORMAT (14).
FORMAT (514).
FORMAT (F8.3, E10. 4) for
+999.999 and
+.0000E+99.
I. . A-U-ER-BA-CH-,@
502: 161.347
PROCESS ORIENTED LANGUAGE: AUTOMATH-800
161.
_347 Possible external codes
Decimal: .
Octal: .
Hollerith: .•
Alphameric:
· 348 Internal item size
Variable size:
Designation: ••
Range
Fixed point numeric:
Floating point
numeric:
Alphameric:
.411
§
. 349 Sign provision: .
• 35
yes.
yes.
yes.
yes.
fixed.
none.
fixed, 1 word.
fixed, 1 word.
fixed, 1 word of up to 8
characters .
optional.
Data Values
none.
10- 77 to 10+76•
120 characters.
16 octal digits.
yes.
optional.
Boolean constants cannot be
written as literals; otherwise same as constants.
• 353 Figuratives: • _ . • . • own coding; e. g., TEN =
10.0.
.354 Conditional variables:. computed GO TO.
Special Description Facilities
.361 Duplicate format:
. 362 Re-definition: . .
• 363 Table description
Subscription: . .
Multi - subscripts:
Level of item: . .
• 364 Other subscriptible
entities: • . . • •
by mUltiple references to a
single FORMAT
statement.
COMMON statement.
EQUIVALENCE statement.
mandatory, in DIMENSION
statement.
1 to 3.
variables.
.4
OPERATION REPERTOIRE
. 41
Formulae
. 411
Operator List
+:.
*.
I: .
**.
=: . . . . . .
ABSF ( )t:.
INTE ( )t: ..
MODF (A, B)t: .•
MAXOF (A, ... )t: .
MAXIF (A, ... )t:
MINOF (A, ••• )t:
MINIF (A, ... )t:.
Mixed radices: .
Literals: • . • •
addition, also unary.
subtraction, also unary.
multiplication.
division.
exponentiation.
is set equal to.
absolute value.
entire.
remainder A .;. B.
max value; fixed argument.
max value; floating
argument.
min value; fixed argument •.
min value; floating
argument.
© 1963
numeric only.
yes.
only in exponentiation and
functions.
no.
yes.
.413 Statement structure
Parentheses
a - b - c means:
a + b x c means:
abb/c means: •
a c means: . .
(a-b) - c.
a + (b x c).
(a';' b)';' c.
illegal; parentheses must
be used.
Size limit: • . .
660 char.
Multi -results:
no .
. 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+1
X=X+l.
x = 4. 7 Y:. . . K = 47*K/1O
X = 4. 7 * Y.
x = 5x107 +y2: 50000000+L**2 X = 5. E7 +Y**2 .
x = I y I: . ..
K = XABSF(L)
X = ABSF(y).
X = INTF(Y).
x = entire (3.5): K = XINTF(L)
.416 Typical examples: "
X = (-B+SQRTF(B*B-4. 0*
A *C»/(2. 0* A).
.42
Operations on Arrays
.421 Matrix operations: .
.422 Logical operations
Sizes of operands:
AND: ••••
Inclusive OR: •
Exclusive OR:
NOT: . . . .
Designation:
none.
diminish A by B.
transfer sign of A to B.
float an integer.
fix floating point variable.
natural log.
sine.
cosine.
exponential.
square root.
arctangent.
hyperbolic tangent.
exclusive OR.
t denotes function may have prefix X to denote
fixed point result .
.412 Operands allowed
Classes: . . . .
Mixed scaling: .
Mixed classes: .
· 351 Constants
Possible sizes
Integer: .••
Fixed point: .
Floating point:
Alphameric:
Boolean: • . • .
Subscriptible: _
Sign provision: •
_352 Literals: _ . . . .
• 36
Operator List (Contd.)
DIMF (A,B)t:
SIGNF (A,B)t: .
FLOATF ( ):
XFIXF ( ):.
LOGF ( ):
SINF ( ): .•
COSF ( ):
EXPF ( ):
SQRTF ( ):
ATANF ( ):
TANHF ( ):
EXCLORF (A,B):
. 423 Scanning:. • • • • •
none.
48 bits.
*
+
EXCLORF .
B in col. 1 of each Boolean
statement, or use of
EXCLORF.
none.
.43
Other Computation:
44
Data Movement and Format
. 441
.442
.443
• 444
Data copy example:
Levels possible: . .
Multiple results:. .
Missing operands: .
by Auerbach Corporation and BNA Incorpprated
subprograms in FORTRAN,
or a restricted ARGUS
may reference one
another.
Y=X •
items.
none .
not possible.
2/63
502: 161.445
HONEYWELL 800
16l.
.445 Size of ,operands
Exact match: . .
. 513 Switch: • • . . . .
GO TO M, or
GO TO M, (35, 47, 18).
implied, except for alpha
or input-output.
. 514 Setting a switch: .
• 515 Switch on data: •.
ASSIGN 35 to M.
GO TO (35, 47, 18) 1.
right justified or
normalized.
left justified.
.52
§
Alignment rule
Numbers: .
Alpha: .••
Filler rule
Numbers: .
Alpha: .••
Truncating rule
Numbers': . . .
Alpha: . . . . .
Variable size
destination:
zeros.
blanks.
truncate at left.
truncate at right.
.523
..
...
.45
.521 Designators
Condition:
Procedure:
• 522 Simple conditions: .
no.
.446 Editing possible
Change clas s :
Change radix:
Insert editing symbols
Actual point:
Suppress zeroes: .
Insert:
Float: . . . . . .
.448 SpeCial moves:. . • .
.449 Character manipUlation:
yes.
yes.
automatic.
automatic.
automatic point.
- sign only.
none.
none.
• 524
.525
. 528
File Manipulation
Open: . . . . . . .
own coding.
Close: ..........
own coding.
Advance to next record: READ, WRITE, PUNCH,
PRINT.
Step back a record:
BACKSPACE.
none.
Set restart point:
none.
Restart:
.. .. ..
Start new reel: .
own coding.
Start new block:
implied in each inputoutput statement.
Search on key: .
none.
Rewind:
REWIND.
Unload: . .. .. ..
none .
Conditional Procedures
.53
IF.
implied.
expression or variable
versus zero.
Conditional relations:
IF (A) n1, n2, n3: If value
of expression A is less
than, equal to, or greater
than zero, respectively,
go to statement n1, n2, or
n3.
Variable conditions: . . expression always against
zero.
Compound conditionals: no.
Typical examples: . . . IF (X**2.0 -3.0) 29, 37,
18; go to 29, 37, or 18 if
x 2-3 is respectively less
than, equal to or greater
than zero.
Subroutines
.531 Designation
Single statement: .
not possible
Set of statements
SUBROUfINE.
First: • . . . .
Last: ............
END.
'.532 Use in-line in program: no.
.534 Mechanism
Cue with parameters: CALL XXX (X, Y, Z).
Number of parameters: no limit.
Cue without
parameters:
CALL XXX.
Operating Communication
RETURN at least once .
Formal return: . . •
Alternative return:.
none.
Log of progress:. • . . PRINT uses on-line printer. .535 Names
Messages to operator:. same as log (error mesParameter call by
sages are automatically
none.
value: . • . . • •
typed on console
Parameter call by
typewriter).
name: . . . . .
yes.
Offer options: .......... PAUSE and type octal
Non-local names:
use COMMON.
integer.
Local names: .
all.
PRINT message and PAUSE.
Preserved own
Accept option: ..
IF SENSE SWITCH n.
all.
variables:. .
.536 Nesting limit:
none.
Object Program Errors
' .537 Automatic recursion
Special
allowed: .. .. .. .. .. ..
no .
Error
Discovery
Actions
IF ACCUMULAown coding.
Overflow
TOR OVERFLOW
In-out
own coding. .54 Function Definition b;t Procedure
IF PARITY
Invalid data
format checks
own COding.
.541 Designation
I/O device bring none.
Single statement:.
same as set.
Set of statements
FUNCTION.
PROCEDURE SEQUENCE CONTROL
First: . . • . . •
Last: ............
END.
any number of statements.
.542 Level of procedure:
Jumps
.543 Mechanism
by name in expression.
.. ........
Destinations allowed:
statement.
Cue:
Unconditional jump: .
Formal return:.
RETURN.
GO TO N.
.
.
• 46
.461
.462
.463
• 464
.47
.5
.51
.511
. 512
2/63
...
.
...
/
502: 161.544
PROCESS ORIENTED LANGUAGE: AUTOMATH-800
§ 16l.
.544 Names
Parameter call by
value: . . . . . .
Parameter call by
name: . . . . . •
Non -local names:
Local names: .
Preserved own
variables:. .
• 55
.56
Operand Definition
by Procedure:
• 75
none.
yes.
use COMMON.
all.
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: . .
.8
TRANSLATOR CONTROL
.81
Transfer to Another
Language: . . . • .
· 82
no.
integer only.
positive integers .
greater than.
no .
no.
no .
limit specific to each
translator.
yes •
available.
.7
LffiRARY FACILITIES
• 71
Identity: . . . . . .
CPT (Collector Programs
Tape).
Kinds of Libraries
.721 Fixed master: . . .
• 722 Expandable master:
no.
yes .
• 73
magnetic tape; variable
length blocks in
relocatable binary format.
• 74
Types of Routines
current place to named
end; e. g., DO 173 I =
1, N, 2.
none .
EXTENSION OF THE
LANGUAGE: . • . . . can write new function in
library.
Storage Form: •
.76
none.
.6
• 72
· 751 Insertion of new item: . separate run, using AUTOMATH update phase.
.752 Language of new item:. FORTRAN, hand coding, or
FORTRAN -ARGUS.
named in procedures.
.753 Method of call:. •
.761 Open routines exist: . • yes .
. 762 Closed routines exist:. yes .
.763 Open-closed is variable: each case is pre-decided.
. . none.
.561 Designation of loop
Single procedure:
First and last
procedures:. . .
Mechanism
Varieties of Contents:. subroutines.
functions.
service routines;
compiled object programs.
© 1963
some ARGUS assembler
statements can be interspersed with FORTRAN
statements. They are
distinguished by an "A"
punched in col. l.
Optimizing Information Statements
· 821 Process usage
statements:. . . . . . none.
.822 Data usage statements: COMMON.
EQUIVALENCE.
.83
.84
Translator
Envirorunent: .
. . . no.
Target Computer
Environment:. •
no.
• 85
Program Documentation
Control: . . . . . . . no.
.9
TARGET COM:PUTER ALLOCATION CONTROL
• 91
Choice of Storage Level: no .
.92
Address Allocation: . . none .
.93
Arrangement of Items in
Words iIi Unpacked
Form: . . . . . . . . standard for numerics .
.94
Assignment of lnputOutput Devices: . ,
· 95
specified in input-output
statements •
Input-Output Areas: . . BUFFER statements allocate the amount of storage to be used for I/O
purposes.
by Auerbach Corporation and BNA Incorporated
2/63
502: 162.1 00
.SIANOARO
_EDP
.,-,
Honeywell 800
Process Oriented Language
FACT
REPORTS
PROCESS ORIENTED LANGUAGE: FACT
§
162.
.1
GENERAL
.11
Identity:
· FACT Language.
. 12
Origin:
· Honeywell EDP .
.13
Reference:
· FACT Manual, Interim
Edition, January, 1961.
.14
Description
.2
PROGRAM STRUCTURE
.21
Divisions
File Outline:
.' . describes the layout of
each file and its contents.
Program: . .
. contains the description of
the procedures to be
executed.
Report Writer:
. describes the format of
the desired report in
semi-pictorial form, including its own file descriptions .
Input Editing: . . . . . defines the input code to be
accepted and the action to
be taken if incorrect
codes are received.
Sorting: . . . . . . . defines the files to be sorted, and their relationship; includes provisions
for first and last pass own
coding.
FACT, is a system for maintaining and servicing
magnetic tape files. These files can be, but are
not necessarily, "hierarchical" in the sense that all
items on the file have pre-set "levels". When any
particular item is being handled, all items senior to
it are available for reference. Thus, while a salesman's record is being updated, the area, regional,
and national records are also available for reference,
although they may be physically far apart on a
magnetic tape.
Four separate cycles of process are possible in the
system and generally separate facilities are provided for each in the language:
.22
Procedure Entities
Procedure:
1. Input Editing
2. File Updating
3. File Sorting
4. Report Preparation
Paragraphs:
Each of these has its own rules; for instance, the
Report Writer allows for description to be given by
picture, whereas this is not possible in the other
types.
The procedures in the language are written in a
COBOL-like English Language system, and formulae
may be employed in expressions if desired. Conditional statements (IF MANAGERIAL THEN . . .) are
allowed, and any group of conditions may be defined
and labeled (ELIGIDLE, OFFICER AND AGE LESS'
THAN 30)
A characteristic of Input Editing and Report Preparation is that a number of different files or Reports
can be created from a single input. Thus, an output
tape which will hold the details for several reports
can be created during a production run.
Sentences:. .
Subroutines:
.23
Data Entities
File: . . . .
Primary group:
Secondary groups:
The Sort facility allows sorting to take place while
retaining the "hierarchical" structure of the file.
Own coding.section can be inserted, in the FACT
language, either before or after a sort process.
Standard FACT File conventions are used throughout
the system. Housekeeping chores, including label
creation and checking, code conversions, etc., are
handled automatically.
© 1963
· consists of other procedures and paragraphs.
· consists of sentences, perhaps arranged in subparagraphs. If so, a hierarchial arrangement is used,
so that a paragraph at any
one moment consists of
the paragraph header plus
the CURRENT sub-paragraph (sons, grandsons,
etc.).
· words, perhaps arranged in
clauses.
· any namable entity above
(Le., procedure, paragraph, or sentence).
Fields: . .
Hierarchy:
Group header:
Group level: .
by Auerbach Corporation and BNA Incorporated
· groups.
· primary groups and
fields.
· primary groups, secondary groups, and fields.
· characters.
· one group header from each
group level within the
hierarchy.
· fields.
· the relationship of a header
within a group; e. g. ,
Father and Son.
2/63
502: 162.240
§
HONEYWELL 800
162.
.24
Names
.241 Simple name formation
Alphabet:
Size:
Avoid key words:
Formation rules:
.242 Designators
Data
Numeric literals:
Non-numeric
literals:
.25
.272 Local names (Contd. )
Possible entities (Contd. )
assign statement.
Designator:
original designation.
Definition:
· A-Z, 0-9.
· 61 characters.
· yes.
• leading character must be
alphabetic.
· numeric leading character.
· quotes or two dots enclosing character.
Structure of Data Names
.3
DATA DESCRIPTION FACILITIES
.31
.313
.314
· 315
.316
.317
.318
Methods of Direct Data Description
Input
Tape Files Reports
Concise item picture: no
no
yes.
List by kind: . . .. no
no
no.
Input t
Files tt Reports ttt
Qualify by adjective: no
no
no
Qualify by phrase: . no
yes
Qualify by code: . • yes
Hierarchy by list:
yes
yes
yes
Level by indenting:. no
yes
Level by coding:
no
.32
Files and Reels
.311
.312
.251 Qualified names
Example:
· MASTER TOTAL
Multiple qualifiers: . · yes.
Complete sequence: . · optional.
Broken sequence: .
· yes.
.252 Subscripts
Number per item:
.3.
Applicable to:
· fields occuring a fixed
(preset) number of times
in their father group.
Class may be
Special index variable:
· not necessary .
Any variable:
· yes.
Literal:
· yes.
Expression:
· no.
Form maybe
Integer only:
· yes.
Signed:
· no.
Truncated fraction:
· no.
Rounded fraction: .
· no.
.253 Synonyms
Preset:
· yes.
Dynamically set:
· yes.
· 321 File labels
Variable layout:
Control totals:
Identity control:
Multi-reel: . . .
· 322 Reel labels
Variable layout:
Block count: ..
Multi-files:
.26
· 34
Number of Names
.261 All entities:
.262 Procedures:
. 263 Data
Files:
Record formats:
Items:
Data levels:
.264 Equipment:
. 27
· max of 64.
· no limit.
· no limit.
· no limit.
· 'l
Region of Meaning of Names
.271 Universal names:
. 272 Local names
Possible .entities
Data fields:
2/63
· no limit.
· no limit.
· all, unless dynamically
reset during execution of
program .
.. can be assigned new names,
and both fields are altered
each time the new name is
used in a procedure. The
new name can then be reassigned. This is used
primarily for subroutines.
· 33
no
no
yes
yes
no
no
yes
yes
no.
no.
no.
yes.
no
optional"
yes
no
yes
yes
no.
no.
yes.
yes
yes
no.
yes.
Records and Blocks
.331 Variable record
size: . . . . .
no
.332 Variable block size: yes
· 333 Record size range
(in words): ..
· 334 Block size range
(in words): ..
11 to 104
· 335 Choice of record
size:. .. . ..
.336 Choice of block
size: . . . . . . . description
.338 In-out error
control:
description
own coding
.339 Blocking control:
· 346 Choice of code:
tt
ttt
24 to 251
16 to 124.
automatic
automatic
automatic
subroutine
own coding
awn coding.
description
description
description.
yes
yes
no
yes
yes
yes
yes
no
yes
yes
yes.
·yes.
no.
yes.
yes.
code
code
code •
Data Items
.341 Designation of
class: ..
.342 Possible classes
Integer:
Fixed point:
Floating point:
Alphabetic: ..
Alphameric:
.343 Choice of external
radix: • . • . .
· 344 Possible radices
Decimal:
Hexadecimal:
.345 Justification:
t
2 to 251
yes.
cannot be used arithmetically.
description automatic
description
description
description.
Described in Input Editing Section of the
source language.
Described in File Outline Section of the source
language.
Described in Report Writing Section of the
source language.
502: 162.347
PROCESS ORIENTED LANGUAGE: FACT
§
162.
.347 Possible codes:
Mode
Code
Legal Characters
Hollerith
HI
Any of the 64 legitimate keypunch
combinations
Standard
Hollerith
SH 1
Standard keypunch
characters, fO,
and -0
Alphabetic or
Single Punch
Alphanumeric
Alphabetic
Numeric or Zone
ASI
A-Z, 0-9, 11, or 12
ANI
Al
A-z or 0-9
NZI
A-Z
0-9, 11, or 12
Numeric Hollerith
Zone Punch
Octal
NH1
Zpl
oel, 5,6
0-9
11 or 12
0-7
Signed Decimal
D2, 7
0-9
Unsigned Decimal
Unsigned Decimal
with Check Digit
Single Punch
Decimal
003,7
0-9
CD3,7
0-9
Sp4,7
0-9, 11, or 12
Hexadecimal
HX5 ,8
0-9 or B-G
.348 Item size
Variable size:
Designation:
Range
Fixed point numeric:
Floating point numeric:
Alphameric:
.349 Sign provision:
.35
Designation: . .
.353 Figuratives
Examples:
.354 Conditional variables: . . . .
2. A decimal field may contain up to 11 digits and
sign. The length of such a field is the number
of digits, not including the sign.
3. An unsigned decimal field or a check decimal
field may contain up to 12 digits, including the
check digit if used.
4. The SP mode is limited to single-column fields.
. The field is converted as an unsigned decimal
field of length two and scale zero. Punches 1-9
become 01-09, a zero punch becomes 10, an 11
punch becomes 11, and a 12 punch becomes 12.
5. A hexadecimal or octal field may be up to 12 hex
digits or 16 octal digits.
6. An octal field is forced by the compiler to have
an even number of digits by prefixing a zero if
necessary. Thereafter, each digit pair is treated as a six- bit Hollerith character.
7. Four-bit modes.
8. A field in this mode cannot be used in arithmetic.
© 1963
not available.
999 characters.
optional.
12 digits unsigned
11 digits signed.
in description of Report
Writer; otherwise within
quotes or dots.
Blank, all cardinal and ordinal numbers; e.g.,
NINE MILLION EIGHT
HUNDRED SEVENTY
THOUSAND SIXTY FIVE;
TWENTY FIRST; 21ST.
yes; symbolic labels
allowed.
Special Description Facilities
.361 Duplicate format: .
.362 Re-definition:
Notes
1. Each of these modes is a subset of six-bit
Hollerith. These modes may be intermixed
to form a single field. The different classifications of six-bit Hollerith are used only for input
checking. After cards are read, the distinction
between these modes is ignored and all are considered to be Hollerith.
11 digits signed.
Data Values
.352 Literals
Possible sizes: .
.36
preset.
description.
.363 Table description
Subscription: . .
Multi - subscripts:
Level of item:
.364 Other subscriptible
entities: . . . .
yes; at file level.
yes, by defining as another
hierarchy. Can be done
at any level. Area sizes
need not match.
yes.
up to 3, e.g. (P)TH HOUR
OF (Q) TH DAY OF
MONTH.
any group level.
none.
.4
OPERATION REPERTOIRE
.41
Formulae
These can be only used as expressions within the
English language statement.
.411 Operator list
+
/
.412 Operands allowed
Classes: . . .
Mixed scaling:
Mixed classes:
Mixed radices:
Literals: . .
Figuratives:
by Auerbach Corporation and BNA Incorporated
numeric.
yes, in fixed point operation.
no.
no.
yes.
yes.
2/63
HONEYWELL 800
502:162.413
§
162.
.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+l:
x= 4.7 y: . . .
x = 5 x 107 + y2:
x = y integer part: .
.42
.43
.431
.432
. 433
. 434
•435
.436
.443 Multiple results: •
. 444 Missing operands:
(a - b) .- c
a + (b x c)
(a/b)/c
not available.
11 digit numeric.
yes.
.445 Size of operands
Numbers:
Alpha: ••
Filler rule
Numbers:.
Alpha: .•
Truncating rule
Numbers:
Data Movement and Format
.441 Data copy example:
.442 Levels possible: .
2/63
decimal point aligned.
left justified.
zeroes.
blanks .
decimal points aligned, then
SET X = 0 - X
truncated at left, optionSET X = X+ 1
ally rounded or truncated
SET X = 47 * Y/lO
at right.
SET X = 50000000 + Y * Y.
SET X = Y/lO*n; MAX
Alpha: . . . . • .
truncated at right.
where n is the number of .446 Editing possible
positions Y possesses
(in Report Writer)
to the right of the decimal
point.
Change class: . . .
. no
Change radix: . .•
. no
Operations on Arrays: . none.
Delete editing symboIs: • • • . . .
. no
Other Computation
Insert editing symbols
Actual point:
. yes
Operator list
Suppress zeroes:
. yes.
PLUS:
Insert:
• yes.
ADD:
Float:
. yes.
SUBTRACT:
.447 Special moves.
LESS:
Move Corresponding with
MULTIPLIED BY:
Exceptions:
. PUT A INTO B EXCEPT J.
TIMES:
.448 Code translation:
. no.
DIVIDED BY:
.449 Character manipulaOVER:
tion: . . . . . .
• yes; any single character
EQUALS:
can be addressed; groups
IS EQUAL TO:
of characters must be deOperands allowed
fined before being adMixed scaling: .
dressed.
· yes.
Mixed classes: .
· yes.
Mixed radices: •
.45 File Manipulation
· no.
Literals: . .
• yes.
Restrictions:
Open: .
· fields must be wholly
· implied by word GET for
fixed point numeric.
input; OPEN NEW or FILE .
Statement
Close:
• CLOSE FILE for input;
Mixed verbs:
· yes within sentence, no
CLOSE NEW for o.utput.
Advance to next rewithin clause.
Multi - results:
cord:
· GET NEXT (GROUP
· yes.
Size limits: .
NAME).
· 100 words per sentence if
Step back a record:
no group move.
· not available on input
files. REMOVE output
Multi -operand:
• yes.
group name for output.
Implied results:
· yes.
Set restart point: •
.SETRESTART
Rounding of results:
• description .
Restart:
· assumed to be automatic .
Special cases
Start new reel:
· END REEL PROCEDURE
x = -x: •
SET X = (-X).
Start new block:
· not available.
x= x+l:
ADD 1 TOX.
Search on key:
• FIND FILE (file name)
x= x+y:
ADDYTOX.
[SEARCHING BACKWARDS].
x= x+y:
DIVIDE X BY Y.
Rewind:
• REWIND, also included in
MULTIPLY X BY Y.
x= xy: .
x = remainder xfy:
LOCK.
not available.
Typical cases
Unload: .
• LOCK.
b=b+ai..
ADD A TO B AND C.
c=c+aJ:.
.46 Operatin~ Communication
c=c+a+b:
ADD A ANDBTO C.
.461 Log of progress: •
. 44
yes.
REPLACE A AND B BY C •
REPLACE (SECONDARY
GROUP A) BY (SECONDARY GROUP B).
PUT A INTOB.
any group level.
,.462 Messages to operator:
•.463 Offer options:
.464 Accept option:
segment names listed on
console as each is loaded •
none, unless programmed •
own coding only•
entry from console typewriter.
PROCESS ORIENTED LANGUAGE: FACT
§
502: 162.470
162.
.47
Object Program Errors
Error
Overflow:
In-out:
Invalid data:
.5
Special
Actions
Discovery
object program
check.
automatic
own coding.
use of IF VALID or
IF NO UNCHECKED
VALIDITY ERROR
orthotronic
correction
routine, or
abort.
own coding.
PROCEDURE SEQUENCE CONTROL
. 51
.523 Conditional relations (Contd.)
Less than or
equal: • • . . . . . IS LESS THAN OR EQUALS
negated conditions are obtained by replacing IF, by
UNLESS, or by inserting
NOT, and replacing OR
with NOR at the appropriate positions.
.524 Variable conditions:
. none.
.525 Compound conditionals
IF X AND Y:
. . yes.
IF X OR Y: •
• • yes.
IF XDO A AND Y DO
B: . . . . •.
• all conditions must be explicit when separated by
imperative sentences.
Thus phrasing would be
IF X DO A, IF X AND Y
DOB .
IF X 00 A AND B, OTHERWISE. IF Y DO B .
.527 Condition on alternative: . . . . .
· yes
.528 Typical examples: . . · IF X IS 1 OR 6 OR 9 OR
GREATER THAN 25 GO
TOA.
IF X OF (N)TH Primarygroup IS Y PUT 1 INTO X
OF (N)TH Primary-group.
IF X IS Y PLUS Z MINUS
1 PUT X INTO Y•
OTHERWISE PUT X INTO
.511 Destinations allowed: . · paragraph, procedure,
subroutine.
.512 Unconditional jump:
· implied by END OF (name)
PROCEDURE.
DO PROCEDURE (name)
LEAVE PROCEDURE
GO TO
.513 Switch: . • . .
· none.
. 514 Setting a switch:
· none.
.515 Switch on data:
· IF name GREATER WAN
literal USE BRANCH WITH'
field, 1st para., 2nd para. .53'
.52
Conditional Procedures
. 521 Designators
Condition:
Procedure:
.522 Simple Conditions
Expression v Expression:
Expression v Variable: .
Expression v Literal:
Expression v Figurative:
Expression v Condition:
Variable v Variable: .
Variable v Literal:
Variable v Figurative:
Variable v Condi"tion:
Conditional value:
• 523 Conditional relations
Equal:
Greater than:
Less than: .
Greater than or
equal:
· IF .... ;
UNLESS
· implied, with OTHERWISE
option.
.531 Designation
Single statement:
Set of statements
First:
Last:
.532
.533
· yes.
.534
· yes.
· yes.
· yes.
.no.
• yes.
· yes.
.535
· yes.
· no.
· yes .
· EQUALS, IS EQUAL TO,
=, IS
· IS GREATER THAN
• IS LESS THAN
· IS GREATER THAN OR
EQUALS
© 1963
Z.
Subroutines
.536
.537
· yes .
· named statement
· determined within subroutine coding.
Possible subroutines: . · procedure, paragraph,
subparagraph.
Use in-line in program:
· yes.
Mechanism
Cue with parameters:
· yes, all parameters must
be.
Number of parameters:
· dynamically assigned
local names.
Cue Without parameter: .
· no.
Formal return: .
· not necessary .
Alternative return:
.GOTO.
Names
Parameter call by
value:
· indirectly.
Parameter call by
name:
· yes.
Non-local names: .
· no.
Local names:
· yes.
Preserved local
variables:
· no.
Nesting limit:
· none.
Automatic recursion
allowed:
· no ('l)
by Auerbach Corporation and BNA Incorporated
2/63
HONEYWELL 800
502:162.540
§
162.
.54
.55
.56
.82
Function Definition b1
Procedure: .
· none.
0Eerand Definition b1
Procedure: .
.821 Process usage statements:
· none.
Loop Control
.822 Data usage statements:
.83
.561 Designation of loop
Single procedure: .
First and last procedures:
• DO PROCEDURE A
· all procedures must be
quoted.
· no.
· no.
.562 Control by count:
. 563 Control by step:
.564 Control by condi.565
.566
.567
.568
.6
.7
tion:
Control by list:
Nesting limit:
Jump out allowed:
Control variable
exit status:
· indefinite.
EXTENSION OF THE
LANGUAGE:
. none.
LffiRARY FACILITIES: . • .
· no.
· no.
· indefinite.
· no.
.84
.85
TRANSLATOR CONTROL
. 81
Transfer to Another
Language: . . . . . . no.
· none.
· none.
Translator Environment:
· none.
Target Computer Environment:
'. none.
Program Documentation:
• none .
.9
TARGET COMPUTER ALLOCATION CONTROL
.91
Choice of Storage
Level:
· none .
.92
Address Allocation:
· none.
.93
Arrangement of Items
in Words in Unpacked
Form:
· description.
.94
Assignment of InputOutput Devices:
· description.
Input-Output Areas:
· ('1)
. . none.
.8
2/63
Optimizing: Information Statements
.95
502: 163.100,
Honeywell 80G
Process Oriented Language
COBOL
PROCESS ORIENTED LANGUAGE: COBOL
§
163.
.14
.1
GENERAL
• 11
Identity:
H-SOO COBOL.
. 12
Origin:.
Codasy! Committee •
. 13
Reference: •
Introduction to COBOL.
Honeywell EDP Document
DSII2S.
.14
Description
The COBOL compiler for the H-SOO is due to be released during the third quarter of 1963. Presently
available information indicates that it will contain all
Description (Contd.)
of Required COBOL-61. In addition, the H-SOO compiler will implement some electives and an interesting extension which allows the value of an item in a
record to determine which of a number of record
types on one file is presently being processed •
The extensions. which are listed below. primarily
allow free handling of input-output devices and the
central processor rather than enriching the language.
Thus, rerutming procedures and rewinding WITH
LOCK have been implemented, but formulae are not
available. Other electives allow COBOL programmers to enter the ARGUS assembly language.
COBOL-61 ELECTIVES TO BE IMPLEMENTED
IN H-SOO COBOL
Key No.
Elective
Comments
Characters and Words
Formula" characters
Semicolon
Figurative Constants
Figurative Constants
Computer-name
+, -, *, I, * *, -.
;, always ignored.
HIGH-BOUND (S); LOW-BOUND (S).
HIGH-VALUE (S); LOW-VALUE (S).
labels data-description.
File Description Clauses
mock-size
FILE CONTAINS
Label formats
Sequenced-on
allows a range to be specified.
indicates approximate file size.
allows new or library formats.
gives a list of keys.
Record Description Clauses/options
Bit usage
RANGE IS
RENAMES
SIGN IS
Conditional- range
Label-handling
allows items to be specified in binary.
gives value range of item or character.
controls storage allocation.
allows separate signs.
allows a conditional-value to be a range.
provides free handling of labels.
*23
*25
26
Verbs
-COMPUTE
DEFINE
INCLUDE
USE
algebraic formula.
new verb definition.
calls library routines.
amplifies 1-0 error and labelling routines.
27
28
*29
*30
32
34
35
36
3S
39
Verb Options
LOCK
MOVE CORRESPONDING
OPEN REVERSED
ADVANCING paper
Formulas
Relationship
Tests
Conditionals
Complex conditionals
ON SIZE ERROR
I
3
5
6
7
S
9
10
11
15
16
*17
*IS
20
21
22
© 1963
locks rewound tapes.
moves and edits relevent records.
allows reading tapes backwards.
gives specific paper advance.
algebraic formulae.
IS UNEQUAL TO, EQUALS, and EXCEEDS.
IF I ) IS NOT ZERO.
implied objects with implied subjects.
provides extension of error routines.
by Auerbach Corporation and BNA Incorporated
4/63
502:163.140
§
HONEYWELL 800
163.
COBOL-61 ELECTIVES TO BE IMPLEMENTED
IN H-800 COBOL (Contd. )
Elective
Key No.
40
41
42
43
45
46
47
*48
*49
Environment Division options
SOURCE-COMPUTER
OBJECT-COMPUTER
SPECIAL NAMES
File Description
1-0 Control
1-0 Control
Identification Division
DATE
Special Features
LmRARY
SEGMENTATION
Comments
allows selective use of previous description.
allows selective use of previous description.
specifies for ACCEPT, WRITE, and DISPLAY.
verbs.
can be taken from library.
can be taken from library.
allows programmer control.
gives compilation date.
allows calls of library routines.
* Will be deferred until 1964.
COBOL-61 ELECTIVES NOT TO BE IMPLEMENTED
IN H-800 COBOL
Key No.
Elective
Comments
Characters and Words
Relationship characters
Long literals
=, > , < .
up to 120 characters long only.
File Descrietion Clauses:
none.
13
14
19
Record Desngmtion Clauses/oEtions
Table-Ie
Item -length
Item -length
only fixed length tables and arrays.
only fixed length items (see also 19).
no variable length items allowed (See also 16.)
24
~ER
no Non-COBOL computer languages.
33
37
Verb Options
Operand-size
Compound conditions
only up to 10 digits.
no mixed ANns and ORs .allowed.
44
Environment Division Options
PRIORITY is
2
4
Verbs
4/63
no priorities can be given for multiprogramming purposes.
Identification Division
none.
Special Features
none.
502: 171.100
.STANDARD_
II
REPORTS
EDP
Honeywell 800
M. O. Language
ARGUS
MACHINE-ORIENTED LANGUAGE: ARGUS
§
17l.
.1
· 14
GENERAL
Identity:
ARGUS.
. 12
Origin: .
Minneapolis - Honeywell .
.. 13
Reference: .
Manual DSI - 23 C.
.14
Description
•• 11
Special control instructions are available to define
symbolic tags. These definitions can be in terms of
absolute or relative storage addresses, symbolic
tags, or complex symbolic tags (e.g., indirect
addresses). The definitions can also be allocated to
the next available location modulo 2, 4, 8, 16, 32,
or 64. Expressions can be used providing they contain no parentheses, and a form of local addressing
is available.
ARGUS is the basic machine oriented language for
the H-800, and as such, it reflects the complexities
of the H -800 addressing structure ~ Some instructions have been simplified; e.g., a left shift instruction is introduced which is converted to the appropriate right shift instruction in the translation.
A library system is available controlling open and
closed subroutines which can be called into the
program by name and parameter list. The preparation of a library is a function of each installation.
Segmentation of programs can be handled in the
. 15
assembly, as can the formation of binary, decimal,
alphameric, and floating point constants. Symbolic
.2
names can be used, but automatic reservation of a
location occurs only when the symbolic name is used.21
as a location address. Thus, working space, etc.,
Name
Card Col
Example
.22
Location Command Code
11
I
10
22
123TAG
DA
SIC
23
X
Publication Date:. . . . 1960.
LANGUAGE FORMAT
Diagram
A Address
24
37
C,+2
B Address C Address
38 55
56
65
X7,TAG+2
N,R3,9
Remarks
66
80
Legend
· 24
Location: .
.241 Compound Addresses: . yes, the base can be an
absolute or symbolic address; or the address
contained in either of the
sequence counters, or an
index register. Augmenters can be literal,
symbolic, or contained in
index registers of indirect
address locations .
none.
. 242 Multi Addresses:
up to 2, 047, written in
· 243 Literals:.
decimal for use in binary.
.244 Special
Coded Addresses:
C I the addresses in the
X' JSequence and
• Cosequence Counters.
STOPPER highest address
available •
absolute or symbolic location for this line of
cQding.
Command Code: . . . . mnemonic instruction code.
constant type code.
assembly control codes.
library pseudo code.
A, B, or C Address:. . instruction operand address, literals.
control parameters.
constants, macro
parameters.
data descriptors.
Remarks: . . . . . • . any comments; these do not.
affect the assembly.
Note: A special line containing remarks only can be
used when R, or P, is in columns 1 and 2.
• 23
Description (Contd.)
must be rererenced twice: once in its place as an
operand, and again to reserve a location for it.
Corrections:...... no special provision in the
language; control cards
are available which incorporate amendments
into an assembled
program.
© 1963
Special Conventions
.3
LABELS
.31
General
.311 Maximum number of
labels: . . . . . . . . unlimited.
by Auerbach Corporation and BNA Incorporated
2/63
HONEYWELL 800
502:171.312
§
171.
· 312 Common label
fonnation rule:.
. 313 Reserved labels:.
. 314 Other restrictions:
· 315 Designators
F, tag:
S, tag:
B, tag:
L, tag:
z, tag:
ALF, n:
ALF, a:
OCT: .
DEC: .
FXBIN:
FLDEC:
FLBIN:
EBC: .
· 316 Synonyms pennitted:
· 32
yes.
none.
none.
Mask to be used in field
instructions.
Mask to be used in shift
instructions.
Mask to be. used in field or
shift instructions.
Tag at start of subsequent
segment.
Special register address.
alphabetic constant of n
words. 1 ~ n .::: 5.
alphabetic constant ending
with next occurrenne of
"a". "a" cannot be 0
through 5.
octal constant or constants.
decimal constant.
binary constant written in
decimal.
floating point decimal
constants .•
floating point binary constants written in decimal.
double precision, floating
point binary constants
written in decimal.
yes.
Universal Labels
· 321 Labels for procedures
Existence: . . • .
Fonnulation rule
First character:
Last character: .
Others: . . .
Number of
characters:
.411 Maximum size constants
Floating ninneric
Decimal: . • .
Octal: . • . • .
Hexadecimal: .
Alphabetic: . . .
Alphameric: . .
.412 Maximum size literals
Integer
Decimal: . • • .
Fixed numeric:. .
Floating numeric:
Alphameric: •
.42
10 digits.
none .
none .
29 characters.
29 characters.
4 digits.
none.
none.
none.
Working Areas
.421 Data layout
Implied by use:.
Specified in program:
.422 Data type: . . . . .
· 423 Redefinition: . . . .
· 43
(Contd.)
yes.
no.
not required.
yes.
Input-Output Areas
. 431 Data layout:
.432 Data type: •
.433 Copy layout:
.5
PROCEDURES
.51
Direct Operation Codes
.511 Mnemonic
Existence:
Number: .
Example: .
optional.
implicit .
not required.
no.
yes.
67.
DA PRICE AMTDUE
AMTDUE. (Decimal
Add: Price to Amount
Due).
alphabetic or numeric.
alphabetic or numeric.
alphabetic or numeric.
.512 Absolute: . . . . . . . . not available in the
language.
.52
Macro-Codes
1 to 8; one must be alphabetic, spaces are ignored.
.521 Number available
.322 Labels for library routines: . . . . . . . .
· 323 Labels for constants:
.324 Labels for files.: . . .
· 325 Labels for records: .
· 326 Labels for variables:
same as procedures.
same as procedures.
none as such.
none as such.
same as procedures.
No central library;
each installation
may provide its own.
• 523 New macros:. . . . . .
can be written in program
and optionally placed in
library.
· 33
none.
· 53
Interludes:.....
none.
• 54
Translator Control
Local Labels: . . . .
.4
DATA
· 41
Constants
.541 Method of control
Allocation counter:.
Label adjustment:
Annotation: . . . .
. 542 Allocation counter
Set to absolute: .
Set to label: .
Step forward: . .
. 411 Maximum size constants
Integer
Digits
Decimal:
12 digits.
Octal: . .
16 digits.
Binary: .
14 digits.
Fixed numeric
Decimal:
12 digits.
Octal: .
16 digits.
Binary: .
14 digits.
Step backward: .
Reserve area: •
.543 Label adjustment
Set labels equal:
Set absolute value: .
Clear label table:
I
!§J
A-U-ER-BA-CH-_-:-'
r-I
2/63
yes, detailed below .542.
yes, detailed below .543 .
yes, detailed below .544 .
SETLOC.
SETLOC, ASSIGN, TAS .
SETLOC, RESERVE,
MODLOC.
SETLOC.
RESERVE.
SETLOC.
SETLOC, EQUALS.
none.
MACHINE-ORIENTED LANGUAGE: ARGUS
171.
· 544 Annotation
Comment phrase:
Title phrase: . . .
502: 171.544
. 662 Method of call: .
§
remarks field.
R, or P, in cols 1 and 2.
·6
SPECIAL ROUTINES AVAILABLE
.61
Special Arithmetic
· 611 Facilities: • . . . .
library of scientific subroutines multiply, divide.
floating point package.
. 612 Method of call:. . . . . macro in library or in
program deck.
library call .
. 67
Diagnostics:..
snapshots specified before
assembly; new snapshots
require re-assembly.
.7
LmRARY FACILITIES
• 71
Identity: . . • • . .
.72
Kinds of Libraries
library .
,.
. 721 Fixed master: . . .
.722 Expandable master:
.723 Private: . . . .
no .
yes.
yes.
Special Functions
.73
Storage Form: . . .
tape .
. 621 Facilities: . . . .
. 74
Varieties of Contents: . mathematic routines.
generators.
data processing packages.
.75
Mechanism
· 62
trig. functions.
log.
matrix.
differential equations.
statistics.
.622 Method of call:. . . . . macro in library or in
program deck.
. 63
• 64
....
Overlay Control
· 631 Facilities: . . .
. 751 Insertion of new item: . standard updating program.
.752 Language of new item: . ARGUS.
.753 Method of call: .
L, NAME in Command
field.
all programs divided
by delimiter SEGMENT or
PROGRAM into at least
one segment.
overlay calls must be
written in programs, and
all programs are held in
abeyance while the overlay takes place.
.76
Insertion in Program
.761 Open routines exist: .
yes.
.762 Closed routines exist: . yes.
.763 Open-closed is optional: yes.
.8
MACRO AND PSEUDO TABLES
.81
Macros
Data Editing
.641 Radix conversion:
Code translation:
• 642 Format control: .
none provided.
not necessary.
not necessary.
Open -ended library.
.82
· 65
Input-Output Control
· 651
'.652
• 653
• 654
. 655
File labels:
Reel labels:
Blocking: . .
Error control: .
Method of call:.
• 66
Sorting
Pseudos
Code
.661 Facilities:
standard.
standard.
variable.
standard .
library call.
forward cascade sorting
(3 to 6 tapes) single,
double, or extra precision.
©
SETLOC: .
PROGRAM: .
SEGMENT: .
EQUALS: . .
RESERVE: .
MACRODEF: •
FINIS:
SCON:
STOP:.
1963 by Auerbach Corporation and BNA Incorporated
Description
. set location counter.
:} controls segmentation .
assigns values to labels.
reserves storage.
heads macro routine.
ends macro routine.
initialize sequence register
for object program.
exit from program to
monitor.
2/63 .
502: 1B2.100
_STANDARD
EDP
•
Honeywell BOO
Program Trans Iafor
COBOL-BOO
REPORTS
PROGRAM TRANSLATOR: COBOL-BOO
§
. 12
182.
•1
GENERAL
.11
Identity: . . . . . • . . COBOL-BOO.
CB B-0002 Revision I.
• 12
Description
Although the COBOL-BOO translator has not yet been
released, certain details regarding the translation
process and the object program are available.
The compilation process involves basically three
phases: the first phase performs syntactic analyses
of the source program; the second phase generates
the object code; and the third phase assembles the
generated code into a machine program. The Honeywell COBOL BOO System also includes two supporting
runs that are optional. First, a pre-compiling run
designed to maintain a master file of COBOL Source
Programs and select those to be compiled. Second,
an edit run that may be executed following all
compilations for a particular computer run to print
the source program listings and documentation for
each program compiled.
The machine program produced is able to run directlyon the H-800. The data and the instructions are
kept separate to allow dynamic. relocation of the
object program and thereby to improve overall production when multi -running is in progress. The
© 1963
Description (Contd.)
translating time is estimated at 50 to 75 statements
per minute, with the aim of making the efficiency of
the object program compare favorably with the efficiency of hand - coding •
With the COBOL-800, the original programmer is
able to specify binary or decimal arithmetic, and
fixed-point or floating point mode, so that the advantages of these features of the H-800 system can be
utilized. The original programmer can also specify,
as is standard in COBOL, his data as being DISPLAY
or COMPUTATIONAL. Numeric data fields may be
specified to occupy four bits per character, and may
be packed in a computer word in order to minimize
the volume of files. Numeric data may also be
specified synchronized in order to permit arithmetic
operations to be performed with maximum efficiency.
To make advantageous use of t;he different types of
computational which are available requires considerable knowledge of the H-1BOO machine code, as produced by the translator.
The compiling computer must have six tape units
(any type), 8,192 words of storage, a card reader,
and a printer. The object computer. must have one
tape unit, but otherwise any H-800 system is acceptable. Details are not presently available for the
handling of error conditions aiising during compilation or object program running.
by Auerbach Corporation and BNA Incorporated
4/63
•
-
,...
502:191.100
STANO,\RO
111
ElDlP
Honeywell 800
Operating Environment
"'ORIS
ARGUS
OPERATING ENVIRONMENT: ARGUS (PRODUCTION RUNNING)
§
.12
191.
.. 1
GENERAL
. 11
Identity: . . . . . . . . ARGUS.
Automatic Routine Generating and Updating
System.
Program Selection Process
(4) Schedule the runs, and prepare a special run
program tape, operator documentation, etc.,
through the use of a special program.
(5) Arrange the program input and output as called
for in the schedule and set each program running.
B.
Executive Schedule Run.
Executive Production Run.
.12
The person functioning as scheduler therefore must
decide how many independent "portions" the computing system must be split into for the duration of a
run. He also must explicitly decide which programs
should be run on which portion, and implicitly, by
the order in which he provides details of these programs, the priority which should be given to each
program.
Description
The ARGUS system is organized to run programs
either serially or in parallel; however, many of the
standard programs (including the ARGUS assembler)
and all programs under test must run serially.
After a program has been tested, it can be run in
parallel with other programs. This section
describes the method of running such programs.
Based on this data the computer runs, establish
which (if any) programs can be run concurrently in
each "portion" of the computing system, produce operating documentation, and organize their loading
and supervision as needed. It can be seen that the
ability of the human scheduler to make the right decisions greatly affects the over-all efficiency of this
production technique.
The advantages to running in parallel under the
ARGUS system are:
o Sharing computer usage between programs,
some of which are input-output bound.
If a high-priority program has to be introduced into
a production run which has already started, all programs must be brought to a halt and the priority program must be run by itself; then the production run
can be restarted.
o Overlapping set-up time with the running of
other programs.
The advantages not supplied by the present system
which might be gained using multiprogramming are:
During the actual running of a program or program
mix, the supervisor routines take up no time, because the master program is switched off. When
more programs or sectors of programs are needed,
or when tape errors must be handled, etc., then the
master program is activated, and all other programs
are switched off.
o The ability to run unexpected programs in parallel with, but not interfering with, the already
operational work-load. (proposals are being
studied which will allow some measure of this
kind of operation. )
o The ability to optimize the use of storage and of
peripheral devices automatically.
o The ability to provide an accurate account of the
amount of central processor time used by each
individual program. (The peripherals assigned
to the program are known, but the actual cost of
running a specific program is not. )
Description (Contd.)
• 14
Originator: .
Honeywell EDP Division .
.15
Maintainer:
Honeywell EDP Division.
.2
PROGRAM LOADING
.21
Source of Programs
The method adopted in the ARGUS system is:
(1) Edit the program tapes onto a library tape
through the use of a special program.
(2) Divide, if desired, the computing system into
two or more "portions, " allocating specific
peripheral devices, control memory, and main
storage to each portion.
(3) Batch tape programs to be run by each "portion"
in order of probable priority, observing also
any necessary order.
© 1963
.211 Programs from on-line
libraries:. . . . . . . yes. The Master Relocatable Tape (MRT) consists
of a library of all programs and subprograms
presently available for
production running .
. 212 Independent programs: no. These must be incorporated into the MRT
library before being used.
by Auerbach Corporation and BNA Incorporated
2/63
502:191.213
§
HONEYWELL 800
.44
191.
from any input device
under control of I/O routines located in each individual program.
. 214 Master routines: . . . . Executive run supervisor,
which loads programs,
provides operator communication' restart facilities, and the orthocorrection routine.
Errors, Checks and Action
.213 Data: •
• 22
Library subroutines:
these will have been incorporated with the original
program when it was
placed on the Master Relocatable Tape during the
Program Selection
Process B run.
Error
Check or
Interlock
Loading input error:
check
Action
onhotronic comction attempted •
Allocation impOllsible: check in Schedule Run.
In-out error:
error signal transmitted
along with data; or
with next data from
same I/O unit.
Storage overflew:
no check at run time.
Invalid instructions:
no check, behavior of
system not specified
for these cases.
Program conflicts:
Internal to specific
check
program:
n. check.
Between programs:
check
Arithmetic overflow:
check
Underflow:
check
Invalid address:
Reference to absent
check
area:
own coding.
automatic transfer.
autom atic uansfer.
automatic transfer.
automatic transfer•
Loading Sequence: . . • controlled by data supplied
automatic transfer.
to the Executive during
the Scheduling Run, which
.45 Restarts
. immediately precedes
Production running. Any
changes in priorities after .451 Establishing restart
points: . . . . • . .
established by calls written
this involve operator inby programmer; all protervention, and normally
grams must be restartany program brought forable on initiation.
cibly to the top of the
.452 Restarting process: . . either by program action,
queue cannot be run in
usually as a result of an
parallel with any other
error routine, or by opprograms.
erator intervention. Programs can be restarted
.24 Interpreter Input: . . . none.
individually. A restart
area large enough to hold
.3
HARDWARE ALLOCATION
all necessary data is held
on the program tape for
.31 Storage
each active program .
• 311 Sequencing of program
.51 Dynamic: . . •
not available during
for movement between
production runs.
preset during scheduling
levels: " " "
"
run using data produced
in Program Selection Run. • 52 Post Mortem: . . . • . calls written into programmers own coding.
.312 Occupation of
dump of entire storage
allocated in scheduling run.
working storage: •
originated by operator .
. 32 Input-Output Units
.6
OPERATOR CONTROL
. 23
.
.. .
.321 Initial assignment: .
.322 Alternation:
. 323 Reassignment: •
set by scheduler as input to :.61 Signals to Operator
scheduling run; checked
and supplemented if nec.611 Decision required
essary in scheduling run.
by operator: .
own coding.
own coding.
.612 Action required
by operator: .
.4
RUNNING SUPERVISION
.41
Simultaneous Working:
yes, one unit physically
connected to each channel
can be operating.
• 42
Multi-programming: .
yes, unless special intervention has been programmed; one instruction
is taken from each program in turn.
.43
Multi-sequencing: . . . none.
2/63
standard or programmer
provided print-outs •
originated by a print-out on
the console typewriter to
provide, where necessary,
cross referencing between:
(a) Logical references;
1. e., Tape Unit C. D.
(b) Physical references;
i. e., Tape Unit 7.
(c) Data references; i. e. ,
Reel 2 .of Inventory
File.
also, to distinguish between
different programs.
OPERATING ENVIRONMENT: ARGUS (PRODUCTION RUNNING)
§
191.
.613 Reporting progress
of run:
" " "
.
..
502:191.613
.S
PERFORMANCE
.SI
Sxstem Requirements
log kept on console
typewriter.
.811 Minimum configuration: basic H-SOO with 4 tape
units, card reader, and
.62 Operator's Decisions: . manual actions by operator
printer.
as specified in
- . .812 Usable extra facilities: any, provided that the apappropriate document.
propriate checks are
hand-programmed.
.63 Operator's Signals
• S13 Reserved equipment:
1 tape drive and 512 words
of store, together with
• 631 Inquiry:
Print Special Registers .
" "
"
program group O•
.632 Change of normal
progress: • . . .
possibly, but normally
.82 System Overhead
causes any affected programs to be run singly.
.821 Loading time
Schedule: . .
1 to 4 minutes.
Production: •
1 second for each program
loaded.
.822 Reloading frequency
Schedule: ••
each batch of programs to
be scheduled.
Production: .
each production run.
• 823 Other
LOGGING
To schedule, prepare a Master Relocatable Tape
.7
ready for running and to set up the machine for a
production run takes from 10 to 15 minutes .
• 7i Operator Signals:
recorded on console
typewriter.
.83 Program Space
Available:
" " " " C - 512, where C is the
.72 Operator Decisions: . . actions recorded on
volume of core storage in
console typewriter.
the system.
.
.
..
..
.73
Run Progress: . . . . . start and end of each program recorded on
console typewriter.
• 74
Errors:
• 75
Running Times:
not available •
.76
Multi -running: Status:
available only by comparison of schedule documentations and console typewriter type-outs.
" " " "
.84
Program Loading Time: 2 to 4 minutes set-up per
production run; + n seconds, where n is the number of times any program
or segment is loaded from
tape.
.85
Program Performance:
recorded by print-outs .
© 1963
by Auerbach Corporation and BNA Incorporated
the operating system is
turned off during production runs, and so has no
overhead at this stage; 10
to 15 minutes.
2/63
II ~'NDAR'
II
502:201.011
AtPORlS
ED
P
Honeywell 800
System Performance
HONEYWELL 800
SYSTEM PERFORMANCE
©
1963 by Auerbach Carparatian and RNA Incarporated
4/63
502:201.012
HONEYWELL 800
HONEYWELL 800 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration
Worksheet
Item
Reference
VI
1
Char/block
Recorda/block
msec/block
970
970
970
(File 1)
11
11
11
11
11
File 1 = File 2
39
22
14
22
14
File 3
92
92
75
7.7
6.7
File 4
107
107
107
&.7
7.7
K
3
= File 2
File 3
---
File 4
--= File 2
0.&
0.&
0.&
File 3
0.1
0.1
0.1
0.1
0.1
File 4
0.1
0.1
0.1
0.1
0.1
msec/block
al
0.7
0.7
0.7
0.7
0.7
maec/record
a2
0.5
0.5
0.5
0.5
0.5
maec/detail
b6
4.0
4.0
4.0
4.0
4.0
maec/work
b5+ b9
2.05
2.05
2.05
2.05
2.05
maec/report
b7+ b&
12.05
12.05
msec for
al
CP
0.7
&2 K
5.5
5.5
5.5
5.5
5.5
a3 K
199.1
199.1
199.1
199.1
199.1
File 1 Master In
0.&
0.&
0.&
0.&
0.&
File 2 Master Out
0.&
0.&
0.&
0.&
File 3 Details
0.1
0.1
0.1
0.1
File 4 Reports
1.1
1,177
1.1
1,177
1.1
20&.1
1,177
20&.1
1,177
20&.1
Standard
Problem A
F= 1.0
Unit of measure
12.05
CP
0.7
Printer
Printer CP File 2 &4
0.7
CP
0.7
12.05
CP
0.7
File 4
21.7
0.&
0.1
1.1
95.7
1.1
95.7
1,177 20&.
117.4
20&.1
95.7
1,177
1,400
1,400
1,400
1,400
1,400
Fixed
200
200
200
200
200
3 (Blocks 1 to 23)
100
100
100
100
100
6 (Blocks 24 to 4&)
480
480
4&0
4&0
480
Filea
600
600
600
600
600
Working
100
100
100
100
100
2,8&0
2,8&0
2,&&0
2,&&0
2,880
4:200.1151
Totai
4/63
Printer
(4&·bit word)
Std. routine a
t
12.05
4:200.1132
4:200.114
Totai
Standard
Problam A
Space
4:200.112
0.&
C.P. and
dominant
column.
4
---
0.&
maec penalty
Central
Processor
Timea
VIII B
970
File 1
2
VII B
970
File 1
maec/switch
VIII A
(File 1)
t Input.
Output
Time.
VII A
Input/Output times aasume that the magnetic tapea paas over the Interblock gap at full speed.
SYSTEM PERFORMANCE
502:201.013
HONEYWELL 800 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2
Configurotion
Worksheet
5
Item
Reference
V
VI
input
H-S23/II
output
VII A
VIII A
H-S23-2
H-S23-2
H-S27
H-S22-3
H-S22-3
H-S22-3
H-S27
input
1 SO col card
1 SO col card
1 SO col card
1 80 col card
output
1 printed line
1 print ed line
1 printed line
1 printed line
Fixed/Floating point
Unit name
Size of record
Stondard
Mathemati cal
maec/block
Problem A
input
Tl
92
92
92
75
output
T2
67
67
67
67
input
T3
0.1
0.1
0.1
0.1
output
T4
0.1
0.1
0.1
0.1
maec/record
T5
2S.0
28.0
2S.0
2S.0
maec/5 loops
T6
92.0t
6.05
6.05
6.05
maee/report
T7
34.0
34.0
34.0
34.0
H-804-3
H-S04-S
H-S04-1
H-S04-4
4
.
4
<4
4:200.413
maec penalty
7
Unit name
Size of block
Standard
Statistical
Problem A
Recorda/block
B
maee/block
Tl
42
42
25
17
maec penalty
TS
1.0
1.0
1.0
1.0
maec/block
T5
0.1
0.1
0.1
0.1
maec/record
T6
O.S
O.S
O.S
O.S
maec/table
T7
O.S
0.3
0.3
0.3
4:200.512
C.P.
t Uaing aimulated floating point option.
©
1963 by Auerbach Corporation and BNA Incorporated
4/63
502:201.100
Honeywell 800
System Performance
SYSTEM PERFORMANCE
§
201.
.111
.1
GENERAliZED FILE PROCESSING
.11
Standard File Problem A (Integrated Configuration)
• 112
• 113
.111
Record Sizes
Master File
• 114
96 4- bit characters with
24 6-bit characters.
Record Sizes (Contd.)
Detail File: . . •
Report File: .
Computation: •
Timing Basis: •
.
1 card.
1 line.
standard .
using estimating procedure outlined in Users'
Guide, 4:200.113.
Graph: • . • • • • • • see graph below .
100.00
7
4
2
10.00
7
~
./
4
Time in Minutes
to Process
10,000 Master
File Records
/'
-
1/
2
1.00
~I/ lilA /IIA
/ ~
~c
.f
'..I
7
/
4
fI
2
~'
~
~C~---
----
---
_CP'--
~
'"
/ I;"
//
0.1 0
V
7
4
2
0.01
..
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
----CP-© 1963
Elapsed time
Central Processor time (all configurations)
by Auerbach Corporation and BNA Incorporated
Revised 6/63
502:201.101
§
HONEYWELL 800
201.
• 112 Computation:
.113 Timing Basis:
.1
GENERALIZED FILE PROCESSING
.11
Standard File Problem A (Paired Configuration)
. 114 Graph: • • . . • .
standard .
using estimating procedure outlined in Users'
Guide, 4:200.113 .
see graph below •
• 111 Record Sizes
94 4-bit characters with
24 6- bit characters.
1 card.
IUne.
Master File-:
Detail File:
Report File:
100.00
7
4
2
10.00
7
4
Time in Minutes
to Process
10,000 Master
File Records
2
VyB jIIB
1.00
J'
7
~
/
/
4
2
------~
./
~
j,Q
-
f
0.1 0
7
4
2
0.01
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
----.CP-6/63 Revised
Elapsed time
Central Processor time (all configurations)
502:201.120
SYSTEM PERFORMANCE
§
201.
.12
.122 Computation:
. 123 Timing Basis:
Standard File Problem B (Integrated Configuration)
. 121 Record Sizes
Master File: •
48 4- bit characters with
12 6- bit characters.
1 card.
1 line.
Detail File: .
Report File: .
standard .
using estimating procedure outlined in Users'
Guide, 4:200.12 •
. 124 Graph: . . . . . • • . . see graph below .
100.od
7
4
2
10.0a
7
~
~
4
Time in Minutes
to Process
10, 000 Master
File Records
/'
/
2
1.0a
~cp""-
~I/ vyA
I
7
'I
/
4
/
~
--------~
... ---
_cP~
-
, -'
II
1//
2
0.10
!vIllA
7
4
2
0.0 1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
Elapsed time
-
-
CP-~ Central Processor time (all configurations)
© 1963
by Auerbach Carparation and BNA Incorporated
Revised 6/63
502:201.121
§
HONEYWELL 800
201.
.12
• 122 Computation:
.123 Timing Basis:
Standard File Problem B (Paired Configuration)
• 121 Record Sizes
Master File: • •
. 124 Graph: . . • .
standard •
using estimating procedure outlined in Users'
Guide, 4:200.12 •
see graph below •
48 4- bit characters with
12 6- bit characters.
1 card.
1 line.
Detail File: .
Report File: •
10U.Uu
7
4
2
10.00
7
4
2
....
1.00
-'
7
Time in Minutes
to Process
10, 000 Master
File Records
v------ -------
/
1/
4
'"
VIIB~
ftf
2
I
o If-VIIIB & CP
0.1
7
4
2
0.0 1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
----cp--
6/63, Revised
Elapsed time
GentrafProcessor time (all configurations)
SYSTEM PERFORMANCE
§
502:201.130
201.
.13
• 132 Computation:
.133 Timing Basis:
Standard File Problem C (Integrated Configuration)
. 131 Record Sizes
Master File:
standard.
using estimating procedure outlined in Users'
Guide, 4:200.13.
• 134 Graph: . • . . . . . . • see graph below •
192 4-bit characters with
48 6-bit characters.
1 card.
1 line.
Detail File: •
Report File:
100.00
7
4
2
10.00
7
~
/
4
Time in Minutes
to Process
10, 000 Master
File Records
./
-
1/
2
1.00
WV
II
/
.~
7
I""'J
4
~
./
1/
I"
~
~CP--
IIA
--
____ cp-
-
-
",'"
G~
/'
~r
1/
2
0.1 0
7
4
2
0.0 1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-
Elapsed time
- C P - - Central Processor time (all configurations)
© 1963
by Auerbach Carporation and BNA Incorporated
Revised 6/63
502:201.131
§
HONEYWELL 800
201.
. 13
.132 Computation:
. 133 Timing Basis:
Standard File Problem C (Paired Configuration)
. 134 Graph: • • . .
• 131 Record Sizes
Master File:
standard.
using estimating procedure outlined in Users'
Guide. 4:200.13 •
see graph below •
• 192 4-bit characters with
48 6- bit characters.
.1 card.
• 1 line.
Detail File: •
Report File: •
100.00
7
4
2
10.00
7
4
Time in Minutes
to Process
10. 000 Master
File Records
2
jHB
VyB
1.00
~
.L"
7
.MI'
/
/
~
---
--------
-
-'
~ ~IIIB&CP
4
/
tf
2
I
0.1 0
7
4
2
0.0 1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-
6/63 Revised
-CP- -
Elapsed time
Central Processor time (all configurations)
SYSTEM PERFORMANCE
§
502:201.140 .
.142 Computation:
.143 Timing Basis:
201.
.14
Standard File Problem D (Integrated Configuration)
. 141 Record Sizes
Master File:
trebled.
using estimating procedure outlined in Users'
Guide, 4:200.13.
. 144 Graph: . . . . . . • . . see graph below •
96 4- bit characters with
24 6- bit characters.
1 card.
1 line.
Detail File: •
Report File:
100.00
7
4
2
--------
10.0a
7
~
./
4
Time in Minutes
to Process
10, 000 Master
File Records .
___ cP-
/
1/
2
1.0a
r/
7
.1
4
/
cp----- -
inA
~
-
,~
~
c.:~
/
~"
.'
-,.I
2
VIIIA
I
0.1 a
7
4
2
0.0 1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-----CP--
© 1963
Elapsed timp
Central Processor time (all configurations)
by Auerbach Corporation and BNA Incorporated
Revised 6/63
502:201.141
§
HONEYWELL 800
201.
.14
• 142 Computation:
.143 Timing Basis:
Standard File Problem D (Paired Configuration)
• 141 Record Sizes
Master File:
• 144 Graph: • • . •
trebled .
using estimating procedure outlined in Users'
Guide, 4:200.13 •
see graph below •
96 4- bit characters with
24 6- bit characters.
1 card.
1 line.
Detail File: •
Report File:
100.00
7
4
2
10.0 0
7
4
Time in Minutes
to Process
2
10,000 Master
File Records
~-
VIIB-
~
1.00
-
~
VIlIS
-' --'
7
L~
IL'L
A- il'"
4
2
Vy
-
~
V
0.1 0
7
4
2
0.01
0.0
0.1
1.0
0.33·
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-
6/63 Revised
-
CP- -
Elapsed time
Central Processor time .(all configurations)
SYSTEM PERFORMANCE
§
502:201.200
201.
.2
SORTING (Two-way merge)
• 21
Standard Problem EstiII.lates
. 212
.213
Key Size: . .
Timing Basis
• 214
Graph: . • • .
8 characters.
using estimating procedure
outlined in Users' Guide,
4:200.213 .
see graph below •
.211 Record size:. • • • 80 characters.
100.0
7
/
4
/
~ I
,
V / lilt
2
/
10.0
"
7
/
4
~'f'
Time in Minutes
to Put Records
Into Required
2
Order
V
VI /V
V VII I
1.0
I
~
/
,, ,,
~
'/
/
~
VIII
1'1
, ," , " ,
7
/
4
/~
/
'/
2
~
0.1
2
4
7
2
1,000
100
4
7
2
4
10,000
7
100,000
Number of Records
(Roman numerals denote standard System Configurations.)
© 1963
by Auerbach Corporation and BNA Incorporated
7/63
HONEYWELL 800
502: 20 1. 20 1
§
201
•2
SORTING (Three-way merge)
• 21
Standard Problem Estimates
.211 Record Size: •
• 212 Key Size: ••
.213
Timing Basis:..
using estimating procedure
outlined in Users' Guide,
4:200.213 •
.214
Graph:.....
see graph below •
80 characters •
8 characters.
100.0
1
4
1;1
1.1
2
[7
/
10.0
1
7'
I
,/
V
4
/
Time in Minutes
to Put Records
Into Required 2
Order
I,J
v,
VI
V
V
1.0
,
II
1
,/
/
4
~
II'
~V[VVIII
~ IJ
II
1/
/
/~ /
.I
V
0.1
2
100
4
1
2
1,000
4
1
10,000
2
Number of Records
(Roman numerals denote standard System Configurations.)
7/63
~
,/
V /
2
7 7
V
1/'
V/
'I
J
II'
V
II'
1
100,000
502: 20 1.300
SYSTEM PERFORMANCE
§
201.
.312 Timing basis:
•3
MATRIX INVERSION
.31
Standard Problem Estimates
. • . . using estimating procedure
outlined in User's Guide,
4:200.312; with Floating
Decimal Arithmetic
option.
see graph below •
. 313 Graph:
.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
I
I
7
I
4
I
I
I
'I
2
I
J
Time in Minutes
for Complete 1.00
Inversion
J
II
7
-
I
4
I(
II
2
'I
/
0.10
II
7
I
J
I
4
I
V
2
/
0.01
1
2
4
©
7
2
10
Size of Matrix
4
7
100
1963 by Auerbach Corporation and BNA Incorporated
2
4
7 1,000
4/63
HONEYWELL 800
502:201.400
.. .
.412 Computation:
§201.
•4
GENERAUZED MA THEMA TICAL PROCESSING
.41
Standard Mathematical Problem A Estimates
(All Configurations)
.413 Timing basis:
. 414 Graph: .
•411 Record sizes: . . . •. 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.
.
5 fifth-order polynomials.
5 divisions .
1 square root.
using estimating procedure outlined in Users'
Guide, 4:200.413.
see graph below.
CONFIGURATION VI, VilA. VillA SINGLE LENGTH (36 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
2
Input Record
~
VI, VilA
7
~
V?IA
.L
100
I-
"
R = 1.0
4
/--~--
--
•• I-
R= 0.1 ha
""""!.:~
~-
-
-
~
7'
,-!dI'
~
I'"
~ Ii""
t--...
R = 0.01
2
10
7
4
2
2
0.1
4
2
7
1.0
4
7
4
10.0
C, Number of Computations per Input Record
4/63
7
100.0
SYSTEM PERFORMANCE
§
502:201.500
201.
.512 Computation:
.5
GENERAUZED STATISTICAL PROCESSING
.51
Standard Statistical Problem A Estimates
(All Configurations)
.513 Timing basis:
•
.
. 514 Graph: •
. 511 Record size:
augment T elements in
cross-tabulation
tables.
using estimating procedure outlined in Users I
Guide, 4:200.513.
see graph below •
thirty 2-digit integral
numbers.
1,000
7
4
2
~~
.I
100.0
7
~
/
4
Time in Milliseconds per
Record
"
IL
2
VII
10.0
7
-
Y
~
VIlA
4
(,-C, B times. A and C can be incremented.
B words, starting at A, moved to B words starting at C.
Move an item starting at A to an area starting at C.
Move a record, starting at A to an area starting at C.
c
Rlght-end-around shift (A) B binary places and store
in C'. Different orders allow for sign treatment and
protection of present contents of C.
Transfer control to C modified by (A) shifted around
. B bits.
Comparison
Jump to C if (A).r! (B) when treated alphabetiGally.
Jump to C if (A) r! (B) when treated numerically.
Jump to C if (A) ~ (B) when treated alphabetically.
Jump to C if (A) ':::; (B) when treated numerically.
Jump to C; and transfer (A) to (B).
c
c
c
c
c
Miscellaneous
Check Parity of (A). If incorrect, jump to C.
Orthocount·the record starting at A, ending at C - l.
If required, use scatter read techniques under control
of the table stored starting in B. Record the orthocount in C and C + 1 .
Simulate. Form a memory address (direct or indexed)
"from the low-order 11 bits of the command code and
store this instruction in the location thus specified.
Jump under control of the co-sequence counter.
c
c
S
Scientific Instructions
Floating Point - Normalized
FBA
a
FDA
a
a
a
FBS
FDS
FBM
FDM
a
a
b
b
b
b
b
b
c
c
c
c
c
c
}
}
}
© 1963
(A) + (B)~C, in binary or decimal mode.
(A) -
(B)~C,
in binary or decimal mode.
(A) x (B) - ? C, and a special register, in binary or
decimal. mode.
Auerbach Corporation and Info, Inc.
8/63
503:121.102
HONEYWELL 1800
§ 121.
INSTRUCTION LIST -Contd.
INSTRUCTION
OPERATION
A
B
C
FBD
FDD
FLN
FNN
ULD
a
a
a
a
a
b
b
b
b
-
c
c
c
c
c
FBAU
FDAU
FBSU
FDSU
a
a
a
a
b
b
b
b
c
c
c
c
BD
a
a
b
b
c
c
OP Code
A
B
C
OP Code
Floating: POint - Normalized (Contd. )
}
(B) / (A) ~C; in binary or decimal mode.
Jump to C if (A)" (B)
Jump to C if (A) ~ (B)
Store a doUble-length product into A and C.
Floating Point - Unnormalized
DD
}
(A) + (B)----?>-C, in binary or decimal mode.
(A) - (B)----;"C, in binary or decimal mode.
Fixed Point
(B) / (A)---;;' C, in binary or decimal mode. The
remainder can be retained.
INSTRUCTION
I/O
Channel
Device
X
X
RF
a
b
c
X
X
RB
a
b
c
X
X
X
X
WF
RW
a
a
b
b
c
c
X
X
X
X
X
X
PRA
PRD
PRO
a
a
a
b
b
b
8/63
OPERATION
Peripheral Instructions
Read forward from peripheral device XX into consecutive locations beginning at A. If distributed read is
required, use the table starting at B. Interruption
occurs in case end of file or error in previous
block is encountered.
Read BackwardBf; otherwise as Read Forward
Instruction.
Write Forward; otherwise as Read Forward.
Rewind Magnetic Tape or Paper Tape Unit XX. Lock
can be specified. Interruption occurs if an error
occurred on previous block.
Print the contents of A on the console typewriter.
Alphabetic, Decimal, or Octal format can be specified. Format instructions are given in B.
}
A
AUERBACH
®
503: 151.100
Honeywell 1800
Problem Oriented Foci lities
PROBLEM ORIENTED FACILITIES
§
.13 . Data Sorting and Merging (Contd.)
151.
.1
UTILITY ROUTINES
. 11
Simulators of Other Computers
each "recoret" would effectively consist of all
the information in the Area header and the
Group header, as well as in the individual item •
A sort of this type of file does not change the
structure (it remains an Inventory File consisting of Items within Product Groups within Areas),
but can change the order of each header (Product
Groups, Areas, or Items) within itself.
H-400
Reference: . • . . Manual 051-89: H-400 Easy
Programs on the H-800.
Date available: . . July, 1961.
Description
An integrated package of routines for assembling, debugging and running of programs
written in H-400 Easy Language on the H-800.
IBM 650
Reference: . . .
Own coding facilities are provided.
H-800 Sort Package
Reference: .
· O5I-43A, Sort and Collate
Manual.
Record 'size:
• variable.
Block size:
· variable; preset number of
records.
Key size: .
· preset; maximum one full
item.
File size:.
• one reel of tape or equivalent partial reels.
Number of tapes: • 3 to 6.
Date available: ••• December, 1960.
Description
Two pa.rts, presort and merge sort. Presort
builds continuous strings of items in memory
taking advantage of any pre-ordering of the
Data.- Merge sort is of Cascade type, inwhich
the power of sort is one less than the number
of tapes used.
Manual: 650 Simulator for
the H-800.
August, 1960.
Date available:.
Description
A package of routines for simulating input
conversion, processing, output conversion of
mM 650 program s.
UNIVAC I & II
Reference: •
Manual: Honeywell 800 Univac Simulator
August, 1961.
Date available:.
Description
The UNIVAC Simulator package contains two
programs. One simulates the central processor
of the UNIVAC lor II, the second simulates
card conversion and printing.
H-800 Collate Package
Reference: •
• O5I-43A, Sort and Collate
Manual.
Record size: •.
variable.
mock size:.
variable; preset number of
records.
Key size: . .
preset; maximum one full
item.
File size: .•
99 reels of cape.
Number of tapes: .." 3 to 13 tapes.
Date available: • . . December, 1960.
Description
The collate routine can be a 2-way, 3-way,
4-way or 5-way merge. Input in each of the
above can be a single input tape or a second
or alternate tape. Output can be on one file
or an alternate. Included, if desired, is a
restart dump tape.
Scientific Option Simulation
Reference: • . .
ESMESS01, H-800 Subroutine Library.
Date available: • February, 1960.
Description
A package of routines that simulates scientific
option hardware, 801B Floating Point Option.
.12
Simulation by Other
Computers:. . . . none.
.13
Dita Sorting and Merging
Fact Compiler Sort
Reference: .
Record size:
mock size:
Key size: •
File size:.
FACT Manual.
see description.
S28, ~128, S',256 words.
any number of keys.
each reel is sorted separately, then merged under
manual control.
3 to 5,
1961.
Number of tapes:
Date available: •
Description
This routine provides sorting on FACT type
files where records are not used singly, but
as a hierarchy of headers, each of which may
have a number of subgroups. A typical file
would bean Inventory File consisting of Items,
within Product Groups, within Areas. Here
© 1963
.14
Report Writing
Edit Generator, including Report Writer.
Reference:. . .
051-129, Edit Generator
and Tape I/O Manual.
Date available:
1961.
Description
The Edit Generator is a library routine which
may be used to prepare reports. The Edit Generator creates routines which obtain data from a
source location, edit it, and record it on tape
or print it on-line.
Auerbach Corporation and Info, Inc.
8/63
HONEYWELL 1800
503:151.140
§
151.
.14
. 17
Report Writing (Contd.)
EacJtreport, each type of line, . and all editing
needed are previously specified in Standard
descriptive terms. During the program macro
codes are used to cause the actual preparation
of the report itself.
. 15
0.4 + O. 13N 11. 1 msec per card.
E1AMCEDl Edits card Input
E1FAMED11. Edits output for
o. 5 + IBN
16. 7 per 120 char
EIMAPED1J printer
line.
O. 3 per number.
E1FDC2M1 Edits fioallng point O. 3 per
numbers packed
number
4 to a card
Card-to-tape routines are presently being prepared
for floating decimal and floating binary .
SCOPE Transcription:
This is a single program that allows up to 8 simultaneous transcription operations betWeen punched
cards, printers, and magnetic tape units. The
operator supplies the parameters for each transcription operation needed.
File Maintenance
FACT Compiler
'Description
The FACT Compiler includes File Maintenance
provisions. (See under Section 502: 162).
.17
Other
Double- Precision and Complex Arithmetic Package
Reference: . • . . . . H- 800 Subroutine Library.
Date available:. . . . 1960.
Description
A series of packages for double-precision and
complex ar~thmetic have been provided. Separate packages deal with specific types of .
operands, such as fixed decimal,- floating binary,
etc. The timings are summarized in the following
table:
8/63
Timings (msec)
Type of Arithmetic
+
-
x
Double- Precision
Data Transcription
Max Central
Processor Loading
.16
Other (Contd.)
A
AUERBACH
®
Fixed decimal
Floating decimal
Fixed binary
Floating binary
0.30 0.31 0.82 1.41
not vet available.
No package planned.
0.7
0.4
0.3 0.3
Packa~
Complex Arithmetic
Fixed decimal
Floating decimal
Fixed binary
Floating binary
0.3
0.3
1.6
1.0
Nopacka~planned.
No package planned.
0.7
0.4
0.3 0.3
Code Conversion Routines
The H-1800 has a number of possible ways of
representing numbers. A number of routines
for converting ~rom one form to another are
available and are listed below. All times are
per number converted; number size may not
exceed one 48-bit word.
Fixed Decimal to Fixed
Binary: . . . . . . . . 0.8 msec.
Floating Decimal to
Floating Binary:. . 1. 3 msec.
Floating Binary to
Floating Decimal:
. 1:7 msec.
Floating Decimal to
Fixed Decimal:
.0.9 msec.
Radians to Degrees, in
Fixed Decimal: •.• 0.3 msec.
Degrees to Radians, in
Fixed Decimal: . . • 0.3 msec.
SYSTEM PERFORMANCE
503:201.011
HONEYWELL 1800-11 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration
Worksheet
Reference
Item
VII A
1
InputOutput
Times
Char/block
Records/block
K
msec/block
File 1
VIII A
VIII B
(File 1)
970
970
970
970
(File 1)
11
11
11
11
21.7
21.7
21.7
21.7
= File
2
File 3
75
6.6
75
6.7
File 4
107
7.7
107
6.7
File 3
---
-----
File 4
---
---
---
-------
0.29
0.29
0.29
0.29
File 3
0.02
0.02
0.02
0.02
File 4
0.03
0.03
0.03
0.03
msec/block
al
0.23
0.29
0.29
0.29
msec/record
a2
0.16
0.16
0.16
0.16
ms ec/detail
b6
1.33
1.33
1.33
1.33
msec/work
b5
+ b9
0.69
0.69
0.69
0.69
msec/report
b7
+ b8
4.02
4.02
4.02
4.02
msec/block
for C. P.
and
dominant
column.
al
0.23
0.23
0.23
0.23
a2 K
1.76
1.76
1.76
1. 76
a3 K
66.44
66.44
66.44
66.44
File 1 Master In
0.29
0.29
0.29
0.29
File 2 Master Out
0.29
0.29
0.29
0.29
File 3 Details
0.22
0.22
0.22
0.22
File 4 Reports
0.33
1,177
0.33
84.7
0.33
1,177
0.33
73.7
69.56
1,177
69.56
84.7
69.56
1,177
69.56
73.7
msec/switch
msec/penaity
2
VII B
File 1
File 1
= File
= File
---
2
2
-----
4:200.112
Central
Processor
Times
3
Standard
Problem A
F
= 1.0
4:200.114
Total
..
Unit of measure (words)
1,400
1,400
1,400
1,400
Fixed
200
200
200
200
3 (Blocks 1 to 23)
100
100
100
100
6 (Blocks 24 to 48)
480
480
480
480
Files
600
600
600
600
Working
100
100
100
100
2,880
2,880
2,880
2,880
Std. routines
Standard
Problem A
Space
4:200.1132
4:200.1151
Total
©
1963 Auerbach Corporation and Info, Inc.
Reprinted 9/63
503:201.012
HONEYWELL 1800-11
HONEYWELL 1800-11 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2
Can fj gu rati on
Worksheet
5
Item
Reference
Fixed/Floating point
VII A
VII B
Floating·
Floating·
VIII A
VIII B
Floating·
Floating·
input
827
804-1
827
804-4
output
822
804-1
822
804-4
input
1 card
1 card image
1 card
1 card image
output
1 line
1 line image
1 line
1 line image
Unit name
/
Size of record
Standard
Mathemati ca I
",sec/block
Problem
A
input
T1
75
6.7
75
5.9
output
T2
67
7.7
67
6.7
input
T3
0.02
0.02
0.02
0.02
output
T4
0.03
0.03
0.03
0.03
msec/record
T5
1.30
1.30
1.30
1.30
rnsee/5 loops
T6
1.25
1.25
1.25
1.25
ms ec /report
T7
0.60
0.60
0.60
0.60
4:200.413
rnsee/penalty
7
Standard
Statistical
Problem
A
Unit name
804-1
804-4
Size of block
960
960
Records/block
B
24
24
rnsee/block
Tl
25
17
~sec/penalty
T3
0.3
0.3
msec/block
T5
0.02
0.02
m sec/record
T6
0.28
0.28
rnsec/table
T7
0.10
0.10
4:200.512
C.P.
• Using Scientific Option
9/63 Reprinted
A
AUERBACH
®
•
503:201.100
STANDARD
EDP
•
REPORTS
Honeywell 1800·11
System Performance
SYSTEM PERFORMANCE
§
201.
.1
GENERALIZED FILE PROCESSING
• 11
Standard File Problem A
. III Record sizes
Master file:
Detail file: .
Report file: .
. 112. Computation:.
. standard.
• 113 Timing,BasiS:
. using estimating procedure
outlined in Users' Guide,
4:200.113 •
. 114 Graph: • . . . . . . . . • see graph below .
108 characters.
1 card.
1 line.
100.0
7
4
2
10.0
7
~
~
.-/
4
Time in Minutes
to Process
10, 000 Master
File Records
--
/
/
2
/~
~13,~13
1.0
/I
7
A1fI"'"
/I
H
4
2
VIIB
Ii
.~
t.7'...... '
--
~
....-
..,."...,
-CP
vmB /
/r
,I
0.1
7
~
/I
4
2
0.01
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
- - - - - - - - - - Elapsed time
-- - - Central Processor time (all configurations)
(Roman numerals denote standard System Configurations.)
© 1963
Auerbach Corporation and Info, Inc.
8/63
HONEYWELL 1800·11
503:201.130
§
201.
.13
Standard File Problem C.
. 131 Record sizes
Master file: .
Detail file: .
Report file: .•
216 characters.
1 card.
1 line.
.132 Computation:. •
. standard.
.133 Timing basis: .
. using estimating procedure
outlined in Users' Guide,
4:200.13 .
. 134 Graph: • • . . . . . . . . see graph below.
100.0
7
4
2
~p..,"'lnp.. _
10.0
-
.- .-
7
J'
./
4
./
/
2
/
1.0
Time in Minutes
to Process
10,000 Master
File Records
'I'
.!lIB, ",nIB _
VIIB
7
I
I
4
JIll'
vmB
~,.
2
~'
"""""--
.---
,-
C-;
-,-
-,'"
~/
0.1
7
II
4
2
0.0 1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
- - - - - - - - - - Elapsed time
- - Central Processor time (all configurations)
(Roman numerals denote standard System Configurations.)
8/63
A
AUERBACH
®
SYSTEM PERFORMANCE
503:201.140
§20l.
.14
Standard File Problem D
.141 Record sizes
Master file:
Detail file:
Report file:
108 characters.
1 card.
1 line.
• 142 Computation:.
trebled .
.143 Timing basis:
using estimating procedure
outlined in Users' Guide,
4:200.14.
.144 Graph: . . • ., . . . . see graph below.
100.0
7
4
2
~
10.0
7
./
-
.- .-
./
4
Time in Minutes
to Process
2
10 ,000 Master
File Records
/
/'
I
1.0
,
_I
7
..,.-
II
I
4
..",
VIIB
II VIlIB
../
--
~, '1UlB, CP_
/'
2
6tJ
0.1
I
7
L
iI
4
2
0.0 1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
------~---
-
-
-
Elapsed time
Central Processor time (aU configurations)
(Roman numerals denote standard System Configurations.)
© 1963
Auerbach Corporation and Info, Inc.
8/63
HONEYWELL 1800.11
503:201.300
§
.312 Timing basis: • . . • . . using estimating procedure
outlined in Users' Guide,
4:200.312; with optional
floating point hardware •
201.
.3
MATRIX INVERSION
. 31
Standard Problem Estimates
.313 Graph: . . . .. . . . . . see graph below .
. 311 Basic parameters: . . . general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.
10.0
7
I
I
2
I
1.0
/
7
4
J
~
V
Time in Minutes
for Complete
Inversion
0.1'
7
I
I
4
1/
J
2
II
0.01
7
I
I
1
4
I
/
2
~
0.001
2
4
7
10
2
4
7
Size of Matrix
8/63
2
100
A
AUERBACH
®
4
7
1,000
SYSTEM PERFORMANCE
§
503: 20 1.400
201.
5 fifth-order polynomials.
5 divisions •
1 square root .
using estimating procedure
outlined in Users' Guide,
4:200.413; with optional
floating point hardware.
.412 Computation: .
.4
GENERALIZED 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: . • . •
. see graph below.
CONFIGURATIONS VilA, VIIB, VillA, VIIIB; 40 BIT PRECISION FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD
10,000
7
4
2
,000
7
4
Time in Milli seconds per
Input Record
2
100
VIlA, VIIIA; R - 0.01, 0.1, 1.0
7
/
/
4
/
~
2
~
V
VIIB, R = 1.0"
10
7
VIIB, R = 0.1, 0.01.............
VIIIB, R = 1.0
4
JL
/
VIIIB, R = 0.1, 0.01/
2
1
2
0.1
7
2
1.0
4
7
2
4
10.0
7
100.0
C, Number of Computations per Input Record
(Roman numerals denote standard System Configurations.)
© 1963
Auerbach Corporatian and Info, Inc.
Reprinted 9/63
503:201.500
§
HONEYWELL 1800-11
201.
.5
GENERALIZED STATISTICAL PROCESSING
.51
Standard Statistical Problem A Estimates
. 511 Record size:. •. • • . . thirty 2-digit integral
numbers.
.512 Computation: .
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.
1,000.0
7
4
2
100.0
7
4
~
Time in Milli - 2
seconds per
Record
V
It'
~LL
STANDARD
CONFIGURATION S
10.0
7
4
..-1'"
V
~
2
V
1.0
VIlA, VIIB
~
VIllA, VIIIB
7
I.....
4
-
~C?
2
0.1
2
4
7
4
2
10
2
7
100
T, Number of Augmented Elements
(Roman numerals denote Standard Configurations.)
9/63 Reprinted
A
AUERBACH
®
4
7
1,000
503:211.101
Honeywell 1800
Physical Characteristics
HONEYWELL 1800
PHYSICAL CHARACTERISTICS
©
1963 Auerbach Corporation and Info, Inc.
8/63
503:211.102
HONEYWELL 1800
H.1800 PHYSICAL CHARACT ERISTICS
Unit Name
Central
Processor
Floating
Point
Option
Console
Power
Unit
1801
1801-B
1801-C
180.l->P
Additional
Memory
Tape
Control
Unit
Magnetic
Tape
Unit
803
804
Magnetic
Tape
Unit
IDENTITY
Model Number
Height x Width x Depth, in.
Weight, Ibs.
1802
72X255x30 72x50X30 36X 92 X 30 72x110x33 72X39X30 72X50X 30 67 X 28 X 29
6,000
1,20·0
300
3,320
-----
800
1,200
1,250
---
6,420
6,840
8,538
---
PHYSICAl
Maximum Cable Lengths
Temperature, OF.
50 to 110
Storage
Ranges
Humidity, '7'.
Temperature, of.
70 to 74
Working
Ranges
ATMOSPHERE
Humidity, '7'.
Heat Dissipated, BTU/hr.
25,500
6,840
200
20,640
Air Flow, cfm.
I
Intemal Filters
20'7'.
efficiency
208,2000r
440 unregulated
~.
208,200 or
440 unregulated
.~
Nominal
208
208.
Tolerance
±2o/.
±2%
60 C.P.S.
60 C.P.S.
60
±0.5
C.P.S.
±0.5
C.P.S.
---
1
2 8
Voltage
Nominal
ELEC.
TRICAL
Included
in 180J.
-r·+1
J
60,.P,S.
Cycles
I
Tolerance
Phases and Lines
Load KVA
3
3.6
±J.5
C.P.S.
3
---
32.6
NOTES
8/63
~
A
AUERBACH
®
1.2
2.0
2.8
---
PHYSICAL CHARACTERISTICS
503:211.103
H·1800 PHYSICAL CHARACTERISTICS (Contd.)
Magnetic
Tape
Unit
Printer
Control
Card
Reader
Control
Card
Punch
Controls
Model Number
---
806
807
808
Height XWidth x Depth, in.
---
72 x54x30
Weight, Ibs.
---
1,200
Unit Name
IDENTITY
72x54X30 72X54X30
1,200
1,200
High Speed Standard
Paper
Speed
Multiple
Tape
Paper
Terminal
Reader
Tape
Control
and
Punch and
Control
Control
809
58x61X36
750
810
811
58X61X36 72X85x30
600
2,000
Off·Line
Input
Control
Off.Line
Input.
Output
Control
Standard
Speed
Printer
Bill.
Feed
Printer
High
Speed
Printer
Standard
Speed
Card
Reader
815
816
817
822·1
822·2
822·3
823·1
823-2
72X20X30
47X71x19
50X42x26
58x58X30
400
2,815
1,600
715
1,500
1,012
900
---
1,200
1,200
1,200
---
---
6,350
4,918
4,800
4,800
3,960
3,960
---
6,840
6,840
6,840
---
---
---
1.8
1.7
1.7
1.5
1.5
---
2.0
2.0
2.0
---
?
72X20x30 72X20x30
400
400
47x71X19 57x80X36
2,815
High
Speed
Card
Reader
Standard
Speed
Card
Punch
824-1
High
Speed
Card
Punch
Tape
Control
824-2
831
Magnetic
Ink Char.
Sorter/
Reader
Off·Line
Output
Control
49x53x 25 42X29X35 72x51x30
833
Printer
PUilch
Control
Tape
Control
Contra I
Unit
12 Disc
Storage
Module
24 Disc
Storage
Module
834
835
860
860-1
860-2
through 9
72X51x30 72X51x30
72x51x30
72x51X30 52x70x44 52x70X44
PHYSICAL
Maximum Cable Lengths
Temperature, of .
.
,
50 to 110
Storage
Ranges
Humidity, %
Temperature,
0
F.
70 to 74
Working
Ranges
ATMOSPHERE
Humidit y, '7.
---
Heat Dissipated, BTU/hr.
8,520
5,400
5,160
4,585
3,203
10,440
1,680,
1,680
1,680
7,200
7,200
Air Flow, cfm.
Internal Filters
Nominal
208
Voltage
Tolerance
...
±2'7•
Nominal
ELECTRICAL
60 C.P.S.
Cycles
±0.5
C.P.S.
Tolerance
Phases and Lines
Load KVA
---
2.0
2.0
2.0
1.3
0.71
2.0
0.18
0.18
0.18
2.5
2.5
3.5
NOTES
©
1963 Auerbach Corporation and Info, Inc.
8/63
503:221.101
.ST,"IlAA'
ElD>lP>
•
REPCRTS
Honeywell 1800
Price Doto
PRICE DATA
§
221.
PRICES
IDENTITY OF UNIT
CLASS
No.
Monthly
Rental
Name
$
CENTRAL
PROCESSOR
1801
IS01-II
1801-B
STORAGE
1802
860-1
860-2
860-3
860-4
860-5
860-6
860-7
860-8
860-9
CARD
READERS
dnd
PUNCHES
823-1
823-2
824-1
824 lA
824-2
827
807-1
Central Processor with 8, 192-word
c;ore store, power supply, and console
Central Processor with 8, 192-word
core store, power supply, and console
Floatlng- Point Option
8, 192-Word Additional Memory Block
(maximum of 3)
Random Access Storage and Control
(50 million characters)
Random Access Storage and Control
(100 million characters)
Random Access Storage and Control
(200 mUlion characters)
Random Access Storage and Control
(300 millil)n characters)
Random Ac, 'ess Storage and Control
(400 million characters)
Random Access Storage and Control
(500 million characters)
Random Access Storage and Control
(60n milllon characters)
Random Access Storage and Control
(700 million characters)
Random Access Storage and Control
(800 million characters)
Standard-Speed Card Reader (240
CPM) (085)
HIgh-Speed Card Reader (650 CFM)
(0881I1)
Standard-Speed Card Punch (100 CPM)
includes basic unit (519 model II)
summary punch feature
45 columns of comparing
offset stacker
30 columns double-punch blank-column
detection
Heavy Duty Power Supply for the Model
824-1 (requIred for transcription mode
punching)
High-Speed Card Punch (250 CPM)
includes basic unit (544 model I)
offset stacker
half- time emitter
Card Reader--Card Pu.,lch (800 CPM/250
CPM) (1402)
Card Reader Control
(for 823-1)
© 1963
Auerbach Corporation and Info, Inc,
Monthly
Maintenance
$
Purchase
$
19,150
960
919,200
18,000
?
858,000
4,300
215
206,400
3,200
160
153,600
6.100
1,220
275,000
8,100
1,620
365,000
12,500
2,500
560,000
16,900
3,380
760,000
21,300
4,260
960,000
25,700
5,140
1,160,000
30,100
6,020
1,360,000
34,500
6,900
1,560,000
38,900
7,780
1,760,000
125
15
7,700
325
52
14,700
154
39
7,881
-- -
-- -
490
35
22,275
550
45
30,000
950
50
45,600
---
S/63
503:221.102
HONEYWELL 1800
PRICE DATA (Contd.)
§
221.
IDENTITY OF UNIT
PRICES
CLASS
No.
Monthly
Rental
Name
$
CARD
READERS
and
PUNCHES
807-2
807-3
808-1
(Cont'd.)
808-2
808-3
- ...
PAPER
TAPE
UNITS
809
PRINTERS
822-1
810
Card Reader Control
(for 823-2)
Card Reader Control
(for 827)
Card Punch Control
(for 824-1)
Card Punch Control
(for 824-2)
Card Punch Control
(for 827)
Monthly
Maintenance
$
Purchase
$
1,100
60
52,800
1,100
60
52,800
1,050
60
50,400
1,150
60
55,200
1,150
60
55,200
Paper Tape Reader and Control
(1000 FPS)
Paper Tape Punch and Control
(110 FPS)
(specify model 1 for 11/16" tape or
model 2 for 7/8" or I" tape)
975
104
46,200
725
73
34,800
Standard-Speed Printer (150 LPM)
800
147
42,000
),175
190
70,125
1,950
100
475
20
79,800
4,800
1,050
55
50,400
1,250
125
60,000
1,450
145
69,600
2,000
3,100
2,000
4,100
900
900
550
900
75
700
700
950
1,550
100
155
100
205
180
180
165
180
5
50
50
70
270
96,000
148,800
96,000
196,800
43,200
43,200
26,400
43,200
3,600
33,600
33,600
45,600
74,400
1,700
85
81,600
1,850
145
88,800
1,950
200
93,600
(407)
822-2
822-3
822-3A
806-1
806-2
806-3
MAGNETIC
TAPE
UNITS
ALTERNATNE
CONTROL
UNITS
803-1
803-2
803-3
803-4
804-1
804-2
804-3
804-4
805
815
816
817
818
811-1
811-2
811-3
8/63
Bill-Feed Printer
includes basic unit (408 model AI)
equal-unequal compare (15 positions)
carriage storage (15 positions)
High-Speed Printer (900 LPM)
Vertical Spacing Option for the Model
822-3 (allows spacing of six lines per
inch or eight lines per inch) An installation charge will be made if this feature·
Is field installed.
Printer Control
(for 822-1)
Printer Control
(for 822-2)
Printer Control
(for 822-3)
Tape Control
High Density Tape Control
Economy Tape Control
Super Density Tape Control
Magnetic Tape Unit
High Density Magnetic Tape Unit
Economy Magnetic Tape Unit
Super Density Magnetic Tape Unit
Magnetic Tape Switching Unit
Off- Line Output Auxiliary Control
00- Line Input Auxiliary Control
Off- Line Input- Output Auxiliary Control
Off- Line Printer Control
(for use with 822-3 and 804-1,
804-2 or 804-3,
Printer- - Card Reader- - Card Punch
Control (for use with 822-1, 823-1 or
823- 2; 824-1 or 824- 2)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 2; 823-1 or
823- 2; 824-1 or 824-2)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 3; 823-1 or
823- 2; 824-1 or 824- 2)
A
AUERBACH
®
/
503: 221.1 03
PRICE DATA
PRICE DATA (Contd.)
§
221.
PRICES
IDENTITY OF UNIT
CLASS
No.
Name
Monthly
Rental
Monthly
Maintenance
Purchase
$
$
$
-- --
LTE RNATrvE ! 811-4
I ACONTROL
UNITS
(Cont'd. )
811-5
811-6
MlSCE LLANEOUS 833
UNITS
870
871
872
880
?rinter- - Card Reader- - Card Punch
Control (for use with 822-1; 827)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 2; 827)
Prlnter- - Card Reader- - Card Punch
Control (for use with 822-3; 827)
1,700
85
81,600
1,850
145
88,.800
1,950
200
93,600
Magnetic Ink Character Sorter- Reader
Input Control Unit
Inquiry Station Control Unit
Inquiry Station
Slave Console Typewriter
Communications Control Unit
1,300
87
62,400
750
750
300
990
56
150
60
99
36,000
36,000
14,400
47,520
© 1963
Auerbach Corporation and Info, Inc.
8/63
HONEYWEll 1400
Honeywell EDP Division
/
(
'''---
,~
I
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWEll 1400
Honeywell EOP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
505:001.001
Honeywell 1400
Contents
CONTENTS
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
14.
15.
16.
17.
18.
19.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
System Configuration
II
4-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
III
6-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
12-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
IV
VI
6-Tape Business/Scientific System . . . . . . . . . . . . . . . .
Typical Real-Time System . . . . . . . . . . . . . . . . . . . . .
Internal Storage
H-1402 Magnetic Core Storage . . . . . . . . . . . . . . . . . . . . . . . .
H-460 Magnetic Disc File . . . . . . . . . . . . . . . . . . . . . . . . . .
Central Processor
H-1401 Central Processor . . . . . . . . . . . • . . . . . . . . . . . . . . .
Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Punched Tape and Card
H-409
Paper Tape Reader . . . . . . . . . . . . . . . . . . . . . . . . . .
H-410
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-427-1 Card Reader-Punch . . . . . . . . . . . . . . . . . . . . • . . . . .
H-423-2 Card Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Printers
H-422-3 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-422-4 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Magnetic Tape
H-404-1 Magnetic Tape Unit . . . . . . . . . . . . . . . . . . . . . . . . . .
H-404-2 Magnetic Tape Unit . . . . . . . • . . . • . . . . . . . . . . . . . .
H-404-3 Magnetic Tape Unit . . . . . . . . . . • . . . . . . . . . . . . . . .
Input-Output; Other
H-440
Optical Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-416
Tape Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-405 Magnetic Tape Switching Unit . . . . . . . . . . . . . . • . . . .
H-484
Communication Control . . . . • . . . . . . . . . . . . . . . . . .
H-481
Communication Control . . . . . . . . . . . . . . . . . . . . . . .
H-480
Communication Control . . . . . . . . . . . . . . . . . . . . . • .
Simultaneous Operations . . . . . . . . . . . . . . . . . . . • . . . . . • • . • . .
Instruction List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . .
Data Codes
Internal and Printer Code . . • . . . • . . . . . . . . . • . . . . .
Card Code . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . .
Problem Oriented Facilities
Simulation by H-800 . . . . . . . • . . . . . . . . • . . . . . . . . .
EASY SORT ll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EASY COLLATE . . • . . . . . . . • . . . . . . . . . . . . . . . . .
THOR . . . . . . . • . . . . . . . . . • . . . . . . . . . . . . . . . . .
PERT . . • . . . . . . . • . . • • . • • . • . . • . . . . . . . . . . . .
Linear Program Package . . . . . . . . . . . . . . . . . . . . • •
TABSIM . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Process Oriented Languages
AUTOMATH-400 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
COBOL-400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Machine Oriented Language::;
EASY 1& II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Program Translators
EASY I & II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AUTOMATH-400 . . . . . . . . . . . . . • . . . . . . . . . . . . . .
Operating Environment
EASY Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . • .
505:011
505:021
505:031. 200
505:031.300
505:031. 400
505:031.600
505:031. 700
505:041
505:042
505:051
505:061
505:071
505:072
505:073
501:073*
505:081
505:081
505:091
505:091
505:091
502:102**
505:102
505:103
505:104
505;105
505:106
505:111
505:121
505:141
505:142
501:151.12*
501:151.13*
501:151. 13*
501:151.16*
501: 151.21 *
501:151.22*
501:151.23*
501:161*
501:162*
501:171*
501:181 *
501:182*
501:191*
* Refer to indicated section of Honeywell 400 report; all Honeywell 400 software is
directly usable on the 1400.
** Refer to indicated section of Honeywell 800 report.
@1964 Auerbach Corporation and Info, Inc.
3/64
HONEYWELL 1400
505:001.002
CONTENTS (Contd.)
20.
22.
3/64
System Performance
Notes on System Performance . . . . . . . . . . . . . . . . . . .
Worksheet Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Generalized File Processing . . . . . . . . . . . . . . . . . . . .
Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Matrix Inversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Price Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . .
505:201.001
505:201. 012
505:201.100
505:201. 200
505:201.300
505:221
505:011.100
Honeywell )400
Introduction
INTRODUCTION
§
011.
The Honeywell 1400 is a medium scale computer system oriented primarily toward
business data processing applications. Recent hardware developments make it possible to
adapt the system to a variety of real-time applications. Monthly rentals for H-1400 systems
range from about $9,000 to $18,000 and average around $13,000. Initial customer deliveries
were made in January, 1964.
Compatibility
The H-1400's throughput capacity places it in the middle of Honeywell's expanding
line of computers. The larger Honeywell systems are the H-800 (Computer System Report 502)
and the H-1S00 (Report 503). The smaller systems are the H-200 (Report 507) and the H-400
(Report 501).
The Honeywell 400 and 1400 are fully program-compatible and, with a few exceptions,
offer the same range of peripheral units. There is no direct program compatibility between
H-400/1400 systems and either H-200 or H-SOO/1800 systems, though a simulation routine permits H-1400 programs to be run on an H-800 or H-1S00.
All Honeywell computers can communicate with one another (but not with most competitive equipment) by means of a line of magnetic tape units uSing three-quarter inch tape.
Hardware
The central processor has facilities for both binary and decimal arithmetic. Both
multiply-divide instructions and floating point arithmetic are optional facilities, and all floating
point arithmetic is performed in the decimal mode. Three-address instructions are used (e. g. ,
"ADD A, B, C" means "add the contents of A to the contents of B and place the result in
location C"). The instruction repertoire is comprehensive and includes especially good editing
commands for translation of the 6-bit alphanumeric codes to and from their decimal and binary
equivalents. Except for the editing instructions, operand lengths are fixed at one 48-bit word.
A Honeywell 1400 word can hold one instruction, eight 6-bit alphanumeric characters, twelve
4-bit decimal digits (or eleven digits plus sign), sixteen octal digits, or a single 4S-bit binary
data item. A powerful "move" command permits the contents of up to 4,095 word locations to
be moved by one instruction.
The effective core storage cycle time, 13 microseconds per 48-bit word, is 30 percent faster than that of the Honeywell 400, providing an internal processing capacity for 10,000
to 12,000 typical three-address instructions per second. Other improvements over the H-400
include an increase in core storage capacity from the H-400 maximum of 4,096 words to the
H-1400 maximum of 32,768 words, addition of the Floating Point and Card Storage options, and
increases in the number of printers (now 2, previously 1) and magnetic tape units (now 16, previously 8) that can be connected.
The core storage is available in multiples of 4,096 48-bit word locations; maximum
size is 32,768 words. Each 24-bit half of a word has a parity bit which is checked whenever the
data is moved. The store accepts words with incorrect parity from input-output devices. The
processor is made aware of this condition by a forced transfer of control to a fixed location. A
parity-checking instruction is provided to find the incorrect word and correct its parity. Other
instructions are provided to implement techniques to correct the incorrect data. They are part
of a system called Orthotronic Control, which is used primarily with magnetic tape units and
disc files.
The central processor serves as the main input-output controller in H-1400 systems,
thereby minimizing the need for additional controllers or buffers. A special central processor
model, however, must be used with the fastest magnetic tape units (88.666 six-bit characters
per second).
© 1964 Auerbach Corporation and Info, Inc.
3/64
HONEYWELL 1400
505:011.101
INTRODUCTION (Contd.)
Iii 011.
The basic H-1400 system without optional facilities has very limited capabilities for
simultaneous operations. Except for a simultaneous tape reading and writing operation, computation, input, and output are handled one at a time and do not overlap. Optional buffer
features called Print Storage and Card Storage permit internal processing to be overlapped with
printing and/or card reading or punching.
Up to 16 magnetic tape units can be connected. The three available magnetic tape
unit models operate at 32,000 characters (or 48,000 digits) per second, 64,000 characters (or
96,000 digits) per second, and 88,666 characters (or 133,000 digits) per second. These units
have pneumatic drives which handle the tape more gently than mechanical drives. The
Orthotronic Control feature enables the H-1400 to ignore a faulty track when reading a tape and
to regenerate the correct data. In contrast to read-after-write error detection systems,
Orthotronic Control can correct errors occurring during recording, in storage, or during
reading. On the other hand, it does not notice recording errors until a later reading.
The printer operates at 900 lines per minute. The Print storage option frees the
processor for 98 percent of the printing time. The IBM 1402 Card Read Punch is the card
equipment normally used with the H-1400. It reads 800 cards per minute and punches 250 cards
per minute. The Card Storage option allows card reading or card punching (but not both) to be
overlapped with processing.
Up to 5 input and 4 output general-purpose peripheral trunks are available for connecting any of the following devices:
•
Magnetic disc files (random access storage for up to
100 million alphameric characters per file unit).
•
Communication controls (process messages to or
from remote equipment).
•
Paper tape reader (500 or 1,000 characters per
second).
•
Paper tape punch (110 characters per second).
•
Optical scanner (196 to 312 documents per minute).
Real-Time Processing
The basic Honeywell 1400 system is designed primarily for standard batch processing
applications. Through the addition of communication controls and magnetic disc files, the
H-1400 can handle inquiry, data collection, and management control functions as well. Batchtype production programs can be interrupted as necessary to process incoming messages and
transmit the replies.
Three types of communication control units are available. Up to five such control
units, in any combination, can be connected to an H-1400. The 484 multi-channel control can
accommodate up to 56 communication channels and handle several messages Simultaneously to
or from remote devices with speeds of up to 300 characters per second. The 481 single-channel
control is designed for lower message volumes and handles only one channel. The 480 control
handles the transfer of data between an H-1400 and another computer or a high-speed remote
device. The central processor's interrupt facility is used to initiate a transfer of data between
core storage and a buffer in the communication control whenever the buffer has been filled
(during input) or emptied (during output). Priorities can be established so that some routines
will be interrupted freely, other routines will be interrupted only to handle selected functions
of higher priority, and still other routines will never be interrupted.
A wide variety of remote input-output devices can be used in Honeywell 1400 realtime systems. Virtually any business data transmitter that can be connected to a telephone or
teleprinter circuit can be used. The remote equipment can be connected to the computer either
through a standard switched telephone network or through leased lines.
Software
Software for the H-1400 is the same as for the program-compatible H-400, with minor
modifications. Programs and programming systems available from Honeywell include:
•
3/64
EASY II, a standard assembler with symbolic addreSSing
and relocatable output. It includes an input-output macro
facility which is also used in other systems, such as
COBOL-61 and AUTOMATH.
505:011.102
INTRODUCTION
§
INTRODUCTION (Conld.)
011.
•
A COBOL-61 compiler which can be used on any
H-1400 system with a minimum of four tape units.
The compilation time for typical programs is approximately one-half hour, which is good for a
machine of this size. The language facilities are
fairly complete. The object programs are reported
to require approximately the same running time as
those produced uSing normal (EASY II) symbolic
coding techniques.
•
A FORTRAN II compiler (called AUTOMATH 400) that
includes a non-FORTRAN statement, OVERLAY,
which helps to overcome some of the limitations of
svstems with limited internal storage (like the H-400).
The compiler does a small amount of analysis of the
coding and its context and thereby improves the execution speed of the object programs. Only two levels
of subscripting are allowed, and the facilities for
detecting and handling errors at execution time are
limited. Compilation speed is high: approximately
one hundred statements per minute. Object program
execution times are slowed down by the need to simulate the floating point arithmetic on all H-400 machines,
but should be much improved when the Floating Point
option is available on H-1400 computers.
o
Sort Generator and Merge Generator Routines. These
are based on the polyphase method, which has been
pioneered by Honeywell.
o
Disc File Programs, which are currently under development to facilitate the programming of disc file
operations.
o
THOR (Tape Handling Option Routine), a general
routine for locating, copying, comparing, editing, and
correcting information on magnetic tape.
•
TABSIM, a "load-and-go" program that simulates the
functions of conventional punched card tabulating equipment, USing a source language that is compatible with
IBM 1401 FARGO.
Mathematical and statistical routines, which handle
functions, conversions, programmed multiply-divide
and floating point arithmetic, and curve fitting.
•
PERT and Linear Programming Packages.
©1964 Auerbach Corporation and Info, Inc.
3/64
•
505:021.100
STANDARD
II
REPORTS
ED
P
Honeywell
1400
Data Structure
DATA STRUCTURE
§
021.
.1
.2
STORAGE LOCATIONS
Na me of location
Character:
Word:
Record:
Purpose or use
6 bits
48 bits
1 to 511 words
64 words
editing.
instructions. data items.
magnetic tape block.
disc storage.
© 1963
DATA FORMATS
Type of information
Representation
Binary:
Decimal or Hexadecimal:
48 bits in a word.
12 Characters, or sign plus 11
chars in a word.
8 Characters in a word.
1 word.
Alphabetic or Alphameric:
Instruction:
by Auerbach Corporation and BNA Incorporated
6/63
505:031.200
•
STANDARD
EDP
_
REPORTS
Honeywell 1400
System Configuration
SYSTEM CONFIGURATION
§
031 .
•2
4-TAPE BUSINESS SYSTEM (CONFIGURATION II)
Deviations from Standard System:. • • . . • • .
magnetic tape is 100% faster.
can read and write simultaneously on
magnetic tape.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
includes indexing and console typewriter.
core storage is 300% larger.
Equipment
Rental
Core Storage: 4,096 words
Processor
&Console
}
$ 7,350
Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute
Printer: 900 lines/minute
Magnetic Tapes (4):
30,000 char/sec.
Optional Equipment Includes: • • . • . . . . . • . . •
© 1963
1,050
1,800
$11,150
none
by Auerbach Corporation and BNA Incorporated
6/63
505:031.300
§
HONEYWELL 1400
031 .
.3
6-TAPE BUSINESS SYSTEM (CONFIGURATION m)
Deviations from Standard System: • . • . . • . •
no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
core storage is 100% larger.
Equipment
Rental
Core Storage: 4,096 words
Processor
&Console
}
$ 7,350
Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute
Optional Equipment Includes: • • . • . • • • • . • . .
6/63
Printer: 900 lines/minute
1,050
Magnetic Tapes (6):
30,000 char/second
2,700
1. Multiply- Divide
2. Print Storage
390
250
$12,290
SYSTEM CONFIGURATION
§
505:031.400
031.
.4
12-TAPE BUSINESS SYSTEM (CONFIGURATION IV)
Deviations from
S~ndard
System: . . . . . . . . .
no read/compute or write/compute simultaneity.
printer is 10% slower.
card reader is 20% slower.
card punch is 25% faster.
Rental
Equipment
Core Storage: 4,096 words
Processor
&Console
}
$ 7,350
Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute
Printer: 900 lines/minute
Extended Tape Control
Magnetic Tapes (12):
64,000 char/second
Optional Equipment Includes: . . . . . . . . . . . . . . 1. Print Storage
2. Multiply-Divide
3. Card Storage
© 1963
by Auerbach Corporation and BNA Incorporated
1,050
100
10,800
390
250
490
$20,980
6/63
505:031.600
§
HONEYWELL 1401l
031.
.6
6-TAPE BUSINESS/SCIENTIFIC SYSTEM (CONFIGURATION VI)
Deviations from Standard System:. • • . . • . . . .•
no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
Equipment
Rental
Core Storage: 8,192 words
}
$ 8,950
Processor &: Console
Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute
Optional Equipment Includes: • . • • . • • . . • . . •
6/63
Printer: 900 lines/minute
1,050
Magnetic Tapes (6):
30,000 char/second
2,700
1.
2.
3.
4.
Multiply-Divide Option
Print Storage Option
Card Storage Option
Floating Point Option
250
390
490
150
$14,530
505:031.700
SYSTEM CONFIGURATION
§
.7
031 .
TYPICAL REAL-TIME SYSTEM
Up to 56 buffered lines; input or output
as required.
Equipment
Rental
485 Communication Adapter Units
(56 max.)
*
484-2 Communication Control
(2 Bays): 14 buffers included
980
Core storage: 16,384 words
}
12,150
Processor and Console
Card
800
Card
'250
Reader:
cards/minute
Punch:
cards/minute
560
Printer:
900 lines/minute
1,050
Magnetic Tapes (6):
32,000 char/second
2,700
Real Time Clock
460-1 Disc File and Control:
25,000,000 characters
Optional Equipment Includes: . . . . . . . . • . • . . . ..
}
Multiply-Divide
Print Storage
Card Storage
155
2,490
250
390
,490
$21,215>1'
*
Cost of necessary adapter units ($25 to $40 per month each) is not included.
@1964 Auerbach Carporation and Info,lnc.
3/64
505:041.100
Honeywell 1400
Core Storage
INTERNAL STORAGE: CORE STORAGE
§
041.
.16
.1
GENERAL
. 11
Identity: .
Magnetic Core Storage.
H-1402.
. 12
Basic Use: ..
working storage.
. 13
Description
Reserved Storage
Purpose
Each Honeywell 1400 System contains, as standard
equipment, an H-1402 Core Storage module which
has a capacity of 4, 096 words. Seven additional
modules are available for extending the storage
capacity, in 4, 096-word increments, up to a
maximum of 32, 768 words. Each word contains
48 data bits and 2 parity bits. A word location
can hold data represented in anyone, or a combination, of the following formats:
€I
48-bit data word or instruction.
•
12 decimal digits (or 11 digits plus sign).
4)
8 alphameric characters.
The H-1402 core storage is arranged in 25-bit
groups, 2 of which make up a single computer
data word or instruction. The cycle time is 6.5
microseconds per half-word access, providing
an effective operating time of 13. 0 microseconds
for basic full-word operands.
The first 96 words are normally reserved as
input-output areas, index registers, arithmetic
registers, and interrupt jump locations. However
if they are not being reserved for a particular
'
function, they can be used for normal storage.
Because of the limited number of bits (12) in
each operand address, only the first or basic
storage bank of 4, 096 words can be addressed
directly. To gain access to the additional banks
requires use of the Bank Indicator Registers (see
Central Processor, 505: 051). One of these is
associated with the sequence register and one
with each of the three index registers. Addresses
are then formed relative to the bank indicated·
no extension beyond the 4, 096 words of each '
bank boundary is possible.
. 14
Availability: ...•.
6 months.
• 15
First Delivery: .
January, 1964.
Index and sequence
registers:
Arithmetic registers:
I/O control:
I/O areas:
Unprogrammed transfer
locations:
Machine working
locations:
.2
PHYSICAL FORM
.21
Storage Medium: .
.22
Physical Dimensions
Number of
Locations
Locks
1
11
6
55
none.
none.
none .
none.
8
none.
15
none.
. magnetic core.
.221 Magnetic core type storage
Core diameter: . . . . 0.050 inch.
Core bore: • . . . .. 0.030 inch.
Array size:. . . . .. 32 bits by 64 bits.
Number of planes:. 25 .
. 23
Storage Phenomenon:
· 24
Recording Performance
.241 Data erasable by
program: . . . . .
. 242 Data regenerated
constantly: . . . . ..
.243 Data volatile: . . . •.
· 244 Data permanent: . ..
.245 Storage changeable:.
.28
direction of magnetization.
yes .
no.
no.
no.
no.
Access Techniques
.281 Recording method: .. coincident current.
.282 Reading method: .
coincident current.
· 283 Type of access: . . • . . uniform.
· 29
Potential Transfer Rates
.292 Peak data rates
Unit of data: ...
Conversion factor: •
Data rate: . . . . .
word.
48 bits/word.
77,000 words/second.
.3
DATA CAPACITY
.31
Module and System Sizes
Identity:
Words:
Characters:
Instructions :
Digits:
Modules:
© 1964 Auerbach Corporation and Info, Inc.
Minimum
Storage
Maximum
Storage
Basic
4,096
24,576
4, 096
36,864
basic plus 1402-7.
32,768.
262,144.
32,768.
393,216 .
2.
1
3/64
505:041.320
HONEYWELL 1400
§ 041.
.7
PERFORMANCE
.32
. 71
Data Transfer
.4
Rules for Combining
Modules: . . . . . . . . a single module containing
either 4, 096, 8,192,
12,286, 16,384, 20,480,
24, 576, or 28,672 words
can be added to the basic
4, 096-word module.
CONTROLLER: . . . . . no separate controller
required.
.5
ACCESS TIMING
.51
Arrangement of
Heads: . . . . . . . . . . single access circuit.
· 52
Simultaneous
Operations: . . . . . . . none.
· 53
Access Time Parameters and Variations
With self: . . . . . . . . . yes.
. 72
Transfer Load Size
With self: . . . . . . . . . N 48-bit words.
.73
Effective Transfer-Rate
With self: . . . . . . . . . 31. 4 + 26N, where N is
the number of 48-bit
words transferred.
.8
ERRORS, CHECKS, AND ACTION
Error
Illegal instruction:
Invalid address:
Receipt of data:
Recording of data:
· 531 For uniform access
Cycle time: . . . . . . . 6.5 Ilsec.
For data unit of:
O. 5 word.
Recovery of data:
Dispatch of data:
·6
Invalid character:
3/64
CHANGEABLE
STORAGE: . . . . . • . none.
Check or
Interlock
yes
yes
none.
record parity
bits.
parity check
send parity
bits.
validity check
Action
processor stop.
processor stop.
processor stop.
forced transfer.
505:042.100
Honeywell 1400
Internal Storage
H-460 Magnetic Disc File
INTERNAL STORAGE: MAGNETIC DISC FILE
§
· 13
042.
.1
GENERAL
. 11
Identity: . . . .
. 12
Basic Use: . . . . . . . . auxiliary storage .
.13
Description
There are six zones on each disc face, and each
zone has its own read/write head. All the heads
move together, so that they are correctly positioned over six physical tracks (or 32 64-word
records) on each disc at anyone time. The
rotational delay for any of the 32 records averages
34 milliseconds, but the data transfer time· varies
with the zone. The number of records per track
also varies with the zone, and the table below
shows the different values associated with each.
Zone
1
2
3
4
5
6
Search instruction initiates an access operation,
after which control reverts to the main program
in the central processor. An automatic interrupt
occurs upon completion of the search operation
(two milliseconds prior to the time when reading
or writing of the selected record may begin),
and the program normally branches to a routine
that reads or writes a record. All searching can,
therefore, be fully overlapped with internal
processing.
Magnetic Disc File.
Bryant Series 4000.
H-460.
The H-460 is a random access storage unit that
consists of a controller plus one disc cabinet.
Three, 6, 12, 18, or 24 data discs can be connected, providing a capacity of from 12.5 to 100
million alphameric characters per unit. The
maximum number of H-460 units per system is
four.
Number of 64-Word Transfer Time per
Records per Track Record (milliseconds)
3
4
4
6
7
8
19.4
14.0
11.5
9.5
7.4
7.1
Access to the disc is achieved by addressing data
records of 512 alphameric or 768 numeric characters arranged into 64 words. Any record can be
addressed independently. Slightly less than 1 per
cent of the file (that part over which the heads are
positioned) is available in under 44 milliseconds,
assuming average latency for disc rotation and a
weighted average time of 10.4 milliseconds for
data transfer.
To gain access to another band involves waiting an
additional 60 to 130 milliseconds for lateral head
movement. Thus, random access, including head
position changes, averages 139 milliseconds,
allowing 430 records per minute to be obtained or
stored randomly.
Three instructions are used in connection with the
H-460 Disc File: Read, Write, and Search. The
Read and Write instructions transfer up to 64
words between core storage and a disc track. The
Description (Contd. )
.14
Availability: . . . . . . . 9 months.
.15
First Delivery: . . . . . April, 1963.
.16
Reserved Storage: ... none.
·2
PHYSICAL FORM
.21
Storage Medium: . . . . magnetic discs.
· 22
Physical Dimensions
.222 Disc
Diameter: . . . . . . . • 39 inches.
Thickness: . . . . • . . thin.
Number on shaft: ••• 4, 7, 13, 19, or 25.
· 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: •.
.25
yes.
no.
no.
no .
no.
IJata Volume Per Band of 6 Physical Tracks
Words: . . . . . . . . . . . 2,048.
Characters: ..••... 16,384.
Digits: . . . . . . . . • . . 24,576 (or 22,576 in signed
H-1400 words).
Instructions: . . . . . . . 2,048.
Records: . . . . . . . . . 32.
· 26
Banis Per Physical
Unit: . . . . . . .
256 per disc (128 on each
side).
.27
Interleaving Levels: .. one (i. e., no interleaving).
.28
Access Techniques
.281 Recording method: ... moving heads.
© 1964 Auerbach Corporation and Info, Inc.
3/64
HONEYWELL 1400
505:042.283
§ 042.
.5
ACCESS TIMING
.283 Type of access
Description of stage Possible starting stage?
Move head to
selected band: ..• yes.
Wait until record
is in position: ... yes, if a record on the same
band of any disc face was
previously selected.
Transfer of record: no, but previous stage time
may be zero.
.51
Arrangement of Heads
.29
Potential Transfer Rates
. 291 Peak bit rates
Cycling rates: •....
Bits/inch/track: ..•
Compound bit rate: ..
.292 Peak data rates
Cycling rates: •••..
Unit of data: .•.•..
Conversion factor: ..
Gain factor: . . • . . .
Los s factor: . . . . . .
Data rate: . . . . . . . .
Compound data rate:.
.3
DATA CAPACITY
.31
Module Size
900 rpm.
variable.
615,000 bits/sec.
27,500 to 75, 000 char/sec.
word.
48 bits/word.
1.
1.
3,472 to 9,375 words/sec.
3,472 to 9,375 words/sec.
· 52
1.
8,192.
524,288.
4,194,304.
Digits: • . . . . • • . . . 6,291,456.
Instructions: . . . . . . 524,288.
.53
CONTROLLER
. 41
Identity: . . . . . . . . . . included in unit.
. 42
Connection to system
Access Time, Parameters, and Variations
· 532 Variation in access time, in J.'sec.
Stage
Variation
Head positioning: . . . . 0 or 60, 000
to 130,000
Waiting for the disc
to be in position: ... 0 to 66,700
Transfer of record: .. 7, 100 to 19, 400
Rules for Combining
Modules: . . . . . . . . 3, 6, 12, 18, or 24 data
discs can be mounted on
the single shaft of the unit.
.4
Simultaneous Operations
All but the last 2 milliseconds of each disc seek
operation can be overlapped with internal processing, but reading and writing cannot be overlapped. Only one disc seek, read, or write
operation at a time is possible.
Discs: . . . . . . . . . .
Records: . . . . . . . .
Words: ...•••..•.
Characters: . . . . . •
.32
.511 Number of stacks
(See table below. )
.512 Stack movement: . . . . across 1 zone of 1 disc
face (there are 6 zones .
on the disc face).
.513 Stacks that can access
any particular
location: . . . . . . . . . one.
.514 Accessible locations
By single stack
With no movement: . 1 band = 32 records of 64
words each.
With all movement: . 128 bands = 4, 096 records
of 64 words each.
By all stacks
With no movement: . 32N records
where N = 6, 12, 24, 36,
or 48 depending on Model.
(i. e., 1/128 of capacity).
.515 Relationship between
stacks and locations: none.
Total: . . . • . . . . . . • 7, 100 to
216,100
.6
CHANGEABLE
STORAGE: . . . . . • . none •
. 421 On-line: . . . . . . . . . . 4 .
. 422 Off-line: . . . . . . . . . none.
.7
AUXILIARY STORAGE PERFORMANCE
.43
· 71
Data Transfer
Connection to System
Data Transfer Control
.441
.442
. 445
.447
.448
Size of load: . • . . . . .
Input-output area: ...
Synchronization: .. . .
Table control: . . . . . .
Testable conditions: ..
. 72
133,700 .
· 73
Transfer Load Size: .. 1 record of 64 words .
Effect Transfer Rate
With core storage: ... not yet determined; depends
on the timing of the interrecord gap.
.511 Number of stacks
3/64
33,300.
10,400 .
With self: . . . . . . . • no.
With core storage: .. yes .
1 record = 64 words.
none .
automatic.
none.
none.
Stacks per module:
Stacks per yoke:
Yokes per module:
90,000.
Pairs of storage units possible
.431 Devices per controller: 1.
.432 Restrictions: . . • . . . . none.
. 44
Average
Model 0
36
36
1
Modell
72
72
1
Model 2
144
144
1
Model 3
216
216
1
Model 4
288.
288.
1.
INTERNAL STORAGE: MAGNETIC DISC FILE
505:042.800
§ 042 .
.8
ERRORS, CHECKS, AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Timing conflicts
Check or
Interlock
none
unpredictable.
not possible.
read tracking
check
forced transfer.
write tracking
check*
forced transfer.
parity check* forced transfer.
check
system deactivated.
* Orthotronic Control is optional. When used, two
Orthowords (computed by a single instruction)
are appended to each disc record and used to
detect and (in many cases) correct recording
errors when the data is read back.
© 1964 Auerbach Corparation and Info,lnc.
3/64
505:051.100
Honeywell 1400
Centra I Processor
CENTRAL PROCESSOR
§
051.
.12
.1
GENERAL
.11
Identity:
.12
Description
Honeywell 1400.
Central Processor.
H-1401.
The H-1401 Central Processor is 30 per cent
faster than the H-400, and can (by means of bank
indicators) address eight times as much storage
(32,768 versus 4,096). otherwise, the processors are essentially the same.
The increase in speed causes no complications;
in fact, it results directly from the faster
storage cycle (6. 5 microseconds per half word of
25 bits versus 9.25 for the H-400). However,
the increase in storage capacity introduces programming complications for any machine which
has more than 4, 096 words of storage.
The 1400 utilizes three-address instructions and
has binary and decimal computational facilities.
The instruction repertoire is comprehensive and
includes strong editing and Boolean operations.
The 3 index registers can be incremented by up
to 4, 096. Floating Point and Multiply-Divide
instructions are optional. Multiply-Divide is a
prerequisite for the Floating Point hardware.
Description (Contd.)
One particular instruction operation deserves a
special explanation: "SELECT." It is used to
cause other instructions to be executed under its
control one at a time, particularly as in table
look-ups. The select operation is recursive and
may execute another select instruction. The
sequence counter is affected by select instructions
only when they cause a jump. The executed
address of a select instruction is formed by a
logical combination of one address and two masks.
It is possible to have eight storage banks, each
of 4, 096 words, in H-1400 systems. As the
original H-400 addressing systems had space
for only 12 bits (i. e., 4, 096 possibilities) it became necessary to increase the addressing
capacity. There are actually seven types of
addresses (the instruction sequence; the A, B,
and C addresses; and the three index registers),
but only four can be extended with the auxiliary
addressing provided in the H-1400. These are
allocated to the instruction sequence register and
the three index registers. If a programmer
wishes to reference an address outside the bank
in which the instruction is executed, he must use
an index register. This effectively reduces the
capacity of the indexing system (which was previously only adequate).
The created addresses are not properly sequential,
and addressing cannot be incremented outside the
actual bank address to which the index register is
set. Thus, if ill 3 contains 0024 8, is set for bank
1, and is used to increment an address 0477 8 , the
effective address will be 05238 in bank 1. However,
if it were set to address 77778, the effective address would be 00238; but it would be in bank 1,
not bank 2.
Errors and ends of input-output data transfers
can cause separate interrupts to occur. An
interrupt causes the processor to take its next
instruction from a unique location in storage
without changing the sequence counter that normally directs the processor to subsequent instructions. Since the sequence counter and the
three index registers are contained in a single
storage location, they are generally stored and
the specific I/O or diagnostic routine is entered.
This is done by one instruction. At the end of
this routine, the sequence counter and index
registers can be restored. Thus, two instructions are required to store and restore the
contents of the program registers and to provide
entrance and exit for each appropriate routine.
(Two routines are provided to process data from
each input-output channel, one for the normal
and one for the abnormal end of operation. )
Special input and output areas are fixed for the
standard card reader, punch, and printer. Editing
instructions are available which work with a binary
card image (four 12-bit columns per 48-bit word),
or with 6-bit print characters. These can be
edited to six-bit alphameriC, four-bit decimal
(which can be used computationally), or three-bit
octal characters by the editing instructions. Nonvalid characters cause a forced transfer. Insertion of specific characters, suppression of leading
zeros, and floating of the high order character of
a field can be performed automatically.
Cases involving multiple interrupts have been
handled in a convenient manner. When multiple
interrupts occur, the processor accepts the interrupt from the source with the highest priority,
which is defined by built-in hardware. Having
accepted an interrupt, all further interrupts are
disabled for 2 milliseconds. This should be
enough time to perform almost all of the diagnostic
routines. It is at least sufficient time to prepare
for subsequent interrupts.
Simultaneity in operation of the central processor
and input-output units is controlled by the method
of transfer logic associated with each of the units
concerned. Thus, some units (such as the card
units) allow overlapped operation of the central
processor while the peripheral unit is preparing
to make the transfers. This is not possible with
the magnetic tape units. The rules for such operations are given in Simultaneous Operations (Section
505:111).
@1964 Auerbach Corporation and Info, Inc.
3/64
505:051.130
§
HONEYWELL 1400
05lo
.13
.14
Availability: . . . . . . . 9 months.
First Delivery: . . . . . January, 1964.
.2
PROCESSING FACILITIES
. 21
Operations and Operands
.218 Table look-up: . . . . . . none .
. 219 Others
Provision Comment
Move:
Operation
and Variation
Provision
. 211 Fixed point
Add-Subtract:
automatic
Multiply
Short:
none.
Long:
automatic
Divide
No remainder: none.
Remainder:
automatic
.212 Floating point
Add-Subtract:
automatic *
automatic
Multiply:
Divide:
automatic
*With optional hardware.
. 22
10,2
llD,48B.
*
10
110.
*
10
llD.
*
10
10
10
9 & 2D.
9 & 2D.
9 & 2D.
*
.216 Radix conversion: ... none.
entire memory
Special Cases of Operands
Instruction Formats
.231 Instruction structure:. 1 word.
.232 Instruction layout
Part
OP A
I
Size (Bits)
6
2
B
I
2
Alter size:
Suppress zero:
Round off:
subroutine.
subroutine
automatic
Insert point:
Insert any:
Float hex char:
automatic.
automatic.
automatic
Protection:
automatic
B
C
12
12
Note: Partial addresses are used with the index
registers to provide access to other core
banks.
.234 Basic address
structure: . . • . . . . •
.235 Literals
Arithmetic: .•.•..•
Comparisons and
tests: . . . • • • . . . .
Incrementing
modifiers: ••.•.•
Comment
9 leading zeros
remainder and LOP*
in std. location.
part of zero suppression
part of zero suppression
1 word.
1 word.
1 word.
* LOP is Low Order Product, i. e., the least significant
digits.
3/64
C A
I
2 12
.233 Instruction parts
Purpose
Name
OP: . • . . . . . . . • . operation code.
AI: . . . . . . . . . . . A address index .
BI: . . . . . . . . . . . B address index.
CI: . . • • . . . . . . . C address index.
A: . . . • . . . . . . . • A partial address.
B: •..••••••.•• B partial address or
parameters.
C: ••.••.•••.•• C partial address.
. 217 Edit format
Provision
any number
of words .
.221 Negative numbers: ... 4 binary zeros in first
digit of a signed decimal
word; all other configurations are positive; absolute value and sign.
.222 Zero: . • • . . . • . . • . . plus and minus zero can
occur and are equal in
some comparisons.
.223 Operand size
determination:. . . • . though generally one word,
in editing a character
count is used.
.23
. 213 Boolean
AND:
automatic}
Inclusive OR:
automatic
binary 48 bits.
Exclusive OR:
automatic
automatic
A·B v B·C:
.214 Comparison
Numbers:
2 instructions
llD sign.
Letters:
2 instructions
48 bits.
Mixed:
2 instructions
4B bits.
Collating sequence: 0 to 9 " = : + A to I ; . ) %0
-JtoR#$*"/StoZ@,
( CR.
. 215 Code translation
Size
Provision From
To
6B alpha
Oto BOC.
automatic 12B card col
4B unsigned D OtoBOD.
automatic 12B card col
automatic 12B card col
4B signed D Oto11D.
Oto BOD.
automatic 12B card col
3B octal
12Bcardcol Oto80C.
automatic 6B alpha
automatic 4BunsignedD 12Bcardcol Oto80D.
automatic 4B signed D
12Bcardcol OtoBOD.
12Bcardcol Oto BOD.
automatic 3B octal
print image
Oto 120C.
automatic 6B alpha
Oto 120C.
print image
automatic 4B decimal
print image
Oto 120C.
automatic 3B octal
automatic 4B hexadec
4B decimal
1 word.
Note: B = binary bits.
C = alphameric characters.
D = decimal digits.
automatic
Size
3 address.
none.
up to 4, 095.
up to 4, 095 •
CENTRAL PROCESSOR
§
505:051.236
051.
. 236 Directly addressed operands
.2361 Internal storage type:. core.
Maximum size: . . . . 32,768 locations.
Volume accessible:
4,096 with anyone bank
setting .
. 2362 Increased address
capacity: .. • . . . . by use of one of eight bank
settings.
.237 Address indexing
. 2371 Number of methods:. 1.
direct.
. 2372 Names: . . . • . . .
. 2373 Indexing rule: . . . . . the contents of a specified
index register are added
modulo 4, 096 to the
associated address.
· 2374 Index specification: . 1 of 3 indices (or none)
specified by 2 bits for each
address.
· 2375 Number of potential
indexers: . . . . . . . 3 .
. 2376 Addresses which can be indexed
Type of address
Application
Operands:. . . .
out-of-bank addressing,
counting, and modification.
· 2377 Cumulative
indexing: . . .
none.
· 2378 Combined index
and step: . . . . . . . none.
. 238 Indirect addressing: .. none.
· 239 Stepping
. 2391 Specification of
increment: . . . . . . in stepping instruction.
. 2392 Increment sign: . . . . positive .
. 2393 Size of increment: .. 0 to 4,095.
.2394 End value: . . . . . . . specified in register.
.2395 Combined step and
test: . . . . . . . . • . yes.
. 24
Special Processor Storage
.241
Category
of Storage
Index registers;
Sequence register:
.242 Category
of
Storage
Index & sequence
registers:
Number of Size
locations in bits
3
1
12
12
Program usage
modification.
program counter.
Total
Access
number Physical time,
locations form
~
Cycle
time
~
· 316 Accessibility to
program: . . . .
addressable •
.317 Permanent or optional
modifier: . . . . . . . . optional.
· 32
Look-Ahead: . . . .
.33
Interruption
none.
.331 Possible causes
In-out units: . . . . .
.332
.334
.335
end of operation.
end of tape .
In-out controllers: . faulty transfer.
Processor errors: .. overflow.
editing illegal char.
Program ~ontrol
Individual control: .. as indicated by programmer.
Method: . . . . . . . . . by instruction and special
control register.
Interruption conalways when operation is
ditions:
initiated, unless
restricted by special
control register settings.
Interruption process
Disabling interrupyes; by control register
tion:
setting.
Registers saved: ... all.
fixed locations, dependent
Destination:
on type of interruption•
Control methods
Determine cause: ... location arrived at indicates
cause.
Enable interruption: . yes .
........
..........
.....
.336
normally restricted to one
main run and one independent peripheral
operation.
.34
Multi-running:
.35
Multi-seguencing: ..• none.
.4
PROCESSOR SPEEDS
· 41
Instruction Times in klsec
Decimal (8 digit operands)
.411 Fixed point
Add-subtract: . .
78.
Multiply: . . . . .
890 + 39Z. t
Divide:. . . . . . .
1210 + 52Q. t
Z = number of non-zero digits.
Q = sum of quotient digits.
4
core
location
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Seguencing
6
6.5.
· 412 Floating point
Add-subtract: . . • . . 130 to 149. :j:
Multiply: . . . . . • . . 1,014 + 39Z.:I:
Divide: . . . . . . . . . . 884 to 4,641.:j:
Z
.311 Number of sequence
control facilities: ... one.
. 312 Arrangement: . . . . . . sequence register.
. 313 Precedence rule: . . . . interrupts take precedence
but do not affect the
sequence counter.
.314 Special sub-sequence
counters: . . • . . . . . none.
.315 Sequence control step
size: . . . . . . . . . . . instructions; i. e. , words.
= number of non-zero digits in the multiplier.
· 413 Additional allowance for
Indexing: . . . . . . . . 6.5.
Indirect addressing:. not available.
Re-complementing:
45.
.414 Control
Branch: . . . . . . .. 32.
Compare & branch:
78.
· 415 Counter control
Step and test: .. . . . 45 to 65.
@1964 Auerbach Corporation and Info, Inc.
3/64
505:051.416
HONEYWELL 1400
§ 051.
. 416 Edit: . . . . . . . . . • . . 52 to 78D.
none.
. 417 Convert:.....
. 418 Shift: . . . . . . . . . . . . 46 + 6. 5B.
B = Bits or decimal digits.
.42
Processor Performance in /lsec
.421 For random addresses
c = a + b: . . . . . . . .
b = a + b: . . . . . . . .
Sum N items: . . . . .
c = ab: . . . . . . . . . .
c = alb: . . . . . . . . .
Fixed Point
78
78
78N
890 + 39D t
1210+52D t
Fixed Point
.422 For arrays of data
ci = ai + br . . . . . . . 215
bj = ai + b i : . . . . . . . 215
Sum N items:' . . . . . 147N t
c = c + aibj= . . • . . . 1,360 t
.423 Branch based on comparison
Numeric data: . . . . . 142.
Alphabetic data: . . . . 142.
.424 Switching
Unchecked: . . . . . . . 112.
Checked: . . . . . . . . 282.
List search: . . . . . . 70 + 112N.
. 425 Format control per character
Unpack: . . . . . . . . . 8. 5.
Compose: . . . . . . . . 10.5
Floating Point
130 to 149.:1:
130 to 149.
130 to 149N.:j:
1, 014+39Z.:I:
884 to 4,641. +
*
Floating Point
280 to 299.:j:
280 to 299. f
280 to 299N. :I:
1,483 to 1,814.+
tUsing optional Multiply-Divide hardware.
:I: Using optional Floating Point hardware.
3/64
.426 Table look-up per comparison
For a match: . . . . . . 142 .
For least or
greatest: . . . . . . • 177 •
For interpolation
point: . . • . . . . . . 142 .
. 427 Bit indicators
Set bit in separate
location: . . . . . . . . 58.
Set bit in pattern:. . . 58.
Test bit in separate
location: . . . . . . . . 78.
Test bit in pattern: .. 56.
Test AND for B bits: 56.
Test OR for B bits: . 56.
.428 Moving data: . . . . . . . 32 + 26N for N-word transfer (8 characters per
word).
.8
ERRORS, CHECKS AND ACTION
Check or
Interlock
Overflow:
Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
interrupt
not possible.
interrupt
interrupt
check
none •
check
Receipt of data:
Dispatch of data:
interrupt
interrupt
* Sequence counter not changed.
jump to std location*.
jump to std loc1l.tion*.
jump to std location*.
machine halt.
adjusted modulo
memory size.
jump to std location*.
jump to std location*.
505:061.100
Honeywell 1400
Console
CONSOLE
§
.13
061.
.1
GENERAL
. 11
Identity: ..
. 12
Associated Units: . . . . Input Keyboard.
Output Typewriter.
. 13
Operator's Console.
Description
The H-1400 Operator's Console consists of a
desk and display panel which contain a small
complement of pushbutton switches and indicator
lights. An input keyboard, which is built into
the desk top, permits direct communication with
the central processor. A typewriter located
behind the sloping display panel can monitor the
system by typing data directly from storage.
Description (Contd.)
•
Determine the status of each peripheral device;
i. e., check for "ready" or error condition.
Q
Determine the cause of a processor stop
(machine or program fault) .
The input keyboard consists of 53 keys in a
standard typewriter arrangement. It is used by
the operator to perform the following operations:
III
Print the contents of a selected storage location.
o Enter data into a selected storage location.
o Load starting address and start processing.
o Select a card or tape unit and start initial
loading of a "bootstrap" program.
o Rewind tape on a selected tape unit.
The console switches and displays enable the
operator to:
•
Start and stop execution of the stored program.
o Clear certain registers and reset error
indicators.
o Set four independent program control (breakpoint) switches.
o Type log data without entering it into the
computer.
The console typewriter acts as an output device
under program control. Three instructions are
available to provide for alphameric, octal or
decimal printout formats. A one-word console
buffer enables other instructions to be processed
during the relatively long printing time of 100 to
200 milliseconds per character.
©1964 Auerbach Corporation and Info,lnc.
3/64
505: 071. 100
•
STANDI"
EDP
•
REPORTS
Honeywe II 1400
Input-Output
Punched Paper Tape Reader
INPUT-OUTPUT: PUNCHED TAPE READER
§071.
.1
GENERAL
.11
Identity: . . . . . . . . Punched Paper Tape Reader
and Control 409.
Burroughs Corp. Unit B 141.
• 12
Description
.23
Multiple Copies: . . . . none.
• 24
Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack:. .
Method of use: •
. 25
The 409 Punched Paper Tape Reader and Control can
read strips of paper tape at 500 frames per second,
or reels at 1,000 frames per second. Peak speed is
only attained after 15 frames have been read without . 3
interruptions. During the reading time. the processor is effectively restricted to the read tape instruc.31
tion. Each data frame is right-justified in twelvebit sections of 48-bit words and transferred to storage. The reader can handle codes of up to eight bits. .311
• 312
The data read is dependent upon standard subroutines to accomplish conversion to Honeywell 1400
.32
codes, but these are fast and simple. The amount
of data read is instruction -controlled and can vary
.321
from 1 to 256 frames. The effective speed varies
.322
from 71 to 492 frames per second in the medium.323
speed mode and from 142 to 984 frames per second
•
324
in the high-speed mode.
The reader can read tape either from spools or in
strips. It uses swing arms for tension, and spool
motor drive control. The read mechanism is photoelectric and the tape is driven by a pinch roller. An
automaac rewinding feature is incorporated in the
unit.
.13
Availability :
6 months.
• 14
First Delivery: . .
July, 1962.
·2
PHYSICAL FORM
· 21
Drive Mechanism
. 211 Drive past the head: .
. 212 Reservoirs
Number: .
Form: . .
Capacity: .
• 213 Feed drive:
• 214 Take-up drive: .
Range of Symbols
Numerals: • . . .
any 5- to 8-bit code.
EXTERNAL STORAGE
Form of Storage
Medium: . . •
Phenomenon-: .
paper tape .
punched holes.
Positional Arrangement
Serial by:
Parallel by:
Bands:
Track use
Data: •.
Redundancy check: •
..
Timing: . . . . .
Control signals:
Unused: .
Total: •
· ....
. 325 Row use
Data:
Gap:
by row, lO/inch.
5 to 8 tracks.
none.
5 to 8 tracks.
-any- track except
sprocket.
track 4 (sprocket track)
none.
none.
5 to 8 plus sprocket
track•
all rows.
none.
.33
Coding:.
.34
Format Compatiblitr
one character per row.
using 5 to 8 bits;
any 5-, 6-, 7- or 8-bit
code .
pinch roller friction .
2.
swinging arms.
3 feet.
servo motor .
servo motor.
Other device or system Code translation
H 401:
translation provided by
routine.
· .......
.35
· 22
read.
1.
8 plus sprocket.
frame at a time.
Physical Dimensions
Sensing and Recording Systems
• 221 Recording system: .
· 222 Sensing system: .
• 223 Common system: .
none.
pho~oelectric.
.351 Overall width:
. 352 Length: . ..
·
none.
© 1963
by Auerbach Corporation and BNA Incorporated
11/16; 7/8; 1 inch •
8 to 700 ft. by O. 1 inch.
4-foot leader.
4-foot trailer.
6/63
505:071.400
§
HONEYWELL 1400
071.
.56
.4
CONTROLLER
.41
Identity: •.....
. 42
Connection to System
. 421 On-line:
. 422 Off-line: • . . . . . .
· 43
Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: •
End of medium marks:
controller contained in
reader
up to 5 .
none.
Connection to Device
Testable Conditions
.6
PERFORMANCE
· 61
Conditions
.431 Devices per controller: 1.
. 432 Restrictions:. . . . . . none.
I: .
· 44
II:
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 to 256 frames.
core storage.
none .
none.
none .
program.
test busy.
.5
PROGRAM FACILITIES AVAILABLE
. 51
Blocks
. 511 Size of block:
. 512 Block demarcation
Input: • . . . . . •
. 52
Input-Output Operations
.521
. 522
· 523
. 524
Input:. . .
Output: ..
Stepping:.
Skipping:.
· 525 Marking:.
.526 Searching:
.53
Code Translation:
.54
Format Control
Control: . • . .
Format alternatives:
Rearrangement: ..
· 55
Request interrupt: •
Select format:
Select code:
Rewind:
Unload: . . .
full speed 1,000
frames/sec.
medium speed 500
frames/sec •
Speeds
.621 Nominal ot' peak speed: I; 1,000 frames/sec.
II; 500 frames/sec.
· 622 Important parameters
Full Speed: . . .
1,000 frames/sec.
Medium speed: .
500 frames/sec.
Start time:
5 msec.
Stop time: . . .
1 msec.
· 623 Overhead: • . . •
start/stop time ..
· 624 Effective speeds:
I; I, OOON/ (N + 6)
frames/sec •
II; 50ON/(N +6)
frames/sec .
N =number of frames per
read instruction (256
max) •
count in instruction.
1 to 256 frames .
none.
none .
unload forward or rewind.
till end of tape is
reached.
none.
none.
by program.
.63
Condition
Reading 1 frame at a time:
Procesaot:
msec
I
n
Reading 2 or more frames
at a time:
Processor:
I
.7
n
EXTERNAL FACILITIES
.71
Adjustments
8!.
rearrangement of tracks.
· 72
disable up to 3 tracks
manual.
yes.
none.
none.
yes.
yes.
Demands on System
Component
plugboard.
Control Operations
Disable: . . . . . .
6/63
1 to 256 frames .
.62
no.
not necessary.
no.
no.
no .
metallic foil at each end
of tape .
per frame ot Petcentage
0.07
0.07
or
or
1.0
or 100.
or 100.
2.0
Adjustment Method
Comments
Width:
movable tape guides
Other Controls
detents.
7.
3.5
Function
Form
Comment
Parity check:
Feed control:
Switch
switch
Backspace:
RewiDd:
Unload:
lever
button
button
allows checking odd/even or no parity.
allows tape to be fed from reel clockWise
(Reel Normal) or countetclockwise (Reel
Revetse) or strips (Strip).
moves tape backward one frame.
move to end of tape.
wind forward to end of tape.
INPUT-OUTPUT: PUNCHED TAPE READER
§
.8
071.
. 73
505:071.730
Loading and Unloading
.731 Volumes handled
Storage
Reel: . . . • •
• 732 Replenishment time:.
. 733 Adjustment time: •
.734 Optimum reloading
period: • • . . . •
ERRORs, CHECKS AND ACTION
Error
Capacity
700 feet.
1 to 2 mins •
reader needs to be stopped.
5 to 10 mins •
1.4 mins.
Recording:
Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Check or
Interlock
none.
parity check
none.
none.
tape tension and
metallic foU
Imperfect medium: sprocket check
Timing conflicts:
none.
©.1963 by Auerboch Corporotion and BNA Incorporated
Action
stoppage and signal to controL
stoppage. alarm.
stoppage. alarm.
6/63
505:072.100
.STANOAAD
II
EDP
Honeywell 1400
Input-Output
Paper Tape Punch
REPORTS
INPUT-OUTPUT: PUNCHED PAPER TAPE PUNCI1
§
072.
.25
.1
GENERAL
.11
Identity:
.12
.. . . . . . .
Range of Symbols
Letters:
Special:
Punched Paper Tape Punch
and Control 410.
Teletype BRPE Punch.
Total:
.
Description
.3
EXTERNAL STORAGE
The 410-1 is a combination Punched Paper Tape
Punch and Control Unit designed to prepare fivechannel punched paper tape, ten frames to the inch,
at 110 characters per second. The 410-2 is the
same, except that it punches six-, seven-, or eightchannel tape. The image to be punched is packed 4
characters to a 48-bit word. The last character to
be punched reqUires about 4.5 milliseconds of processor time and all other characters occupy the processor full time; 1. e., nine milliseconds. For this
reason, the programming practice may be to punch
one character at a time even though up to 256 characters can be punched by one instruction.
.31
Form of Storage
. 311 Medium: . . .
. 312 Phenomenon: • . .
.32
. 321 Serial by:
.322 Parallel by:
• 14
·2
PHYSICAL FORM
• 21
Drive Mechanism
· 211 Drive past the head: •
.212 Reservoirs.
Number: . . . . .
Form: . . . . . . .
Capacity: . . .
.213 Feed drive: . . . .
.214 Take-up drive:. . .
. 22
sprocket drive pull.
• 33
Coding: .
.34
Format Compatibility
2.
swinging arm.
3 feet.
servo motor.
servo motor.
Any compatible
punched tape
reader: . . .
· 221 Recording system: .
· 222 Sensing system: •
• 223 Common system:
die punch.
none.
none.
.35
· 23
Multiple Copies: .
none.
.352 Length:. . . .
• 24
Arrangement of Heads
410-1
410-2
.4
CONTROLLER
Use of station: .
Stacks: . . . .
Heads/stack: . .
punch
1
5 plus
sprocket
frame at a
time
punch.
.41
Identity:....
© 1963
10 rows/inch •
410-1; 5 tracks.
410-2; 8 tracks.
none .
410-1
410-2
rnone
s.-
.none.
1
1.
none
none
5 plus
sprocket
none.
none.
8 plus
sprocket.
all rows.
none.
410-1; any 5-bit code.
410-2; any 6-, 7-, or
8-bit code.
Other device or system Code translation
Sensing and Recording Systems
Method of use: •
paper tape .
punch holes.
Positional Arrangement
.323 Bands:
. 324 Track use
Data: .
Redundancy check: .
Although (unlike the card code conversion) no special
Timing:..
..
edit instructions are available for paper tape, a very
Control
signals:
simple and fast subroutine is available for accomUnused: .
plishing character (or digit) to punch code'converTotal: .
sion. This technique permits the use of any size (up
to eight- bit) or configuration of code patterns.
.325 Row use
Availability: • .
6 months.
Data:
Gap:
First Delivery: • . • • August, 1962.
.13
410-1; any five-bit code .
410-2; any 6-, 7-, or 8-bit
code.
410-1; 25 symbols.
410-2; 28 symbols.
Physical Dimensions
.351 Overall width:
1.
8 plus
sprocket.
frame at a
time.
programmed .
410-1; 11/16".
410-2; 7/8" or 1 ".
6 to 1, 000 feet.
H 410.
.42 . Connection to System
.421 On-line:
.422 Off-line:
by Auerbach Corporation and BNA Incorporated
1.
none.
6/63
505:072.430
§
HONEYWELL 1400
072.
.43
Connection to Device
.431 Devices per
controller: .
.432 Restrictions: •
.44
2.
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 to 256 frames.
core storage
PERFORMANCE
.62
Speeds
.621 Nominal or peak speed:
.622 Important parameters
punch a frame: .
..
• 623 Overhead:
.624 Effective speeds:
. .
.63
none.
none.
program.
test busy.
.51
Blocks
Condition
msec
I!er frame
Processor:
Processor:
P~ocessor:
punch 1 frame
punch additional frames
4.5
9.1
.7
EXTERNAL FACILITIES
.71
Adjustments
Percentage
50.
100.
Adjust guide.
8-bit frame •
.72
counter in instruction.
Other Controls
Comment
Function
Form
Rewind:
switch tape must be removed from punch
head .
.52
Input-Output Operations
.521
. 522
. 523
.524
. 525
•..526
Input: •.
Output: .•
Stepping: •
Skipping: •
Marking: •
Searching:
none.
1 to 256 frames •
1 frame forward •
none.
none.
none.
.731 Volumes handled
Storage
Reel:
.732 Replenishment time:.
.53
Code Translation:
by program.
• 734 Optimum reloading
period: . . . . . .
• 54
Format Control: •
none.
.8
.55
Control Operations:
none.
.56
Testable Conditions
6/63
9.09 msec.
none .
110 frames/sec.
Demands on System
ComI!0nent
PROGRAM FACILITIES AVAILABLE
Disabled: .•
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:
110 frames/sec.
none .
.5
. 511 Size of block:
.512 Block demarcation
Output: • . . . . .
.6
no.
not necessary.
no.
20 feet.
not necessary.
no.
• 73
Loading and Unloading
.....
Capacity
1,000 ft.
2 to 5 minutes .
punch needs to be stopped .
18 mins.
ERRORS, CHECKS AND ACTION
Check or
Error
Interlo~K
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicu:
none.
not possible.
not possible.
implicit.
not possible.
check
none.
not possible.
Action
special branching.
505:073.100
Honeywell 1400
Input-Output
Card Reoder-Punch
INPUT-OUTPUT: CARD READER-PUNCH
. 12
§ 073.
.1
GENERAL
.11
Identity: ..
.12
Description
to be punched. Punching will usually be preceded
by a programmed conversion from internal
character code (alphabetic, decimal, or octal) to
standard Hollerith code, using special edit instructions. A post-punch reading station permits
a hole-count comparison check to be made on
the data punched. Any discrepancy results in a
forced transfer of control to an error routine
after punching is completed on the following card.
An Offset Stack instruction can then be used in
the error routine to cause the error card to be
deposited in the reject stacker. The 1,200-card
feed hopper and two 1, OOO-card stackers (normal
and reject) can be loaded or unloaded without
stopping the punch.
427-1 Card Reader-Punch
(IBM 1402 Card ReadPunch).
The 427-1 Card Reader-Punch utilizes the IBM
1402 Card Read-Punch mechanism, which consists
of an 800-card-per-minute reader and a 250card-per-minute punch housed in the same
cabinet. From the user's viewpoint, the reader
and punch are completely independent. One 427-1
can be used in a Honeywell 1400 system. The
older, 650-card-per-minute model 423-2 Card
Reader (see Section 501:073) can be used instead
of the 427, although it is no longer available
from the manufacturer.
The 1411 Card Storage Option is available for use
with the 427-1 Reader-Punch. The Card Storage
Option provides a one-card buffer store which
enhances the simultaneous processing capability
of the H-1400 system. With this option, either
card reading or card punching, but not both, can
occur simultaneously with internal processing.
Processing is delayed only during the 0.55 millisecond interval that is required to load or unload
the card buffer for each card punched or read.
The reader portion of the 427-1 reads standard
80-column cards at a peak speed of 800 cards
per minute. A binary image of each card column
is stored in a 12-bit section of a 48-bit word. A
fixed input area of 20 words (core locations 0005400073) is reserved for storage of the card image
in card column sequence. Special edit instructions
can then be used to convert standard Hollerith
card codes into any of three internal representations: 6-bit alphameric, 4-bit decimal, or 3-bit
octal characters. A hole-count comparison check
is made upon each row read from the card, using
a second reading station, and the bit configuration
of each character is checked for validity after it
has been converted to alphameric, decimal, or
octal form. If either of these checks discloses an
error condition, a forced transfer of control to an
error routine will take place.
Two types of read and punch instructions are
available on the H-1400 system: "interlocked"
and "without interlock" instructions. Varying
portions of the read and punch cycles are available
for simultaneous central processor operations,
depending upon whether or not the initiating
instruction was interlocked and whether or not
the system is equipped with the Card Storage
Option. The interlock instruction prevents internal
processing during the acceleration period of the
reader or punch; if the interlock is removed, then
internal processing can proceed during the acceleration period.
A hopper with a 3, OOO-card capacity and 3
stackers with 1, OOO-card capacities can be loaded
and unloaded without stopping the reader. All
cards are routed to stacker 3 after they have been
read unless a Reject Card instruction specifies
that stacker 1 or 2 shall be selected instead. An
"Early Card Read" feature is incorporated into
the 427 -1, providing a 3-point clutch so that card
reading can be initiated at 25-millisecond intervals.
In addition, an "Interchangeable Feed" feature is
available on an optional basis. This feature permits reading of either 80- or 51-column cards by
interchanging hardware.
The punch unit punches standard 80-column cards
at a peak speed of 250 cards per minute. A fixed
output area of 20 words (core locations 0007400093) is used to store a binary image of the card
Description (Contd. )
During each 75-millisecond card reader cycle, the
time available for overlapped internal processing
is a minimum 31 milliseconds without interlock
and only 6 milliseconds in the interlocked mode.
During each 250-millisecond card punch cycle, the
time available for internal processing is a minimum 55 milliseconds without interlock and only 10
milliseconds in the interlock,ed mode. As explained
in the preceding paragraph, the Card Storage
Option permits better than 99 per cent overlapping
of card reading or punching with internal processing.
.13
Availability: ..
9 months.
.14
First Delivery:
January, 1964.
@1964 Auerbach Corporation and Info, Inc.
3/64
505:081.100
.STANOARD
EDP
_
R[!'ORTS
Honeywell 1400
Input-Output
Printer
INPUT-OUTPUT: PRINTER (422-3 AND 422-4)
§
.232 Types of master
Multilith: .
Xerox:
Spirit: .•
081.
,.1
GENERAL
. 11
Identity: •
. 12
Printer.
422-3.
422-4.
.24
Description
The 422-3 and 422-4 are essentially identical units
except that the 422-3 can print in any 120 out of 160
print positions and is plugboard-wired, whereas the
422-4 has a fixed 120 positions. They are manufactured by Honeywell, but are quite similar to the
equivalent Anelex units. The printers can print at
up to 900 lines per minute, single spaced. At double
and one-inch spacing, the speed drops to 800 and 560
lines per minute respectively. These speeds are due
to unclutched operation which permits printing to begin as soon as requested, provided that the ul).it has
completed the previous operation. Printing with a
restricted range of symbols may increase the speed
up to 1,200 lines per minute. Paper tape loop control provides automatic or semi-automatic paper
spacing.
Arrangement of Heads
Type 422-3
Use of station: •
Stacks: . • . .
Heads/stack: .•
print
.25
Type 422-4
print.
1.
160 (120 used 120.
at a time)
line at a time line at a time.
1
Method of use: .
Range of Symbols
Numerals:
Letters: •
Special * :
10
26
20
ALGOL set:
FORTRAN set: .
Basic COBOL set:
Total: . . . . . .
56.
0 - 9.
A - Z.
' = & + ; . ) %- # $ , /
@, (* CR : [j'
yes.
yes.
yes.
* Also, 6 special drums are available with different
Options
special symbols.
,A print storage option is available which eliminates
about 98% of the processor time that is required when
the buffer is not used. Without the buffer, the
processor is inhibited for 53 milliseconds after a
print instruction is initiated, after which computing
may resume.
Model 1 uses the same special characters as the IBM'
407 keypunch, but with the following added:
, = +) ("
Model 2 uses the l'BM 12F "Selfcheck" font, suitable
for use with the optical scanner.
A 6 or 8 line per inch vertical spacing option is also
available.
Availability:
9 months.
.14
First Delivery:
December, 1961.
.2
PHYSICAL FORM
.21
Drive Mechanism
. 211 Drive past the head: .
.212 Reservoirs:
Model 3 and 4 include the pound sterling symbol (L)
as well as the dollar sign ($).
Model 5 replaces various commercial symbols with
lower case t and 0 and the following Greek letters:
.13
• 22
yes.
yes.
yes.
Model 6 adds second versions of the following:
/
sprocket drive push & pull
tractors.
none.
and adds:
¢ and
Sensing and Recording Systems
The following are omitted:
· 221 Recording system: .
on the fly hammer stroke
against engraved drum.
• 23
yes.
Multiple Copies: .
· 231 Maximum number
Interleaved carbon:
t
• 10 (8-pound paper).
© 1963
" + ; ) (
•3
EXTERNAL STORAGE
· 31
Form of Storage
· 311 Medium: • • . • .
,312 Phenomenon: . . .
by Auerbach Corporation and BNA Incorporated
paper.
printing.
6/63
HONEYWELL 1400
505:081.320
§
081.
· 32
Positional Arrangement
• 321 Serial by: .
· 322 Parallel by:
line, 6 or 8 per inch •
120 char, 10 per inch.
· 33
Coding:...
6 bits per char.
.34
Format Compatibility:. none.
. 35
Physical Dimensions
.53
Code Translation:
.54
Format Control
edit instructions.
plugboard.
yes.
none.
Rearrangement:
Insert spaces:
Recording density:.
.55
Control Operations
"End of run" light: .
. 351 Overall width: . .
. 352 Length: • . .
.
. 353 Maximum margins
Left:
Right: . . . . .
3. 5 to 22 inches .
indefinite .
.. .
.
.4
CONTROLLER
. 41
Identity:
. 42
450 Print Storage Option .
418 Off-line Controller
(422-4) only.
1400 Central Processor.
· 43
. 1.
Associated equipment
Off-line Controller Type
418 using a Magnetic
Tape Type 404- 3 and a
Printer Type 422-4.
Testable Conditions
no .
not necessary.
30 lines.
yes.
Disabled: . . . . .
Busy device: .. .
Nearly exhausted:
Busy controller: .
3 inches.
3 inches.
Connection to System
. 421 On-line:
. 422 Off-line
Use
Printer: .
.56
activate •
.6
PERFORMANCE
.62
Speeds
.621 Nominal or peak speed:
'.622 Important parameters
Cycle time: • . . .
Printing time: . .
Spacing time first
line: . . . . . . .
Spacing time
additionalline~.
.623 Overhead: . . . .
• 624 Effective speeds:'
900 lines per min.
67 msec.
53 msec .
14 msec .
8 msec.
spacing time; operation is
unc1utched. .
60, 000/(59+8L) lines/min .
L = average number of lines
skipped per print.
Connection to Device
. 63
· 431 Devices per controller: 1.
· 432 Restrictions:. . . . . . none.
· 44
Demands on System
Component
Condition
Processor:
Processor with
print storage
option:
print
msec per or Percentage
line
Data Transfer Control
. 441 Size oUoad: • . . .
. 442 Input-output areas:
.443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: . . . . .
.445 Table control: ..
. 446 Synchronization:.
· 447 Synchronizing aids:
120 char .
fixed in core .
y,es.
none .
automatic.
interrupt when finished
printing, and before
spacing.
PROGRAM FACILITIES AVAILABLE
.51
Blocks
.52
.524 Skipping:.
.525 Marking: .
· 526 Searching:
6/63
.7
EXTERNAL FACILITIES
.71
Adjustments
0.84
1.3
Method
Adjustment
Head of form:
.72
... . .
hand-operated vernier
screw .
Other Controls
Function
Form
Manual single space:
Manual form space:
Stop at next'head of
form: • . .
button.
button.
120 char .
fixed.
. ..
Input-Output Operations
.522 Output: . .
. 523 Stepping: .
print
79.1.
char or words.
.5
.511 Size of block:
. 512 Block demarcation
Output: . . . . . .
53.0
1 ,line .
print then step, 0 to 63
lines.
paper tape loop; print then
skip.
none.
none.
.73
button.
Loading. and Unloading
..
.731 Volumes handled:
• 732 Replenishment time: .
.733 Adjustment time:
.734 Optimum reloading
period: . • • • . .
box of forms.
0.5 to 3 mins.
needs to be stopped.
2 to 5 mins.
?
INPUT - OUTPUT: PRINT ER (422-3 AND 422-4)
§
505:081.800
081.
.8
ERRORS, CHECKS AND ACTION
Check or
Error
Interlock Action
Recording:
Output block size:
Invalid code:
Exhausted medium:
echo check
fixed.
none.
interlock
Ribbon Tension:
interlock
Cycle check:
check
program jump.
device stoppage with operator
indication.
device stoppage with operator
indication.
device stoppage with operator
indication.
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
HONEYWELL 1400
505:081.801
§
EFFECTIVE SPEED
081.
422.3 AND 422·4 PRINTERS
6,000
5,000
4,000
3,000
2,000
1,000
900
800
700
I'-
f'.
600
"
Effective Speed: 500
Printed Lines
per Minute
400
~
.........
, .........
300
'-.
~ ...............
200
-----....
----------
;
100
90
80
70
60
50
40
:
30
20
o
1/2
1
2
3
Inter- Line Pitch in Inches
6/63
4
5
505:091.100
·STANDAAD
EDP
_
Honeywell 1400
Input-Output
Magnetic Tape
REPORTS
INPUT-OUTPUT: MAGNETIC TAPE
§
.12
091.
.1
GENERAL
. 11
Identity: .•
.12
Description
Magnetic Tape Unit .
404-1, 404-2, 404-3.
Except in speed, the 404-1, 404-2 and 404-3 Magnetic Tape Units are similar units. The 404-1 and
404-2 pass tape at 120 inches per second and the
404-3 at 60 inches per second. Rewinding speed is
three times as fast in each case. A row on any 404
tape consists of ten bits, including eight for data and
one each for parity and timing. Each row contains
either two digits or one and a third characters; i.e.,
an eight-bit segment from a 48-bit word. The recording density is 400 rows per inch on the 404-1 and
404-3, and 555 rows per inch on the 404-2. Peakand
effective data transfer speeds, in characters per
second and digits per second, are shown below •
When card reading is liable to be in process simultaneously with tape operations, tape block lengths
must be limited so that no interference occurs between the two operations. This is done by providing
an 18-millisecond period before the card reader
starts transferring data, during which time no tape
read or write operations will be initiated. It is
therefore advised that no tape instructions should be
allowed which will take longer than this 18 milliseconds to complete. This reduces the effective speed
to between one-third and one-half of the peak speed.
Details are shown in the table below.
To keep tape running at full speed requires very
careful programming. After the data transmission
Description (Contd.)
has ceased, there is time for only 20 simple instructions to be executed before a further tape instruction is given. Since magnetic tape input and
output can be overlapped with one another but not
with internal processing, programming is geared towards processing a block and then writing it out and
reading in the next block at the same time. It is not
possible to use the same area for simultaneous input
and output.
Orthotronic control words (which consist of 96 parity
bits arranged in two words) can be generated by program in the processor and appended to the tape record. Special instructions are also included in the
processor to use the Orthotronic words in reconstructing data read from tape with parity errors.
When the errors can be traced to a particular track
on the tape, a special read instruction is used to regenerate the data. The incorrect track is replaced
by a new track generated from the remaining data
and parity tracks. The Orthotronic procedures can
also be used to verify this data.
These units are equipped with vacuum capstans and
brakes which minimize wear by spreading acceleration forces over a larger area of tape than is customary with pinch rollers. The oxide surface of the
tape touches only the read-write head. The reels
and sections of the tape are accessible even when
reading or writing is taking place, although this disrupts the pressurized, air-cleaned environment that
is normally maintained over the tape. A writeenable ring can be inserted after tapes have been
mounted. A second write interlock is provided by
a toggle switch on the control panel.
Performance Characteristics of 404 Tape Units
Stopping Between Blocks
Condition:
Not Stopping Between mocks
Model:
404-3
404-1
404-2
404-3
404-1
404-2
32,000
48,000
64,000
96,000
.
89,000
133,000
32,000
48,000
64,000
96,000
89,000
133,000
24',200
36,300
48,400
72,600
58,500
87,750
21,400
32,100
39,000
58,850
47,000
70,500
400
600
800
1,200
1,120
1,680
400
600
800
1,200
1,120
1,680
17,400
26,100
43,000
64,500
60,000
90,000
14,500
21,750
35,000
52,500
49,000
73,500
Peak Rates:
Char/sec.
Digits/sec.
Effective Rates
(1,000 character
blocks):
Char/sec.
Digits/ sec.
Suggested maximum
block sizes:
Characters
Digits
Effective Rates
with suggested
block sizes:
Char/sec.
Digits/sec.
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:091.130
§
HONEYWELL 1400
091.
.34
. 13
Availability:
6 months •
. 14
First Delivery: •
404-1 December, 1961.
404-21962.
404-3 January, 1963.
•2
PHYSICAL FORM
.21
Drive Mechanism
Other device or system Code translation
Honeywell 800/1800: • compatible.
Honeywell 400 off
line printers: . .
compatible.
Honeywell 1400: ••
compatible •
.35'
• 211 Drive past the head:.
• 212 Reservoirs
Number:
Form:
Capacity: •
• 213 Feed drive:
. 214 Take-up drive:
• 22
.351 Overall width:
• 352 Length: . . • •
2.
.4
CONTROLLER
vacuum.
7 feet each.
own motor •
own motor •
.41
Identity:....
.42
Connection to System
. 221 Recording system:
. 222 Sensing system:
.223 Common system:
magnetic head .
magnetic head .
single head.
.23
Multiple Copies:
none.
.24
Arrangement of Heads
D. C. erase.
1.
1.
full row.
.43
Use of station:
Distance:
•
Stacks:
•
Heads/stack: •
Method of use:
read/write.
0.213 inch.
1.
.44
.31
Form of Storage
.311 Medium: ••
• 312 Phenomenon:
.32
Serial by: •
Parallel by:
Bands: • .
Track use
Data: •.
Redundancy check: •
Timing:
Total: .
.325 Row use
Data:.
Gap: •
6/63
row at a time.
plastic base magnetizable
tape •
magnetization.
Positional Arrangement
.321
.322
• 323
.324
.33
10.
Coding:
row, 400 per inch.
10 tracks, 0.035 inch.
none.
8.
1.
1.
10.
3 to 511 words.
0.61 inch.
8 bits out of a 48-bit word
are recorded in each row;
this may be considered
two digits or 1-1/3 alpha
characters.
0.748 to 0.750 in •
250 to 2, 550 feet .
• built into processor •
.421 On-line: • • • • . • • 1.
•422 Off-line
Associated equipment
Use
Connect H 400 to
H 1400/H 800 or
H 800 or H 1800 and type
other H 400:. .
405 switch.
Off-line printer:
type 418 off-line controller
& type 422-4 printer.
Use of station:
Stacks: • • •
Heads/stack:
Method of use:
EXTERNAL STORAGE
Physical Dimensions
vacuum capstan .
SenSing and Recording Systems
.3
Format Compatibility
Connection to Device
.431 Devices per controller: 8.
.432 Restrictions:. • • • . 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:
· .
· .
3 to 511 words •
any core location.
any word.
none •
none .
automatic.
.5
PROGRAM FACILITIES AVAILABLE
.51
mocks
.511 Size of block:
•512 mock demarcation
Input:
Output: •
.·
·
.52
3 to 511 words .
gap .
count in instruction •
Input-Output Operations
.
.. 521 Input:
•522 Output:
.523 Stepping:
.524 Skipping:
• 525 Marking:
•526 Searching:
1 block forward.
1 block forward.
1 block forward or backward.
none •
none .
none.
.53
Code Translation:
matched codes.
.54
Format Control:
none.
INPUT-OUTPUT: MAGNETIC TAPE
§
505:091.550
091.
. 55
Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code:
Rewind:' . • •
Unload: • • .
• 56
yes.
no.
no.
not necessary •
yes.
no.
Testable Conditions
Disabled: . . . .
Busy device: . • •
Output lock: . . .
Nearly exhausted: .
Busy controller: •
End of medium marks:
no.
not necessary.
no.
1 block writing.
none.
implicit.
.624 Effective speeds (Contd.)
Stopping between blocks
404-3: • • . • • • 48,OOON/(732+N)
digits/sec.
32,OOOC/(488+C)
char/sec.
404-1: . . • . • . 96, 000N/(954 +N)
digits/sec.
64,OOOC/(636+C)
char/sec.
404-2:
133, OOON/(l, 284+N)
digits/sec .
89,OOOC/(876+C)
char/sec.
where N '" number of decimal digits per block.
C = number of alphameric characters per
block.
.63
.6
PERFORMANCE
.61
Conditions
Demands on System
Component
Operation
Msec per block
Percentage
Processor:
compute
Orthocount
O. 08 + 0.013n,
100"/0
Processor:
I: •
II:
.62
stopping between nlocks .
not stopping between blocks.
Speeds
.7
EXTERNAL FACILITIES
.71
Adjustments
.621 Nominal or peak speed
404-3:
48,OOO·digits/sec.
32,000 characters/sec.
404-1:
96,000 digits/sec.
.
64,000 characters/sec.
404-2:
133,000 digits/sec.
89,000 characters/sec •
. 622 Important parameters 404-3
.
404-1, 404-2
Start/stop time msec: 3.5/5.0
2.7/3.5
Start/stop distance
inches: . • • . • . 0.15/0.24
0.15/0.27
Gap, inches: • . • • 0.67
0.67
Min. cross-gap time: 11.1
5.55
Additional time if
tapes' stop between
blocks (msec):. . • 3.9
4.15
Tape speed (ins/sec):. 60
120
Pulse density
(rOWS/in): •
400
400 (404-1)
555 (404-2)
• 623 Overhead: . .
gap time •
start/ stop time.
Orthotronic check word
passage time.
• 624 Effective speeds
Not stopping between blocks
404-3:. . . • . .• 48,OOON/(556+N)
digits/sec.
32, 000C/(370 +C)
char/sec.
404-1:. . • • . ••
96,OOON/(556+N)
digits/sec.
64, 000C/(370 +C)
char/sec.
404-2: • • • . • . • 133,OOON/(760+N)
digits/ sec.
89,OOOC/(51O+C)
char/sec.
© 1963
read, write"
or read and
write
where n = number
ofwotds •
variable; does not
include stop time
of tape
Adjustment
Method
can be done while tape
is in motion.
Other Controls
Function
Fonn
Tape change: toggle
.73
and data
transfer time.
Comment
Write release: write ring
.72
100"/0 of start
Comment
3 position automatic rewind
unload, load, permit write
load, inhibit write (always
in read status).
Loading and Unloading
.731 Volumes handled
Capacity.
Storage
2,550 feet.
Spool:
0.5 to 1.0 min.;
•732 Replenishment time: •
needs to be stopped.
. 733 Adjustment time: .
0.5 to 1.0 min •
.734 Optimum reloading
period: . • • • •
5.66 mins.
.8
ERRORS, CHECKS AND ACTION
Error
Check or
Interlock
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Error correcting:
none.
row parity and Orthocount
check
none.
not possible.
check
pre-checked tapes.
Orthocount
by Auerbach Corporation and BNA Incarporated
Action
program jump.
program jump.
program jump.
program.
6/63
505:091.800
§
HONEYWELL 1400
091.
EFFECTIVE SPEED
H.404·1 MAGNETIC TAPE UNIT
10,000,00 0
.-
- . --
7
4
2
. -r-.
I
!
-
i
1,000,00 0
7
4
2
NU ld5J.I<:_DAT A
100,000
..-
7
!/
4
Effective Speed,
char/sec.
.,- '" IA?:..-
,~
v--....:::::::: I::::-..
/I~ ~
2
....
L..- ~
ALPHAMERIC
DATA
.
.--'r-
~if"1
ILIl ,
10,000
.:/"
/~
7
./
1/....
/. V
4
2
1,000
/
~ 1/
/' /~
V/
V
7
4
2
100
2
10
4
7
4
2
100
7
2
1,000
4
7
10,000
Characters Per Block
LEGEND
Continuous reading (i. e., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).
l
A-U-ER-BA-CH-'~
'-1
6/63
505:091.801
INPUT-OUTPUT: MAGNETIC TAPE
§
091.
EFFECTIVE SPEED
H-404-2 MAGNETIC TAPE UNIT
10,000,000
.-
7
-
-
-
-J_.
4
2
1,000,000
7
4
2
NV
4
~
2
)1
10,000
z,- "
J,
7
7/
1,000
/
V
Al1/''
"'"
,
.
"
,ALPHAMERIC
DATA
.
..
I .... ' "
~'*'
/
,
L
0
4
"" ,
~....
/' V
~~
t-..-
,.,..'"
..,... ,'\
.JI'.
7
2
IC lATA
~
100,000
Effective Speed,
char/sec.
1
/
bf'/
7
:
4
2
100
I
.2
4
10
7
2
4
100
7
2
t,OOO
4
7
10,000
Characters Per Block
LEGEND
-
-- -
-
© 1963
Continuous reading (i. e., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).
by Auerbach Corporation and BNA Incorporated
6/63
HONEYWELL 1400
505:091.802
§
091.
EFFECTIVE SPEED
H·404·3 MAGNETIC TAPE UNIT
10,000,00 0
..
-.
7
-...
- ..
4
-
2
1,000,00 0
7
4
2
100,000
NUMERIC DATA
7
VI
4
Effective Speed,
char/sec.
I
/1
~,....--
I
2
~~~
'/~'
~~i
~I""~
10,000
I
.l~
~rA.M~RI~DATA
/q..i{..~
~
x; .,.~
7
1M
4
~ j,S
A
2
/
1,000
~~
V' ~y
V
7
;
4
2
100
2
4
10
7
2
4
100
7
2
1,000
4
7
10,000
Characters Per Block
LEGEND
_
-
-- -
Continuous reading (i. e ., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).
~---~
6/63
I AUERBAC~~
505: 101.100
_STANDARD
_EDP
."
Honeywell 1400
Input-Output
Communications Control
REPORTS
INPUT-OUTPUT: COMMUNICATIONS CONTROL
.12
§ 101.
.1
GENERAL
.11
Identity: .
.12
Description:
480 Communications
Control.
The 480 Communications Control is a 150 eight-bit
character buffer and the associated controls that
enable it to communicate with another 480, and
880 (a similar unit used with the H-800), an
mM 1009 Data Transmission Unit, or an mM 7701
Magnetic Tape Transmission Terminal. The 480
can either send or receive data at a speed of 75 or
150 characters per second.
Description: (Contd.)
cepts the accumulated data. The characters are
stored, as are punched tape characters; i. e., four
characters to a word, right-justified in twelve- bit
sections, and the same conversion and checking are
necessary under program control. This process
requires about 0.7 millisecond per character. It is
expected that the 480 can be used continuously,
using no more than 20% of the processor's time for
all control and conversion operations.
The 480 uses a four-out-of-eight-bit character code
for transmission that lessens the chance of leaving
errors undetected. This unit connects to commercial transmission services through modulation equipment which is currently available.
The 480 informs the processor that it has sent or
received a block of data by means of an interrupt.
The processor then either sends new data or ac-
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505: 102.1 00
Honeywell 1400
Input-Output
Tope Control Unit
INPUT-OUTPUT: TAPE CONTROL UNIT
§
.12
102 •
•1
GENERAL
• 11
Identity: . .
• 12
Description
figuration. Translation of these 8-bit groups into the corresponding H-14OD 6-bit codes is
automatic •
Tape Control Unit •
436-1.
The 436-1 Tape Control Unit accepts and implements the normal H-1400 tape instructions.
The Model 436-1 Tape Control Unit is an inputoutput device for the Honeywell 1400 system designed to operate with one mM 729-11 magnetic
tape transport to permit reading and writing
binary coded decimal information on mM magnetic
tape. The Model 436-1 Tape Control Unit and its
associated mM 729-11 Tape transport will read
tapes which have been written on an mM 727,
729-11, 729-IV, or 7330 tape unit, and will write
tapes which are readable on any of these units.
It will not permit simultaneous reading and
writing. Only 729-11 tape transports can be connected to the Model 436-1 Tape Control Unit, and
only BCD information can be read or written, at
a density of 200 or 556 characters per inch.
ijach mM 7-bit row (six information bits, one
parity) is read into the H -1400 as if it were a
9-bit row on Honeywell tape. Channels 1 through
6 correspond directly; IBM channel 7 (parity) is
treated as H~1400 channel 9 (parity); and H-1400
channels 7 and 8 contain zeros. The eight data
bits from these rows are positioned in memory,
six rows to the word, in standard H-1400 con-
© 1963
Description (Contd.)
Error Checking
A. Read Errors
Read checks implemented in the 436-1 Tape
Control Unit include row parity and longitudinal parity checks. If an error is detected,
a read error condition is stored.
B.
Write Errors
Row parity and longitudinal parity are generated within the 436-1 and are checked by
the mM read-after-write checking feature.
An echo check is performed with signals
generated in the 729-11 tape drive during
writing. Any attempt .to write on a fileprotected tape results in a write error.
• 13
Availability: ••
9 months •
.14
First Delivery:. •
July, 1963_
by Auerbach Corporation and BNA Incorporated
6/63
505: 103.1 00
•
STANDARD
EDP
•
Honeywell 1400
Input-Output
405 Mognetic Tape
Switching Unit
REPORTS
INPUT-OUTPUT: MAGNETIC TAPE SWITCHING UNIT
• 12
,§l03.
:.1
GENERAL
. 11
Identity: . .
.12
Description
Switching Units can be used. Switching Units are
field installable.
Model 405 Magnetic Tape
SWitching Unit.
The Model 405 Magnetic Tape Switching Unit is
designed to permit manual switching of one Model
404 or Model 804 Magnetic Tape Unit between any
two H-400, H-1400, or H-800 devices that can be
connected to a magnetic tape unit. (It should be
noted, however, that a magnetic tape unit cannot
be switched to a given device unless it is possible
to attach it to that device directly.) This unit operates solely as a switching device and performs no
logical operations on the. information flowing
through it. Up to four Model 405 Magnetic T.ape
© 1963
Description (Contd.)
A Model 405 Magnetic Tape Switching Unit is most
commonly used to switch a magnetic tape unit between a model 401 or 1401 central processor and
one of the following devices:
1. Another model 401 or 1401 central processor.
2. A model 803 tape control unit.
3. An H-800 off-line peripheral control unit
(PCU).
4. A model 418 off-line printer control.
.13
Availability:
6 months.
,.14
First Delivery:
May, 1963.
by Auerbach Corporation and BNA Incorporated
6/63
505: 104.100
Honeywell 1400
Input-Output
484 Communication Control
INPUT -OUTPUT: 484 COMMUNICATION CONTROL
§ 104.
. 12
.1
GENERAL
.11
Identi1;y: • •
.12
Description
484 Communication
Control.
The 484 Communication Control is a multichannel communication control which allows the
H-1400 to handle up to 56 messages simultaneously
from a variety of remote devices. It is intended
primarily for use in inquiry station applications
and operates at speeds up to 300 characters per
second.
Each channel of the 484 requires a separate 485
Communication Adapter Unit which is tailored for
each remote device. Among the devices that can
be handled by the 484 are: teletype networks,
typewriter inquiry stations, paper tape readers,
and specially designed management consoles.
There are four models of the 484 Communication
Control, whose buffer storage facilities vary as
follows:
o 484-1; up to 7 input-output buffers.
Ii)
484-2; up to 14 input-output buffers.
GI
484-3; up to 28 input-output buffers.
o 484-4; up to 56 input-output buffers.
Description (Contd.)
Each buffer can hold up to 16 characters, and
each is individually addressable by the program.
Simultaneous send-receive operations over the
same communications channel can be accommodated by assigning two buffers to that channel.
Code translation between the internal 6-bit code
and any of the Baudot or ASA Standard codes is
automatic; any other special code translation
must be done in the central processor by programming. A parity checking scheme is included
for checking the accuracy of incoming and outgoing messages. Error conditions generate an
interrupt signal which causes the program to
transfer to a special corrective routine. Where
applicable, this routine can attempt to have the
error message retransmitted.
Interrupt facilities are used to transfer data
between core storage and the device whenever a
buffer area is filled or emptied. The bit transfer
rate is 12 bits every 13 microseconds. Each
484 Communication Control requires one H-1400
I/o trunk, and a maximum of five 484's can be
connected.
©1964 Auerbach Corporation and Info,lnc.
3/64
505:105.100
Honeywell 1400
Input-Output
481 Communication Control
INPUT-OUTPUT: 481 COMMUNICATION CONTROL
§
105.
.1
GENERAL
.11
Identity: . . . .
. 12
Description
. 12
481 Communication
Control.
Description (Contd.)
preceding section for the 484 unit (Section 505:104).
The following list enumerates all significant
characteristics which are different for the 481:
o single channel device .
The 481 Communication Control is a singlechannel control device which is intended for use
in low-volume inquiry traffic. It is also suitable
as a supplement to the 484 Communication Control
in those situations requiring an additional 1-0
channel. Except for opeorating on a smaller scale,
the general characteristics of the 481 unit are
essentially the same as those described in the
Q
one 4-character buffer.
G
no automatic code translation.
o one 485 Communication Adapter Unit designed
for either send or receive operation.
o bit transfer rate is 6 bits every 13 microseconds.
© 1964 Auerbach Corporation and Info, Inc.
3/64
505: 106.100
Honeywell 1400
Input-Output
480 Communication Control
INPUT -OUTPUT: 480 COMMUNICATION CONTROL
§
.12
106.
.1
GENERAL
. 11
Identity: ..
. 12
Description
Description (Contd.)
The 4S0 performs the following functions:
4S0 Communication
Control.
The 4S0 Communication Control handles the transfer of data between the H-1400 and another computer or high-speed remote device. It is intended
primarily for communication with one of the
following:
o H-400 or 1400 system equipped with another
4S0.
o It establishes synchronization with remote
equipment.
o In accordance with read, write, and control
instructions issued in the central processor,
it controls the flow of data between the H-1400
and the remote equipment.
o It supplies an input-output buffer area of 512
six-bit characters.
o H-SOO, lS00, SOO-II, or lS00-II system
equipped with an SSO Communication Control.
o It performs code translations between internal
6-bit code and a 4-out-of-S transmission code
that is designed to improve error detection
capability .
o IBM 1401 or 1410 system equipped with a 1009
Data Transmission Unit.
o It generates all control codes and performs
most control functions automatically.
o IBM 1013 Card Transmission Terminal.
Each 4S0 Communication Control requires one
H-1400 I/O channel. The 4S0 informs the processor that it has sent or received a block of data
by means of an interrupt. The processor then
either sends new data or accepts the accumulated
data. The data transfer rate between the 4S0 and
the central processor is 12 bits every 19.5 microseconds. It is expected that the 4S0 can be used
continuously, using no more than 20% of the
processor's time for all control and conversion
operations.
III
IBM 7701 or 7702 Magnetic Tape Transmission
Terminal.
Data conversion subsets are required at each end
of the communication line in order to convert a-c
line frequencies to/from digital form. The
manufacturer recommends using the Bell System
Data-Phone 200 series, which have conversion
rates from 1,200 to 2,400 bits per second.
© 1964 Auerbach Corporation and Info, Inc.
3/64
505: 111.1 00
STANDARD
REPORTS
Honeywell 1400
Simultaneous Operations
SIMULTANEOUS OPERATIONS
§ 111.
A Honeywell 1400 system with magnetic tape, punched card equipment, and an on-line
printer is capable of only three sets of truly simultaneous operations:
(1) Tape reading simultaneously with tape writing.
(2) Printing and any other operation, if the Print Storage Option is installed.
(3) Card reading or card punching with any other operation, if the Card Storage
Option is installed.
This configur~tion can perform no other truly simultaneous operations - neither
operations involving the central processor and one of the peripheral units, nor those involving
two peripheral units. However, in both cases, a limited amount of effective simultaneity is
possible.
Some of the other available units are able to overlap all or part of their mechanical
cycles with internal processing. These include the H-460 Magnetic Disc System, which can
position its read/write heads while processing continues, and the Communication Control
Unit, which is completely buffered.
Central Processor/Peripheral Unit Simultimeity
When a peripheral unit is starting (before the actual data transfer), the central
processor can sometimes operate. Table 1 indicates the basic peripheral units with which
this feature is possible.
Peripheral Unit/Peripheral Unit Simultaneity
Two magnetic tape units can operate simultaneously, one reading and one writing.
If one operation takes longer than the other, the central processor is delayed for the longer
time. A paper tape operation which lasts less than 18 milliseconds (the time to punch
1 character or read 6) can be overlapped with the start-up time of the card units.
Printing can operate simultaneously with another input-output operation only if the
Print Storage Option is installed. Card reading or card punching (but not both) can proceed
simultaneously with other operation(s) only if the Card Storage Option is installed.
Other Operations
Rewinding and backspacing of magnetic tapes are not carried out under continuous
computer control. After they have been initiated, the central processor is no longer concerned with their operation and becomes available for other functions.
Programming Considerations
These considerations arise in connection with the card reader. While card reading
is in process, the programmer has the option of using the start-up time for other work. If
he does so, 18 milliseconds before the actual data transmission from the reader starts, a
number of specific instructions will be interlocked in order to prevent garbling of the input.
It follows that, in these circumstances, no instruction which can engage the central processor
longer than 18 milliseconds shall be executed once a card read operation has been initiated.
This restriction particularly affects magnetic tape operations, and limits maximum
block lengths to specific sizes, depending on the magnetic tape unit concerned. These are
(in alphabetic characters): 400 characters for the H-404-3, 800 characters for the H-404-I,
and 1,120 characters for the H-404-2.
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:111.101
§
HONEYWELL 1400
111.
Programming Consideration (Contd.)
Honeywell EDP Division (Training and Research) recommends that this situation be
avoided entirely by always using a pre-edit run to transcribe the punched cards to tape, and
then processing the card images against the main file.
TABLE I
Peripheral Unit
Card Reader 423- 2 without Card Storage
Card Reader 423-2 with Card Storage
Card Reader 427 without Card Storage
Card Reader 427 with Card Storage
Card Punch 427 without Card Storage
Card Punch 427 with Card Storage
Printer without Print Storage
Printer with Print Storage
Magnetic Tape 404- 3
Magnetic Tape 404-1
Magnetic Tape 404- 2
409 Paper Tape Reader:
Reading 1 character
Reading 2 or more characters
410 Paper Tape Punch
Console
..; -
Start Time
A.vailability
and Time
(msec)
Cycle
(msec)
93
93
75
75
240
240
67 + 8 LS
67 + 8 LS
variable a
variable a
variable a
1
Cb
9.1
100
..;
..;
..;
..;
..;
..;
x
x
x
x
x
x
x
x
..;
33
33
23
23
65
65
to 126c
to 126
to 42
to 42
to 305
to 305
L3
L3
5.0 d
5.O d
5.0 d
0.0
1 to 7
4.0
o to 100
Transmis sioij. Stop Time
Availability Availability
and Time
and Time
(msec)
(msec)
x
..;
x
..;
x
..;
x
..;
x
x
x
x
x
x
..;
time is available for central processor work.
x - time is not available for central processor work.
a
b
c
d
LS
6/63
-
dependent on block length.
where C = number of characters read.
dependent on the time relative to the clutch point within the card cycle.
assuming Magnetic Tape has been stopped between blocks.
number of lines skipped between printed lines.
54
54
46
46
178
178
5L 7
5L7
variable
variable
variable
0.01
(G - 1)
9.1(C-I)
100
..;
..;
..;
..;
..;
..;
..;
..;
..;
..;
..;
..;
..;
..;
6
6
6
6
7
7
14 + 8 LS
14+ 8LS
1O.0 d
4.7 d
4.7 d
1.0
1.0
5.1
-
505:121.101
Honeywell
1400
Instruction List
INSTRUCTION LIST
§
121.
Mnemonic
Operation
Code
Basic Time
in
Microseconds
Instruction
Description
ADD
Decimal Add
Adds (A) to (B). stores result in
C: treats operands as signed II
decimal digits.
BAD
Binary Add
BST
Backspace Tape
Adds (A) to (B). stores result in 71.5
C: treats operands as unsigned
binary numbers
_(2)
Backspaces specified magnetic
78 + 45. 5T(l)
tape by one record.
BSU
Binary Subtract
Subtracts (B) from (A). stores
result in C: treats operands as
48-bit numbers.
71. 5
CHP
Check Parity
Checks parity of n words: corrects parity of first bad word
then subsequences to C.
65 + 13n
COC
Compute
Orthotronic
Count
Computes the orthocount for n
consecutive words. beginning
with. the word at A. It stores
first orthoword in C: second
in C + 1.
84.5 + 13n
CPI
Control
Peripheral
Input
Directs the peripheral device
connected to the input trunk
specified in B to perform the
operation also specified in B.
These operations include Start.
Halt. Rewind. and Rescan Document.
CPO
Control
Peripheral
Output
Is the s arne as CPl. except that 65 + ~it mech.
time(
it controls a device connected
to an output rather than an input
peripheral trunk. Possible operations include Start, Stop. Pocke
Selection.
DIV
Decimal Divide
Divides (B) by (A) •. stores result
in C, and stores remainder in
remainder word: treats operands
as signed II decimal digits.
ECA
Card Edit,
Alphanumeric
Edits n consecutive characters
52+8. 13n C odd
of alphanumeric data from card 52+9. 75n C even
area; stores edited data in memory" beginning with specified
position in word at A.
ECD
Card Edit,
Signed Decimal
Edits n consecutive characters
of decimal data from card area;
stores edited data in one word,
beginning with specified position
in word at A.
58. 5+1. 67n C odd
58.5+8.65n C even
ECO
Card Edit, Octal
Is the same as ECA, except that
data is edited into octal format
52+7.3n C odd
52+8. 13n C even
65 + unit mech.
time(7}
Avg. 3. 77ms: T =
6.5 [185+8(° 1+° 2 +•••••
On)] ° = Magnitude of
Quotient
Entire Instruction List reprinted from Honeywell 1400 Summary Description, pp. 31-38.
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:121.102
HONEYWELL 1400
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Description
ECU
Card Edit,
Unsigned Decimal
Is the same as ECA, except that
data is edited into decimal
format
EPA
Print Edit,
Alphanumeric
Edits n consecutive alphanumeric 52+8.13n
characters, beginning ;with the
one specified in word at A, into
the print area in consecutive
positions, beginning with one
specified by C.
EPD
Print Edit,
Decimal
Is the same as EPA, except data 5Z+8.13n
is edited from decimal format
into print area.
EPO
Print Edit, Octal
Is the same as EPA, except that 5Z+8.13n
data is edited from octal format
into print area.
EXC
Extended Compare
Compares (A) with (B), bit by
bit, then (A + 1) with (B + 1),
etc., until two operands are
found unequal. If "A" operand
is less than "B", sequence
changes to C.
EXT
Extract
Places (A) in word at C wherever 78
(B) contains a 1 bit; places 0 bits
in all other positions in word at
C.
FPA
Floating-Point Add
130_149(11)
Adds (Al to (B), stores result
in C; treats operands as normalized, floating-point words composed of a I-digit sign, 2-digit
exponent, and a 9-digit mantissa.
FPS
Floating-Point
Subtract
Subtracts (B) from (A), stores
result in C; treats operands as
normalized, floating-point
words composed of a I-digit
sign, 2 digit exponent, and a
9-digit mantissa.
FPM
Floating-Point
Multiply
1014+39n(11)
Multiplies (A) by (B), stores
result in C; treats operands as
n = no. of non-zero
normalized floating-point words. digits in multiplier.
FPD
Float~ng-Point
Divide
FLT
6/63
Basic Time
in
Microseconds
Float
.
52+7.35n C odd
52+8.65 C even
n. 5+52n\~1
130-149(11)
884_4641(11)
Divides (B) by (A), stores
result in C; treats operands as
normalized floating-point words.
Converts Fixed-point decimal
76+13n(11) n
word in B to normalized floating- digit shifts
point decimal word under control
of exponent in A, stores result
in C.
= no. of
505:121.103
INSTRUCTION LIST
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Description
HAD
Half Add
Adds (A) to (B) without carries;
treats operands as unsigned
binary numbers; stores result
in C.
65
HLT
Halt
Stops the central processor,
depending on the setting of the
console breakpoint switches
and on B.
45.5
LAC
Less than or
Equal Compa:r':son,
Alphanumeric
Compares (A) to (B) bit by bit;
sequence changes to C if (A) :S
(B). Otherwise, continue in
sequence.
78
LDA
Locate Disc
Address
DireCts the random access
storage unit on the output trunk
specified in B to position the
read/write head at the disc
address stored in main memory
location (A).
78 + unit mech.
time(7)
LNC
Less than or
Equal Comparison
Numeric
Compares (A) and (B); treats
operands as signed II decimal
digit words; sequence changes
to C if (A) ~ (B).
78\"t/
LUP
Test Index and
Increment
Jump:IR.=Z: 65(5)
Compares A with contents of
1
index register associated with
IRi=1 or 3: 71.5
B. If contents of this index regNo Jump:IR.=Z:45. 5(5)
ister are less than A, the in1
struction increments them by B,
IRi=1 or 3:5Z
sequence chiUlges to C.
MPY
Decimal
Multiply
Multiplies (A) by (B)i treats
884+39n
operands as signed 11 decimal
n
no. of non-zero
digits; stores result with sign in digits in multiplier
C, low-order result with sign in
low-order product word.
NAC
Inequality
Comparison,
Alphanumeric
Compares (A) with (B) bit by bit. 78
If (A) F (B), sequence changes to
C.
NNe
Inequality
Comparison,
Numeric
Compares (A) with (B); treats
operands as signed 11 decimal
digits. If (A) F (B), sequence
changes to C.
78(bl
NOP
No Operation
Passes to next instruction, performing no other action.
3Z.5
OFS
Offset Stack
Rejects a card into an alternate
pocket.
65 + unit mech.
time(7)
PCA
Punch Edit,
Alphanumeric
Edits n consecutive alphanumeric characters, beginning
with the one specified in word
5Z+9.75n
Basic Time
in
Microseconds
=
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
HONEYWELL 1400
505:121.104
I
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Basic Time
in
Micro BecondB
Description
at A, into the card punch area
in consecutive columnB, beginning with the one specified by C.
PCD
Punch Edit,
Signed Decimal
Is the Bame aB PCA, except
that data is edited from decimal
format into punch area, and ·operates only on one word.
PCI
Punch Card,
Interlocked
Punches the contents of the card Without Storage Option
punch area onto one card. Cen- 39+unit mech. time(7)
tral processor interlocked until
completion of data tranBfer.
With Storage Option
1098.5
PCO
Punch Edit,
Octal
Is the same as PCA, except
that data is edited from octal
format into punch area.
5Z+9.75n
PCU
Punch Edit,
Unsigned Decimal
Is the same as PCA, except
that data is edited from decimal
format into card punch area.
5Z+9.75n
PCW
Punch Card,
Without Interlock
Punches· the contents of the card Without Storage Option
punch area onto one card. Cen- 39+unit mech. time(7)
tral processor not interlocked
With Storage Option 1098.5
and central processor operations
are posBible during acceleration
interval.
PDE
Prepare Decimal
Edit
Inserts special characters, sup- 58.5+l3n(8)
preSBes leading zerOB, floats
high characters in (A) according
to parameters at B. Stores
result in (C).
PRS
Print and Space
Prints the contents of the print
Without Storage Option
area on the high-speed printer,
39+unit mech. time(7)
and spaces the form as Bpecified With Storage Option 838.5
by B.
RCI
Read Card,
Interlocked
Reads the contents of one card
into the card read area. Central proceBsor iB interlocked
until the completion of data
. tranBfer.
RCW
Read Card,
Without Interlock
Reads the contents of one card
into the card read area. Central processor not interlocked
and so ceJ:ltral processor operationB are pOBsible during the
acceleration interval.
Without Storage Option
39+unit mech. time(7)
With Storage Option 1098.5
RDP
Read Peripheral
Read and transfer n frameB
of data from the device on
the input trunk specified in
B to memory location A.
5Z+13n + unit
mechanical time(7)
A
6/63
Ir-A-UE-R-BA-CH-I.....,~
5Z+9. 75n for n S 6
58.5+9. 75n for n > 6
Without Storage Option
39+unit mech. time(7)
With Storage Option 1098. 5
505: 121.105
INSTRUCTION LIST
§
INSTRUCTION LIST
121.
(Contd.)
Mnemonic
Operation
Code
Instruction
Description
RDT
Read Tape
Reads one record from the
specified magnetic tape and
stores in consecutive locations
beginning with A. If tape
channel is also specified, it
regenerates that channel
sirnultaneously.
REJ
Reject Card
Rejects a card currently in the
card reader feed into one of two
pockets as specified in B.
65 + unit mech.
time(7)
RPX
Restore Subsequence Priority
Set the index registers and
sequence register to the values
specified in (A) and (C). Then
reset the four bank indicator
registers to the values specified
in (A + 1). Alter or do not alter
the contents of the subsequence
control register, as specified in
Bi.
71.5
RTX
Restore Index
Register
Stores the high-order three 12bit groups of (A) in the index
registers 1,Z, 3, respectively:
stores low-order 1Z bits of (C)
in the sequence register.
58.5
RWT
Rewind Tape
Rewinds the specified magnetic
tape to its physical beginning.
65 + unit mech.
time(7)
SCH
Sequence Change
Changes sequence register
setting to the address specified
by C.
3Z.5
SBr
Set Bank Indicators
Set the bank indicator registers
specified in A to the values
specified in B. Reset the sequence register to C.
32.5
SCO
Sequence Change
on Option
Changes sequence register
setting to address specified by
A if setting of the console
breakpoint switches and (B)
coincide. Otherwise set sequence register to the address
specified by C.
52
SEL
Select
Modifies C using (A) and (B):
84.5
then makes a programmed subsequence to the modified address.
SET
Set Index
Register
Adds A to index register speci52
fied in Ai and stores result in
index register 1; adds B to index
register specified in Bi and
stores result in index register Z;
© 1963
Basic Time
in
Microseconds
_(2)
by Auerbach Corporation and BNA Incorporated
6/63
HONEYWELL 1400
505:121.106
INSTRUCTION LIST (Contd.)
§
121.
Mnem.onic
Operation
Code
Instruction
Description
Basic Tim.e
in
Microseconds
adds C to index register
specified in Ci and stores result in index register 3.
SLB
Binary Shift
Left
Shifts (A) to the left the
specified num.ber of bits; the
m.ove is cyclic, so that bits
shifted off the left end enter the
word at the right.
45.5+6.5n(9}
SLP
Decim.al Shift
Left, Preserving
Sign
Shifts (A) tD the left n decim.al
digits, preserving the sign
digits. Digits shifted off the
left end are lost and replaced by
zeros at the right end.
45.5+6.5n
SMP
Superim.pose
Places a 0 bit in all positions of
78
(C) where both (A) and (B) con-
tain 0 bits; places 1 bits in all
other positions of (C).
6/63
SPX
Stores Subsequence
Priority
Store the contents of the fOUT
117 if SCR is not
changed (IZ)
bank indicator registers and
130 if SCR is changed(IZ)
the subsequence control register at location A+l. Set the
bank indicator registers to the
values specified in B. Store the
contents of the three inde:x;
registers and the sequence
register at A. Alter or do not
alter the contents of the subsequence control register, as
specified in Bi. If the subsequence call was caused by an
error, jum.p to C m.inus one;
otherwise, jum.p to C.
SRP
Decim.al Shift
Right, Preserving
Sign.
Same as SLP, except that (A)
are shifted to the right.
45. 5+6. 5n
SST
Substitute
Places (A) in (C) in all positions where (B) contains a 1
bit; leaves remaining bit
positions in (C) unchanged.
78
STX
Store Index
Register
Sto,res the contents of the three
58.?
index registers and the sequence
register in A. Sets sequence
register to C.
SUB
Decimal Subtract
Subtracts (B) from (A); treats
operands as signed 11 decimal
digits; stores result in C.
78 + 45. STIlI
SUP
Stall
During the acceleration interval
of the card reader and reader-
Stalls until end of
data transfer, or
INSTRUCTION LIST
505: 121.107
INSTRUCTION LIST (Contd.)
§
121.
Mnemonic
Operation
Code
Instruction
Basic Time
in
Microseconds
De s c ri ption
punch. this' instruction stalls
the central processor; outside
this interval. it has the effect
of NOP.
45.5 microseconds
TAC
Type Alphanumeric.
Console
Prints (A) on the console printer IOO-ZOOms per
in alphanumeric form.
character{lO)
TDC
Type Decimal.
Console
Prints (A) on the console printer IOO-ZOOms per
in decimal form.
character( 10)
TOC
Type Octal,
Console
Prints (A) on the console printer IOO-ZOOms ger
character{l )
in octal form.
TSC
Transfer and
Sequence Change
Transfers (A) to location B; sequence changes to location C.
58.5
TSN
Transfer n Words
Transfers n words from
consecutive memory locations,
beginning with word at A, to
consecutive memory locations
beginning with C.
3Z.S+Z6n
UNF
Unfloat
Converts floating-point decimal
word in B to fixed-point decimal
word under control of exponent
in A. stores result in C.
76+l3n{ll)
n
=no.
of digit shifts
WRP
Write Peripheral
Directs the device on the output
trunk speci'fied in B to write
n frames of data transferred
from memory location A.
SZ+13n + unit
mechanical time(7)
WRT
Write Tape
Writes one record of the
specified n1,lmber of consecutive
words from memory, beginning
with A, onto tape.
_(Z)
NOTES
1.
T, a variable factor, is derived from the folloWing table:
Signs of Operands
T
A
B
+
+
0
0
+
-
1
Z
0
0
1
Z
0
1
1
1
-
1
1
+
1
1
-
-
+
+
+
+
-
-
© 1963
by Auerbach Corporation and BNA Incorporated
Addition
Subtraction
6/63
505:121.108
HONEYWEll 1400
INSTRUCTION LIST (Contd.)
§
121.
• Z.
For Model 404-1, 5.5 ms plus O. 1 Z5n; for Model 404-Z, 5.5 ms plus
0.09 n; for Model 404-3, 11.0 ms plus O. Z50n. (n is the number of
words read, written or backspaced. )
3.
n = number of pairs of words compared.
4.
If IA I =1 BI, and the sign of (A) is positive and the sign of (B) is
negative, add 45.5 microseconds.
5.
IRi is the number (i. e., r, Z, or 3) of the index register associate9
with the B address. Thus, for a Jump, the time is 71.5 microseconds
for index registers 1 amI 3, and 65 microseconds for index register Z.
Similarly, for a No jump, the times are 52 and 45.5 microseconds,
respectively.
6.
If IAI = IBI, and the signs of (A) and (B) are different, add 45.5
microseconds.
7.
Mechanical time varies with peripheral equipments and with time at
which peripheral order is issued.
8.
n = number of non-significant decimal zeros outside of sign position.
If 6 S n < 8, add 6.5 microseconds; if n < 6, add 13 microseconds.
If PI is a plus or minus sign, add 6.5 microseconds. If P2 is F (for
floating), add 6.5 microseconds.
9.
6/63
n = number of shifts; n = Number of bits shifted
4
+
Remainder
+ Remainder
2
10.
Central processor operations may continue after approximately 0.7
milliseconds for alphanumeric typeouts, 1 millisecond for decimal
typeouts, and 1. 3 milliseconds for octal typeouts.
11.
Add 13.0 microseconds for each indexed address.
12.
Add 6. 5 microseconds if the subsequence call was caused by an error.
1
505:141.100
Honeywell 1400
Data Code Table
Interna I and Printer
DATA CODE TABLE No.1: INTERNAL AND PRINTER
§
141.
.23
.1
USE OF CODE: . . . . . Internal and Printer .
.2
STRUCTURE OF CODE
.21
Character Size: . ..
.22
Character Structure
. 4-bit numeric and 6.-bit
alphameric .
.221 More significant pattern: two bits: values are 16, 32.
.222 Less significant pattern: 4 bits: values are I, 2, 4,
8.
©
Character Codes
LESS
SIGNIFICANT
PATTERN
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1963 by Auerbach Corporation and BNA Incorporated
MORE SIGNIFICANT
PATTERN
48
32
0
16
0
1
2
3
4
5
6
7
8
9
.
+
J
C
L
M
N
0
D
E
F
Blank
Blank
&
K
Blank
7
S
T
U
V
W
X
G
H
P
I
R
Z
;
#
@
:
-
A
B
)
%
Q
y
$
,
.*
"{
CR
Blank Blank
Blank Blank Blank
•
6/63
505:142.100
•
STANDARD
EDP
•
REPORTS
Honeywell 1400
Data Code Table
Card Input Code
DATA CODE TABLE No.2: INPUT VIA CARD
§
. 23
142 .
.1
USE OF CODE: . . . . . Input via card.
.2,
STRUCTURE OF CODE
.21
Character Size: . . . . . One column.
Character Codes
UNDERPUNCH
©
None
12
11
0
1
2
3
4
5
6
7
8
9
8-2
8-3
8-4
8-5
8-6
8-7
1963 by Auerbach Corporation and BNA Incorporated
OVERPUNCH
None 12
11
Blank
+
-
0
1
2
3
4
5
6
7
8
9
.
:
Blank
Blank
&
+
+
-
%
•
0
-
Blank Blank
A
J
B
K
L
C
D
M
E
N
F
0
P
G
H
Q
I
R
;
#
$
)
0
..
*
0
/
S
T
U
V
W
X
y
Z
.
@
(
CR
Blank Blank
Blank
6/63
505:201.001
Honeywell 1400
Notes on System Performance
NOTES ON SYSTEM PERFORMANCE
§ 201.
The format design and blocking of the main file were major considerations during the
preparation of the System Performance data. Some of the more unusual factors which were
considered were:
{I) The Block Length
The magnetic tape block length had to be short enough for a complete read or
write operation to be completed within 18 milliseconds, to avoid the possibility
of destroying the data transferred during the card read operations. The blocking
factor is thus restricted to 2 on those configurations with the slowest model tape
unit (H -404 -3).
(2) The Approximate Central Processor Interlock Time for the Magnetic Tape Units
The central processor is interlocked from the time the tape instruction is given
until the time the data transfer has been completed. The interlock time consists
of the data transfer time itself, the normal start time, and an additional time
which is necessary to pass over the remainder of the tape which makes up the
inter-block gap.
It is assumed that this distance includes all the gap not passed over during the
starting or stopping of the tape. This adds 2.7 milliseconds per block to the time
the tape units interlock the central processor.
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:201.011
Honeywell 1400
System Performance
HONEYWELL 1400
SYSTEM PERFORMANCE
©
1963 by Auerbach Corporation and BNA Incorporated
6/63
505:201.012
HONEYWELL 1400
HONEYWELL 1400 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuratian
Worksheet
1
InputOutput
Times
Item
11\
IV
432
432
1,104
2
2
5
24.5
24.5
21.1
File 3
-75.0
75.0·
75.0
File 4
115.0
(FU. l-)a
Char/block
Records/block
K
msec/block
FUe 1
msec/switch
Reference
1\
File 1
(FUe 1)
= FUe
2
= FUe
2
= FUe
2
115.0
115.0
4:200.112
File 3
File 4
msec/penalty
2
Central
Processor
Times
3
Standard
Problem A
F = 1.(1
..
File 1
14.6
14.6
16.6
FUe 3
46
46.0
3.0
File 4
52
1.3
1.3
msec/block
al
0.7
0.7
1.6
msec/record
a2
1.9
1.9
1.9
maec/detail
b6
0.1
0.1
0.1
msec/work
b5 +b9
10.5
6.7
6.7
msec/report
b7 +b8
0.3
0.3
0.3
msec/block
for C.P.
and
dominant
column.
al
0.7
0.7
1.6
a2 K
3.8
3.8
9.5
a3 K
21.6
13.5
33.5
File 1 Master In
14.6
14.6
16.6
4:200.114
File 2 Master Out
FUe 3 Detailsb
120.0
FUe 4 Reports
104.0
230
8.0
230
20.0
575
Total
264.1
230
160.6
230
92.6
575
120.0
15.0
Unit of measure 41-bit word
Std. routine a
Standard
Problem A·
Space
4:200.1132
200
140
140
Flzed
94
94
94
3 (Blocks 1 to 23)
90
90
90
6 (Blocks 24 to 48)
360
360
360
Files
156
156
156
18
18
18
768
768
4:200.1151
Working
Total
828
..
..
a Expressed as 4-bit characters. Used as a mixture of 4-bit and 6-blt characters in unpacked form.
b Includes allowance of 15 ml111seconds caused by prohibition of certain instructions during start of card read cycles.
6/43
505:201.100
•
STANDARD
_EDP
.,-,
REPORTS
Honeywell 1400
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.
• 114 Graph: . . . . . . . . see graph below .
. 115 Storage space required
Configuration II: .
828 48- bit words.
Configuration III:.
76848-bitwords.
Conf(guration IV:.
768 48-bit words.
108 characters.
1 card.
1 line.
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10,000 Master
File Records
-
2
-- -
10.0
7
/\\\'" / '
4
1.0
7
..-
-'"
~
/
2
~-
.~ ~
'J
L
4
2
0.1
0.0
0.33
0.1
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations)
© 1963
by Auerbach Carporation and BNA Incorporated
6/63
505:201.120
§
HONEYWELL 1400
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.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10,000 Master
File Records
2
~
10.0
7
-
.JII'
~7
--;Iii"7
4
2
1.0
//
/ r/
I~
I
7
f7
4
"
2
0.1
0.0
0.1
0.33
Activity Factor
Average Number of Detail Records Per Master Record
6/63
1.0
SYSTEM PERFORMANCE
§
505:201.130
201.
.13
.132 Computation:.
. 133 Timing basis:
Standard File Problem C
. 131 Record sizes
Master file:.
Detail file: .
Report file: .
216 characters.
1 card.
1 line.
.134 Graph:. . . . . . . .
standard •
using estimating procedure outlined in
Users' Guide,
4:200.13 .
see graph below.
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10, 000 Master
File Records
2
10.0
7
4
2
1.0
~
-- -- -
--
./
.JIIII' . /
.JI ~/
~V
/'
~
lt4
7
4
2
0.1
0.0
0.33
0.1
1.0
Activity Factor
Average Number of Detail Records Per Master Record
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:201.140
§
HONEYWELL 1400
. 142 Computation:.
.143 Timing basis:
201.
.14
trebled .
using estimating procedure outlined in
Users' Guide,
4:200.14 .
.144 Graph:. . . . . . . . see graph below.
Standard File Problem D
. 141 Record sizes
Master file:.
Detail file: .
Report file: .
108 characters.
1 card.
1 line.
1,000.0
7
4
2
100.0
7
4
Time in Minutes
to Process
10, 000 Master
File Records
2
"'" -- -
10.0
.-
7
/~
4
2
1.0
~
~
----
",
~'f/
P
~
7
4
2
0.1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
I
6/63
I'A-U-ER-BA-CH-/-'-'ID
SYSTEM PERFORMANCE
§
505:201.200
201.
.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, corrected
for non-standard block
sizes used· in File
Problem A •
.214 Graph:. . . . . . . . see graph below .
80 cbaracters.
8 characters.
1,000
7
4
2
100
7
IL
~
~
4
Time in Minutes
to Put Records
2
Into Required
Order
,.
~
~~
~
10
7
II'~
4
~~
"~
m\
2
~
II~ ~
II
II
7
4
~~~
~
2
o. 1.
~~
2
~~
4
100
7
1,000
2
4
7
2
4
10,000
7
100,000
Number of records to be sorted, using a 2-way merge technique
(Roman numerals denote standard System Configurations)
© 1963
by Auerbach Corooration and RNA Incorporated
6/63
505:201.215
§
HONEYWELL 1400
201 .
. 215 Graph:. . . . . . . .
see graph below.
1,000
7
4
2
100
7
1I~[jI
4
I/. ~V
III~~
Time in Minutes 2
to Put Records
Into Required
Order
I~
10
~
VIV
",
7
"
11'/
4
I.J
2
~~
~ ~~
~
,~
7
",
///
"//
4
V
~~~
2
~
~
.J~
0.1
2
100
4
7
4
2
1,000
7
2
4
10,000
Number of records to be sorted. using a 3 -way merge technique
!ID
I
6/63
A-U-ER-BA-CH-_"-"
'-1
7
100,000
SYSTEM PERFORMANCE
505:201.300
§20l.
.312 Timing basis:
.3
MATRIX INVERSION
. 31
Standard Problem Estimates
. • • . using estimating procedure outlined in
Users' Guide,
4:200.312 •
• 313 Graph: ••• • • . • • • see graph below, showing
times for both floating
point subroutines and
optional floating point
hardware.
.311 Basic parameters: . . . general, non-symmetric
matrices, using floating pOint to 9 decimal
digits.
100.00
7
4
IJ
2
)
10.00
7
I
I
II
4
III
I
Time in Minutes 2
for Complete
Inversion
1.00
II
iJ
L
7
I
I
L
I
I
4
I
2
USING SUBROUTIN E
II
I
~
1/
LUSING OPTIONAL HARDWARE
0.1 0
I
7
I
I
IJ
4
II
1/
2
II
O. 01
2
j
4
7
2
4
7
2
100
10
4
7
1,000
Size of Matrix
© 1963
by Auerbach Corporation and BNA Incorporated
6/63
505:221.101
Honeywell 1400
Price Data
PRICE DATA
§ 221.
IDENTITY OF UNIT
CLASS
Name
No.
PRICES
Monthly
Rental
$
CENTRAL
PROCESSOR
Monthly
Purchase
Maintenance*
$
$
1401-1
Central Processor
Standard Equipment:
3 Index Registers
4,096 Words Storage (accepts
404-1 or 404-3 magnetic tape
units)
7,350
588.00
330,750
1401-2
Central Processor
Standard Equipmeut:
3 Index Registers
4, 096 Words Storage (accepts
404-2 magnetic tape units)
OQtional EguiQment
8,100
648.00
364,500
1401-B
Floating-Point Option
(requires 451 option)
150
12.00
6,750
1,600
3,200
4,800
6,400
8,000
9,600
11,200
250
35
155
80.00
160.00
240.00
12.50
3.00
12.50
72,000
144,000
216,000
288, 000
360,000
432,000
504, 000
11,250
1 575
6,975
1,990
2,490
3,680
5,100
6,200
580.00
800.00
1,020.00
1,240.00
89,550
112,050
165,600
220,000
260, 000
900
900
450
75
155.00
155.00
100.00
5.00
43,200
43,200
20,250
3,600
540
54.00
24,300
540
54. 00
24,300
1402-1
1402-2
1402-3
1402-4
1402-5
1402-6
1402-7
451
1413-3
1413-4
INTERNAL
STORAGE
Additional Core Storage
4,096 Words
8,192 Words
12,288 Words
16,384 Words
20,480 Words
24,576 Words
28,672 Words
Multiply-Divide Option
Elapsed TimQ Clock
Real Time C10ck
Magnetic Disc File and Control
(4 max.)
460-0
460-1
460-2
460-3
460-4
INPUTOUTPUT
404-1
404-2
404-3
405
409
410
12. 5
25
50
75
100
million
million
million
million
million
characters
characters
characters
characters
characters
Magnetic TaQe (8 or 16 max. ,
one type only)
64,000 CPS or 96,000 DPS
89,000 CPS or 133,000 DPS
32,000 CPS or 48,000 DPS
Magnetic Tape Switching Unit
PaQer Tape
Punched Tape Reader and.
Control (5 max.)
Punched Tape Punch and Control
(4 max.)
© 1964 Auerbach Corporation and Info, Inc.
3/64
HONEYWELL 1400
505:221.102
PRICE DATA (Contd.)
S 221.
PRICES
IDENTITY OF UNIT
CLASS
INPUTOUTPUT
(Contd. )
No.
418
422-3
422-3A
422-4A
422-3B
422-4B
422-4
1450
Name
Printer (2 max.)
Off-Line Printer Control
Printer (can be substituted for
422-4) 900 LPM, 120 out of
160 positions.
Optional Equipment: Vertical
Spacing, 6 or 8 lines per inch
Optional Equipment: Two-Speec
Printing (600 or 900 LPM)
Printer (can be substituted for
422-3) 900 LPM, 120 fixed
positions
Print Storage Option
Card
Card Reader - 650 CPM
(1 max.)
1423-2A
Pocket Select
427-1
Card Reader-Card Punch - 800
cpm/250 cpm (1 max. )
1427-2A
Pocket Select
1411
Card Storage Option (to be used
with Model 423-2 or 427)
Monthly
Rental
Monthly
Maintenance*
Purchase
$
$
$
1,550
1,550
270.00
69,750
74,400
100
20.00
4,800
1,920
40
1,050
210.00
47,250
390
19.00
17,550
325
15
52.25
0.30
14,700
675
560
15
45.00
0.30
30,215
675
490
39.00
22,050
2,530
1,990
380.00
300.00
121,440
89,550
1,490
120.00
67,050
790
'r9.00
35,550
300
24.00
13,650
940
1,020
94.00
102.00
42,300
45,900
980
98.00
106.00
114.00
112.50
2.50
2.50
3.00
3.00
3.00
4.00
44,100
47,700
51,300
55,125
1,125
1,125
1,350
1,350
1,350
1,800
100
8.00
4,500
625
50.00
28,125
1,380
195.00
62,100
423-2
440
441
442-1
480
481
484-1
484-2
485-lR
485-lT
485-lli
485-2R
485-2T
485-2H
CONTROLLERS
1403
1406
436-1
Optical Scanner and Control
(5 max.)
Orthoscanner
Orthoscanner Cuntrol Unit Off-Line
Communication Controls
Single-Channel - high speed
remote devices
Single-Channel - low speed
remote devices
Multi-Channel (7 buffers)
2 Bays
3 Bays
Multi-Channel (14 buffers)
2 Bays
3 Bays
4 Bays
5 Bays
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Controllers
Extended Tape Control (for 9th
through 16th tape units)
Storage and Control for Second
Printer (for on-line operation;
requires 1450 option on first
printer)
Tape Control Unit (1 max.) controls one IBM 729 II
Magnetic Tape Unit
1,060
1,140
1,225
25
25
30
30
30
40
I
I
j
* Monthly maintenance charges shown here apply for the first 36 months after installation.
3/64
HONEYWEll SERIES 200
Honeywell EDP Division
(
c
(
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWELL SERIES 200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
1.
IA
AUERBAC~
•
510:001. 001
SlANOlID
EDP
HONEYWELL SERIES 200
CONTENTS
REPORTS
CONTENTS
Heport 510: Honeywell Series 200 - General
Introduction . . . . . . . . . . . . . . . . . . .. .
Data Structure . . . . .
System Configuration .. , . . . . . . . .
Internal Storage 202
Core Storage.. . . . . . . . .
270
Random Access Drum Storage . . . .
250
Mass Memory Files . . . . . . . . . . . . . . . . . . . . . . . . . . .
Central Processor . . . . . . . . . . . . . . . .
Console . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output: Punched Tape and Card 227
Card Reader . . . . . . . . . . . . . . . .
. ..... .
227
Card Punch . . . . . . .. . . . . . . . . . . . . . . . . . . . . .
. ..... .
209
Paper Tape Reader ... . . . . . . . . . . . . . . . . . . . .
. ..... .
210
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
,223
Card Reader . . . . . .
. .............................. .
Card Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
224
214
Card Reader/Punch . . . . . . . . . . ; . . . . . . . . . . . . . . . . . • . .' . . . .
123
Card Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input":Output: Printers222
Printer (65'O-lpm versions)
222
Printer (950-lpm versions)
222
Printer (450-lpm versions)
Input-Output: Magnetic Tape 204A Magnetic Tape Units (3/4-inch) . . . . . . . . . . . . . . . . . . . . . . . .
204B Magnetic Tape Units (1/2-inch) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output: otherHoneywell Series 200 Family
Interface Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; ..
205
Magnetic Tape Switching Unit . . . . . . . . . . . . . . . . . . . . . . . . . . .
212-1
On-Line Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
281
Single-Channel Communication Control . . . . . . . . . . . . . . . . .
Multi-Channel Communication Control . . . . . . . . . . . . . . . . . .
286
233
MICR Control Unit . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . .
215
Communication Switching Unit . . . . . . . . . . . . . . . . . . . . .
212
On-Line Adapter (for Honeywell 800/1800) . . . . . . . . . . . . . . . . . . . .
288
Data Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-2
Page Printer & Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-3
Page Printer & Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-4
Paper Tape Reader . . . .
. ......................... .
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-5
289-6A
Paper Tape Reader & Punch . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-6B
Paper Tape Reader . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . .
289-7
Card Reader . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .
Optical Bar Code Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-8
303
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
311
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
312
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\
Simultaneous Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instruction List . . . . . . . . . . . . . . . . . . . ..
Compatibility Compatibility with IBM 1400 Series . . . ; ..
Data Code Table . . . . . . . . . . . . . . . . . . . . . . . .
Problem Oriented Facilities Basic Programming System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating System - Mod 1 . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . .
Process Oriented Languages COBOL B . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . • .
COBOL D and COBOL H . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FORTRAN D and FORTRAN H . . . . . . . . . . . . . . . . . . . . . . . . . . . .
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
510:011
510:021
510:031
510:041
510:043
510:044
510:051
510:061
510:071
510:072
510:073
510:074
510:075
510:076
510:077
510:078
510:082
510:083
510:084
510:091
510:092
510:102
510:102
510:102
510:103
510:104
510:105
510:106
510:107
510:108
510:108
510:108
510:108
510: 108
510:108
510:108
510:108
510:108
510: 109.121
510:109.122
510:109.123
510:111
510:121
, 510:131
510:141
510:151
510:152
510:161
510:162
510:163
7/66
510:001.002
Machine Oriented Lan~ua~e Easycoder . . . . . . . . . .
P ro~ram Translato I'S Bridge . . . . . . . . . . . .
Easycoder Assemblers . . . . .
Easytrrul . . . . . . . . . . . . . . .
Operating Environment Basic Programmin~ System . . .
Operating System - Mod 1 . . . .
Operating System - Mod 2 . . . .
System Performance . . . . . . . . .
Physical Characteristics .. .
Price Data . . . . . . . . . . . .
HONEYWELL SERIES 200
510:171
510:181
510:182
510:183
.
510:191
510:192
510:193
510:201
510:211
510:221
.
.
.
.
Heport 511: Honeywell 120
511:001
511:031
511:051
511:111
511:201
Introduction . . . . . . . . . . .
System Configuration . . . . . .
Central Processor . . . . . . . . . .
Simultaneous Operations . . . . . .
System Performance . . . . . . .
Report 512: Honeywell 200
512:011
512:031
512:051
512:111
512:201
Introduction . . . . . . . .
System Configuration .
Central Processor . . . . . . . . . . .
Simultaneous Operations . . . . . . .
System Performance . . . . . .
Report 513: Honeywell 1200
513:011
513:031
513:051
513:111
513:201
Introduction . . . . . . . . . . . . . . .
System Configuration . . . . . .
Central Processor . . . . . . . .
Simultaneous Operations . . . .
System Performance . . . . . .
Report 514: Honeywell 2200
Introduction . . . . . . . . . . . . . . . . . . . . . .
System Configuration . . . . . . . . . . . . . . .
Central Processor .. ~ . . . . . . . . . . . . .
Simultaneous Operations . . . . . . . . . . . .
System Performance . . . . . . . . . . . . . . .
514:011
514:031
514:051
514:111
514:201
Report 516: Honeywell 4200
Introduction . . . . . . .
System Configuration . . . . .
Central Processor . . . . . . . . . .
Simultaneous Operations ..
System Performance . . . . . . .
516:011
516:031
516:051
516:111
516:201
Report 518: Honeywell 8200
Introduction . . . . . . . . . . . . . . .
System Configuration
Core Storage . . . . . .
Central Processor . . . . . . .
Simultaneous Operations .. .
Instruction List ... .
Software . . . . . . . . . . . . . . . .
System Performance . . . . . .
Price Data . . . . . . . . . . . . . .
7/66
518:011
518:031
518:041
518:051
518:111
518:121
518:191
518:201
518:221
A
AUERBACH
'"
1.
510:011. 100
"IN,,,,
HONEYWELL SERIES 200
INTRODUCTION
/AEDP
AUERBAC~
REPORTS
~
INTRODUCTION
.1
SUMMARY
The Honeywell Series 200 line of computers consists of five program-compatible central
processors - Models 120, 200, 1200, 2200, and 4200. The sixth processor in the Series,
the large-scale Honeywell 8200, offers compatibility not only with other members of the
Series 200, but also with the earlier Honeywell 800 and 1800 systems. Peripheral device
compatibility within the series is provided through the use of a common input-output interface.
The Series 200 family of computer systems - with the exception of the Model 8200 - is
based upon an improved version of the original Honeywell 200 system, first delivered in
July 1964. The Honeywell 2200 system was the second entry in what has since become the
Series 200 family. Announced in 1964, the 2200 was first delivered in December 1965.
The Honeywell 120, 1200, and 4200 systems were announced in February 1965, and the
120 and 1200 systems are currently being delivered. Delivery of the first 4200 system is
not expected until October 1967. The model number of each computer system reflects its
relative position in the series.
The Honeywell 8200 joined the Series in June 1965. It provides compatibility with the H-800
and H-1800 systems through use of a 48-bit word processing subsystem. The word processor in the Model 8200 provides the hardware capability to run up to eight independent user
programs concurrently. A second 8200 subsystem, the variable-length-field (VLF) processing subsystem, provides compatibility with other members of the Series 200. Throughout the remainder of this Computer System Report, all general statements concerning the
Series 200 refer to the H-8200's VLF processor only. Separate paragraphs are devoted
to descriptions of the word processor and to the overall performance of the Honeywell 8200.
The Honeywell 200, and the computer family that grew from it, had as a major marketing
goal the replacement" of the slower, "second generation" IBM 1400 Series systems. With
such a goal, certain advances in computer system design, such as a-bit character codes
and extensive multiprogramming facilities, were not seen as necessary inclusions in the
line. To a large extent, the instruction complement of the 1400 Series was incorporated
in the Honeywell 200 Series, and software routines were developed to resolve the minor
incompatibilities between the instruction sets of the two series.
The key software package released with the original Honeywell 200 centered around a program called Bridge, the "Liberator" for 1400 Series users. This program accepted IBM
1401 object programs as input and generated Series 200 object programs after a fairly
straightforward translation process. Linkages to simulation subroutines were generated
to resolve most discrepancies between the two machines.
This unique approach to the problem of converting problem programs for use on a new system was successful within the scope of its design, but it proved unsatisfactory in two principal
areas. First, the process of program translation from one machine language to another
within a limited amount of core storage generally lacks flexibility, resulting in some program
elements that cannot be translated or else are error-prone. Such was the case with Honeywell's "Bridged" programs. Second, the object code output of the translation process is
difficult to maintain, since it is in machine-language form.
\
Recognizing these problems, Honeywell currently stresses a symbolic assembly language
translator program called Easytran as an alternative to the Bridge translator approach to
conversion of IBM 1400 Series programs. Through use of Easytran, almost 100 per cent
of the 1400 Series source language statements can be correctly translated to Honeywell's
Easycoder assembly language, which can be readily modified as part of normal program
maintenance. Honeywell maintains that programs so translated from IBM 1400 Series assembly languages will operate on Honeywell Series 200 systems at least 80 per cent as efficiently
as programs originally written for execution on Series 200 systems. Honeywell's current
Easytran translator converts IBM 1401 and 1460 programs for use with any Series 200 system;
a similar translator will be provided by Honeywell during the third quarter of 1966 for translating IBM 1410 and 7010 assembly language programs for use with Models 1200, 2200, and
4200. IBM ]440 assembly language programs and other 1400 Series programs that utilize
the IBM 1311 Disk Storage Drives will be subject to the Easytran liberation technique during the second quarter of 1967.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:011. 101
.1
HONEYWELL SERIES 200
SUMMARY (Contd.)
A user of IBM 1400 Series equipment who wants to "trade up" to new equipment is faced
with many important considerations when comparing offerings by Honeywell in its Series
200 and by IBM in its System/360. Among these considerations are the following:
•
Much of the newly-designed System/360 peripheral equipment offers
higher performance than similar Series 200 devices and at virtually
equivalent prices.
•
Decimal arithmetic in Honeywell Series 200 processors is in many
cases faster than that in comparable processor models of the IBM
System/360.
•
System/360 computer systems that have over 65K bytes of core storage
have extensive multiprogramming capabilities, whereas similar-sized
Series 200 systems have limited hardware/software multiprogramming
control facilities that generally cannot go beyond performing one "background" and one "foreground" program concurrently. (Honeywell's new
Model 8200 system will provide excellent multiprogramming control
facilities for users of medium.-to-large-scale equipment, as described
in Paragraph . 26 below).
•
Conversion to Honeywell Series 200 computer systems can be accomplished with little reprogramming via the program translation process without sacrificing many processing facilities in the new system. Conversion to IBM System/360 computers can involve either total reprogramming or "emulation" of the 1400 Series object programs. With
the emulation technique, the full potential of the emulating system cannot
be utilized (although it is paid for), and the 1400 Series programs must
be maintained in machine language.
•
The Series 200 offers a wide selection of time-proven software. System/360
software, by contrast, is still relatively new - although it is potentially
more comprehensive and powerful than the Honeywell offerings.
•
The equipment delivery period for a Series 200 is generally shorter than
for a System/360.
•
The retraining of personnel familiar with 1400 Series equipment will be
minimal when converting to Series 200 equipment, since the processors
within. this series use the same data structure and largely the same instruction sets as the IBM 1400 Series processors. Use of the System/360 will
require extensive retraining of personnel.
This g~neral Computer System Report (510:) discusses the characteristics of the Honeywell
Series 200 that are common to all computer systems within the family. Included in the.
general report sections are descriptions of the data structure (based on the 6-bit character),
configuration rules, peripheral devices, compatibility with the IBM 1400 Series, pricing
schedules, and software systems. This general report is followed by individual subreports
(511: through 518:) on each of the six current Series 200 processor models, analyzing specific
configuration possibilities, performance characteristics, capacity for simultaneous operations,
specialized software (in the case of the Honeywell 8200), and other details which vary from
model to model within the series.
In this Introduction, a number of important topics are discussed. Each topic is independent,
and can be read separately if desired. The topics are:
.1
.2
•3
•4
•5
·6
·7
•2
Summary .
Central Processors •
Peripheral Units.
Software .
Compatibility with the IBM 1400 Series.
Compatibility within the Honeywell Series 200 and with the Honeywell
800 and 1800.
Pricing Policy •
CENTRAL PROCESSORS
Six central processors currently form the nucleus of the Honeywell Series 200. -Honeywell
considers that these processors - Models 120, 200, 1200, 2200, 4200 and 8200 - span a
range equivalent to that spanned by the IBM System/360 Models 20 through 65. Listed in
Table I are certain central processor tasks and the times required to .perform these tasks
for each Series 200 processor. Comparable execution times for the System/360 processors
can be found in Table I of the IBM System/360 report, Section 420: 011.
(Contd.)
6/66
A
AUERBACH
'"
INTRODUCTION
510:011. 200
TABLE I: ARITHMETIC EXECUTION TIMES FOR THE SERIES 200 PROCESSORS
T ASK (Times expressed
in microseconds)
CENTRAL PROCESSOR MODEL
120
200
1200
2200
4200
8200**
84
480
1,148
63
360
900
51
244
600
16
92
233
1.8 to 3.0
5.0
14.0
84
480
1,148
63
360
900
51
244
600
16
92
233
1. 8 to 3.0
5.0
14.00
#
#
#
#
#
#
84*
120*
·149*
56*
81*
99*
31*
44*
46*
2.3t05.5*
<5.0
<13.0
#
#=
#
#
60*
60*
40*
40*
16*
15*
<17.8
<9.5
Fixed Point Binary
c=a+b
c=axb
c=a/b
123
#
#
Fixed Point Decimal
c=a+b
c=axb
c=a/b
123
3,100 (s)
3,700 (s)
Floating Point Binary
c=a+b
c=axb
c-a/b
Radix Conversion
Decimal to Binary
Binary to Decimal
(s)
#
***
Note:
.2
Subroutine times; hardware facility not available.
Hardware facility not available; subroutine times not provided.
With optional feature.
Times are for 8200 Word Processor Subsystem; range of times reflects the use of maximum memory
bank interleaving to the use of no interleaving.
All decimal operands are considered to be five digits in length .
CENTRAL PROCESSORS (Contd.)
All of the character-oriented Series 200 central processors use add-to-storage logic. There
is no addressable accumulator. Both instruct ions and operands can be of variable length.
Operand lengths are not specified in Series 200 instructions; instead, most operations are
terminated when the processor senses a word mark, item mark, or record mark in the
operand field. Table II summarizes the principal distinguishing characteristics of the six
central processors of the Series 200 .
. 21
Model 120
The Honeywell Model 120 is a card- or tape-oriented computer system with the ability to
control two or three input-output operations concurrently with processing. Automatic
processor interrupt facilities are also provided. The Model 120 has 6 index registers and
a core storage capacity of 2,048 to 32,768 characters. Core storage cycle time is 3 microseconds per character. The Model 120 Processor can be connected to any of the Series 200
peripheral devices, to another Series 200 computer, or to a data communications network.
The Model 120 is a general-purpose data processing system, able to operate either as an
independent, stand-alone system or as a satellite in an integrated operation. The rental
for typical Model 120 systems ranges from about $1,900 per month for a 4K card system
to about $4,000 per month for a 16K, 4-tape system. Deliveries of the Model 120 Processor started in March 1966.
The Model 120 contains built-in peripheral device control units to regulate the operations
of a 450-line-per-minute printer, a 400-card-per-minute reader, and a 100 to 400 cardper-minute card punch. A built-in magnetic tape control unit is optionally available to
control up to four 13. 3KC magnetic tape units. In addition to the control units already
mentioned, either of two optional features permits the connection of up to six more standard
Series 200 peripheral device control units .
. 22
Model 200
The Model 200 is a card- or tape-oriented computer system with the ability to control either
three or four input-output operations concurrently with processing. It has 15 index registers
and a core storage capacity of 4,096 to 65,536 characters. Core storage cycle time is 2
microseconds per character. The Model 200 Processor can be connected to any of the Series
200 peripheral devices, to another Series 200 computer, or to a data communications network.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
5tO:Ot 1. 220
HONEYWELL SERIES 200
TABLE II: SUMMARY OF SERIES 200 PROCESSOR CHARACTERISTICS
Maximum
Processor
Model
Main
Memory
Speed
(cycle time)
Memory
Capacity
(thousands of
characters)
Jl(umber of
Peripheral
Controllers
Accepted
Max.
No •. of
I/o Opera-
tions Simultaneous with
Computing
Advanced
Programming
Instructions
Financial
Edit
Instruction
Multiply
and Divide
Instructions
Scientific
Processing
Instructions
Memory
Protect
Facility
120
3 microseconds per
character
2 to 32
9
3
•
•
-
-
-
200
2 mlcroseconds per
character
4.to 65
16
4
•
.
Standard
-
-
1200
1.5 microseconds per
character
16 to 131
16
4
Standard
Standard
Standard
2200
1 microsecond per
character
16 to 262
32
8
Standard
Standard
Standard
4200
188 nanoseconds per
character
65 to 524
48
16
Standard
Standard
8200 word
processor
94 nanoseconds per 131 to 1,048
character
96
32
-
-
·
·
·
Standard
•
•
Standard
*
Standard
•
- Feature not available on this model.
• Feature optionally available •
. 22
Model 200 (Contd.)
The Model 200 is suitable for use either as an independent, stand-alone system or as a satellite system in an integrated operation. The rental for typical Model 200 systems ranges from
about $2,600 per month for a 4K card system to $9;800 per month for a 24K, 8-tape system.
Deliveries of the new Model 200 Processor begari in November 1965. The noteworthy changes
between the original Model 200 Processor and this version are the inclusion of automatic
interrupt facilities, an 8-bit compatibility feature, and multiply/divide instructions as standard equipment .
. 23
Model 1200
The Model 1200 is a tape-oriented computer system with the ability to control four inputoutput operations concurrently with processing. It has 15 or 30 index registers, an automatic
interrupt system, and a core storage capacity of 8,192 to 131,072 characters. Core storage
cycle time is 1. 5 microseconds per character. A floating-point arithmetic option is available.
The Model 1200 Processor can be connected to any of the Series 200 peripheral devices, to
another Series 200 computer, or to a data communications network.
The Model 1200 is a general-purpose data processing system, able to operate either as a
stand-alone system or as part of a larger, integrated operation. The rental for typical
Model 1200 systems falls between $7,800 per month for a 32K, 6-tape system and $16,000
per month for a 131K, 12-tape system. Deliveries of the Model 1200 Processor began in
February 1966. Compared to the Model 200 Processor, the Model 1200 offers increased core
storage speed and capacity, the optional availability of floating-point instructions for scientific applications; optional table look-up facilities that permit IBM 1410 "Liberation," and a
Memory Protect facility that provides 15 additional index registers .
. 24
Model 2200
The revised Model 2200 is primarily a tape-oriented computer system with the ability to
control either four or eight input-output operations concurrently with processing. It has
either 15 or 30 index registers, an automatic interrupt system, and a core storage capacity
of 16,384 to 262,144 characters. Core storage cycle time is 1 microsecond per character.
All options currently available with the Model 1200 are also available with Model 2200. The
Model 2200 Processor can be connected to any of the Series 200 peripheral devices, to another
Series 200 computer, or to a data communications network.
The Model 2200 is a general-purpose system, able to operate either as a stand-alone system
or as part of a larger, integrated operation. The rental for typical Model 2200 systems ranges
from about $9,400 per month for a 32K, 6-tape system to $20,000 per month for a 196K, 12-tape
system. Deliveries of the Model 2200 Processor started in December 1965.
(Contd.)
6/66
A
AUERBACH
7
,
4
L
2
~
10,000
2
~
~V V
~
~~
~
D
4
Effective Speed,
char/sec.
i..' 1..-"
~
".
7
~
.--;;
2041\_2
.l- V'
f
~
II
V
/
~/
1,000
7
4
2
/
100
2
10
4
7
4
2
100
7
2
1,000
Characters Per Block
6/66
A
AUERBACH
'"
4
7
10,000
510:092. 100
A
sunUD
EDP
AUFRBAC~
HONEYWELL SERIES 200
IN PUT-OUTPUT
2048 MAGNETIC TAPE UNITS
RHORIS
INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS
,1
OENEHAL
,lI
ldlo'nti ty:
The 204B Series is currently composed of three
basic groups of models. These groups are:
. . • . . . . . Magnetic Tape Units.
Models ~04B-l through
204B-12.
I"
•
Models 1 through 5: densities of 200 and 55G
characters per inch; data transfer rate!:! of
7,200 to 83,300 characters per second.
•
Models 7 through 9: densities of up to iJ{){)
characters per inch; data transfer rates of
7,200 to 96,000 characters per second.
•
Models 11 and 12: densities of 200 and 551i
characters per inch; data transfer rate!:! of
13,333 characters per second; simuHaneou!:!
read-write on same control not available; no
rewind and release.
lJl'SC ['iplion
Two distinct types of magnetic tape units are
offered 1'0[' the Honeywell Series 200. The 204A
Series tapp units use three-quarter-inch tape, have
limited error-recovery abilities, and are compatiblt' with the tape units used in Honeywell 400/1400
and HooIIHOO systems; they are described in the
preceding' report section (510:091).
The I10neywell 204B Series tape units are compatible with the mM 729 and 7330 tape drives. All
1lI0deis provide read-after-write checking, allow
for backward reading, and can be connected to, or
manually switched between, any members of the
Honeywell Series 200 computer family. The length
of the tape gap can be reduced, in most cases,
from the industry-standard O. 75-inch length, providing appreciably improved performance (relative
to other tape drives with identical peak speeds and
recording densities) where short block-lengths are
needed. (Details of the effective performance of
these units are listed in Table II and illustrated in
the graphs at the end of this section.)
Details of the tape speeds, available densities, gap
lengths, and data transfer rates are shown in
Table 1.
Honeywell 204B tape units with peak speed!:! of Ie!:!!:!
than 45,000 characters per second and maximum
densities of 556 characters per inch are part of
"economy" tape systems. In these systems, part
of the logical circuitry in the first tape lilH connected to each controller is used by all of the
connected tape units. The resulting savings in
cost are reflected in the pricing structure. Naturally, this arrangement means that a breakdown in
TAilLE I: CHARACTERISTICS OF 204B
Tape Drive
110del
Control
Unit
Model
Tape Speed,
inches/sec
simms MAGNETIC TAPE UNITS
Uensitic~,
char/Inch
Minimum
Inl~r-Blocl,
GUJJ Length,
(Jata
Tr:Ul~fcr
Hal..,.
ch:tr/~cc
inches II
~04B-l,
-2*
~03B-I
36
551i
O.4ii
~O,OOO
1),61)
44,4011
Hi,OOC!
0.70
6(;,700
7,~0C!
~oo
J04B-a, -04*
~03B-1
80
55£)
~()()
:..!U4B-;)
~03B-2
120
556
~",OO()
~OO
204B-7
203B-'1
36
800
556
0.45
~04B-H
~03B-4
80
204B-U
~03B-6
120
204B-ll, -12'
203B-5"
~4
~H,800
20,000
~OO
7,~00
0.60
64,000
44,400
16,000
BOO
556
200
0.70
96,000
66,700
556
200
0.45
800
556
~OO
~4,OO()
13,333
4,800
* In these units, the primary tape drive connected to each controller has special circuitry and bears a different
model nwnber from any other connected tape drives,
#
The operational characteristics are identical for both models.
Industry-standard gap lengths of 0.75" are also possible under program control.
•• The Honeywell 120 uses the 103 Non-Simultaneous Tape Control Unit, which includes one 204B-ll Tape Unit.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc,
6/66
HONEYWELL SERIES 200
510:092. 120
.12
Description (Contd.)
the primary tape unit such that the shared circuitry
can no longer operate will effectively prevent the
use of all of the tape units connected to the controller.
number of tape controls allowed in each Series 200
system is described in the System Configuration
section of the appropriate subreport.
Optional Features
IBM Format and IBM BCD Code options are available and are fitted into the Tape Control Units.
Both these options are required to achieve full
compatibility between IBM 7-track tape units and
the Honeywell 204-B Series tape units.
All controllers for the 204B Series tape units,
except the 203B-5, can handle simultaneous reading and writing. The optional backward-read
facility stores the data into core memory in the
same manner as does a forward read. The tape
control units maintain either even or odd row
parity, as desired, and even track parity for
checking purposes.
.13
Availability: . . . . . . . 3 months.
. 14
First Delivery
Models 204B-l through
-5, and204B-7and-8: July 1964.
Model 204B-9: .••... September 1966.
Models 204B-ll, -12: . January 1966.
Eight tape units can beeonnected to each controller,
except for the 203B-5 (l3KC) control, which can be
connected to a maximum of four tape units. The
TABLE II: PERFORMANCE OF 204B SERIES MAGNETIC TAPE UNITS
Model
Nominal or
Peak Speed,
char/sec
DenSity,
char/inch
Tape
Speed,
inchesl
sec
Rewind
Speed,
inches/
sec
Inter-block
Gap,
inches
Overhead
(cross-gap
time),
msec/block
' Short Long
Gap
Gap
Effective Speeds,
char/sec' (where
N = no. of characters
per block)
Short Gap
Long Gap
204B-1, -2
7,200 or
20,.000
200 or 556
36
lOS
0.45 or 0.75
12.5
20.S
7, 200N/(N + 90)
or 20, OOON/
(N + 250)
7 ,200N/(N + 150)
or 20, OOON/
(N+417)
204B-3, -4
16,000 or
44,400
200 or 556
SO
240
0.60 or 0.75
7.5
9.4
16, OOON/(N + 120)
or 44,400N/
(N + 333)
16, OOON/ (N + 150)
or 44,400N/
(N + 417)
204B-5
24,000 or
66,700
200 or 556
120
360
0.70 or 0.75
5.S
6.3
24, OOON/(N + 140)
or 66, 700N/
(N + 3S7)
24,000N/(N + 150)
or 66, 700N/
(N + 417)
204B-7
20,000 or
2S, SOO
556 or SOD
36
lOS
0.45 or 0.75
12.5
20. S
20, OOON/(N + 250)
or 2S, SOON/
(N + 360)
20,OOON/(N + 417)
or 2S, SOON/
(N + 600)
204B-7
7,200 or
2S,SOO
200 or SOD
36
lOS
0.45 or 0.75
12.5
20.S
7,200N/(N + 90)
or 2S, SOON/
(N + 360)
7 ,200N/(N + 150)
or 2S, SOON/
(N + 600)
204B-7
7,200 or
20,000
200 or 556
36
lOS
0.45 or 0.75
12.5
20. S
7, 200N/(N + 90)
or 20, OOON/
(N + 250)
7,200N/(N + 150)
or 20, OOON/
(N + 417)
204B-S
44,400 or
64,000
556 or SOO
SO
240
0.600rO.75
7.5
9.4
44,400N/(N + 333)
or 64, OOON/
(N + 4S0)
44,400N/(N + .J17)
or 64, OOON/
(N + 600)
204B-8
16,000 or
64,000
200 or 800
SO
240
0.69 or 0.75
7.5
9.4
16,OOON/(N + 120)
or 64, OOON/
(N + 4S0)
16,OOON/(N + 150)
or 64, OOON/
(N + 600)
204B-S
16,000 Of
44,400
200 or 556
80
240
0.60 or 0.75
7.5
9.4
16,OOON/(N';- 120)
or 44,400N/
(N + 4S0)
16, OOON/(N + 150)
or 44,400N/
(N + 600)
204B-9
66,700 or
96,000
556 or BOO
120
360
0.70 or 0.75
5.B
6.3
66, 700N/(N + 387)
or 96,OOON/
(N + 557)
66,700N/(N + 417)
or 96,000N/
(N + 605)
204B-9
24,000 or
96,000
200 or 800
120
360
0.70 or 0.75
5.8
6.3
24,OOON/(N + 140)
or £6, OOON/
(N + 557)
24, OOON/(N + 150)
or 96,000N/
(N + 605)
204B-9
24,000 or
66,700
200 or 556
120
360
0.70 or 0.75
5.8
6.3
24, OOON/(N + 140)
or 66,700N/
(N + 3B7)
24, OOON/(N + 150)
or 66, 700N/
(N + 417)
4, BOO or
13,333
200 or 556
24
144
0.45 or 0.75
18.7
31. 2
4, 800N/(N + 90)
or 13,300N/
(N + 24B)
4, 800N/(N + 150)
or 13, 300N/
(N+417)
204B-ll, -12
/
•
Assuming no deceleration between blocks.
(Contd. )
A
AUERBACH
@
510:092.200
INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS
.2
PHYSICAL FORM
.21
Drive Mechanism
.211 Drive past the Head: .. pneumatic capstan.
.212 ReservoirsNumber: ....•.••• 2.
Form: . . . . . . . • . . vacuum.
.213 Feed drive: . . . . . . . motor.
.214 Take-up drive: . . . . . motor.
· 22
Sensing and Recording Systems
.221 Recording systems: .. magnetic head.
.222 Sensing system: .•... magnetic head .
. 223 Common 'system: ...• 2-gap head provides readafter-write checking.
. 23
Multiple Copies: ..••• none.
.24
Arrangement of Heads
Use of station: . . • . . .
Stacks: . • . . . • . . . .
Heads/stack: . . . . . .
Method of use: ..••.
Use of station: . . . • . .
Stacks: . . . . • . . • . .
Heads/stack: . . • . . .
Method of use: . . . . .
.3
EXTERNAL STORAGE
.31
Form of Storage
recording.
1.
7.
1 row at a time.
reading.
1.
7.
1 row at a time.
.311 Medium:
. . . • . . . . . Mylar-base, oxide-coated
tape.
.312 Phenomenon: • . . . . . . magnetization.
· 32 Positional Arrangement
· 321 Serial by: . . . . . . . . . 1 to N rows at 200, 556,
or 800 rows/inch: N
limited by available core
storage.
. 322 Parallel by: ••.••••• ,7 tracks.
· 324 Track 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: ..•. O.
Unused: .•..••.•. O.
Gap: . . . • . . • . • . . 0.45 to 0.75 inch, depending on tape speed. See
Table I for a tabulation of
each unit's capabilities.
. 33
• 34
Coding: •.•••....• as in Data Code Table
510:141.100.
Format Compatibility
Other device or system
Code translation
IBM 727 Magnetic
Tape Units: •.••.• IBM format and code compatibility are optional
features.
IBM 729 Series
Magnetic Tape
Units: . . • . • . . . . IBM format and code compatibility are optional
features.
Other device or system
Code translation
IBM 7330 Magnetic
Tape Units: ...•.• IBM format and code compatibility are optional
features.
Note: Only format compatibility is available for the
203B-5 Tape Control.
• 35
PhYSical Dimensions
.351 Overall width: .•.••• 0.50 inch.
.352 Length: ..•••.••.• 2,400 feet per reel.
.4
CONTROLLER
.41
.•.•.•..•• Tape Control Unit Models
203-1, 203B-2, and
203B-4 through 203B-6 .
See Table I for allowable
combinations of tape
drives and control units.
Connection to System
.42
.421 On-line: ....•••••. depends on number of
trunks available; each
control requires 2 inputoutput trunks and 2 address assignments.
.422 Off-line: . . . . • . . . . • none •
• 43 Connection to Device
.431 Devices per
controller: . . . . . • • up to 8 tape drives per
controller (4 per 203B-5).
.432 Restrictions: . • . . . . all tape units connected to
a given control unit must
have the same data transfer rate.
.44 Data Transfer Control
.441 Size of load: •...••. 1 to N characters, limited
by available core storage.
.442 Input-output areas: .. core storage .
.443 Input-output area
'access: . . . . • • . . . each character.
.444 Input-output area
lockout: . • . . . . • . . none.
. 445 Table control: . . . . • . none •
• 446 Synchronization: .•.. automatic .
.5
.51
PROGRAM FACILITIES AVAILABLE
Blocks
.511 Size of block: •...•. 1 to N characters, limited
by available core storage.
.512 Block demarcation Input: . • . . . . . • • . . gap on tape or limiting
mark in core storage.
Output: . • . . • . . . . . limiting mark in storage.
.52 Input-Output Operations
.521 Input: . • • . . . . . . . . • 1 block forward .
1 block backward (optional).
During the backward-read
operation, data is stored
in core memory as in a
forward read •
. 522 Output: ••••..•••. 1 block forward.
.523 Stepping: ..••••.•• none.
.524 Skipping: • . • . . . • . . 1 block backward (backspace).
erase 3.5 inches forward
(to skip defective tape
areas).
1 block forward (space
forward).
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL SERIES 200
510:092.525
.525 Marking: ..•.•••.. interblock gap.
end-of-file mark (tape mark).
.526 Searching: ••.••... none.
. 53
Code Translation: •.. matched codes; optional
feature for translation
between IBM BCD tape
code and Honeywell Series
200 internal code.
.54
Format Control: •.... none.
. 55
Control Operations
.6
.61
.62
Speeds: •••••.•••• See Table II.
.63
Demands on System
Components: •.•.... Central Processor.
Condition: ••••••... all.
Msec per block: .•.• 1 core storage cycle per
4 characters in Model
4200; 1 cycle per character in all other models.
Percentage of data
transfer time: .••.• see Simultaneous Operations
section of the subreport
on the appropriate processor model.
Disable: . . . . . • • . . . disable after unloading
(except the 204B-ll, -12).
Request interrupt: ... no.
Select format: ••••.. no.
Select code: • . . . . . . odd or even parity only.
Rewind: ..•.. ' . . . . . yes.
Unload: ..•••.•... yes.
. 56
Testable Conditions
Disabled: . . . . . . . . .
Busy device:' . . . . . .
Output lock: . . . • . . .
Nearly exhausted: •..
Busy controller: ••..
no.
yes.
no.
yes.
yes; "busy reading" and
"busy writing" can be
tested separately.
End of medium
marks: . . . . . . • • •' . yes.
Error: . . . . . . . .• . . yes.
Beginning ,of medium
marks: . : . . . • . . • ; yes.
.8
PERFORMANCE
Conditions: .•••••.• performance varies with
model number as indicated in Table II .
.7
EXTERNAL FACILITIES
.73
Loading and unloading
.731 Volumes handled: .•. 2,400 feet per reel.
.732 Replenishment time: •. 0.5 to 1. 0 minute; tape unit
needs to be stopped.
.734 Optimum reloading period Model 204B-l, -2 ••. 13 minutes.
Model 204B-3, -4 .•• 6 minutes.
Mode1204B-5 •.••. 4 minutes.
Mode1204B-7 ••..• 13 minutes.
Mode1204B-8 ••.•. 6 minutes.
Mode1204B-9 ••••. 4 minutes.
Model 204B-ll, -12 . 20 minutes •
ERRORS, CHECKS AND ACTION
Check or
Interlock
Recording:
Reading:
Input area
overflow:
Invalid code:
Exhausted
medium:
Timing conflicts:
read-after-write
parity check
track and row
parity check
set indicator.
set indicator.
record mark in
core storage
terminates data
transfer.
all codes valid.
sense reflective
spot
set indicator.
check for busy
device
set indicator.
(Contd.)
6/66
fA
AUERBACH
'"
INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS
510:092.900
EFFECTIVE SPEED: 204B-1 THROUGH 204B-5 AND 204B-ll, -12
MAGNETIC TAPE UNITS
556 Characters per Inch
Short Inter-block Gaps
1,000,000
7
4
2
100,000
7
~-r;
./
2
~
10,000
Effective Speed,
char/sec.
7
~
/
4
~
2
20413•
.., i-'"
4
V/
V/
1,000
'/
1/
~
V
"
L;
V L;~
V
./
~_'3,4
"", i,..-" ~~
V'
i,..-" ~
J'
,.....
1-'1-
204B~l' 2
t !
20413-11, 12
.......
i/
'-"
V
7
IT
4
2
100
2
10
4
7
2
100
4
7
2
1,000
4
7
10,000
Characters per Block
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:092.901
HONEYWELL SERIES 200
EFFECTIVE SPEED: 204B-7, -8, AND -9 MAGNETIC TAPE UNITS
800 Characters per Inch
Short Inter-block Gaps
1,000,000
7
4
2
100,000
~04-e~9
7
204-e~S
~
4
~
2
~V
10,000
Effective Speed,
(,har/sec.
~
~
~
~
10'"
~
~I"
2~4B~7
k---"": I"'"
I
~ ""I"
7
..
./
4
2
1,000
V
l.,;'
V/
h V
V/ V
i'
~
I~
1I
7
4
2
100
2
10
4
7
2
4
100
7
2
1,000
Characters per Block
6/66
A
AUERBACH
'"
4
7
10,000
510:102.100
~ "'"...
/AEDP
AUERBAC~
•
HONEYWELL SERIES 200
INPUT-OUTPUT
FAMILY INTERFACE COMPONENTS
REPORTS
INPUT-OUTPUT: FAMILY INTERFACE COMPONENTS
.1
GENERAL
.11
Identity:.........
Peripheral/Peripheral
Interface: Model 205
Magnetic Tape Switching
Unit.
.12
The actual transfer of data takes place at 167,000
characters per second, irrespective of the computers involved. During memory-to-memory data
transfers, one core memory cycle in each computer is used for each character transferred. For
the Honeywell 200, with its two-microsecond memory, the resulting central processor load is 33%.
Computer/Computer Interface: Model 212-1 Online Adapter.
.122 Model 205 Magnetic Tape Switching Unit
The Model 205 Switching Units are used to switch
magnetic tape units from one controller to another.
Different versions handle the switching of threequarter-inch (204A Series) tape and half-inch
(204B Series) tape units.
Description
Honeywell currently provides several interface
units that permit the interconnection of its Series
200 computer systems and allow Series 200 communication with its older 800 and 1800 computer
systems. Interface units are also provided to
switch magnetic tape units between controllers in
the same or different Series 200 computer systems,
and to permit two Series 200 systems to share a common group of communication lines. Described
below are the Model 212-1 On-Line Adapter for
linking Series 200 processors, and the Model
205 Magnetic Tape Switching Unit. The Model 215
Communication Switching Unit is described in
Section 510:106 of this report, and the Model 212
On-Line Adapter for linking Series 200 processors
and Honeywell 800 or 1800 systems is described in
Section 510:107.
A single magnetic tape unit can be connected to the
basic Model 205 Switching Unit; additional tape
units can be connected by using one 052 Feature
per connected additional tape unit. A maximum of
three 052's can be connected to the Model 205A
(three-quarter-inch) Switching Unit, or seven 052 's
to the Model 205B (for half-inch tapes). Where,
as in the case of the 203B-1 Tape Control Unit,
one of the tape units is acting as a primary unit
while others are acting as secondary units, any
units which are not switched along with the primary unit become inoperable and cannot be used
by either system.
Switching can be between controllers on the same
or different computer systems. In the case of the
Model 205A switching unit, three-quarter-inch
tape drives can be switched from a Honeywell
Series 200 computer system to the appropriate
control unit of the Honeywell 400/1400 or 800/
1800 computer families.
.121 Model 212-1 On-Line Adapter
The highest level at which two Honeywell Series
200 computer systems in a single installation can
share facilities is through a direct memory-tomemory connection between them. This is made
possible by the Model 212-1 On-Line Adapter,
which links together two input-output channels one from each computer. The computer initiating
a data transfer operation treats the other computer
as an ordinary input-output unit; data transfers
between the two computers are initiated and monitored under program control through the use of
standard input-output instructions.
.14
First Delivery
Model 212-1 On-line
Adapter: . . . . . . . . . March 1965.
Model 205 Magnetic
Tape Switching
Unit: . . . . . . . . . . . January 1965.
.15
Availability: . . . . . . . 6 months for Models
212-1 and 205.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:103.100
A•
AUERBACH
SUNDUD
EDP
HONEYWELL SERIES 200
INPUT-OUTPUT
281 SINGLE-CHANNEL
COMMUNICATION CONTROL
REPORTS
INPUT-OUTPUT: 281 SINGLE-CHANNEL COMMUNICATION CONTROL
.1
GENERAL
.11
Identity: •••..•..•. Single-Channel
Communication Control.
Models 281-1, -2, -3,
and -4.
• 12
Description
The 281 Single-Channel Communication Control
enables the transmission and reception of messages over toll and leased communication lines.
Data can be in 5- to 8-level codes and can be transmitted at rates of up to 5,100 characters per second. The 281 is a single-channel, half-duplex
control that sends or receives either by single
character or by whole message. Additional 281
Controls can be added to a Series 200 system in .
order to provide full duplex or multiple-channel
operation. Each 281 Control requires two inputoutput trunks.
By means of the Model 281 and/or 286 Communication Controls and appropriate communication
networks, a Honeywell 200 system can communicate with a wide variety of remote devices, such as:
•
Other Honeywell Series 200 computers.
•
Honeywell 400, 1400, 800, or 1800 computers.
•
Teleprinters used with AT&T and Western
Union telegraph services.
•
IBM System/360 computers equipped with 2701
Data Adapter Units, or 2702 and 2703 Transmission Controls.
•
IBM 1401 or 1410 computers equipped with
1009 Data Transmission Units.
•
IBM 1013 Card Transmission Terminals.
•
IBM 7701 or 7702 Magnetic Tape Transmission
Terminals.
•
Digitronics DIAL-O-VERTER equipment.
•
•
•
•
•
•
UNIVAC 1004 equipment.
Teletype Dataspeed equipment.
UNIVAC 1004 Series equipment.
Circuit switching systems.
Paper tape readers and punches.
Keyboards and printers.
There are four basic models and a number of
variations in the 281 series. The characteristics
of each model (type of communication service and
terminals, transmission speed, and data-set requirements) are summarized in Table 1.
The program can test for the presence of incoming data or for readiness of the control to transmit data. The Program Interrupt facility can perform the same tests and interrupt the execution
of the stored program automatically. Data being
transmitted and received by a Communication
Control is protected by three different methods:
checks for transmission lapses, an optional character parity check, and a semi -automatic messagereceipting system. Failure of a transmission or
parity check sets a program-testable indicator.
When desired, a transmitting control can interrogate the status of the receiving control to insure
that the previous message was correctly received.
The normal turn-around time between messages
ranges from 20 to 400 milliseconds, depending on
line characteristics.
Under program control, the 281 can transmit a
single character or an entire message from core
storage to a remote device, or it can accept a
single character or an entire message from a remote device and transfer it into core storage.
Data transfers engage the Central Processor for
two microseconds per character in 5- or 6-level
codes and four microseconds per character in
7- or 8-level codes.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510: 103. 120
HONEYWELL SERIES 200
TABLE Ii CHARACTERISTICS OF THE 281 COMMUNICATION CONTROL MODELS
SingluCh mlllc I
Control
Typc
Terminal
Service & Line
Dataset (2)
Transmission Speed
~81-1H
AT&T Dataspeed 2
Voice-grade private line
DDD
202D
202C
105 cps
~81-3A
AT &T Dataspeed 5 Hecoivers
Voice-grade private line
DDD
402C
75 cps
281--IA
AT&T Dataspeed 5 Send Uri its
Voice-grade private line
DDD
402D
75 cps
~81-~C
Digi tronics
Voice-grade private line
DDD
202D
202C
150 cps
V~!ce-grade
DIAL~O-VEHTEH
~81-~E
~81":~B
,
Digitronics Type 1
DIA L-O-V ERTER
private line
DDD
201B
201A
300 cps
250 cps
Honeywell Series 200
Computer :(1)
Voice-grade private line
DDD
20lB
20iA
300 cps
250 cps
Telpak A
48 KC broad-band channel
301B
5100 cps
'Voice-grade private ' line
DDD
202D
202C
120.cps-
VOice-grade private line
202D
202C
180 cps"
120 cps
202B
202A
250 cps
300 cps
281-2F
2S1-UI
HoneYwell Data Station
"
~81-1R
HoneYwell Display Stations
-281-2R
,
281-1S
281-2S
--
High-
High-speed direct
connect
Speed
Control
Interface
281-1E
IBlII,l050 Data
-CommWlication
"System
IBM Standard STR Series
(7702, 1013, 1009; etc.)
281-2D
41,600 cps
1181. 1A*
816
103F
14.8 cps
14.8 cps
Tel. Co. TWX-CE
Tel. Co. DDD
103A
103A
14.8 cps
14.8 cps
Voice-grade private line
DDD
202D
202C
150 cps
VOice-grade private line
DDD
20lB
201A
- W. U. 180 baud
Tel. Co. 150 baud
VOice-grade private 'line
281-1K
281-2A
120 cps
'300 cps
Direct-connect
--
300 cps
250 cps
,-
60,66,75, or 100 wpm
281-1C
Teletype 15, 19, 28
5-Level TTY circuit
--
Teletype 33, 35
TWX
TWX-CE
Tel. Co. 150 baud
DDD
sl1B
lO3A
816
103A
100 wpm
281-lB
281-lD
281-lB
-;
281-lD
Teletype 33,35, 37 Modell
Voice-grade private line
W.U. 180 baud
103F
1181.IA*
100 wpm
281-2E
UNIVAC 1004/DLT2
VOice-grade private line
DDD
201B
20lA
300 cps
250 cps
281-2F
UNIVAC 1004/DLT2B
Telpak A
48 KC broad-band channel
30lE
5100 cps
281-1A
\V.U. TELEX
W. U. Telex
W.U. Adapter*
66 wpm
(1)
Type 281-2F single-channel control in Honeywell-to-Honeywell service is aVailable in half-duplex and full-duplex forms.
(2)
Except where indicated by an asterisk, Dataset deSignations refer to Bell System Data-Phone Datasets.
,/
6/66
fA
AUERBACH
'"
-1.
IA
__
AUERBAC~
510: 104. 100
SIANO'"
EDP
HONEYWELL SERIES 200
INPUT-OUTPUT
286 MULTI-CHANNEL
COMMUNICATION CONTROL
REPORTS
-~----_.J
INPUT-OUTPUT: 286 MULTI-CHANNEL COMMUNICATION CONTROL
.1
GENERAL
. 11
Identity: ..
.12
Description
Multi-Channel Communication Control, Types 286-1
through 286-5.
285 Series Adapter Units.
The 286 Multi-Channel Communication Control can
control the transmission and reception of messages
over as many as 63 communication lines. A Type
285 Communication Adapter Unit (CAU) is required as an interface between the 286 and each
line being used. Table I lists the various 285
Adapter Unit models and the remote terminal units
that can be connected to these adapters. Data can
be transferred by the 286 Multi-Channel Communication Control at rates of up to 300 characters per
second in individual lines.
The five available models of the 286 Multi-Channel
Control fall into two logical groups, depending on
whether they operate in character mode or message
mode.
The character-mode models (Types 286-1, -2,
and -3) require that the transmission or reception
of each character in the message be individually
controlled. A total character transmission rate of
2, 500 characters per second can be maintained in
the character mode, a figure that includes allowances for the input-output programming that
accomplishes each operation.
The message-mode models (Types 286-4 and -5)
maintain the current input-output area address for
each of the connected communication lines and
automatically control the data flow for the duration
of the message transmission. A program interrupt
is generated only at the end-of-message. The
demand on the central processor is limited to the
actual data transfer time between the Type 286-4
or -5 Multi-Channel Control and the core storage
of the associated Series 200 processor. A total
throughput capacity of 7, 000 characters per second
can be maintained with the message-mode MultiChannel Control models.
Each 286 Communication Control requires two
Series 200 input-output trunks. The total number
of communication lines serviced by these two
trunks varies according to the model of the 286
Control, as follows:
Type
286-1
286-2
286-3
286-4
286-5
Number of Lines Controlled
2 to 13
4 to 15
16 to 63
2 to 32
32 to 63
The Central Processor must be equipped with the
Advanced Programming feature in order to use the
286 Communication Control. Data is stored in the
input-output area in the same bit configuration as
it appears on the transmission lines. Code
conversion is facilitated by the Move and Translate
instruction which is included in the Advanced
Programming feature package.
Data transmission is protected by three methods:
checks for transmission lapseR, an optional
character parity check, and a semi-automatic
message-receipting system. A "long, " longitudinal parity check is also available. Failure of
a transmission or parity check automatically sets
an indicator. Whenever desired, a transmitting
control unit can interrogate the status of the
receiving control unit to insure that the previous
message was correctly received.
Optional Features
Parity Check and Generation, Option 086.
Long Check (longitudinal parity check), Option 087.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL SERIES 200
510: 104. 120
TABLE I: CHARACTERISTICS OF MODEL 285 ADAPTER UNITS
Adapter
Unit
Type(i)
Terniinal
285-lH
AT&T Dataspeed 2
285-3A
AT&T Dataspeed 5 Receivers
285-4A
AT&T Dataspeed 5 Send
Units
Digitronics . .
285-2C
DIAL-O~VERTER
285-2E
285-2B
-
-
Digitronics Type 1
DIAL-b-VERTER
Honeywell Series 200
Computer
285-1M .
Honeywell Data Station
285-lR
Honeywell Display
Stations
Service & Line
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Telpak.A
48 KC broad-band channel
Voice-grade private line
DDD
Voice-grade private line
285-2R
285-1S
. 285-2S
High-Speed
Control
Interfacp.
285-lE
..
IBM 'StandardSTR Series
(7702, 1013, 1009;' etc.)
285-2D
285-lC
105 cps
402D
75 cps
202D
202C
201B
201A
201B
201A
::lOlB
150 cps
20.2D
202C
202D
202C
202B
202A
High-speed direct
connect
IBM 1050 Data
Communications
System
Teletype 15, 19, 28
285-2E
-285-1A
(1)
(2)
Teletype 33, 35
Teletype 33, 35,37
Modell
UNIVAC 1004/DLT2
UNIVAC 1004/DLT2B
W. U. TELEX
75 cps
300
250
300
250
5100
cps
cps
cps
cps
cps
120 cps
180
120
250
300
120
300
cps
cps
cps
cps
cps
cps
41,600 cps
W. U. 180 baud
Tel. Co. 150 baud
Voice-grade private line
Tel. Co. TWX-CE
Tel. Co. DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
5-Level TTY circuit
1181. lA*
816
103F
103A
103A
202D
202C
201B
201A
TWX
TWX-CE
Tel. Co. 150 baud
DDD
Voice-grade private line
W. U. 180 baud
Voice-grade private line
DDD
Telpak A
48 KC broad-band channel
W. U. Telex
8llB
103A
816
103A
103F
1181. lA*
201B
201A
301B
--
..
285-lN
285-lB
285-lD
285-lB
285-10
Transmission
Speed
202D
202C
402C
Direct-connect
285-lK
285-2A
Dataset (2)
W. U.
Adapter*
14.8 cps
14.8 cps
14 ..8 cps
14.8 cps
150 cps
300
250
60,
75,
100
100
cps
cps
66,
or
wpm
wpm
100 wpm
300 cps
250 cps
5100 cps
66 wpm
References to adapter units imply Type 286 communication controls, since a 285 adapter
interfaces each line connected to a multi-channel control.
Except where indicated by an asterisk, Dataset designations refer to Bell System
DATA-PHONE Datasets.
/
6/66
A
AUERBACH
'"
510: 105. 100
HONEYWELL SERIES 200
INPUT-OUTPUT
233 MICR CONTROL UNIT
INPUT-OUTPUT: 233 MICR CONTROL UNIT
.1
GENERAL
. 11
Identity: • • . . . . . • . . MICR Control Unit,
Models 233-1, -2.
. 12
Description
Honeywell does not manufacture or supply MICR
equipment, but does provide MICR Control Units
which link the Series 200 systems with either the
Burroughs B 102 or B 103 Sorter/Readers or the
IBM 1419 Magnetic Character Reader.
Delivery of the MICR Control Units is available 15
months after receipt of order.
. 121 Burroughs B 102 Sorter/Reader
The Burroughs B 102 Sorter/Reader reads magnetically-encoded paper documents at a peak speed
of 1,560 documents per minute for. documents with
the minimum allowable length of 5. 94 inches. The
effective rate for documents of other lengths, including allowances for slippage and interdocument
gaps, can be calculated by dividing 9,000 by the
average document length, in inches. A 9-inch
document, for example, would be read at a rate of
1,000 documents per minute.
A single line of magnetic-ink characters printed
in Font E-13B can be read. During reading the
central processor is interrupted for only one
memory cycle per character.
After a document has been read, at least 5.0 milliseconds remain before the pocket selection signal
need be given to guide the document into the appropriate pocket. Further time is available, if
needed, when documents under the maximum length
of 9.06 inches are used, or when the end of data
occurs before the extreme right-hand end of the
document being read.
One H-200 input-output trunk is connected to the
MICR Control Unit. Because no multiple-tapelisting printers are currently available with the
Honeywell 200 system, it is not normally practical
to operate the Burroughs reader at speeds higher
than the peak printer operating speed if on-line
listing of the documents is desired .
Features and characteristics of the Burroughs B
102 Sorter/Reader are presented as part of the
Burroughs B 100/200/300 Computer System Report, on page 201:102.100.
.122 Burroughs B 103 Sorter/Reader
The Burroughs B 103 Sorter/Reader is substantially
the same as the B 102, described above, except
that it may optionally include an endorsing station.
The B 103 therefore requires two Honeywell 200
input-output trunks to be connected to the MICR
Control Unit •
.123 IBM 1419 Magnetic Character Reader
The IBM 1419 Magnetic Character Reader reads
magnetically-encoded paper documents at a peak
rate of 1600 documents per minute for documents
with the minimum allowable length of 6.0 inches.
The effective rate for documents of other lengths,
including allowances for slippage and 2. 5-inch
interdocument gaps, can be calculated by dividing
9,600 by the average document length, in inches.
An 8-inch document, for example, would be read
at a rate of 1,200 documents per minute.
A single line of magnetic-ink characters printed
in Font E-13B can be read from each document.
During reading, the central processor is interrupted for only one memory cycle per character.
After a document has been read, at least 13 milliseconds remain before the pocket selection signal
need be given to guide the document into the appropriate pocket. Further time is available, if
needed, when documents under the maximum length
of 8.75 inches are used, or when the end of the data
to be read occurs before the extreme right-hand
end of the document being read.
Features and characteristics of the IBM 1419
Magnetic Character Reader are presented as part
of the IBM 1401 Computer System Report, on page
401: 103.100.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510: 106. 100
1. "'' ' '
I4.EDP
AUERBACH
•
HONEYWELL SERIES 200
INPUT-OUTPUT
215 COMMUNICATION
SWITCHING UNIT
REPORts
INPUT-OUTPUT: 215 COMMUNICATION SWITCHING UNIT
.1
GENERAL
.11
Identity:
.12
Description
Communication Switching
Units, Models 215-1
and 215-2.
The 215-1 and 215-2 Communication Switching
Units allow two computers to share a group of
communication lines and enable one computer to
switch between different groups of lines. The
Model 215-1 is used with 285-1 and 285-2 Adapter
Units, and the Model 215-2 is used with 285-3 and
285-4 Adapter Units (each line having one Adapter
Unit). See Section 510:104 for a list of the characteristics of the Model 285 Adapter Units.
The basic Communication Switching Unit!;! can be
used to switch a group of up to eight lines between
two 286 Communication Controls (each of which
is connected to a computer) or to switch one 286
Communication Control between two groups of
eight lines each. By adding the appropriate 083 or
084 Expansion Features, the group switching capability can be expanded (in increments of eight lines
per expansion feature) to handle up to 63 lines. All
lines connected to anyone switching device are
switched simultaneously.
The switching unit is housed in a central processor
drawer which must be mounted in the cabinet as an
"end" unit; a manual selector on the unit's front
panel controls and indicates the switch setting. The
computers must be stopped by their STOP keys and
the STOP indicators must be on before the switch
setting is changed.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510: 107. 100
HONEYWELL.SERIES·200
INPUT-OUTPUT
212 ON-LINE ADAPTER
INPUT-OUTPUT: 212 ON-LINE ADAPTER
.1
GENERAL
.11
Identity:
.12
Description
orders and to set and test the various registers and
flip-flops of the On-Line Adapter. The H-BOO/1BOO
peripheraJ instr~ction which defines the operation
to be performed is encoded and stored 'in: the OnLine Adapter. The 200 interrogates the On- Line
Adapter, interprets the operation requested, and
initiates appropriate responses depending upon the
nature and type of equipment available and the conditions present.
.. O~- Line Adapter.
Model 212.
."
The On- Linl'l Adapter is an~lagous toa peripheral
control unitJorboth Series 200 and li-800hBOO data
processing systems .. It is a device.which enables
an H-BOO or H-1BOO to communicate on-line with a
Series 200. Information transferred through the On.,
Line Adapter requires 66 microseconds' for each 4B .
bit word.
A tape produced previously'on the H~BOO/1BOO
which contains mixed modes of4-bitaJid6-bit
characters can be transferred directly into the
H.;,BOO/1BOO without need for editing. Information
transmitted from the If-BOO/1BOO through the OnLine Adapter'to tape can also be in mixed mode.
-Information froin the H-BOO/1BOO' which is to be
used for printing or punching on ·the200, however,
must be in 6-bit mode throughout.
A software package called LINK is provided to
facilitate usage of a Series 200 system as asatellite to a larger H-BOO or H-1BOO system. See
Section 510:151.15 for the capabilities of the LINK
package.
IBM tapes can also be used as input to the H-BOO/
1800 through the On-Line Adapter. The data must
be converted into Honeywell code and format by
either the translation hardware in the Tape Control
Unit or by the Move and Translate instruction.
The On-Line Adapter contains the following registers and flip-flops:
•
•
•
•
One-word (4B-bit) data buffer - successively
filled by the H-BOO/1BOO and emptied by the
Series 200 program during write (WF) operations, and vice versa during read (RF and
RB) operations.
All data which is to be processed by a Series 200
system in decimal mode after being read in from
Honeywell tapes must be converted to 6-bit format. This involves using the Extract and Substitute instructions on each character.
Six-bit ID Register - stores an identification
character that defines the II-BOO/1800 operation
to be performed.
In general, communication between the Series 200
system and the II-BOO/1BOO is carried out by the
following steps:
Device Busy and Error flip-flops - can be set
by the H-200 program and sensed by the If-BOO/
1BOO hardware if the peripheral device requested
is unavailable or has a stored error indication.
o The LINK program tests the ID Register with a
PCB (Peripheral Control and Branch) instruction.
Transfer, Busy, Error and Incomplete flipflops - automatically set by the On-Line Adapter
hardware, and can be sensed by H-200 Peripheral
Control and Branch instructions.
The Peripheral Data Transfer and Peripheral Control and Branch instructions are used by the Series
200 program to respond to H-BOO/1BOO peripheral
•
The input-output device corresponding to the m
Register setting is started by the 200 system.
•
At the same time, the 200 issues a response
to the II-BOO/1BOO or turns off the Busy and
Incomplete latches. This causes an unprogrammed transfer in the H-BOO/1800, and
information is transmitted from the 200 core
to the H-BOO/1BOO core.
/
6/66
A
AUERBACH
'"
510:108.100
~
AUERBACH
STANDARD
E1D>P
HONEYWELL SERIES 200
INPUT-OUTPUT
DATA STATION
REPORTS
~
INPUT-OUTPUT: DATA STATION
.1
GENERAL
. 11
Identity: •••....... 288-1 Central Control Unit.
(See list of Data Station
input-output devices in
Table 1.)
Description
.12
and checking of parity codes, error correction, and
transmission control. The basic control unit can
handle up to four of the peripheral devices listed
in Paragraph .123.
The Data Station can operate in two modes: Remote
and Local. In the Remote mode, the data station
exchanges data with a computer over standard telephone lines and is normally controlled by the computer; however, control can be retained by the
Data Station operator if desired. In the Local
mode, the Data Station can be used for data preparation and editing activities, such as data transcription, off-line printing, etc. In either the Local
or Remote mode, several output devices can
simultaneously punch or print data received from
anyone input device (including the computer).
The Honeywell 288 Data Station consists of a group
of comparatively slow input-output devices which
are connected together by a central control unit.
These input-output devices can operate together
to perform data transcription functions (card to
printer, paper tape to punched cards, etc.) or
they can be connected, via Bell System Dataphone
subsets, with another system at a remote location.
Usually, but not necessarily, the remote system
will be a Honeywell Series 200 computer. Communication to and from the Data Station can occur at up
to 120 characters per second, in one direction at a
time.
The Data Station uses an eight-bit code (sevenlevel ASCII plus one parity bit). Hollerith
punched-card code and the five-level bar code are
automatically converted into the eight-bit code.
The Data Station input-output devices canbe selected
from the devices listed in Table 1. At least four of
these devices, in any combination, can be connected to a central control unit to form a Data
Station.
Transmission errors are detected by row parity
and longitudinal (channel) parity checking. Detected
errors cause immediate retransmission of the incorrect block, provided the Buffer Option is included. As an alternative, an optional backup
feature is available with the 120-cps paper tape
reader; this feature enables the reader to move
the tape backward one block to permit retransmission .
In the following description of the Data Station, the
central control unit and communication facilities
are described first, followed by a description of
each of the currently-available peripheral devices.
. 121 Central Control Unit and Communication Facilities
An interrupt feature enables the Data Station operator to regain control of the Data Station during a
computer-controlled transmission. When the
Branch button on the control panel is depressed,
the Data Station completes transmission or reception of the current block of data and then requests
the computer to service the operator-initiated
interrupt. While the interrupt is being serviced, all
devices except those required for the execution
of the interrupting operation are momentarily deactivated. Interlocks protect the data of the interl1upted operation so that no mixing of data or loss
of sequence will occur. The interrupt feature
provides the ability to interrupt lengthy transmissions in order to send urgent inquiries to the
computer.
The Data Station is a multi-purpose remote terminal
device that transmits and receives data asynchronously, in half-duplex mode, at a maximum rate of
120 characters per second over toll or leased lines.
A Bell System Dataphone 202C or 202D subset is
required to convert data signals used by the communication units to signals acceptable for transmission over communication networks. To communicate with the Data Station, Honeywell Series
200 computers can use either the 281-1M SingleChannel Communication Control Unit or the 286
Multi-Channel Communication Control Unit with
a 285-1M Adapter Unit.
The 288-1 Central Control Unit performs the functions of device selection and activation, generation
TABLE I: DATA STATION INPUT-OUTPUT DEVICES
Device
Speed,
char/sec
Model No.
Card Reader
120
289-7
Paper Tape Reader
Paper Tape Punch
120
120
289-4
289-5
Optical Bar Code Reader
Page Printer and Keyboard
Keyboard Data Entry
Page Printer and Keyboard
50
10
operatordependent
40
289-8
289-2
289-2A
289-3
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL SERIES 200
510:108.122
. 122 Optional Features
Buffer Option: Provides two 132-character buffers,
allowing immediate and automatic error correction
through retransmission, and enabling a transmission rate of 120 characters per second to be maintained regardless of the speed of the peripheral
devices involved. This feature is required when
dther the optical bar code reader or the card
reader is included in the system.
•
Extended Operation Option: includes the follOWing
five features •
•
•
Alarm Feature: Turns on an alarm (light
and/or buzzer) in the event of error detection
or line failure. The buzzer may be used in
preference to the light to alert the operator
when his attention is required. The alarm
should be responded to and turned off by the
operator; alternatively the computer can be
programmed to turn off the alarm after a
predetermined interval of time.
Telephone: Permits the computer and Data
Station operators to contact one another for
voice conversations.
Party Line: Permits the Data Station to
monitor the communication line for any
message bearing its address. Thus, several
stations can share the same line.
Repeat-Last-Acknowledge: Permits the Data
Station to send a second Acknowledge signal
to the computer if for some reason the first
signal was not received. Inclusion of this
feature prevents unnecessary retransmission
of an entire message in cases where the first
Acknowledge signal is missed.
• Buffer Bypass: Permits bypassing of the Data
Station Buffer in remote or local mode and
allows transmission of messages of improper
format or excess length.
•
289-5 Paper Tape Punch: Like the 289-4 Paper
Tape Reader, this 120- character-per- second
paper tape punch provides maximum utilization
of the Data Station's transmission capability.
Code and tape characteristics are the same as
those of the 289-4 Reader. No read-afterpunch check is performed upon the accuracy of
the punched data.
•
289-7 Card Reader: Reads Hollerith-coded
data from punched cards at the rate of 120
characters per second. Automatic feeding
from the 500-card input hopper can be halted
to permit entry of from 1 to 15 cards. The card
reader stops when the hopper is empty. A
program disc enables the reading of selected
card fields. Reading time is 8.3 milliseconds
per column. The reading mechanism consists
of star wheels. This unit requires use of the
Buffer Option on the 288 Central Control Unit.
•
289-8 Optical Bar Code Reader: Reads printed
5-level bar code (4 data bits and 1 parity bit)
at the rate of 50 characters per second. Card
or paper documents 3. 5 inches wide by 5 to 8
inches long can be used. Printing density is
10 characters per inch. Only one line of coded
printing per document is permitted. The bar
code can be printed by Honeywell high-speed
computer printers or, where the data is constant, by lithography. Check digits can be incorporated into the coded information. The
reader includes an input hopper and an output
stacker. Either 20-pound paper stock or 80pound card stock can be handled. Documents
must be white in color and must have greater
than 75% reflectance.
•
. 123 Peripheral Devices
The Data Station offers a selection of seven peripheral devices. At least four of these devices
can be connected to the basic Data Station control
unit, and, with additional power, several more
devices can be added. The Data Station requires
a keyboard. This can be obtained either by using
the 289-2A Keyboard 01' by connecting a Model
289-2 or 289-3 Page Printer. The keyboard has
four banks and includes conventional alphabetic
and numeric keys plus control keys. It uses the
7-bit ASCII code.
Two modes of data transmission are possible
with the 289-8 Bar Code Reader. The modes are
Continuous and Single Block. In Continuous Mode,
one character at a time is read and sent to the
Data Station Control Unit. In Single Block Mode,
the data from 1 to 7 documents can be stored
and transmitted as a single block. This feature
can improve line utilization appreciably by reducing the number of required Acknowledge
messages.
As an option, the Optical Bar Code Reader can
read a two-bit mark-sense code; this makes
it possible to enter variable information manually
at the point of a transaction entry. For example,
a salesgirl might mark on a bar-coded document
any combination of the two bits to represent "cash",
"credit", "partial payment", or "full payment. "
e 289-2 Page Printer and Keyboard: Operates
in character-at-a-time fashion, at the rate
of 10 characters per second, and prints lines
up to 74 characters in length. Paper rolls
5 inches in diameter and 8. 5 inches in width
are used.
•
289-2A Keyboard Data Entry: permits anoperator to send messages of up to 132 characters
to the Data Station Central Control Unit. The
289-2A is an input device, with no output capabilities. Its keyboard contains a 65-character
set.
• 289-3 Page Printer and Keyboard: Operates
at 40 characters per second, using a 61character set, and prints lines up to 72 characters in length. Paper stock can be in either
5-inch rolls or fanfold, both 8.5 inches in
6/66
width. Paper can be fed by friction or sprockets .
The higher speed of this printer makes it suitable for use as a direct, on-line printer for the
central computer.
289-4 Paper Tape Reader: Operates at 120
characters per second, thus fully utilizing the
Data Station's transmission capability. An optional retransmission capability enables the
reader to back up the tape one block and retransmit the block. The code used is 7 -bit ASCII
plus parity. Subsets of ASCII (5- or 6-level
codes) can be accommodated. Oiled, dry, or
Mylar tape of 1, 7/8, or 11/16 inch widths can
be used.
IA
AUERBACH
'"
The Buffer Option is required on the 288 Central
Control Unit when the Optical Bar Code Reader is
attached.
,/
510: 109. 100
&.
$1m",
HONEYWELL SERIES 200
INPUT-OUTPUT
DISPLAY STATIONS
/AEDP
AUERBAC~
REPORTS
~
INPUT-OUTPUT: DISPLAY STATIONS
.1
GENERAL
. 11
Identity .
Model 303 Display Station.
Model 311 Display Station.
Model 312 Display Station.
Model 322 Universal Control Unit.
Model 323 Universal Control Unit.
Model 331 Communication
Module.
Model 332 Communication
Module.
Model 355 Polling Control
Module.
. 12
Description
The Honeywell Series 200 now includes in its product line an array of "Visual Information Projection" (VIP) facilities - most of which are
manufactured by the Bunker-Ramo Corporation.
Three Display Stations, featuring keyboard input
and cathode-ray tube alphameric data display capabilities, are the principal components of Honeywell's new line of display equipment. These
devices can be used as local units for operator
communication or as terminal units in a remote
data communications network.
Models 303, 311, and 312 Display Stations are
operationally and functionally similar. The selection of a particular model Display Station is based
primarily on keyboard input requirements and
display screen capacities (see Table 1).
The viewing screen of these devices is a cathoderay tube that utilizes a high-contrast, low-persis-tence, emerald green phosphor. Each displayed
character is composed of a 7 x 5 dot matrix and
can be adjusted for brightness, focus, and size.
The available range of character sizes extends
from approximately typewriter size up to 1/4-inch.
The displayed data is regenerated more than 40
times per second, producing a character display
which appears steady to the human eye.
An Entry Marker or cursor indicates the current
writing pOSition on the viewing screen; it steps to
the next position as each character is entered.
Optional editing features permit the cursor to be
moved to any line and any character position for
character deletion or correction purposes.
Message data is entered via the keyboard of the
Display Station. It is immediately displayed on the
screen and simultaneously stored in the station's
Universal Control Unit buffer. Nothing is transmitted to the local or remote central processor
until the TRANSMIT key is depressed. A Carriage
Return/Line Feed key, as well as Erase and Clear
keys, are also provided to facilitate message preparation. Function keys are included to call for
user-specified functions at the central computer
site. Responses from the central computer can be
displayed in addition to or in place of the input
query.
Described below are the three models of Honeywell
Series 200 Display Stations. The models can be
intermixed on a single control unit, provided that
each model is installed with the same data display
capacity (i, e., the same maximum number of lines
and characters per line displayed). The great
variety of data display capacities that can be selected with each model Display Station is summarized in Table 1.
. 121 Model 303 Display Station
Model 303 provides a 5. 5-inch by 7. 75-inch display
viewing area on a screen that can be separated from
the keyboard input device. The data display
capacity is 32, 64, 128, 256, 384, or 768 characters, arranged in various numbers of lines, as
shown in Table I. The keyboard of the Model 303
Display Station is a 4-row, Teletype-style unit
that includes 26 alphabetic and 10 numeric characters in addition to 3 fixed special symbols and 15
variable special symbols (whose function can be
specified by the user). Special keys for message
editing can also be provided as optional features.
.122 Model 311 Display Station
Model 311 is a combined keyboard/display unit that
includes a 4. 75-inch by 3. 75-inch viewing screen,
four special symbol keys, and a block of ten
numeric input keys. Twelve other keys are provided
for user-specified special functions and message
editing operations. The 311's data display capacity
is 32, 64, 128, 256, or 384 characters, arranged
in a set number of line combinations.
.123 Model 312 Display Station
The Model 312 is also a combined keyboard/display
unit with a 4. 75-inch by 3. 75-inch viewing screen.
The screen can display 32, 64, 128, 256, or 384
characters arranged in a set number of line
combinations, as shown in Table I. The keyboard
contains 26 alphabetic and 10 numeric characters,
as well as 4 fixed special symbols and 12 userspecified function keys.
. 124 Display Control
The Display Stations described above require a
Model 322 or 323 Universal Control Unit to provide individual, local buffering of data during
message preparation and reply transmission. The
Universal Control Units also provide the power
supply, message generation, and general control
facilities for one or more of the three Display
Station models.
The basic Universal Control Unit contains a buffer
storage capacity of 768 characters. This basic
storage capaCity can serve the following number
and types of Display Stations:
o One Display Station of 768 characters (Model
303 only).
o Two Display Stations of 384 characters.
o Three Display Stations of 256 characters.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL SERIES 200
510: 109.124
T ABLE I: DATA ARRANGEMENT ON VIEWING SCREEN
Display
Capacity
(Characters)
Number
of
Linea Displaye,l
Display Station
Model
312
3ll
303
Numher of
Characlers/Line
32
x
x
x
1
32
x
x
x
2
16
64
x
x
x
2
:12
32
64
x
x
Ui
x
4
:!2
. 256
x
x
x
x
x
4
128
x
8
:!2
*378
x
x
x
9
42
384
x
x
x
12
3::l
x
12
H4
768
*Considcred as 384 from standpoint of control unit storage requirements .
lines. Final linkup with the central processor is
accomplished by a Model 281 or Model 286 Communication Control Unit. These single- and multiline communication control units are described in
Report Sections 510:103 and 510:104.
When the Display Stations are used as local inputoutput devices, the Universal Control Unit and its
Communication Interface unit connect directly to a
Model 281 or 286 Communication Control Unit and
then to the central processor. No data sets are
required in this configuration. The central processor
can be located up to 200 feet from the Display Stations' Universal Control Unit. (Each Display Station is connected to the Universal Control Unit by
an individual cable with a nominal length of up to
1, 000 feet.)
. 124 Display Control (Contd.)
•
Six Display Stations of 128 characters.
•
Twelve Display Stations of 64 characters.
•
Eighteen Display Stations of 32 characters.
Expansion modules are available for extending the
basic buffer storage capacity of the Universal
Control Units in increments of 768 characters. The
Model 322 Universal Control Unit can be expanded
to include 2 Expansion Modules, giving a total
buffer storage capacity of 2,304 characters. The
323 Universal Control Unit can add 8 Expansion
Modules, providing a total buffer storage capacity
of 6,912 characters.
In addition to controlling the operations of the
Display Stations, the Universal Control Units can
control on-line receive-only printers, paper-tape
or card readers and punches, and Model 33 or 35
Teletype Keyboard Send-Receive (KSR) Page
Printers as components in a remote data communications system. For each input-output device that
is connected, a special Control Module must be
added to the Universal Control Unit.
Included within the Universal Control Unit cabinet
is a Model 331 or Model 332 Communication Interface Module. These modules are required as data
interface units to either a communications line or
to a local central processor. The Model 331 Interface unit provides a 1, 200-bit-per-second data
transmission speed over half-duplex, 2- or 4-wire
lines: the Model 332 Interface unit provides a
2, 400-bit-per-second transmission rate, also over
half-duplex, 2- or 4-wire lines. In addition,
Honeywell is developing a High Speed Interface unit
that will transfer data at 41, 600 characters per
second.
All data transmission in a Honeywell Visual Information Projection system uses the 7 -level ASCII
character code with single-bit parity. Data is
transferred between processor and Universal
Control Unit either in an asynchronous serial-bybit mode (using a 10-level character that includes
start and stop bits in addition to the basic 8-level
character) or in a synchronous serial-by-bit mode
(using the basic 8-level character).
When the Display Stations form part of a remote
communications network, Bell System Data-Phone
Data Sets 201A, 201B, 202C, or 202D are used as
interfacing units at both ends of the communications
6/66
. 125 Optional Features
The following special features are available for
Models 322 and 323 Universal Control Units:
• 341/342/343 Expansion Modules: described in
Paragraph. 124 above, these modules provide
increased buffer storage capacity for the Universal Control Units.
• 351 Message-Editing Module: provides the display Stations with STEP-Left and SCAN-Left
editing facilities, permitting the cursor to be
moved to any line and any character position.
• 352 Multi-Message Transactions Module: provides
the capability to retain several inquiry and response messages on the viewing screens of any
Display Station controlled by the Universal Control
Unit in which this feature is installed.
• 355 Polling Control Module: enables the central
processor to control the transmission of all
messages within the Visual Information Projection system .
. 126 Programming
According to Honeywell, all programming facilities
required to utilize the Display Stations are included
in Communications I/O C, the software package provided for the control of all communications devices
connected to a Model 286 Communication Control
Unit. The user must code in detail only his message di!3play formatting routine, a task that appears
to be similar to coding printer formatting routines.
.127 Availability
All of the Display Station Models are currently in
production. They can be delivered within a 6-month
period after placement of order.
fA
AUERBACH
@
/
-A
510: 111. 100
AUERBAC~
~
SIMULTANEOUS OPERATIONS
All Honeywell Series 200 processors can handle concurrent input-output operations
on each of the available input-output channels in conjunction with continuing processing of the
stored-program instructions. Full use can generally be made of these capabilities for concurrent operations because the connections between the peripheral units or controllers and the
input-output channels are left flexible and established during program execution. (In most
competitive systems these connections are established when the equipment is installed, so that
only one or two channels can service any given peripheral unit. )
One significant restriction concerns the "auxiliary" data channels. An auxiliary
channel is normally the fourth of a set of four channels. In fact, the auxiliary channel is not a
separate channel at all, but is one half of the first channel of the set which has been divided
into two logically distinct subchannels. Each of these two subchannels has only half the capacity
of the original channel and may be unable to handle the data transfer rates of certain peripheral
devices.
For details about the capabilities for simultaneous operations of each of the Series 200
processor models, please refer to the Simultaneous Operations sections of the individual subreports:
Honeywell
Honeywell
Honeywell
Honeywell
Honeywell
Honeywell
6/66
STmAID
AEDP
HONEYWELL SERIES 200
SI MUL TANEOUS OPERATIONS
120: . . . • . . . . . . . . . . . . . • . . • . . • . . . . • . .
200: . . . . . • . . . . . . . . . . . . . . . . . • . . . . . . .
1200: . . . .' . . . . • . . . . . . . . . . . • . . . . . . . . .
2200: . . . . . . . . . • • . • . . . • . . . . . . . . . . . . .
4200: . . . . . . . . . . . . . . . . . . . . . . . . . . . • • .
8200: . . . . . . . • . . . . . . . . . . . . . . . . . . . . . .
fA
AUERBACH
'"
Section
Section
Section
Section
Section
Section
511: 111
512: 111
513: 111
514: 111
516: 111
518: 111
REPDllS
510:121. 100
A
AUERBACH
SUItllUD
EDP
HONEYWELL SERIES 200
INSTRUCTION LIST
I£PDRlS
INSTRUCTION LIST
Certain basic instructions are standard in all of the Honeywell Series 200 central processor
models; other instructions are standard in the large models and either optional or not available in the
smaller models. The following table lists each of the instructions in the Series 200 repertoire and
indicates its availability (standard, optional, or not available) in each of the processor models.
There is a close and highly important relationship between the machine instruction repertoires of the Honeywell Series 200 and the IDM 1400 Series. Therefore, two additional columns
have been added to the Instruction List to indicate which Series 200 instructions are also available
in the IDM 1401 and 1410 computer systems.
The list of instructions on the following pages also includes the instruction timing formulas for
Honeywell processor models 120, 200, 1200, 2200, and 4200. See page 510:121.104 for the meanings
of the symbols used in the timing formulas. Timing formulas for the significantly different Model
8200 Word Processor are presented in Section 518:121 of the Model 8200 subreport.
S:
0;
NA:
Standard instruction, included in all versions of the processor model.
Optional instruction, included in some versions of the processor model.
Not available in any version of the processor model.
\
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:121. 101
HONEYWELL SERIES 200
TIMING FORMULAS (Memory Cycles)
AVAILABILITY IN PROCESSOR
IN~TllllCTION
NAME
IBM
Honeywell
FIXED-POINT ARITHMETIC INSTRUCTIONS
120 200 1200 2200 4200 8200 1401 1410
H
Dl'l'imal .-\dd
I)pl'imal Subtract
r--"
S
H
S
S
S
S
S
S
S
S
S
S
No Recomplement(2)
Ni + 2 + Nw + 2Nb
Recomplement(2)
Ni + 2 t Nw + 4Nb
S
S
4200
120/200/1200/2200 (1)
S
No Recomplement
Wi + . 5Nww + 2. 5Nbw
f
4.5
Recomplement
Wi + .5Nww + 5Nbw + 4.5
No Recomplement(2)
Ni + 2 + Nw + 2Nb
Recomplement(2)
Ni + 2 + Nw + 2Nb
Recomplernent
Wi + . 5Nww + 5Nbw
see Individual Central
Processor subsections
for timing
see individual Central
Processor subsections
for timing
No Recomplement
Wi + .5Nww + 2. 5Nbw • 4.5
oj.
4.5
Ih'L'imal l\lultiply
NA
S
S
S
S
S
0
S
Dl'eimal lHddl'
NA
S
S
S
S
S
0
S
see Individual Central
Processor subsections
for tlining
see individual Central
Processor subsections
for timing
Binary.-\.dd
S
S
S
S
S
S
NA
NA
Nj + 1 + Nw + 2Nb
Wi + .5Nww + 2.5Nbw
NA
NA
Ni + 1 + Nw + 2Nb
WI + .5Nww + 2.5Nbw + 4.5
-+
4.5
Binar~' ~lIhtl'act
S
H
S
S
S
S
Zl'r(.J and Add
S
S
S
S
S
S
S
S
Ni + 1 + Nw + Nb
Wi + Nww + Nbw + 4.5
Zl'l'O and Subtract
S
S
S
S
S
S
S
S
Nj + 1 + Nw + Nb
Wi + Nww + Nbw + 4.5
Floating' Add
NA
NA
0
0
0
0
NA
NA
Ni + 13 + [n/4]
WI + 11.5 + n/6
Floating- ..\dd
NA
NA
0
0
0
0
NA
NA
11 + [n/4]
WI + 6.5 + n/6
Floating' Subtract
NA
NA
0
0
0
0
NA
NA
Nj + 13 + [n/4]
Wi + 11. 5 + n/6
Floatin~
Subtract
NA
NA
0
0
0
0
NA
NA
11 + [n/4]
WI + 6.5 + n/6
Floating
~lultiply
NA
NA
0
0
0
0
NA
NA
NI + 21 + [N;l2] + [n/4]
WI + 16.5 + 5G/6 + K/3 + n/6
Fl()'tin~ ~Iultiply
NA
NA
0
0
0
0
NA
NA
19 + [Ni/2] + [n/4]
Wi + 11.5 + 5G/6 + K/3 + n/6
Floating· Divide
NA
NA
0
0
0
0
W, + 16.5 + p/3 +r/3 + n/6
: (2)
&
- or
+
/
A
B
S
T
U
C
D
E
F
G
H
I
V
w
X
y
Z
;
.
)
0/0
0/0
•
? (2)
5
Central
Processor
Code
Octal
X.l
X.2
X.3
X.4
X.5
X.6
X.7
X.8
X.9
X. 8. 2
X. 8. 3
X.8.4
X. 8. 5
X. 8. 6
X or X.O(l)
8. 5'~
100000
100001
100010
100011
100100
100101
100110
100111
101000
101001
101010
101011
101100
101101
101110
101111
110000
40
41
42
43
44
45
46
47
50
51
52
53
54
55
56
57
60
0.1
0.2
0.3
0.4
0.5
0,6
0.7
0.8
0.9
0.8.2
0,8.3
0.8.4
0.8.5
0.8.6
110001
110010
110011
110100
110101
110110
110111
111000
111001
111010
111011
11 1100
111101
111110
61
62
63
64
65
66
67
70
71
72
73
74
75
76
0.8.7
111111
77
Card
Code
x. a
or X(I)
High
Speed
Printer
J
K
L
M
N
0
P
Q
R
#
$
*
II
~
(2)
l/z 0 r : (2)
<
(2)
/
S
T
U
V
W
X
Y
Z
@l
.
(
CR
0
(2)
r:
(2)
(I)Special Code.
This card code-central processor code equivalency is effective when control
character 26 is coded in a card read or punch PCB instruction.
(2)Indicates symbol which will be printed by a printer which has a 63-character drum (Types 122and222
printers).
Reproduced from Honeywell 120 Programmers' Reference Manual, 2nd Edition. page B-6.
6/66
A
AUERBACH
®
510: 151. 100
l,mDm
;a
AUERBAC~
HONEYWELL SERIES 200
PROBLEM ORIENTED FACILITIES
BASIC PROGRAMMING SYSTEM
EDP
RlPORTS
~
PROBLEM ORIENTED FACILITIES: BASIC PROGRAMMING SYSTEM
Software support for the Honeywell Series 200 is grouped into several general categories based
on the amount of core storage within which the programs will operate. The utilities covel'cd
in this section operate within the Honeywell Series 200 Basic Programming System's 4K-to
12K-character design level. The Advanced Programming feature and edit instructions are
generally required for use of these utilities.
.1
UTILITY ROUTINES
they can utilize. SORT A uses the minimum 4Kcharacter memory and either 3 or 4 tape units of any
type. Both SORT C and SORT C- V can use anywhere
from 8K to 64K characters of core storage and up to 8
tape units. Only one-half-inch (204B Series) tape units
can be used by SORT C and SORT C-V. Variablelength records can be handled only by SORT C-V.
The utility programs of the Basic Programming
System fall into two sub-categories:
II)
1\1
A: Programs with an A designation are written
in the two-character addressing mode for use in
processors having 4, 096 characters of core
storage. The facilities included in the A design
levcl are generally a subset of those found in the
B design level.
B: Programs with a B designation are written
in the three-character addressing mode for use
in processors having 8, 192 to 12,288 characters
of core storage. The facilities included in
utility routines of the B design level are similar to those found in the larger Honeywell Operating Systems although more operator intervention is required with the Basic Programming
System utilities. (See Section 510: 152 for a
description of the utility programs that function
under control of the Operating System-Mod 1.
Minimum peripheral equipment requirements for
use of the Honeywell Series 200 Basic Programming System include a card reader, a card punch,
and a printer. Exceptions to this general minimum requirement are noted in the descriptions of
the individual programs.
• 11
Simulators of Other Computers
Bridge Object Program Translator B
This translator accepts mM 1401 machine-language programs, and converts them into equivalent
Honeywell Series 200 machine-language object programs. See Section 510: 181 for a detailed description of Bridge 1401.
Easytran 1401 and Easytran Symbolic TranslatorB
These Easytran programs convert mM 1401 and
1460 assembly language programs to Honeywell
Series 200 Easycoder assembly language programs.
This technique allows not only the conversion of
programs, but also the integration of programs
with Honeywell software. Standardized documentation is also provided. Easytran contrasts with
the Bridge conversion technique in which conversion takes place at machine-code level. See Section
510: 183 for a detailed description of the several
Easytran translators.
• 13
Data Sorting and Merging
Honeywell Series 200 SORT A, B, and C
\"
In all cases, own-code insertions are allowed in the
pre-sort and last-pass phases, so that records can
be added, deleted, or modified during the sort process.
The basic characteristics of each of these programs
are shown in Table I. They differ in the amount of
memory and the number and types of tape units
SORT B can utilize from 8K to 32K characters of
core storage and up to four magnetic tape units.
All records must be of fixed length and ha ve a minimum
length of 80 characters. Own-code insertions are
not permitted.
Drum SORT C is a key sort for use when the
records are stored on a magnetic drum device. The
keys are sorted into order and stored back on the
drum with the addresses of the associated records.
Only the keys and their addresses are involved in
this operation, so the size of the actual records does
not significantly influence timing requirements.
.14
Report Writing
Tabulating Simulator A and B (T ABSlM)
Reference: . . . . . . . Honeywell Software Manual
168.
Date available: . . . • . July 1964.
Description:
TABSIM is a "load and go" program designed to
simulate the summarizing and report-writing functions of punched card tabulating equipment. The
TABSlM coding specifications are designed to be
compatible with FARGO, the roughly equivalent
mM 1401 report program generator.
TABSlM A accepts input from punched cards or
magnetic tape. The output options include printing, punching, or a combination of both operations.
The reports produced by T ABSlM A can be one of
three types: listings, "group-printed" reports, or
"group-indicated" reports. A group-printed report provides a group total rather than a listing of
each entry within the group. A group-indicated
report lists each entry but omits repetitive info l' mati on within a group. Up to four levels of totals
can be provided, in addition to a final total.
Standard arithmetic operations can be performed
upon the data fields. Multiplication and division
operations are performed by subroutines included
in the TABSlM program. Own-coding entries can
be made only at the machine-language level.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:151.140
HONEYWELL SERIES 200
TABLE I: CHARACTERISTICS OF SORTING ROUTINES
SORT NAME
SORT A
SOHT B
SORT C
SORT C-V
DHUM SORT C
Hecord Sizes (characters)
1 to
80 or 160
1 to 4,095
1 to 4,085
4,000 max.
Hl'cord Type (fixed or variablc)
fixed size
fixed size
fixed size
variable
an.\'
Key Size (dmracters)
1 to (HJ3
1 to 80
1 to 990
1 to !HJI)
I to !J!)I)
MIL". Number of Keys
7
8
10
10
10
MIL". File Size
1 full reel
1 full reel
1 full reel
1 full recl
-
Core Storage
4K
8 to 32K
8 to 32K
8 to 32K
H to
Magnetic Tape Units
3 or 4
3 or 4
3 to 8
3 to 8
none
Card Reader/Punch
Yes
Yes
No
No
No
Printer
No
No
No
No
No
forward
polyphase
backward
polyphase
backward
polyphase
backward
polyphase
meq{('
July 19G4
January 1966
October 1964
January 19fiG
July l!)fi;,
~OO
Equipment Hequirements:
Sorting Method
Date A vailab Ie
.H
Report Writing (Contd.)
.15
variable-way
Data Transcription
Simultaneous Media Conversion A (SCOPE)
TABSIlVI B p.rovides all of the TABSIlVI A functions
and offers in addition:
Reference: •..
• Signed arithmetic operations
• Sterling currency conversion routines
• Option to load the T ABSIlVI B program from
magnetic tape.
Date available:
Description:
. . Honeywell Software Manual
021.
.. July 1964.
Simultaneous Media Conversion A consists of a
group of independent subroutines to control the automatic transfer of data between magnetic tape and
punched card or paper tape devices, and from magnetic tape units to printers. Up to three of these independent input-output conversion operations can
be performed simultaneously within the minimum
allowable environment of 4, 096 characters of core
storage. Records on magnetic tape can be handled
only if they are unblocked and of fixed length. However, if at least 12K characters of core storage are
available, specialized data editing and blocking
and unblocking operations can be performed
during the data transcription operation by means
of own-coding routines.
Report Generator A and B
Reference: ... . Honeywell Software Manual 080.
Date available: ... July 1964.
Description:
The Honeywell Series 200 Report Generators are
compatible with the IBM ]401 RPG. Report Generator A permits single-buffered card punch and
printer operations. In Report Generator B, printer
operations can be double-buffered for efficiency of
printed report generation. Punched card operations which do not use the stacker-select feature
are also double-buffered. The two versions of the
Honeywell Report Generator vary only in these
methods of output device operation.
Honeywell supplies a SCOPE program deck tailored
to individual equipment configurations. The user
then assembles this deck to integTate all desired
peripheral device routines. The output of the
assembly is called a custom-designed "version"
of SCOPE.
There are four major steps in a Series 200 Report
Generator operation:
•
Describing the report and specifying the format
the output will take.
• Generating the symbolic program.
• Assembling the symbolic program.
• Executing the assembled program to produce
the desired report.
The media conversion operations that can be performed in installations that use 3/4-inch (Type
204-A) magnetic tape units simulate operations
typically performed by H-800/1800 off-line systems.
This simulation includes the performing of data
conversion operations necessary to produce ]4word (alphanumeric mode) or 24-word (transcription mode) card-image output records when transcribing data from 3/4-inch Honeywell magnetic
tape.
The facilities of these Report Generators include:
detecting control breaks within control groups;
arithmetic operations with optional rounding or
truncation of results; exiting to user-supplied owncoding for table lookup operations; and optionally
substituting magnetic tape units for both card
reader and printer.
7/66
:1~K
A,,·
AUERBACH
®
(Contd. )
510: 151. 150
PROBLEM ORIENTED FACILITIES
.15
Data Transcription (Contd.)
•
Locate - to search tape files· for specified
records.
•
Write Label - to prepare a new tape file for
processing by creating a dummy label containing the physical tape reel serial number .
LINK. (Peripheral Processor Control Package)
Referencc: .. ,
Date available:
Dl'Rcl'iption:
. Honeywell Information
Bulletin DSI-257.
. July 1964.
This paeka/!:l' is ,il'signed for users of large-scale
Honeywell 800 or 1800 systems who wish to use a
Honeywell 200 as an on-line satellite. The LINK
packag-t' operates within 4, 096 character positions
of Sm'ies 200 core storage and can do both on-line
and off-line jobs. Any three of the following functions can be performed simultaneously:
•
•
On-line operationsen rei reading;
Card punching;
Paper tape reading;
Paper tape punching;
Printing;
Magnetic tape reading (maximum record size
using minimum 4K-character system: 24 H800 words);
Magnetic tape writing (maximum record size
using minimum 4K-character system: 24 H800 words).
Off-line operations, independent of the Honey\\'ell HOO or 1800 PUllched cards or paper tape to magnetic
tape; Magnetic tape to punched cards, paper
tape, or printer.
The LINK package will accept standard H-800/
1800 peripheral instructions through the Model
21:~ On-Line Adapter, so existing H-800/1800 programs will, in most cases, operate with the online H-200 as they would with standard H-800/
1800 peripheral devices.
• H;
File Maintenance
1/2-Inch Tape Handling Routine A (THOR)
Reference: ' . . .
Date available: ..
Description:
.• Honeywell Software Bulletin
DSI-367.
.. May 1964.
These operations and others areperfol'med under
the direction of parameters that are ",nterecl by
the operator from either punched cards, paper
tape, or the control pan~l of the central processor.
.17
Others
1/2-Inch Tape I/O A and B (TIPTOP-l and 1A)
Reference: • . . . . . • Honeywell Software Manuals
293 and OHl.
Date available:
• March 19(if•.
Description:
These two levels of Tape Input-Output macro routine packages relieve the programmer of repetitive
and complex coding of I/O routines. The packages
are provided in source language form for incOl'poration into the user's program dUl'illf4 a preassembly program pass. Descriptions 01 !IIP two offcrings follow.
o 1/2-Inch Tape I/O A: This version reads and
writes 1/2-inch tape files, blocks and unblocks
fixed-length items within records, opens and
closes files, detects error condHions, and automatically corrects them when possible, using
either IBM or Honeywell magnetic tape conventions. The A version uses approximately
1,640 characters of core storage.
• 1/2~lnch Tape I/O B: This versi(;11 performs
the same functions as Tape I/O A alld provides
additional capabilities for handling both fixed
and variable-length records. Another extension, the "move mode" of the GET and PUT
Macros, moves items between burIer and processing areas. The alternative "locate modo'
(used in both A and B versions) provides the
user's program with the starting address location of the record currently being processed.
The B version of the TAPE I/o package uses
approximately 2,250 chul'aetel'R of core storage.
EASYTAB
The Scries 200 1/2-Inch Tape Handling Routine A
(formerly called THOR) is a set of generalized
tape-handling and correction routines designed for
lise with Type 204-B 1/2-inch magnetic tape files
on ill1.\' Scl'ios 200 system that has at least 4, 096
dIal'ader,; of core storage, a printer, one or two
magnetic tape units, and a punched card or paper
tape reader.
The principal file maintenance functions performed
by these routines are the following:
• Edit - to dump to a printer specified records
or portions of records.
• Copy - to duplicate all or specified records
of one tape file on another file.
• Correct and Copy - to update designated
records with specified changes.
• Compare and Print - to mateh, record for
rt'cord, two tape files or portions of files, and
to print those records that are not identical,
Reference:
Date available:
Des cription:
.•. lIoneywell son·"
206.
. . . June 1966.
d 1e
Manual
EASYTAB provides· a means fOI' lI:,·'i· ()f ("'>1\['11tional tabulating.equipment to make i lie t.,ansilion
to computer equipment with minimal reorientation
of personnel and modifications of existing operating procedures. In the description below, the
name of each of seven routines is followed by the
name and function of the punched card tabulating
device that it replaCl;ls.
•
Merge B (Collator) - combines two ordered
files in either ascending or descenrling sequence
into one ordered file. Four prinCipal kinds of
. file merging can be specified: only matched
items in the, two files are merged into an output
file; 01' all items in the two filcs nJ'(' merged; or
matched items are merged aJ,d nOll-matched items
in the primary me are punched 01' printed; or
© 1966 AUERBACH Corporation and AUERBACH Info, Inc,
7/66
510:151.170
.17
HONEYWELL SERIES 200
others (Contd.)
matched items are merged and non-matched items
in the secondary file are punched or printed. Up
to five merge keys per record can be specified.
Either the primary or the secondary input file
can be on cards; alternatively both files can be
on magnetic tape.
•
Sort B (Sorter) - sorts a full reel of SO-character records on a maximum of eight sort keys,
using the backward merging polyphase technique.
The input file can be on either cards or magnetic tape.
•
Select·B (Collator) - selects items from an
input file either by item count (every Nth item),
by location in the group (first or last item in
each g1.'oup), or by test. In selection by test,
each of one, two, or three input-item fields is
compared with a corresponding parameter
card constant using high-low-equal tests. Logical tests (AND or OR) can also be specified.
•
•
The routines to accomplish these functions are
produced as part of the Easycoder assembly system output. A block of SO consecutive core storage positions is specified by the programmer for
the loader's use.
H-200 Memory Dump Houtine
The H-200 Memory Dump Routine edits and prints
the contents (both data and punctuation bits) of
core storage between limits specified by the user.
The output is in both alphameric and octal representation. There are two versions of this routine.
One operates in the 2-character addressing mode
and can dump the contents of up to 4,095 consecutive locations of core storage. The dump routine
operating in 3-character mode can dump the contents of any area of core storage.
The dump routine is produced by the Easycoder
assembly system as a separate card deck preceding the object program deck. The 2-character
mode routine requires 392 core storage positions,
card reader, and printer. The 3-character mode
dump routine requires an additional 93 core storage
positions.
.
Reproduce B (Reproducer) - provides any or
all of the following functions: reproduces each
SO-character record with the option of dropping
and/or offsetting specified fields; reproduces
each SO-character record while transferring information from a parameter card to specified
fields wit11in the record; or numbers each card
sequentially or by a specified increment.
Industry Applications (SK-character design level,
using a minimum of three magnetic tape units)
General Distribution:
Total B (Tabulator) - produces printed reports,
and offers the following capabilities: the Total
B mechanism accumulates and prints a maximum of seven totaled amount fields under control of a minimum of four control-break keys.
The list function of Total B produces a detail
line for each item processed and a total line
containing totals for all items within each specified control g1.'oup. The tabulating function of
Total B produces a total line containing an
accumulation of all items within each specified
control group.
SALE - a package developed to direct the even
flow of merchandise from warehouse to retail
store.
•
CASH - an integrated system of accounting for
the distribution industry that includes accounts
receivable, accounts payable,' and general
ledger accounting.
• PHOFIT - a system that provides inventory
control through production of order strategies
based on the concept of joint replenishment at
minimum total cost.
•
Alter B (Manual Operation) - deletes inserts
or replaces items on an ordered primary file
depending on the contents of a director deck.
Manufacturing:
•
Peripheral I/O B (No Tabulating Device Equivalent) - performs media conversions separately or in limited combinations between the
following media: card to tape, tape to card,
tape to printer, or tape to printer with
simultaneous card to tape or tape to card.
Forecasting for Inventory Control System (FICS)
makes demand forecast and inventory decisions.
The components of the system provide forecasting information concerning economic order
quantity, reorder point, safety stock, and exponential smoothing.
Card images on magnetic tape are generally blocked two records per block. Minimum equipment
requirements for Easytab include three 204B
magnetic tape units and S, 192 positions of core
storage. Extensions to the listed functions can be
added by the user in the COBOL B language (see
Section 510:061 for a description of COBOL B).
Education:
Pupil Registering and Operational Filing (PROF)
incorporates grade recording, attendance account-·
ing, testing, educational research, pupil assignment, and financial accounting. A valuable extension
of PHOF is the implementation of WORD COM, an
instructional programming language used in teaching students fundamental computing principles.
H-200 Card Loader
The H-200 Single Instruction Card Loader contains
routines to Clear core storage to specific characters (including zeros and blanks within specified
limits), to load core ·storage with instructions and
constants, and to set "inherent" and specially-requested punduation bits. Facilities are also
included to branch to the user's coding and initiate
execution of the object program upon partial or
total completion of loading.
7/66
•
Banking:
Demand Deposit Accounting is offered as an integrated package. MICR entry check sorting, settlement accounting, clearing and collection, customer
posting, exception procedures, and associated reports and statements are included. Equipment
requirements include a Burroughs MICR SorterReader.
(Contd. )
A
AUERBACH
®
510: 151. 171
PROBLEM ORIENTED FACILITIES
. 17
Otlll'l'S (Cont(!.)
Indush'y Applications (12K-character design level,
using a minimum of three magnetic tape units)
Finance:
Variables such as program length, program complexity, and programmer experience are entcred
to obtain an installation or application status report.
AUTO LOG
Computerizecl portfolio analysis is provided. This
package originated from a conversion of the IBM
financial Analysis Paekage (FAP). (The use of a
fourth magnetic tape unit g1.·eatly increases the
capability of this system in terms of volume of
data and overall performance.)
General:
MANAGE facilitates the planning and control of a
Ilt'W computer installation or new applications.
Reference:
.. Autolog Reference Manual, 209
Date available: .• now in use.
Description:
This paekage provides equipment usuage reports
on a per-job and per-hardware-unit basis. The
minimum equipment requirements for use of
AUTOLOG include 4,096 characters of core storage, three 1/2-inch magnetic tape units, a card
reader, and a printer.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
-1.
510:152.100
111'0110
/AEDP
"'UERBAC~
-
•
HONEYWELL SERIES 200
PROBLEM ORIENTED FACILITIES
OPERATING SYSTEMS- MOD I AND
MOD 2
IHPOITS
PROBLEM ORIENTED FACILITIES: MOD IIMOD 2 OPERATING SYSTEMS
.1
Programming System (see Section 510;151) •
Extensions and improvements of the C-level
utilities in relation to B-Ievel utilities are
discussed in this report section. The basic
features of each utility program are described
in Section 510;151, as noted above. Table I
lists the principal utility routines offered by
Honeywell, with references to descriptive
paragraphs within this and the previous report
section.
UTILITY ROUTINES
Software for the Honeywell Series 200 is grouped
into categories based on minimum core storage
requirements and the particular operating system
under whose control the software elements function. The utilities covered in this section operate
within either the 12K- to 65K-character design
level of the Honeywell Series 200 operating System - Mod 1, or the 49K-character design level
of the operating System - Mod 2. The Advanced
Programming feature and the Edit instructions are
generally required for both groups of programs.
• D - Programs with a D designation have a
minimum core storage requirement of 16,384
characters and generally offer additional features beyond those provided in C-level programs.
Utility programs in Operating System - Mod 1
fall into two subcategories:
•
C - Programs with a C designation have a
minimum core storage requirement of 12,288
characters. The facilities included in utility
routines of the C design level are similar to
those found in the B design level of the Basic
The utilities that are available with the Operating
System - Mod 2 provide few extensions to those
offered for use with the Basic Programming System and the operating System - Mod 1.
T ABLE I: SERIES 200 UTILITY ROUTINES
CLASS OF SERVICE
UTILITY ROUTINE
REFERENCE
General Data Processing
Sort and Collate A
Sort and Collate B
Sort and Collate C
Sort and Collate C (V)
TABSIM A and B
Report Generator A and B
Simultaneous Media Conversion
A and C
LINK
Tape I/O A, B, and C
TIPTOP II and III
Scientific and Mathematical
Routines
510:151.13
510:151.13
510: 152.13
510:152.13
510:151.14
510:151.14
510:151. 15
Autolog (equipment utilization
reporting)
MANAGE (aid to control of new
installations and applications)
510:151.17
General Installation
Maintenance
510:151.15
510:151.16
510:152.16
510:152.17
510:151. 17
Library Maintenance
Program Library Processors
510:171.100
IBM 1401 Simulation
BRIDGE
Easytran
Report Generator A and B
TIPTOP III
510: 181
510: 185
510: 151.14
510:152.16
Tabulating Equipment
Simulation
TABSIM
EASYTAB
510:151.14
510:151.17
Random Access Data
Processing
Drum Sort C
DIAL (transcription routines
between drum and cards or
tape; includes additional utility
functions)
DIPDOP (I/O package for Model
270 Drum storage)
510:152.13
510:152.15
Communications Systems
Message Switch, Input Interface,
Real Time Input Analyzer,
Output Stocking and Interface,
Communications Line Status
Director, and Standard Error
Control Routines.
510:152.17
Industry Applications
8K level
12K level
16K level or above
510:151.17
510:151.17
510:152.17
510:152.16
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL SERIES 200
510: 152. 110
• 11
quires a 132-position printer and one 1/2-inch tape
unit.
Simulators of Other Computers
Bridge 1401: ••••.•• Section 510:181.
Easytran for IBM 1401: Section 510: 183.
Easytran for IBM 1410: Section 510: 183.
· 12
Simulation by other
Computers: •••••.• none.
· 13
Data Sorting and Merging
· 14
Report Writing
The several Honeywell Series 200 Report Program
Generators are described in Paragraph 510:151.14.
• 15
Data Transcription
DIAL (Drum Interrogation, Alteration, and Loading System)
Tape Sort and Collate C, Tape Sort and Collate C
(V), and Drum Sort C.
Reference: ••••.•• ; Honeywell Software Bulletin DSI-361.
Date available: ••.•• January 1965.
Description:
The basic characteristics of each of these progranls are shown in Table II. Both Sort C and
Sort C (V) can use from 8K to 64K characters of
core storage and up to 6 magnetic tape units.
Sort C and Sort C (V) prog'I'ams can function only
with Type 204B 1/2-inch magnetic tape units.
Variable-length records can be handled only by
the Sort C (V) program.
DIAL is a generalized drum handling and correction routine which can examine the contents of a
drum and make corrections to a file. utility routines to transfer data between drum and punched
cards or magnetic tape (in either direction) are
included. The routines in the DIAL package can
be assembled individually with any Series 200
program. Easy-coder programs can make use of
specified DIAL functions through macro instructions
such as LOCATE, UNLOAD, RESTORE" EDIT,
CORRECT, COMPARE, and CLEAR.
In all programs, own-coding insertions are
allowed in the pre-sort and last-pass phases, so
that records can be added, deleted, or modified
during the sort process.
Drum Sort C is a key sort for use when records
are stored on a random access device. The keys
in a directory are sorted into order and stored
back on the mass storage device with the addresses
of the associated records. Only the keys and their
addresses are involved in the sort operation, so
the actual record size does not significantly influence timing considerations.
Other Honeywell Series 200 data transcription
routines are described in Paragraph 510: 151.15.
• 16
File Maintenance
THOR (Tape Handling Option Routine)
Reference: •••.•.•• Honeywell Software Bulletin
DSI-367
Date available: •.•.•• July 1964.
Description:
THOR is a general tape handling and correction
routine which can position tape, locate information on tape, copy one tape onto another, and
make corrections to information on tape. It can
also compare two tapes and edit information on a
tape. The various actions are controlled by
paranleters introduced via the card reader or
the operator control panel.
Simultaneous Bort and Print
Reference: •••.•..• Honeywell Software Manual
201.
Date available: •.••• December 1965.
Description:
This modification to Tape Sort C allows concurrent
sorting and printing operations, providing potential
time savings of up to 30% over separate sort and
print operations. The print program requires exclusive use of 942 memory positions, and also re-
T ABLE II: CHARACTERISTICS OF SORTING ROUTINES
SORT NAME
Record Sizes (characters)
SORT C
SORT C (V)
DRUM SORT C
1 to 4,095
1 to 4,095
4,000 max.
Record Type (fixed or variable) fixed size
Key Size (characters)
Max. Number of Keys
variable
1 to 990
any
1 to 990
10
1 to 4,000
10
10
-
1 full reel
1 full reel
Core Storage
8 to 64K
8 to 64K
Magnetic Tape Units
3 to 6
3 to 6
Card Reader/Punch
No
No
No
Printer
No
No
No
Max. File Size
Equipment Requirements:
8 to 64K
.I:1one
,
Sorting Method
backward
polyphase
backward
polypbase
Date Available
October 1964
January 1965
variable-way
merge
July 1965
(Conld.)
7/66
A
AUERBACH
'"
510:152.170
PROBLEM ORIENTED FACILITIES
• 17
Others
Date available: ••••• October 1965 •
Description:
Input-Output Routines
•
TIPTOP II: This routine reads and writes
3/4-inch tape files, blocks and unblocks items
within records, detects error conditions, and
automatically corrects them when possible.
Honeywell 400/1400 and 800/1800 tape files
can be handled. The routine uses 1,800 characters, plus 500 characters for each input file
and 600 characters for each output file. These
are the space requirements at object time, i. e. ,
when the program that uses the TIPTOP routines is being executed. MACRO, a control
program, recognizes the TIPTOP II macroinstructions, selects the appropriate macro
routines, specializes them, and inserts them
into the Easycoder symbolic program for subsequent assembly. The MACRO program must
be run before the assembly proceeds; it requires at least an 8K Honeywell 200 system
with the Advanced Programming optional instructions.
Statistics Package D is a set of five programs
written in FORTRAN D that enable the user to
perform various statistical analyses on numerical
data. The number of variables permitted in most
of these programs depends on the amount of memory available when running the object program.
The user may change I/o, Dimensional, and Data
statements to fit the particular requirements of
his program. The five programs within the Statistics Package Dare:
Chi-Square
Least Squares Curve Fitting
Mean Variance and Correlation
Step-Wise Multiple Regression Analysis
Random Number Generator.
Industry Applications
Insurance
o FACILE (Fire and Casualty Insurmlce Library
Editions): This series of programs constitutes
an integrated management information and control system for fire and casualty insurance
companies. The major application areas
covered by FACILE include: Premium determination for private passenger automobiles and
pickup trucks; premium determination for homeowners' physical damage and liability insurance;
claims processing to verify coverage and to
produce claims face sheets; agents' production
and experience records, including compilation
of premium and loss information to produce incurred losses to earned premium ratios by
agent; and internal and external statistical
summaries.
• TIPTOP III: This version is a tape input-output
control package which is functionally compatible
with IBM 1401 IOCS. TIPTOP III consists of a
series of routines that manage the input-output
procedures for magnetic tape, punched card,
and printer operations without requiring detailed coding. IBM tape conventions are maintained. TIPTOP III became available in October 1964. The ability to handle Honeywell tape
conventions was added in June 1965.
Scientific Subroutines Package
A number of standard scientific subroutines are
available for the Honeywell Series 200. Table III
lists several of these routines together with their
core storage requirements and typical execution
times.
Linear Programming Package D
Reference: •..•..•. Honeywell Software Announcement 143.
Date available: ••... now in use.
Description:
This package is based on the simplex method of
solving linear equations. The simplex algorithm
is a constructive technique which, in addition to
demonstrating the existence of feasible solutions
to a linear programming problem, provides a
practical means of obtaining an optimal solution
on which the user can base required decisions.
Series 200 Linear Programming Package D is
composed of a resident control p!,ogram and a
group of major programs called "agenda." The
control program loads the agenda into memory as
directed by agendum call cards. These call cards
control the sequence of the agenda being executed.
Minimum equipment requirements for Linear
Programming Package D include 16,384 characters of core storage, a card reader, card punch,
printer, magnetic tape unit, and the Editing and
Advanced Programming instructions.
Statistics Package D
Reference: •.•••••• Honeywell Software Bulletin
0.01.
" SOLO: organizes the required information for
new policy issue; processes automatic internal
changes including premium billing, loan interest, coupon/ dividend funds and policy face
amount changes, as well as external changes.
External changes include the addition or deletion of benefits, inquiry into policy status, and
loan payments or loan requests.
The minimum hardware configuration required for
use of FACILE and SOLO includes 12,288 characters of core storage, four 204B magnetic tape
units, one card reader, one card punch, and one
printer. The Advanced Programming and Editing
instructions are also required.
Printing and Publishing
Q
STET (Specialized Technique for Efficient Typesetting) is a package designed to justify and
hyphenate hot metal type. The minimum hardware requirements include any Honeywell Series
200 processor, 16K characters of core storage,
a paper tape reader, and a paper tape punch.
Such a minimum system uses a strict orthographic logic method of hyphenation. The addition of a random access device to this equipment
complement enhances hyphenation accuracy by
combining the logic method with a dictionary
lookup technique. Hyphenation accuracy of 99%
is claimed with the combined technique, but no
maximum frequency of hyphenation is stated.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:152.171
HONEYWELL SERIES 200
TABLE III: TIME AND SPACE REQUIREMENTS OF REPRESENTATIVE
SCIENTIFIC SUBROUTINES
FUNCTION
COllE STORAGE
L()CATIONH USED
Fixed Puint Multiply
Fixed Point
~Iultiply
540
(2)
639
I'ix{'d Point Dh'idc (2)
681
Floatin~
Point
5
10
5
10
5
10
5
10
2.6
4.9
2.4
4.5
2.7
5.0
2.1
3.5
-
1144 + 6f (6)
-
Add/Hubtract
Multiply
(3)
10
10
10
1.44
1. 78
4.88
10
10
10
10
10
Comp'll'e (4)
Hine (4)
Cusine (·1), (5)
EXllunential (4)
Log (4)
Squ'll'e Hoot (·1)
Arctangent (4)
Conversion - Floating:
Decimal to Integer
Conversion - Integer
to Floating Decimal
(3)
(3)
364
657
140
482
10
0.34 to 1. 16
59.0
61.0
93.0
74.0
99.0
45.6
456
10
1.14
303
10
1.04
7Gl
G21
1,517
10
1,820
16,200
126,000
~Iatrix
Inversion (4)
(1)
Multiply indicated execution times by 1.50 for the Model 120, 0.75 for the
Model 1200, and 0.50 for the Model 2200. When the Scientific Option is
installed, the arithmetic subroutines will not be required, and execution
times for any of the transcendental functions will be approximately 1.8
milliseconds on Model 1200 and 1.2 milliseconds on Model 2200.
(2)
With Advanced Programming option.
approx. 1,600
approx. 3,400
approx. 10,000
5 x 5 matrix
10 x 10 matrix
20 x 20 matrix
(3)
Included in storage requirement for Floating Point Basic Package.
(4)
Floating Point Basic Package must be in core storage, and Advanced
Progrrunming option must be included in processor.
(5)
Sine routine must also be in core storage.
(6)
Where f = the len!';th of the mantissa.
Others (Contd.)
and Advanced Programming and Editing instructions.
One of the more valuable extensions of STET
in comparison to many competitive offerings
is the inclusion of up to 99 preset tabular formats for ease in setting tabular material.
• CART is a program package that provides the
trucking industry with an automatic system for
computing freight rates. CART can utilize
from 16K to 32K characters of core storage,
plus magnetic tape units, card reader, card
punch, random access storage, and a communications network.
• PHOTO-SET is another package used for outputting justified and hyphenated material to
photo-composition systems such as HarrisIntertype Fototronic, Mergenthaler Linofilm,
and Photon 713. At least 24K characters of
core storage are required to use PHOTO-SET.
Communication System General Routines
• Drum Storage and Retrieval Routine
General Distribution
A generalized drum storage routine capable of
allocating drum storage and storing and retrieving information from the drum on a realtime basis; will include both drum read/write
and message queuing functions. At least 8K
characters of core storage are required for use
of this routine.
• DISPATCH is a package of programs that provides the distribution manager with an assignment sheet advising him of order groupings
for vehicle loads, total weight and/or volume
of each group or orders, efficient distribution
routes for the vehicles to follow, and departure and arrival times. The minimum hardware requirements for use of DISPATCH include 16K characters of core storage, four
magnetic tape units, card reader, printer,
7/66
character~
MODEL 200 (1)
EXECUTION
TIME,
millisecondo;
Basic Pack.ag:c:
Divide
.17
537
Fixed Point Divide
OPEllANIl
LENGTll,
• Standard Error-Control Routines
Required equipment: interrupt feature and
Model 286 Communications Control Unit.
(Contd. )
A
AUERBACH
'"
PROBLEM ORIENTED FACILITIES
.17
Others (Contd.)
A generalized standard error-control package
designed to provide positive error-control
action without causing the Central Processor
or working real-time devices to be shut down.
Provision will be made for the addition of
user-coded specific error routines in conjunction with the standard package.
510: 152. 172
A routine capable of performing editing and
"bookkeeping" functions, setting up data for
drum buffering, and providing buffering requests.
• Output Stacking and Interface Routine
Required equipment: Model 286 Communications Control Unit.
• Input Interface Routine
A routine capable of retrieving data from drum
storage, operating common-carrier equipment,
and causing data to be transmitted from the
H-200 to distant· stations.
Required eqUipment: Model 286 Communications Control Unit and interrupt feature.
A modularized interrupt control routine to
handle real-time input interrupts from several
lines, capable of utilizing common memory as
well as memory unique to a given input line.
• Real-Time Input Analyzer
Required equipment: 12K characters of core
storage.
•
Communications Line Status Director
Required equipment: Model 286 Communications Control Unit •
A polling routine capable of determining communication line availability and controlling the
operation of these lines.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:161.100
'A;;~~
.
_---------1
HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
COBOL B
AUER8AC~
REPORTS
PROCESS ORIENTED LANGUAGE: COBOL B
.1
GENERAL
. 11
Identity: . . . . . . . . . . COBOL B .
·)
.1-
Origin: . . . . . . . . . . . Honeywell EDP.
.142 Restrictions of Honeywell's COBOL B with
Respect to ASA X3.4
. 1:l
Reference: . . . . . • . . Honeywell Software
Bulletin 028.
. 14
Description
Honeywell's COBOL B Compiler. is designed to
operate on a Series 200 system that has a minimum
of 8,192 charactcrs of core storage, two magnetic
tape units, a card reader, a card punch, and a
printer. COBOL B provides a restricted COBOL
source language but offers a fast and efficient compiler. (Paragraph .142 lists the principal language
restrictions of COBOL B in relation to Compact
COBOL.) Therefore, COBOL B may prove somewhat constricting to the experienced programmer.
However, it provides the new user with a language
that is easy to learn and use. Two larger COBOL
languages for use with the Honeywell Series 200
are described in the following report section
Any level number must be in the range 01
through 05, rather than 01 through 10 as
specified by ASA .
(2)
The MULTIPLE REEL clause of the FILECONTROL entry is not permitted, although
multiple-reel files can be handled in less
direct ways.
(3)
The RECORDING MODE IS clause of the File
Description entry is not included.
(4) The DATA RECORD IS clause is acceptcd by
the compiler, but no compilation action takes
place.
(5)
The USAGE IS and SYNCHRONIZED clauses
of the Record Description entry are not present.
(6)
Only one level of OCCURS is allowed in the
Record Description entry; the ASA standard
requires two.
(7)
The PICTURE IS clause of the Hecord Description entry is restricted to a string of characters
without further options. BLANK WHEN ZERO
is not implemented.
(8)
The ADD and SUBTRACT verbs permit only
two quantities to be added or subtracted.
(510: 162).
This compiler is offered in three forms: as a
stand-alone program, as a program integrated to
run under Control of Operating System-Mod 1, or
as an integral part of Easytab-the unit record
equipment simulator described in Paragraph
510: 151. 17. Any desired additions to the routines
provided by Easytab must be coded in the COBOL B
language. Users of tabulating equipment who desire to move up to their first computer are thus
offered use of a relatively easy-to-learn language
and easy-to-use conversion package.
The Compact COBOL language standards used in
the remainder of this section are those published
in the American Standards Associations X3. 4
COBOL Information Bulletin #5 in October 1964.
However, Compact COBOL has not been officially
adopted as an American standard to date.
. 1-11 Availability
Language
specifications: . . . . . October 1965.
Compiler: . . . . . . . . May 1966.
7/66
cm #5
(1)
(9) The DISPLAY verb does not provide an alternative output device to the on-line printer.
(10)
The AFTER ADVANCING option is not provided
with the WRITE verb.
.143 Extensions of Honeywell's COBOL B with Respect
to ASA X3.4 CIB #5
(1) A SENSE-SWITCH ON or OFF STATUS clause
is provided within the SPECIAL-NAME entry.
Up to four sense switches can be specified.
(2) An APPLY DOUBLE-BUFFER ON clause is
provided with the 1-0 CONTROL entry. This
permits use of the simultaneous input-output
operations capability of the Honeywell Series
200 systems .
(3) A Switch Status imperative statement is provided with the IF verb.
(4) A THRU Character option is provided with the
MOVE verb.
fA
AUERBACH
(j)
510:162.100
A
SUMDARD
ED]?
AUERBACH
HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
COBOL D AND H
RHO.IS
~
PROCESS ORIENTED LANGUAGE: COBOL D AND H
.1
GENERAL
.11
Identity: . . . • . • . • . . COBOL D.
--COBOLH.
. 12
Origin: .' •••••..... Honeywell EDP.
. 13
Reference: . . . . . . • . Honeywell Software
Bulletin 065.
.14
Description
Two COBOL compilers are available for use with
Honeywell's Tape Resident Operating System Mod 1. The COBOL D and COBOL H languages
differ in the number of language elements provided,
in the addressing mode of the object code generated,
and in the minimum core storage requirements for
compilation.
COBOL D operates in a minimum environment of
16K characters of core storage and generates
instructions in the three-character address mode
at an average speed of 300 card images per minute.
Because of the relatively small core storage design
level, certain COBOL language deficiencies are
present relative to the Department of Defense Required COBOL-61. These deficiencies are tabulated in Paragraph .142.
COBOL H operates in a minimum environment of
32K characters of core storage and generates
instructions in the four-character address mode.
Three-character addresses can also be generated
if desired. COBOL H offers all of the features of
Required COBOL-61 with the exception of threelevel subscripting. COBOL H also provides certain features of COBOL-61 Extended, as well as
several elective features. Paragraphs. 142
through .145 compare the language facilities of
Honeywell's COBOL D and H languages to the
language facilities of COBOL-61.
In addition to the minimum core storage requirement already mentioned, both compilers require
the use of four magnetic tape units, a card reader,
a card punch, and an on-line printer. The compilers are designed to be expandable in modules and
are self-adapting to core memories larger than
their minimum requirements.
A Language Preprocessor is available to handle the
entire range of COBOL language features that involve
the use of duplicate user-created names. The
Language Preprocessor will operate outside the
main "compile loop" and will provide these additional
facilities at the cost of an additional tape pass. The
many users who require no duplicate names in their
source programs can bypass this Preprocessor pass.
The following language features are handled by the
Language Preprocessor:
Environment Division:
•
All RENAMING clauses in the FILE -CONTRa L
paragraph.
Data Division:
III
All non-library COPY statements.
8
All duplicate data-names, whether caused by
RENAMING, COPY, or normal use, which have
been referred to in the PROCEDURE DIVISION.
Procedure Division:
•
All duplicate paragraph-names, whether referred to or not.
III
All use of qualification in references to datanames or procedure-names.
•
All use of the CORRESPONDING options in
MOVE, ADD, and SUBTRACT statements.
The Extended facilities of COBOL-61 and new mass .141 Availability
storage handling and table look-up facilities have
Language: . . . . . . . . . 1961.
been included within the latest official DOD COBOL
language-COBOL-65. Honeywell is currently
Compilerimplementing the Sequential and Random Access
COBOL D: .••...• basic compiler available
with Sequential Processing statements of COBOL-65.
now; compiler with option
However, the PROCESS statement used for Random
to use up to 6 tape units
Access with Random Processing, and the Hold
will be available in
statement used for Asynchronous Processing, are
July 1966.
not included.
COBOL H: ••..... basic compiler available
now; complete mass
A number of COBOL-65 facilities are not provided
storage-oriented compiler
in either version of Honeywell's current COBOL
in first quarter 1967.
languages. These defiCiencies, in addition to that
mentioned in the paragraph above, include:
.142 Deficiencies of Honeywell COBOL D with Respect
• No Report Writing Options.
to Required COBOL 61
• Only a basic implementation of the SORT
Environment Division:
feature.
• The RENAMING option in the FILE-CONTROL
• No multiple receiving field facilities in
paragraph, which is used if more than one file
arithmetic statements.
utilizes the same File Description, is omitted.
(COBOL D will handle it if the Language Pre• No Table Handling facilities wi"th the indexing
and search options.
processor is used.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:162.142
HONEYWELL SERIES 200
.142 Deficiencies of Honeywell COnOL D with Respect
to Required COnOL-61 (Contd.)
• The INTO clause of the READ verb is omitted.
•
Data Division:
•
.143 Extensions of Honeywell COBOL D and H With
Respect to COBOL-61
Level numbers may be in the range 01 to 49
and level 77. Up to ten levels may be used
to describe a data item in a Record Description.
Extensions to COBOL-61 included in both COBOL D
and COBOL If include the CORRESPONDING
option of the ADD and SUBTRACT verbs. In addition, a special form of the PERFORM verb,
Option 5, is available in both versions to provide
optimization of subroutines and maintain compatibility with other COBOL compilers. COBOL H
provides the basic implementation of the SORT
verb, a restricted version of the table handling .
option, and a limited version of the Mass Storage
language extension of COBOL-61.
• Only 2 levels of subscripting are permitted.
Procedure Division:
•
The FROM clause of the WRITE verb is omitted.
The DEPENDING ON clause of the GO verb is
omitted.
• Subscript variation within. the PERFORM verb
(Option 5) is not allowed .
. 144 COBOL-61 Electives Implemented (see 4'161. 3)
Elective
Key No.
Comments
Characters and Words
1*
2*
3
5
6
+, -, *,
Formula characters
Re lationship characters
Semicolon
Figurative constants
Figurative constants
I,
**, =maybe used in formulas.
> and < are available.
Used for convenience of reader.
HIGH BOUND(S), LOW BOUND(S).
HIGH-VALUE(S); LOW-VALUE(S).
File Description
8
9
11
BLOCK size
FILE CONTAINS
SEQUENCED ON
Allows block size to be expressed as a range.
Approximate file size can be shown.
Specifies the keys on which records in a
file are sequenced.
Record Description
13
16*
19*
20
Table length
RANGE IS
SIZE clause option
Conditional range
22*
Verbs
COMPUTE
25
26
INCLUDE
USE
Lengths of tables and arrays may vary.
Value ranges of items can be shown.
Can be used to specify size of any record.
A conditional value can be a range.
Algebraic formulas are permitted. (This
feature is currently being implemented.)
Library routines can be called.
Enables own coding to be specified for I/O
errors and file and tape labels.
Verb Options
27
28
30
LOCK
MOVE CORRESPONDING
ADVANCING
32*
33
34
Formulas
Operand size
Relationships
35
36
36*
37
38
Tests
Conditionals
Conditionals
Compound conditionals
Complex conditionals
39
Conditional statements
40
SOURCE -COMPUTER
Locks rewound tapes.
Moves and edits relevant records.
Specifies paper advance for each line of
print.
Algebraic formulas can be used.
Up to 18 digits.
IS UNEQUAL TO, EQUALS, and EXCEEDS
are provided.
IF { } IS NOT ZERO form is provided,
Abbreviation 3 of IF verb.
Implied objects with implied subjects.
ANDs and ORs can be intermixed.
Conditional statements are permitted
within conditional statements.
Environment Division
Enables a programmer to describe a
subset of an automatic description.
* Implemented in COBOL H only.
7/66
/'
!
(Contd.)
fA
AUERBACH
®
PROCESS ORIENTED LANGUAGE:
510:162.144
COBOL D AND H
.144 COBOL-61 Electives Implemented (see 4'161 3) - Contd
Elective
Key No.
41
OBJECT-COMPUTER
42
SPECIAL-NAMES
43
FILE -CONTRO L
45
I-O-CONTROL
Comments
Enables a programmer to describe a
subset of an automatic description.
Enables names to be given to parts of
a console.
Enables a library description to be
used to describe a file.
Enables a library description to be used.
Identification Division
47
DATE-COMPILED
Current date will be inserted automatically.
Special Features
48
49
Library
Segmentation
Library routines can be called.
Object programs can be segmented.
.145 COBOL-61 Electives Not Implemented (see 4:161. 3)
Key No.
Elective
Comments
Characters and Words
4
7
Long literals
Computer-name
Literals may not exceed 120 characters.
No alternative computer names
File Description
10
12
Label formats
HASHED
14
Item length
15
17
BITS option
RENAMES
18
SIGN IS
Label handling
Labels must be standard or omitted.
Hash totals cannot be created.
Record Description
21
Variable item lengths cannot be specified
in a PICTURE.
Items cannot be specified in bits.
Alternative groupings of elementary items
cannot be specified.
No separate signs are allowed.
Only standard labels (or none) may be
used.
Verbs
23
24
DEFINE
ENTER
New verbs cannot be defined.
Other languages can be entered only
through use of LOAD and CALL verbs.
Verb Options
29
31
OPEN REVERSED
STOP
Read reverse facility is not provided.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
-1
"......
510: 163. 100
HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
FORTRAN D. H. AND J
/A..EDP
AUERBACH
REPONrS
~
PROCESS ORIENTED LANGUAGE: FORTRAN D, H, AND J
.1
GENERAL
. 11
Identity: ..
.12
Origin:
.13
Reference:
.14
Description
FORTRAND, H, and J.
..
Honeywell EDP.
FORTRAN Reference
Manuals 027 and 028.
The Honeywell FORTRAN compilers D, H, and J
can be used with the full spectrum of Series 200
processors - from a 16K-character Model 120
that has no multiply and divide hardware, through
a Model 200 that uses either three or four-character addressing, up to the larger Models 1200, 2200,
and 4200 that utilize the optional floating-point
Scientific Instruction Package. Compatibility is
stressed between the three levels of the FORTRAN
source language in order to permit graceful growth
from the smaller Series 200 processor models to
the larger. Recompilation of FORTRAN source
programs is all that is required to incorporate the
additional hardware features of the larger processor models.
or, in the case of I/O statements and library
function names, converts the FORTRAN II name
to its FORTRAN D equivalent. Table I provides
a listing of the statement conversions provided by
SCREEN.
Listed below are several extensions of the Honeywell FORTRAN H language as compared to the basic
FORTRAN D language. FORTRAN H requires the
use of at least 32K characters of core storage and
floating point hardware.
•
The FORTRAN H compiler can operate as a
background program in a communications
environment.
•
Both complex and double-precision data types
are permitted.
•
Mixed-mode arithmetic expressions are permitted. The priority of the data types within
arithmetic expressions follows, in descending
order: complex. double-precision, real and
integer.
I)
The compatibility goals of the Honeywell FORTRAN
language extend also to the earlier FORTRAN languages of the IBM 1400 Series. All language features of the 1401 FORTRAN language are provided
as a subset of the 16K design level FORTRAN D
language. Likewise, the language features of
IBM's 1410/7010 FORTRAN are provided as a subset of the 32K design level FORTRAN H and the
65K design level FORTRAN J.
Discrepancies between the FORTRAN II used with
the IBM 1400 Series and the Honeywell FORTRAN D
language can be resolved by a conversion program
supplied by Honeywell. This program requires a
separate pass prior to the FORTRAN D compilation
The conversion program, called SCREEN, either
reproduces the FORTRAN II statements directly,
•
In both arithmetic and logical assignment statements, evaluation takes place during execution
and the resultant value is assigned to a variable.
FORTRAN H provides a BEGIN TRACE statement that will cause the name of the variable and
its assigned value to be printed each time an
assignment statement is executed.
The programmer can optionally arrange data
records in free-form data sentences. Each
field in a sentence is associated by its position
with a list variable of a READ or WRITE statement. When data is formatted in data records.
no FORMAT statement is required for the data.
Each variable-length data-field corresponds to
a word of a sentence, and each data-field
corresponds to the variable in the same position
in the I/O statement.
TABLE I. SCREEN CONVERSION OUTPUT
Conversion of Library Function Names
Conversion of I/O Statements
FORTRAN II
FORTRAN D
FORTRAN II
FORTRAN D
FORTRAN II
FORTRAN D
ABSF
XABSF
INTF
XINTF
MODF
XMODF
SIGNF
XSIGNF
MAXOF
XMAXOF
MAXIF
XMAXIF
MINOF
XMINOF
ABS
lABS
AINT
INT
AMOD
MOD
SIGN
ISIGN
AMAXO
MAXO
AMAXI
MAXI
AMINO
MINO
MINIF
XMINIF
FLOATF
XFIXF
DIMF
XDIMF
LOGF
SINF
COSF
EXPF
SQRTF
ATANF
TANHF
AMINI
MINI
FLOAT
IFIX
DIM
!DIM
ALOG
SIN
COS
EXP
SQRT
ATAN
TANH
READ INPUT TAPE i. n, List
READ (i, n) List
READ TAPE i, List
READ (i) List
READ n, List
READ (i. n) List
WRITE OUTPUT TAPE i, n. List
WRITE (i, n) List
WRITE TAPE i. List
WRITE (i) List
PRINT n. List
WRITE (i. n) List
PUNCH n. List
WRITE (i, n) List
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:163.140
.1-1
HONEYWELL SERIES 200
Dl'scription (Contd.)
•
•
All Honeywell FORTRAN compilers require the
use of at least four magnetic tape units. Additional
tape units can be utilized to improve the performance of the FORTRAN compilers and to provide
flexible operational options during compilation.
Whenever a Hollerith constant is valid (such as
in FORMAT statements. data initialization
statements. and as an argumcnt in CALL statements), the programmer has the option of
substituting a self-defining charactcr string
delimited by colons. This eliminates the need
for counting the number of characters in the
string.
The minimum core storage requirements are as
follows: FORTRAN D - 16K characters;
FORTRAN H - 32K characters; and FORTRAN J 49K characters.
Honeywell states that compilation speeds for the
three FORTRAN compilers are approximately as
follows:
In FORMAT statements. the T-specification
indicates the next position in the record that
will be read or written; the G-specification
indicates a generalized format for integer. real.
alphabetic. logical. and double-precision data.
• An IMPLICIT statement permits assignment of
type-specification according' to the first letter
of variable names.
FORTRAN D: .
FORTRAN H:
FORTRAN J:
250 statements per minute.
800 statements per minute.
800 statements per minute.
.141 Availability
Language specifications: . . . . .
FORTRAN Compiler D: . . . . .
FORTRAN Compiler H: . . . . .
FORTRAN Compiler J:
Additional FORTRAN H extensions in relation to
FORTRAN D are presented in Table II.
The "Chaining" overlay technique used by Honeywell's FORTRAN compilers is a major extension
to the method of overlay control used in the IBM
1400 Series FORTRAN and in the 7090 FORTRAN II
languages. A job can consist of a group of independent segments (links) which can occupy memory
at different times. Each link is overlaid in memory by the subsequent linle The CALL CHAIN
statement causes transfer of control between linl(s.
This chaining feature permits execution of large
FORTRAN programs in relatively small core
storage environments.
1964.
July 1965.
3rd quarter 1966.
1st quarter 1967.
. 142 Restrictions of FORTRAN D Relative to
IBM 7090/7094 FORTRAN IV
(1)
Integer constants can range to 2 23 _1 as
compared to 2 35 _1 in 7090/7094 FORTRAN.
.143 Extensions of FORTRAN D Relative to
IBM 7090/7094 FORTRAN IV
(1)
Paragraphs . 142 and. 143 below compare Honeywell FORTRAN D to IBM 7090/7094 FORTRAN IV.
The facilities of the FORTRAN D language are
compared to those of FORTRAN H in the above
description and in Table II. The FORTRAN J
language is provided for use with Honeywell's
large-scale Operating System - Mod 2 integrated
software control system. It is expected that
FORTRAN J will offer few. if any. language
extensions over FORTRAN H.
(2)
(3)
FORTRAN D floating-point constants can
range from 2 to 20 digits. IBM 7090/7094
FORTRAN IV provides a range of from
1 to 9 digits in this type of constant.
The subroutines MDUMP. DUMP, and
PDUMP provide a variety of dynamic
dumping facilities.
The subroutines PARITY, EOF, and
EOT permit tests for parity error, end
of file, and end of tape I/O conditions.
TABLE II. COMPARISON OF FORTRAN H AND FORTRAN D
Feature
FORTRAN Compiler H
FORTRAN Compiler D
3 as in ASA
2
Extended ranges in DO nests
As in ASA
Not implemented
BLOCK DATA subprograms
As in ASA
Not implemented
Naming main program
Via control card
On TITLE statement
End-of-tape on object tapes
Console type-out, but
program re-entry not
permitted
EOT subroutine permits
program re-entry
Conversion of FORTRAN II
I/O statements
During compilation
Via SCREEN run mode
Parity and EOF checks
Via input statement
Via subroutine
Maximum dimension of arrays
/
7/66
A
AUERBACH
@
--.,.
A
IA
AUERBAC~
510: 171. 100
"'''AiD
EDP
HONEYWELL SERIES 200
MACHINE ORIENTED LANGUAGE
EASYCODER
RfPlIlIlS
~
MACHINE ORIENTED LANGUAGE: EASYCODER
.1
GENERAL
.11
Identity:
.12
Origin:
.13
Referencc:
. 14
Description
The paragraphs that follow describe in considcrable
detail the facilities of the Easycoder C and D versions of the assembly language. The limitations
of the Easycoder A and B languages and their relationships to the two larger versions are discussed in Section 510: 182, Program Translators, wherc
the differentiating characteristics of the foul' Easycoder translators are presented. It should be noted
that the basic language facilities of Easycoder are
the same for all versions.
...• Easycodcr A, B, C, and D.
. Honeywcll EDP.
Honeywell 200 Programmers ncfercncc Manual.
Easycoder is the standard assembly language for
the Honeywell Series 200. It is patterned after the
IBM 1401 Autocoder language, but there is no direct
source language compatibility between the two
systems.
The instruction format in Easycoder consists of a
mnemonic operation code followed by a free-form
number of operands separated by commas. Addresses can be specified in absolute, symbolic, or
relative form. The operands may be core storage
locations or control characters which further define
the meaning of the instruction. See Figure] for
an Easycoder coding form and some sample coding.
There are four versions of the Easycoder language,
designed for use with progressively larger config"urations of the translating Series 200 computer
system. A fifth Series 200 symbolic assembly language, Assembler J, is described in Section 510:
193-0perating System-Mod 2.
Easycoder provides for the use of all the Series
200 machine instructions, for object-time modification by indirect addressing and indexing of
operands, and for relative addressing of operands
in the source language. The operand TEMP -j 26
will be interpreted by the assembly program as
referring to the field which is addressed by the
26th location after TEMP.
The four versions of Easycoder are:
•
Easycoder A: usable on minimum configurations
with card input-output units and 4, 096 positions
of core storage; no literals; macros can be used
only in systems with at least 8K storage positions.
•
Easycoder B: requires 8,192 core storage
positions, card or paper tape input-output units,
and a printer; provides all the facilities of Easycoder A plus macro instructions and literals.
•
Easycoder C: requires 12,288 core storage
positions and at least 3 magnetic tape units; provides additional facilities to simplify program
preparation and segmentation of object programs.
•
Easycoder D: requires 16,384 core storage
positions and at least 3 magnetic tape units;
provides all the facilities of Easycoder C, plus
the additional facility of assembling programs
that use 4-character mode addressing.
Relative addressing is widely used in the Easycoder language, particularly where the size of the
symbol table is restricted by core storage limitations (see Paragraph . 311). Because of the vari0us addressing modes, ambiguities can arise; for
instance, the references INST + 2, INST + 3", and
INST + 4 might all actually refer to the A-address
field of the instruction INST, depending on the addressing mode currently in use. Such ambiguities
are normally handled by defining a symbolic constant which is equated to the address length, and
using this in place of the absolute value of the
address length.
EASYCODER
COOING fORM
CARD
NUMBER
~ 6
I 2 ,. "
I
,.
I
lOCATION
TWO
"411/
211412
J
1141/.1
COM-PAR
..-,1 14 1
, "-'its
711411
• 1i4 IS!
, "'4 1/9
..-'211
,
,
·,
·
:
OPERATION
141$
U"
202.
A
ADDEND
S
AUG+I,JI, YEAN
SCE
GOTOIF
NA
AIIG -f 1,Jd., SAM.EAS
OF
M
AUG+IJ!
SAM£AS
s
+.J/,ACCUM
11285/1, BEGIN
THREE
BA
A
31
,
........L_~~
ADDEND, SEPT
SEPT, YEA R
BeE
A
PAGE
OPERANDS
CODE
IF
11,1161
:
OATE
PROGRAMMER
PROBLEM
FOUR
SEPT
3..-
ADDEND, s£pr+1
i i
~~~L ...
1 I
L I
1.......-.0-.<-..... _-1
,
,
L......-~
1
~
Figure 1.
Easycoder Coding Form and Sample Coding
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:.171. 140
. 14
HONEYWELL SERIES 200
Description (Contd.)
The programmer writing in Easycoder also has
the flexibility of deciding whether to refer to constants, reserved fields, and instructions by the
leftmost or rightmost character. Constants arid
reserved fields are normally addressed by the
rightmost character, and instructions by the leftmost. This convention can be reversed by the programmer by indenting the symbol name one character. (This also reduces the maximum label
length to five characters.) This indentation is
carried forward onto the program listing, but it
may not stand out in the absence of other contiguous symbolic names. However, when the symbol
is subsequently used, no explicit reference is
made on the listing to indicate that the conventions
have been reversed, so it is advisable for the programmer to take a few precautions to prevent misinterpretations.
only a single instruction in this manner can be restricting in some cases.
.. 15
November 1964 for
Easycoder A and B.
.16
Availability:
.2
LANGUAGE FORMAT
.21
Diagram:
.22
. all four assemblers are
currently in operation.
. see Figure 1.
Legend
Card Number:
first 2 digits for page
number; next 2 for
line number; last one
for insertions.
Card Type: •••...•. blank for all instructions,
constants, and control
instructions. An * indicates a Remarks card.
In addition to the executable imperative statements
of the Easycoder language, a number of statements
are provided for initiating the system, formatting
constants and work areas, setting word marks, etc.
Still other statements guide the assembly process.
Included are statements that set the allocation
counter to some specific absolute or relative value,
or to the next value which is modulo any specified
power of two (i. e., a multiple of 2, 4, 8, 16, 32,
etc.).
Mark:
"L" indicates an item
mark is to be placed
over leftmost character
of field or instruction;
"R" indicates item mark
over rightmost charactel'. Note that when L
is used and the leftmost
character already contains a word mark, a
record mark will result.
Also, in Easycoder C,
D, and J, the letters A
through T can be used
to indicate any punctuation (item, word, or
record mark) over the
leftmost and/or rightmost position in the
statement.
Location: . . . . . . . . . may be blank or may contain a symbolic tag or
an absolute decimal address. (If the first
column is left blank,
the normal address
assignment will be reversed. )
Operation Code: . . . . contains an octal or
mnemonic instruction
code, a data-defining
code, a library call, or
an assembly control instruction code.
Operands:
contains the operands and
variants (separated by
commas) for the instruction, in free form. Remarks may follow the
terminating space.
Another group of statements in the Easycoder language guides execution of the object program.
These include the CLEAR statement, which clears
specified core storage areas; the END statement,
which specifies the starting address of the program; and the EX (Execute) statement. The EX
statement allows certain parts of the program to
be executed before other parts are loaded. This
facility allows initialization and ending routines to
share the program area with the main program,
and it can be used in various other ways for saving
memory space. In form, it consists of a branch
address to which control is transferred during the
loading process.
Macro-instructions may be included in programs
written in Easycoder. These are single-statement
instructions, with parameters included as operands
in the instruction. Specialization and inclusion of
the desired macro-routines are accomplished during a separate pass preceding the assembly. Currently available macro-routines are designed to
facilitate the manipulation of data files on magnetic
tape, drum, or disc; to perform floating-point computations; and to evaluate mathematical functions.
7/66
Publication Date: ...•. February 1966 for
Easycoder C and D.
The Easycoder C and D languages include a number of assembly control instructions not provided
in the Easycoder A and B languages. These
statements are aimed primarily at simplifying
the use of segmented programs. The SFX (Suffix)
statement directs the assembly program to add a
single-character suffix to each symbolic tag in the
subsequent coding, and the SEG (Segment) header
defines the start of a segment.
.23
Two other instructions, REP (Repeat) and GEN
(Generate), act on a single adjacent instruction,
repeating it a specific number of times, with or
without modification. These facilities can be helpful where the contents of a table are to be accumulated, or where some other repetitive operation
must be performed. The limitation of processing
.231 Insertions: . • . . . . . . at bottom of page.
. 232 Deletions: . • . . . . . . cross out offending line .
.233 Alterations: . • . . . . . erase and correct. (Easycoder C and Dprovide
facilities for program
corrections during
assembly.)
A
Corrections
(Contd.)
AUERBACH
®
MACHINE ORIENTED LANGUAGE: EASYCODER
.24
Special Conventions
. 241 Compound addresses: · any number of symbols
and decimal intcgers
(up to the limit of card
field length) combined
by addition (+) and/or
subtraction (-) signs.
.242 Multi-addresses:
· free-form, separated by
commas .
. 243 LiteralsEasycoder A and B: . none.
Easycoder C and D: . alphameric, decimal,
binary, octal, or address literals may be
used.
. 244 Special coded addresses: . . . . . .
. *refers to leftmost character of the instruction
in which the* symbol appears as an operand.
.245 OthersAbsolute addresses: · any decimal number from
zero to the largest numbers which can' be contained in an address field
(4095 for 2-character
addresses, 32, 767 for
3-character addresses,
65,535 for 4-character
addresses). Leading
zeros may be omitted.
Indirect addresses: · enclosed in parentheses.
Indexed addresses: · address followed by +X
and the number of the
index register.
Note: Indirect and indexed addresses can be used
only in the 3-character or 4-character addressing modes .
.3
LABELS
.31
General
. 311 Maximum number of labelsEasycoder A
.400.
(4K core):
Easycoder B
. 400.
(8K core):
Easycoder B
. 850.
(12K core):
Easycoder C and D: . no practical limit.
. 312 Common label formation rule: . . . . . . . . yes.
.313 Reserved labels: . . . . none.
. 314 Other restrictions:. . special characters are not
allowed in programmerdefined symbols.
.316 Synonyms permitted: . yes; EQU pseudo.
. 32
Universal Labels
.321 Labels for proceduresExistence: . . . . . . . mandatory if referenced by
other instructions, unless address arithmetic
is used.
Formation ruleFirst character: .. alphabetic.
Last character: ... numeric or alphabetic
Others: . . . . . . . . numeric or alphabetic.
Number of characters: . . . . . . . . 1 to 6.
510: 171. 240
.322 Labels for
routines:
. 323 Labels for
. 324 Labels for
.325 Labels for
.32(; Labels for
.33
library
.....
constants:
files: ...
records:
variables:
Local Labels:'
·
·
·
·
·
same
same
same
same
same
as
as
as
as
as
procedures .
procedures .
procedures.
procedures.
procedures.
· none.
.4
.41
Constants
.411 Maximum size constants:
IntegerDecimal:
.40 decimal digits.
Octal:
· 40 octal digits (20 character positions) .
Binary:
· (; decimal digits (20
character positions).
Alphabetic:
.40 characters, preceded and followed by (w.
Alphameric:
· same as alphabetic .
. 412 Maximum size
literals: . . . .
· same as constants;
all literals longer
than 5 characters will
be stored once for each
occurrence.
.42
Working Areas
.421 Data layoutImplied by use: . . . . alternative.
Specified in program: alternative (through
use of DA control
instruction) .
.422 Data Type: . . . . .. . not required.
.423 Redefinition: . . . .. . yes.
.43
Input-Output Areas
.431 Data layout: . . . . . . . implicit or specified
with DA control instruction .
.432 Data type:
· not required.
.433 Copy layout:
· yes.
·5
PROCEDURES
.51
Direct Operation Codes
.511 MnemonicExistence:
Number:
Example:
.512 AbsoluteExistence:
Number:
Example:
Comment:
· 52
· alternative.
.41.
· 36 = Decimal Add.
· written as two octal digits
right justified in command field.
Macro-Codes
· 521 Number available:
.523 New macros: . . . .
.53
· alternative .
· 43 (many variations
through "V" variant
characters) .
· A = Decimal Add.
· 13 to date for inputoutput control.
· inserted into library
by assembly.
Interludes: . . . . . . . . none.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:171. 540
· 54
HONEYWELL SERIES 200
Translator Control
MACRO AND PSEUDO TABLES
.8
.81
.541 Method of controlAllocation counter: .. pseudo-operation.
Label adjustment: .. pseudo-operation.
Annotation: . . . . . . . special cards.
.6
SPECIAL ROUTINES AVAILABLE
.61
Special Arithmetic
Description
OPEN: . . . . . . . . • . . initializes a file and
checks label.
CLOSE: . . . . . • . . . . terminates and deactivates a file.
GET: . . . • . . . . . . . . locates a record for
processing.
PUT: . . . . . . . . . . . . inserts a record in an
output file .
FEOR: . . . . . .
. .. initiates end of reel
routine at other than
the normal end .
FETCH: . . . . . . . . . . reads items from disc
or drum in the order
of sorted keys.
LOCATE, UNLOAD,
RESTORE, EDIT,
CORRECT, COMPARE, CLEAR:
. initiate utility functions.
.611 Facilities: . . . . . . . . multiply, divide; floating-point add, subtract,
multiply, divide.
. 612 Method of call: . . . . . macro.
· 62
Special Functions
. 621 Facilities: . . . . . . . . log, sine, cosine, exponential, square root,
arctangent, hyperbolic
tangent.
· 622 Method of call: . . . . . macro.
.63
Overlay Control:
· 64
Data Editing
.. controlled by programmer;
no special facilities.
.82
Code
.641 Radix conversion: ... none.
· 642 Code translation: . . . . hardware capability
(optional) .
.643 Format control: . . . . . by hardware editing capability (optional).
· 65
Input-Output Control
. 651
.652
. 653
.654
.655
File labels: . . . . . . . .
Reel labels: . . . . . . .
Blocking: . . • . . . . • .
Error control: . . . . . .
Method of call: . . . • .
.66
Sorting: . . . • . . • . • . see Paragraphs 510:151. 13
and 510:152.13 for descriptions of the Series
200 Sort programs.
.67
Diagnostics
. . core memory and tape
dumps may be called in by
operator or connected by
programmed linkage.
.672 Tracers: . . . . . . . . . none.
.673 Snapshots: . . . . . . . . see Paragraph. 671.
.671 Dumps: . . . .
LIBRARY FACILITIES
· 71
Identity: . . . . . . . . . . Series 200 Easycoder
--Library.
· 72
Kinds of Libraries
· 721 Fixed master: . . . . . . no.
.722 Expandable master: .. yes.
.723 Private: . . . . . . . . . . may be added to.
· 73
Storage Form: . . • . . . magnetic tape or mass
storage devices.
· 74
Varieties of Contents: . subroutines and macro
routines.
.75
l\Iechanism
.751 Insertion of new item: . by Easycoder C and D
assemblers.
.752 Language of new item: Easycoder .
. 753 l\Iethod of call: . . . . . macro or insertion deck.
. 76
7/66
Description
CONF: . . . . . . . . . . . describes configuration
of translating and
object systems.
DCA: . . . • . . . . . • . . precedes a series of
file descriptions.
.
PROG: . . . . . . . . . . . identifies the program .
RESV: . . . . . . • . . . . reserves an area of core
memory .
**DA: . . . . . . . . • . . . . defines area(s) of memory
which contain fields
or subfields
ORG: . . . . . . . . . . . . specifies the following
coding is to be assigned
to memory locations
starting at the location
written in the operand
field.
MORG: . . . . . . . . . . . assigns locations to the
following coding starting at the next location
which is a multiple of
the numbers written
in the operand field
(must be a power of 2) .
EQU: . . . . . . . . . . . . assigns the value written
in the operand field to the
tag in the location field.
The operand may be an
absolute, symbolic, or
indexed address. If *
is used, it refers to the
next location available
for allocation.
CEQU: . . . . . . . . . . . equates an octal constant
with a tag which represents a variant character.
ADMODE: . . • . . . . . . directs assembler to
assemble the following
instructions with 2, 3,
or 4 character addresses,
as specified in the operand
field. Stays in effect
until the next ADMODE
instruction .
yes.
yes.
yes.
yes.
macro.
.7
Pseudos
Insertion in Program: . inserted in-line at point
of call.
** Not available in Easycoder A.
fA
AUERBACH
OJ
(Contd. )
510:171.820
MACHINE ORIENTED LANGUAGE: EASYCODER
.82
Pseudos (Contd.)
Code
Code
Description
.. allows coding to be executed during the loading process~
END: . . . . . . . . . . . . last card of the program;
specifies starting address of program.
CLEAR: . . . . . . . . . . specifies which area(s)
of memory are to be
cleared before loading
the program (may be
specified in absolute or
symbolic).
DCW: . . . . . . . . . . . . loads a constant and sets a
word mark in the highorder position.
DC: . . . . . . . . . . . . . loads a constant without
a word marIe
.. stores a constant equivDSA: ..
alent to the machine
address assigned to a
specific symbolic address.
EX: .
Description
*SFX: . . . . . . . . . . . . assigns a suffix code to
the sixth position of
labels.
*SKIP: . . . . . . . . . . . . controls vertical spacing
of assembly listing.
**LITORG: . . . . . . . . . assigns storage locations
to previously encountered literals and
closed library routines.
*REP: . . . . . . . . . . . . indicates that the following statement (DC or
DCW) is to be repeated
N times, where N is
o to 63,
*GEN: . . . . . . . . . . . . indicates that the following statement is to be
repeated (with increments or decrements
applied to operands) N
times, where N is 0 to
63.
*Easycoder C and D only.
**Not available in Easycoder A.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
-~
510: 181. 100
""''''
.
~~EDP
HONEYWELL sERI Es 200
AUERBACH'
PROGRAM TRANSLATOR
REPons
~
BRIDGE 1401
PROGRAM TRANSLATOR: BRIDGE 1401
.1
GENERAL
. 11
Identity: . . . . • . . . . . BRIDGE 1401.
.12
Description
•
The average BRIDGE'd 1401 program runs about
twice as fast on the H-200 as on the IBM 1401,
with exceptional programs running up to five times
as fast in some cases, and, in other cases, at
approximately the same speed as on the 1401.
BRIDGE 1401 is a translating program that will
convert IBM 1401 machine-language programs to
Series 200 machine-language programs automatically. Many 1401 programs will run immediately
after conversion, with no further intervention;
many others will require a few hours' desk checking by analysts familiar with the 1401 program and
with BRIDGE 1401; and a few programs (see
Paragraph . 123 below) may require a complete
overhaul.
The translation methods adopted, the reasons why
different programs will be improved by different
proportions, and the IBM 1401 facilities which are
not presently covered by BRIDGE 1401 are reviewed
separately in the sections below.
.121 Methodology of BRIDGE 1401
The final Honeywell program will have the same
logical structure as the original program, and
Honeywell estimates that it will run (on a Honeywell Model 200) from 2 to 5 times as fast as the
original, except in those cases where the 1401
program was limited by the speed of a single input
or output device (see Paragraph . 122 below).
BRIDGE 1401 runs on either a card or tape sys. tem. A condensed IBM 1401 Autocoder, condensed SPS, or SPS single load format program
deck (together with a card describing certain
options in conversion) is read in and stored in
main memory, character by character, as it
would be stored at the start of a regular 1401
operational run. During this operation all affected
locations are identified in tabular form. The program is then analyzed, and an attempt is made to
identify all instruction areas and list their locations
in a table. At this point, a capability is provided
for reproducing its contents so that other segments
and overlays will correspond in the operand analysis areas.
The principal restrictions of BRIDGE are:
(1)
The Honeywell system must have an additional
4, 096 core storage positions as well as all the
peripheral devices and features of the original
1401.
(2)
The Honeywell system must have the Advanced
Programming and Editing options (n. b., the
rental price of these two features, plus the
additional 4K core storage module, is $450
per month for Model 200).
(3)
Having isolated the instruction areas, BRIDGE
1401 then scans the 1401 program and produces
a Series 200 program. Instruction operation
codes, addresses, and variant characters are
replaced with their equivalents where it is possible
to do so on a character-by-character basis. Where
this is impossible, but a simulation technique can
be employed, an item mark is associated with the
op code. The op code itself is replaced by a number
which identifies the subroutine that exactly simulates the function of the instruction. (When the
converted program runs on the Honeywell system,
the computer is conditioned by instruction to
operate in the "item mark trapping" mode. In
this mode, an item -marked operation code will
cause the other Sequence Counter to control subsequent instruction executions. The value of the
operation code of this instruction is then used to
transfer control to the appropriate simulating
subroutine. The H-200, with its two Sequence
Counters, uses one for directly translated instructions and the other for executing closed
subroutines where simulation is required.) If the
scrutinized instruction is not recognized as a
legal 1401 instruction, or cannot at this point be
simulated, a stop or pass order is inserted in
its place and flagged for later use.
The 1401 program must be an operational,
legal program (i. e., it must not use instructions other than the way they are described
in the IBM programming manuals). In some
cases an installation will be able to modify
Bridge so that non-standard instructions
can be simulated. (See Paragraph . 122
below. )
BRIDGE 1401 has been operational since April,
1964. The results of its application to date, both
for demonstrations and operational use, are stated
by the manufacturer to be highly effective.
Translation time averages about one minute per
4,000 characters of IBM 1401 program volume.
For typical 1401 programs, the instruction breakdown currently being found by Honeywell is as
follows:
7/66
•
7691: of the 1401 instructions are being directly
translated.
•
23.491: of the 1401 instructions require objecttime interpretation by subroutines.
O. 6% of the 1401 'instructions cannot be handled
by BRIDGE 1401, and are flagged for programmers' scrutiny .
(Contd. )
A
AUERBACH
@
PROGRAM TRANSLATOR: BRIDGE 1401
510: 181. 121
effect of these factors on any specific program
can be estimated with reasonable accuracy if the
timing factors that determine the performance
of the original 1401 program are known.
.121 Methodology of BRIDGE 1401 (Contd.)
The converted program is printed out, in memory
order, together with a corresponding listing of the
original 1401 program. Each line lists both the
1401 and Series 200 constant or instruction, together
with the location value, mnemonic operation code,
and error flag type, where pertinent. A Series 200
program deck is punched or written on tape.
Facilities added to the BRIDGE 1401 repertoire
since its original announcement include the following:
•
An optional final phase will accept the progTam
deck containing one instruction per card and produce a condensed Series 200 program deck.
o Magnetic tape can be read or written with
word marks.
o Compressed magnetic tapes, as used with the
. 122 The Resulting Honeywell Program
IBM 7070 and equivalent systems (see page
403:091.100 in the IBM 7070 Computer System
Report), can be used.
The final progTam, as run on the Series 200 system,
bears a character-by-character, instruction-by
instruction relationship to the original program
except in the following details:
(1)
(2)
Buffer input-output areas are provided
for the tape units (optionally), the card
reader. card punch, and printer, allowing
these units to operate simultaneously with
processing without disturbing the original
14(11 program logic.
o Column binary cards can be read, and all other
column binary instructions can be translated.
.123 IBM 1401 Facilities Not Currently Handled by
BRIDGE 1401
All simulated functions are handled interpretively. The actual work done within the
routine is usually short (simulation of an
input or output instruction, for example);
but if an instruction address is being arithmetically modified (i, e., if the original
program added the contents of a data field
to an address), a binary to decimal conversion and a decimal to binary reconversion
will have to be performed.
A number of ciifferent possible limiting factors
may control the performance of the object program.
The resultant program will overlap card reading,
card punching, anci printing. Overlapping of
magnetic tape reading and writing is optional.
Central processor time, in the case of the Model
200 Processor, will be reduced to between 20%
and 50t;b of the original 1401 time. The overall
o
Use of any RPQ (non-standard) features or
peripheral devices.
e
Use of 1311 Disk Storage Drives.
o Use of paper tape equipment.
There is a 300-microsecond overhead for each
1401 instruction that needs to be simulated. This
allows for the necessary branching and control
functions. In addition to this overhead, the simulation of the instructions concerned is handled by
special library routines. Typical timings for
these routines vary from 120 microseconds to
simulate a Move Numeric instruction to 4, 050
microseconds for a Clear Storage and Branch
instruction.
These routines are easily replaceable, and in
fact some installations have already written their
own versions, either to cover instructions or
RPQ features which are not present in the standard
library or to gain improved performance through
the use of additional storage. For example, the
decimal-to-binary conversions could be speeded
up, but this would require additional storage over
and above the 4, 000 additional locations normally
required by BRIDGE 1401. If an installation is
able to allow more storage space, then different
conversion routines can be substituted.
Magnetic tape reading and writing can be
buffered at object time.
CD
Use of 7340 Model 2 Hypertape Drives.
I)
Use of magnetic or optical character readers.
o
Use of the Console Inquiry Station.
•
Use of Teleprocessing devices, such as the
1009 and 7710.
•
Programs which modify operation codes arithmetically (e.g., add "3" to a "Read a Card"
instruction to make a "Punch a Card" instruction.
•
Programs which modify parts of operand
addresses arithmetically (e. g., add "5" to the
tens position of the address "454" to make
"504").
. 13
Originator: .
· Honeywell EDP.
.14
Maintainer:
· Honeywell EDP.
. 15
Availability:
· April 1964 .
.2
INPUT
.21
Language
.211 Name:
. . ........
· IBM 1401 Autocoder condensed load program
deck, SPS single, SPS
condensed, and Autocoder tape programs .
. 212 Exemptions: . . . . . . . programs which, while
running, modify operation
codes or partial addresses.
The replacement of a
complete operation code,
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL SERIES 200
510: 181. 212
which are not instructions are data - no direct
provision is made for any use of an instruction as
.data, except for address modifications.)
. 212 Exemptions (Contd.)
or the modification of an
entire address field will,
however, be handled
correctly.
· ~~
This analysis covers all cases of conditional and
unconditional branches, subroutine exits, and
other similar situations. A table is prepared
showing which areas of the IBM 1401 memory contain instructions .
Fornl
. 221 Input media: . . . . . . . IBM 1401 program deck or
card images on tape
(see . 211 above).
· 222 Obligatory ordering: .. none - patching cards may
be included anywhere in
the program deck.
')'1
.... c)
.,
Size Limitations:
Phase 3 - Preparation of Item Tape or Card Deck.
The IBM 1401 machine instructions and data constants are then placed on an "item tape" or "item
card deck." This output contains the 1401 form and
location of each instruction and data constant.
· must be able to be run on
an IBM 1401 computer
with 4K fcwer storage
positions than the target
system.
Phase 4 - Conversion, Printout, and Punching
of the Series 200 Program.
The item tape (or card deck) is read. Each instruction is checked for apparent validity, whether
the instruction code concerned is or is not logically identical in the two systems, and whcther
the operand addresses are in the instruction area
of the original program.
__
OUTPUT
._--_.-
••l
--.
.31
Ob~"ct
Program
.311 Lang-clage name:
.313 Output media:
· Series 200 machine code.
· punched card deck.
If the instruction appears to be valid, and the two
.321 Standard inclusions: .. subroutines to simulate the
1401 instructions that
have no direct Series 200
equivalent.
systems have logically identical codes, and the
opcrands are not in the instruction arcas, thcn the
necessary direct substitutions are made; the converted instruction and its corresponding word mark
location are prepared for punching; and a printed
record is made of the instruction in both the
IBM 1401 and Honeywell format.
· 33
If, however, the instruction code is not valid (it
0),)
.u~
Conventions
-----
Documentation
Subject
Source program: }
Object program:
Storage map: ..
Restart point list:
Language errors:.
may be some 1401 RPQ feature), an NOP instruction is inserted in the punched version of thc converted program, and a note is made on the printed
listing.
Provision
analysis listing of both
source and object programs in storage order.
in three parts: original
ins tructions, cons tants ,
and simulation package.
none.
any unrecognized 1401
instruction codes are
noted on the analysis
listing.
.4
TRANSLATING PROCEDURE
.41
Phases and Passes
If the instruction code is one which has no direct
equivalent, but can be completely simulated
on the Honeywell system, a jump to a subroutine
entry is made. The "item mark trapping technique" is used, which only takes one punctuation
position and will, therefore, never interfere with
the addresses of other instructions. This jump
will lead to a routine which will, at object time,
simulate the effect of the original instruction.
If an operand address refers to the instruction
area, a jump is inserted to a binary to decimal
conversion before the operation and to a decimal
to binary conversion after the operation, thus
allowing the address of the result to bc the correct
equivalent of the 1401 coding.
Phase 1 - Loading the Program to be Converted.
In this phase the 1401 assembly-language program
deck is read by BRIDGE 1401. The data and instructions are stored in equivalent positions in the
Honeywell system, and a memory table defining all
loaded areas is constructed. At the completion of
the phase, therefore, a virtual copy of the original
running 1401 program is stored in the Series 200
processor.
Phase 2 - AnalysiS of the Program.
If a data constant appears as an item, it is moved,
unchanged, to the output.
An object program deck is punched or written on
tape.
Phase 5 - Condensation of the new Program Deck
(optional). This also provides an Assembly listing.
.42
Working from the memory table, the loaded 1401
program is examined to identify which parts of it
are instructions. (It is considered that all parts
7/66
A
Optional Mode:
. translation may be re"
started at Phase 3 after
manual insertions have
been made to the list of
instruction areas.
(Contd. )
AUERBACH
uage
and absolute object program instructions, comments, and error indications. The assembler
does not create storage maps, but cross-reference listings can be obtained in a post-assembly
run. A directory of the programs in the symbolic file is printed. Any program in the
symbolic file can be listed and/or placed in
the machine-language output without being
reassembled.
. Easycoder Assemblers
A, B, C and D.
Description
Easycoder Assembler programs translate Easycoder source-language programs into Honeywell
Serics 200 machine-language programs and produce object programs on magnetic tape, punched
paper tape, punched cards, or mass storage units.
The programs produced by the C and D versions
are cxecuted under control of the Series 200 Operating System-Mod 1 (described in Section 510: 192)
The A and B versions of Easycoder produce programs in a self-loading format to be run independently in the Basic Programming System environment. (See Section 510: 191 for a description of
this environment.)
The assembler with correction facility is a threephase program. The first phase edits the input
cards and performs the updating function, using
an input master symbolic file if one is present
for the run. The next two phases perform the
normal allocation and resolution of references.
On the larger versions of Easytran, these two
phases are repeated as many times as necessary
to handle all of the symbolic tags in the program.
Thus, there is no limit on the number of such
tags.'
(A fifth Assembler program is provided for use
with Honeywell Series 200 systems: Assembler
J. This assembler is used exclusively under
control of the Operating System-Mod 2 and is
described in Section 510: 193.)
The need for two versions of the Easycoder translator (Easycoder A and B, and Easycoder C and D)
within the same operating system is caused by the
variable-length addressing scheme in the Series
200. The addressing mode choice within the Basic
Programming System is 2- or 3-character addressing. The Operating System-Mod 1 offers the
option of 3- or 4-character addressing.
The assembly system may also include a macro
processor to handle the macro-instruction facilities of the Easycoder language. Macro-routines
are stored in a symbolic file, in exactly the snme
format as symbolic object programs. They cnn
therefore be maintained using the standard assembier. Incorporation of macro-routines in a program requires a special pre-assembly run
against this file.
Many of the facilities of the Easycoder versions
that operate under control of the larger operating
systems are offered in the two basic versions
through the use of separate program passes.
Four major facilities are not offered with Easycoder A and B in any manner:
•
Bulk translating is not provided. The Easycoder assembler program must be reloaded
prior to each program assembled.
•
The use of literals is not permitted.
•
The symbol table must be wholly contained in
the available core storage. Symbols defined
after the table has reached its limit are rejected.
•
The operational speed of the assemblers varies
between 125 and 1,000 statements per minute,
depending upon the size of the object program,
the configuration of the assembling machine, and
the output options selected.
Segmentation control statements are not provided.
The larger Easycoder assemblers (C and D) maintain a master file (library) of symbolic programs.
Programs can be added to this file during the
assembly run; also, programs existing in this
file can be updated with symbolic corrections,
insertions, and deletions, again as part of a normal assembly run. Programs can be batched
\\'hen this combined updating/assembling function
is performed. (Easycoder assemblers A and B
allow the user to simulate the symbolic correction
facility through separate program passes).
7/66
Memory requirements for use of the various
versions of Easycoder are shown in Table 1.
A
· 13
Originator:.
. . . . . . Honeywell EDP Division.
.14
Maintainer:.
. .. Honeywell EDP Division.
· 15
Availability:
... See Table 1.
.2
INPUT
· 21
Language
.. Easycoder (see Section
510:171).
.. none .
· 212 Exemptions:
. punched cards, magnetic
· 221 Input media:
tape, or paper tape.
.222 Obligatory ordering: .. according to program
logic.
(Contd.)
.211 Name: ...
AUERBACH
'"
./
510:182.223
PROGRAM TRANSLATOR: EASYCODER ASSEMBLERS
TABLE I: CHARACTEIUSTICS OF THE VARIOUS EASYCODER ASSEMBLERS
A~~il'mhll!l' V('~I'sion
Availabillty
Hl'quh·l~m(.'I\ts
Opt'I'ationai
Minimum
-
Eusy(:olit.H' A
l,asyc"der B
Easyco!ler C
Easycoder D
July HI!iO\
Apl'il JO!i:,
Octoher 1964
Octo her 1964
4K positiolls of
HK
12K positions of
16K pOSitions of
('01'(.' HtOl'ag't'.
('ard 01' papt.'1'
tape "va del' .
card
01'
papel'
tape.' punch.
Advanced Pl'o!!,"l'am-
mingo feahll'/..',
positions of
t'OI"(~ stOI':tl!,:c.
core storage.
eol'C ::;toragc.
magnetic tape,
punched carel 01'
paper tape I'cader.
curd l'cadct', printer,
:md :1 magnetic
tape units.
card rcadol', pl'intcl',
and 3 magnetic
tape units.
magnptic tape,
Advanced Programming feature.
Advanced P)'og-l'am-
addi tiona I magnetic
tape units can he
additional magnetic
tape units can he
used in place of
card J'cadcr and
printer to incrcas'c
card punch 01'
papor tape punch.
ming feature.
.
Advanced Pl'ogramminp; feature.
Opt.'l'athll\al H"'l\uil'('IlH.'nls E:-i1 1;ll1dt·t!
pl'inlol':
lo
ohtain liHlinJ..!,'!->.
:'~ maglwtie lapp
units: lo sinlll-
or
Data Itellls
used in place of
card reader and
printer to increase
assembly speed.
a magnetic
correction PI'Ocl'dul'eH of. .
expanded
assemblerS.
tape
units: to simulate macro
Iibt'ury and
correction procedures of
expanded
assemblers.
additional core
storage fol' expanded label
capacity.
additional core
storage for expanded label
capacity.
·11<: 400 labeled
items.
8K: 300 labeled
SK: 900 labeled
items.
additional 4K
incl;ements: 500
labeled items per
latc macro
lilll'nl'Y nnd
l\laximul11 Number
pl'inter: to
ohtain listings,
addi tiona I core
storage for l:u'gCl'
lahel tahle capacity incl'cases
assembly speed.
12K: 300 labeled
items.
items.
increment.
assemhly speed ..
additional core
storage for lal'g:et'
lahel tahle capacity increases
assembly speed.
No limit to tahle
size,
additional 4K
increments: 500
labeled items per
increment.
No limit to table.
size on magnetic
tape .
. 223 Obligatory grouping: .. (1) PROOram card.
(2) CLEAR cards (if any).
(3) Program; including
EXecute cards where
part of the program
is to be executed before loading is completed.
(4) END card.
.23
Size Limitations
· 231 Maximum number of
source statements: .. no limit othel' than the
capacity of one full
reel of tape.
.232 Maximum size of
source statements: . 80 characters.
.233 Maximum number of
data items:
See Table 1.
......
.3
OUTPUT
.31
Object Program
.311 Language name: .
.312 Language style:
.313 Output media:
· 32
· Series 200 machine
language.
· machine.
· punched cards, punched
paper tape, magnetic
tape, or mass storage.
Conventions
· 321 Standard inclusions: .. bootstrap and loader.
.33
Documentation
Source program:
Object program:
Storage map: ...
Restart point list:.
Language errors: .
·
·
·
·
·
listing.
listing.
none.
operating instructions.
indicated on listing.
.4
TRANSLATING PROCEDURE
. 41
Phases and Passes
Phase I
•
The symbolic card (or card image) input is
scanned, checked for legality, and edited into
a form acceptable by Phase II.
o The mnemonic operation codes of the source
program statements are translated into singlecharacter machine-language operation codes.
•
All literal operands (if available in the version
of the assembler) are scanned, legality is
checked and partially resolved.
•
Corrections are merged with programs on the
input symbolic program file.
•
Programs not being assembled are
the output symbolic program tape.
Phase I produces listings for these
and/or produces machine-language
them.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
copied to
Optionally,
programs
output for
7/66
510:182.410
.41
HONEYWELL SERIES.200
Phases and Passes (Contd.)
.5
TRANSLATOR PERFORMANCE
Phase II
.51
Object Program Space: same as for hand machinelanguage coding.
· 52
Translation Speed:
Allocates memory, builds a symbol table in
memory, and writes the partially assembled
coding onto intermediate storage.
Card systems: ..•..• approximately 125 statements/minute.
Phase III
Magnetic tape
systems: . . . . . . . . . up to 550 statements/
minute (with listing) or
1,000 statements/
minute (without listing).
Uses the symbol table to resolve the operands
and writes the fully or partially assembled
coding back on the output symbolic program
tape.
· 42
. 421
.422
.423
. 424
. 425
· 43
Mass storage systems: ?
Optional Mode
Translate: . . . . . . • .
Translate and run: ...
Check only: . • . . • . . .
Patching: " . . . . • . .
Updating: . . . . . . . . .
yes.
yes.
no.
no .
yes.
Special Features
· 431 Alter to check only: .. no.
· 432 Fast unoptimized
translate: . . . . . . . • no.
· 433 Short translate on
restricted program: . no.
. 44
Bulk Translating: . . . . yes, but only with Easycoder C and D.
· 45
Program Diagnostics
· 53
Optimizing Data: . . . . none .
.54
Object Program
Performance: . . . . . same as for hand machinelanguage coding .
.6
COMPUTER CONFIGURATIONS
.61
Translating Computer
.611 Minimum configuration: see Table 1.
.612 Larger configuration
advantages: . . . . . . . see Table 1.
· 62
Target Computer: . . . . any Series 200 system with
a card reader or magnetic tape unit •
.7
ERRORS, CHECKS, AND ACTION
.451 Tracers: . . . . . . . . . . no,
. 452 Snapshots: . • . . . . . . . no.
.453 Dumps: • . . . . . . . . . . yes.
.46
7/66
Error
Check or
Interlock
Missing entries:
check
flagged on
listing •
flagged on
listing.
Duplicate names:
check
(interlock
optional)
check
Improper format:
check
Incomplete
entries:
check
Target computer
overflow:
no check.
Unsequenced
entries:
Translator Library: .• yes; programs on a symbolic program file can
be incorporated into
object programs and
specialized according
to a parameter list; in
the case of Easycoder
A and B, library routines can be added by
means of a separate
pass.
fA..
AUERBACH
Action
flagged on
listing.
flagged on
listing.
flagged on
listing.
510: 183. 100
.A "..,,"
/Itb'-
"UER8AC~
•
HONEYWELL SERIES 200
PROGRAM TRANSLATOR
EASYTRAN
EDP
RUORTS
PROGRAM TRANSLATOR: EASYTRAN
.1
GENERAL
. 11
Identity: ..
.12
Description
Easytran Symbolic
Program Translator.
Easytran is a punched card or magnetic tape
oriented translation system that accepts as input
symbolic programs in IBM 1400 Series assembly
codes and produces as output equivalent Honeywell
Series 200 programs in the Easycoder assembly
language. A number of Easytran translator programs are provided. each with specialized characteristics and capabilities. as described below.
.121 Easytran 1401
This version of Easytran translates IBM 1401/1460
SPS or Autocoder source language to Series 200
Easycoder language. using an IBM 1401 system as
the translating computer. The minimum 1401
configuration required for Easytran 1401 operation
is:
o IBM 1401 processor with the Advanced Programming feature.
•
4000 character positions of core storage.
•
4 magnetic tape units.
• 1402 Card Read-Punch.
., 1403-2 Printer with 132 print positions.
There are three phases to the Easytran 1401
translation process. Phase I performs an input
edit and reference analysis. and also replaces the
1401 input-output coding with subroutines that
permit use of the input-output simultaneity of the
Series 200 systems. Phase II performs the
translation of instructions. Phase III performs
the output edit and produces an Easycoder A
source-language deck. a symbol cross-reference
listing. a diagnostic listing. a program listing.
and a header page with control card print-out.
An extension of Easytran B over Easytran 1401
permits mixing of IBM 1400 Series SPS and Autocoder source programs in the input stream. This
is accomplished by a special prepass that converts
all source language input to the Autocoder source
language. Easytran 1401 uses different versions
of the program when converting SPS or Autocoder
programs.
The Easycoder program produced by Easytran
includes the coding for input-output routines, but
any input-output macro statements must be entered
manually by the programmer. If input-output
macros are entered, the modified symbolic program
is processed with Honeywell's 1/2-inch Tape InputOutput B(M) package in a pre-/lssembly phase (known
as Library Processor B) to linIe the automatically
generated input-output coding with the manually
inserted macro statements. The output of this
phase is then assembled by the Easycoder A or B
program.
. 123 Easytran C
Easytran C is an extended version of Easytran B.
The following prinCipal difference can be noted:
o Easytran C produces Easycoder symbolic programs as output which are assembled under the
Easycoder Assembler C system and executed in
the Series 200 Operating System - Mod 1 environment. By contrast, programs translated by
Easytran 1401 and Easytran B are assembled
by Easycoder A or B and are executed in the
environment of the Basic Programming System.
III
Easytran C automatically translates IBM lOCS
and user macro calls into macro calls compatible
with Honeywell's 1/2-inch Tape and Terminal
I/O C packages. A separate pass is still required
to integrate the macro routines into the object
program.
III
Easytran C permits translations to be batched
for consecutive processing.
Once a program has been converted, any hand
iii Easytran C requires a minimum of 12. 288 charediting required to ensure that the intentions of the
acters of core storage for· its operation, as comoriginal 1401 programmer have been carried out
pared to the 8. 192-character requirement of
can be performed in the Easycoder source language.
Easytran B.
No return to the original SPS or Autocoder language
. 124 Easytran D
is required.
.122 Easytran B
Easytran B uses a Series 200 system as the translating computer rather than an IBM 1401. The
minimum Series 200 configuration is:
• Any Honeywell Series 200 processor with
8. 192 characters of core storage and the
Advanced Programming and editing instructions
•
Four 1/2-inch tape units with IBM Format
and Code Compatibility features.
•
Card reader and punch with hole-count checking
feature.
•
Printer with 132 print positions.
The newly-released Easytran D translator embodies
a number of features which make it noticeably
superior to previous versions of Easytran. It is a
comprehensive system that includes facilities to
translate, update, and assemble programs in one
continuous operation. The final output of the Easytran D system is an executable program which is
compatible with the control facilities of the Series
200 Operating System - Mod 1.
The most significant advantage of Easytran Dover
earlier Easytrans is the addition of the file update
features. After initial translation, this update program accepts "change director cards" that will
modify an individual symbolic line. a group of lines,
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL SERIES 200
510:183.124
.124 Easytran D (Contd.)
•
an overlay. or an entire program. Thus. the symbolic
output code of the translator can be automatically
altered. virtually eliminating the clerical handtailoring formerly necessary to resolve any
residual problems which the translator could not
handle.
Another feature of Easytran D permits either
individual translation or bulk translation of IBM
Autocoder programs.
.2
· 21
.211
Finally. Easytran D handles 1401 absolute addresses in a convenient way. All] 401 actual
addresses are related to a series of symbolic
tags. If it becomes necessary to modify certain
actual addresses in the course of preparing the
symbolic program for final assembly. the modifications can casily be made by simply reassigning
the corresponding tags. In previous versions of
Easytran. 140] absolute addresses were replaced
with fixed values which could be modified only by
manual adjustments throughout the program.
.212
.22
.221
· 222
.223
The following minimum equipment configuration is
required for use of Easytran Symbolic Translator D:
• Any Series 200 processor with Advanced Programming and editing instructions.
•
· 23
.231
16.384 characters of memory.
•
Four 1/2-inch magnetic tape units.
•
Printer with 132 print positions.
.13
· 14
.15
· 232
• Card reader.
.125 Easytran J
· 234
Easytran J translates IBM 1410/7010 Autocoder
assembly language into Assembler J language. the
symbolic assembly language used with the Series
200 Operating System - Mod 2. (See Section
510:193 for a description of the Operating SystemMod 2 and its associated components.) Easytran J
automatically resolves Series 200 and 1410 dilferences in addressing. indexing. and internal character codes.
.3
· 31
. 311
.312
Easytran J has the same extended processing
facilities as the Easytran D translator that functions under control of the Operating System Mod 1. The File Update feature. called a "default
translator" in Easytran J. reduces the need for
hand tailoring of translator symbolic output to an
average of 1 per cent of the translated instructions.
(The versions of Easytran that lack the File Update
feature require hand tailoring of an average of 5
per cent of the translated instructions.)
.313
· 32
.33
The minimum hardware requirements for use of
Easytran J include:
Any Series 200 processor with 32.768 characters of core storage and the Optional Instruction
package.
7/66
Subject
Provision
Source program: .
listed on right-hand side
of List 1.
listed on left-hand side of
List 1.
none.
not applicable.
flagged on List 1.
indexed and arranged by
category on List 2.
Storage map: ..
Restart point list:
Language errors:
Diagnostics:. . . .
• Six 1/2-inch magnetic tape units equipped with
the IBM Format and Code Compatibility Features.
Cross-reference
table: . . . . . . .
Card reader.
input-output routines.
IBM 1410 Operating System
lOCS.
Documentation
Object program:
1
•
Conventions
.321 Standard inclusions:
.322 Compatible with: .
The first version of Easytran J will be released for
field test in the third quarter of 1966 together with
the initial offering of Series 200 Operating System - Mod 2.
•
Printer with 132 print positions.
• Console typewriter.
Originator: ..
Honeywell EDP.
Maintainer:.
Honeywell EDP.
Availability: .
now in operation except
for Easytran J. which
is due for release in the
third quarter of 1!J66.
INPUT
Language
IBM ]401/1460 SPS or
Name: ..
Autocoder and IBM ]4]0
SPS or Autocoder.
Exemptions: . . . . . . most 1400 Series inputoutput instructions are
handled by specialized
Series 200 subroutines.
Form
Input media:
punched cards or magnetic
tape.
Obligatory ordering:
as in original assembly.
Obligatory grouping:
special Easytran control
cards must precede main
program.
Size Limitations
Maximum number of
source statements:
10, 000 SPS or Autocoder
lines.
Maximum size of
source statements:
one SPS or Autocoder line.
Others Maximum number of
ORG statements: .. 99.
Maximum number of
Execute cards: .
39.
OUTPUT
Object Program
Language name:
Easycoder or Assembler J .
Language style:
Series 200 symbolic assembly
code. (Note that the Easytran output program must
be assembled in normal
fashion by one of the Honeywell assemblers before it
can be executed.)
punched cards or magnetic
Output media:
tape.
List 3.
(Contd.)
A
AUERBACH
'"
/
510: 183.400
PROGRAM TRANSLATOR: EASYTRAN
.4
• 41
Easytran D provides the following additional program phases following the actual translation
process.
TRANSLATING PROCEDURE
Phases and Passes
There are at least four phases in an Easytran conversion process, as described below. A halt occurs
at the end of the optional phase 0 for possible operator action; transitions between the other phases
are automatic.
File Update
The File Update phase allows the programmer to
initiate whole series of changes to the program
being converted by means of individual change
director cards. Input to File Update is the Easycoder or Assembler J symbolic program output
from Phase III, plus an input change deck with
director cards, and, if necessary, change director
cards. Changes can be made applicable to a program, to a segment, or to a line or several lines
of a program or segment. The primary output of
File Update is a card-image tape in a suitable
format for input to Library Processor C.
Phase () (SPS-to-Autocoder Prepass)
Phase 0 converts any SPS statements into symbolic
1401 Autocoder statements, so that the input to
Phase I is always Autocoder.
Phase I (Input Edit and Reference Analysis)
The input symbolic program, in Autocoder language,
is analyzed and converted to a fixed form. During
this processing, symbolic references to actual
locations established by EQU statements are replaced by absolute references, and symbolic addresses are substituted for absolute addresses
which reference the fixed input-output areas.
Library Processor C
Library Processor C inserts macro routines which
exist on a library symbolic program tape (SPT)
into source programs in response to macro instructions within the source program generated by the
Easytran D translator process. The output of
Library Processor C can then be merged with
previously processed programs to allow bulk
translating by the Easycoder C assembler.
A number of passes are made over the program in
order to analyze the operands of each instruction.
The result of this analysis is detailed information
on the form of each referenced entry, which is then
used to determine the specific function of each
instruction and operand in the program.
Comparable File Update and Library Processor
program phases will also be provided within the
Easytran J system.
Phase II (Translation)
utilizing the information produced by the reference
analysis, one of the following actions is taken for
each instruction of the input program:
(1)
Its operation code is converted to a onecharacter pseudo op code that represents a
Series 200 instruction;
(2)
In-line macro-coding is substituted for the
instruction;
(3)
The instruction is replaced by a direct call
to a subroutine; or
(4)
The instruction is deleted. (If the instruction
is referenced elsewhere in the program, it is
changed to an NOP instruction. )
.42
Basic
. 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
no
yes
no
no
Easytran
D and J
yes.
yes.
yes.
yes.
yes.
yes.
no.
.433 Short translate on
unrestricted program: . . . . . . .
Phase III (Output Edit)
In Phase III, the proper Easycoder mnemonic
operation code is substituted for each one-character
pseudo op code provided during the second phase.
Phase III performs any adjustment of address
modifiers that may be required as a result of
insertions, deletions, and substitutions performed
during Phase II. In addition, the outputs of the
previous phases are combined to produce the
following:
Optional Modes
no.
multiple programs can be
translated in a single
batch.
.44
Bulk Translating:
.45
Program Diagnostics: none (i. e., no facility is
included for running
automatic traces or
providing automatic
snapshots during execution of the translated
program).
.46
Translator Library
(1)
An Easycoder or Assembler J symbolic
program.
(2)
A parallel listing of the Autocoder and Series
200 symbolic programs with diagnostic messages.
.461 Identity: ......
. 462 User restriction:
.463 Form -
Easytran library.
none.
(3)
An English-language diagnostic listing pointing
out any areas where "hand-tailoring" may need
to be done by the programmer.
magnetic tape.
sequential.
(4)
A cross-reference listing of all tags used in
the input program.
Storage medium: .
Organization: '.'
.464 Contents Routines: ..
Functions: .
(5)
A control card warning listing (Easytran
control card and carriage control card).
input-output routines.
macros which replace
certain 1401 and 1410
instructions.
Data descriptions: .. none.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL SERIES 200
510:183.465
maximum potential of the
Series 200 processor;
overlapping is available
for punched card and
printer operations, and
optionally for magnetic
tape.
.465 LibrarianshipInsertion:. . . . .
normally by manufacturer;
can be performed by
installation.
Call procedure: . . . . set bit in selector table.
.5
TRANSLATOR PERFORMANCE
· 51
Object Program Space
.511 Fixed overhead: ..
.512 Space required for
each input-output
file: . . . . . . . . .
.513 Approximate expansion of procedures:
.52
see Table I.
Optimizing Data: .
· 54
Object Program
Performance: .
TABLE I.
COMPUTER CONFIGURATIONS
.61
Translating Computer
.611 Minimum configuration: . . . . . . .
card and printer file areas
are included in Table I;
magnetic tape files
require one buffer area
per input file, and a
single output buffer.
4-tape, 4K IBM 1401
or 8K Honeywell
Series 200 system.
132-position printer.
Advanced Programming
feature.
.612 Larger configuration
advantages: . . . . . . additional tape units
speed translation;
larger memories reduce
the probability of passes
being repeated due to
table overflows.
typically 1. 1 to 1 in body
of translation, plus
fixed overhead as listed
in Table I.
Translation Time: ... approximately 5 minutes
overhead, plus 1 minute
per 1, 000 characters
of input program size
(e. g., 13 minutes for an
8K 1401 program).
· 53
.6
none.
Easytran D environment
permits smoother, less
time-consuming translations with its minimal
hand editing requirement
and bulk translation
procedures.
internal processing runs
at about 80 per cent of
Easytran J environment
permits conversion of
IBM 1410/7010 programs.
FIXED STORAGE REQUIREMENTS FOR EASYTRAN OBJECT PROGRAMS
Core Storage Requirement in Characters
Name of Subroutine
Basic (A and B)
Easytran C
Easytran D
Commonly used constants and routines
(including dynamic op code table, read/
write channel select, branch on
indicator, halt, and seven -character
store B-address Register)
Subroutine common entry
Decimal to binary conversion
Binary to decimal conversion
Clear storage
Read, print, punch buffers
351
391
630
74
153
164
148
93
375
90
375
-
548
346
481
110
375
I/O subroutine entry
Card Read
Card Punch
Print
Carriage Control
37
185
102
253
346
101
189
92
253
348
100
304
275
883
348
1724
27
1330
18
371
282
1776
140
160
375
-
Buffered tape I/O routines
Move and suppress zeros
Move and insert zeros
Multiply and divide
-
-
Note: The subroutine core storage requirements for Easytran J have not been released
to date.
(Contd. )
7/66
A
AUERBACH
®
510:183.620
PROGRAM TRANSLATOR: EASYTRAN
· G2
Target Computer
.7
ERRORS. CHECKS. AND ACTION
· (i21 Mininlluu configu-
ration: . . . . . . . .
cxecution of converted
1401/1460 programs
requires any Series 200
system with Advanced
Programming feature,
Editing instructions,
carcl reader and punch with
hole-count checking.
Error
execution of converted 1410
programs requires any
Scries 200 processor with
the Table Lookup instructions and a minimum of
32, 768 characters of core
storage.
printer.
magnetic tape units (must
have IBM compatibility
features).
mass storage units (with
Easytran J).
Missing entries:
check
Unsequenced
entries:
Duplicate names:
no check.
check
Improper format:
check
Incomplete entries: check
Target computer
overflow:
mconsistent program:
· (j22 Usable extra
facilities: ..
Check or
Interlock
.8
ALTERNATIVE
TRANSLATORS: .
© 1966 AUERBACH Corporation and AUERBACH Info. Inc.
Action
entry on diagnostic
list.
entry on diagnostic
list.
entry on diagnostic
list.
entry on diagnostic
list.
no check.
no check.
Bridge 1401
(see Section 510:181).
7/66
-
510: 191. 100
-
HONEYWELL SERIES 200
OPERATING ENVIRONMENT
BASIC PROGRAMMING SYSTEM
OPERATING ENVIRONMENT: BASIC PROGRAMMING SYSTEM
.1
GENERAL
.11
Identity:
.12
Description
•. Honeywell Series 200
Basic Programming
System.
The Basic Programming System is a loosely integrated software system offered by Honeywell for
users of Series 200 computers with from 4K to 12K
characters of core storage. The numerous components of the package are oriented for use with
punched card, paper tape, and magnetic tape equipment. The operating environment contains minimal supervisory control. Operator intervention
between independent programs is generally required unless run-to-run linkage is supplied by users'
routines.
Table I lists the principal independent program
elements supplied with the Basic Programming
System. Also listed are comparable integrated
control routines that are provided in the larger
Honeywell Mod 1 and Mod 2 Operating Systems as
described in Sections 510:192 and 510:193, respectively. All program elements listed in Table I
can function within 4K characters of core storage
except the Macro Program, which requires at
least 8K characters.
• TABSIM: This "load and go" program is designed to simulate the report-writing functions
of punched card tabulating equipment. The input format is compatible with FARGO, the mM
1400 Series equivalent report generator. See
Paragraph 510: 151. 14 for additional information on T ABSIM.
• Report Generator: This program produces its
output in a form acceptable to the machineoriented assembler. Its function is to simulate
the report writing functions of tabulating equipment in a form equivalent to the mM 1401
offering. See Section 510: 151 for additional information.
•
COBOL B: This compact COBOL compiler provides the user of unit record equipment with a
means of transition that is more flexible than
the basic offerings of TABSIM. See Section
510:161 for a detailed description of COBOL B.
•
Bridge: This routine facilitates conversion of
.mM 1401 machine-language programs to Honeywell Series 200 machine-language programs.
See Section 510: 181 for a detailed description
of Bridge.
•
Easytran: This routine facilitates conversion
of mM 1401 assembly-language programs to
equivalent Honeywell Series 200 assemblylanguage programs. This technique permits
standardized program conversions that include
the incorporation of Honeywell's simultaneous
input-output capabilities, along with standardized assembly-language program documentation. See Section 510: 183 for a detailed description of Easytran.
The language translators of the Basic Programming System are listed below. These translators,
excluding the machine-oriented assembler, are
oriented toward users converting to Honeywell
Series 200 systems from either unit record (tab)
equipment or from mM 1400 Series computer
systems.
TABLE I: BASIC PROGRAMMING SYSTEM ELEMENTS AND
COMPARABLE OPERATING SYSTEM CONTROL ROUTINES
Basic Programming
System Elements
Function
Comparable Control
Routines in Larger
Operating Systems
Easycoder Phase IT
Translates intermediate language to fixed object code
Linkage Editor
Card Image Loading
Routine
Loads a program and initiates
execution
Job Control
Macro Program
Provides common input -output
operations requested by users'
programs
Input-Output Control
Update Routines
Library maintenance
Librarian
Search Routine
Finds a program for loading
Job Control
The Basic Programming
System user
Maintains overall system
control
Supervisor
!
7/66
A '"
AUERBACH
(Contd. )
510:191. 120
OPERATING ENVIRONMENT
.12
Description (Contd.)
Easycoder: This is a machine-oriented assembler prog-ram that includes the capability to
process macro routines supplied both by the
manufacturer and the user. See Sections 510:
171 and 510: 182 for detailed descriptions of the
Easycoder lang-uag-e and translator, respectively.
· 1..,·,
.4
.41
RUNNING SUPERVISION
Simultaneous
Working: . . . . . . . throug-h Honeywell-supplied
input-output routines.
.42
Multiprogramming:
Availability
. "SCOPE" provides concurrent execution of up to 3
data transcription operations. See Parag-raph
510: 151. 15.
Entire Basic Prog-rammingSystem: ..
1965.
.43
Multi-sequencing: ... none.
· 14
Originator:
Honeywell EDP.
.44
Errors, Checks, and Action*
.15
Maintainer:
Honeywell EDP.
·2
PROGRAM LOADING
· 21
Source of Programs
Error
.211 Prog-rams from on-line
libraries: . . . . . . . none; the user can elect
to store program elemellts
as separate card deckS or
reels of paper tape or as
card images on magnetic
tape.
.212 Independentprograms: entered via punched cards,
paper tape, or magnetic
tape.
· 213 Data: . . . . . . . . . . . from any device under
control of I/O routines
(either Honeywell or usersupplied) located within
individual programs.
.214 Master routines:
Search and Loader routines
are loaded as independent
programs.
. 22
Library Subroutines:. can be incorporated with
macro program processing prior to assembly.
Loading Sequence: ..
sequence is determined by
the order in which programs are loaded; alternatively, the operator
can manually enter the 6character program name
and initiate a magnetic
tape search for the program to be loaded.
.3
HARDWARE ALLOCATION
.31
Storage
. 311
Sequencing of prog-ram
for movement between
levels: . . . . . . . . . loading' of prog-ram
segments can occur
by calling the Loader.
· 312 Occupation of working
storage: . . . . . .
storag-e allocation is fixed
at program generation time.
· 32
Input-Output Units
· 321 Initial assignment:
.322 Alternation:
. 323 Reassignment:
specified in individual
programs.
halilrlled by I/O routines
located in individual programs.
provided by programmer
or operator.
Check or . Action
Interlock
Loadi.ng- input
error
check
Allocation.
impossible;
.none.
In-out
error-single:
check
error routine
retry.
In-out
error-persistent:
check
errqr halt.
Storage overflow:
none.
error halt.
Invalid instrnctions:
check
Program conflicts:
none.
Arithmetic
overflow
check
error halt.
Underflow:
check
error halt.
Invalid operation:
check
printed messag-e .
Improper
format:
check
printed messag-e.
Invalid
address:
check
printed message.
Reference to forbidden area:
none.
printed messag-e.
*No single operating system component is responsible
for overall system error checking. Most errors must
be caught either at assembly or load time.
.45
Restarts: . . • . . . . . . provided by prog-rammer.
.5
PROGRAM DIAGNOSTICS
.51
Dynamic
.511 Tracing:
.512 Snapshots:
· none.
· dynamic memory dumps
are available by calling the
dump utility program.
. 52
Post Mortem:
· initiated by operator .
.6
OPERATOR CONTROL
.61
Signals to Operator
.611 Decision required by
operator: . . . . .
.612 Action required by
operator: . . . . .
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
indicated by contents of address register at halt point.
indicated by contents of address register at halt point.
7/66
HONEYWELL SERIES 200
510: 191. 613
.613 Reporting progress
of rlm: ....•.. programmer's responsibility;
practical if console typewriter is available.
characters of core storage
for the resident search and
load function.
.631 Inquiry: . . . . . . . none.
• 632 Change of normal
progress:
manual actions by operator.
· 82 System Overhead
.821 Loading time: •... limited by speed of
input device.
• 822 Reloading
frequency: •.... program search and load
routines can remain in
storage and can be called
by users' programs .
.83
.62
.63
Operator's
Decisions:
.•.. manual actions by operator.
Operator's Signals
.7
LOGGING:. . . ..
.8
PERFORMANCE
provided by programmer.
.81
System Requirements
. 811 Minimum
configuration: .. at least 4, 096 characters of
core storage, card reader,
card punch, printer, and
Advanced Programming
feature.
.812 Usable extra
up to 4 magnetic tape units
facilities: ...
and paper tape equipment.
. 813 Reserved 6!quipment: 80 characters of core stor ...
age for card loader; I
magnetic tape unit and 177
· 84
.85
Program Space
Available: ..•.
Program Loading
Time: ..
Program
Performance:
C-177, where C is the ·core
storage capacity in characters .
limited by speed of input
device.
the load function is not
required during object program execution, except when
calls for further programs
are made. No running overhead is therefore associated
with the system.
/
7/66
A '"
AUERBACH
510: 192. 100
A
SUNnuo
EDP
AUERBACH
HONEYWELL SERIES 200
OPERATING ENVIRONMENT
OPERATING SYSTEM-MOD I
U'IJRTS
OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 1
.1
GENERAL
. 11
Identity: ...
. 12
. Honeywell Series 200
Operating System-Mod 1.
Description
Operating System-Mod 1 is supplied by Honeywell
for use with Series 200 computer systems that
have between 12K and 262K characters of core
storage. Systems that have less than 12K characters of core storage will use those facilities provided with the Basic Programming System (Section 510: 191). Systems that have more than 65K
characters of core storage and include the Optional Instruction Package (available only with
Models 1200, 2200, and 4200) can use Operating
System-Mod 2 (Section 510: 193).
Two versions of the Operating System-Mod 1 are
provided: Tape Resident and Mass Storage Resident. The Tape Resident Operating System-Mod
1 has been in use since the release of the original
Honeywell 200 system in 1964. This version was
formerly called PLUS. The Mass Storage Resident Operating System-Mod 1 was announced in
May 1966 for delivery in the fourth quarter of
1966.
.121 Operating System-Mod 1 (Tape Resident)
The Tape Resident Operating System requires use
of from three to six magnetic tape units. The
nucleus of the system is a resident loader/monitor
which contains provisions for automatic job sequencing, program library searching, program
loading, and overlay handling. No centralized
input-output routines are provided.
Operator-to-monitor communication is accomplished directly through the control panel or by
means of parameter cards which can be entered
by the operator directly into a standard communication area. The operator can thus call for the
execution of any program or any group of programs (job). Parameter cards can also be placed
into the standard input file to provide for automatic job sequencing.
A major feature in the program library search
functions of the Tape Resident Operating System
is the assignment of key characters to programs
and program segments as a means of grouping
programs for execution. These keys are known
as "visibilities"; each program or segment can
be assigned one or several of the 37 visibilities
recognized by Mod 1; each visibility is denoted
by a single character code: A-Z, 0-9, and *.
When operating in the visibility mode, the loader
is conditioned to recognize only programs which
it "sees"; i. e., programs which include a particular visibility as part of their own set. There are
many useful applications of this feature. For
example, in testing a system of interrelated programs, it is possible to maintain, on the same
tape, several alternative program blocks. Each
alternative is associated with a particular visibility key. Programs which are common to
several versions are made "visible" to several
visibilities and therefore need not be duplicated.
On the other hand, programs which are specific
to a given version, although bearing exactly the
same identification, can be placed on the same
tape and yet be recognized by the loader on the
basis of their unique visibility. LikeWise, the
visibility scheme can be used to link any set of
programs into a given job.
An interrupt control program provides an extension to the resident loader/monitor. Interrupt
control provides a limited concurrent processing
facility. The monitor/interrupt control combination requires a minimum of 3. 6K characters of
core storage.
The interrupt control system of Tape Resident
Operating System-Mod 1 permits SWitching of
processor control between one program with extensive processing requirements and one with
high peripheral device dependency. Through use
of the interrupt system, a background program
can be run in normal mode while a foreground
program is executed in interrupt mode. When a
peripheral data transfer is initiated in the foreground program, control is transferred to the
background program until the foreground program's data transfer ends. Upon data transfer
termination, an interrupt signal is issued to the
peripheral control unit involved and control is
returned to the foreground program.
Standardization of translator and compiler machine-language output is provided by the Tape
Resident Operating System. Thus, the outputs
from the various language processors can be
readily combined into a single executable job.
The following language processors are provided
to function under control of the Tape Resident
Operating System-Mod 1.
•
Easycoder Assemblers C and D (Sections
510: 171 and 510: 182).
•
FORTRAN Compilers D and H (Section 510: 163).
•
COBOL Compilers D and H (Sections 510: 161
and 510: 162).
•
Easytran D (Section 510: 183).
Input-output routines are entered into each object
program at generation time by the various language processors.
Tape Resident Operating System-Mod 1 also
includes a comprehensive library of utility routines to facilitate program maintenance and debugging, and to assist in general production tasks.
Utility functions available include: dynamic and
postmortem dump routines; a program correction routine; a standard peripheral conversion
package (which can perform up to three data
transcription operations concurrently); general-
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510: 192. 121
HONEYWELL SERIES 200
.121 Operating System-Mod 1 (Tape Resident) (Contd.)
tine prepares a mass storage volume for use
in the Mass Storage Resident Operating System
by checking for bad surface areas, formatting
tracks, and establishing a volume label and
directory. Sort routines and data edit routines are also provided for use with mass
storage devices.
ized tape, drum, and disc I/O handling routines;
a data file generator; and facilities for communication with the operator.
. 122 Operating System-Mod 1 (Mass Storage Resident)
The Mass Storage Resident (MSR) Operating
System-Mod 1 consists of integrated software
modules designed to assist the user in efficient
usage of his mass storage equipment. These
modules provide four major control functions:
•
•
Supervision: All functions of the Mass Storage
Resident (MSR) Operating System-Mod 1 are
performed under the control of a supervisor
program. Portions of this program are permanently resident in main memory, and the
resident portions are relocatable (except for
the fixed-location communications area).
Other portions of the supervisor are loaded
from mass storage as required. The supervisor performs the same tasks as the resident
loader, monitor, and interrupt control routines of the Tape Resident Operating System.
Data Management: All mass storage files are
controlled and accessed by a common set of
Data Management routines. The primary
functions provided by the routines include file
support and input-output control.
File support includes allocator, load, and unload routines. Theseroutines create, organize,
and reorganize data files, and also convert
these files from one storage medium to another.
The allocation routine reserves storage areas
described by the user, modifies a volume
directory as necessary, and formats and initializes the area as required. The load routine loads data into a previously allocated file,
establishes the sequence of items, and sets up
indexes as required by the file organization.
The unload routine unloads data from a mass
storage file, reorganizing the data so that
storage utilization and access time are improved
when the file is reloaded.
The input-output functions furnish the programmer with macro routines to access files that
are arranged in one of the three supported file
organizations: sequential, direct, or indexed
sequential.
•
Program Development: Program development
support includes routines for language translation, program file maintenance, and program
analysis. A specialized monitor routine controls the automatic sequencing of the various
steps in a program development job.
The Easycoder and FORTRAN language translators are comparable to the D-level versions
of the Tape Resident Operating System. The
COBOL compiler provided is comparable to
COBOL B in the Series 200 Basic Programming
System (described in Section 510: 161).
•
7/66
Service: The utilities provided with the MSR
Operating System-Mod 1 are generally equivalent in function to those provided with the Tape
Resident Operating System (see Section 510: 152,
Problem Oriented Facilities). The volume
preparation routine is of special interest to
users of mass storage equipment. This rou-
1964 (Tape Resident).
1966 (Mass Storage
Resident).
· 13
Availability:
· 14
Originator:.
. Honeywell EDP Division.
. Honeywell EDP Division.
· 15
Maintainer:.
.2
PROGRAM LOADING
· 21
Source of Programs
.211 Programs from on-line
libraries: . . . . . . . . yes.
.212 Independent programs: may either be placed on a
run tape, in a standard
input file, or, in the
case of MSR, in a mass
storage device .
. 213 Data: . . . . . . . . . . . . may be input from any
device under control of
I/O routines located in
each individual program
or supplied by the MSR
Data Management routines, or input from
standard input file and
distributed on programs'
private files.
· 214 Master routines: . . . . the loader/monitor program searches the program file for a program,
clears and punctuates
memory, and loads and
starts the program.
.22
Library Subroutines: .. can be incorporated as
part of the loading process, or called by the
program during a run.
· 23
Loading Sequence: ... sequence can be determined externally,
through the sequence of
control cards, or
internally, through the
sequence of programmed
calls.
.3
HARDWARE ALLOCATION
.31
Storage
.311 Segmenting of program: Operating System-Mod 1
accepts mUlti-segment
programs; segment
loading occurs upon
calls to the loader.
· 312 Occupation of working
storage: . . . . . . . . . storage allocation is performed at generation or
subprogram collection
time.
.32
Input-Output Units
.321 Initial assignments:
A
. specified by operator
through control cards.
(Contd. )
AUERBACH
'"
510: 192. 322
OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 1
.322 Alternate assignments: handled by I/O routines
located in each individual program (in the Tape
Resident version),. or by
the Data Management
function (in the Mass
Storage Resident version).
.323 Reassignment: . . . . . . own coding is required.
.4
RUNNING SUPERVISION
.41
Simultaneous Working: own coding is required.
.42
Multiprogramming: ... limited to two main programs: one with high
processing requirements
and one with high peripheral device requirements.
.43
Multi-Sequencing: .•.. none.
.44
Errors, Checks, and Action
Error
Check or
Interlock
Action
Loading input error:
programmed
check
error halt.
Allocation impossible:
In-out error
(single):
In-out error
(persistent):
Storage overflow:
Program conflicts:
Arithmetic overflow:
Invalid operation:
Improper format:
Invalid address:
Reference to
forbidden area:
.45
".
.
PROGRAM DIAGNOSTICS
.51
Dynamic: . . . . . . . . • dynamic memory and tape
dumps are available
through calls to utility
programs.
. 52
Postmortem: . . . . . . . dumps can be initiated by
calls written into the
programmer's own coding
or originated by the operator from system-provided
utility programs .
.6
OPERATOR CONTROL
.61
Signals to Operator
.611 Decision required by
operator: . . . • . . . . indicated by address
register contents at
halt point.
. 612 Action required by
operator: . . • . . . . . indicated by address
register contents at
halt point.
.613 Reporting progress
run: . . . . . . . . . . . . comments cards in input
file are listed.
.62
Operator's
Decisions: . . . . . . . . manual actions by operator.
.63
Operator's Signals
none.
programmed
check
reread
or rewrite.
programmed
check
none.
none.
none.
programmed
check
programmed
check
none.
error halt.
program is
rejected.
program is
rejected.
.631 Inquiry: . • . . . • . . . . none.
.632 Change of normal
progress: •..•.... manual actions by operator.
.7
LOGGING
.71
.72
Operator Signals: ..... not recorded.
.73
Run Progress: ..•... comments cards in input
file.
.74
Errors:
.75
Running Times: .•... not recorded •
none.
Restarts
.451 Establishing restart
points: . . . . . . . . . . own coding.
.452 Restarting process: . . own coding.
(
.5
.8
PERFORMANCE
.81
System ReqUirements
Operator Decisions: .. not recorded unless
console ·typewriter is
available.
. .. not recorded unless
console typewriter is
available.
Tape Resident
. 811 Minimum configuration: .••..• 12,288 core storage
positions.
card reader.
printer.
Advanced Programming
feature.
3 magnetic tape units.
Mass Storage Resident
12, 288 core storage
pOSitions.
card reader.
printer.
Advanced Programming
feature.
1 mass storage device.
.812 Usable extra facilities: .•...• 4 magnetic tape units.
paper tape equipment.
card punch.
additional mass storage
devices.
additional magnetic
tape units
paper tape equipment.
card punch.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
I.
510:192.813
HONEYWELL SERIES 200
.813 Reserved equipment:. . . . . ..
· 82
S~'stem
'rape Resident
Mass Storage Resident
1 tape unit and
1,400 characters of
oore storage (for a
resident loader/
monitor operating
in 3-charaeter
addressing mode, and
using a control panel
as message medium).
Memory requirements
increase to 2,600
characters for a
resident monitor in
4-oharacter addressing mode using a console
typewriter as message
medium. The Interrupt
Control program requires an additional
1,000 characters of
core storage.
1,500 characters of
core storage and 2.9
million characters of
a mass storage
device for system
residence.
Overhead
dent Operating System is
operational during object
program execution except when calls for
additional routines are
made or when interrupt
service is required.
Therefore, no running
overhead is associated
with the system. Any
transfer of control to
interrupt routines and
then to the other main
program in a two-program multiprogramming
mix requires 500 microseconds.
· 821 Loading time: . . .
. negligible.
· 822 Reloading frequency: . loader/monitor program
is always in core storage.
.83
Program Space Available
Tape Resident: . . . . . . C-1, 400 to C-3, 600,
where C is the core
storage capacity in
characters.
Mass Storage Resident: C-1, 500.
.84
Pl'ogram Loading
Time: . . . . . . . . . . . input device speed.
.85
Program Performance: neither the Tape Resident
nor Mass Storage Resi-
7/66
A
AUERBACH
'"
510: 193.100
A
STANDARD
EDP
AUERBACH
HONEYWELL SERIES 200
OPERATING ENVIRONMENT
OPERATING SYSTEM - MOD 2
RlPORts
~
OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 2
.1
GENERAL
. 11
Identity: . . . . • . . . . . Honeywell Series 200
Operating System - Mod 2.
. 12
Description
The Series 200 Mod 2 Operating System consists of
an integrated set of programs that provide facilities
for supervision of overall system operation, development of user programs, maintenance of both
user and Honeywell-supplied programs, job and
data control, and utility operations. Series 200
processors that can use Mod 2 include Models 1200,
2200, and 4200 that have Table Lookup instructions
and at least 49K characters of core storage.
All of the Mod 2 language processors generate
common-language relocatable program modules
that can be easily combined by the control routines
of the system. Unlike the Mod 1 (Tape Resident)
Operating System, Mod 2 assumes responsibility
for all input-output operations, both at the physical
and logical levels. Flexibility is prOVided for data
transfers to and from card, tape, mass storage,
and communications equipment.
The minimum hardware configuration required for
use of the Mod 2 Operating System - in addition to
the processor and core storage requirements already mentioned - includes five 1/2-inch magnetic
tape units (Type 204B) and a tape control equipped
with the IBM Format and Code Compatibility
features. A mass storage unit can be used as an
alternate device for two of the five required magnetic tape units. Other required peripherals include a card reader, a printer with 132 print
positions, and a console typewriter.
Release dates of the Operating System - Mod 2
components extend from the third quarter of 1966
(for the initial system) to the fourth quarter of
1967 (for the fully expanded system). Table I
lists the principal components of Mod 2 together
with their scheduled availability dates.
.121 Processing Programs
(
"'-
The processing programs controlled by the Mod 2
Operating System include source language translators, programs for conversion of IBM 1410/7010
Autocoder programs, service programs, and the
user's problem programs. The initial versions of
the language translators supplied with Mod 2 include the facilities provided by the highest level
of the Operating System - Mod 1 translators,
differing only in the fact that Mod 2 programs produce relocatable program-module output, rather
than fixed object-code output. Language facility
extensions, primarily in the area of mass storage
handling capabilities, will be provided approximately one year after initial Mod 2 deliveries.
The language translators available with Mod 2
include the following:
•
Assembler J: This is a new Series 200
symbolic assembly'system designed for
use exclusively with the Operating System Mod 2. The Assembler J language is a highlevel machine-oriented language that includes
statements to control program generation and
execution in a monitored, multiprogramming
environment. Five types of statements are
provided: (1) Imperative statements that are
directly translated into machine-language instructions; (2) Declarative statements that
define symbols and establish common and
peculiar data areas, data constants, and address constants; (3) Linkage Loader statements
that direct the independent Linkage Loader program to convert the relocatable Assembler J
output into absolute machine code; (4) Control
statements to direct the contents and form of
the card and print output of Assembler J and to
direct the address generation in all subprograms; and (5) Macro statements that enable
the programmer to use the library of macro
routines and to insert new macro routines into
the library. In all, more than 200 assemblylanguage statements are provided.
o
FORTRAN J: The FORTRAN J language is a
full implementation of ASA FORTRAN IV.
Features include TRACE debugging statements,
mixed-mode arithmetic statements, and the
acceptance of FORTRAN II I/O statements.
Section 510:163 describes the currently available Series 200 FORTRAN languages.
I'!I
COBOL J: COBOL J has the same basic language facilities as COBOL H (described in
Section 510: 162). The library copy facility
included with COBOL H becomes a function
of the centralized system maintenance control
program of Mod 2.
I'!I
Easytran J: As described in Section 510:183,
Easytran J is a conversion program that is designed to translate IBM 1410/7010 Autocoder
assembly language programs into Honeywell
Series 200 Assembler J assembly-language
programs. Easytran J will resolve, at the
assembly-language level, basic machine dissimilarities, such as in the areas of addreSSing,
indexing, and internal character codes. It is
estimated by Honeywell that only one percent
of the original IBM 1410/7010 Autocoder instructions will require hand editing following
the Easytran J conversion process. Converted
programs then become components of the Mod 2
Operating System. These programs are translated by Assembler J, processed by the Linkage
Loader, and executed under control of the
Resident Monitor.
In addition to the language translators, a number of
service routines are included among the processing
programs available with Mod 2. These include
Linkage' Loader J, System Maintenance J, Tape
Sort J, Mass Storage Sort J, and program testing
and media preparation services.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:193.121
HONEYWELL SERIES 200
TABLE I: RELEASE DATES FOR OPERATING SYSTEM - MOD 2 COMPONENTS
AVAILABILITY DATE
PROGRAM
Tape Resident Components
Language Processing
Assembler J
COBOL J
FORTRAN J
1410/7010 Easytran J
3rd qtr 66
3rd qtr 66
1st qtr 67
3rd qtr 66
Program Editing and Maintenance
System Maintenance J
I/O Control System J
3rd qtr 66
3rd qtr 66
Input-Output Control
Input-Output Editor A
3rd qtr 66
Operation Control
System Monitor J
3rd qtr 66
Data Transcription and Editing
Linkage Loader J
Tape Sort J
Utility J
3rd qtr 66
3rd qtr 66
3rd qtr 66
Language Processing (extended)
COBOL J
FORTRAN J
Easytran J
4th qtr 67
4th qtr 67
1st qtr 67
Input-Output and Operation Control
(extended)
1 st, 2nd, 3rd, and
4th qtr 67
1st and 3rd qtr 67
2nd qtr 67
I/O Control System J
System Monitor J
SCREEN J
Data Transcription and Editing
(extended)
4th qtr 67
4th qtr 67
Tape Sort J
Linkage Loader J
Mass Storage Resident Components
Basic Mass Storage Capability
Assembler J
COBOL J
System Maintenance J
System Monitor J
I/O Control System J
Linkage Loader J
Utility J
J
1 st qtr 67
}
Extended Mass Storage Capability
}
COBOL J
FORTRAN J
I/O Control System J
7/66
A
3rd qtr 67
(Contd. )
AUERBACH
'"
OPERATING ENVIRONMENT: OPERATING SYSTEM - MOD 2
.121 Processing Programs (Contd.)
Linkage Loader J prepares absolute machinelanguage programs for execution by selecting and
combining relocatable program modules generated
by the source-language translators. Complete
programs may be built from any combination of
program modules.
System Maintenance J creates, edits, and maintains the Honeywell-supplied tape file containing
all elements of the Mod 2 Operating System required for a specific user's installation. These
elements are in the form of symbolic source-language modules. System Maintenance J also maintains the System Operating File containing all user
and Honeywell-supplied programs in absolute format. This tape or mass storage resident file can
also contain libraries of modules in relocatable
machine language and symbolic source language.
The file containing the output of the language processors is also handled by System Maintenance J.
Based on control card specifications supplied by
the user, System Maintenance J can create a new
System Operating File by adding program units in
a specified order. System Maintenance J can also
select a source module from a system file, produce a printed listing, and place it on another file
for later system input. The ability to selectively
update the various system files is also provided.
Tape Sort J is a program package that consists of
one routine in absolute format (called Sort Definition J) and several other program modules in relocatable format. Sort Definition J. as its name
implies, selects the relocatable sort/merge
modules required to create the user's particular
sorting program. The user can specify fixed or
variable-length records, the number and size of
key fields, and the presence or absence of userwritten modifications.
Mass Storage Sort J operates on fixed-length data
records residing on a mass storage device. Up to
ten sorting keys can be accommodated. Honeywell
has released no estimates on the performance of
Sort J to date.
.122 Control Programs
The control programs of the Mod 2 Operating System handle all interrupt servicing, input-output
operations, and communications with the operator
and other programs. The principal control programs are the Resident Monitor J, Transitional
Monitor J, and Input-Output File Controller J.
Resident Monitor J, the central control portion of
Mod 2, is permanently resident in approximately
9,400 characters of core storage. It is responsible
for complete control of the computer's internal
environment and associated peripheral devices.
The Resident Monitor will control the concurrent
execution of two main programs. The monitor
functions performed during such multiprogrammed
operation include detecting the beginning and end
of input-output operations, alternating the assignment of processor cycles, and maintaining the
integrity of one program while the other program
is active.
The Resident Monitor also maintains a communication area and input-output tables in core storage. The communication area contains an
510:193.122
information interface between user-written programs and components of the Mod 2 Operating
System. Using the input-output tables, the
Resident Monitor and the Transitional Monitor
work as a team to select and assign peripheral
equipment for each program.
The Transitional Monitor J is loaded when necessary
by the Resident Monitor to handle automatically the
transfer of control between programs within a job.
This program interprets the user-supplied system
control cards and indicates to the Resident Monitor
the functions specified. It then locates the program
segment to be loaded and returns control to the
appropriate portion of the Resident Monitor.
The Input-Output File Controller J performs all
data file access and file control functions. Part
of the I/O File Controller remains in core storage
with the Resident Monitor at all times and uses
approximately 10,500 characters of core storage.
In the initial version, the resident portion of the
I/O Controller will execute all input-output operations for card equipment, printers, console typewriter and magnetic tape units. Later versions
will include extensive facilities for the control of
mass storage devices and data communication
equipment.
The I/O File Controller J routines direct the
dynamic allocation of input-output channels and
control the simultaneity of internal computing and
I/O operations. They also allocate data buffers,
block and unblock tape records, check tape labels,
and detect input-output errors. When errors
cannot be automatically corrected, the I/O File
Controller furnishes the operator with a description of the error and directions for its correction.
Exit points are provided in the resident portion
of the I/O Controller to permit insertion of owncoding routines.
File access functions are requested by statements
in the user's symbolic source programs. In
assembly-language programs, file-description
statements and macro instructions are directed
to the attention of the I/O File Controller. When
processed by Assembler J, the macro instructions are translated into machine-language links
to the appropriate resident I/O routines. In
COBOL and Fortran programs, directions for the
I/O File Controller are implemented within the
syntax of the compiler language itself.
The I/O File Controller will provide the following
automatic data access methods:
o Sequential access: Physical or logical records
are stored or retrieved serially, either on
demand or on a queued basis.
\) Direct access: The programmer specifies an
actual physical address, the relative position
of the record in the file, or the address at
which a search for a key match is to begin.
o Partitioned access: In this method, sequential
information is interspersed with special records
containing keys and other data. It is suited
for efficient storage and retrieval of relatively
short strings of sequential records.
o Controlled sequential access: This access
method uses a multi-level indexing scheme
which retrieves physical or logical records
stored either in a logical sequence defined by
a key field or randomly by individual keys.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL SERIES 200
510:193.130
· 122 Control Programs (Contd.)
· 32
· 13
Availability
See Table I for scheduled release dates. The contents of the initial release of Operating System Mod 2 are roughly equivalent to the facilities of
the IBM 1410/7010 Operating System. Later versions of Mod 2 will include multiprogramming control, extensive capabilities for the control of mass
storage and data communications devices, improved
facilities for converting from the Mod 1 to the
Mod 2 Operating System, and improved conversion
aids for IBM 1410/7010 users who are moving to a
Honeywell Series 200 system.
. 1-1
Originator: .
. 15
Maintainer:.
·
,
. programmer names
symbolic device; system
control cards assign
devices to the symbolic
names at execution time.
.322 Alternation: . . . . . . . prepared by system control statements; made
operational by direct
request of user's program.
· 323 Reassignment: . . . . . . effected by system control
cards if job is aborted
prematurely.
.4
RUNNING SUPERVISION
.41
Simultaneous Working: controlled by the resident
portion of the I/O File
Controller.
.42
Multiprogramming: .. up to two main programs,
controlled by the Resident
Monitor.
. Honeywell EDP Division .
. Honeywell EDP Division.
PROGRAM LOADING
~
.21 Source Programs
.211 Programs for on-line
libraries: . . . . . . . . System Operating File
(SO F) contains modules in
absolute format, including
all programs of the Mod 2
Operating System. This
file can reside on magnetic
tape or on a mass storage device.
.212 Independent programs: loaded at execution time by
system control cards
from the Standard Input
Unit (SIll) which can be
a card reader or a magnetic tape unit.
.213 Data: . . . . . . . • . • . . as required by users'
programs.
.214 Master routines:
. System Operating File and
Master History File
(MHF) . The latter is a
backup of the SOF in
source-language module
form.
.22 Library Subroutines: . macro-routines can be
called from the SOF by
macro-instructions at
assembly time.
.23 Loading Sequence; ... determined by sequence of
system control cards .
.3
HARDWARE ALLOCATION
.31 Storage
.311 Sequencing of program
for movement
between levels: . . . . provided through use of the
Transitional Monitor
if directed by system
control cards.
. 312 Occupation of working
storage: . . . . . • • • . storage is allocated in a
fixed fashion by the
Resident Monitor prior
to program load; overlay
areas are also set aside
at that tim e.
7/66
Input-Output Units
.321 Initial assignment:.
Communications access: The Mod 2 Operating
System automatically queues input and output
messages sent to and received from remote
terminals. Dependent programs treat the
queues like data on sequential peripheral
devices.
.43
Multi-Sequencing: ... no provisions .
.44
Errors, Checks, and Action
Check or
Interlock
Loading input error:
check
coded message on
printer.
Allocation
impossible:
check
Transitional Monitor message.
check
interrupt.
check
check
check
interrupt.
interrupt.
interrupt.
check
check
check
check
interrupt.
interrupt.
interrupt.
interrupt.
check
interrupt.
In-out error single:
In-out error persistent:
Storage overflow:
Invalid instructions:
Arithmetic
overflow:
Invalid operation:
Improper format:
Invalid address:
Reference to forbidden area of
core memory:
.45
Restarts: . . . . .
·5
PROGRAM DIAGNOSTICS
.51
Dynamic
· 511 Tracing:.
.512 Snapshots:
.52
.6
.61
· none.
· provided through Storage
Print J Routine.
· Storage Print J is executed
in respons e to us er s '
control cards .
OPERATOR CONTROL
Signals to Operator
Post Mortem:
.611 Decision required
by operator: . . . .
A
· Resident Monitor's checkpoint routine writes
checkpoint program
status records when
directed; a system control statement directs
the restart routine to
begin at a specific checkpoint.
· Transitional Monitor J and
I/O File Controller J.
(Contd. )
AUERBACH
®
/
510:193.612
OPERATING ENVIRONMENT: OPERATING SYSTEM - MOD 2
· 612 Action required
by operator: ..
.61:1 Reporting progress
of run: .•.•..••.• Resident Monitor J.
.813 Reserved equipment: . approximately the first
19,900 characters of
core storage (reserved
for Resident Monitor and
File Controller).
· 62
Operator's Decisions:. through typewriter console.
.82
.63
Operator's Signals
.821 Loading time: . . .
• . Transitional Monitor J and
I/O File Controller.
. 6:11 Inquiry: . . . . . . . . . . through typewriter console.
· !i32 Change of normal
progress: .
· • indicated by coded messages
on typewriter.
.7
LOGGING: .
.8
PERFORMANCE
.81
System Requirements
. as incorporated in user's
program.
. dependent upon speed of
input unit used .
.822 Reloading frequency: . Resident Monitor need he
loaded only once; Transitional Monitor is loaded
upon completion of each
dependent program.
.83
.811 Minimum configuration: . . . . . . . 49, 192 characters of core
storage. Optional Instruction Package.
5 1/2-inch Tape 204B magnetic tape units* with
IBM Format and Code
Compatibility features.
1 card reader.
I printer with 132 print
positions.
1 console typewriter.
.812 Usable extra
facilities: ..•.
· • all (as incorporated in
program).
System Overhead
.84
.85
Program Space
Available: . . . .
Program Loading
Time: . . . • . . . .
Program Performance: . . . • .
. . the core storage that remains in excess of the
9,400 characters of
storage reserved for the
Resident Monitor control
routines and the 10,500
characters reserved for
the resident portion of the
File Controller.
. depends upon the speed
of the input device used.
.. no performance times have
been made available by
Honeywell to date.
I
\
"
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
510:201. 001
&
SI"''''
AEDP
AUEReAC~
-
•
HONEYWELL SERIES 200
SYSTEM PERFORMANCE
REPIIRTS
SYSTEM PERFORMANCE
The overall performance of Honeywell Series 200 systems naturally varies widely,
depending upon the user's choice of central processor model and peripheral equipment. Therefore, the performance of the Series 200 line on the AUE;RBACH Standard EDP Reports benchmark measures of system performance has been analyzed separately for representative
configurations using each of the processor models. For performance curves, summary worksheets, and analyses of the results, please turn to the System Performance sections of the
subreports on the models of interest:
Model
Model
Model
Model
Model
Model
120 . . • . . . . . . . . . . . . . . . . . . . . . .
200 . . . . . . . . . . . . . . . . . .
. ...
1200 . . . . . . . . . . . . . . . . . . . . . . . . .
2200 . . . . . . . . . . . . . . . . . . . . , . . . .
4200 . . . . . . . . . . . . . . . . . . . . . . . . .
8200 . . . . . . . . . . . . . . . . . . • . . . . . .
Section
Section
Section
Section
Section
Section
511:201
512:201
513:201
514:201
516:201
518:201
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:211. 101
A
HONEYWELL SERIES 200
PHYSICAL CHARACTERISTICS
STANDARD
~DP,
IEPIIRTS
AUERBACH
~
PHYSICAL CHARACTERISTICS
Model
-
H-120
120-P
121
121
122
123
214-1,2
U4
H-200
201-P
201
201
201
201
H-1200
1201-P
1201
1201
1201
1201
H-2200
2201-P
2201
2201
2201
2201
*
Unit
Logic Cabinet
.
(houses six drawers)
Logic Cabinet
(houses four drawers)
Power Unit
Central Processor
(2K-16K)
Central Processor
(20K-32K)
Printer (H-120 only)
Card Reader
(H-120 only)
Card Reader/Punch
Control for Models
122,123,214-1 and -2
(one drawer)
Power Unit
Central Processor
(4K-16K)
Central Processor
(20K-32K)
Central Processor
(40 K-49 K)
Central Processor
(52K-64K)
Depth,
inches
57
30
42
620
39
30
42
450
36
57
30
30
42
42
980
395
57
30
42
470
*
*
76
42
30
30
42
42
790
480
2.0
1.2
5,320
3,400
44
30
42
550
75
2.2
6,390
852
9.0
-
-
Height,
inches
-
Weight,
pounds'
36
42
30
30
42
42
1,000
450
84
30
42
675
84
30
42
750
84
30
42
825
Power Unit
Central Processor
(16K-32K)
Central Processor
(49K-65K)
Central Processor
(81K-98K)
Central Processor
(114K-131K)
36
84
30
30
42
42
1,000
675
84
30
42
750
84
30
42
825
84
30
42
900
Power Unit
Central Processor
(16K-32K)
Central Processor
(49K-65K)
Central Processor
(81K-98K)
Central Processor
(114K-131K)
72
72
30
40
42
68
1,300
1,125
72
40
68
1,200
72
40
68
1,275
72
40
68
1,350
Power,
KvA
BTU
per hr.
Width,
inches
-
-
7.2
8,883
4,072
*
*
*
*
*
8.4
*
*
*
*
9.2
*
*
*
*
5,568
10,990
5,444
6,715
8,361
10,007
10,240
5,965
6,891
7,847
,/
8,803
10,787
7,356
8,282
9,238
10,194
Power is obtained from Power Unit in processor cabinet.
(Contd.)
6/66
A
AUERBACH
'"
510:211.102
PHYSICAL CHARACTERISTICS
Model
H-2200
(Contd.)
2201
2201
2201
2201
1100
Unit
Central
(165K)
Central
(196K)
Central
(229K)
Central
(262K)
Width,
inches
Depth,
inches
Weight,
pounds
Power,.
KVA
*
*
*
*
11,150
*
3,642
2.8
7,300
Processor
114
40
68
1,425
Processor
114
40
68
1,500
Processor
,
Processor
114
40
68
1,575
114
40
68
1,650
30
40
68
600
Scientific Unit
BTU
per hr.
Height,
inches
12,106
13,062
14,118
204A-1,2,3 Magnetic Tape Unit
(3/4-inch tape)
203A-1
Control Unit for
204A-1,2,3 (one drawer)
27
28
69
1,100
-
-
-
75
*
204B-1,3
27
28
61
900
2.1
5,100
27
28
61
900
1.7
4,100
-
-
-
75
*
1,460
27
28
69
2.8
7,300
-
-
-
*
1,460
27
28
69
1,100
2.8
7,300
-
-
-
75
*
1,044
27
28
69
900
2.1
5,100
-
-
-
75
*
1,769
27
28
69
1,100
2.8
7,300
-
-
-
*
1,769
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-9 (two drawers)
27
28
69
2.8
7,300
-
-
-
*
1,044
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-10 (two drawers)
27
28
69
1,100
2.8
7,300
-
-
-
75
*
1,044
27
28
61
900
1.08
2,800
-
-
-
75
*
20
28
61
700
1. 68
204B-2,4
203B-1
204B-5
203B-2
204B-6
203B-3
204B-7
203B-4
204B-8
204B-4
204B-9
203B-3
204B-10
203B-3
204B-12
204B-5
204B-11
*
Magnetic Tape Unit
(1/2-inch tape)
Magnetic Tape Un:t
(1/2-inch tape)
Control Unit for
204B-1, 2,3, 4
(two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-5 (two drawer,;)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-6 (two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-7 (two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-8 (two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-12 (one drawer)
Electronic Unit for
204B-12
1,100
75
75
1,100
75
962
960
4,580
Power is obtained from Power Unit in processor cabinet.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:211.103
HONEYWELL SERIES 200
Model
Width,
inches,
Unit
;
Depth,
inches
Height,
inches
Weight,
pounds
Power,
KVA
BTU
per hr.
,:
205
Magnetic Tape Switching
Unit (1-4 switches)
27
28
61
450
0.2
209
209
Paper Tape Reader
Control Unit
(one drawer)
Paper Tape Punch
Control Unit
(one drawer)
24
22
61
385
75
0.65
2:,080
' 282
24
22
61
380 "
75
0.55
1,785
293
-
550
75
2.2
210
210
-
-
-
-
-
-
,*
*
214-1,2
208-1,2
Punched Card, Units
Control Unit for
214-1,2 (one drawer)
44
220-1,2,3
Console
39
30
42
350
0.75
85
30
42
900
75
2.7
790
75
2.0
520
75
1.,2
525
75
0.7
1,300
75
1.2
222-1,2,3,4 Printer
222
Control Unit for
222-1,2,3,4 (one drawer)
222-5
Printer
222-5
Control Unit
(one d;rawer)
-
-
76
-
30
-
-
30
-
42
-
42
-
Card Reader
Control Unit
(one drawer)
Card Reader/Punch
Control Unit for
224-1,2 (one drawer)
Card Reader/Punch
Control for 227 Reader
(one drawer)
Control for 227 Punch
(one drawer)
42
233-2
Control Unit for
MICR Sorter/Reader
(one drawer)
-
-
-
251
252
253
250
Mass Memory File
Mass Memory File
Mass Memory File
Mass Storage Control Unit
(one drawer)
30
30
30
24
24
50
42
42
42
270
270
Random Access Drum
Control Unit (one drawer)
68
281
Single-Channel Communication Control, all
models (one drawer)
Communication Adapter,
all models (one drawer)
Multi-Channel Communication Control, all
models (one drawer)
223
223
224-1,2
208-1,2
227
207
208
285
280
303
311
312
Display station
Display station
Display Station
-
43
-
58
-
-
30
-
24
-
30
-
-
30
-
42
-
49
-
45
-
-
42
-
300
450
1,000
75
i.2
2.5
10.0
1,250
60
1.1
*
*
*
75
14
14
22
22
16
* Power IS
*
*
75
11
*
75
-
11
*
75
-
11
*
*
*
-
11
*
6/66
A '"
AUERBACH
6,390
480
950
6,830
520
5,320
520
3,415
480
1,700
485
3,500
562
562
496
5,460
8,500
13,590
680
2,~32
910
1,400
1,400
75
*
*
?
?
?
'?
?
?
?
?
?
obtamed from Power Umt m processor cabmet.
NOTE: Additional information on H-200 cabinetry is presented in Section 510:061, Console.
General ReqUirements
Temperature: ..••• .- 68°F to-78°F (20°C to 26°C) Dry Bulb.
Relative humidity: ••• 40% to 60%.
Power: ..••••...•. 120/208-volt, 60-cycle, 3-phase.
700
1,400,
510:221. 101
~
STANDARD
EDP
HONEYWELL SERIES 200
PRICE DATA
REPDRTS
AUERBACH
•
PRICE DATA
In November 1965, Honeywell announced a major revision in its pricing policy for
the Series 200 equipment in a move designed to encourage either immediate purchase or longterm lease contracts. The essential elements of the new policy are summarized in Paragraph
.7 of the Honeywell Series 200 Introduction, Section 510:011.
The several columns of price data presented below include the short-term monthly
rental prices and the corresponding five-year lease plan prices, illustrating the savings to be
gained by renting on the five-year plan. Two columns of purchase price figures are also shown,
illustrating the savings to be gained by purchasing the equipment immediately rather than at
some time after the first year of installation.
IDENTITY OF UNIT
CLASS
No.
CENTRAL
PROCESSORS
Name
PRICES
Monthly
Rental
(I-Year
Term)
Monthly
Rental
(5-Year
Term)
Monthly
Maintenance
$
$
$
Purchase
(Immediate)
$
Purchase
(Mter 1
Year)
$
Hone~ell
120 Central Processor
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
121-1
121-2
121-3
121-4
121-5
121-6
121-7
121-8
121-9
2, 048
4, 096
8, 192
12, 288
16,384
20,480
24, 576
28,672
32,768
1011
1013
1014
1015
1016
Optional Features
Advanced Programming
Edit Instruction
8- Bit Code Handling Instruction
I/O Adapter (non-simultaneous)
I/O Adapter (simultaneous)
880
1,000
1,270
1,520
1,780
1,980
2, 190
2,390
2,600
795
910
1, 140
1,375
1,605
1,790
1,975
2, 160
2,345
86
93
105
118
130
140
150
160
170
32,900
37,700
47,800
58,200
68,750
78,370
86,470
94,570
102,670
38,700
44,325
55,575
66,825
78,075
87,075
96,075
105,075
114,075
75
50
25
155
310
75
50
25
140
280
6
4
2
15
30
2,880
1,900
960
5,740
11,500
3,375
2,250
1,125
6,750
13,500
1,360
1,615
1,870
2, 130
2,380
2,640
2,895
3,150
3,460
3,765
4,075
4,380
1,225
1,460
1,690
1,920
2, 150
2,380
2,615
2,845
3, 120
3,400
3,680
3,955
106
119
131
144
156
169
181
194
209
224
239
254
50,700
60.250
70,000
81,500
91, 000
102,000
112,000
122,000
134,000
149,000
161,500
174,000
59,625
70,875
82, 125
93,375
104,625
115, 875
127,125
138,375
151,875
165,375
166,350
178,910
100
90
155
50
25
100
90
140
50
25
8
7
12
4
2
3,800
3,400
5,750
1,900
950
4,500
4,050
6,750
2,250
I, 125
Hone~en
201-2-1
201-2-2
201-2-3
201-2-4
201-2-5
201-2-6
201-2-7
201-2-8
201-2-9
201-2-10
201-2-11
201-2-12
200 Central Processor
(includes Multiply-Divide and
Program Interrupt)
4, 096 characters of memory
8, 192 characters of memory
12, 288 characters of memory
16,384 characters of memory
20, 480 characters of memory
24, 576 characters of memory
28,672 characters of memory
32, 768 characters of memory
40,960 characters of memory
49,152 characters of memory
57, 344 characters of memory
65,,536 characters of memory
01x
013
015
016
017
Optional Features
Advanced Programming
Editing Instructions
Eight Additional I/O Trunks
Auxiliary Read/Write Channel
Stacker Select
\,
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL SERIES 200
510:221. 102
PRICES
IDENTITY OF UNIT
CLASS
No.
CENTRAL
PROCESSORS
(Cont'd. )
Name
1201-1
1201-2
1201-3
1201-4
1201-5
1201-6
1201-7
1201-8
Hone~eIl 1200 Central Processor
(Includes Multiply-Divide,. Program Interrupt, and all optional
features for H-200).
16,384 characters of memory
32, 768 characters of memory
49,152 characters of memory
65,536 characters of memory
81,920 characters of memory
98, 304 characters of memory
114,688 characters of memory
131,072 characters of memory
1114
1100
0191
Optional Features
Storage Protection
Scientific Unit
Optional Instruction Package
2201-1
2201-2
2201-3
2201-4
2201-5
2201-6
2201-7
2201-8
2201-9
2201-10
2201-11
2201-12
Hone~ell 2200 Central Processor
(includes Multiply-Divide)
16,384 characters of memory
32, 768 characters of memory
49, 152 characters of memory
65,536 characters of memory
81,920 characters of memory
98, 304 characters of memory
11.4,688 characters of memory
131, 072 characters of memory
163,840 characters of memory
196,608 characters. of memory
229, 376 characters of memory
262,144 characters of memory
1117
1100
0191
Option'll Features
Additional 4 Read/Write Channels
and 16 I/O Trunks
Storage Protect
Scientifi c Unit
Optional Instruction Package
4201-1
4201-2
4201-3
4201-4
4201-5
4201-6
4201-7
4201-8
4201-9
Honeyy,rell 4200 Central Processor
65,536 characters of memory
98, 304 characters of memory
131,072 characters of memory
196,608 characters of memory
262, 144 characters of memory
327,680 characters of memory
393,216 characters of memory
458,752 characters of memory
524,288 characters of memory
1115
1101
1116
1118
Monthly
Rental
(I-Year
Term)
Monthly
Rental
(5-Year
Term)
$
$
Monthly
Maintenance
$
Purchase
(Immediate)
$
Purchase
(After 1
Year)
$
<
2,665
3,485
4,205
4.870
5,330
5,740
6,100
6,460
2,405
3, 145
3,795
4,395
4,810
5, 180
5,505
5,830
196
236
271
304
326
346
369
386
100,000
131,600
162,400
192,400
210,600
226,800
241,000
255, 150
117,000
153,000
184,500
213,750
234,000
252,000
267.750
283,500
50
310
50
50
280
50
4
24
4
1. 900
11,500
1,900
2.250
13,500
2,250
3,640
4,665
5,590
6,460
7,280
7,995
8,510
9,020
9,995
10,765
11,275
11,785
3,285
4,210
5,040
5,830
6,570
7,215
7,680
8,140
9,020
9,715
10,175
10,640
284
334
379
422
462
497
527
552
599
637
662
687
135,800
174,050
210,950
243, .800
281,200
308,900
336, 150
356,400
395,000
425,300
445,500
465,750
159,750
204,750
245,250
283,500
319;500
351,000
373,500
396,000;
438,750
472,500
495, 000
517,500
100
100
8
3,850
4,500
50
310
50
50
280
50
4
24
4
1,900
11,500
1,900
2,250
13,500
2.250
10,080
11,040
12,000
13,920
15,840
17,760
19,680
21,600
23,520
490
540
590
680
770
860
950
1,040
1,130
472,500
517,500
562,500
652,500
742,500
832,500
922,500
1,012,500
1,102,500
496,130
543.380
590,630
685, 130
779,630
874, 130
968,630
1,063, 130.
I, 157.630'
510
480
40
22,500
23,630
510
155
480
140
40
12
22,500
6,750
23,630
7,090
10,660
11,670
12,690
14,720
16',750
18,780
20,810.
22,840
24,870
Optiomil Features
Scientific. Unit
Additional 8 Read/Write Channels
and 32 I/O Trunks
Storage Protect
Hone~ell 8200 Central Processor
(see Model 8200 subreport,
page 518:221. 101)
(Contd.)
6/66
A
.,
AUERBACH
PRICE DATA
510:221. 103
IDENTITY OF UNIT
CLASS
No.
INTERNAL
STORAGE
250
251
I
Mass Memor:t S:tstem
Mass Memory Control
Mass Memory File
(15 million chars)
Mass Memory File
(60 million chars)
Mass Memory File
(300 million chars)
Random Access Drum Storage
(all include control unit)
2.6 million characters
5.2 million characters
7. 5 million characters
Track Protection
Monthly
Rental
(5-Year
Term)
Monthly
Maintenance
Purchase
(Immediate)
Purchase
(Mter 1
Year)
$
$
$
$
$
14,625
14,725
335
300
670
600
163
29,250
29,400
1,155
1,045
281
50,625
50,775
2,280
2,058
556
100, 125
100,400
950
1,605
2,260
25
855
1,450
2,040
25
138
233
328
4
41,625
70,425
99,225
1. 125
41,725
70,525
99,500
1, 135
207
208
060
061
062
Punched Card and Printer
Card Reader-Card Punch (includes Early Card Read)
Card Reader Control (for 227)
Card Punch Control (for 227)
Direct Transcription (optional)
Hole Count Checking (optional)
Punch Feed Read (optional)
560
245
215
50
100
80
560
220
195
50
100
80
120
24
21
5
10
8
30,215
10,800
9,450
2,250
4,500
3,600
30,215
10,900
9,500
2,280
4,550
3,650
223
043
044
Card Reader and Control
51-Column Read (optional)
Direct Transcription (optional)
310
40
25
280
40
25
74
4
3
13,500
1,800
1,125
13,575
1,830
1, 140
214-1
214-2
Card Punch; 100-400 CPM
Card Reader/Punch; 100-400 CPM
310
360
280
325
74
87
13,500
15,750
13,575
15,850
224-1
224-2
Card Punch; 262 CPM
Card Punch; 354 CPM
310
425
310
425
34
41
19,900
21,050
19,900
21,050
208-1
208-2
Punch Control for 224 and 214-1
Punch Control and Punch Feed
Read feature for 224 and 214-2
Reject Stacker (optional)
155
140
15
6,750
6,875
230
20
210
20
22
1
10, 175
1, 100
10,225
1,100
Card Reader; 400 CPM (Honeywell 120 only)
205
185
50
9,000
9,100
280
255
34
12,375
12,450
230
210
28
10, 125
10,225
820
870
925
1,305
665
740
785
835
1,180
600
198
211
223
316
161
36,000
38,250
40,500
57,375
29,250
36,100
38,350
40,750
57,600
29,350
510
465
124
22,500
22,700
65
65
16
2,925
2,975
130
25
115
25
12
3
5,625
1. 125
5,685
1. 140
50
155
50
140
12
15
2,250
6,750
2,280
6,800
252
253
270-1
270-2
270-3
075
INPUTOUTPUT
Name
PRICES
Monthly
Rental
(I-Year
Term)
227
065
123
209
210
Paper Tape Reader (includes
control unit)
Paper Tape Punch (includes
control unit)
222-1
222-2
222-3
222-4
222-5
Printer (650 LPM; 96 positions)
Printer (650 LPM; 108 positions)
Printer (650 LPM; 120 positions)
Printer (950 LPM; 120 positions)
Printer (450 LPM; 120 positions)
(All above printers include
control units. )
122
Printer (450 LPM; 120 positions)Honeywell 120 only
032
034
035
1034
206A
Extension of print positions from
120 to 132 for 222-3 and 222-4
Printers (optional)
Numeric Print for 222-1, 222-2,
and 222-3 Printers (optional)
Numeric Print for 222-4 (optional)
Extension of print positions from
120 to 132 for 222-5 and 122
Printers (optional)
Control for 822-3 Printer
33
"
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
510:221. 104
HONEYWELL SERIES 200
PRICES
IDENTITY OF UNIT
CLASS
INPUTOUTPUT
(Cont'rt)
No.
204A-l
204A-2
204A-3
203A-l
203A-2
203A-3
204B-l
204B-2
204B-:l
204B-4
204B-5
204B-7
204B-8
204B-9
204B-11
204B-12
203B-l
203B-2
203B-4
203B-5
203B-6
103
050
051
057
1055
212
212-1
213-3
213-4
071
Monthly
Rental
(I-Year
Term)
Name
Magnetic Tape Units (3/4-inch)
31.760 characters per second
63. 520 characters per second
88,800 characters per second
Tape control for up to four
204A-l units
Tape control for up to four
204A-2 units
Tape control for up to four
204A-3 units
Magnetic Tape Units (1/2-inch)
19,980 charlsec - primary unit
19,980 char/sec - secondary
unit
44; 400 char/sec - primary unit
44,400 char/sec - secondary
unit
66.600 char/sec
28,800 char/sec
64,000 char/sec
fJ6, 000 char/sec
13,300 char/sec - primary unit
13,300 char/sec - secondary unit
Tape Control for up to eight 204B-1
and 204B-2, or 204B-3 and
204B-4 units
Tape Control for up to eight 204B-5
units
Tape Control for up to eight 204B-6
or 204B-8 units
Tape Control for up to four 204B-ll
and 204B-12 units
Tape Control for up to eight 204B-9
units
Tape Control for up to four 204B-ll
and 204B-12 units (includes one
204B-ll unit) - Honeywell 120
only)
IBM 729/7330 format (gap length
and EOF recognition) for 203B-l,
-2, - 3, and -4 Tape Controls
(optional)
IBM code compatibility (BCD) for
203B-1, -2, -3, and -4 Tape
Control (optional)
IBM (7-track) compatibility for
203B-5 Tape Control (optional)
IBM (7 -track) compatibility for
103 Tape Control (optional)
On-Line Adapters
On- Line Adapter (for direct connection of Series 200 and H-800
or H-1S00 Central Processors)
On-Line Adapter (for direct
connection of any two Series
200 Central Processors)
Clocks
Interval Timer (1 second)
Time of Day Clock
Interval Selector for 213-3
(optional)
Monthly
Rental
(5-Year
Term)
Monthly
Maintenance
Purchase
(Immediate)
Purchase
(After 1
Year)
$
$
$
$
$
450
900
900
450
900
900
100
155
155
20,250
43,200
43,200
20.250,
43.200
43,200
280
255
28
12,375
12,450
280
255
28
12,375
12,450
410
370
40
18,000
18, 100
360
325
74
14,800
15,750
310
515
280
460
63
105
12,700
21,150
13.500
22,500
460
720
410
615
820
280
230
415
650
370
555
740
255
210
95
147
84
126
168
58
48
19,035
28,350
16,920
24,300
32,400
12,375
10,125
20,250
31,500
18,000
27,000
36,000
12,475
10,225
435
395
42
17,220
19,125
435
395
42
17,220
19,125
435
395
42
17,220
19,125
310
280
30
12, 150
13,500
435
395
42
17,220
19. 125
460
415
63
19,050
20,250
50
50
5
2, ,250
2, 280
50
50
5
2,250
2.280
50
50
5
2,250
2,280
50
50
5
1,900
2.250
515
460
50
22.5()0
22,600
410
370
40
18.000
18. 100
80
205
SO
185
8
20
3,600
9,000
3,650
9,050
50
50
5
2,250
2,280
(Contd.)
A
6/66
AUERBACH
®
"/
,I' -
510:221. 105
PRICE DATA
PRICES
IDENTITY OF UNIT
CLASS
INPUTOUTPUT
(Cont'd)
Name
No.
Monthly
Rental
(I-Year
Term)
Monthly
Rental
(5-Year
Term)
Monthly
Maintenance
Purchase
(Immediate)
Purchase
(After 1
Year)
$
$
$
$
$
286-1
286-2
286-3
Communication Controls
155
Single-Channel Communication
to 230
Control (including adapter)
215
Multi -Channel Control (2-3 lines)
Multi-Channel Control (4-15 lines)
330
410
Multi-Channel Control (16-63 lines)
140
to 210
195
295
370
22
to 34
32
48
60
6,750
to 10, 125
9,450
14,400
18,000
6,800
to 10,225
9,550
14,500
18, 100
084-1
086
087
Reverse Channel Option
Parity Check
Long Check
25
50
50
25
50
50
4
7
7
1. 125
2,250
2,250
1,140
2,280
2,280
285
Communication Control Adapters
(one per line)
30
to 100
30
to 100
5
to 15
400
360
39
17,550
17,700
155
245
340
430
140
220
305
390
15
24
33
42
6,750
10,800
14,850
18,900
6,800
10, 900
14,950
19,000
75
75
8
3,375
3,425
205
310
185
280
20
30
9,000
13,500
9,050
13,575
155
140
32
6,750
6,800
65
65
15
2,925
2,975
180
60
85
165
60
85
37
14
19
7,875
2,700
3,825
7,925
2,725
3,950
70
70
15
3, 150
3,180
260
230
53
11,250
11,350
088-2
Buffer Option for 288-1 or 288-2
Control Unit
Extended Operations Option
70
30
70
30
15
7
3,150
1. 350
3, 180
1,375
303
311
312
Display
Display
Display
Display
77
57
62
72
53
58
20
16
18
2,500
2,900
I, 900
2,650
3,075
2,015
322
323
Universal Control Unit
Universal Control Unit
231
267
216
250
60
60
8,600
10,400
9, 120
11,025
331
332
Communication Module
Communication Module
88
116
82
106
10
12
3,720
5,150
3,945
5,335
341
342
343
Expansion Module
Expansion Module
Expansion Module
72
113
26
68
106
24
10
15
5
2,700
4,300
900
2,865
4,500
955
351
352
Message-Editing Module
Multi-Message Transactions
Module (no extra cost)
6
5
-
250
265
353
353A
355
357
Printer Control Module
Printer Control Module
Polling Control Module
KSR Control Module
57
26
16
57
53
24
15
53
8
3
2
1,950
950
530
2,020
2,070
1,010
555
2, 145
281
233-2
205-1
205-2
205-3
205-4
215-1
220-1
220-2
288-1
289-2
289-3
289-4
289-5
289-7
289-8
088-1
MICR Control Unit
Control Unit (for Burroughs
Sorter/Reader)
Switching Units
Magnetic Tape Switching Unit
Magnetic Tape Switching Unit
Magnetic Tape Switching Unit
MagnetiC Tape Switching Unit
Communication Switching Unit
(used with 285-1, 2 adapters)
Consoles
Program Control
Hardware Control
Data Station
Central Control Unit
Page Printer (10 CPS) and
Keyboard
Page Printer (40 CPS) and
Keyboard
Paper Tape Reader (120 CPS)
Paper Tape Punch (120 CPS)
Card Reader (120 CPS) - requires
option 088-1
Optical Bar Code Reader (50 CPS) requires option 088-1
Stations
Station
Station
Station
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
9
to
1. 350
4,500
1,375
to
4,600
6/66
~,..c>
r
\1
1
1
J!
HONEYWEll 120
Honeywell EDP Division
(
c
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWEll 120
Honeywell EOP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
511:011.100
A.
AUERBACH
STANOARD
EDP
HONEYWELL 120
REPORTS
INTRODUCTION
INTRODUCTION
The Honeywell 120 Processor is a small-scale business-oriented processor that can
be connected to any of the Honeywell Series 200 peripheral units, can use any of the Honeywell
Series 200 programming languages, and can execute most programs originally written for an
IBM 1401. The 120 Processor is restricted by having an unusual set of input-output channels
which include built-in controllers for certain specific peripheral units. Therefore, it is likely
that thesc specific units will be used in most Honeywell 120 systems in order to minimize
equipment costs. The preferred set consists of the 400-card-per-minute card reader and thc
100-card-per-minute card punch, which are housed in a single cabinet and called the Honcywell
214 Card Reader/Punch; the 450-line-per-minute Honeywell 122 Printer; and the 13,3:l3-characterper-second 204B-11 and 204B-12 Magnetic Tape Units.
The Honeywell 120 Processor can contain between 2,048 and 32,768 characters of core
storagc, with a cycle time of 3 microseconds per character.
Standard features of the Honeywell 120 Processor include: Program Interrupt, two
read-write channels, three input-output trunkS, and integrated controls.
Optional features are: Advanced Programming, Edit Instruction, 8-Bit Code Handling
Instruction,. Control Unit Adapter, and Control Unit Adapter with Read/Write Channel.
Nonavailable features are: multiply-divide, floating-point, table look-up facilities,
and the Storage Protect feature.
The rental for typical Honeywell 120 systems ranges between approximately $2,000 and
$6,000 per month. Deliveries began in March 1966.
This report concentrates upon the characteristics and the performance of the Honeywell
120 in particular. All the general characteristics of the Honeywell Series 200 hardware and software are described in Computer System Report 510: Honeywell Series 200 - General.
The Systeni Configuration section which follows shows thc Honeywcll 120 in the following
standard System Configurations:
I:
II:
III:
Typical Card System
4-Tape Business System
6-Tape Business System
These configurations were prepared according to the rules in the Users' Guide, pagc
4:030.120, and any significant deviations from the standard specifications are listed.
Section 511:051 provides detailed central processor timings for the Honeywell 120.
The input-output channel capabilities of the Honeywell 120, and the demands upon the
processor during input-output operations, are described in Section 511:111.
The software that can be used with any Series 200 computer depends upon its core storage capacity and the number and type of peripheral devices. Several versions of the Easycoder
Assembler and COBOL Compiler will be made available. These languages, and numerous othcr
support routines for the Honeywell 120, are described in Sections 510:151 through 510:193.
Thcoverall performance of any Honeywell Series 200 system is heavily dependent npon
the processor model used. A full System Performance analysis of standardi7.ed configurations
utilizing the Honeywell 120 Processor is provided in Section 511:201.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
-..&.
511:031. 001
SI .... "
/AEDP
-
HONEYWELL 120
SYSTEM CONFIGURATION
AUERBAC~
R(PORTS
~
SYSTEM CONFIGURATION
The Honeywell 120 Processor differs from all the other Series 200 Processors in
that it includes special input-qutput controllers for certain specific peripheral units: one Model
122 Printer, one Model 214 Card Reader/Punch, and up to four Model 204B-ll/12 Magnetic
Tape Units. If the optional Simultaneous or Non-Simultaneous I/O Adapteris added, any of the
available Series 200 peripheral units can be used in a Honeywell 120 system .. These peripheral
units are described in detail In the main Series 200 Computer System Report, and their trunk
requirements are summarized in the main System Configuration section, page 510:031.100 .
. 1.
TYPICAL CARD SYSTEM; CONFIGURATION I
Deviations from Standard Configuration: .. . . . . . . . card reader is 20% slower.
card punch is slower.
Multiply-Divide not available .
. 6 index registers instead of 1.
Equilmient
Rental*
121-3 Processor and Console
with 8,192 characters of
Core Storage.
$1,270
I/O Adapter (Simultaneous) t
222-4 Printer and Control:
950 lines/min (120 print
positions) **
310
1,305
223 Card Reader:
800 cards/min**
310
214-1 Card Punch:
100-400 cards/min
310
Optional Features Included: . . . . . • • . . • . . . • . . . . Advanced Programming
Edit Instruction
TOTAL RENTAL:.
*
75
50
$3,630
The rental prices quoted are for a one-year monthly rental base term agreement. The same
configuration with a five-year rental agreement leases for $3,285 per month.
** The basic Honeywe11120 system provides slower card reading and printing speeds. The basic
120 system, with the 450-lpm Model 122 Printer and the 400-cpm reading speed of the
Model 214-2 Card Reader/Punch, rents for $2,265 per month in Standard Configuration 1.
t
This feature provides an additional read-write channel for appreciably better performance
on the Standard File Processing Problems.
(Contd. )
6/66
A
AUERBACH
'"
511:031.200
SYSTEM CONFIGURATION
.2
4-TAPE BUSINESS SYSTEM; CONFIGURATION II
Deviations from Standard Configuration: . . . . . . . . . card reader is 20% slower.
ability to overlap printing and
one input-output operation with
internal processing is standard.
Optional Features Included:
Equipment
Rental*
121-3 Processor and Console
with 8,192 characters of
Core Storage
$1,270
214-2 Card Reader/Punch:
Reads: 400 cards/min
Punches: 100-400 cards/min
360
103 Non-Simultaneous Tape Control
(includes a 204B-11 Tape Unit)
204B-12 Magnetic Tape Units (3):
13,300 char/sec**
460
122 Printer:
450 lines/min (120 print
positions)
510
690
. . . . . • . . . . . Edit Instruction
Advanced Programming t
TOTAL RENTAL:
50
75
$3,415
*
The rental prices quoted are for a one-year monthly rental base term agreement.
The same equipment with a five-year rental agreement leases for $3,100 per month.
**
IBM 729 and 7330 Magnetic Tape (7-track) compatibility can be added at an extra cost of
$50 per month.
t
This optional feature, which permits indexing, indirect addressing, etc., is considered
well worth its price in all Honeywell 120 configurations.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 120
511:031. 300
.3
6-TAPE BUSINESS SYSTEM; CONFIGURATION
m
Deviations from Standard Configuration: •. . • . . ..
card reader is 20% slower.
console typewriter input is included.
Multiply-Divide is not available.
Equipment
Rental*
121-5 Processor and Console with
16,384 characters of Core Storage
$1,780
. I/O Adapter (Non-Simultaneous)
155
203B-4 Tape Control Unit
204B-7 Magnetic Tape Unit (6):
28,800 char/sec (800 CPI)
435
220-1 Console (includes Teleprinter)
205
214-2 Card Reader/Punch:
Reads: 400 cards/min
Punches: 100-400 cards/min
360
122 Printer:
450 lines/min (120 print positions)
510
Optional Features Included: . . . . . • • . . . . . . . . . . . Edit Instruction
Advanced Programming
TOTAL RENTAL:
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same equipment with a five-year rental agreement leases for $5,460 per month.
6/66
fA
AUERBACH
'"
2,460
50
75
$6,030
-&
511:051.100
"......
/AEDP
AUER9AC~
-
HONEYWELL 120
CENTRAL PROCESSOR
IfPBRTS
~
CENTRAL PROCESSOR
.1
GENERAL
. 11
Identity: ..••.
.12
Description
Central Processor Models
121-1 through 121-9
The Model 121 Central Processor performs logical, addition, and subtraction operations in either
decimal or binary modes. (Honeywell provides
subroutines to perform decimal multiplication and
division operations.) The Central Processor
contains the following six basic functional units:
•
The functional, names of the control memory's
registers are:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Main memory.
• Control memory.
(8)
• Control unit.
e Arithmetic unit.
(9)
e Input-output traffic control.
• Integrated peripheral control.
Main memory is a magnetic core storage unit that
is modularly expandable from 2,048 to 32,768
alphanumeric characters. Cycle time is three
microseconds per one-character access, as described in Section 510:041. In Honeywell 120 systems that are equipped with the Advanced Programming optional feature, the first 24 locations
locations in main memory are used as six 4character index registers, and therefore cannot
be used as working storage.
Each character position consists of six data bits,
one parity bit, and two punctuation bits. The
punctuation bits can be used to indicate a word
mark, an item mark, or a record mark, which
define the length of a data field or instruction, an
item, or a record, respectively. An "item"
consists of a group of consecutive data fields.
(The IBM 1400 series computers utilize only one
punctuation bit - the "word mark" bit - and each
record mark occupies an entire character position.
The two punctuation bits used in Series 200 will
decrease data storage" requirements and provide
increased flexibility in data movement operations.
The optional Extended Move instruction, for
example, can be terminated by a word mark, an
item mark, or a record mark, as specified by the
programmer. )
The control memory is a magnetic core storage
unit that provides thirteen additional control registers for general usage by the central processor.
A 14th register is used with the Advanced Programming optional feature. The number of bit
positions in each register varies from 11 to 15, depending on the number of bits required to accommodate the maximum address size of the main
core memory unit. For example, eleven-bit
registers are sufficient to address 2,048 memory
locations, and fifteen-bit registers are required
to address 32,768 memory locations.
(10)
(11)
(13)
(14)
A-Address Register
B-Address Register
Sequence Register
Read/Write Channell - Current
Location Counter
Read/Write Channel 2 - Current
Location Counter
Read/Write Channel 3 - Current
Location Counter
Read/Write Channel 1 - Starting
Location Counter
Read/Write Channel 2 - Starting
Location Counter
Read/Write Channel 3 - Starting
Location Counter
Work Register 1
Work Register 2
External Interrupt Register
Change Sequence Register (optional).
The control unit controls the sequential selection,
interpretation, and execution of all stored program
instructions and checks for correct (odd) parity
whenever a character is moved from one location
to another. It also provides for communication
with the operator's Control Panel described in
Section 510:061.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that
can perform both decimal and binary arithmetic
and two one-character operand storage registers.
The Honeywell 120 is basically a two-address,
add-to-storage system. All operations are performed serially by character and terminated when
specific punctuation bit configurations are sensed.
This means that operand sizes are fully variable
and are limited only by the amount of core storage
available to hold them.
The input-output traffic control directs the timesharing of accesses to the main memory by the
various peripheral devices and the Central Processor. Up to three input-output operations can
occur simultaneously with internal processing.
The basic Model 120 is equipped with integrated
peripheral controls for a 450-line-per-minute
printer, a 400-card-per-minute card reader, and
a card punch that processes from 100 to 400 cards
per minute. Also available is the Type 103
Magnetic Tape Control Unit which can be connected
directly to the Model 120 peripheral interface
and which accepts four 13, 300-character-persecond magnetic tape units. The basic 120 processor can accept up to two standard Series 200
peripheral controls instead of the Type 103 control.
Either of two optional features (Feature 1015 or
1016) allows the connection of up to five standard
Series 200 peripheral controls in addition to those
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 120
511 :051. 120
.12
Description (Contd.)
and control indicators are automatically stored
and the contents of the sequence register and the
IR are exchanged. This action results in a transfer of control to the instructions indicated by the
previous contents of the IR. When the RNM
instruction is executed, all the pertinent address
registers, indicators, etc., are automatically
restored to their normal condition (i. e., their
status prior to the interrupt), and control reverts
to the address within the sequence register.
already mentioned. The exact number of standard
controls which can be added to the Model 120
varies according to the I/O trunk and address requirements of the controls.
The degree of peripheral simultaneity achieved by
any Series 200 processor depends upon the number
of read/write channels with which it is equipped.
The Model 120 processor provides as standard
equipment three read/write channels, any two of
which can be active at one time. Simultaneous use
of the third channel is available by means of
Feature 1016.
All peripheral devices can use any non-reserved
core storage areas of appropriate size as inputoutput areas.
The processor is well suited to general data manipulation, but editing, indexing, indirect addressing,
and full-record data movement capabilities are all
extra-cost options, as described below. (The
Advanced Programming option provides so much
more computing power and programming convenience that it would seem well worth its price of
$75 per month in virtually every Honeywell 120
installation.) Binary addition and subtraction,
logical AND, exclusive OR, and masking instructions are standard. The optional Move and Translate instruction uses a 64-character translation
table to translate any number of consecutive characters from one 6-bit code to another. Handling of
8-bit codes is another optional feature. Multiplydivide hardware is not available in the Honeywell 120 .
Instruction length is variable from one to nine characters. Arithmetic and data movement instructions
are most commonly seven characters long. Through
careful placement of data, instructions can sometimes be "chained" so that a one-character instruc
tion does the work of a seven-character one,
resulting in savings in both storage space and execution time. Chaining is possible only when a
series of operations is to be performed upon items
of data stored in consecutive locations, so that the
A- and B-Address Registers do not need to be reloaded before each instruction is executed.
The Honeywell 120 uses a pure binary addressing
system. In the 3-character mode, each address
portion within an instruction normally consists of
three characters, or 18 data bits. Fifteen bits
are used to specify an address between 0 and 32,767,
and the remaining three bits can specify address
modification - either indirect addressing or indexing by one of the six index registers. Both
indexing and indirect addressing are part of the
optional Advanced Programming feature. A special
instruction enables the Central Processor to switch
between the three-character addressing mode and a
special two-character mode. Use of two-character
addresses reduces both storage space and execution
time but has two significant disadvantages: only the
4,096 character positions within a single core
module can be addressed, and neither indexing nor
indirect addressing can be used.
Program interrupt capabilities are provided by the
Interrupt Register and a single character instruction
called Resume Normal Mode (RNM). The Interrupt
Register (IR) is under programmer control; i. e. ,
any particular memory address is loaded into the
IR. When the Central Processor receives a demand from an external device, pertinent arithmetic
6/66
Typical instruction execution times (using the threecharacter addressing mode) are 54 microseconds
for a 5-character move, 69 microseconds for a
5-digit decimal add, and 57 microseconds for a
5-character compare. These instruction times
are reduced by 6 microseconds when two-character
addresses are used. Indexing or indirect addressing requires an additional 9 microseconds per
modified address.
Optional Features
Advanced Programming: Makes six 3-character
registers in core storage available as index registers which can index any 3-character instruction
address; allows indirect addressing; permits the
loading of data into the control registers; permits
the transfer of complete records of data within
core storage by a single instruction; allows bisequence operations through the use of a consequence register; provides instructions for translating
6-bit codes (MAT), zero and adding or subtracting
(ZA and ZS), branching on character equal (BCE) ,
an extended form of the branch on character
condition (BCC) , a Read Reverse instruction for
204B Magnetic Tapes, and the Change Address
Mode instruction (for systems of 4,096 characters
or less).
Editing Instructions: All editing capabilities are
optional in the Honeywell 120. The capabilities
available are those of the basic and Expanded Print
Edit of the IBM 1401.
Type 103 Magnetic Tape Control Unit: Allows the
use of one Model 204B-ll master tape unit and
up to three 204B-12 slave tape units.
Magnetic Tape Compatibility feature: Allows the
Honeywell Model 120 Central Processor to read
and write tape using industry-compatible BCD
code. This feature can be installed on the Type
103 Magnetic Tape Control Unit.
Series 200 Control Unit Adapter: Allows the connection of up to five standard Series 200 peripheral
controls in addition to those available with the
basic Model 120.
Series 200 Control Unit Adapter with Read/Write
Channel: Provides unrestricted and simultaneous
use of a third read/write channel.
Eight-Bit Code Handling Instruction: Permits
automatic translation of 8-bit codes to and from .
6-bit codes through the use of translation tables in
core storage. Where an B-bit code (or any code
of up to 12 bits) is involved, two storage positions
are used to hold each character; the punctuation
bits are not used for code representations.
Instruction Compatibility with the IBM 1401
Please see the detailed comparison of instruction
lists in the Instruction List section, page 510:121.100.
(Contd.)
A
AUERBACH
'"
511:051. 140
CENTRAL PROCESSOR
.14
First Delivery: . . . . . March 1966 .
.2
PROCESSING FACILITIES
. 21
Operations and Operands
Operation and
Variation
.211 Fixed point Add- subtract:
Multiply:
Divide:
.212 Floating point Add-subtract:
Multiply:
Divide:
.213 Boolean AND:
Inclusive OR:
Exclusive OR:
Provision
Radix
Size
automatic
1 to N char.
subroutine
subroutine
decimal or
binary
decimal
decimal
Provision
Radix
Size
binary
1 to N char.
binary
1 to N char.
1 to N char.
1 to N char.
subroutine.
subroutine.
subroutine.
automatic
none.
automatic
Size
Provision
(branch on high, low, equal, unequal, or zero
balance.)
automatic
1 to N char.
none.
automatic
1 to N char.
automatic
1 to N char.
.214 Comparison Numbers:
Absolute:
Letters:
Mixed:
Collating
sequence:
o through 9,
then
A through Z, with
special symbols
interspersed.
.215 Code translation Provision: . . . . . . automatic with optional features (using
code table constructed by programmer) .
From: . . . . . . . . . any 6-bit or 8-bit code.
To: • . . • . . . . . . . any 6-bit or 8-bit code.
Size: . . . . . . . . . . 1 to N characters.
.216 Radix conversion: . none.
.217 Edit format Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $, CR-*:
Float $:
Protection:
.218 Table look-up:
.219 Others Substitute:
Provision
Comment
optional feature
expand but
not contract.
optional
none
optional
optional
optional
optional
optional
none.
Size
1 to N char.
automatic
performs
binary
masking
Change Addressing Mode:
automatic
shift between
2- and 3character
addresses.
Branch on Sense
Switches:
automa.tic
16 possible
settings.
1 char.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
511:051.220
.22
HONEYWELL 120
.2372 Names: . . . . . . . . . indexing (with optional
Advanced Programming
feature).
· 2373 Indexing rule: . . . . . addition (modulo core
storage capacity).
.2374 Index specification: .. Address Type Indicator first 3 bits of 18-bit operand address.
.2375 Number of potential
indexers: . . . . . . . 6.
.2376 Addresses which can
be indexed: . . . . . . all 3-character addresses.
.2377 Cumulative indexing: . . . . . . . . . . . none.
.2378 Combined index and
step: . . . . . . . . . . none .
. 238 Indirect addressing: .. with optional Advanced
Programming feature .
.2381 Recursive: . . . .
· yes.
· 2382 Designation:
· Address Type Indicator first 3 bits of operand
address.
.2383 Control: . . . . . .
· direct address has no indicator bit.
.2384 Indexing with indirect addressing: . yes.
.239 Stepping: . . . . . .. . none.
Special Cases of Operands
.221 Negative numbers:
.. absolute value, with B
zone bit in units position.
.222 Zero: ... : . . . . . . . . positive, negative, and
unsigned zeros and blanks
give same results in
decimal arithmetic but
are unequal in comparisons.
· 223 Operand size
determination: ..•.. word mark, item mark, or
record mark bits in high
or low order digit position. (Some instructions
imply one-character
operands).
.23
Instruction Formats
. 231 Instruction structure: . variable; 1 to 10 characters.
· 232 Instruction layout:
OP A or I
Part:
Size (char):
1
B
V lor C 1 V2 or C2 C 3
2 or 3 2 or 3
1
1
1
An instruction may consist of:
(1)
(2)
(3)
(4)
(5)
OP only
OP, VI
OP,:A or I
OP, A or I, VI
OP, A or I, B
(6)
(7)
(8)
(9)
(10)
OP, A or I, B, VI
OP, A, B, VI' V2
OP, A or I, C1
OP, A or I, C1 , C2
OP, A or I, CIt C2,
C3·
.24
.233 Instruction parts Name
Purpose
OP: . . . . . . . . . . . operation code.
A: . . . . . . . . • . . . address of an operand or
field in core storage.
I: . . . . . . . . .. . location of next instruction
if a branch occurs.
B: . . . . . • . . .. . address of an operand or
field in core storage.
V 1 or C1 : . . . . . . . modifier for an operation
code, control field for an
I/o instruction, or
partial address in a translate instruction.
V 2 or C2 : . . . . . . . partial address in a translate instruction or control
field for an I/O instruction.
C3: • . . . . . . . . . . control field for an I/O
instruction.
.234 Basic address
structure: . • . . . . . . 2 + O.
. 235 LiteralsArithmetic: . . . . . • . none.
Comparisons and
tests: . . . . . . . . . . yes; single character.
Incrementing
modifiers: . . . . . . none.
Masking: . . . . . . . . yes; single character mask.
. 236 Directly addressed operands Internal storage
type: . . . . . . . . . . core.
Minimum size: . . . . 1 character.
Maximum size: . . . . total capacity.
Volume accessible: . total capacity.
.237 Address indexing · 2371 Number of methods: . 1.
6/66
Special Processor
Storage: . . . . . ..
. 13 registers (14 optionally)
in magnetic core control
memory, as described on
page 511:051.100.
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Sequencing
.311 Number of sequence
control facilities: ... 1.
.312 Arrangement: . . . . . . programmer can exchange
the contents of the sequence register and the
change sequence register
by use of Change Sequence
Mode instruction.
.313 Precedence rule: . . . . programmer indicates
register to be used.
.314 Special sub-sequence
counters: . . . . . . . . none.
.315 Sequence control step
size: • . • . . • . . . . . 1 character.
.316 Accessibility to
routines: . . . . . . . . yes; can be loaded and
stored by instructions.
· 317 Permanent or optional
modifier: . . . . . . . . no.
.32
Look-Ahead: . . . . . . . none .
· 33
Interruption
.331 Possible causes In-out units: . . . . . . ready to transfer one unit
of data (character or
record) .
Storage access: . . . . cannot initiate interrupts.
Processor errors: .. cannot initiate interrupts .
. 332 Control by routine: ... yes.
.333 Operator control: . . . . operator can initiate I/o
interrupt from console.
.334 Interruption conditions: . . . . . . . . . . . execution of current instruction is completed.
(Contd.)
A
AUERBACH
®
/
511:051.335
CENTRAL PROCESSOR
. 335 Interruption process Registers saved: ... contents of sequence register and interrupt register
are automatically interchanged; address register
and indicator settings are
automatically saved and
restored.
Destination:
. fixed location (contents of
Interrupt Register) .
. 34 Multiprogramming: .. none.
. 35
Multisequencing: . . . . none.
•4
PROCESSOR SPEEDS
All execution times listed here are based on use of
the 3-character addressing modes; most instructions are 6 microseconds shorter in the 2character addressing mode.
o = operand length in decimal digits.
C = operand length in characters.
. 41
Instruction Times in Microseconds
.411 Fixed point:
Add-subtract Decimal: . . . . . . . 24 + 90.
Binary: . . . . . . . . 24 + 9C.
Multiply: . . . . . . . . 3,100 (using subroutine,
for 5-digit operands) .
Divide: ....•.•••• 3,700 (using subroutine,
for 5-digit operands) .
. 412 Floating point (performed by subroutines) Add-subtract: . . . . . 1,950.
Multiply: . . . . . . . . 4,478.
Divide: . . . . . . . • . . 7,710.
. 413 Additional allowance for Indexing: . . . . . . . . 9 per modified address.
Indirect addressing: . 9 per stage.
Re-complementing: . 60 •
. 414 ControlCompare: . . . • . . . . 27 + 60.
Branch: . • • • . . . . . 18.
.415 Counter control: . . . . none .
. 416 Edit: . . . . . . . . . . . . 24 + 210.
.417 Convert: . . . . . . . . . . none.
.418 Shift: . . . • . . . . . . . . none.
.42
Processor Performance in Microseconds
.421 For random addresses
c=a+bDecimal: . . . . . . .
Binary: . . . . . . . .
b=a+bDecimal: . . . . . . .
Binary: . . . . . . . .
Sum N itemsDecimal: . . . . . . .
Binary: . . . . • . . .
c = ab: . . . . . . . . . .
.422 For arrays of data:
Ci = ai + bj With indexing: . . . .
Without indexing: ..
b· = ai + b·With ind~xing: ...•
Without indexing: ..
Sum N items: •...•
c = c + aibj: . . . . . .
.424 SwitchingUnchecked: . . . . . . . 234; 144 with optional
feature.
Checked: . . . . . . . . 342; 144 with optional
feature.
List search: .•.••. 189 + (165 + 6D)N.
.425 Format control, per character Unpack: . . . . . . . . . 8. 9
Compose: . . . . . . . . 12. 9 (with optional Editing
Instructions) .
.426 Table look-up, per comparison
For a match: . . . . . . 159 + 6C.
For least or greatest: . . • • . • . • . . . 169.2 + 7C.
For interpolation
point: . . . . . . . . . . 159 + 6C .
· 427 Bit indicators Set bit in separate
location: . . . . . . . .
Set bit in pattern: ...
Test bit in separate
location: .•.••...
Test bit in pattern: ..
(24 + 9D)N.
(24 + 9C)N.
3,100 (using subroutine, for
5-digit operands).
c = alb: . . . . . . . . . 3,700 (using subroutine, for
5-digit operands).
30.
33 .
58.
87.
· 428 Moving: . . • . . . . . . . 24 + 6C.
.5
ERRORS, CHECKS, AND ACTION
Error
Overflow:
Zero divisor:
Check or
Interlock
Action
check
overflow
check
validity
check
set indicator.
set indicator.
Invalid operation:
check
stop with error
indication.
Arithmetic
error:
Invalid address:
none.
limit check
Invalid data:
24 + 90.
24 + 9C.
183 + 90.
180 + 90.
(138 + 9D)N.
3,180 (using subroutines,
for 5-digit operands) .
· 423 Branch based on comparison Numeric data: . . . . • 252 + 60 •
Alphabetic data: .••• 252 + 6C .
(fixed point):
48 + 150.
48 + 15C.
225 + 150.
273 + 150.
Receipt of data:
Dispatch of
data:
parity check
set indicator.
stop with error
indication.
set indicator.
send parity
bit.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
511 : 111. 100
..
~ " ,,"
AEDP
-
AUERBAC~
!L
HONEYWELL 120
SIMULTANEOUS OPERATIONS
REPORTS
SIMULTANEOUS OPERATIONS
The Honeywell 120 can control up to three input-output operations concurrently with internal
processing, as described below.
(1)
Computation within the central processor continues at all times, except during the individual 3-microsecond cycles required for each unit of data transferred between core
storage and any peripheral unit.
(2)
In every Honeywell 120 system, operation of any two of the system's basic peripheral
devices (450-1pm printer, Model 214 card unit, and 13KC magnetic tape unit) can proceed
at one time in addition to the continuing central processor operation.
(3)
If the optional Series 200 Control Unit Adapter (Feature 1015) is added to the system, up
to five standard Series 200 peripheral control units can be connected - in addition to the
basic Honeywell 120 peripheral units. However, the maximum number of input-output
operations that can proceed concurrently with computing is still two.
(4)
If the optional Series 200 Control Unit Adapter and Read/Write Channel (Feature 1016)
is added to the system instead of Feature 1015, the capability is provided to connect the
same maximum complement of peripheral control units as described in Paragraph (3),
and to control one additional concurrent input-output operation.
Table I (over) lists the peripheral data transfer operations. Lengths of the start time, data
transmission time, and stop time are shown for each operation, along with its demands upon
the central processor (CP) and the selected channel.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
511: 111. 101
HONEYWELL 120
Cycle
Time,
msec.
OPERATION
Data Transmission
Start Time
Time, CP Channel Time,
msec. Use
Use msec.
CP
Use
20.0
55.0
0.2%
Yes
Stop Time
Channel Time,
Use msec.
CP Channel
Use
Use
0
No
92.5
0
No
16
0
No
210
0
No
160
0
No
Yes
10
0
No
1. 5%
Yes
22
0
No
25.5%
Yes
17 +
5LS
0
No
46
36.0%
Yes
17 +
5LS
0
No
116
19.5%
Yes
17 +
5LS
0
No
0.3%
Yes
?
0
No
<0.1%
Yes
0
No
Yes
?
Oa
-
-
19.2%
Yes
Oa
-
-
Var.
26.7%
Yes
Oa
-
-
Yes
Var.
6.0%
Yes
Oa
-
-
0
Yes
Var.
13.2%
Yes
Oa
-
-
5.8 a
0
Yes
Var.
20.1%
Yes
Oa
-
-
-
20.8 a
0
Yes
Var.
8.4%
Yes
Oa
-
-
204B-8 Magnetic Tape,
64KC
-
7.5 a
0
Yes
Var.
19.2%
Yes
oa
-
-
204B-11, -12 Magnetic
Tape, 13KC*
-
18.7 a
0
Yes
Var.
4.0%
Yes
Oa
-
-
270 Random Access Drum
-
25.0
0
Yes
Var.
30.6%
Yes
0
-
-
-
0
No
214 and 123 Card Readers*
150
214 Card Punch*
150-600
223 Card Reader
75
224-1 Card Punch
335-1210
6:2
0
224-2 Card Punch
223-660
3.0
0
227 Card Reader
75
2lto46 0
Yes
227 Card Punch
222-1, 2, 3 Printer (51character se~)
240
42'to,120 0
92 + 5LS
0
-
63 + 5LS
0
133 + 5LS
209 Paper Tape Reader
210 Paper Tape Punch
204A-1 Magnetic Tape,
32KC
0
Yes
7.5
0
Yes
6.25n
<0.1%
Yes
13.0
0
Yes
46
0.3%
Yes
Yes
12.5n
<0.1%
Yes
Yes
6.25n
0.1%
Yes
44
13.5%
Yes
176
-
75
-
-
0
-
-
2.0
?
0
Yes
Var.
8.3
?
0
Yes
Var.
-
11.0 a
0
Yes
Var.
9.4%
-
5.5a
0
Yes
Var.
204A-3 Magnetic Tape,
89KC
-
5.5 a
0
Yes
204B-1, -2 Magnetic Tape,
20KC
-
12.5 a
0
204B-3, -4 Magnetic Tape,
44KC
-
7.5 a
204B-5 Magnetic Tape,
67KC
204B-7 Magnetic Tape,
29KC
-
222-4 Printer (46-:
character set)
222-5 Printer* (64character set)
' ..
204A-2 M~gnetic Ta:p~,
64KC
, ,
75.0
251 Mass Memory
16.7
95 avo
0
Yes
Var.
30%
Yes
252 Mass Memory
16.7
150 avo
0
Yes
Var.
30%
Yes
-
0
No
253 Mass Memory
16.7
225 avo 0
Yes
Var.
30%
Yes
-
0
No
a
b
LS
n
Var.
*
6/66
Cross-gap time for short gap (replaces start and stop times).
For the character mode; time for the record mode is variable.
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
Basic Honeywell 120 peripheral units.
A
AUERBACH
'"
511 : 20 I. 001
.1 ""'. .
HONEYWELL 120
SYSTEM PERFORMANCE
/AEDP
-
AU£RBAC~
•
REPORTS
SYSTEM PERFORMANCE
GENERALIZED FILE PROCESSING (511:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C show the effects of three different record sizes in the
master file. Standard Problem D increases the amount of computation performed upon each
transaction. Each problem is estimated for activity factors (ratios of number of detail records
to number of master records) of zero to unity. In all cases a uniform distribution of activity is
assumed.
The basic Honeywell 120 system allows simultaneous computing, printing (by the basic
printer), and one other input-output operation. As an optional feature, one additional inputoutput operation can take place on any Series 200 peripheral unit connected to the I/O Adapters.
This special feature is included in Standard Configuration I.
In Configuration I, the master and detail input files are assigned to the card reader.
The output files are assigned to the basic card punch (updated master file) and printer (report
file). The card reader and printer used in Configuration I are faster than the basic Honeywell
120 equipment. The printer is assigned to the optional read-write channel and the card reader
to the basic read-write channel. For Problems A, B, C, and D, the combined time of the card
punch and the card reader is always the controlling factor on overall processing time.
In Configurations II and III, the master files are on magnetic tape. The detail file is
assigned to the card reader and the report file to the printer. Configuration II uses only the
basic Honeywell 120 peripheral devices. In Problems A, B, C, and D, for all activities, the
card reader and two master-file tapes are the controlling factors for both Configurations II and III.
SORTING (511:201.200)
The standard estimate for sorting SO-character records by straightforward merging
on magnetic tape was developed by the method explained in Paragraph 4:200.213 of the Users'
Guide. A two-way merge was used in System Configuration II (which has only four magnetic tape
units) and a three-way merge in Configuration III. The results are shown in Graph 511:201.200.
MATRIX INVERSION AND GENERALIZED MATHEMATICAL PROCESSING
It is not possible to install automatic floating-point operations in the Honeywell 120
Processor; therefore, these two mathematically-oriented standard problems have not been coded
for the 120.
\
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
511:201. 011
HONEYWELL 120
WORKSHEET DATA TABLE I (STANIlAIIIl FILE I'HOBLEM A)
CONFIGURATION
ITEM
REFERENCE
II
Clml'/block
lnput-
Hl'cords /block
mst'c/bloek
Output
Timt'S
(/"i1t'I)
0,
/Filt'l)
Fill' 1 -" File ::\
7fi/·l:n.
f---- __7,_'_ _ _ _, _ _ _ _ _15_0___
~~
f-----'-' __________
W
.
0
~ ...!:!!£..L
File 3
~'--
TimL's
msce/record
mSl'c/dctaU
msec/work
dominant
8,7
8.7
2.0
2.0
C,P.
I/O
C, P.
4:200.11:12
-
:/0
0.5
05
- - - - I - - 7--:-;-----. - I - - .-'--.
-
-
-
~.--- ~----- ~4-:-O-- ----~~~ - ~Mast(,l'In
~--~---I-..G_r--~-~I.-2---~5-4:200.1H
4:tL..r!- -----LJL_r---5~~_ ~_
~~~
t-.!h.!..
File 4: Hcports
Unit of ml'V
2
Time in Minutes to
put Records into
Required Order
10
/
~
lL
V
1/
7
1/
/'
/
4
V
2
~
~V
V
/
1
...,.
1.0
7
4
2
0.1
100
2
4
7
1,000
2
4
7
2
4
10,000
7
100,000
Number of Records
(Roman numerals denote standard System Configurations.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWEll 200
Honeywell EDP Division
I
~-
c
(
AUERBACH INFO, INC.
PRINTED IN U.
s.
A.
HONEYWEll 200
Honeywell EOP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
512:0.11 ~'Io.o.';
1&.
AUERBACH
STANDARD
ED]?
HONEYWELl..:. 20.0.,;)
INTRODUCTION
REPORTS
INTRODUCTION
The Honeywell 20.0. Processor can be connected to any of the Honeywell Series 20.0. peripheral units, can use any of the Series 20.0. programming languages, and can run most programs
originally written for an IBM 140.1. It can contain between 4,0.96 and 65,536 characters of core
storage, with a cycle time of 2 microseconds per character.
Standard features of the Honeywell 20.0. Processor include: Multiply-Divide, 8-Bit
Code Handling Instruction, three read-write channels, eight I/O trunks, and Program Interrupt.
Optional features are: Advanced Programming, Edit Instruction, Eight Additional
I/O Trunks, and Auxiliary Read-Write Channel.
Nonavailable features are: floating-point arithmetic instrUctions, table look-up facilities, and the Storage Protect feature.
The rental for typical Honeywell 20.0. systems ranges between $4,0.0.0. and $9,0.0.0.
per month. Deliveries of the latest-model Honeywell 20.0. began in November 1965; deliveries
of the original Honeywell 20.0. began in July 1964.
This report concentrates upon the characteristics and the performance of the Honeywell
20.0. in particular. All the general characteristics of the Honeywell Series 20.0. hardware and software are described in Computer System Report 510.: Honeywell Series 20.0. - General.
The System Configuration section which follows shows the Honeywell 20.0. in the follOWing
standard System Configurations:
I:
II:
ill:
IV:
V:
Typical Card System
4-Tape Business System
6-Tape Business System
12-Tape Business System
6-Tape Auxiliary Storage System
These configurations were prepared according to the rules in the Users' Guide, page
4:0.30..120., and any significant deviations from the standard specifications are listed. In addition,
the SY!'ltem Configuration section also shows a typical configuration for data communications applications.
Section 512:0.51 provides detailed central processor timings for the Honeywell 20.0..
The input-output channel capabilities of the Honeywell 20.0., and the demands upon the
processor during input-output operations, are described in Section 512:111.
The software that can be used with any Series 20.0. computer depends upon its core storage capacity and the number and type of peripheral devices. Several versions of the Easycoder
Assembler and COBOL Compiler will be made available. A FORTRAN compiler will be able to
operate on the Honeywell 20.0., without the floating-point arithmetic option, provided that the
other configuration requirements are met. These languages, and numerous other support routines for the Honeywell 20.0., are described in Sections 510.:151 through 510.:193.
The overall performance of any Honeywell Series 20.0. system is heavily dependent
upon the processor model used. A full System Performance analysis of standardized configurations utilizing the Honeywell 20.0. Processor is provided in Section 512:20.1.
\
"
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
512:031. 200
SYSTEM CONFIGURATION
.2
4-TAPE BUSINESS SYSTEM: CONFIGURATION II
Deviations from Standard Configuration: . . . . . . . • . card reader is 60% faster.
printer is 30% faster.
ability to overlap input-output operations
with internal processing is standard.
Multiply-Divide is standard.
Equipment
Renta1**
201-2-2 Processor and Console
with 8,192 characters of Core
Storage
$1,615
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-5"Tape Control Unit
204B-ll and -12 Magnetic Tape
Units (4): 13,300 char/sec
310
Optional Features Included: . . . . . . . . . . . . . . . • . . Editing Instructions
Advanced Programming*
TOTAL RENTAL:
*
970
90
100
$4,785
This optional feature, which permits indexing, indirect addressing, loading of control
registers, etc., is considered well worth its price in all Honeywell 200 configurations.
** The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $4,350 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 200
512:031. 300
.3
6-TAPE BUSINESS SYSTEM: CONFIGURATION III
Deviations from Standard Co"\lfiguration: . . . • . . . . . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape
simultaneously is standard.
Equipment
Rental *
201-2-4 Processor and Console
with 16,384 characters of Core
Storage
$2,130
223 Card Reader and ,Control:
800· cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 CPI)
220-1 Console (includes
Teleprinter)
Optional Features Included: •. , . • . . . • . . • . . . . . . Advanced Programming with BBE
Editing Instructions
TOTAL RENTAL:
*
925
460
2,460
205
100
90
$7,145
The rental prices qliotedare fcir a one-year monthly rental base term agreement. The
same configuration with a five-year rental agreement rents for $6,465 per month.
./
(Contd. )
6/66
fA.
AUERBACH
OJ
SYSTEM CONFIGURATION
.4
512:031. 400
12-TAPE BUSINESS SYSTEM: CONFIGURATION IV
card reader is 20% slower.
card punch is slower.
Equipment
R ental *
201-2-8 Processor and
Console with 32,768 characters
of Core Storage
$ 3,150
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-4 Printer and Control:
950 lines/min (120 print positions)
1,305
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
203B-4 Tape Control
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
220-1 Console (includes Teleprinter)
Optional Features Included: . • . . . . . . • . . . . . . . . . Advanced Programming with BBE
Editing Instructions
Auxiliary Read/Write Channel
TOTAL RENTAL:
*
.5
205
100
90
50
$13,925
The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $12,600 per month .
6-TAPE AUXILIARY STORAGE SYSTEM: CONFIGURATION V
This Configuration is identical to Configuration III for the Honeywell 200 (preceding page) except
for the addition of one 250 Mass Memory Control and one 251 Mass Memory File Transport, which
provide 15 million characters of storage and bring the total system rental to $8,150 per month for
a one-year contractual agreement. The same configuration with a five-year rental agreement rents
for $7, 365 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 200
512:031. 600
.6
TYPICAL COMMUNICATIONS SYSTEM
Equipment
Rental **
285 Communication Control Adapter
Units (up to 63: one per line used)
286-3 Multiple Communication
Control Unit and 085-61
Expansion Feature (total 63
lines)
201-2-8 Processor and Console
with 32, 768 characters of
Core Storage
*
$
410
3,150
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 CPI)
460
250 Mass Storage Control Unit
251 Mass Memory File
(15 million character capacity,
95 millisecond average access time)
2,460
335
670
/
Optional Features Included: . • . • • • . • • . . . . . • . . . Advanced Programming with BBE
Second Set of 1-0 Trunks
Editing Instructions
TOTAL RENTAL:
*
Cost of the necessary communication interface units is not included.
** The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $ 8,210 per month.
6/66
fA
AUERBACH
®
100
150
90
$9,525*
-&
512:051. 100
IT ......
/AEDP
'UER.AC~
HONEYWELL 200
CENTRAL PROCESSOR
""om
L..--
CENTRAL PROCESSOR
.1
GENERAL
. 11
Identity: . • . . . . . . . . Central Processor.
Models 201-2-1 through
201-2-12 .
(7) Read-Write Channel 2 - Present Location
Counter.
Description
(8) Read-Write Channel 2 - Starting Location
Counter.
. 12
(6) Read-Write Channell - Starting Location
Counter .
The Model 201-2 Central Processor performs all
arithmetic and logical functions in a Honeywell 200
system under control of the internally stored
program. The Central Processor consists of five
basic functional units: the main memory, the control memory, the control unit, the arithmetic unit,
and the input-output traffic control.
The main memory consists of from 4,096 to
65,536 alphameric character positions of core
storage and is fully described in Section 510:041.
Cycle time is two microseconds per one-character
access.
Each character position consists of six data bits,
one parity bit, and two punctuation bits. The
punctuation bits can be used to indicate a word
mark, an item mark, or a record mark, which
define the length of a data field or instruction, an
item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The
IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit - and each
record mark occupies an entire character position.
The two punctuation bits used in the H-200 will decrease data storage requirements and provide increased flexibility in data movement operations.
The optional Extended Move instruction, for example, can be terminated by a word mark, an item
mark, or a record mark, as specified by the programmer.)
The control memory is a small magnetic core storage unit with an access time of 0.25 microsecond
and a cycle time of 0.50 microsecond. It holds 16
control registers, each capable of storing the address of one character position in the main memory.
Instructions are provided to load and store the contents of each of these registers. The 16 control
registers have the following functions:
(1) A-Address Register.
(2) B-Address Register.
(3) Sequence Register.
(4) Change Sequence Register.
(5) Read-Write Channell - Present Location
Counter.
(9) Read-Write Channel 3 - Present Location
Counter.
(10) Read-Write Channel 3 - Starting Location
Counter.
(11) Auxiliary R/W Channel - Present Location
Counter. *
(12) Auxiliary R/W Channel - Starting Location
Counter. *
(13) Interrupt Register.
(14) Work Register 1.
(15) Work Register 2.
(16) Unassigned.
* denotes optional registers.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that. can
perform both decimal and binary arithmetic and
two one-character operand storage registers. The
H-200 is basically a two-address, add-to··storage
system. All operations are performed serially by
character and terminated when specific punctuation
bit configurations are sensed. This means that
operand sizes are fully variable and are limited
only by the amount of core storage available to
hold them.
The control unit controls the sequential selection,
interpretation, and execution of all stored program
instructions and checks for correct (odd) parity
whenever a character is moved from one location
to another. It also provides for communication
with the operator's Control Panel described in
Section 510: 061.
The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the Central Processor.
Up to four input-output operations can occur simultaneously with internal processing. Three readwrite channels are included in the basic H- 200 system, and a fourth channel is available as an option.
The fourth channel is an auxiliary channel that
alternates with read/write channel 1. The auxiliary channel is interlocked when either a Model 227
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 200
512:051. 120
• 12
Description (Contd.)
Register and a single-character instruction called
Resume Normal Mode (RNM). The Interrupt
Register (ill) is under programmer control; i. e. ,
any particular memory address is loaded into the m.
Upon the Central Processor receipt of a demand from
an external device, pertinent arithmetic and control
indicators are automatically stored, and the contents
of the sequence register and the m are exchanged.
The latter action results in a transfer of control to
the instruction indicated by the previous contents
of the m.
Card Reader, any printer, a drum unit, mass
storage unit, or a magnetic tape unit (with a speed
of over 45KC) is operating on channel 1.
Highly significant is the fact that the programmer
can maximize the utilization of the read-write
channels by selecting anyone of the channels to
serve any input-output device; there is no need for
permanent assignment of each peripheral device to
a specific channel as in most competitive systems.
All peripheral devices can use any core storage
areas of appropriate size as input-output areas.
Demand on the Central Processor for most peripheral operations is two microseconds per character
transferred to or from core storage.
When the RNM instruction is executed, all the pertinent address registers, indicators, etc. , are automatically restored to their normal condition (i. e. ,
their status prior to the interrupt), and control
reverts to the sequence or the cosequence register
(the one in control when the interrupt occurred).
The processor is well suitcd to general data manipulation, but editing, indexing, indirect addressing,
and full-record data movement capabilities are all
extra-cost options, as described below. (The
Advanced Programming option provides so much
more computing power and programming convenience that it would seem well worth its price of
$100 per month in virtually every H-200 installation.) Binary addition and subtraction, logical
AND, exclusive OR, and masking instructions are
standard. The optional Move and Translate instruction uses a 64-character translation table to
translate any number of consecutive characters
from one 6-bit code to another. Translation of
8-bit codes is a standard feature, as is direct
decimal multiplication and division.
Typical instruction execution times (using the threecharacter addressing mode) are 36 microseconds
for a 5-character move, 48 microseconds for a 5digit decimal add, and 38 microseconds for a 5-character compare. Each of these instructions is 4
microseconds shorter when two-character addresses
are used and 4 microseconds longer when four-character addresses are used. Indexing or indirect
addressing requires an additional 6 microseconds
per modified address.
Optional Features
Advanced Programming: Makes six 3-character
registers in core storage available as index registers which can index any 3-character or 4-character
instruction address; allows indirect addressing;
permits the loading of data into the control registers;
permits the transfer of complete records of data
within core storage by a single instruction; allows
bisequence operations through the use of a consequence register; provides instructions for translating 6-bit codes (MAT), zero and adding or subtracting (ZA and ZS), branching on character equal
(BCE), an extended form of the branch on character
condition (BCC), a Read Reverse instruction for
204B Magnetic Tapes, the Change Address Mode
instruction (for systems of 4,096 characters or less),
and branching on bit equal (BBE).
Instruction length is variable from one to eleven
characters. Arithmetic and data movement instructions are most commonly 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 space and execution time. Chaining is possible only when a
series of operations is to be performed upon items
of data stored in consecutive locations, so that the
A- and B-Address Registers do not need to be reloaded before each instruction is executed.
The H-200 uses a pure binary addressing system.
In the 3-character mode, each address portion
within an instruction normally consists of three
characters, or 18 data bits. Fifteen bits are used
to specify an address between 0 and 32,767, and the
remaining three bits can specify address modification: either indirect addressing or indexing by one
of the six index registers. Both indexing and indirect addressing are part of the optional Advanced
Programming feature. A special instruction enables the Central Processor to switch between the
three-character addressing mode and a special
two-character mode. Use of two-character addresses reduces both storage space and execution
time but has two significant disadvantages: only
the 4,096 character positions within a single core
module can be addressed and neither indexing nor
indirect addressing can be used. A four-character
addressing mode is used for addresses 32,768 to
65,536. This mode permits the use of 15 index
registers ..
Editing Instructions: All editing capabilities are
optional in the H-200. The capabilities available
with the option are those of the basic and Expanded
Print Edit of the IBM 1401.
Second Set of Eight Input-Output Trunks: permits
additional peripheral units to be connected.
Auxiliary Read-Write Channel: Permits a total of
four simultaneous peripheral operations to occur
during processing.
Compatibility with the IBM 1401
Please see the detailed comparison of available instructions in the Instruction List section, page
510: 121. 100. A general review of the compatibility
between the Honeywell 200 Series and the IBM 1400
Series is presented in Section 510:131.
• 14
Program interrupt facilities are provided by a
control memory register called the Interrupt
6/66
First Delivery: . , ••• July 1964; deliveries of
the improved Model 201-2
Processors began in
November 1965.
(Contd. )
A
AUERBACH
'"
512:051. 200
CENTRAL PROCESSOR
.2
PROCESSING FACILITIES
• 21
Operations and Operands
0Eeration and
Variation
.211 Fixed point Add-subtract:
Multiply:
Divide:
.212 Floating point Add- subtract:
Multiply:
Divide:
.213 Boolean AND
Inclusive OR:
Exclusive OR:
.214 Comparison:
Numbers:
Absolute:
Letters:
Mixed:
Collating sequence:
Provision
Radix
Size
automatic
decimal or
binary
decimal
decimal
1 to N char.
automatic
automatic
1 to N char.
1 to N char.
subroutine.
subroutine.
subroutine.
automatic
binary
1 to N char.
none.
binary
1 to N char.
automatic
branch on high, low, equal, unequal, or
zero balance.
automatic
1 to N char.
none.
automatic
1 to N char.
automatic
1 to N char.
o through 9, then
A through Z,
with special
symbols
interspersed .
. 215 Code translation Provision: . . . . . . . automatic (using code table
constructed by programmer).
From: . . . . . . . . . . any 6-bit or 8-bit code.
To: . . . . • . . . . . . . any 6-bit or 8-bit code.
Size: . . . . . . • . • . . 1 to N characters.
.216 Radix conversion: .•. none.
Provision
Comment
.217 Edit format Alter size:
optional feature expand but'
not contract.
Suppress zero:
optional
Round off:
none
Insert point:
optional
optional
Insert spaces:
Insert $, CR-*:
optional
Float $:
optional
Protection:
optional
.218 Table look-up:
none.
.219 Others SUbstitute:
automatic
performs binary masking
Change Addressing Mode:
automatic
shifts between
2, 3, and 4
char addresses.
Branch on Sense
automatic
Switches:
16 possible
settings.
. 22
SEecial Cases of 0Eerands
. 221 Negative numbers: ... absolute value, with B
zone bit in units
position .
. 222 Zero: . . . . . . . . . . . . positive, negative, and
unsigned zeros and
blanks give same result
in decimal arithmetic
Size
1 to N char.
1 char.
but are unequal in comparisons .
.223 Operand size
determination: . . . . . word mark, item mark, or
record mark bits in high
or low order digit position. (Some instructions
imply one-character
operands).
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
512:051. 230
HONEYWELL 200
. 23
Instruction Formats
.2:n Instruction structure: . variable; 1 to 12 characters •
. 232 Instruction layout:
Part:
OP
A or I
B
1
2, 3, or 4
2, 3, or 4
Sizc (char):
An instruction may consist of:
(1)
(2)
(:l)
(4)
(5)
OP only
OP, VI
OP. AorI
OP, A or I, VI
OP, Aorl, B
(6)
OP, A or I, D, VI
(7)
01', A, D, VI' V 2
OP, A or I, C 1
OP, A or I, Cl, C2
(10) OP, A or I, C1 ' C 2 ,
(H)
(9)
C3 ·
.233 Instruction parts
Name
Purpose
. . operation code.
· address of an operand or
field in core storage.
I: .
· location of next instruction
if a branch occurs.
· address of an operand or
B'
field in core storage.
· modifier for an operation
V 1 0rC 1 :·· . . .
code, control field for an
I/o instruction, or partial
address in a translate
instruction.
. . . . . . . partial address in a translate instruction or control
field for an I/O instruction.
· control field for an I/o
instruction.
· 234 Basic address
.2 + O.
structure: ..
.235 Literals Arithmetic:. . . .. . none.
Comparisons and
tests: . . . . . .
· yes; single character.
Incrementing
modifiers: . .
. none.
Masking: . . . . .
. yes; single character mask.
.236 Directly addressed operands Internal storage
type: . . . . . .
· core.
Minimum size: .
· 1 character.
Maximum size: .
· total capacity.
Volume accessible: · total capacity.
· 237 Address indexing .2371 Number of methods: 1.
.2373 Names: . . . . . . . . · indexing (with optional
Advanced Programming
feature) .
.2373 Indexing rule: . . . . · addition (modulo core
storage capacity).
.2374 Index specification:. · Address Type Indicator first 3 bits of 18-bit
operand address or first
5 bits of 24-bit operand
address.
· 2375 Number of potential
indexers: . . . . . . . 6 or 15.
OP:.
A:.
6/66
VIOl' C 1
1
V2 or C 2
1
C3
1
.2376 Addresses which can
be indexed: . . .. . all 3- and 4-character
addresses.
.2377 Cumulative indexing:. . . . . . . .. . none .
. 2378 Combined index and
step: . . . . . . . . . . none .
. 238 Indirect addressing: .. with optional Advanced
Programming feature .
. 2381 Recursive: .
. .. yes .
.2382 Designation:
. Address Type Indieatol' first 3 or 5 bits of operand address .
.2383 Control: . . . . . .
. direct address has no indicator bit.
.2384 Indexing with indirect addressing: . yes.
. 239 Stepping: . . . . . . . . . none .
.24
Special Processor
Storage:
16 registers in magnetic
core control memory
(described on page
512:051.100), plus 2
silicon-diode operand
storage registers .
.3
SEQUENCE CONTROL FEATURES.
.31
Instruction Scquencil!.g
.311 Number of sequence
control facilities: .•• 1.
.312 Arrangement: •••... programmer can exchange
the contents of the Sequence
Register and the Change
Sequence Register by use
of Change Sequence Mode
instruction.
.313 Precedence rule: . . . . programmer indicates
register to be used.
.314 Special sub-sequence
counter: . . . . . . . . . none.
.315 Sequence control step
size: • . . . . . . .
. 1 character.
.316 Accessibility to
routines: . . . . .
· yes; can be loaded and
stored by instructions.
.317 Permanent or optional
modifier: . . . . .
· no.
.32
Look-Ahead: .
.33
Interrupt
.331 Possible causes In-out units: . . . .
· none.
· ready to transfer one unit
of data (character or
record) .
In-out controllers: . · yes.
Storage access: ... · cannot initiate interrupts.
Processor errors: . · cannot initiate interrupts.
(Contd.)
A
AUERBACH
'"
512:051. 332
CENTRAL PROCESSOR
· 332 Control by routine: ••• yes.
.333 Operator control: •••• operator can initiate I/O
interrupt from console.
. 3:14 Interruption conditions: execution of current
instruction is completed.
• :1:15 Interruption process Registers saved: ... contents of sequence regis ter and interrupt
register are automatically interchang'ed;
address rcgister and
indicator settings are
automatically saved and
restored.
Destination: . . . . . . fixed location (contents
of Interrupt Register).
· 34 Multiprogramming: ••• Change Sequence Mode
instruction facilitates
switching control between two programs.
• 35
Multisequencing:...
.4
PROCESSOR SPEEDS
none.
All execution times listed here are based on use of
the 3-character addressing modes; most instructions are 4 microseconds shorter in the 2-character
addressing mode, and 4 microseconds longer in the
4-character addressing mode.
D = operand length in decimal digits.
C = operand length in characters.
. 41
Instruction Times in Microseconds
.411 Fixed point Add-subtract:
Decimal: . . . . . . . 18 + 6D.
Binary: . . . . . . . . 16 + 6C.
Multiply: . . . . . . . 24 + 14D2; where the multiplier and multiplicand are
both D digits in length.
Divide: . . . . . . . . . 49 + 59D + 30D 2 ; where the
dividend is twice as long as
the divisor (D = no. of
digits in divisor) .
. 412 Floating point (performed by subroutines)
Add-subtract: . . . . . 1,440.
Multiply: . . . . . . . . 5,460.
Divide: . . . . . . . . . 9,820.
.413 Additional allowance for Indexing: . . . . . . . . 6 per modified address.
Indirect addressing: 6 per stage.
Re-complementing:
4D.
.414 ControlCompare: . . . . . . . . 18 + 4D.
Branch: . . . . • . . . . 14.
.415 Couuter control: . . . . none.
.416 Edit: . . . . . . . . . . . . 16 + 14C.
.416 Convert: . . . . . . . . . . none.
. 418 Shift: . . . . . . . . . . . . none.
.42
Processor Performance in Microseconds
. 421 For random addresses (fixed point) c = a + b:
Decimal: . . . . . . . 34 + 10D.
Binary: . . . . . . . . 32 + 10C.
b = a + b:
Decimal:
....
Binary: . .. . . . .
Sum N items:
Decimal: . . . . . . .
Binary: . . . . . . . .
c = ab: . . . . . . . . . .
c = alb: . . . . . . . . .
.422 For arrays of data c.=ai+ b .:
With indJxing: . . . .
Without indexing: ..
bj = ai + br
With indexing: . . . .
Without indexing: ..
Sum N items: . . . . .
c = c + aibj: . . . . . .
18 + 6D.
16 + 6C .
(18 + 6D)N.
(16 + 6C)N.
40 + 18D + 14D2.
83 + 71 + 30D2.
150 -I- 10D.
182 + 10D.
122 + 6D.
120 -I- 6D.
(92 + 6D)N.
168 + 30D -I- 14D2
.423 Branch based on comparison Numeric data: ..
. 168 -I- 4D.
Alphabetic data:.
.168 +4C .
.424 SwitchingUnchecked: . . . . . . . 156; 96 with optional feature .
Checked: . . . . . . . . 228; 96 with optional feature.
List search: . . . . . . 126 -I- (110 + 4D)N.
.425 Format control per character Unpack: . . . . .. .. 5. 8
Compose: . . . . . . . . 8.6 (with optional Editing
Instruction) .
.426 Table look-up per comparison For a match: . . . . . . 106 -I- 4C .
For least or greatest:112.8 + 4.4C.
For interpolation
point: . . . . . . . . . . 106 + 4C.
.427 Bit indicators Set bit in separate
location: . . . . . . . .
Set bit in pattern: . . .
Test bit in separate
location: . . . . . . . .
Test bit in pattern: ..
.428 Moving: . . . . . . . . . .
.5
20.
22.
36.
58.
16 -I- 4C.
ERRORS, CHECKS, AND ACTION
Error
Overflow:
Zero divisor:
Check or
Interlock
Invalid operation:
check
overflow
check
validity
check
check
Arithmetic error:
Invalid address:
none.
limit check
Receipt of data:
Dispatch of data:
parity check
send parity
bit.
Invalid data:
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
Action
set indicator.
set indicator.
stop with
error
indication .
stop with
error
indication .
set indicator.
6/66
-
512:111. 101
A""""
AEDP
AUERBAC~
HONEYWELL 200
SIMULTANEOUS OPERATIONS
urORTS
~
SIMULTANEOUS OPERATIONS
The Honeywell 200 can control three or four input-output operations concurrently with
internal processing, as described below.
(1)
Computation within the central processor continues at all times,
except during the individual 2-microsecond cycles required for
each unit of data transferred between core storage and any
peripheral unit.
(2)
In addition, in every Honeywell 200 system, any three of the
peripheral data transfer operations listed in Table I (over) can
proceed at one time (one on each read-write channel) in addition
to the continuing central processor operation. Lengths of the
start time, data transmission time, and stop time are shown for
each operation, along with its demands upon the central processor
(CP) and the selected channel.
(3)
If the optional Auxiliary Read-Write Channel is added, one additional
simultaneous data transfer operation can occur, provided that the
data transfer rates on both Channell and the Auxiliary Read-Write
Channel are "comparatively undemanding." Input-output units which
do allow both Channel 1 and the Auxiliary Channel to operate in
parallel include the Model 227 Card Punch, Model 223 Card Reader,
Model 224 Card Punch, Model 214 Card Units, any magnetic tape
units operating at under 45,000 characters per second, and the
paper tape equipment.
(4)
The capability to read from one tape unit and write simultaneously on
another tape unit connected to the same Tape Control Unit is provided
in all 204B Series (one-half inch) Magnetic Tape Units except the 204B-ll
and -12, but not in the 204A Series (three-quarter inch) tapes.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 200
512:111.102
TAllLE I - SIMULTANEOUS OPERATIONS
OPERATION
msec.
150
214 Card Reader
2 H Card Punch
150-600
Data Transmission
Start Time
Cycle
'Iinle,
CP Channel
Use
Use
Time,
msec.
20.0
0
Yes
Stop Time
CP
Use
Channel
Use
55.0
0.1%
Yes
75.0
0
No
<0.1%
Yes
92.5
0
No
7.5
0
Yes
6.25n
1:1.0
0
Yes
46
Time,
msec.
CP Channel
Use
Use
Time,
msec.
0.2%
Yes
16
0
No
224-1 Card Punch
335-1210
6.2
0
Yes
12.5n
<0.1%
Yes
210
0
No
22'1-2 Card Punch
22:1-660
3.0
0
Yes
6.25n
0.1%
Yes
160
0
No
22:1 Card Reader
75
227 Card Reador
75
21 to 46
0
Yes
44
9.0%
Ycs
10
0
No
227 Card Punch
240
42 to 102
0
Yes
176
1.0%
Yes
22
0
No
222-1, -2, -3 Printor (51character set)
92+5LS
0
-
-
75
17.0%
Yes
17+5LS
0
No
222-4 Printer (46character set)
6:1+5LS
0
-
46
24.0%
Yes
17+5LS
0
No
222-5 Printer (63character set)
1:13+5LS
0
-
-
116
13.0%
Yes
17+5LS
0
No
209 Paper Tape Reader
2.0
?
0
Yes
Var.
0.1%
Yes
?
0
No
210 Paper Tape Punch
8.3
?
0
Yes
Var.
<0.1%
Yes
?
0
No
a
-
-
204A-1 Magnetic Tape,
-
11.0 a
0
Yes
Val'.
6.4%
Yes
0
204A-2 Magnetic Tape,
64KC
-
r.: r.: a
<>.<>
0
Yes
Val'.
12.8%
Yes
Oa
-
-
204A-3 Magnetic Tape,
89KC
-
r.: r.:::
<>.<>
a
0
Yes
Var.
17.8%
Yes
Oa
-
-
204ll-1, -2 Magnetic Tape,
20KC
-
12.5 a
0
Yes
Var.
4.0%
Yes
Oa
-
-
204ll-3, -4 Magnetic Tape,
44KC
-
7 .<>r.:t
0
Yes
Var.
8.8%
Yes
Oa
-
-
204ll-5 Magnetic Tape,
67KC
-
5.8a
0
Yes
Var.
13.4%
Yes
Oa
-
-
204ll-7 Magnetic Tape,
29KC
-
20.0a
0
Yes
Var.
5.6%
Yes
Oa
-
-
204ll-8 Magnetic Tape,
64KC
-
7 .<>r. a
0
Yes
Var.
12.8%
Yes
Oa
-
-
204ll-11, -12 Magnetic
Tape, 13KC
-
18.7 a
0
Yes
Val'.
2.7%
Yes
Oa
-
-
25.0
0
Yes
Var.
20.4%
Yes
0
-
-
95 avo
0
Yes
Var.
20%
Yes
-
0
No
0
No
0
No
:l~KC
270 Random Access Drum
251 Mass Memory
16.7
252 Mass Memory
16.7
150 avo
0
Yes
Var.
20%
Yes
253 Mass Memory
16.7
225 avo
0
Yes
Var.
20%
Yes
a
b
LS
n
Var.
6/66
Cross-gap time for short gap (replaces start and stop times).
For the character mode; time for the record mode is variable.
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
fA
AUERBACH
0,
512:201. 001
A
STAManD
AUERBACH
HONEYWELL 200
SYSTEM PERFORMANCE
R[PGlts
~
SYSTEM PERfORMANCE
GENERALIZED FILE PROCESSING (512:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C vary the record sizes in the master file. Standard Problem D increases the amount of computation performed upon each transaction. Each problem is
estimated for activity factors (ratios of number of detail records to number of master records)
of zero to unity. In all cases a uniform distribution of activity is assumed.
The graphs for the Honeywell 200 are unusual in that there are three general purpose
read-write channels, permitting any three peripheral operations to occur simultaneously with
central processor functions. (A fourth read-write channel is optional, and is used in standard
System Configuration IV.) Since there are four peripheral units in use in System Configurations
II, m, and IV, the units were assigned to the read-write channels in such a manner as to minimize overall processing time.
In Configuration I, the master and detail input files are on the card reader. The output files are on the card punch (updated master file) and printer (report file). For Problems
A, B, C, and D, the card punch is always the controlling factor on overall processing time.
In Configurations II, III, and IV, the master files are on magnetic tape. The detail
file is assigned to the card reader and the report file to the printer. The curves for Configuration II for all problems show that the printer is the controlling factor at high and moderate activities, while the two master-file tapes (which are connected to a single-channel 203B-5 Tape
Control) control at lower activities.
In Problem A, the times at high and moderate activities for Configuration III are
controlled by the printer. At lower activities, the two magnetic tape units assigned to one readwrite channel become the controlling factor (the higher horizontal line on Graph 512:201.100).
When the activity becomes low enough so that the combined times for the printer and card reader
become less than the combined time for the tapes, the printer and card reader are assigned
to one channel and the two tapes are assigned to two separate channels (the sloping straight
line). Near zero activity, the combined times for the printer and card reader become less
than the time for each tape, so a single tape unit becomes the controlling factor (the lower horizontalline). The curves for Problems Band D (Graph 512:201.130) can be explained in the
same way.
The curves for Configuration IV in Problems A through C have the same general
slope as those for Configuration III, even though Configuration IV has the auxiliary readwrite channel. Because of the higher speed of the tape units used in this configuration, it
cannot use the auxiliary channel to advantage in the Standard File Processing Problem. Due
to the Honeywell 200's relatively high internal speed and simultaneity, the graph for Problem D (with trebled computation) is identical to the graph for Problem A.
SORTING (512:201. 200)
The standard estimate for sorting BO-character records by straightforward merging
on magnetic tape was developed from the time for Standard File Problem A by the method explained
in Paragraph 4:200.213 of the Users' Guide. A two-way merge was used in System Configuration II
(which has only four magnetic tape units) and a three-way merge in Configurations III and IV. The
results are shown in Graph 512:201. 200. Because of the Honeywell 200's ability to overlap magnetic
tape reading, writing, and computation in Configurations III and IV, its performance on the Sorting
program (as on the Standard File Problems at low activities) is significantly better than that of
several other computers in its price class which do not possess suchan overlap feature.
MATRIX INVERSION AND GENERALIZED MATHEMATICAL PROCESSING
It is not possible to install automatic floating-point arithmetic operations in the Honeywell
200 Processor; therefore, these two mathematically-oriented standard problems have not been
coded for the Honeywell 200.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 200
51 2: 20 1. 0 11
W()IlKSIIE~:T
DATA TABLE I (STANDAHI> FlU: I'IHlBU:M A)
CON FIGlffiA TION
ITEM
Chal'/block
(Filt> 1)
H(l
m
I,OHO
I,IIMO
10
10
II)
ml.7
!J~.!i
23.5
(File I)
~~~
~:I___.
-
FiI,' 4
InputOutput
1l1":;l'e/switdl
REFF.TIENCE
IT
7:I/l:;H
IV
I,OHO
- - -7!i- - - - - -7;'- - - - - - - - - - -75- 7:)
-- -- ---- --
- - I~!}
- -
- - -H4- - -
:)4
I::!!)
II
{)
()
()
0
()
()
~I~-=-- - - - - - o
Filt~ :!
---------- r-----
4:200. ll2
----- ---- - - - - - 0- - - - - - -c..---Il
n
0
TillH'H
File 4
~l~_~ _ _ _ _
11_,1_ _ - - ; _ ~~_ _ _ _ ~
~
________
__
~
___. _ I - ___O_.:_I_ _ t---
~
File 4
()~
11.0
--r----
11.0
11.0
_
~
_____o,-,=--_______0_.2
_
11.0
TlUH'c/block
~
mscl~/rCC()rd
~ _ _. _ _ _ _ _
1._1_ _
PZ'ol'cssor
mscc/dctail
~---.-----O.-2--.-t__~-I_----().~ _ _ _ ~ _
Ti 111 l'S
mscc/work
~ ________
!i._"_ _
b7 'bH
1.:1
Central
msec/rcport
al
V--- System
l'l'Ji'ormanc('
at F
t. n
mseclblock
for C.P. and
dominant
column.
'a}r--- Fil(~lMilstcrln
C.P.
0.:1
- I - ___0._:1_ _ _ _ _ _ ~.
t--- __1_.1_. - I - - _ _ _1.1_ _ _ _ _ _ _ _1_._I
~
1.:1
t--
Punch
C.P.
Spal't'
Required
Printer
2.2
C.P.
Printer
0 ..
-r----n:-o
2.2
-().~f--l:(i
---:;.~f---lTil.Il
Total
Stol'age
C.P.
0.:1
-m::;--
-
~2.U-+--
-
2.2
~Mastcro;;t().~f- ~~-I---- -~2-t---- --2.~1-
~Dclails
Unit of Measure
1.:1
1.3
Printer
0.3
'Filc4 ~ -
4::Wn.114
1-----~(;-1----~.6-+-~ -lJD.i)- T,2i)(.-----wLO---~()1,2!)()
19H. H
11), 2
4:21)0.11:12
- I - - ~ _ ' - _ _ _ "~
-O~ - - - r- IO.li· - I - - -11ll.:,--1- -:LS- , - - - ~ - I - - -f--- 0.1
_
_
1.2!H)
HIM.S
WH. H
H40
(character)
sw. routines
100
~I--------IH
~
2,250
2.25()
~)CkS 110 2:l)
--
~()cks 24 t~
---:!,m--I-- ~4---
-f_
1-'--'--- -'--'-1---- - -
---1-1l2---
-
-
-rn --- --- ~ 2,:1:14
-----2-,:I~
-r-- - - - - - - - - - - - - - - -
~ _ _ _ _ ~ _ _ _72_0_ _ _' _ 1 - - WOl'king
2,2!iO
1 - - - - -1-8- - - - - 1 - 8 - - - - - - I H -
~,5fjO
I ()H
1 IlH
J OM
7, HH2
ItI.(J"~
10.042
tl
Total
_ _ _ _4_,7~ _ _ ~
4:~OO.
1151
_
(Contd.)
6/66
A
AUERBACH
®
5t2:201. toO
SYSTEM PERFORMANCE
.1
GENERALIZED FILE PROCESSING
• 11
Standard File Problem A
• 111 Record sizes Master file: •••••.
Detail file: •••••••
Report file: ••••..•
. 112 Computation: .•..••.
.113 "Timmg basis: •••... using estimating procedure
outlined in Users' Guide,
4:200.113 •
.114 Graph: ••••••••••. see graph below .
. 115 Storage space required
Configuration 1; • • • • 3, 522 characters.
Configuration II: ... 7,882 characters.
Configuration III: ••. 10, 042 characters.
Configuration IV: ... 10,042 characters .
108 characters.
1 card. "
1 line.
standard.
1,000.0
7
2
/
513:031. 200
SYSTEM CONFIGURATION
.2
4-TAPE BUSINESS SYSTEM; CONFIGURATION
n
Deviations from Standard Configuration: ...••••. . card reader is 60% faster.
printer is 30% faster.
ability to overlap input-output operations
with internal processing is standard.
Multiply-Divide is standard.
Equipment
Rental*
1201-1 Processor and Console
with 16,384 characters of Core
Storage
$2,665
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-5 Tape Control Unit
204B-ll and-12 Magnetic Tape Units (4):
13,300 char/sec
310
Optional Features Included: . . . . . . . . • . . . . . . . . . none.
TOTAL RENTAL:
*
970
$5,645
The rental prices quoted are for a one-year monthly rental base term agreement. The
same configuration with a five-year rental agreement leases for $5,105 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
513:031. 300
.3
HONEYWELL 1200
6-TAPE BUSINESS SYSTEM; CONFIGURATION III
Deviations from Standard Configuration: . . . . . • • • . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape
simultaneously is standard.
Equipment
Rental*
1201-1 Processor with
16,384 characters of
Core Storage
$2,665
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 bpi)
220-3 Console (includes
Teleprinter)
435
2,460
310
Optional Features Included: ••..••••••........ none.
TOTAL RENTAL:
$7,570
* The rental prices quoted are for
a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement leases for $6,835 per month.
/'
I
6/66
A
(Contd.)
AUERBACH
'"
SYSTEM CONFIGURATION
.4
513:031. 400
12-TAPE BUSINESS SYSTEM; CONFIGURATION IV
Deviations from Standard Configuration: . . . • • . . . . card reader is 20% slower.
card punch is up to 50% slower.
Equipment
Rental*
1201-2 Processor with
32,768 characters of Core
Storage
$ 3,485
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-4 Printer and Control:
950 lines/min (120 print
positions)
1,305
_~"'"''-',/
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
_~:.L.~'/
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
220-3 Console (includes
Teleprinter)
310
Optional Features Included: ...•.••••..••.••.. none.
TOTAL RENTAL:
$14,125
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement leases for $12,755 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
. 6/66
513:031. 500
.5
HONEYWELL 1200
6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V
Deviations from Standard Configuration: . . . . . . . . . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape simultaneously is standard.
Equipment
Rental*
250 Card Mass Memory Control
251 Card Mass Memory File:
15,000,000 char;
access time 95 msec (av)
$
1201-1 Processor with
16,384 characters of Core
Storage
335
670
2,665
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 cpi)
220-3 Console (includes
Teleprinter)
435
2,460
310
Optional Features Included: . . . . . . . . . . • . . . . . . . none.
TOTAL RENTAL:
$8,575
./
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement leases for $7,735 per month.
6/66
(Contd. )
A
AUERBACH
'"
513:031. 600
SYSTEM CONFIGURATION
.6
6-TA.PE BUSINESS/SCIENTIFIC SYSTEM; CONFIGURATION VI
Deviations from Standard Configuration:. . . . . • . . . . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape simultaneously is standard.
Equipment
Rental*
1201-4 Processor with 65, 536
characters of Core Storage
$4,870
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 cpi)
425
2,460
220-3 Console (includes Teleprinter)
310
Optional Features Included: . . . . . • . . . . . . • . . . . • Scientific Unit
TOTAL RENTAL:
310
$10,085
* The rental prices quoted are for a one-year monthly rental base term agreement. The same
configuration with a five-year rental agreement leases for $9,105 per month.
(
\"
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 1200
513:031. 700
.7
10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA
Deviations from Standard Configuration: ••. . • . • . . card reader is 60% faster.
printer is 30% faster.
Equipment
Rental*
1201-6 Processor with 98,304
characters of Core Storage
$ 5,740
220-3 Console (includes typewriter and direct control)
310
222-3 Printer and Control
(120 print positions); 650
lines/min
925
223 Card Reader and Control:
800 lines/min
310
20.8-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min
155
310
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/sec
435
3,075
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/sec
435
3,075
Optional Features Included: • • • • • • . . . . . . . . • . . . Scientific Unit
TOTAL RENTAL
310
$15,080
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement leases for $13,615 per month.
6/66
A
(Contd.)
AUERBACH
'"
513:031. 800
SYSTEM CONFIGURATION
.8
10-T.APE GENERAL SYSTEM (PAmED): CONFIGURATION VIIB
Deviations from Standard Configuration: ••••.•.•• card reader is 700% faster.
direct connection to satellite system.
Equipment
Rental*
1201-4 Processor and Console
with 65,536 characters of
Core Storage
$4,870
223 Card Reader and Control:
800 cards/min
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (8):
64,000 char/sec
310
435
4,920
220-3 Console (includes Teleprinter and direct control)
310
212-1 On-Line Adapter Unit
(for connection to H-120)
410
To Satellite System
(next page)
Optional Features Included: . . . . • • . • . • . . . . • . . . Scientific Unit
TOTAL ON-LINE EQUIPMENT:
TOTAL SATELLITE EQUIPMENT:
TOTAL RENTAL:
*
310
11,565
3,560
$15,125
The rental prices quoted are for a one-year monthly rental base term agreement. The
same configuration with a five-year rental agreement leases for $13,675 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 1200
513:031. 801
•8
CONFIGURATION VIIB (Contd.)
SATELLITE EQIDPMENT (Honeywell 120)
Deviations from Standard Configuration: .•••••.•. card reader is 20% slower.
ability to overlap printing and
one input-output operation
with computing is standard.
console typewriter input is
included.
6 index registers.
Equipment
Rental
121-2 Central Processor and
Console with 4,096 character
positions of Core Storage
$1,000
I/O Adapter (Non-Simultaneous)
214-2 Card Reader/Punch:
Reads: 400 cards/min
Punches: 100-400 cards/min
155
360
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (2)
435
820
122 Printer:
450 lines/min (120 print positions)
510
220-1 Console
(includes Teleprinter)
205
Optional Features Included: . . . . . • . . . • • . . . . • . . Advanced Programming
Edit Instruction
75
50
To H-1200
System (previous page)
TOTAL SATELLITE EQIDPMENT
$3,560
/'
6/66
IA
AUERBACH
'"
A.
fA
AUERDAC~
-
•
513:051. 100
srmm
E]IJ)lF'
HONEYWELL 1200
CENTRAL PROCESSOR
upons
CENTRAL PROCESSOR
.1
GENERAL
. 11
Identity:.........
. 12
Central Processor.
Models 1201-1 through
1201-12.
Description
The Model 1201 Central Processor performs all
arithmetic and logical functions in a Honeywell
1200 system under control of the internally stored
program. The Central Processor consists of five
basic functional units: the main memory, the control memory, the control unit, the arithmetic unit,
and the input-output traffic control.
(8) Read-Write Channel 2 - Starting Location
Counter •
(9) Read-Write Channel 3 - Present Location
Counter.
(10) Read-Write Channel 3 - Starting Location
Counter.
(11) Auxiliary R/W Channel - Present Location
Counter.
(12) Auxiliary R/W Channel - Starting Location
Counter.
(13) Interrupt Register.
The main memory consists of from 16,384 to
131,072 alphameric character positions 'of core
storage and is fully described in Section 510:041.
Cycle time is 1. 5 microseconds per one-character access.
(14) Internal Interrupt Register (used with the
Storage Protect Feature).
Each character position consists of six data bits,
one parity bit, and two punctuation bits. The
punctuation bits can be used to indicate a word
mark, an item mark, or a record mark, which
define the length of a data field or instruction, an
item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The
IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit - and each
record mark occupies an entire character position.
The two punctuation bits used in the Series 200
will decrease data storage requirements and provide increased flexibility in data movement operations. The optional Extended Move instruction,
for example, can be terminated by a word mark,
an item mark, or a record mark, as specified by
the programmer.)
(17) Work Register 3.
The control memory is a small magnetic core storage unit with an access time of 0.25 microsecond
and a cycle time of 0.50 microsecond. It holds
up to 29 basic control registers.
Each register
either stores the address of one character position
in the main memory or functions as part of the
Scientific Unit (see "Optional Features" on the
following page).
Instructions are provided to load and store the
contents of each of these registers. The 29 basic
control registers have the following functions:
(1) A-Address Register.
(2)
B-Address Register.
(3)
Sequence Register.
(4) Change Sequence Register.
(5) Read-Write Channell - Present Location
Counter.
(6) Read-Write Channell - Starting Location
Counter.
(7) Read-Write Channel 2 - Present Location
Counter.
(15) Work Register 1.
(16) Work Register 2.
(18- 29) Scientific Unit (Feature 1100).
The control unit controls the sequential selection,
interpretation, and execution of all stored program instructions and checks for correct (odd)
parity whenever a character is moved from one
location to another. It also provides for communication with the operator's Control Panel described
in Section 510:061.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that can
perform both decimal and binary arithmetic and
two one-character operand storage registers. The
Honeywell 1200 is baSically a two-address, addto-storage system. All operations are performed
serially by character and terminated when specific
punctuation bit configurations are sensed. This
means that operand sizes are fully variable and are
limited only by the amount of core storage available
to hold them.
The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the Central Processor.
Up to four input-output operations can occur simultaneously with internal processing. Three readwrite channels and an auxiliary channel are included in the basic Honeywell 1200 system. The
auxiliary channel alternates with read/write channell, and is interlocked when the Model 227 Card
Reader, any printer, the drum, a mass storage
unit, or a magnetic tape unit with a speed of over
45KC is operating on channel!.
Highly significant is the fact that the programmer
can maximize the utilization of the read-write
channels by selecting anyone of the channels to
serve any input-output device; there is no need for
permanent assignment of each peripheral device to
a specific channel, as in many competitive systems.
All peripheral devices can use any core storage
areas of appropriate size as input-output areas.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
513:051. 120
.12
HONEYWELL 1200
Description (Contd.)
Program Interrupt capabilities are provided by two
control memory Interrupt Registers and a singlecharacter instruction called Resume Normal Mode
(RNM). The Interrupt Registers (IR) are under
programmer control; i. e., any particular memory
address can be loaded into an IR. When the Central
Processor receives a demand from an external device or a notification of a memory barricade violation, pertinent arithmetic and control indicators are
automatically stored, and the contents of the sequence register and an IR are exchanged. This
action results in a transfer of control to the instruction indicated by the previous contents of the IR.
Demand on the Central Processor for most peripheral operations is only 1. 5 microseconds per
character transferred to or from core storage.
The processor is well suited to general data manipulation. Editing, multiplication, diviSion, indexing, indirect addressing, and full-record data
movement capabilities are all standard in the
Honeywell 1200. Binary addition and subtraction,
logical AND, exclusive OR, and masking instructions are also standard. The Move and Translate
instruction uses a 64-character translation table
to translate any number of consecutive characters
from one 6-bit code to another. Handling of 8-bit
codes is also provided.
When the RNM instruction is executed, all the pertinent address registers, indicators, etc., are
automatically restored to their normal condition
(i. e., their status prior to the interrupt), and control reverts to the sequence register.
Instruction length is variable from one to eleven
characters. Arithmetic and data movement instructions are most commonly 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 space aJ;ld execution time. Chaining is possible only when a
series of operations is to be performed upon items
of data stored in consecutive locations, so that the
A- and B-Address Registers do not need to be reloaded before each instruction is executed.
The Honeywell 1200 uses a pure binary addressing
system. In the 3-character mode, each address
portion within an instruction normally consists of
three characters, or 18 data bits. Fifteen bits
are used to specify an address between 0 and
32,767, and the remaining three bits can specify
address modification: either indirect addressing
or indexing by one of the six index registers. A
special instruction enables the Central Processor
to switch betweeil the three-character addressing
mode and a special two-character mode. Use of
two-character addresses reduces both storage space
and execution time but has two significant disadvantages: only the 4,096 character positions within
a single core module can be addressed, and neither
indexing nor indirect addressing can be used. A
four-character addressing mode is used for addresses 32,768 to 131,072. Fifteen index registers
can be used in the 4-character mode.
.2
PROCESSING FACILITIES
.21
Operations and Operands
Operation and
Variation
.211 Fixed point Add-subtract:
Multiply:
Divide:
.212 Floating point Add-subtract:
Multiply:
Divide:
*
Typical instruction execution times (using the
three-character addressing mode) are 27 microseconds for a 5-character move, 35 microseconds
for a 5-digit decimal add, and 29 microseconds
for a 5-character compare. Each of these instructions is 3 microseconds shorter when two-character
addresses are used and 3 microseconds longer when
four-character addresses are used. Indexing or
indirect addressing requires an additional 4. 5
microseconds per modified address.
Optional Features
Storage Protect: Protects the contents of one
designated memory area against accidental reference or alteration by unrelated programs; provides
15 additional index registers for use by programs
inside the protected area.
Scientific Unit: Provides instructions for floatingpoint operations and decimal-binary radix conversions.
Optional Instruction Package:
up control facilities.
Provides table look-
Instruction Compatibility with the IBM 1401 and
1410
Please see the detailed comparison of instruction
codes in the Instruction List section, page 510:121.100.
A general discussion of the compatibility between
the Honeywell Series 200 and the IBM 1401/1410 is
presented in Section 510:131.
.14
First Delivery: . . . . . February 1966 .
Provision
Radix
Size
automatic
1 to N char.
automatic
automatic
decimal
or binary
decimal
decimal
automatic *
automatic*
automatic*
binary
binary
binary
36 & 12 bits.
36 & 12 bits.
36 & 12 bits.
1 to N char.
1 to N char.
with optional Scientific Unit.
(Contd.)
6/66
A
AUERBACH
'"
513:051. 213
CENTRAL PROCESSOR
Operation and
Variation
Radix
Provision
.213 BooleanAND
Inclusive OR:
Exclusive OR:
.214 Comparison:
Numbers:
Absolute:
Letters:
Mixed:
Collating
sequence:
automatic
binary
1 to N char.
none.
automatic
binary
1 to N char.
branch on high, low, equal, unequal, or zero
balance.
automatic
1 to N char.
none.
automatic
1 to N char.
automatic
1 to N char.
o through 9,
then A through
Z, with special
symbols interspersed.
. 215 Code translation Provision: ....•. automatic (using code table
constructed by programmer).
From: . . . . . . . . . any 6-bit or 8-bit code.
To: . . . . . . . . • . . any 6-bit or 8-bit code.
Size: .•.....••. 1 to N characters .
. 216 Radix conversion Provision: . . . . . . automatic (with optional
Scientific Unit).
From: . . . . . . . . . binary or decimal.
To: . . . . . . . • • . . decimal or binary.
.217 Edit format Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $, CR-*:
Float $:
Protection:
• 218 Table look-up:
. 219 Others Substitute:
. 22
Provision
Comment
automatic
expand but
not contract.
automatic
none.
1 to N char.
automatic
automatic
automatic
automatic
automatic
automatic (with Optional Instruction Package) .
automatic
performs
binary masking
Change Addressing Mode:
automatic
shifts between
2, 3, and 4
char addresses.
Branch on Sense
Switches:
automatic
16 possible
settings .
. 223 Operand size
determination: . . . . . word mark, item mark, or
record mark bits in high
or low order digit position. (Some instructions
imply one-character
operands).
.23 Instruction Formats
Special Cases of Operands
.221 Negative numbers: ... absolute value, with B
zone bit in units position.
.222 Zero: . . . . . . . • . . . pOSitive, negative, and unsigned zeros and blanks
give same result in
decimal arithmetic but
are unequal in comparisons.
OP
Part
Size (char):
1
A or I
2, 3, or 4
1 char.
.231 Instruction structure: . variable; 1 to 12 characters.
.232 Instruction layout:
B
VI or C1
V2 or C2
C3
2, 3, or 4
1
1
1
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 1200
513:051. 232
.232 Instruction layout (Contd.)
An instruction may consist of:
(1) OP only
(2) OP, VI
(3) OP, A or I
(4) OP, A or I, VI
(5) OP, A or I, B
(6) OP,
(7) OP,
(8) OP,
(9) OP,
(10) OP,
C3·
A or I, B, VI
A, B, VI, V2
A or I, C1
A or I, C1, C2
A or I, C1, C2,
.233 Instruction parts
Name
Purpose
OP: .••••..•.•..• operation code.
A: •.•••.••••••.• address of an operand or
field in core storage.
I: ••••••..••.•.• location of next instruction
if a branch occurs.
B: •••••••••••••• address of an operand or
field in core storage.
V1 or C1: •.••••.• modifier for an operation
code, control field for an
I/O instruction, or partial address in a translate instruction.
V2 or C2: •.••..••• partial address in a translate instruction or control field for an I/O
instruction.
C3: .•..••..••... control field for an I/O
instruction.
.234 Basic address
structure:
.2 + O.
• 235 LiteralsArithmetic: . . . . . . none.
Comparisons and
tests: •••••••.. yes; single character.
Incrementing
modifiers: •..•.. none.
Masking: ..•••••. yes, single character mask.
. 236 Directly addressed operands Internal storage
type: .•..•...•• core.
Minimum size: .••• 1 character.
Maximum size: •••. total capacity.
Volume accessible: . total capacity.
• 237 Address indexing . 2371 Number of methods: . 1.
.2372 Name: . . . . . . . . . . indexing.
. 2373 Indexing rule: . . . . . addition (modulo core
storage capacity).
.2374 Index specification: .. Address Type Indicator first 3 bits of 18 -bit
operand address or first
5 bits of 24-bit operand
address.
.2375 Number of potential
indexers: .••.... 15.
.2376 Addresses which can
be indexed: . . . . . . all 3- and 4-character
addresses .
. 2377 Cumulative indexing: . . • . . . . . . . . none.
.2378 Combined index and
step: . . . . . . . . . . none.
.238 Indirect addressing: .. yes.
.2381 Recursive: . . . . . . . yes.
.2382 Designation: • . . . . . Address Type Indicator first 3 bits or 5 bits
of operand address.
.2383 Control: . . . • . . . . . direct address has no indicator bit.
.2384 Indexing with indirect addressing: • yes.
.239 Stepping: . . . . . . . . . none.
.24
Special Processor Storage
(see tables below.)
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Sequencing
.311 Number of sequence
control facilities: ..• 1
· 312 Arrangement: . . . . . . programmer can exchange the
the contents of the sequence and change sequence registers by use
of Change Sequence Mode
instruction.
.313 Precedence rule: ...• programmer indicates
register to he used .
· 314 Special sub-sequence
counters: • . . . . . . • none.
.315 Sequence control step
size: . • • . . . . . . . . 1 character.
.316 Accessibility to
routines: . . . . . . . . . yes; can be loaded and
stored by instructions •
· 317 Permanent or optional
modifier: • . . . . . . • no .
· 32
Look-Ahead: . • . . . . . none.
Number of
locations
Size in
characters
Control memory:
16
48
Arithmetic unit:
2
1
Scientific Unit:
12
32
.241 Category of
storage
. 242 Category of
storage
Control memory:
Arithmetic unit:
Total num her
of locations
Physical
form
magnetic
core
silicon
diodes
16
2
Program usage
address registers,
read/write counters,
interrupt register.
operand storage
registers (not accessible to programmer).
floating-point registers.
Access time,
~
Cycle time,
~
0.25
0.50
0.50
1. 00
(Contd. )
6/66
A
AUERBACH
'"
513:051. 330
CENTRAL PROCESSOR
· 33
Interruption
.418 Shift:
10.5 + O. 375N (optional binary mantissa shift); where
N = number of bits shifted.
· 331 Possible causes
In-out units: . . ..
. 332
.333
· :l3-!
.335
.34
. 35
.4
.41
.411
.412
. 413
.414
.415
. 416
. 417
. ready to transfer one unit
of data (character or
.42 Processor Performance in Microseconds
record).
Fixed point
Floating point
Storage access: ... · Storage Protection interrupt.
Processor errors: . · Storage Protection interrupt. .421 For random addresses Control by routine: . · yes.
c = a + b:
Operator control: . . . · operator can initiate I/O
Decimal:
. . . 25.5 + 7.5D
interrupt from console.
Binary:
.24.0 + 7.5C
84 .
b = a + b:
Interruption conditions: execution of current instruction is completed.
Decimal:
13.5 + 4. 5D
Interruption process Binary: .
12.0 + 4. 5C
84 .
Registers saved: . . . contents of sequence regisSum N items:
ter and an interrupt regisDecimal:.
.. (13.5 + 4. 5D)N
ter are automatically interBinary:
.. (12.0 + 4. 5D)N
30N.
changed; address register
c = ab:
... 30.0 + 13.5D +
120.
and indicator settings are
10.5D2
automatically saved and
c = alb:
. . . . 62.3 + 53.3D +
149.
restored.
22.5D2
Destination: . . . . . fixed location (contents of
.422 For arrays of data Interrupt Register).
ci = ai + bj= . . .
117. 5 + 7. 5D
166.5
bj = ai + bj= . . . . . . . 91.5 + 4.5D
166.5
Multiprogramming:
· concurrent execution of two
Sum N items: . . . . . (73.5 + 4. 5D)N
90N.
programs is controlled by
192.
c = c + aibf . . . . . . 126 + 22.5D +
the Operating System 10.5D2
Mod 2, described in
. 423 Branch based on comparison Section 510:193.
Numeric data: . . . . . 127.5 + 3D .
Multisequencing: . . . . none.
Alphabetic data: .
. 127.5 + 3C .
. 424 SwitchingPROCESSOR SPEEDS
Unchecked: . . .
. 72.
All execution times listed here are based on use of
Checked: . . . .
. . 72.
List search: .. . .. 34.5 + (84.0 + 3D)N.
the 3-character addressing modes; most instructions are 3 microseconds shorter in the 2-character .425 Format control per characteraddressing mode, and 3 microseconds longer in the
Unpack: . . . . . . . . . 4.4
Compose: . . . . • . . 6.4
4-character addressing mode.
.426 Table look-up per comparison D = operand length in decimal digits.
Unpack: . . . . . . . . . 1. 5C *
C = operand length in characters.
For least or greatest: 1. 5C *
Instruction Times in Microseconds
For interpolation
point: . . . . . . . . . . 1. 5C*
Fixed point .427 Bit indicators Add-sui.itract:
Set bit in separate
Decimal: ..
.13.5 + 4.5D
12.0 + 4.5C
location: . . . . "
. 15.
Binary:
18 + 10.5D + 10. 5D2;
Set bit in pattern: . . . 16.5
Multiply: . . .
Test bit in separate
where multiplier and
multiplicand are both D
location: • . . . . . . . 18.
digits in length.
Test bit in pattern: .. 18.
.428 Moving: . . . . . . . . . . 12. 0 + 3C.
Divide: . . . . . . . . . · 36.75 + 44. 25D + 22. 5D2;
where the dividend is
* With optional features.
twice the length of the
.5
ERRORS, CHECKS, AND ACTION
divisor (D = no. of digits
in divisor).
Check or
Floating point Interlock
Action
Add-subtract:
. 30.
Overflow:
Multiply: . . . .
. 66.
check
set indicator.
Zero divisor:
Di vide:
. 95.
overflow
set indicator .
Additional allowance for check
Invalid data:
validity
set indicator.
Indexing: . . . . . . . . 4.5 per modified address.
check
Indirect addressing: . 4.5 per stage.
Invalid operation:
Re-complementing: .. 3D.
check
stop with
Controlerror
Compare: ... .
indication.
· 13.5 + 3D.
Arithmetic error:
none.
Branch: . . . . .
· 10.5
Invalid address:
Counter control:
limit check stop with error
· none.
Edit: . . . . . . . .
.12 + 10.5C
indication .
Receipt of data:
parity check set indicator .
Convert Dispatch of data:
send parity
Decimal to binary: .. 47.5*
bit.
Binary to decimal: .. 45. *
..
.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
-1.
513: 1 11. 101
m" ...
~'EDP
AUERBAC~
-
HONEYWELL 1200
SIMULTANEOUS OPERATIONS
IEItDITS
~
SIMULTANEOUS OPERATIONS
The Honeywell 1200 can control three or four input-output operations concurrently
with internal processing, as described below.
(1)
Computation within the central processor continues at all times,
except during the individual 1. 5-microsecond cycles required for
each unit of data transferred between core storage and any
peripheral unit.
(2)
In addition, in every Honeywell 1200 system any three of the
peripheral data transfer operations listed in Table I (over) can
proceed at one time (one on each read-write channel) in addition
to the continuing central processor operation. Lengths of the
start time, data transmission time, and stop time are shown for
each operation, along with its demands upon the central processor
(CP) and the selected channel.
(3)
One additional simultaneous data transfer operation can occur
(a total of four), provided that the data transfer rates on both
Channell and the AUXiliary Read-Write Channel are "comparatively
undemanding." Input-output units which do allow both Channell and
the Auxiliary Channel to operate in parallel include the Model 227
Card Punch, Model 223 Card Reader, Model 224 Card Punch,
Model 214 Card Units, any magnetic tape units operating at under
45, 000 characters per second, and the paper tape equipment.
(4)
The capability to read from one tape unit and write simultaneously
on another tape unit connected to the same Tape Control Unit is
provided in most of the 204B Series (one-half inch) Magnetic Tape
Units, but not in the 204A Series (three-quarter inch) tapes.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
513:111.102
HONEYWELL 1200
TABLE I - SIMULTANEOUS OPERATIONS
OPERATION
Start Time
msec.
Time,
msec.
CP
Use
214 Card Reader
150
20.0
0
Yes
214 Card Punch
150-600
7.5
0
Yes
223 Card Reader
75
13.0
0
Yes
224-1 Card Punch
335-1210
6.2
0
Yes
224- 2 Card Punch
223-660
3.0
0
227 Card Reader
75
21 to 46
0
227 Card Punch
222-1, -2, -3 Printer
(51-character set)
240
42 to 102
0
Stop Time
Data Transmission
Channel Time,
Use
msec.
CP
Use
Channel Time,
Use
msec.
CP
Use
Channel
Use
55.0
<0.1%
Yes
75.0
0
No
6.25n
<0.1%
Yes
92.5
0
No
46
0.2%
Yes
16
0
No
12.5n
<0.1%
Yes
210
0
No
Yes
6.25n
0.1%
Yes
160
0
No
Yes
44
6.8%
Yes
10
0
No
Yes
176
0.8%
22
0
75
12.8%
Yes
Yes
17 + 5LS
0
No
No
92 + 5LS
0
-
-
222-4 Printer (46character set)
63 + 5LS
0
-
-
46
18.0%
Yes
17 + 5LS
0
No
222- 5 Printer (63character set)
133 + 5LS
0
-
-
116
9.8%
Yes
17 + 5LS
0
No
209 Paper Tape Reader
2.0
?
0
Yes
Val'.
01.%
Yes
?
0
No
210 Paper Tape Punch
8.3
?
0
Yes
Val'.
<0.1%
Yes
?
0
No
204A-l Magnetic Tape,
32KC
-
11.0a
0
Yes
Var.
4.8%
Yes
Oa
-
-
204A-2 Magnetic Tape,
64KC
-
5.5 a
0
Yes
Val'.
9.6%
Yes
00
-
-
204A-3 Magnetic Tape,
89KC
-
5.5 0
0
Yes
Val'.
13.4%
Yes
Oa
-
-
204B-1, -2 Magnetic
Tapc, 20KC
-
12.5a
0
Yes
Val'.
·3.0%
Yes
Oa
-
-
204B-3, -4 Mag;netic
Tape, ·!-IKC
-
7.5 a
0
Yes
Val'.
6.6%
Yes
Oa
-
-
204B-5 Magnetic Tape,
67KC
-
5.8 a
0
Yes
Var.
10.1%
Yes
00
-
-
204B-7 Magnetic Tape,
29KC
-
20.8 a
0
Yes
Var.
4.2%
Yes
Oa
-
-
204B-8 Magnetic Tape,
64KC
-
7.5 a
0
Yes
Var.
9.6%
Yes
Oa
-
-
204B-11, -12 Magnetic
Tape, 13KC
-
18.7 a
0
Yes
Val'.
2.0%
Yes
Oa
-
-
270 Random Access
Drum
-
25.0
0
Yes
Val'.
15.3%
Yes
0
-
-
251 Mass Memory
16.7
95 avo
0
Yes
Val'.
15%
Yes
No
16.7
150 avo
0
Yes
Val'.
15%
Yes
-
0
252 Mass Memory
0
No
253 Mass Memory
16.7
225 avo
0
Yes
Var.
15%
Yes
-
0
No
a
b
LS
n
Val'.
6/66
Cycle
Time,
Cross-gap time for short gap (replaces start and stop times).
For the character mode; time for tbe record mode is variable.
Number of lines skipped between successive printed lincs.
Number of characters punched.
Data transmission time varies witb record length.
A
AUERBACH
@
513:201. 001
fA
AUERBACH
SUI DUG
EDlP
HONEYWELL 1200
SYSTEM PERFORMANCE
UPDltS
SYSTEM PERfORMANCE
GENERAliZED FILE PROCESSING (513:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C show the effects of three different record sizes in the
master file. Standard Problem D increases the amount of computation performed upon each
transaction. Each problem is estimated for activity factors (ratios of number of detail records
to number of master records) of zero to unity. In all cases a uniform distribution of activity
is assumed.
Conventional Processing (Configurations I. II.
m.
IV. VI. and VIlA)
In Configuration I, the master and detail input files are assigned to the card reader.
The output files are assigned to the card punch (updated master file) and printer (report file).
For Problems A. B, C, and D, the card punch is always the controlling factor on overall processing time.
In Configurations II, m, IV, VI. and VIlA, the master files are on magnetic tape.
The detail file is assigned to the card reader and the report file to the printer. For Configuration II. in all four Standard File Problems, the printer is the controlling factor at high and
moderate activities, while the two master-file tape units (which cannot read and write simultaneously) are the controlling factor at lower activities. For Configurations m. IV, VI. and
VIlA, in all four of the Standard File Problems. the printer is the controlling factor at high,
moderate, and low activities. One master-file tape controls at activities near zero.
In Configurations IV and VIlA. for problems A, B, and C. the auxiliary read/write
channel is interlocked because of the high speed of the tapes used. and only three read/write
channels are available. At low activity, the two magnetic tape units assigned to one read/write
channel become the controlling factor for Configurations IV and VIlA (the higher horizontal line
segment on graph 513:201:100). When the activity becomes low enough so that the combined
times for the printer and card reader become less than the combined time for the tapes, the
printer and card reader are assigned to one channel and the two tapes are assigned to two
separate channels (the sloping straight line). Near zero activity. the combined times for the
printer and card reader become lower than the time for each tape, so a single tape unit becomes the controlling factor (the lower horizontal line segment).
Tape-to-Tape Processing (Configuration VIIB)
In tape-oriented Configuration VIlB. all four files are on magnetic tape. Data transcriptions between tape and card or printer are performed off-line on a satellite system in this
configuration, and timings for the data transcription operations are therefore not shown. In
Problems A, B. and D. for Configuration VIIB with all four files blocked, the central processor
is the controlling factor at high to moderate activities, and one master-file tape and the reportfile tape control at low activity. In Problem C. one master-file tape and the report-file tape
control at all activities. For Configuration VIlB with unblocked detail and report files, one
master-file tape and the report-file tape are the controlling factors at all activities in all four
problems.
SORTING (513:201. 200)
The standard estimate for sorting SO-character records by straightforward merging
on magnetic tape was developed from the time for Standard File Problem A by the method explained in Paragraph 4:200.213 of the Users' Guide. A two-way merge was used in System
Configuration II (which has only four magnetic tape units) and a three-way merge in Configurations m. IV. VI. VIlA, and VIIB. The results are shown in Graph 513:201. 200.
MATRIX INVERSION (513:201.300)
In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric. non-singular matrix. No input-output operations are
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWELL 1200
513:201. 002
involved. The standard estimate is based on the time required to perform cumulative multiplication (c = c+ aibj) in 8-digit-precision floating-point, as explained in Paragraph 4:200.3 of the
Users' Guide. The precision of floating-point operations is equivalent to approximately 11
digits in the Honeywell Series 200.
GENERALIZED MATHEMATICAL PROCESSING (513 :201. 400)
This problem measures overall system performance on a simple mathematical application that involves widely varying ratios of input-to-computation-to-output volumes, as
described in Section 4:200.4 of the Users' Guide.
WORKSHEET DATA TABLE 1 (STANDARD FILE PROBLEM A)
CONFIGURATION
I
ITEM
1
Recordslblock
K
Insce/block
File 1::.: File 2
InputOutput
Timcs
msce/switch
80
(File 1
Char/block
msce/record
Central
Processor msce/detail
Times
mace/work
msce/report
File
Problem
A
msec/block
for C.P.
.nd
dominant
column
1,080
1,080
1,080
I,OBO
10
10
10
10
10
99.7
58.5
23.5
23.5
23.5
94
129
129
94
129
0
0
0
0
0
0
0
File 3
0
0
0
0
0
0
0
0
0
75
75
75
File 4
!FII.
= File 2
•
·2
bG
0
0
0
0
1.7
1.7
1.7
1.7
1.7
~ I8 3
0.1
0.1
0.1
L.l.- I--
0.1
1.2
0.1
8.3
B.3
B.3
B.3
loB
0.2
0.27
0.B5
0.27
0.B5
0.27
0.85
0.27
0.B5
~ I--
0.27
0.85
0.27
0.B5
0.B5
0.12
0.12
0.12
0.12
0.12
0.12
2.1B
2.1B
2.1B
2.1B
2.1B
2.18
b7 + b8
0.94
0.94
0.94
0.94
0.94
0.94
Punch
C.P. Printer
0.3
C.P.
0.3
~aBterOut
~etails
File 4: Reoorts
Printer
C.P.
0.3
~
32.3
Printer
C.P.
0.3
I/O
~ 4:200.1132
~
0.94
C.P.
0.3
I/O
.0.3- - . - . - ' - .-.. - .~
. - . .!.:.L . - -.!!..:..!!. . - .~ . 32.3
32.3
32.3
32.3
4:200.114
~ . - . .2:2.. . - .~ . - . ..2:2... . - ~ . - ~ ' - .~ . r--hl- 4li,.L .....h1. . - -h1... . - .-h1... . - . ....!:..L.. . - .-L.1. .~ . -L.1. .~
~ . - -1.:..Q.. . - • ...!.:..Q... . - . ....h!!.... . - . ....hL . - . -l:.! . - -l:.! . 4.2
6.7
Total
Printer C.P.
.- .- .-.-
f'1- = - - - - - I - -
~~
4:200.112
0
h5 + b9
C.P.
0.3
9.3
~
. - .~ I!!Z..!L--r--lhL
1.6
32.3
'3 K
F" 1.0
23.5
Filel=FileZ
75
REFEHENCE
~
20
. 25
75
3
Standard
1,080
File 3
IFile
msec/block
VIIB
VIIB
(Blocked Files (Unblocked
3 &. 4)
Files 3 & 4)
VIlA
10
75/437.5
File 3
-
IV
1.080
0.5
File 1
File 4
msce penalty
III &. VI
II
437.5
B3.0
1 290
B3.0
1 290
B3.0
940
B3.0
1 290
I.B
25.0
I.R
93.0
12B.5
1 290
12B.5
1,290
128.5
940
12B.5
1,290
47.5
4B.5
47.5
116.5
Unit of measure (characters)
~
100
2,250
2,250
2,250
2,250
2,250
1B
IB
1B
IB
45
45
45
350
612
612
612
612
612
612
2,334
2,334
2,334
2,334
2,334
2,334
2,334
720
2,560
4,720
4,702
4,720
8.320
4,720
0
lOB
lOB
lOB
lOB
lOR
108
3.522
7,882
10,042
10.042
10,069
13,669
10,Orm
Std. routines
Standard
File
Problem
Fixed
3 (Blocks 1 to 23)
A
6 (Blocks 24 to 4B)
Space
Files
Working
Total
>I<
2,250
4:200.1151
Heeords blocked 10 records/block.
WORKSHEET DATA TABLE 2 (STANDAIlD MATHEMATICAL PROBLEM A)
CONFIGURATION
VI,VIIA
ITEM
Unit name
Standard
~lathemat-
ieal
Problem
A
Size of record
msce/bloek
mace penalty
~
output
~
output
innut
U
output
T2
~"!L
outnut
~"
T5
msee/record
--'----- ----"~op_s__________T6__
msce/report
6/66
Floating point
Floating point
Fixed/ Floating Point
T7
___
22_3 Card Reader
204B-8 Magnetic Tape
222-3 Printer
______
BO_ _ _
204B-B Magnetic Tape
-------
120
_7_5_ _ _
-------
.-
_8_0_____________
4:200.413
80
B.8
B. B
92
-
HEFEHENCE
VlIB
0.1
0.1
B.3
10.71
0.1
10.71
7.14
7.14
2.06
2.06
-
(Contd. )
A
AUERBACH
@
513:201. 100
SYSTEM PERFORMANCE
.1
GENERALIZED FILE PROCESSING
.114 Graph:
.11
Standard File Problem A
.115 Storage space required
Configuration I: .•
Configuration II: ••
Configurations TIl,
IV, & VI:
Configuration VlIA: •
Configuration VIlE
(blocked Files 3&4):.
Configuration VIm
(unblocked Files
3&4): • . . . • . •
.111 Record sizes Master file:
Detail file:
Report file:
. 112 Computation:
.113 Timing basis:
108 characters.
1 card.
1 line.
standard •
using estimating procedure
outlined in Users' Guide,
4:200.113.
• • • . . • . • see graph below.
3,522 characters.
7,882 characters.
10,042 characters.
10,069 characters.
13,669 charactcrs.
10,069 characters.
1,000.0
7
4
2
I
100.0
7
4
Time in Minutes to
Process 10, 000
Master File Records
2
~
"\1.,
10.0
7
L
"
",
\\\,"J'\,
\"J'
::::::::-------
-
.-
//
4 -II
7 '. /
2
1.0
Ill, VI
7;/
7
V/
V
IV . -
10M"
~
4
~
VIlA
.......
~
---
1..---
V!!~
--
2
0.1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
- - - unblocked Files 3 and 4.
---blocked Files 3 and 4.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
513:201. 120
• 12
HONEYWELL 1200
Standard File Problem B
.121 Record sizes 54 characters.
1 card.
1 line.
Master file: •
Detail file:
Report file: •
. 122 Computation: • • ••
standard •
• 123 Timing basis: • . ••
using estimating procedure
outlined in Users' Guide,
4:200.12.
.124 Graph: • • • • • . •.
see graph below.
1,000.0
7
4
2
100.0
7
4
Time in Minutes to
Process 10, 000
Master File Records
2
ll~1'T
10.0
7
./
4
2
1.0
1..0'
/' /"
//
-
~
7/
/
7
t:: VIIA . /
4
V
rc;~
2
~
III,VI
..",
./-
100 ....
----
vnB
---
---
0.1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
- - - - unblocked Files 3 and 4.
_ _ _ blocked Files 3 and 4.
(Contd. )
6/66
A
AUERBACH
SYSTEM PERFORMANCE
.13
513:20 I. 130
Standard File Problem C
.132 Computation: .
.133 Timing basis: •
standard.
using estimating procedure
outlined in Users' Guide,
.134 Graph:
see graph below.
.131 Record sizes -
4:200.13.
216 characters.
Master file: •
Detail file:
Report file: .
1 card.
1 line.
1,000.0
7
4
2
100.0
7
4
Time in Minutes to
Process 10,000
Master File Records
--------~
2
~.\\\.~\.
10.0
\~
II
7
'..;"
./
/' ./
4
2
1.0
.-
/7
III, VI
ff/f
V/
'/
7
------
VllB
-
VIlB
-~
4
2
0.1
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
- - - - unblocked Files 3 and 4.
---blocked Files 3 and 4.
© 1966 AUERBACH Corporation and AUERBACH Info. Inc.
6/66
HONEYWELL 1200
513:201. 140
. 14
.142 Computation: •
.143 Timing basis: •
Standard File Problem D
.141 Record sizes Master file:
Detail file: •
Report file: .
108 characters.
1 card.
1 line.
.144 Graph:
trebled •
using estimating procedure
outlined in Users' Guide,
4:200.14.
see graph below.
1,000.0
7
4
2
~
100.0
7
4
Time in Minutes to
Process 10, 000
Master File Records
2
,~
"\1,1"\1,'1\,
1"\1
10.0
7
....
/
4
2
1.0
7
4
//
- t-II
:::------
--
,,'/
III,VI
lib
V/
V
VIlA
"\1"\1"£>
.-
Ll . J .....
-"
u,1=::"'- I---"\I\\"£>
-- --- ---
~
/IV
--
,
.....
....
2
0.1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
- - - - unblocked Files 3 and 4.
- - - blocked Files 3 and 4.
(Contd. )
6/66
A
AUERBACH
@
51 3: 20 1. 200
SYSTEM PERFORMANCE
.213 Timing basis:
.2
SORTING
• 21
Standard Problem Estimates
using estimating procedure
outlined in Users' Guide,
4:200.213 •
see graph below •
. 214 Graph:
.211 Record size:
• 212 Key size:
80 characters.
8 characters •
1,000
7
4
~~
2
V
/
100
7
f
,/
~
/
'I'
4
V
<>-/'
/
2
~/
/11
Time in Minutes to
put Records into
Required Order
10
~
/
_
;#1
~
'l
~~'
7
~,/
/
~
/
4
/
/
L
2
1
/
'I'
II
V
7
/
~
/
~~
f
/
I
V
4
V
2
/
0.1
100
2
4
7
1,000
2
4
7
10,000
2
4
7
100,000
Number of Records
(Roman numerals denote standard System Configurations.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
513:201. 300
HONEYWELL 1200
.312 Timing basis:
.3
MA TRIX 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.
10.0
I
7
I
4
I
I
If
2
~
1.0
7
II
4
J
If
2
/
Time in Minutes
for Complete
0.1
Inversion
7
I
I
I
I
4
I
2
/
0.01
J
I
7
I
II
4
2
~
0.001
2
1
4
7
10
2
4
2
7
4
100
7
l. 000
Size of Matrix
(For all configurations equipped with the Scientific Option)
(Contd. )
6/66
fA
AUERBACH
@
513:201. 400
SYSTEM PERFORMANCE
.4
GENERALIZED MATHEMATICAL PROCESSING
.41
Standard Mathematical Problem A Estimates
.413 Timing basis:
. 414 Graph:
• 411 Record sizes:
• 412 Computation: • • ••
••••
0
using estimating procedure
outlined in Users' Guide,
4:200.413 •
see graph below .
••
10 signed numbers, avg.
size 5 digits, max.
size 8 digits .
5 fifth-order polynomials,
5 divisions, 1 square root;
ll-digit-precision floatingpoint mode.
10,000
7
4
2
1,000
7
4
h
2
VI, VIIA
Time in
100
Milliseconds
per Input Record 7
- ~ VI,
(R
/
= 1.0)
~"
~~
4
~\>
..........
......
-
10
~
0.01, 0.1)
VIlA (R
2
I'
-J
~~'l
\).
\)\.'
~\):
I'
i--'"
7
4
2
i,
\
1
2
0.1
4
7
2
1.0
4
7
2
10.0
4
7
100.0
C, Number of Computations per Input Record
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
6/66
HONEYWEll 2200
Honeywell EDP Division
(
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWELL 2200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
51 4: 0 11. 100
A""""
HONEYWELL 2200
INTRODUCTION
AEDP
AUER8AC~
REPORTS
"
INTRODUCTION
The Honeywell 2200 Processor can be connected to any of the Honeywell Series 2no
peripheral units, can use any of the Series 200 programming languages, can run most programs
originally written for an IBM 140] or 1410, and can operate in a multiprogrammed mode, using
the Storage Protect feature to help insure safe handling of the concurrently-operating programs.
The 2200 Processor can contain between 16,384 and 262,144 characters of core storage. with a
cycle time of one microsecond per character.
Standard features of the Honeywell 2200 Processor include: Program Interrupt,
Multiply-Divide, Advanced Programming. Edit Instruction. 8-Bit Code Handling. four read-write
channels, and 16 I/O trunks.
Optional features are: Scientific Unit (floating-point arithmetic), Storage Protect,
Additional Four Read-Write Channels and 16 I/O Trunks, and Optional Instruction Package
(table look-Up facilities).
The rental for typical Honeywell 2200 systems ranges from about $8,000 to $] 7,000
per month. Deliveries began in December 1965.
This report concentrates upon the characteristics and the performance of the Honeywell 2200 in particular. All the general characteristics of the Honeywell Series 200 computers,
peripheral equipment, and software are described in Computer System Report 510: Honeywell
Series 200 - General.
The System Configuration section which follows shows the Honeywell 2200 in the
following standard System Configurations:
lIT:
IV:
V:
VIlA:
VIIB:
6-Tape Business System
12-Tape Business System
6-Tape Auxiliary Storage System
10-Tape General System (Integrated)
10-Tape General System (Paired with the Honeywell 120).
These configurations were prepared according to the rules in the Users' Guide. page
4:030.120, and any significant deviations from the standard specifications are listed.
Section 514:051 provides detailed central processor timings for the Honeywell 2200.
The input-output channel capabilities of the Honeywell 2200. and the demands upon the
processor during input-output operations, are described in Section 514:111.
Several levels of software support can be used with Honeywell 2200 systems. The
two versions of Operating System - Mod 1 can be used, providing software packages that are
resident on either magnetic tape or mass storage devices. Several levels of COBOL and
FORTRAN language processors and Easycoder assemblers are offered with Operating
System - Mod 1. Automatic stacked job processing facilities and several data management
routines are also provided. Honeywell 2200 systems that have at least 49K characters of core
storage can also use the advanced software of the Operating System - Mod 2, featuring automatic program scheduling and improved language processors. These software systems and the
Series 200 Basic Programming System are described in Sections 510:151 through 510:193.
The overall performance of any Honeywell Series 200 system is heavily dependent
upon the processor model used. A full System Performance analysis of standardized configurations utilizing the Honeywell 2200 is provided in Section 514:201.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
-~
514:031. 100
su,,'"
HONEYWELL 2200
SYSTEM CONFIGURATION
/AEDP
AUERIIAC~
REPIIRIS
_ -....'"'------1
SYSTEM CONFIGURATION
The Honeywell 2200 Processor contains either 4 or 8 input-output channels and 16
or 32 input-output trunks. This means that up to 32 peripheral devices or controllers can
be connected, and a maximum of 8 data transfer operations can occur simultaneously with
internal processing. The connections between devices and channels are established under
program control.
Any of the available Series 200 peripheral units can be connected to a Honeywell
2200 Processor. These peripheral units are described in detail in the main Series 200 Computer System Report, and their trunk requirements are summarized in the main System Configuration section, page 510:031. 100 .
.1
6-TAPE BUSINESS SYSTEM; CONFIGURATION III
Deviations from Standard Configuration: . . . . . . . . . . . . . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape
simultaneously is standard.
Equipment
Rental *
2201-1 Processor with
16, 384 characters of
core storage
$3,640
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 cpi)
220-3 Console (includes
Teleprinter)
Optional Features Included: . . . . . . . . . . . . . . . . . • . ..
Optional Instruction Package
(Table Look-up Facilities)
TOTAL RENTAL:
*
435
2,460
310
50
$8,545
The rental prices quoted are for a one-year monthly rental base term agreement. The same
configuration with a five-year agreement rents for $7,715 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
514:031. 200
.~
HONEYWELL 2200
U-TAPE BUSINESS SYSTEM; CONFIGURATION IV
Deviations from Standard Configuration: . . . • . . . . . . . . . . card reader is 20% slower.
card punch is up to 50% slower.
Equipment
Rental*
2201-2 Processor with
32,768 characters of core
storage
$ 4,665
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
222-4 Printer and Control:
950 lines/min (120 print
positions)
1,305
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
220-3 Console (includes
Teleprinter)
Optional Features Included: . . . . . . . . . . . . . . . . . . . . . • Optional Instruction Package
(Table Look-up Facilities)
TOTAL RENTAL:
/
310
50
$15,305
* The
rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year agreement rents for $13,820 per month.
./
.3
6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V
This Configuration is identical to Configuration III for the Honeywell 2200 (preceding page) except
for the addition of one 250 Mass Memory File Control and one 251 Mass Memory File, which
provide 15 million characters of storage and bring the total system rental to $9,550 per month
($8,615 with a 5-year contract).
./
(Contd. )
7/66
A
AUERBACH
'"
.---
514:031. 400
SYSTEM CONFIGURATION
.4
10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA
Deviations for Standard Configuration: ..•...•.•..•••• card reader is 60% faster.
printer is 30% faster.
Equipment
Rental*
2201-6 Processor with 98,304
characters of core storage
$ 7,995
220-3 Console (includes typewriter and direct control)
310
222-3 Printer and Control
(120 print positions): 650
lines/min
925
223 Card Reader and Control:
800 lines/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64, 000 char/sec
435
3,075
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/sec
435
3,075
Optional Features Included: . . . . . . . . . . . . . . . • . • . • . . Scientific Unit
Optional Instruction Package
(Table Look-up Facilities)
TOTAL RENTAL:
*
440
50
$17,515
The rental prices quoted are for a one-year monthly rental base term agreement. The same
configuration with a five-year agreement rents for $15,700 per month.
I
\,
© 1966 AUERBACH Corpcration and AUERBACH Info, Inc.
7/66
HONEYWELL 2200
514:031. 500
.5
10-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIlB
lkviations from Standard Configuration: . . . . . . . • . . • • . . card reader is 700% faster.
direct connection to satellite system.
*
Equipment
Rental
2201-4 Proce.ssor and Console
with 65,536 characters of
core storage
$ 6,460
/
223 Card Reader and Control:
800 cards/min
310
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (8):
64,000 char/sec
435
4,920
220-3 Console (includes
Teleprinter and direct control)
310
212-1 On-Line Adapter Unit
(for connection to H-120
Processor)
410
Optional Features Included: • . . . . . . . . . . . . . . . . . . . . . Scientific Unit
Optional Instruction Package
440
50
To Satellite System
(next page)
TOTAL ON-LINE EQUIPMENT:
TOTAL SATELLITE EQUIPMENT:
TOTAL RENTAL:
*
$13,335
3,590
$16,925
The rental prices quoted are for a one-year monthly rental base term agreement. The
same configuration with a five-year agreement rents for $15,305 per month.
,/
(Contd.)
7/66
fA.
AUERBACH
®
-
514:031. 501
SYSTEM CONFIGURATION
.5
CONFIGURATION VIlB (Contd.)
SATELLITE EQUIPMENT (Honeywell 120)
Deviations from Standard Configuration: . . • • . • • . • . . . . . card reader is 20% slower.
ability to overlap printing and one
input-output operation with
computing is standard.
console typewriter input is included.
6 index registers.
Equipment
Rental
121-2 Central Processor
Console with 4,096 character
$ 1,000
positions of core storage
Control Unit Adapter
(Non-Simultaneous)
155
214-2 Card Reader/Punch Reads:
400 cards/min
Punches: 100-400 cards/min
340
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (2):
28,800 char/sec
435
820
122 Printer:
450 lines/min (120 print positions)
510
220-1 Console
205
(includes Teleprinter)
To H-2200
System (previous page)
Optional Features Included:
. . . • • . . . . • . • • Advanced Programming
Edit Instruction
TOTAL SATELLITE EQUIPMENT:
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
75
50
$ 3,590
7/66
514:051. 100
/1&
AUERBACH
STlNDlItD
EDP
HONEYWELL 2200
CENTRAL PROCESSOR
REPORlS
~
CENTRAL PROCESSOR
.1
GENERAL
. 11
Identity: ...
.12
Description
. Central Processor.
Models 2201-1 through
2201-12
The Model 2201 Processor performs all the arithmetic and logical functions in a Honeywell 2200
system under control of one or more internally
stored programs. The processor works in conjunction with a control memory that contains program sequencing, program interrupt, and other
associated registers. Only one control memory
can be utilized in a Honeywell 2200 system. (The
original specifications, now withdrawn, called for
two control memories.)
The 2201 instruction code is basically a twoaddress, add-to-storage type. This code includes
all the Honeywell 200 instructions (which are almost identical with those of the IBM 1401), plus
alphanumeric comparison and table look-up operations. Fifteen index registers are also included in
the basic unit. The instruction repertoire, from
a programmer's view, is very similar to that of
the IBM 1410 and 7010 systems.
Binary addressing is used to minimize instruction
sizes; address lengths can vary from two characters to four characters. Four-character addressing permits direct addressing of any position
within the maximum 262K core memory. The type
of addressing in use at any time is controlled by
special instructions and can be varied by the programmer as needed. Even with this facility, the
multiple addressing modes may lead to complications in the interpretation of diagnostics and in the
use of operating systems.
The control memory is a small magnetic core
storage unit with an access time of 0.25 microsecond and a cycle time of 0.50 microsecond. It
holds up to 64 control registers, each capable of
storing the address of one character position in
the main memory. Instructions are provided to
load and store the contents of each of these registers. Only 37 of the control registers can
currently be used by the Model 2201 Processor:
(1) A-Address Register.
(2) B-Address Register.
(3) Sequence Register.
(4) Change Sequence Register.
(5) Read-Write Channell - Present Location
Counter.
(6) Read-Write Channel 1 - Starting Location
Counter.
(7) Read-Write Channel 2 - Present Location
Counter.
(8) Read-Write Channel 2 - Starting Location
Counter.
(9) Read-Write Channel 3 - Present Location
Counter.
(10) Read-Write Channel 3 - Starting Location
Counter.
(11) Auxiliary R/W Channel - Present Location
Counter.
(12) Auxiliary R/W Channel - Starting Location
Counter.
(13) Interrupt Register.
The Model 2201 Processor consists of five basic
functional units: the main memory, the control
memory, the control unit, the arithmetic unit,
and the input-output traffic control.
(14) Internal Interrupt Register (Storage Protect).
The main memory consists of from 16, 384 to
262, 144 alphanumeric character positions of core
storage with a cycle time of one microsecond per
character; see Section 510:041 for a complete
description. Each character position consists of
six data bits, one parity bit, and two punctuation
bits. The punctuation bits can be used to indicate
a word mark, an item mark, or a record mark,
which defines the length of a data field or instruction, an item, or a record, respectively. An
"item" consists of a group of consecutive data
fields. (The IBM 1400 series computers utilize
only one punctuation bit - the "word mark" bit and each record mark occupies an entire character
position. The two punctuation bits used in the
Honeywell 2200 will decrease data storage requirements and provide increased flexibility in data
movement operations. The Extended Move instruction, for example, can be terminated by a word
mark, an item mark, or a record mark, as specified by the programmer.)
(30-37) Optional I/O Sector - 4 additional
Read-Write Channels.
(15-17) Work Registers.
(18-29) Scientific Unit (Feature 1100).
The control unit controls the sequential selection,
interpretation, and execution of all stored program
instructions and checks for correct (odd) parity
whenever a character is moved from one location
to another. It also provides for communication
with the operator's control panel.
The input-output traffic control directs the timesharing of accesses to the main memory by the
various peripheral devices and the central processor. This control operation is associated with
the control memories, which contain the control
information used by each of the data transfers.
Up to eight input-output operations can proceed
simultaneously under the supervision of the control memory. The basic processor contains four
read-write channels; one of them is termed an
"auxiliary" channel and can transfer data at a
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 2200
514:051. 120
. 12
Description (Contd.)
maximum rate of 33, 333 characters per second.
Four additional read-write channels are available
as an option.
The allocation of data transmission channels to
input-output trunks is flexible. The actual allocation of a specific peripheral device to a specific
channel is initiated by an instruction, rather than
by the operator.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that
can perform both decimal and binary arithmetic
and two one-character operand storage registers.
The 2200 is basically a two-address, add-to-storage system. All operations are performed serially
by character and terminated when specific punctuation bit configurations are sensed. This means
that operand sizes are fully variable and are
limited only by the amount of core storage available to hold them.
The processor is well suited to general data
manipulation, including, as standard features,
excellent editing capabilities, indexing, indirect
addressing, an Item Move instruction, a Move
and Translate instruction, multiplication, and
division.
The indexing facilities are comparatively numerous. Each of the 15 or 30 registers is held in
the main core memory, so indexing takes one
microsecond per character or three microseconds
per address modified.
The Move and Translate instructions can effect
translations between any two 6-bit codes. A table
must be provided for every code into which conversions are to be made, arranged in the order
of the bit patterns of the code from which conversion is planned. Handling of 8-bit codes is also
provided.
. 21
Instruction length is variable from one to twelve
characters. Arithmetic and data movement instructions are most commonly nine characters
long when using the four-character addressing
mode. Through careful placement of data, instructions can sometimes be "chained" so that a onecharacter instruction does the work of a ninecharacter one, resulting in savings in both storage
space and execution time. Chaining is possible
only when a series of operations is to be performed
upon items of data stored in consecutive locations,
so that the A- and B-Address Registers do not need
to be reloaded before each instruction is executed.
Typical instruction execution times, usill,g the
four-character addressing mode, are 28 microseconds for a five-digit decimal addition and 224
microseconds for a five-digit multiplication.
Optional Features
Additional 4 Read-Write Channels and 16 InputOutput Trunks: Permits 16 additional peripheral
units or controllers to be connected to a Honeywell
2200, and provides up to 4 additional simultaneous
data transfers.
Storage Protect: Protects the contents of one
specified block of memory against accidental
reference or alteration by unrelated programs;
provides 15 additional index registers for use by
programs inside and outside the protected area.
Scientific Unit: Provides automatic floatingpoint arithmetic and decimal-binary radix
conversion operations.
Optional Instruction Package: Provides table
look-up instructions.
. 14
First Delivery: . . . . . December 1965.
.2
PROCESSING FACILITIES
Operations and Operands
Operation and
Variation
.211 Fixed point Add- subtract:
Multiply:
Divide:
.212 Floating point Add- subtract:
Multiply:
Divide:
Provision
Radix
Size
automatic
1 to N char.
automatic
automatic
decimal
or binary
decimal
decimal
automatic*
automatic*
automatic*
binary
binary
binary
36 & 12 bits.
36 & 12 bits.
36 & 12 bits.
1 to N char.
1 to N char.
*with optional Scientific Unit .
. 213 BooleanAND
Inclusive OR:
Exclusive OR:
. 214 ComparisonNumbers:
Absolute:
Letters:
Mixed:
Collating
sequence:
7/66
binary
automatic
none.
automatic
binary
branch on high, low, equal,
zero balance.
automatic
none.
automatic
automatic
1 to N char.
1 to N char .
unequal, or
1 to N char.
1 to N char.
1 to N char.
o through
9, then
A through Z,
with special
symbols
interspersed.
A
AUERBACH
~
/'
(Contd.)
514:051. 215
CENTRAL PROCESSOR
.215 Codc translation Provision: . . . . . .
Fl'om:
To: ..
Sil'.c: .
.216 Radix convcrsion Pl·ovision: . . . .
From:
To: ..
· automatic (using code table
constructed by programmer).
· . any 6-bit through 12-bit codc.
· . any 6-bit through 12-hit code.
· . 1 to N characters.
· . automatic (with Scientific
Unit).
· decimal or binary.
· binary or decimal.
.217 Edit formatAltcl' size:
Suppress zcro:
Round off:
Insert point:
Insert spaces:
Insert $, CR-*:
Float $:
Protection:
.218 Table look-up Condition
Provision
Equality:
automatic*
Not equal:
automatic*
Greater than
(or equal):
automatic*
Less than
(01' equal):
automatic*
Greatest:
none.
Least:
none.
Provision
Comment
automatic
expand
but not
contract
automatic
none.
automatic
automatic
automatic
automatic
automatic
Comment
1 to N entries,
delimited by
word marks.
Fixed size
table arguments
are required.
*with Optional Instruction Package .
. 219 OthersSubstitute
Change
Addressing
Mode:
Branch on
Sense
Switches:
automatic
1 to N
char.
· 223 Operand size
determination: .
· 23
. •. word mark, item mark,
or record mark bits in
high or low-order digit
position. (Some instructions imply one-character
operands. )
Instruction Formats
.231 Instruction structure: . variable; 1 to 12 characters.
· 232 Instruction layout:
performs binary
masking on a
single 6- bit
character.
An instruction may consist of:
shifts between 2,
3, or 4 character
addressing.
(2) OP, VI
(3) OP, A or I
branches according
to each of 30
possible settings.
(5) OP, A or I, B
(1) OP only
automatic
(4) OP, A or I,
automatic
Branch on
Data Control
Indicators: automatic
. 22
Size
. 222 Zero: . . . . . . . • .
VI
(9) OP, A or I, C 1, C 2
(10) OP, A or I, C 1 , C 2 , C3
(11) OP, A, C 1 , C2 , C3 , Cn
(6) OP, A or I, B, VI
.233 Instruction parts branches on any
specific combination of the Data
Control Indicators.
Special Cases of Operands
. 221 Negative numbers:
(7) OP, A, B, VI' V2
(8) OP, A or I, C 1
. absolute value, with B
zone bit in units position.
. positive, negative, and
unsigned zeros and blanks
give same result in most
decimal arithmetic operations but are unequal in
comparisons.
Name
OP:
A:
I: •
B:
Purpose
. . . . . . . . . operation code.
. address of an operand or
field in core storage .
. location of next instruction
if a branch occurs .
... address of an operand or
field in core storage .
. . . . . . . . . modifier for an operation
code, control field for
an I/O instruction, or
partial address in a
translate instruction.
© 1966 AUERBACH Corporation and AUERBACH Info. Inc.
7/66
HONEYWELL 2200
514:051. 233
. 233 Instruction parts - (Contd.)
Purpose
Name
V2 or C 2: . . . • . . . . · partial address in a translate instruction or control field for an I/o
instruction.
· control field for an I/O
C,,: . • . . . . . •
oJ
instruction.
.234 Basic address
• 2 + O.
structure: ..
. 235 LiteralsArithmetic: .
. none.
Comparisons and
tests: . . . . . . . . . • . yes; single character.
Incrcmcnting
modifiers: .
· none'.
· yes; single character
Masking: . . . .
mask.
. 236 Directly addressed operands Internal storage
type: . . . . . .
. . core.
Minimum size: . . . . . 1 character.
Maximum size: ..•. total capacity.
Volume accessible: .. total capacity .
. 237 Address indexing . 2371 Number of methods: . 1.
.2372 Name: . . . . . . . . · .. indexing.
.2373 Indexing !'llle: .•...• addition (modulo core
size).
.2374 Index specification: .. Address Modifier - first
3 bits of an l8-bit operand or first 5 bits of a
24- bit operand.
.2375 Number of potential
indexers: . . . . .. 15 or 30.
· 2376 Addresses which can
be indexed: . • . . . . all 3- and 4-character
addresses.
· 2377 Cumulative indexing: . none.
.2378 Combined index and
step: . . . . . . • . • . none .
. 238 Indirect addressing: · . yes.
· 2381 Recursive: ...
· . yes.
· . Address Modifier - first
· 2382 Designation: ..
3 or 5 bits of an operand.
. direct address has no
.2383 Control: . . . .
indicator bit.
.
. 24
SEQUENCE CONTROL FEATURES
· 31
Instruction Sequencing
· 311 Number of sequence
facilities: . . . . . . . 2; sequence and co-sequence
registers. Programmer
may switch at will from
one to the other by use of
Change Sequence Mode
instruction .
.312 Arrangement: . . . . . one set per processor .
· 313 Precedence rule: ... only one register in use
at anyone time.
(Programmer indicates
the register to be used.)
.314 Special sub-sequence
counters: . . . .
. none.
.315 Sequence control
step size: . . . .
. 1 character .
.316 AcceSSibility to
routines:. . . . .
. yes; can be loaded and
stored by instruction.
· 317 Permanent or optional
modifier:. . . . . . no.
.32
Look-Ahead:
· 33
Interruption
....• none .
.331 Possible causes In-out units: . . . . . end of operation, including
availability of all error
indications.
Storage access: ... violation of Storage
Protection, either by
alteration of contents or
by reference to contents.
Processor errors: . cannot initiate interrupts.
Others: . . . . . . . . . via two programmed
instructions and console
control panel.
.332 Control by routine: .. each peripheral interrupt
can be set or reset individually by the program.
External interrupts are
recognized during the
operation of an internal
interrupt routine .
Special Processor Storage
.241 Category of
storage
Number of
locations
Size in bits
Control memory:
23
18
Arithmetic unit:
2
16
Scientific unit:
.242 Category of
storage
12
18
Total number
of locations
Control memory:
23
Arithmetic unit:
2
Scientific unit:
7/66
.3
12
Physical
form
magnetic
core
silicon
diodes
magnetic
core
IA
AUERBACH
'"
Program usage
address registers,
read/write counters,
interrupt register.
operand storage
registers (not accessible to programmer).
floating-point registers.
Access time,
tJ.sec
Cycle time,
Ilsec
0.25
0.50
0.50
1. 00
0.25
0.50
(Contd. )
CENTRAL PROCESSOR
· a3a Opel'ator control:.
514:051. 333
. interrupt can be caused via
console.
· :l:l4 Interl'uption
conditions:
. IntcI'l'upt I·cquested.
Interrupt not inhibited.
IntcI'l'upt routine not in
operation.
Intcrl'uption process -
Registers saved: .. The active sequencing
I'egister is stored. The
next instruction is taken
from the address given
in the interrupt register.
The interrupt routine
operates and, when
completed, causes the
original sequcncc register
to be I'estored.
Dl·stination: . . . . . . 2 different locations,
depending on whether
interrupt is external or
internal.
. 336 Control methods Determine cause: , . test indicators for
explicit cause.
Enable interruption: by instruction.
.34
.41
.411 Fixed point:
Add-subtract Decimal:.
Binary:.
Multiply: ..
.412
.413
.414
.415
.416
Multiprogramming
. 341 Method of control:.
. executive program; see
Sections 510: 192 and
510:193.
. 417
.342 Maximum number of
programs: . . . . . . . . one main program and one
or more peripherallimited programs .
. 418
. 343 PI'ecedence rules: ... determined by executive
program.
.42
· 344 Program protection Storage: . . . . . . . . . storage area on one side
of movable, logical
boundary must not be
read, written or tested
by a program stored on
the other side of the
boundary.
In-out units: . . . . . . protected via disallowance
of the two peripheral
device control instructions.
.35
Multisequencing: . . . . none.
·4
PROCESSOR SPEEDS
All execution times listed here are based on use
of the 4-character addreSSing mode; most instructions are 4 microseconds shorter in the 2-charactel' addressing mode, and 2 microseconds shorter
in the 3-character addressing mode.
D
=
operand length in decimal digits.
C = operand length in characters.
Instruction Times in Microseconds
13 + 3D.
12 + 3C.
2
14 + 7D +7D ; where the
multiplier is the same
length as the multiPlicand.
Divide: . . . . . . . . . . 26.5 + 29. 5D + 15D ; where
the dividend is UI/ice the
length of the divisor
(D no. of digits in
divisor).
Floating point (with Scientific Unit) Add-subtract: . . . . . 20 (min).
Multiply: . . . . . . . . . 45 (avg).
Divide: . . . . . . . . . . 63 (max).
Additional allowance for Indexing: . . . . . . . . . 3 per modified address.
Indirect addressing: . 3 per stage.
Re-complementing: .. 2D.
Control Compare: ... .
· 13 + 2C .
Branch: . . . . .
· 10.
Counter Control:
· none.
Edit: . . . . . . . .
12 + 4C + 2(No. of characters scanned during
zero-suppression plus
no. scanned for floating
dollar sign insertion) .
Convert (5-char . fields) To binary: ..
.33.
To decimal:.
.32.
Shift: . . . . . .
· 9 + O. 25N (binary mantissa
shift with Scientific Unit,
where N = no. of bits
shifted).
Processor Performance in Microseconds
Fixed point
.421 For random addresses:
c=a+bDecimal:
25 + 5D
Binary:
24 + 5C
b=a+bDecimal:
13 + 3D
Binary:
12 + 3D
Sum N itemsDecimal:
(13 + 3D)N
Binary:
(12 + 3C)N 2
c = ab:
24 + 9D + 7D
c = alb:
47. 5 + 35. 5D +
15D2
.422 For arrays of data 100 + 5D
c. = a. + b.:
I
I
J
bi = a i + bi :
82 + 3D
Sum N items:
66 + 3D
108 + 12D + 7D2
c = c + a.b.:
1 J
.423 Branch based on comparison Numeric data: 103 + 2D.
Alphabetic data: 103 + 2C.
.424 Switching Unchecked: . . . . . . 64.
Checked: . . . . . . . . 64.
Floating point*
56.
56.
20.
81.
99.
128.
128.
73.
146.
* with optional Scientific Unit.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 2200
514:051. 425
.425 Format control, per character Unpack: . . . . . . . . 3. O.
Compose: . . . . . . . 5.3.
. 426 Table look-up, per comparison For a match: . . . . . lC. *
:For least or
greatest: . . . . . . . lC. *
For interpolation
point: . . . . . . .. lC. *
.427 Bit indicators Set bit in scparate
location: . . . . . . . 14.
Set bit in pattern: .. 16.
Test bit in separate
locatiOll: . . . . . . . 16.
Test bit in pattern: . 16.
. 428 Moving: . . . . . . . . . l2t 2C.
5.
ERRORS, CHECKS, AND ACTION
Check or
Interlock
check
overflow
check
Invalid data:
validity
check
Invalid operation: check
Arithmetic error: none.
Invalid address:
limit check
Receipt of data:
parity check
Dispatch of data: send parity bit.
Reference to
protected area: check
Overflow:
Zero divisor
*\\'ith optional Scientific Unit.
set indicator.
set indicator.
set indicator.
interrupt. **
interrupt. **
set indicator.
interrupt. **
**with optional Storage Protect Feature.
/
/
7/66
fA.,
AUERBACH
514: 111. 100
1.
""'AR'
~EDP
AUER8AC~
NHUAIS
HONEYWELL 2200
SIMULTANEOUS OPERATIONS
-
SIMULTANEOUS OPERATIONS
Input-output operations in the Honeywell 2200 Computer System are initiated by the prog-ram and subsequently supervised by the input-output traffic control unit in conjunction with the control memory unit of the central processor.
The control memory can control either four or eight input-output operations concurrently
with internal processing-, as described below.
(1)
Computation within the central processor continues at all times,
except during- the individual I-microsecond cycles required for
each unit of data transferred between core storage and any
peripheral unit.
(2)
In addition, either three or six (depending upon the configuration
chosen) of the peripheral data transfer operations listed in Table I
(over) can proceed at one time (one on each read-write channel) in
addition to the continuing central processor operation. Lengths of
the start time, data transmission time, and stop time are shown
for each operation, along with its demands upon the central processor (CP) and the selected channel.
(3)
One or two additional simultaneous data transfer operations can
occur, provided that the data transfers occurring on both Channel 1
and Channel l' (the auxiliary read/write channel) are "comparatively
undemanding." In general, these "split" channels can service any
two units operating at less than 33,000 characters per second each.
The capability to read from one tape unit and write simultaneously on another tape unit
connected to the same Tape Control Unit is provided in most of the 204B Series (one-half inch)
Magnetic Tape Units, but not in the 204A Series (three-quarter inch) tapes.
Up to 16 peripheral devices or peripheral control units can be connected to a basic
Model 2200 system. By adding Feature 1115, the optional Input-Output Sector, 16 additional
peripheral device control units can be added. This feature also provides four additional ReadWrite channels, doubling the basic system's capacity to perform input-output operations
simultaneously with computing.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 2200
514: 111. 101
TABLE I: SIMULTANEOUS OPERATIONS
StnrtTlme
Cycle
OPEHATION
ms('c.
Time,
mace.
CP
Use
20.0
0
Yes
55.0
7.5
0
Yes
~14
Card Header
l!)O
~14
Card Punch
150-HOO
~23
Card Header
75
~~4-1
Card Punch
:!24-2 Card Punch
Stop Time
Channel Time, CP
Use
msee. Use
Channel
Use
Time,
msee.
CP
Use
Channel
Use
<0.1%
Yes
6.25n <0.1%
Yes
75.0
0
No
92.5
0
No
13.0
0
Yes
46
0.1%
Yes
16
0
No
222-1200
6.2
0
Yes
12.5n <0.1%
Yes
210
0
No
166-645
3.1
0
Yes
6.25n <0.1%
Yes
160
0
No
~27
Card Header
75
21 to 46
0
Yes
44
4.5%
Yes
10
0
No
~27
Card Punch
240
42 to 102
0
Yes
176
0.5%
Yes
22
0
No
222-1, -2, -3 Printer
(51-character set)
92 + 5LS
0
-
-
75
8.5%
Yes
17 + 5LS 0
No
222-4 Printer
(46-chnracter set)
-
-
46
12.0%
Yes
17 + 5LS 0
No
63 + 5LS
0
222-5 Printer
(55-character set)
133 + 5LS
0
-
-
116
6.5%
Yes
17 + 5LS 0
No
209 Paper Tape Reader
2.0
?
0
Yes
Var.
0.1%
Yes
?
0
No
210 Paper Tape Punch
8.3
?
0
Yes
Val'.
<0.1%
Yes
?
0
No
204A-l Magnetic Tape,
32KC
-
11.0 a
0
Yes
Var.
3.2%
Yes
Oa
-
-
204A-2 Magnetic Tape,
64KC
-
5.5 a
0
Yes
Var.
6.4%
Yes
Oa
-
-
204A-3 Magnetic Tape,
89KC
-
5. sa
0
Yes
Var.
8.9%
Yes
Oa
-
-
204B-1, -2 Magnstlc
Tape, 20KC
-
12. Sa
0
Yes
Var.
2.0%
Yes
oa
- -
204B-3, -4 Magnetic
Tape, 44KC
-
7.5 a
0
Yes
Var.
4.4%
Yes
Oa
-
-
204B-5 Magnetic Tape,
67KC
-
5.8 a
0
Yes
Var.
6.7%
Yes
Oa
-
-
204B-7 Magnetic Tape,
29KC
-
12.58
0
Yes
Var.
2.8%
Yes
08
-
-
204B-8 Magnetic Tape,
64KC
-
7. Sa
0
Yes
Var.
6.4%
Yes
Oa
- -
204B-11, -12 Magnetic
Tape, 13KC
-
18.7 a
0
Yes
Var.
1.3%
Yes
oa
-
270 Random Access
Drum
-
25.0
0
Yes
Var.
10.2%
Yes
0
-
-
251 Mass Memory
16.7
94 avo
0
Yes
Var.
10%
Yes
-
0
No
252 Mass Memory
16.7
150 avo
0
Yes
Var.
10%
Yes
0
No
253 Mass Memory
16.7
225 avo
0
Yes
Var.
10%
Yes
0
No
a
Cross-gap time for short gap (replaces start and stop times).
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
LS
n
Var.
7/66
Data Transmission
Time,
A
AUERBACH
'"
-
-
514:201.001
~.,
AUERBACH
STAMOUO
EDP
HONEYWELL 2200
SYSTEM PERFORMANCE
REPORTS
SYSTEM PERFORMANCE
GENERALIZED FILE PROCESSING (514:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Because the Honeywell 2200 is capable of multiprogrammed operation, the central
processor time requirements are shown on all of the graphs in addition to the usual curves of
elapsed time (i. e., total processing time). The difference between the curves of elapsed time
and central processor time represents the amount of central processor time that is potentially
available for concurrent processing of other programs.
In order to show its true potential for business data processing in a varity of equipment configurations and operational modes, the Honeywell 2200's performance on the Standard
File Problems has been analyzed for two different cases, as described in the following paragraphs:
(1)
Conventional processing with on-line card reading
and printing.
(2)
Tape-to-tape processing with off-line card-to-tape
and tape-to-printer transcriptions.
Conventional Processing (Configurations III, IV, and VIlA)
In Configurations III, IV, and VIlA, the master files are on magnetic tape. The detail
file is assigned to the on-line card reader and the report file to the on-line printer. For Problems A, B, C, and D, the printer is the controlling factor at high, moderate, and low activities.
One master-file tape controls at activities near zero.
In Configuration IV, for Problems A, B, C, and D, the auxiliary read/write channel
is interlocked because of the high speed of the tapes used, and only three read/write channels
are available. At low activity, the two magnetic tape units assigned to one read/write channel
become the controlling factor for Configurations IV and VIlA (the higher horizontal line segment
on graph 514:201.100). When the activity becomes low enough so that the combined times for
the printer and card reader become less than the combined time for the tapes, the printer and
card reader are assigned to one channel and the two tapes are assigned to two separate channels
(the sloping straight line). Near zero activity, the combined times for the printer and card
reader become lower than the time for each tape, so a single tape unit becomes the controlling
factor (the lower horizontal line segment).
Tape-to-Tape Processing (Configuration VIlB)
In tape-oriented Configuration VIlB, all four files are on magnetic tape. Data transcriptions between tape and card or printer are performed off-line on a satellite system in this
configuration, and timings for the transcription operations are therefore not shown. For Configuration VIlB, with blocked or unblocked detail and report files, one master-file tape and the
report-file tape are the controlling factors at all activities in Problems A, B, and C. In Problem D, for Configuration VIlB with blocked files, the central processor is the controlling
factor at high activity. The report-file tape and one master-file tape are controlling at activities
near zero. The Problem D curve for the case of unblocked files is the same as that for Problem A.
SORTING (514:201. 200)
The standard estimate for sorting 80-character records on magnetic tape (graph
514: 201. 200) was developed from the time calculated for Standard File Problem A by the method
explained in Paragraph 4:200.213 of the Users' Guide. The times for Honeywell's SORT C
routine (graph 514:201. 220) were calculated from timing formulas supplied by Honeywell.
MATRIX INVERSION (514:201. 300)
In matrix inversion, the object is to measure central processor speed on the
straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time required to perform cumulative multiplication(c = c + aibQ in 8-digit-precision floating point, as explained in Paragraph
4:200.3 of the Users' Guide. The precision of floating-point operations is equivalent to
approximately 11 digits in the Honeywell Series 200.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
514:201,002
HONEYWELL 2200
GENERALIZED MATHEMATICAL PROCESSING (514:201.400)
This problem measures overall system perfol'lnance on a simple mathematical
application that involves widely varying ratios of input-to-computation-to-output volumes,
as described in Section 4:200.4 of the Users' Guide.
WORKSHEET DATA TABUE I (STANDARD FILE PROBLRM A)
CONFIG URA TION
ITEM
IV
VilA
VIIB
(blocked Fih~8
3 and 4)
VIIB
(unblocked Filml
3 and 4)
(I'll" L)
I. {lHO
I, ORO
I, ORO
I,OBO
1.080
Hl~('(lrds /blO(~k
K
(File 2)
10
10
10
10
10
llu:l('('/hlm'k
Fill' 1
Fill' :!
!is. !i
23.5
23.5
23,5
7!i
75
75
20.0*
l2H
94
128
25.0*
Char/block
SI;ln,I:II',1
Filp :1
Fill'
Pl'nhl t 'l1l A
Fill' 4
nUH'c,.' ! switch
Input-
III
OutPlIt
Tinw:-;
Filt' 1
Filt·
-
l'l'ntl'al
Pt'(.lt't'S$Ol'
Tin1l"~
FHC" 1
I-"-=-,--'.Fill'
2
File :1
~---
:lnCt'
:It F
1.\)
1.1
1.1
1.1
0.1
0.1
n, B*
5,li
5,5
5.5
1. 2*
0.22
0.22
0.22
0,57
0.57
0.57
msC'C Idl'tail
b6
0.09
0.09
0.09
mSf.'c,"wol'k
bii + uO
I. IB
LIB
LIB
ms('c/l't"'pol't
b7
b8
0.63
0,63
0,63
mSl'('/block
0,2
5.7
a3 K
19.0
19.0
1.1
1.1
fat' C.P. and
File 1: Master In
~M~
column.
~:;~~:s
===11- 1 . l
Total
Unit of measurp
0.2
n.22
----+----~
0.57
0.09
0-:0;-
1. IB
1. 18
~
---:.:...:.-=--+--0.63
0.2
19.0
19.0
19.0
1. 1
1. I
I. 1
5.7
- r - ""5.7'""r- -rr,.7 -
1.0
4:200.11:12
-
-
-f----t, 1:--+--- -t-_-'_01'=,·.':'SI-:--_+1--:2:-::3'--.5=-t---:1.-:I=~t~-~2::-3...:..~_5-1
4:200.114
O.R
55.0
I, 2S055. 0
940-+-5:-:5-:-.-=-0- -I1-:1"',"'2"'BO::-t
8:1.1
1. ""0
940
R3.1
0.12
0.2
' - - - I -__-t-·
- 1 - -1-.-1-+~I-- - 1.0
-t-----~
R3.1
1,280
-""1:-.-::2~1-25.0~.2 ~1.O
116. !j
29.1
4S.5
29.1
charaet('rs
4. :l00 ......
routim~5
Std.
-
Storag:l'
SP:1(·'('
Rl'quil"l'ct
0.2
.- ~
1
R2K
dominant 110
1.1
0.22
a2
3
Svstl'lll
Pl'l'fol'lll-
1.1
0,1
mSt'c/}'('('ol'd
I
4:220.112
-+---~
-
Fill' 4
I11st'l:.ihlm'k
R. H
-+----~
Pill' 2
a
Fill> 4
mAt'e pt'naity
-
REFER~;NCE
~-
18
----612
~~
2.334
~-
4.720
3 (BlockS~
lOR
Working
12,092
Total
*
4,300**
4.300**
75
4,300"'*
4.:l00*
---7:-:5-- -+---7~
- -IB- - --11---
-=-:-:---1----'6:':'12'--+612
r.l~
612
---'2:-,-::3:;:'34
2.334
2.~~~
2,334
,..---.---1----,4-"-:-:.20
S,320
4.7204,720
-'-:-:,.,.---I----:I':'OB - - t - - --:1"'08:--- f-----:10; ; - lOB
12.092
12.149
4:200.IF.l
12~~
15. 74!l
Blocked 10 records per hlock.
Includes estimated storage requirements for Tape ]/0 Package.
II'ORKSHEET DATA TABLE 2 (STANDARD MATHEMATICAL PROBLEM A)
CONFIGURATION
ITEM
VIlA
.;
Floating point
Fixed/Floating point
Unit name
~- 1 - - - output
Standard
:\1:lthematical
Prohlem A
Size of record
msee/block
7/66
222-3 Printer
204B-8 Magnetic Tape
BO
BO
BO
input
75
.!L... - - - T2
~!L.
output
T4
~e~
____
T5
~l~
____ ~
msee/report
204B-8 Magnetic Tape
120
output
msce penalty
Floating point
223 Card Reader
output
~- I-
T7
----
111-:F 1·:11 1-::01(,1'
VIm
-
-
B. B
- - - -8.8- - - -
12B
0.1
----
5.5
B.44
4.B4
---1.46
fA
AUERBACH
----
0.1
0.1
4:200.41:1
-
8.44
- - - 4-.-B-4-- -
--------1.46
,/
(Contd. )
514: 20 I. 100
SYSTEM PERFORMANCE
.1
GENERALIZED FILE PROCESSING
.11
Standard File Problem A
. 114 Graph: . . . • . • • . . . . see graph below .
.115 Storage space required Configuration III: ..• 12,092 characters •
Configuration IV: .•. 12,092 characters.
• 111 Record sizes -
Master file: . • . . . .
Detail file: ..•••.•
Report file: •••..••
.112 Computation: .••.••.
.113 Timing basis: .•...•
108 characters.
1 card.
1 line.
standard.
using estimating procedure
outlined in Users' Guide,
Configuration VIIB
(blocked files 3 & 4): 15,749 characters.
Configuration VIIB
(unblocked files
3 & 4): • . . . • • • . • 12,149 characters.
Configuration VIlA: . 12,149 characters.
4:200.113.
1,000.0
7
4
2
100.0
7
4
Time in Minutes to
Process 10,000
Mastel' File Records
2
~
10.0
7
.-
4
. / ./"
/'
2
~
--
V/
~{;~
'lUB
.,.
"",,",VIIA_
7
-" ----
tr'--
./'
~"
. --- -
1'1 'lIlA Cp111.
•
\TUB _ _ -
-~
I"
2
~
//
1.0
4
--
rJ'
'lIlB
_Cp-
____Cp - - ~-
1.0
-
~
0.1
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Pel' Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
- - - - - - - - - - - Elapsed time; unblocked Files 3 & 4
__ _
-- _
- - Elapsed time; blocked Files 3 & 4
- - - - C P - - - Central processor time
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
514:201. 120
.12
HONEYWELL 2200
Standard File Problem B
.122 Computation: ••••••. standard .
• 123 Timing basis: •.••.• using estimating procedure
outlined in Users' Guide,
4:200.12.
• 124 Graph: .••••••••.. see graph below.
.121 Record sizes Master file: • . . . . • 54 characters.
Detail file: ..••••• 1 card.
Report file: . . . . • • . 1 line.
1,000.0
7
4
./
2
100.0
7
4
Time in Minutes to
Process 10,000
Master File Records
-
2
10.0
7
4
2
1.0
i""
//
V/
If'
III/;
VIlB
,
....
I
7
prVIIA
4
2
.-
~
./
./ ./
......
~
""'.~C~/
..,..,..
.....--
~.
J.
-----
iC~ ~--
~
Jii'"
-
&---I--Cl'-
--"nA
~
Cl'~ll, IV, V
---
_~lk
_ _Cl' VIlI.L._-
--
...... 1.0
::;;;;;;;;iiOi
O. 1
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4
_ _ _ _ _ _ _ _ _ Elapsed time; blocked Files 3 & 4
- - - - C P - - - Central processor time
7/66
A
(Contd.)
AUERBACH
'"
514:201. 130
SYSTEM PERFORMANCE
.13
Standard File Problem C
.132 Computation: .•••.•• standard .
• 133 Timing basis: ••.••• using estimating procedure
outlined in Users' GUide,
4:200.13.
• 134 Graph: ••.••••••.• see graph below.
.131 Record sizes Master file: ••..•• 216 characters.
Detail file: .•••••. 1 card.
Report file: •.••••. 1 line.
1,000.0
7
4
2
100.0
7
4
Time in Minutes to
Process 10,000
Master File Records
-
2
10. 0
7
./'
/./
4
//
III
2
1.0
7
4
2
'" I'" .-
----
/jt'
-'
L
-
//
--
.--CV
l/
-----
VUB
_
...
VIIB
i'J ' VIlP-4.11.
--"""
_cP-
J!Il#-==--
CP-
I--""
---
::YJ1B...
_CP
1.0
-
O. 1
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4
_ _ _ _ _ _ _ _ Elapsed time; blocked Files 3 & 4
_ _ - C P - Central processor time
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
514: 20 1. 140
.14
HONEYWELL 2200
Standard File Problem D
.142 Computation: •.•.•.• trebled •
• 143 Timing basis: ..•.•. using estimating procedure
.141 Record sizes -
outlined in Users' Guide,
Master file: ..•••• 108 characters.
Detail file: . . . . • . • 1 card.
Report file: .•.•... 1 line.
4:200.14.
.144 Graph: ...•••.•.•. see graph below.
1,000.0
7
4
2
100.0
i
4
Time in Minutes to
Process 10,000
Master File Records
-
2
10.0
.
7
./
/~
4
2
1.0
7
4
2
-- -- -......
.....
//
~
W
p-VIIA __
.,
tf"-- -
..
VllB
~~lll\
C1' \\\, -rJ '
- -------- _...-
----
-'
C~'
~-
-1.0
VllB.........
~\~ C1'-'"
/_: r~
~
O. 1
0.0
0.1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4
_
_______ _
Elapsed time; blocked Files 3 & 4
___ _ _
_
Central processor time
7/66
A
,/
(Contd. )
AUERBACH
'"
514: 20 I. 200
SYSTEM PERFORMANCE
.2
SORTING
.21
Standard Problem Estimates
.212 Key size: . . . . . . . . . 8 characters .
. 213 Timing basis: . . . . . . using estimating procedure
outlined in Users' Guide,
4:200.213 .
. 214 Graph: . . . . . . . . . . . see graph below .
. 211 Record size: . . . . . . . 80 characters.
1,000
7
4
2
100
7
1/
II
4
V
~V
2
II~
tV 1/~
Time in Minutes to
Put Re cords into
Required Order
10
~
.
~
/
7
~)'
)
/
4
/
2
V
V
1
,/
,/
,/
7
/
I
III
........ 1.0
/
,/
~
4
/
/
2
0.1
100
2
4
7
1,000
2
4
7
10,000
2
4
7
iOIl,O()O
Number of Records
(Roman numerals denote standard System Configurations.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 2200
514:201.220
.223 Timing basis: . . . . . . timing formulas supplied
by Honeywell .
. 224 Graph: . . . . . . . . . . . see graph below .
. 22~ORT C Times
. 221 Record size: . . . . . . . 80 characters .
. 222 Key size: . . . . . . . . . 8 characters.
1,000
7
4
2
100
7
II
4
17
~
2
17
/
Time in Minutes to
10
Put Records into
Required Order
7
7
IJIII
~~~
.I.!~'
10
.A
I
~
4
~
2
/
1I
V
/
1
V
)1
1I
7
... 1.0
./
V
/
4
V
2
0.1
2
100
4
7
4
2
7
1,000
2
4
10,000
7
100,000
Number of Records
(Roman numerals denote standard System Configurations)
7/66
A
(eontd. )
AUERBACH
®
514: 20 1. 300
SYSTEM PERFORMANCE
.312 Timing basis: . . . . . . using estimating procedure
.3
lVlA TRIX INVERSION
. 31
Standard Problem Estimates
outlined in Users' Guide.
4:200.312 .
.313 Graph: . . . . . . . . . . . see graph below .
. 311 Basic parameters: ... general, non-symmetric
matrices. lIsing floating
point to at least R decimal
digits.
10.0
I
7
I
I
I
4
1/
2
IJ
1.0
... 1.0
7
II
4
II
2
I
Time in Minutes
for Complete
0.1
Inversion
7
I
I
4
I
2
I
/
0.01
I
7
I
I
I
4
II
2
~
0.001
2
1
4
2
1
4
10
1
2
4
100
7
1. 000
Size of Matrix
(For all configurations equipped with the Scientific Option)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
514:201.400
HONEYWELL 2200
.4
GENERALIZED MATHEMATICAL PROCESSING
.412 Computation: . . . . . . . 5 fifth-order polynomials,
5 divisions, -I square
.41
.standard Mathematical Problem A Estimates
root; ll-digit precision
floating-point mode .
. 413 Timing basis: . . . . . . using estimating procedure
outlined in Users' Guide,
4:200.413.
.414 Graph: . . . . . . . . . . . see graph below.
.411 Record sizes: . . . . . . . 10 signed numbers. avg.
size 5 digits', max.
size 8 digits.
10,000
7
4
2
1,000
7
4
~"
'I"
2
A~
VIlA (R = 1. 0)
/. ~
Time in
100
Milliseconds
per Input Record 7
VIIA(R
./
0.01, 0.1)
'/
I
0'.
~~~
4
"\1\\'\'>
2
~
~'l
~\\'\'>
_...
--
10
7
<;:,\.'
<;:,.
4
2
1
~
2
0.1
4
7
4
2
7
2
10.0
1.0
4
1.0
7
100.0
C, Number of Computations per Input Record
7-'66
(Contd. )
A
AUERBACH
®
~
HONEYWEll 4200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U.
s.
A.
(
..
,HONEYWEll 4200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
516:011. 100
A. ~';;p
AUERBAC~
HONEYWELL 4200
INTRODUCTION
RHOR1S
_ _.....---...J
INTRODUCTION
The Honeywell 4200 Processor can be connected to any of the Honeywell Series 200
peripherru. units, can use any of the Series 200 programming languages, can run most programs
originru.ly written for an IBM 1401, 1410, or 7010, and can operate in a multiprogrammed mode,
using the Storage Protect feature to help insure safe handling of the two concurrently-operating
programs. The 4200 Processor can contain from 65,556 to 524,288 characters of core storage,
with a cycle time of 0.75 microsecond per four characters.
Standard features of the Honeywell 4200 include: Program Interrupt, Multiply-Divide,
Advanced Programming, Edit Instruction, 8-Bit Code Handling, eight read/write channels, 32
peripherru. address assignments, and table lookup instructions.
Optionru. features are: Scientific Unit (Goating-point arithmetic), Storage Protect,
and eight additionru. read/write channels and 16 peripheral address assignments.
The rentru. for typicru. Honeywell 4200 systems is expected to range from $16,400 to
$25,500 per month. Deliveries will begin in October 1967.
This report concentrates upon the characteristics and the performance of the Honeywell
4200 in particular. All the generru. characteristics of the Honeywe 11 Series 200 computers,
peripherru. equipment, and software are described in Computer System Report 510: Honeywell
Series 200 - Generru..
The System Configuration section which follows shows the Honeywell 4200 in the following System Configurations:
III:
IV:
V:
VI:
VIIA:
VIlB:
VIllB:
6-Tape Business System
12-Tape Business System
6-Tape Auxiliary Storage System
6-Tape BUSiness/Scientific System
10-Tape Generru. System (Integrated)
10-Tape Generru. System (paired with the Model 120)
20-Tape Generru. System (paired with the Model 120)
These configurations were prepared according to the rules in the Users' Guide, page
4:030.120, and any significant deviations from the standard specifications are listed.
Section 516:051 provides detailed central processor timings for the Honeywell 4200.
The input-output channel capabilities of the Honeywell 4200, and the demands upon the
processor during input-output operations, are described in Section 516:111.
Several levels of software support can be used with Honeywell 4200 systems. The two
versions of Operating System - Mod 1 can be used, providing software packages that are resident
on either magnetic tape or mass storage devices. Several levels of COBOL and FORTRAN language processors and Easycoder assemblers are offered with Operating System - Mod 1. Automatic stacked-job processing facilities and several data management routines are ru.so provided.
Honeywell 4200 systems that have at least 49K characters of core storage can also use the advanced
software of the Operating System - Mod 2, featuring automatic program scheduling and improved
language processors. These software systems and the Series 200 Basic Programming System are
described in Sections 510:151 through 510:193.
The overall performance of any Honeywell Series 200 system is heavily dependent upon
the processor model used. A full System Performance analysis of standardized configurations
utilizing the Honeywell 4200 processor is provided in Section 516:201.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
516:031. 100
/!&•
AUERBACH
SUMDARII
EDP
HONEYWELL 4200
SYSTEM CONFIGURATION
REPORTS
SYSTEM CONFIGURATION
The Honeywell 4200 Processor contains either 8 or 16 input-output channels and
either 32 or 48 peripheral address assignments. This means that up to 48 peripheral devices
or controllers can be connected, and a maximum of 16 data transfer operations can occur simultaneously with internal processing. The connections between devices and channels are established
under program control.
Any of the available Series 200 peripheral units can be connected to a Honeywell 4200
Processor. These peripheral units are described in detail in the main Series 200 Computer
System Report, and their trunk requirements are summarized in the main System Configuration section, page 510:031. 100 .
.1
6-TAPE BUSINESS SYSTEM; CONFIGURATION III
Deviations from Standard Configuration: . . . . . . . .
card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape
simultaneously is standard.
core storage is 200% larger.
Equipment
Rental*
4201-1 Processor with
65,536 characters of core
storage
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
222-3 Printer and Control:
650 lines/min (120 print positions)
925
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800cpi)
220-3 Console (includes Teleprinter)
Optional Features Included:
....................
$10,660
435
2,460
310
none.
TOTAL RENTAL:
* The rental prices quoted are for a
one-year monthly rental base term agreement.
same configuration with a five-year agreement leases for $14,460 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
$15,565
The
7/66
HONEYWELL 4200
516:031. 200
.2
12-TAPE BUSINESS SYSTEM; CONFIGURATION IV
card reader is 20% slower.
card punch is up to 50% slower.
core storage is 100% larger.
Deviations from Standard Configuration: . . . . . . . .
Equipment
Rental*
4201-1 Processor with
65, 536 characters of core
storage
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
222-4 Printer and Control:
950 lines/min (120 print
positions)
1,305
203B-2 Tape Control Unit
204B-5 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
203B-4 Tape Control Unit
204B-5 Magnetic Tape Units (6):
64,000 char/sec
435
3,690
220-3 Console (includes Teleprinter)
Optional Features Included: . . . . . . . . . . . . . . . . . . . .
310
none.
TOTAL RENTAL:
.3
$10,660
$21,250
6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V
This configuration is identical to Configuration III (preceding page) except for the addition of one
250 Mass Memory Control and one 251 Mass Memory File, which provide 15 million characters
of storage and bring the total system rental to $16,570 per month for a one-year term agreement.
Rental under the five-year agreement is $15, 360 per month .
.4
6-TAPE BUSINESS/SCIENTIFIC SYSTEM; CONFIGURATION VI
This configuration is also identical to Configuration III, except for the addition of the Scientific
Unit. The cost of this unit is $510 per month on a one-year term agreement and $490 per month
for the five-year agreement. Core storage requirements for Configuration VI are satisfied by
the minimum-sized 65K-character Model 4201-1 Processor.
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year agreement leases for $19,760 per month.
(Contd. )
7/66
A
AUERBACH
'"
516:031. 500
SYSTEM CONFIGURATION
.5
IO-TAPE GENERAL SYSTEM (INTEGRATED),; CONFIGURATION VIIA
Deviations from Standard Configuration: . . . . . . . . . . ..
card reader is 60% faster.
printer is 30% faster.
Rental *
Equipment
4201-2 Processor with 98,304
$11,650
characters of core storage
220-3 Console (includes type-
310
writer and direct control)
222-3 Printer and Control
(120 print positions):
925
650 lines/min
Optional Features Included :
223 Card Reader and Control:
800 lines/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/sec
435
3, 075
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/sec
435
3,075
Scientific Unit
510
TOTAL RENTAL:
*
The rental prices quoted are for a one-year monthly rental base term agreement.
configuration with a five-year agreement leases for $19,680 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
$21. 59()
The same
7/66
HONEYWELL 4200
516:031. 600
.6
lO-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIIB
Deviations from Standard Configuration: . . . . . . . . . . ..
card reader is 700% faster.
direct connection to satellite system.
Rental *
Equipment
4201-1 Processor and Console
with 65,536 characters of
core storage
223 Card Reader and Control:
800 cards/min
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (8):
64,000 char/sec
$10,660
310
435
4,920
220-3 Console (includes Teleprinter and direct control)
310
212-1 On-Line Adapter Unit
(for connection to H-120
Processor)
410
Scientific Unit
510
To Satellite System
(next page)
Optional Features Included:
TOTAL ON-LINE EQUIPMENT:
$17,555
TOTAL SATELLITE EQUIPMENT:
$ 3,610
TOTAL RENTAL:
* The rental prices quoted are for a one-year monthly rental base term agreement.
$21, 165
The
same configuration with a five-year agreement leases for $19,605 per month.
,/
(Contd.)
7/66
A
AUERBACH
@
516:031. 601
SYSTEM CONFIGURATION
.G
CONFIGURATION VnB (Contd.)
SATELLITE EQUIPMENT (Honeywell 120)
Deviations from Standard Configuration: ...
card reader is 20% slower.
ability to overlap printing and one
input-output operation with
computing is standard.
console typewriter input is included.
6 index registers.
Equipment
Rental
121-2 Central Processor
Console with 4, 096 character
$J,OOO
positions of core storage
I/O Adapter (Non-Simultaneous)
155
214-2 Card Reader/Punch:
Reads:
400 cards/min
Punches: 100-400 cards/min
360
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (2):
28,800 char/sec
435
820
122 Printer:
450 lines/min (120 print positions)
510
220-1 Console
205
(includes Teleprinter)
To Model 4200 System
(previous page)
Optional Features Included:
Advanced Programming
Edit Instruction
TOTAL SATELLITE EQUIPMENT:
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
75
50
$3,610
7/66
HONEYWELL 4200
516:031. 700
.7
20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIllB
Deviations from Standard Configuration: . . . . . . . . . . ..
direct connection to satellite system:
card reader is 700% faster.
magnetic tape is 20% slower.
Rental*
Equipment
4201-3 Processor with
131,072 characters of
core storage
$12,690
223 Card Reader and Control:
800 cards/min
310
203B-4 Tape Control Unit
204B-9 Magnetic Tape Units (8):
96,000 char/sec
435
6,560
203B-4 Tape Control Unit
204B-9 Magnetic Tape Units (8): .
96,000 char/sec
435
6,560
220-3 Console (includes Teleprinter
and direct control)
310
212-1 On-Line Adapter Unit
(for connection to Honeywell 200
Processor)
410
Scientific Unit
510
To Satellite System
(next page)
Optional Features Included:
TOTAL ON-LINE EQUIPMENT:
TOTAL
S~TELLITE
EQUIPMENT:
TOTAL RENTAL:
$28,220
$ 6,675
$34,895
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year monthly agreement leases for $32,080 per month.
(Contd.)
7/66
A
.,
AUERBACH
516:031. 701
SYSTEM CONFIGURATION
.7
CONFIGURATION VIllB (Contd.)
SATELLITE EQUIPMENT (Honeywell 120)
Deviations from Standard Configuration: ...
card reader is 20% slower.
card punch is slower.
console-typewriter input is included.
ability to read and write magnetic
tape simultaneously is standard.
Equipment
Bental
120-3 Processor and Console
with 8,192 characters of
core storage
$1.270
223 Card Reader and Control:
800 cards/min
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/min
155
310
222-4 Printer and Control:
950 lines/min (120 print
positions)
1,305
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (4):
64,000 char/sec
435
2,460
220-3 Console (includes Teleprinter)
310
To Honeywell 4200 System
(previous page)
Optional Features Included:
Advanced Programming
Editing Instructions
TOTAL SATELLITE EQUIPMENT:
75
50
$6,675
i
\",
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
516;051. 100
A
STAMDnD
EDP
AUERBACH
HONEYWELL 4200
CENTRAL PROCESSOR
R(PDR1S
~
CENTRAL PROCESSOR
.1
GENERAL
. 11
Identity: ..
.12
. Central Processor.
Models 4201-1 through
4201-5.
Description
The Model 4201 Processor performs all the arithmctic and logical functions in a Honeywell 4200
system under control of one or more internally
stored programs. The processor works in conjlIDction with a control memory that contains program sequencing, program interrupt, and other
associated registers. Only one control memory
can be utilized in a Honeywell 4200 system.
The 4201 instruction code is basically a twoaddress, add-to-storage type. This code includes
all the Honeywell 200 instructions (which are almost identical with those of the IBM 1401), plus
alphanumeric comparison and table look-up operations. Fifteen index registers are also included
in the basic unit; the instruction repertoire, from
a programmer's view, is very similar to that of
the IBM 1410 and 7010 systems.
Binary addressing is used to minimize instruction
sizes; address lengths can vary from two characters to four characters. Four-character addressing is the mode normally used in programs written
for the Honeywell 4200; it permits direct addressing of any position within the maximum 524K core
memory. The type of addressing in use at any
time is controlled by special instructions and can
be varied by the programmer as needed. Even
with this facility, the multiple addressing modes
may lead to complications in the interpretation of
diagnostics and in the use of operating systems.
The Model 4201 Processor consists of five basic
functional units: the main memory, the control
memory, the control unit, the arithmetic unit,
and the input-output traffic control.
The main memory consists of from 65, 536 to
524, 288 alphanumeric character positions of core
storage with a cycle time of 0.75 microsecond
per 4-character word; see Section 510: 041 for a
complete description. Each character position
consists of six data bits, one parity bit, and two
punctuation bits. The punctuation bits can be used
to indicate a word mark, an item mark, or a
record mark, which defines the length of a data
field or instruction, an item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The IBM 1400 series computers
utilize only one punctuation bit - the "word mark"
bit - and each record mark occupies an entire
character position. The two punctnation bits used
in the Honeywell 4200 will decrease data storage
requirements and provide increased flexibility in
data movement operations. The Extended Move
instruction, for example, can be terminated by a
word mark, an item mark, or a record mark, as
specified by the programmer. )
The control memory is a small magnetic core
storage unit with an access time of O. 125 microsecond and a cycle time of 0.25 microsecond.
Control memory provides 64 processor control
registers, each containing as many bits as required to address all of the installed main memory
locations. Instructions are provided to load and
store the contents of most of these registers.
Of the available 64 processor control registers,
only 56 have functions currently assigned to them.
The basic Model 4200 Processor includes 24 program registers - 16 for input-output channel
control, two sequence control registers, an external interrupt register, A-address and B-address registers, and three processor work registers. Fifteen additional registers are provided
if the Scientific Unit (floating-point) feature is
installed, and each of these registers contains 18
bits. The optional Storage Protect feature makes
use of another control register, and installation
of the second set of eight Read/Write Channels
provides 16 more control registers.
The control unit controls the sequential selection,
interpretation, and execution of all stored program instructions and checks for correct (odd)
parity whenever a character is moved from one
location to another. It also provides for communication with the operator's control panel.
The input-output traffic control directs the timesharing of accesses to the main memory by the
various peripheral devices and the central procesSOl'.
This control operation is associated with the
control memories, which contain the control information used by each of the data transfers. Up to
sixteen input-output operations can proceed simultaneously under the supervision of the control
memory. The basic processor contains eight
normal Read/Write Channels; two of them can be
split into two subchannels, provided that neither
operation proceeds at a higher rate than 45,000
characters per second, which takes into account
worst-case conditions. Eight additional Read/
Write Channels are available as an option.
The allocation of data transmission channels to
input-output trunks is flexible. The actual allocation of a specific peripheral device to a specific
channel is initiated by an instruction, rather than
by the operator.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that
can perform both decimal and binary arithmetic
and two one-character operand storage registers.
The 4200 is basically a two-address, add-tostorage system. All operations are performed
serially by character and terminated when specific punctuation bit configurations are sensed.
This means that operand sizes are fully variable
and are limited only by the amount of core storage
available to hold them.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 4200
516:051. 120
. 12
Description (Contd.)
The processor is well suited to general data manipulation, including, as standard features, excellent
editing capabilities, indexing, indirect addressing,
an Item Move instruction, a Move and Translate
instruction, multiplication and division, and table
lookup instructions.
The indexing facilities are comparativcly numerous. Fifteen index registers are supplied as
standard equipment, and fifteen more are available
when the optional Storage Protect feature is installed.
The Move and Translate instructions can effect
translations between any two 6-bit codes. A table
must be provided for every code into which conversions are to be made, arranged in the order of
the bit patterns of the code from which conversion
is planned. Handling of 8-bit codes is also provided.
Instruction length is variable from one to eleven
characters. Arithmetic and data movement instructions are most commonly nine characters
long. Through careful placement of data, instructions can sometines be "chained" so that a onecharacter instruction does the work of a ninecharacter one, resulting in savings in both storage
space and execution time. Chaining is possible
.21
only when a series of operations is to be performed
upon items of data stored in consecutive locations,
so that the A- and B-AddreSs Registers do not
need to be reloaded before each instruction is
executed.
Typical instruction execution times, using the fourcharacter addreSSing mode, are 10.7 microseconds for a five-digit decimal addition and 81.7
microseconds for a five-digit multiplication.
Optional Features
Additional 8 Read/Write Channels and 16 InputOutput Trunks: Permits 16 additional peripheral
units or controllers to be connected to a Honeywell
4200, and provides up to 8 additional simultaneous
data transfers.
./
Storage Protect: Protects the contents of one
designated memory area against accidental reference or alteration by unrelated programs; provides 15 additional index registers for use by
programs inside the protected area.
Scientific Unit: Provides automatic floating-point
arithmetic and decimal-binary radix conversion
operations.
. 14
First Delivery: . . . . . October 1967.
.2
PROCESSING FACILITIES
Operations and Operands
012eration and
Variation
.211 Fixed point Add- subtract:
Multiply:
Divide:
.212 Floating point Add- subtract:
Multiply:
Divide:
Provision
Radix
Size
automatic
1 to N char.
automatic
automatic
decimal
or binary
decimal
decimal
automatic*
automatic*
automatic*
binary
binary
binary
36 & 12 bits.
36 & 12 bits.
36 & 12 bits.
binary
1 to N char.
binary
1 to N char.
1 to N char.
1 to N char.
*with optional Scientific Unit .
. 213 BooleanAND
Inclusive OR:
Exclusive OR:
Operation and
Variation
.214 ComparisonNumbers:
Absolute:
Letters:
Mixed:
Collating
sequence:
. 215 Code translation Provision: . . . . . .
From:
To: .
Size: .
7/66
automatic
none.
automatic
Provision
branch on high, low, equal, unequal, or
zero balance.
automatic
1 to N char.
none.
1 to N char.
automatic
1 to N char.
automatic
o through
9, then
A through Z,
with special
symbols
interspersed .
· automatic (using code table
constructed by programmer).
· any 6-bit or 8-bit code.
· any 6-bit or 8-bit code.
1 to N characters.
ItA
AUERBACH
'"
./
(Contd.)
516:051. 216
CENTRAL PROCESSOR
.216 Radix conversion Provision: ...
From:
To: ..
. 217 Edit format Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $, CR-*:
Float $:
Protection:
· automatic (with Scientific
Unit. ).
· decimal or binary.
· binary or decimal.
Provision
Comment
automatic
expand but
not contract
Size
automatic
none.
automatic
automatic
automatic
automatic
optional
1 to N
char.
· 232 Instruction layout:
Part:
OP
Size (char):
A or [
~,to
4
n
2104
An instruction may consist of:
(1) OP only
(2) OP,V 1
" (3) OP, Aor I
(4) OP, A or I, VI
(5) OP, A or I, B
(6) OP, A or I, B, VI
(7) OP, A, B, VI' V2
(8) OP, A or I, C 1
(9) OP, A or I, C I , C2
(10) OP, A or I, C 1 , C2 , C 3
· 233 Instruction, parts Name
Purpose
OP:
· operation code.
· address of an operand or
field in core storage .
I: .
. . . . location of next instruction
if a branch occurs.
B:
· address of an operand or
field in core storage.
· modifier for an operation
code, control field for an
I/o instruction, or partial
address in a translate
instruction.
V 2 or C2 : .•••••• · partial address in a translate instruction or control
field for an I/O instruction.
· control field for an I/O
instruction.
.234 Basic address
str~cture: . .
.2 + O.
.235 Literals Arithmetic: .
· none.
Comparisons ,and ,
· yes; single character.
tests: .. ' .. ,'
Incr!;lmenting
modifiers: ..
· none.
Masking: . . . . . . . . . yes; single character mask.
· 236 Directly addressed operands Internal storage
type: . . . . . . . . . • core.
Minimum size:. .
. 1 character.
Maximum size:.
. total capacity.
Volume accessible: .. total capacity .
A:
.221 Negative numbers:
· 222 Zero:.........
· 223 Operand size
determination: .
· 23
.. absolute value, with B
zone bit in units position.
.. positive, negative, and
unsigned zeros and blanks
give same result in decimal arithmetic but are
unequal in comparisons.
. word mark, item mark, or
record mark bits in high
or low-order digit position. (Some instructions
imply one-character
operands. )
Instruction Formats
. 231 Instruction structure: . variable; 1 to 11 characters.
© 1966 AUERBACH Corporation and AUERBACH Info. Inc.
7/66
HONEYWELL 4200
516:051. 237
.237 Address indexing.2371 Number of methods: .
.2372 Name: ...••••.•..
.2373 Indexing rule: . . . • . .
. 2374 Index specification: ..
1.
indexing.
addition (modulo core size) •
Address Modifier - first 3
bits of an 18-bit operand
or first 5 bits of a 24-bit
operand.
. 2375 Number of potential
indexers: . . . . . . . . . 15 or 30.
.2376 Addresses which can
be indexed: . . . . . . . all 3- and 4-character
addresses.
.2377 Cumulative indexing: . none.
.2378 Combined index and
step: . . . . . . . . . . . . none.
· 238 Indirect addressing: .. yes.
. 2381 Recursive: . . . . . . . . yes.
.2382 Designation: . . . . . . . Address Modifier - first
3 or 5 bits of an operand~
.2382 Control: . . . . . . • . . direct address has no
indicator bit.
· 24
Special Processor
Storage: .' . . . . • . . see Paragraph. 21,
Control Memory.
.3
SEQUENCE CONTROL FEATURES
· 31
Instruction Sequencing
· 311 Number of sequence
facilities: . . . . . • . . 2; sequence and co-sequence
registers. Programmer
may switch at will from
one to the other by use of
Change Sequence Mode
instruction.
.312 Arrangement: ..•.... one set per processor.
.313 Precedence rule: . . . . only one register in use
at anyone time.
(Programmer indicates
the register to be used.)
. 314 Special sub-sequence
counters: . . . . . . . . none.
.315 Sequence control
step size: . . . • . . . . 1 character.
.316 Accessibility to
routines: . . . . . . • . . yes; can be loaded and
stored by instruction.
.317 Permanent or optional
modifier: . . . . . • , . no.
· 32
Look-Ahead: •....•. none.
· 33
Interruption
.331 Possible causes In-out units: . . ..
.332 Control by routine: ... each peripheral interrupt
can be set or reset individually by the program. All
interrupts are inhibited
during the operation of an
interrupt routine.
.333 Operator control: ...• none.
. 334 Interruption conditions: Interrupt requested .
Interrupt not inhibited.
Interrupt routine not in
operation.
.335 Interruption process Registers saved: ... The active sequencing
register is stored. The
next instruction is taken
from the address given
in the interrupt register .
The interrupt routine
operates and, when completed,causes the original sequence register to
be restored.
Destination: . . . . . . . 2 different locations,
depending on whether
interrupt is external or
internal.
· 336 Control methods Determine cause: ... test indicators for
explicit cause.
Enable interruption: . by instruction.
· 34
.341 Method of control: .•• executive program; see
Section 510: 192.
· 342 Maximum number of
programs: . . . . . . . . one main program and one
or more peripherallimited programs.
.343 Precedence rules: ... determined by executive
program .
· 344 Program protection Storage: . . . . . • • . . storage area on one side
of movable, logical
boundary must not be
read, written or tested
by a program stored on
the other side of the
boundary.
In-out units: . . • . . . no protection.
.35
Multisequencing: . . . . none.
.4
PROCESSOR SPEEDS
. end of operation, including
availability of all error
indications.
Storage access: .•.. violation of Storage
Protection, either by
alteration of contents or
by reference to contents.
Processor errors: .. cannot initiate interrupts.
Others: . . . . . . , ..• none.
7/66
Multiprogramming
fA.
AUERBACH
All execution times listed here are based on use
of the 4":character addreSSing mode; most instructions require 1. 0 microsecond less time in the 2character and 3-character processing modes.
D = operand length in decimal digits.
C
=
operand length in alphanumeric characters.
(Contd,)
516:051. 410
CENTRAL PROCESSOR
.41
Instruction Times in Microseconds
.411 Fixed point:
Add-subtract Decimal: . . . . . . . . 5.6 to O. 96D
Binary: . . . . . . . . . 5.6 to O. 96C
2
Multiply: . . . . . . . . . 7.9 + 2.5D + 2.5D ; where
multiplier and multiplicand are both D digits
in length.
2
Divide: . . . . .
14. 9 + 11. 8D + 6D ; where
j.
the dividend is twice the
length of the divisor.
(D = no. of digits in
divisor. )
.412 Floating point Add-subtract: . . .. 16.0
Multiply: . . . . . . . . 23.0
Divide: . . . . . . . . . . 26.0
.413 Additional allowance for Indexing: . . . . . • . . . 0.75 per modified address.
Indirect addressing: . 0.75 per stage.
Re-complementing: .. O. 75D
.414 ControlCompare: . . . . . . . . 5.6 + O. 47D
Branch: . . . . . . . . . 5.6
. 415 Counter control: . . . . . none.
.423 Branch based on comparison Numeric data: . . . . . 52. 5 + .47D
Alphabetic data: . . . . 52.5 + .47C
.424 Switching Unchecked: . . . . . . . 30.0
Checked:. . . . . . . . . 30. 0
.425 Format control, per character Unpack: . . . . . . . . . 1. 2
Compose: . . . . . . . . 2.1
.426 Table Look-up, per comparison For a match: . . . . . . O. 8C
For least or greatest: O. 8C
For interpolation
point: . . . . . . . . . . O. 8C
.427 Bit indicators Set bit in separate
location: . . . . . . . . 5.6
Set bit in pattern: . . . 6.4
Test bit in separate
location: . . . . . . . . 6.4
Test bit in pattern: .. 6.4
.428 Moving: . . . . . . . . . . 5.6 + O. 38C
.5
ERRORS, CHECKS, AND ACTION
Check or
Error
Interlock
Action
Overflow:
Zero divisor:
Invalid data:
.416 Edit: . . . . . . . • . . . . 6.4+ 1. 7C + 1. l(N + Nn).
N = no. of characters
scanned during zero
suppression; Nn = no.
scanned for floating
dollar sign insertion.
Invalid operation:
set indicator.
set indicator .
interrupt or
stop. *
interrupt or
stop. *
Arithmetic error: none.
Invalid address:
limit check
Receipt of data:
.417 Convert (with Scientific Unit) Decimal to Binary: .. 15. 75
Binary to Decimal: .. 14. 75
Dispatch of data:
Reference to
protected area:
.418 Shift: . . . . . . . . . • • . 5.6 + O. 13N (binary
mantissa shift using
Scientific Unit, where
N = no. of bits shifted).
. 42
check
overflow
check
validity
check
check
interrupt or
stop. *
parity check interrupt or
stop. *
send parity bit.
check
interrupt.
*Specific action is determined by status of
program protect bits .
Processor Performance in Microseconds
Fixed point
. 421 For ran<~om addresses:
c=a+bDecimal: . . . . . . . .
Binary: . . . . . . . . .
b=a+bDecimal: . . . . . . . .
Binary: . . . . . . . . .
Sum N itemsDecimal: . . . . . . . .
Binary: . . . . . . . . .
c = ab: . . . . . • . . . .
c = alb: . . . . . . . . .
.422 For arrays of data c i = a i + bj : , . . . . . •
b j = a i + bj : . . . . . . •
11.3 + O. 96D
11.3 + O. 96C
31.0
5.6 + O. 96D
5.6 + O. 96C
31. 0
(5.6 + O. 96D)N
(5.6 + O. 96C)N
2
13.5 + 3. 25D + 2. 5D
20.5 + 12. 55D + 6D2
16.0
43.5
45.8
46.9 + 1. 97D
67.6
39.7 + 1. 59D
67.6
Sum N items: . . . . . . 23.9 + 1. 59D
2
c = a + a.b.: . . . . . . . 51. 7 + 4.66D + 2. 5D
1 )
Floating point
35.3
83.5
I
\ ..
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
516:111. 100
fA
HONEYWELL 4200
SIMULTANEOUS OPERATIONS
AUERBACH
e
$JalDua
EDP
RrPDITS
SIMULTANEOUS OPERATIONS
Input-output operations in the Honeywell 4200 computer system are initiated by the
executive program and subsequently supervised by the Control Memory. A fully-expanded
Honeywell 4200 system can handle between 8 and 16 input-output operations simultaneously
with computing, and can be connected to between 32 and 48 different peripheral units or peripheral controllers. Table I shows the start time, data transmission time, and stop time for
most of the Series 200 peripheral operations, along with their demands upon the central
processor (CP) and the selected channel.
/
TABLE I: SIMULTANEOUS OPERATIONS
OPERATION
Time,
mace.
Data Transmission
msce.
CP
Use
Channel
Use
Time. CP
msce. Use
Stop Time
Channel
Time.
CP
Use
msee.
Use
Channel
Use
21-1 Cnrd Rendl'r
]liO
20.0
0
Yes
G5,O
<0.1%
Yc:';
75.0
0
No
21·1 Card Punch
laO-600
7. ii
0
Yes
6.25n <0.1%
Yes
92. !i
0
No
~:!:\
75
13.0
0
Yes
46
<0.1%
Yes
16
0
No
2:!·1-1 Card Punch
335-1210
6.2
0
Yes
12.5n <0.1%
Yes
210
0
No
22-1-2 Card Punch
223-(j60
3.0
0
Yes
6.25n <0.1%
Yes
160
0
No
Card Render
en l'd
75
21 to 46
0
Yes
44
0.9%
Yes
10
0
No
227 Card Punoh
240
42 to 102
0
Yes
176
<0.1%
Yes
22
0
No
222-1, 2, 3 Printer
(!iI-character sct)
02 + GiS
0
-
-
75
1.7%
Yes
17 + 5LS
0
No
222--1 Printer
63 + aLS
0
-
-
46
2.4%
Yes
17 + 5LS 0
No
133 +·5LS
0
-
-
116
I. 3%
Yes
17 + 5LS 0
No
209 Paper Tape Reader
2.0
?
0
Yes
Var.
<0.1%
Yes
?
0
No
210 Paper Tape Punch
8.3
?
0
Yes
Var.
<0.1%
Yes
?
0
No
20~A-l
Magnetic Tape.
-
11. On
0
Yes
Var.
0.7%
Yes
oa
-
-
Magnetic Tape.
-
5.5 a
0
Yes
Var.
1.3%
Yes
Oa
-
-
204A-3 Magnetic Tape.
89KC
-
5. Sn
0
Yes
Var.
I.B%
Yes
Oa
-
-
204B-l. -2 Magnetic
Tape. 20KC
-
12. Sa
0
Yes
Var.
0.4%
Yes
Oa
-
-
-
7.5 a
0
Yes
Var.
0.9%
Yes
Oa
-
-
204B-5 Magnetic Tape.
67KC
-
5. Sa
0
Yes
Var.
1.6%
Yes
on
-
-
204B-9 Magnetic Tape.
96KC
-
5.8
0
Yes
Var.
1.9%
Yes
0"
-
-
204B-7 Magnetic Tape.
29KC
-
20.8
0
Yes
Var.
0.6%
Yes
On
-
-
-
7. Sa
0
Yes
Var.
1.5%
Yes
Oa
-
-
-
18.7 a
0
Yes
Var.
0.3%
Yes
Oa
-
-
227
Reader
(~6-character
set)
222-5 Printer
(63-chn,racter set)
32KC
20~A-2
6~KC
204B-3. -4 Magnetic
Tape. 44KC
204B-8 Magnetic Tape.
64KC
204B-ll. -12 Magnetic
Tape. 13KC
270 Random Access Drum
-
25.0
0
Yes
Var.
2.1%
Yes
0
-
-
251 Mass Memory
16.7
95 avo
0
Yes
Var.
2.0%
Yes
-
0
No
252 Mass Memory
16.7
150 avo
0
Yes
Var.
2.0%
Yes
-
0
No
253 Mass Memory
16.7
225 avo
0
Yes
Var.
2.0%
Yes
-
0
No
a
Cross-gap time for short gap (replaces start and stop times).
LS
n
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
Var.
7/66
Start Time
Cycle
Time.
fA..
AUERBACH
,/
516:201.001
A
,
AUERBACH
STANDARD
ED]?
HONEYWELL 4200
SYSTEM PERFORMANCE
RfPOItTS
SYSTEM PERFORMANCE
GENERALIZED FILE PROCESSING (516:201. 100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C show the effects of three different record sizes in the
master file. Standard Problem D increases the amount of computation performed upon each
transaction. Each problem is estimated for activity factors (ratios of number of detail records
to number of master records) of zero to unity. In all cases a uniform distribution of activity
is assumed.
Because multiprogramming is a featured capability of the Honeywell 4200, the central
processor time requirements are shown on all of the graphs in addition to the usual curves of
elapsed time (i. e., total processing time). The difference between the curves of elapsed time
and central processor time represents the amount of central processor time that is potentially
available for concurrent processing of other programs.
An analysis of the resulting graphs shows that in Standard Configurations III, VI, and
VIlA, the central processor is available to process other programs during more than 95% of the
total time required to handle the Standard File Problems. In Configuration IV, central processor
availability averages about 95% of the total processing time. In Configuration VIlB, central processor availability averages about 75% or 85%, depending upon whether the detail and report files
are blocked or unblocked, respectively. In Configuration VIIIB, central processor availability is
about 60% or 80%, depending upon whether the detail and report files are blocked or unblocked.
In order to show its true potential for business data processing in a variety of equipment configurations and operational modes, the Honeywell 4200's performance on the Standard
File Problems has been analyzed for two different cases, as described in the following paragraphs:
(1)
Conventional processing with on-line card reading and printing.
(2) Tape-to-tape processing with off-line card-to-tape and tape-toprinter data transcriptions.
Another way of processing that may become standard in Honeywell 4200 systems is to
combine these two approaches and run the data transcription operations as separate entities,
independent of the main processing run but on the same computer. Times required in this mode
of operation, using on-line data transcription routines which are run concurrently with some other
main program, can be estimated by using the times shown for Configurations III, IV, VI, and
VIlA as the elapsed times required for the data transcription runs, and the times shown for the
tape-to-tape operations, Configurations VIlB and VDIB, as the times used by the central processor and by the tape drives during the main processing run.
Conventional Processing (Configurations III, IV, VI, and VlIA)
In Configurations DI, IV, VI and VIIA, the master files are on magnetic tape. The
detail file is assigned to the on-line card reader and the report file to the on-line printer. For
Standard File Problems A, B, C, and D, the printer is the controlling factor at high, moderate,
and low activities. One master-file tape controls at activities near zero.
Tape-to-Tape Processing (Configurations VIIB and VDIB)
In tape-oriented Configurations VIIB and VIlill, all four files are on magnetic tape.
Data transcriptions from cards to tape and from tape to printer are performed off-line on a
satellite system in these configurations, and timings for the data transcription operations are
therefore not shown.
(
"
For Configuration VIlB with blocked or unblocked detail and report files, one masterfile tape and the report-file tape are the controlling factors at all activities in Problems A, B, C,
and D. For Configuration VIIIB, with all four files blocked, the report-file tape controls at high
activities and one master-file tape controls at moderate and low activities in Problems A and B.
In Problem C, one master-file tape controls at all activities. In Problem D, where computation
is trebled, the central processor controls at high activities, and one master-file tape controls
at moderate and low activities.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
516:201. 002
HONEYWELL 4200
In Problems A, B, and D, for Configuration VillB with unblocked detail and report
files, the report-file tape controls at high and moderate activities. In Problem C, one masterfile tape controls at moderate activities. At lower activities, one master-file tape is the controlling factor.
SORTING (516:201. 200)
The standard estimate for sorting SO-character records on magnetic tape (graph
516:201. 200) was developed from the time calculated for Standard File Problem A by the method
explained in Paragraph 4:200.213 of the Users' Guide.
MATRIX INVERSION (516:201. 300)
In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are
involved. The standard estimate is based on the time required to perform cumulative multiplication (c=c + ~bjl in S-digit-precision floating point, as explained in Paragraph 4:200.3 of
the Users' Guide. The precision of floating-point operations is equivalent to approximately 11
digits in the Honeywell Series 200.
GENERALIZED MATHEMATICAL PROCESSING (516:201.400)
This problem measures overall system performance on a simple mathematical
application that involves widely varying ratios of input-to-computation-to-output volumes, as
described in Section 4:200.4 of the Users' Guide.
WORKSHEET DATA TABLE I (STANDAHD FILE PROBLEM A)
CONFIGURATION
ITEM
III & VI
I
Records/block
msee/block
Times
K
~=~
msee/ switch
129
Central
Processor
Times
msec/record
msce/detail
maec/work
maee/report
6.2
0
°
6.S
-~ -~
_ L -0
4:200.112
-..-.!!.0
_O~ -~
_0.15
1.05
~.---
r----£.:..0~ ~~ I--~ -~
I---~
___
o:£.. ~~
_ _ _0_
•.2!,
.~
-~
~~ _0.23
_ _ _O_.O!., r-------£:-0!..- --..Y~
r--~ _ _0_·9!.. c--....Q.!L 4:200.1132
-~
"2
-:-=-----
~.--~.--b7 + bS
a2 K
~.
~
1.05
0.20
~
1.05
~I~ I--~
0.23*
0.02
_ _ _O_,!~
0.23*
-~
___
0_.47
0.25
0.25
C.P.
I/O
i/o
0.09
0.09
2:2s -
r-------£:-4L
0.25
C.P.
0.09
I/O
:--2.28
.
-:-- ~ -~
7.66
:---- ..!!:..!!L0.02
_ _ _O.~
0.09
7.66
---..!!. :!Z- I--~ _ _ _
O_.~!..
0.25
0.25
C.P. i/O
C.P.
0.09
0.09
I/O
c - - ...Q,J1-
0.25
C.P.
I/O
0.25
C.F.
0.09
0.09
rua
I--- 2.28 1 - 2.'28
,
I--- 7.66 t - - r-:r:-as
1'-7,66
7.66
2.28
I/O
I-I--
0.20
0.20
0.20
0.20
0.20
0.20
. - 020
r-- '020 - r-o-2o Sis t--02o ~ ii20 1--- r-ozo . - 4:200.114
File 2: Master Out r-o:2O
1--r-r--=I--1
--ii\;I-o~
ru;;-;oe~ 'ii:lB
0.15
O~
FUe I: Master In
-=-::-:.--
0.20
~
'-
File 4: Reports
Total
_
~---
~k.lto23)
~k.24t04S)
~.--Working
Total
I-Jii:49
2S.54
Unit of measure (characters)
~:routines
standard
Fae
Problem A
Space
i'ii:OT'
.J:!!£.L--FUe 4
-=::--:-::--
4
-
-~ -~ ~O_ ~.~ 1 - - - - -
C.P.
Cor C. P. and
dominant VO
column.
1O
17.0
r-
~=FiIe2
-"I' - : ; - - standard
Flle
Problem A
F = 1.0
--a-s -
REFERENCE
1,080
1O
17.0
---'-22.9*
9.3
~- -~
0
0
VIllB
(Unblocked
Files 3 & 4)
I,oao
1O
23.5
1- __
0_
--_.~- -~ 1 - _0_ _
__
0_
-~
3
msec/block
-~
25.0
129
VIllB
(Blocked
Files 3 & 4)
1,080
1O
23.5
° --
f---'-' -
94
0
~=Flle2
..I!kl. _ _ _ -~
File 4
maec/block
1O
10
22.0
22.
__
75_ _ ~-
- - ---.-
Flle 4
mseo penalty
2
10
58.5
1,080
1,080
1,080
1,080
JFUe I
~--- -~
InputOJtput
File 1
Char/block
vnB
VIIB
(Blocked
(Unblocked
Files 3 & 4) Files 3 & 4)
VnA
IV
1,290
r-- 1-'
10~49 940 10.49
1,290
28.54
r---.!. 300
!L..-.612
-
I~
I~
~ r-- ~ I-- -
1,290 0.23 25.0
0.23
940 2S.54 1,290 11.01 4S.5 11.01
4.300
4.300
0
0
612
612
4~
93.0 .
116.5
----=-0.23
I--19.4
0.23
11.01
19.4
11. 01
r--64
64
~
---idOL- 1---4...:!ill!..._O_
..!L61_2_ _ _ _ _
6_12_
61~ _ _
61L 233L- _2~ ~- f---&.3~ 4:200.1151
0
_ _0_ _
r--
t---
2,334_ --2,334
2,334
4,720
4.720
4,720
lOS
108
lOS
108
lOS
108
108
12 149
12,149
12,149
15 749
12 149
15 749
12 149
*
832L- _4~
~- f-----h7~
Records blocked 10 records/block.
/
(Contd.)
7/66
A
AUERBACH
I!>
516:201. 100
SYSTEM PERFORMANCE
·1
GENERALIZED FILE PROCESSING
· 11
Standard File Problem A
.114 Graph: . . . • . . . . . • . see graph below.
.115 Storage space required Configurations III,
IV, VI, VIlA: . . . . 12, 149 characters.
Configurations VIIB
& VIIIB (blocked
files 3 & 4): . . . . . 15,749 characters.
Configurations VIIB &
VIIIB (unblocked
files 3 & 4): . . . . . 12,149 characters.
· III Record sizes -
Master file: . . . . • .
Detail file: . . . • . .
Report file: . . • . ..
· 112 Computation: . . • . ..
· 113 Timing basis: •...•.
lOB characters.
1 card.
1 line.
standard.
using estimating procedure
outlined in Users' Guide,
4:200.113.
4 ~--~~----------~------------------------------~
--
2 +---~---------+---------------------=--~~~
'J1.,'l1.~
~~
10.
01:==t======t:~~~2==~========1
7 ;-----;-----------~~~~~~~~~~------------------------------~
-"
4
i"
4----+--~~~~~~-4------------------------------~
//
Time in Minutes to
Process 10,000
Master File Records
VIIIB
---
4 ~----~----------~------------------------------~
2+-~-------+--------------------~)
0.01-+----~-----------+----------------------------------~
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
I
\.
Elapsed Time, Unblocked Files 3 & 4.
Elapsed Time, Blocked Files 3 & 4.
_ _ _ C P _ Central Processor Time.
__ -
-
__ -
_
© 1966 AUERBACH Corporation and AUERBACH Info, Inc .
.I
'J
7/66
516:201. 120
• 12
HONEYWELL 4200
. 122 Computation: . . . . •. standard •
.123 Timing basis: •...•• using estimating procedure
outlined in Users' Guide,
4:200.12.
.124 Graph: . . . • . . . . • • see graph below.
Standard File Problem B
.121 Record sizes
Master file:
Detail file:
Report file:
• • • • •• 54 characters.
.••..• 1 card.
. . • . .. 1 line.
100.0
7
4
-
2
\~,'
10.0
7
./
2
1.0
7
//
IJiI!
I
~-
0.1
7
J"
/'
~
-
~
- -- -----7
./"
",
VillB
-'
-----
-
C~~
--,-
1.0
..---
".""
~
~
"Vl11B
".
./
~
4
,/ /
'/7 VITA
4
2
",
./ ./
4
Time in Minutes to
Process 10,000
Master File Records
--
\"'.J
"VllB _ - - -
-
"'.Jl~C;:::::----
--
\:.;0.101\ \"'.J,_ __. • _ -
lB ~IB_cP"VI ,.j.
---
-
.--Cl'-
100-
2
0.01
0.0
o. 1
0,33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4.
_ _ _ _ _ _ _ _ Elapsed Time, Blocked Files 3 & 4.
- - - C P - Central Processor Time.
(Contd. )
7/66
A
AUERBACH
516: 20 I. 130
SYSTEM PERFORMANCE
. 13
.132 Computation: .••... standard •
.133 Timing basis: . . . . . . using estimating procedure
outlined in Users' Guide,
4:200.13.
.134 Graph: . . . . . . . . . . see graph below.
Standard File Problem C
.131 Record sizes
Master file:
Detail file:
Report file:
. . • . . . 216 characters.
.•..•• 1 card.
• . . • .. 1 line.
100.0
7
4
--
2
111, ~ ,
10.0
7
~
".,
./
4
Time in Minutes to
Process 10,000
Master File Records
2
1.0
7
/' ./
1'l:
--
//
III, VI
I V/
ff/;
iF
....--
- -----
vnB
-
VIIB_-----
~11\1'--
0.1
7
4
~C\!~
- ..,.
"
1.0
VIllB
4
2
A
Vl~-\l 1~,_,
'\: '
~~~--
CP
---
_CP-
=
Cl'
~-
2
0.01
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations. )
LEGEND
_ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4.
_ _ _ _ _ _ _ _ Elapsed Time, Blocked Files 3 & 4.
_ _ _ C P - Central Processor Time.
(
\
',--
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 4200
516: 20 1. 140
. 14
.142 Computation: .••..• trebled .
. 143 Timing basis: • . . . . • using estimating procedure
outlined in Users' Guide, '
4:200.14.
.144 Graph: . . . . . . . . . . see graph below.
Standard File Problem D
. 141 Record sizes
Master file:
Detail file:
Report file:
• • • . •. 108 characters.
•..••• 1 card.
• . . . •• 1 line.
100.0
7
4
--
2
\\\,
10.0
7
-"
ioo""
//
4
//
III, VI
2
~
1.0
V/
II'
brVIIA
7
.-
I'1I.~-. 1-i-"""
4
.- .-
~
7
Time in Minutes to
Process 10,000
Master File Records
1'J
~
-
'VIll13
'VI]l_
~
./
2
0.1
,
1
,~
--~
--
'V \Tl, \TUA--=CP-
~
.--
VIIIB
t.... 1.0
....~1B_C1?---- ..- '11113,
----;;;;
"" .....
-*C~?
....
II'
4
2
0.01
0.0
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4.
- - - - - - - Elapsed Time, Blocked Files 3 & 4.
_ _ _ C P - Central"Processor Time.
(Contd.)
7/66
A
AUERBACH
®
516:201. 200
SYSTEM PERFORMANCE
.2
SORTING
.21
Standard Problem Estimates
.212 Key size: . . . . . • . . • 8 characters .
.213 Timing basis: . . . • . . using estimating procedure
outlined in Users' Guide,
4:200.213 .
. 214 Graph: . . • . . . . . . . see graph below .
. 211 Record size: . . . . . . . 80 characters.
1,000
7
4
2
100
7
~
I
4
.:o.y
2
Time in Minutes to
Put Records into
Required Order
10
0/
"-;
,
7
/
/
1
4
111
I~
,
,, /
7
V
~
11
'1
.:0.1/'
~'
~
~rh
~
/
//
I
2
II
.:0.'
'"
L
4
V
I
V
III
.,., 1.0
""
/
/
h
'/
,//
2
0.1
100
2
4
7
2
1,000
4
1
2
4
10,000
7
100,000
Number of Records
(Roman numerals denote standard System Configurations.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
516:201. 300
HONEYWELL
•3
MATRIX INVERSION
. 31
Standard Problem Estimates
4~00
.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.
100
I
7
I
I
4
I
2
I
I
/
10
7
Time in Minutes
for Complete
Inversion
4
J
2
V
V
1
....... 1.0
I
7
I
II
4
2
I
/
I
I
O. 1
,
I
7
I
I
4
I
1/
2
0.01
2
1
4
2
7
4
10
7
2
4
100
7
1.000
Size of Matrix
(For all configurations equipped with the Scientific Option)
(Contd.)
7/66
fA..
AUERBACH
®
SYSTEM PERFORMANCE
516:201. 400
.4
GENERALIZED MATHEMATICAL PROCESSING
.41
Standard Mathematical Problem A Estimates
.412 Computation: . . . . . . . 5 fifth-order polynomials,
5 divisions, 1 square
root; II-digit precision
floating-point mode .
• 413 Timing basis: . . . . • . using estimating procedure
outlined in Users' Guide,
4:200.413.
.414 Graph: . . . . . . . . . . . see graph below.
.411 Record sizes: •.•...• 10 signed numbers. avg.
size 5 digits; max.
size 8 digits.
10,000
7
4
2
1,000
7
4
2
VIlA (R=1. 0)
Time in
100
Milliseconds
per Input Record 7
VIlA
(A
0.61
~
0.1)
,
"
~
4
2
~~~~
V
./
/'
~
10
7
i.oo"'"
~\\"?o I.] '!:J'~'\0/
~~"?ol.!
"l
-~~
4
2
....
1
..... 1.0
2
0.1
4
7
2
1.0
4
7
2
10.0
4
7
100.0
C, Number of Computations per Input Record
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
HONEYWEll 8200
Honeywell EDP Division
AUERBACH INFO, INC.
PRINTED IN U. S. A.
-&
.
518:011. 100
SlINDARD
/AEDP
AUERBAC~
HONEYWELL 8200
INTRODUCTION
RHIIRTS
INTRODUCTION
The Honeywell Model 8200 system, announced in June 1965, is in the unique position of
forming the top of the product line for two current Honeywell computer families: the characteroriented Series 200 system and the 48-bit word-oriented Honeywell 800 and 1800 systems. This
unusual situation results from the hybrid design of the Model 8200 processing unit which contains
a character-oriented processor (closely resembling a Series 200 Model 4200 processor in speed
and performance) and a word-oriented processor (based on the logical design of the Honeywell 800/1800 systems but with significant improvements in speed and performance).
The Honeywell Model 8200 offers users of the earlier H 800/1800 systems a more powerful, fully compatible processing system at virtually the same cost as their present systems.
Typical Model 8200 systems will rent at prices between $30,000 and $50, 000 per month. The
8200 word processor can perform up to 400, 000 three-address instructions per second - almost
four times the instruction speed of an H 1800 processor. Also, the main core memory cycle time
of the 8200 is 750-nanoseconds per 8-character word, as compared to the core storage cycle time
of 2 microseconds per word in the 1800. (The H 800 system is approximately three times slower
than the H 1800.) In addition, the Model 8200 provides twice the main memory storage capacity
of the H 1800: 1,048,576 characters versus 524,288 characters, respectively; and up to four 8200
memory modules can be accessed simultaneously, as compared to the lack of simultaneous
memory access capability in the H 1800.
Multiprogramming, or the ability to execute more than one main program concurrently
in a single processor, has been for some time an outstanding feature of the Honeywell 1800 systems:
up to eight programs can be executed concurrently with no overhead delays incurred by program
switching. The Model 8200 processing unit provides the same multiprogramming capabilities as
the H 1800, plus many more. The 8200 includes a ninth group of processor control registers that
is completely dedicated to usage by an overall system control program, permitting the remaining
eight independent groups of processor control registers to be used exclusively by concurrently
running user programs.
The standard method of multiprogrammed processing in the 8200 word processor consists of hardware assignment of single instruction execution opportunities to each active program
in a consecutive, cyclic manner. When the execution of an instruction is initiated by a program,
control remains with that program until the instruction is completed. An instruction overlap
feature enables the word processor to fetch the next instruction in the multiprogramming sequence
while the current instruction is being executed.
The Model 8200 processing unit also provides true multiprocessing capability with the
inclusion of the character-oriented, variable-length-field (VLF) processor - in addition to the
word-oriented processor. Program execution in the character processor can proce.ed independently
of the multiprogrammed operations occurring simultaneously in the word processor. In fact, the
character processor can itself function in a multiprogramming mode, permitting the concurrent
execution of up to two main programs. Both processors share a common main memory and common
Honeywell Series 200 peripheral devices.
Multiprogramming and multiprocessing operations in a Model 8200 system can take advantage of an extensive interrupt control system and a comprehensive memory protection scheme
that features hardware-controlled protection of individual 512-word blocks of main core storage.
Inter-processor communication is facilitated through use of specialized instructions in the word
processor and a set of privileged instructions reserved for the system I s master control facility.
I
Effective usage of the potential multiprogramming power of a Model 8200 system is made
feasible by provision of a high-capacity, expandable input-output system. An independently operating
Input-Output Controller permits up to 34 I/O data transfer operations to be performed concurrently
with computing in the word and character processors. The I/O Controller also permits connection
of up to 96 peripheral device control units, serviced by up to 48 "floating" input-output channels.
The maximum aggregate data transfer rate that can be accommodated by the input-output system
is 2,833,333 characters per second.
(
Current users of Honeywell Series 200 Model 4200 equipment will probably find that replacement of their 4200 system with a Model 8200 system, for the purpose of expanding their
current processing capabilities, is an undesirable step. A typical Model 8200 system is substantially more expensive (approximately $10,000 more per month for processing unit and required
mass storage device) than a typical Model 4200 system. Much of the additional expense is due to
the fact that the Model 8200 contains two processors - a word-oriented processor and a Series 200
character-oriented processor that provides virtually the same performance as the standard Model
4200 processor. In addition, an upward move to a Model 8200 system from a Model 4200 system
~
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:011. 101
HONEYWELL 8200
could require a complete re-orientation and re-education of personnel in order to take advantage
of what would be a new world of word-oriented processing. This extensive re-orientation probably
would not be necessary if the installation writes the great majority of its programs in high-level
programming languages.
Thus the Honeywell Model 8200 system represents an attractive upward move for users
of Honeywell 800 and 1800 systems, but a somewhat questionable move for users of Series 200
systems who desire to upgrade their systems quantitatively, rather than qualitatively.
The competitive position of the Honeywell 8200 system with respect to the offerings from
the other major computer manufacturers can be indicated by determining the relationship between
the 8200 and the IBM System/360. The pricing of the Model 8200 is similar to that of the IBM
System/360 Model 65: monthly rental prices typically range between $30,000 and $50,000. In
addition, the core storage cycle times of these two systems are roughly equivalent, and the binary
arithmetic instruction execution times of the 8200 word processor and the System/360 Model 65
are also very similar. However, the word processor of the Model 8200 can perform typical
decimal arithmetic tasks, such as c = a+b, c = alb, from three to five times faster than the Model
65 processing unit, aided largely by the 8200's three-address instructions and add-to-storage logic.
As a result, when executing programs that contain an instruction mix that is oriented to processing
commercial, decimal information, a Model 8200 processing unit will probably outperform an
IBM System/360 Model 65 processing unit.
This competitive position of the Honeywell Model 8200 system is also made possible
by the availability of the wide range of Honeywell Series 200 peripheral devices - a range that,
in general, offers devices that are directly comparable to those offered with the IBM System/360
Model 65.
Software support for the Honeywell Model 8200 will consist of a variety of language
processors and service programs designed to function under control of a system of integrated
supervisory programs. The complete mass memory-resident software system is called the
Operating System - Mod 8, and requires permanent use of about 65, 536 characters of core storage
and an additional 15 million characters of random-access storage. The Operating System - Mod 8
provides virtually uninterrupted operation of the Model 8200 system; little operator intervention
will be required. Automatic and dynamic program scheduling is also provided, designed to
utilize as much as possible of the available hardware configuration at all times. The concurrent
execution of multiple user programs is also controlled automatically.
All software programs provided with the earlier Honeywell 800 and 1800 systems can
function without modification in the Model 8200 word processor, and all Series 200 Model 4200
programs can function without modification in the Model 8200 character processor. Because of
this high degree of compatibility with current Honeywell computer systems, the Model 8200 will
have a large body of time-proven software available for use with its initial systems.
Operating System - Mod 8 will include an ASA FORTRAN IV compiler, an ASA COBOL
compiler, and a large-scale assembler. All Model 8200 programs, including compilers, will
initially operate in a batched job processing mode, although these jobs can be batched from remote
locations. Conversational, time-sharing software will be provided some time after initial deliveries of the hardware.
The Honeywell Model 8200 system - complete with software - is scheduled for delivery
in January 1968.
,/
7/66
A
AUERBACH
'"
- & ST"""
IA
AUERBAC~
518:031. 001
HONEYWELL 8200
SYSTEM CONFIGURATION
EDP
REPORts
~
SYSTEM CONFIGURATION
The Input-Output Controller of the Honeywell 8200 processing unit contains either
16 or 32 input-output channels. Read/write channels associated with the controller are capable
of variable assignments under program control.
All peripheral devices associated with the Series 200, and selected devices used
with the Honeywell 800/1800 systems, can be connected to an 8200 system. In the following
system configurations, Honeywell's newer 1/2-inch magnetic tape units are used rather than
the 3/4-inch units that are standard on the 800/1800 systems. Selection of the 1/2-inch units
was made because the specialized software being developed for use with the Model 8200 system
requires the use of 1/2-inch magnetic tape units.
Since the Model 8200 consists of a word and character processor within a single
system, the use of a satellite computer system in conjunction with the 8200 can frequently be
unnecessary. As a result, the two Standard Configurations shown in this section are both
integrated systems. However, Honeywell notes that a Series 200 Model 120 system can
effectively serve the 8200 as a remote terminal processor or as a local data communications
controller or data adapter.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
518:031: 100
.1
IO-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA
Deviations from Standard Configuration: . . . . . . . . . . . ..
two processors are included
in basic Processing Unit.
mass storage with a capacity
of 15 million characters is
required for the 8200's Mod 8
operating system.
card reader is 60% faster.
printer is 30% faster.
core storage is 170% larger.
84 additional index registers.
Rental *
Equipment
250 Mass Storage Control Unit
251 Mass Memory File,
15 million characters
$
335
670
8201-1 Processor with
262,144 characters of core
storage
25,580
Input-Output Console (includes
typewriter and direct control)
222-3 Printer and Control
(120 print positions):
650 lines/minute
925
223 Card Reader and Control:
800 lines/minute
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/minute
155
310
!]03B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
64,000 char/second
435
3,075
203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (5):
63,520 char/second
435
3,075
/
Optional Features Included:
.....................
Feature 8214 (permits buffered
transfer of 4-character data
blocks; also provides 16
additional read/write
channels)
TOTAL
*
1,525
$36,830
The rental prices quoted above represent monthly rental prices
under a one-year monthly term agreement. The same configuration under a five-year agreement rents for $34,405 per month.
(Contd.)
7/66
A
AUERBACH
@
518:031. 200
SYSTEM CONFIGURATION
.2
20-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIllA
Deviations from Standard Configuration: . . . . . . . . . . . ..
two processors are included
in basic Processing Unit.
mass storage with a capacity
of 15 million characters is
required for the 8200's Mod 8
operating system.
core storage is 36% larger.
84 additional index registers.
magnetic tape is 20% slower.
card reader is 20% slower.
Equipment
250 Mass Storage Control Unit
251 Mass Memory File,
15 million character capacity
Rental*
$
335
670
8201-1 Processor with 262,144
characters of core storage
25,580
Input-Output Console (includes
typewriter and direct control)
222-4 Printer and Control
(120 print positions):
950 lines/minute
Optional Features Included:
.....................
1, 305
223 Card Reader and Control:
800 lines/minute
310
208-1 Card Punch Control
214-1 Card Punch:
100 to 400 cards/minute
155
310
203B-6 Tape Control
204B-9 Magnetic Tape Units (7):
96,000 char/sec
435
5,740
203B-6 Tape Control Unit
204B-9 Magnetic Tape Units (7):
96,000 char/sec
435
5,740
203B-6 Tape Control Unit
204B-9 Magnetic Tape Units (6):
96,000 char/sec
435
4,920
Scientific Unit (floating-point
arithmetic)
Feature 8214 (permits buffered
transfer of 4-character data
blocks; also provides 16
additional read/write
channels)
TOTAL
760
1,525
$48,655
* The rental prices quoted above represent monthly rental prices
under a one-year monthly term agreement. The same configuration under a five-year agreement rents for $45, 115 per month.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:041. 100
4•
AUERBACH
STANDARD
HONEYWELL 8200
INTERNAL STORAGE
CORE STORAGE
EDP
IIfPORI5
INTERNAL STORAGE: CORE STORAGE
.1
GENERAL
.11
Identity: ••.••... Honeywell 8201 Core Storage.
• 12
Basic Use:
• 13
Description
processor. This alternating scheme serves to
avoid the possibility of one processor dominating
the use of a single memory module. Note that the
word-oriented processor never has a memory
access conflict with itself, since each memory
module will contain either all right-halves or all
left-halves of stored words.
..•..• working storage.
The main memory of the Model 8200 is a core
storage unit that consists of either two, four, or
eight independent memory modules with a cycle
time of 750 nanoseconds. Each memory module
stores either 16,384 or 32,768 36-bit (4-character)
"half-words." Combinations of these two module
sizes make up the four models of 8200 core storage,
ranging in size from 32,768 8-character words to
131,072 8-character words (262,144 to 1,048,576
characters). Up to four memory accesses to four
different, independent memory modules can occur
simultaneously.
Consecutive memory addresses are interleaved
accross all installed memory modules in the 8200
core storage unit. The central processor can
thereby automatically access several memory
modules concurrently to speed execution of most
instructions. As an example, Figure 1 shows the
amount of memory overlap possible with the 8200's
word-oriented processor as contrasted with the
non-overlapped memory operation of the earlier
Honeywell 800 and 1800 processors.
Each word of stored data can consist of either one
48-bit word plus 8 check bits or eight characters
with six data bits, two punctuation bits, and one
parity bit per character.
A central memory controller unit routes memory
access requests from four potential sources: the
Input-Output Controller, the 8200 characteroriented processor, and the "left and right sides"
of the 8200 word-oriented processor. The 8200
word processor simultaneously accesses two adjacent memory modules to obtain the left and right
side of each addressed 72-bit word. If two or
three sources request the same module simultaneously, the memory controller always grants
access first to the I/O controller, and then, alternately, to either the character-or-word-oriented
800/1800
00
o
A parity bit is provided for each 6-bit character
during its recording in core storage. When the
stored data is read out of memory, the parity of
each character is checked and an error is signalled
if improper parity is discovered.
Memory protection in the 8200 is provided for each
block of 512 words of storage. Each block has an
associated four-bit "Lock" register, and each active program element, whether in the character
I COMPI
- t--
IC-DELI
0
BUFFER
~ CYCLES
8200
A-FETCH
I
AF
B-FETCHI
BF
I
INSTRUCTION
FETCH
.
IF
COMPUTEI
COMP
C-DELIVERyl
A- FETCH
IC-DELI
I~_,---A_F~
Figure 1. Honeywell 8200 Memory Overlap Compared to Non-Overlapped
Operations of Honeywell 800 and 1800.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
/ ' !
7/66
HONEYWELL 8200
518:041. 130
.13
. 14
.16
Description (Contd.)
processor or in one of the eight control portions
of the word processor, has a four-bit "Key" register. Every memory access, whether to extract
an instruction, fetch an operand, deliver a result,
or transfer input-output data, requires the use of
a memory key. The memory controller compares
the key to the lock of the addressed memory block.
If a match occurs, the memory access is allowed;
if a mismatch is detected, control is transferred
to the master control program.
Memory locks can be set so that only active program elements that have matching keys can both
read and write in the protected parts of memory.
Locks can also be set to permit reading of core
storage blocks by all active program elementsreserving the privilege of writing in core storage
to active program e~ements with matching keys.
Finally, locks can be set to allow both reading
and writing in a common portion of memory by all
active program elements.
Availability: •..••.•• January Hl68 •
Reserved storage
Address Range
Purpose
Communication withThe word-oriented
processor: . . . . . . . . • . . 100 - 107
The master group:
110 - 113
The character-oriented
processor: ••• ~ •..
114 - 117
120 - 123
The I/O Controller:
Unit of data:
•..• one-half-word of four 9-bit
characters.
Gain factor: •••.. 2 to 4 modules can be a
accessed simultaneously.
Data rate: •••.. 1,333, 000 half-words per
second per module.
Compound
data rate: ..••• 2,667,000 to 5,334,000
half-words per second.
.3
DATA CAPACITY
.31
Module and System Sizes: ... see Table I.
.4
CONTROLLER:
.5
ACCESS TIMING
.52
Simultaneous Operations: ..•. access to any four
modules can take
place independent·
ly of other modules.
.53
Access Time Parameters and Variations
. • . . . . • •• no separate controller; all required control facilities are included
in processor and
storage modules.
.531 For uniform access (each module) Access time: .••...•...• 0.38 /J-sec.
Cycle time:
•.••.•.•••. 0.75 /Jsec.
For data unit of: ...•.••.. one half':'word
(containing four
characters) •
.2
PHYSICAL FORM
.21
storage Medium:
magnetic core.
.7
PERFORMANCE
. 23
Storage Phenomenon:
direction of
magnetization.
.72
Transfer Load Size
.29
Potential Transfer Rates
With self: ••••.....•..•. one 6-bit character
to N 48-bit words;
N is limited only
by storage capacity.
.292 Peak data rates Cycling rates: ..• up to 1,333,000 cps. per
module .
. 73 Effective Transfer Rate (With Self)
871,000 words/sec (average); 1,332,565 words/ sec (max).
6,968,000 char/sec (average); 10,660,520 chari sec (max) •
•8
ERRORS, CHECKS, AND ACTION
Error
Check or Interlock
Action
Invalid address:
Receipt of data:
Recording of data:
Timing conflict:
check
check
check
check
Machine malfunction:
Barricade violations:
check
check
transfer to Master Group.
controlled by program.
controlled by program.
resolved automatically
by priority control.
transfer to Master Group.
transfer to Master Group.
TABLE 1: MODULE AND SYSTEM SIZES
Words:
Characters:
Packed digits:
8201-3
0/4
0
0
0
2/0
4
0
8
0
0
4
0
32,768
65,536
98,304
131,072
262,144
524,288
786,432
1,048,576
393,216
786,432
1,179,648
1,572,864
*The 48 x 2 10 half-word module is a combination of the two smaller module sizes.
7/66
8201-4
8201-2
8201-1
16 x 2 10 half-word modules:
32 x 2 10 half-word modules:
48 x 2 10 half-word modules*:
A
AUERBACH
'"
518:051. 100
/i&•
AUERBACH
SUNDIRD
EDP
HONEYWELL 8200
CENTRAL PROCESSOR
REI'8RTS
CENTRAL PROCESSOR
.1
. 11
GENERAL
Identity: .•.
. 12
Description
. Honeywell 8201 Central
Processor.
The processing portion of the Honeywell 8200
computer system features both multiprogramming
and multiprocessing operations. The 8200 is a
multiprocessing system in that it features both a
word-oriented and a character-oriented processor,
each capable of independent and simultaneous
operation. It is a multiprogramming system in that
both the word and character processors can concurrently execute more than one program. The
word processor is an improved but direct descendant of the earlier Honeywell 800 and 1800
processors, and, as such, features hardware
facilities to permit execution of up to eight user
programs concurrently. The character processor
(or Variable Length Field processor) is compatible
with the other processors of the Honeywell Series
200 and most closely resembles the Model 4200
processor. The character processor can concurrently execute up to two main programs. Both
processors share a common core storage unit
which can be accessed in either 48-bit words or
8 -bit characters.
Coordinating the activities of the word processor,
the character processor, and a shared Input-Output Controller is the function of a master control
facility that uses the specialized "Master Group"
of control registers. Program data and control
information are passed between the several principal components of the Honeywell 8200 through the
use of common buffer areas and interconnecting
channels .
.121 Word Processor
The word processor is made up of eight groups of
program control registers, plus a Master Group
of control registers and a single Arithmetic Unit.
Each program control group consists of 32 program control registers in a control memory unit
that has a read/write cycle time of 125 nanoseconds. Figure 2 identifies each of the registers
within a group. Each register in a group is 24 bits
in length, 6 bits longer than the control registers
provided in the earlier Honeywell 800 and 1800 pro'
cessors. The additional register bits are used
only by certain special instructions that have been
added to the basic 8200 instruction set.
Multiprogramming control in the Model 8200 word
processor is performed largely by hardware alone.
A Sequence Register Traffic Controller passes
control cyclically - one instruction execution per
program - to the nine programs (including the
master control program) that potentially can be
processed concurrently. Since each program has
its own complete set of 32 control registers, including two sequence counters, no program control
information need be stored when control passes
between programs. Control remains with each
program until its entire instruction is executed.
This situation occurs because there is only one
arithmetic unit in the word processor; partial
results of arithmetic instructions could be lost if
control were allowed to pass to instructions of
another program.
Word Processor
Program
Control
Registers
External
Interrupt
Registers
Arithmetic
Unit
Internal
Interrupt
Registers
Arithmetic Unit
Character Processor
I
\
PERIPHERAL DEVICES
Figure 1. Logical Diagram of the Principal Components of the Honeywell Model 8200.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:051. 121
HONEYWELL 8200
.121 Word Processor (Contd.)
Instruction Format
The basic instruction format of the 8200 word processor consists of four 12-bit fields: the operation
code, A address, B address, and C address. The
, high-order bit of each address field contains an
addressing mode indicator. The remaining 11
address bits can designate one of the 2,048 word
locations in a bank of memory. (There are eight
banks per memory module and a maximum of eight
memory modules per system.) These 11 bits are
apperided to the specific bank selector bits contained
in the sequence counter register that accessed the
instruction. The resultant 23-bit address field
represents a direct memory address to potentially
8,388,608 'words of core storage. The current
maximum size'of Model 8200 core storage is
131,072 words (see Section 518:041). Thus, the
method of direct addressing will facilitate later
expansion of the 8200 main core storage unit, and'
it also provides the potential capability to address
directly a m3,ssive auxiliary core storage unit although Honeywell has given no indication that such
a unit is being developed.
'
The automatic sharing of processor cycles among
programs can be inhibited by the master control
facility in order to obtain exclusive use of all
available memory cycles. Individual user ,pro.,..
grams can also obtain from the Monitor program
dedicated, non-shared use of the word processor.
By contrast, whenever active programs do not
require immediate use of processor cycles - for
example, during input-output operations performed
by the independent I/O Controller - the Traffic
'
Controller passes processor control to those programs that can utilize processor cycles and loses
no cycles while skipping those nondemanding programs.
Thus, the Model 8200 word processor is a single
processor with effective hardware facilities for
executiilg up to eight core-resident user programs
concurrently. Switching of control from' program to
program is accomplished by hardware without any
overhead switching time.
The principal advantage of the multiprogramming
hardware of the Model 8200 word processor is the
fact that each active program has its own set of
processor control registers. Program switching by
the method of sharingprocessor cycles ,between
resident programs has the, same general problem
as all other forms of multiprogramming control: its
effectiveness is totally dependent upon the nature of
the program mix. For exal'nple, the execution of
eight compute-bound prog:t:ams running concurrently
in the Model 8200 word processor will consume
essentially the same amount of time as running
these same programs in the conventional sequential
batch processing manner. However, when the
Model 8200 word processor is executing a balanced
mix of I/O and compute-bound programs, definite
increases,in throughput, can be gained by processing
in a multiprogramming mode rather than in a
sequential mode.
AUl
Depending on the values of the high-order bit of
each address and the Memory Designator bit contained in the operation code field of the instruction,
several other basic forms of main memory addressing can be specified: indirect addressing, with an
addressed program control register (one of 32
, , within each group) providing the actual 23-bit address; indexed addressing; 'using one of the eight
index registers within each register group; and
indexed indirect addressing, in which the indexed
value points to any of the 256 program control registers for accessing the contents of the indicated
register or for specifying an operand location in
main memory. In addition, all 32 program registers within each of the 8 program control groups
can be addressed in the direct 'and indirect modes.
The Model 8200 word processor also utilizes an
extended instruction format that can occupy two
Aritlm1ctic Control Registers
Am
SC
Sequence Counter
CSC
Cosequence Counter
SH
Sequence History Register
CSH
Cosequence History Register
UTR
Unprogrammed Transfer Register
MXR
Mask Index Register
XO - X7
Index Registers 0 - 7
RO - R7
General Purpose Registers 0 - 7
SO - S7
General Purpose Registers 0 - 7
Ixlxlxlxl
..
Key Re&ister
I Base Relocation Register
Stopper Relocation Register
Figure 2. Program Control Registers within a Control Group; eight Control Groups
are provided within the Model 8200 Word Processor.
7/66
A
(Contd.)
AUERBACH
",,---
518:051. 200
CENTRAL PROCESSOR
.2
PROCESSING FACILITIES
Note:
.21
Unless otherwise indicated, the entries below refer to the capabilities of the
8200 word processor only. The capabilities of the character processor are,
in general, identical with those of the Honeywell Model 4200 processor,
described in Section 516:051.
Operations and Operands
Operation
and Variation
.211 Fixed point Add/ subtract:
Provision
Radix
automatic
binary
decimal
Multiply:
automatic
binary
decimal
Divide:
automatic
binary
decimal
. 212 Floating point* (available both with and without normalization) -
Size
44
11
44
11
44
11
bits + sign.
digits + sign.
bits + sign.
digits + sign.
bits + sign.
digits + sign .
Add/subtract:
*automatic
binary
or
decimal
40 & 7.
Multiply:
*automatic
binary
or
decimal
40 & 7.
Divide:
*automatic
binary
or
decimal
40 & 7.
* Provided only when Scientific Unit is included in word processor.
. 213 BooleanAND:
Inclusive OR:
Exclusive OR:
.214 ComparisonNumbers:
Absolute:
Letters:
Mixed:
.215
. 216
• 217
. 218
.219
. 22
automatiC}
automatic
automatic
binary.
automatic
automatic.
automatic.
character processor only.
Code translation: . • . . . • . .
Radix conversion .••.••..
Edit format: . . . . . • . . • . .
Table lookup: . • . • • . . . . . .
OthersAccumulate: .••.•••.•.
character
character
character
character
processor only •
and word processors .
processor only .
processor only
automatic •
Special Cases of Operands
.221 Negative numbers: .....•• in fixed-point representation, the sign is stored as 4 bits,
but used as 1 bit; in floating point, I-bit sign representation is used •
• 222 Zero: . . . . . . • • . . . . . . • . positive or negative z~ro possible. These behave
differently in alphabetic comparisons but identically in
numeric comparisons •
. 23
Instruction Formats
.231 Instruction structure: .•..• I-word, 3-address instructions. Two-wordinstructions
with extended addressing can also be used (see Paragraph .121).
.
.232 Instruction layout: ....••• see diagram on the following page.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:051. 233
HONEYWELL 8200
BITS
1
General Instructions
Unmasked
S
2
/
C
3
1st
Part of
Op Code
4
5
7
6
Memory
Designator
AIBI C
8
9
10
12
11
13-24
25-36
37-48
2nd Part of
Operation Code
A
B
C
Operation Code
A
B
C
Operation Code
A
B
C
A
B
C
S
General Instructions
Masked
/
Partial Mask
Address
C
Peripheral Address
Peripheral
Instructions
I/O
Channel
Device
D
Simulator
Instructions
/
Remainder of Address
I
1
.233 Instruction parts -
Name
SIC: • • . • . . . .
.
Op Code: . . . . . . . .
Memory Designator: .
D/I:
.........
A,B,C:
.234 Basic address
structure: . . .
.235 LiteralsArithmetic:
Comparisons and
tests: . . . . .
Incrementing
modifiers:.
1
.2374 Index
specification:
.
.2375 Number of potential
indexers: . . • . . . .
.2376 Address which can
be indexed: . . • . . .
.2377 Cumulative
indexing:. . . • . . . .
.2378 Combined index
and step: . . • . . . .
PUrpose
to designate either the
Sequence Counter or the
Cosequence counter as
providing the next instruction.
operation code of 6, or 6
and 2 bits.
part of addressing structure of the operands
part of addressing
structure
part of addresses of
operands.
. 3-address.
. none.
. . character processor only.
. • yes, by use of indirect
addressing.
• 236 Directly addressed operands
Internal storage Minimum Maximum Volume
~
size
size
accessible
Core Storage:
1 bit
48 bits 2,048words
Special Registe·r:
1 bit
24 bits
256 words
. 237 Address indexing .2371 Number of
methods: . . . . . . . one. (However, see "Indirect addressing," whose
increment feature allows
index-type operation.)
. . indexing.
. 2372 Names: . . . .
. up to 256 is added to (or
. 2373 Indexing rule:
subtracted from) the
storage address given in
the specified index register. Extended addressing
permits indexing by
values up to 131,072. The
lR is not modified. The
storage address can be
either in Main Memory or
in the Control Memory
(where the 288 24-bit
processor control registers are implemented) and
the augmented address obtained can be used directly or indirectly.
7/66
1
within the instruction.
288.
211.
none.
not using index registers,
but available using an
index register simply as
a special register. See
"Indirect addressing. "
.238 Indirect addressing .2381 Recursive: .
· no .
. 2382 Designation: ..•.. · special bit in instruction,
which then interprets the
11 address bits of the
appropriate A, B, or C
address as an increment
·and the address of
anyone of the control
registers in .any group .
.2383 Control: ..•.•.•. · absolute address must be
contained in an addressed
special register.
.2384 Indexing with indirect
addressing: . . . . . . modification occurs before
the indirect address is
determined .
. 239 SteppingIndex registers: ..
.2391
.2392
.2393
. 2394
.2395
.24
fA
AUERBACH
'"
· own coding or a special
register .
Indirect addressing: · as specified above .
Specification of
increment: . . . . . . in instruction.
Increment sign: . . . . special register sign.
Size of increment: .. 0 through 17 bits.
End value: . • . . . . . own coding .
Combined step
and test:
... yes.
Special Processor
Storage: . . . . . • .
· the nine groups of program
control registers are implemented in a special
control memory. See
Figure 2 for a listing of
the registers within each
group.
(Contd.)
518:051. 300
CENTRAL PROCESSOR
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Sequencing
.311 Number of sequence
control facilities: ... 18.
.312 Arrangement: . . . . . • 2 per program, 9 programs
per word processor.
.313 Precedence rule
(within program): ... continues with one control
until instructed to transfer
control to other.
Precedence rule
(within processor): .• cyclically in turn to all
active programs unless
inhibited.
. 314 Special s'ub-sequence
counters: . . . . . .. nine (the Unprogrammed
Transfer Registers).
• 315 Sequence control
step size: . . . . .
. instruction words.
.316 Accessibility to
routines:. . . • . .. . yes.
.32
Look-ahead:
· 33
Interruption
· yes; see Paragraph
518:041. 13.
. 331 Possible causes: . . . . see Table 1.
.332 Control by routine Individual control: .• all interrupts within one
program; positions relative to a standard control
register.
Method: . . • . . . . . . either the sign of the increment or the base of the
increment can be adjusted.
.333 Operator control:
. none.
· 334 Interruption conditions: interruption condition
arises in program channel.
· 335 Interruption process Disabling interruption: . . . . . . . • automatic
Registers saved: ••. all.
.4
Designation: . . • . . . standard distance away
from variable base address stored in special
register of program
group. Base address
varies depending on interruption cause.
· 336 Control methods Determine cause: ... given by entry place.
Enable interruption: • enabled whenever Master
Group enters the Hunt or
Ready operating mode.
.34
Multiprogramming
· 341 Method of control: ... multi sequence counters .
• 342 Maximum number of
programs: . . . . . • . 11 - 8 user programs in
word processor, 1 control
program in word processor, and 2 user programs
in character processor.
.343 Precedence rules: ..• cyclic; first-off, first-on,
with cycling inhibition in
own coding.
• 344 Program protectionStorage: . . . . . . . . . by hardware, under control
of Master Group .
I/o areas: •..••... by hardware, under control
of Master Group.
I/O units: . . . . . . . . by hardware, under control
of Master Group, or by
software.
.35
Multi-Sequencing; . . . . a single program within
the word processor can
use as many program control groups as desired to
perform subprograms
concurrently with the
main program. In addition, the word and character processors execute
programs simultaneously .
PROCESSOR SPEEDS*
NOTE: The entries below refer to the speeds of the 8200 word processor only. The internal
speeds of the 8200 character processor are identical with those of the Model 4200 processor, described in Section 516:051.
.41
Instruction Times in Microseconds
.411 Fixed point (binary and decimal) Add/subtract:
Multiply:
Divide:
.412 Floating point** Add/ subtract:
Multiply:
Divide:
.413 Additional allowance for Indexing:
Indirect addreSSing:
Recomplementing:
.. . ......
....... . ... ...
· ....... ......
. .....
. .....
. .....
......... . .....
"
· .........
.........
........
*
"}
...
....
Minimum
1. 75
5.0
14.0
Maximum
3.0
5.0
14.0
2.25
5.0
13.0
5.0
5.0
13.0
can be completely
overlapped with access
of another operand
0.75
Minimum times assume maximum overlap of instruction and operand accesses using 4-way
interleaving of memory addresses; all addresses are considered active and in direct main
memory. Maximum times assume that all addresses are indirect and indexed.
** With optional equipment.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc,
7/66
518:051. 414
HONEYWELL 8200
.414 ControlCompare: . . . . . . . . . . . . . . . . • . • . . . .
Branch: • . . . . . . . . . . . • . . . . . . . . . . . .
Compare and Branch: . . . . • . . . . . . . • . . .
.415 Counter control Step: . . . . . . . . . . . . . . . . . . . . . . • . . . •
Step and Test: . . . . . . . . . . . . . . . . . . . . .
Test: . . . . . . . . . . . . . . . . . . . . . • . . . . .
.416 Edit: • . . . • . . . . . . . . . . . . . . . . . . . . . . .
. 417 ConvertFixed decimal to floating binary Conversion:.
Floating binary to fixed decimal Conversion:.
. 418 Shift: . • . . . . . . . . . . . . . . . . . . . . . . . . . .
.42
Maximum
3.5
2.25
3.5
not available for index registers;
included in use of indirect address.
not available.
3.0
3.5
6.4 + 1. 7C + 1. IX (performed in character
processor) .
C = number of characters scanned during
zero suppression; X = number scanned
for floating dollar sign insertion .
17.75
9.5
1. 75
17.75
9.5
4.5
Processor Performance in Microseconds
.421 For random addresses c = a + b: . . . . . . . . . . . . . . . . . . . . . • • •
b = a + b: • . • . • • • • • • . . • . . • . • . . . . . •
Sum N items: . . . • . . . . . . . . . . . . . . . . .
c = ab: . . • . . . . . . . . . . . . . . . . . . . . . . •
c = alb: . . . . . . . . . . . . . . . . . . . . . . . . .
.422 For arrays of data ci = aibf . . . . . . . . . . . . . . . . . . . . . . . .
bj = ai-fbj . . . . . . . . . . . . . . . • . . . . . . .
Sum N items (uniform signs): . . . . . . . . . .
Sum N items (different signs: . . . . . . . . . .
c = c+aibr . . . . . • . . . . . . . . . . . . . . . .
.423 Branch based on comparison Numeric data:
................. .
Alphabetic data:
................. .
.424 Switching ~
Unchecked:
................. .
Checked: . . . . . . . . . . . . . . . . . . . • . . . .
List search:
................. .
.425 Format control, per character Unpack: . . . . . . . . . . . . . . . . . . . . . . . .
Compose: . . . . . . . . . . . . . . . . . . . • . . .
.426 Table lookup, per comparison For a match: . . . . . . . . . . . . . . . . . . . . . .
For least or greatest: . . . . . • , . . . . • . . .
For interpolation point: . . . . . . . . . . . . . .
.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 (per N 72-bit words): . . . . . . . . . . .
.5
Minimum
3.0
1. 75
3.0
Fixed Point
Min.
Max.
3.0
1. 75
3.0
1. 75
1. 25+ .25N
I.5+.75N
5.0
5.0
14.0
14.0
3.5
3.5
3.0+0.25N
3.0+0.25N
8.5
5.25
5.25
3.25 + O. 75N
3.25 + O. 25N
10.25
10.75
10.75
Floating
Min.
2.25
2.25
2.25N
5.0
13.0
4.0
4.0
4.0
7.0
9.0
Point
Max.
5.5
5.5
5.5N
5.0
13.0
7.75
7.75
7.75
11. 25
12.75
12.75
12.75
4.25
11. 25
3.5+4.25N
3.75
9.75
3.0+3.75N
1. 2 (character processor).
2.1 (character processor).
3.75
5.5
3.75
4.25
6.5
4.25
1. 75
2.5
1. 75
2.5
2.5
2.5
I.25+0.75N
3.0
3.75
3.0
3.75
2.5
2.5
1. 25 + 1. 5N
ERRORS, CHECKS AND ACTION
Check or Interlock
Overflow:
Underflow:
Zero divisor:
Invalid data:.
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:
Action
Program Group interrupt.
Program Group interrupt.
Program Group interrupt.
Program Group interrupt.
Master Group interrupt.
Master Group interrupt.
Master Group interrupt.
Program Group interrupt.
Program Group interrupt.
check
check
check
check
check
check
check
check
check
A
AUERBACH
'"
-£. ""'"'
5f8:fft.fOf
HONEYWELL 8200
SIMULTANEOUS OPERATIONS
/AEDP
AUERBAC~
•
REPOITS
SIMULTANEOUS OPERATIONS
A Honeywell Model 8200 Proccssing Unit consists of three principal processing
components: the word processor, charactcr processor, and Input-Output Controller. These
components can simultaneously and independcntly access four different core storage memory
modules. The word processor always accesses two modules in parallel for every 72-bit word
access - one 36-bit half-word from each module. The character processor and I/O Controller
can access only one module at a time. Thus, four modules of memory are required to achieve
the highest degree of simultaneous accessing of core storage. The minimum 8200 system
configuration includes two memory modules, permitting simultaneous memory access by the
character processor and the I/O Controller, or a single memory access (to both modules) by the
word processor.
The overall capacity of a Honeywell 8200 system with four memory modules permits
the simultaneous execution of:
III
Two independent instructions, one in each processor; and
•
Three memory accesses, one from each processor and one
from the I/O Controller; and
III
From 16 to 34 data transfer operations between the I/O
Controller and the 96 potential peripheral devices or
peripheral device control units; and
III
As many buffered peripheral I/O operations as have been
initiated by the peripheral device control units and not yet
terminated.
The Input-Output Controller in the basic Model 8200 system provides two sets of 16
input-output channels, up to 16 of which can be used simultaneously. One set performs the
functions of the Read-Write Channels of the Series 200 processors, and the other set performs
the functions of the Read-Write Channels of the Honeywell 800/1800 processors. Normally,
only the character processor uses the Series 200-type channels, and only the word processor
uses the 800/1800-type channels. Up to 16 channels in any combination can transfer data
simultaneously.
An expanded Model 8200 system with Feature 8214 provides 16 character processor
channels and 32 word processor channels, and up to 34 of these channels in any combination
can transfer data simultaneously.
The basic Honeywell 8200 I/O Controller has three input-output sectors, each of
which permits the permanent connection of up to 16 peripheral device control units. Feature
8214 increases the number of sectors to six and provides connection for up to 96 permanently
installed peripheral control units - again, 16 per sector. The 32 basic I/O channels (48 with
Feature 8214) are not permanently associated with any sector or any peripheral device connected to a sector. Instead, each channel floats to any sector and device currently addressed,
thereby increasing the likelihood of achieving a high degree of simultaneous input-output data
transfers.
The maximum input-output data transfer capacity of the basic Honeywell 8200 I/O
Controller (i. e., without Feature 8214) is 1,333,333 characters per second. One character of
data is transferred between main memory and the I/O Controller during each memory cycle.
Sectors 1 and 2 of the basic I/O Controller have a maximum transfer capacity of 500, 000 characters per second, and Sector 3 has a maximum capacity of 333,333 characters per second.
Up to six peripheral devices within Sector 1 can concurrently share its sector's 500KC data
capacity, resulting in a maximum I/O data capacity of 83, 333 characters per second for each
device if all six peripheral devices in Sector 1 were operating concurrently. Similarly,
Sector 2 permits up to six peripheral devices to operate concurrently, provided its 500KC
data transfer rate is not exceeded. Sector 3 of the basic I/O Controller permits up to four
peripheral devices to function simultaneously, also at a maximum rate of 83,333 characters
per second for each device when all four devices are concurrently operating. Therefore,
the basic Model 8200 I/O Controller permits the concurrent operation of up to 16 peripheral
devices or peripheral control units within its three sectors, provided none of the 16 data
transfer operations exceeds 83,333 characters per second.
Peripheral devices with higher data transfer rates are accommodated by the I/O
Controller'S interlocking of the six memory cycles available to each sector (four cycles available
to Sector 3) and assigning the six cycles to either one, three, four, or five devices, thereby
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518: 111. 102
HONEYWELL 8200
providing sector data transfer capacities of either 500KC, 333KC, 250KC, or 166KC, respectively. Sector 3 can be interlocked to provide transfer rates of either 166KC or its maximum
333KC.
Feature 8214 provides four "buffered" sectors instead of the basic Sector 2. Each of
these four sectors effectively has the same characteristics as the single Sector 2 which they
replace. For example, each buffered sector has a maximum data rate capacity of 500,000 characters per second, can handle a maximum of 6 concurrent I/O operations, and can connect up to
16 peripheral contrql devices. The explanation for the apparently quadrupled data transfer capacityin relation to that of Sector 2 lies in the fact that each of these four 8214 sectors contains
4-character buffers in which four data characters are accumulated before requiring an access to
main memory.
Table I shows the start time, stop time, and data transmission time (including demand
on main memory) for each of the principal Honeywell Series 200 peripheral devices that will be
used with the Model 8200 system. Certain devices cannot be used in the buffered I/O mode (with
Feature 8214), and such devices are so indicated.
TABLE I: SIMULTANEOUS OPERATIONS
Start Time
Cycle
Time,
maee
Time,
maee
214 Card Reader
150
~ 14
150-600
223 Card Reader
75
224-1 Card Punch
OPERATION
Stop Time
Ttme,
mace
CP
Use
Channel
Use
Yes
75.0
0
No
Yes
92.5
0
No
NA
Yes
16
0
No
<0.1%
<0.1%
Yes
210
0
No
6.25n
<0.1%
<0.1%
Yes
160
0
No
Yes
44
3.4%
NA
Yes
10
0
No
Yes
176
0.4%
NA
Yes
22
0
No
-
-
47
10.7%
NA
Yes
20 + BLS
0
No
92 + 5LS 0
-
-
75
6.4%
NA
Yes
17 + 5LS
0
No
222-4 Printer
(46-charactcr sct)
63 + 5LS 0
-
-
46
9.0%
NA
Yes
17 + 5LS
0
No
222-5 Printer
(63-character set)
133+5LS 0
-
-
116
4.B%
NA
Yes
17 + 5LS
0
No
209 Paper Tape Reader
2.0
?
0
Yes
Var.
0.1%
<0.1%
Yes
?
0
No
210 Paper Tape Punch
a.3
?
0
Yes
Val'.
<0.1%
<0.1%
Yes
?
0
No
204A-l Magnetic Tape,
32KC
-
n.Oa
0
Yes
Val'.
2.4%
o.a%
Yes
oa
-
-
204A-2 Magnetic Tape,
64KC
-
5.5a
0
Yes
Val'.
4.a%
1.2%
Yes
Oa
-
-
-
5.5a
0
Yes
Val'.
6.8%
1.7%
Yes
Oa
-
-
12.5 a
0
Yes
Val'.
1.5%
0.4%
Yes
Oa
-
-
-
7.5a
0
Yes
Val'.
3.3%
o.a%
Yes
Oa
-
-
-
5. aa
0
Yes
Var.
5.0%
1.2%
Yes
oa
-
-
-
20. a
0
Yes
Var.
2.2%
0.6%
Yes
Oa
-
-
204B-8 Magnetic Tape,
64KC
-
7•. 5a
0
Yes
Var.
4.8%
1.2%
Yes
Oa
-
-
204B-9 Magnetic Tape,
-
5. aa
0
Yes
Var.
7.2%
1.a%
Yes
Oa
-
-
-
18.7 a
0
Yes
Var.
1.0%
0.3%
Yes
0·
-
-
270 Random Access Drum
-
25.0
0
Yes
Var.
7.9%
2.0%
Yes
0
-
-
251 Mass Memory
16.7
95 avo
0
Yes
Var.
7.5%
1.9%
Yes
-
0
No
252 Mass Memory
16.7
150 avo
0
Yes
Var.
7.5%
1.9%
Yes
0
No
253 Mass Memory
16.7
225 avo
0
Yes
Var.
7.5%
1.9%
Yes
0
No
a
Cross-gap time for short gap (replaces start and stop times).
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
Device cannot be used in the buffered 110 mode.
Core
Use
Yes
55.0
<0.1%
NA
Yes
6.25n
<0.1%
NA
0
Yes
46
0.1%
335-1210 6.2
0
Yes
12.5n
224-2 Card Punch
223-660
3.0
0
Yes
227 Card Reader
75
21 to 46
0
227 Card Punch
240
42 to 102 0
206 High-Speed Printer
67 + 8LS 0
222-1, 2, 3 Printer
(51-character set)
Card Punch
204A-3 Magnetic Tape,
a9KC
2048-1, -2 Magnetic
Tape, 20KC
204B-3, -4 Magnetic
Tape, 44KC
204B-5 Magnetic Tape,
67KC
204B-7 Magnetic Tape,
29KC
96KC
204B-11, -12 Magnetic
Tape, 13Ke
Channel
Use
20.0
0
7.5
0
13.0
LS
n
Var.
NA
7/66
Data Transmission
Core Use
W/Feature
B214
Time,
mace
CP
Use
/fA.
AUERBACH
'"
Channel
Use
-
- .&.
518: 121. 100
IT"''''
IA
EDP
AUERBAC~
-
HONEYWELL 8200
INSTRUCTION LIST
REPORTS
~
INSTRUCTION LIST
The instruction complement of the dual-processor Honeywell 8200 processing unit includes all instructions found in the earlier Honeywell 800/1800 processors, and all instructions
found in the Honeywell Series 200 Model 4200 processor, except for the optional Scientific Unit
instruction set. Certain additional instructions are supplied to control the interaction of the
8200's word processor, character processor, Master Group, and I/O Controller.
This section lists the privileged instructions supplied for Master Group processor
control operations. Also listed are the several "Communication Buffer Calls" which enable
the major 8200 processing components to communicate with each other. Finally, a complete
listing of the 8200 word processor instructions is provided, together with the minimum and maximum instruction execution times. (The timing variations result from the degree of overlapping
of memory accesses and the use of indirect and indexed addresses.) The instruction set of the
8200 character processor is identical to that of the Honeywell Model 4200 processor except for
the nonavailability of the Scientific Unit instructions. Please refer to Section 510: 121 for a
complete list of Model 4200 instructions.
MASTER GROUP CONTROL INSTRUCTIONS
Operation Code
Function
Acknowledge
ACK
Barricade Load
BLD
Barricade Read
BRD
Execute
EXC
Group Set Up
GSU
Group Read
GRD
Read Punctuation
RPU
Set Punctuation
SPU
Master Group Call
MGC
Restart the specified processor or
processor group after performing
a specified action.
Load a memory protection barricade
address for the processor.
Read the contents of a group's
barricade register.
Transfer the contents of N words of
main memory to the Master Group
Communication Buffer and raise
the Service Request Line to the
processor specified by the B field.
Branch if the called processor is
busy.
Load the Base Relocation, Stopper
and Protection Identification Tag
from main memory to a group
register.
Read the contents of Base Relocation, Stopper and Protection
Identification Tag registers.
Take Series 200 punctuation bits
associated with a full word and
store them in specified bit positions of another word.
Move a data word, adding the Series
200 punctuation bits specified by
the B address.
Initiate a call from the character
processor to Master Group.
Instruction Name
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:121. 101
HONEYWEI..I.. 8200
COMMUNICATION BUFFER CALLS
Call Code
Reason for Call
Calls From
Calls To
Word Processor
Master Group
Bal
Ba2.
Ba3
Ba4
Ba5
Ba6
Trapping of I/o Order.
Trapping of I/O Order.
Multiprogram Control Order.
Barricade Violation.
Machine Malfunction.
Program Malfunction.
Character Processor
Master Group
Cal
Ca2
Ca3
Ca4
Ca5
Master Call (in user program).
I/O Order.
Barricade Violation.
Machine Malfunction.
Program Malfunction.
I/O Controiler
Master Group
Dal
Da2
Da3
Da4
I/O Interrupts.
Special Timer Interrupts.
Barricade Violation.
I/O FaUlts.
Master Group
Character Processor
Acl
Execute Character Instruction.
Master Group
I/O Controller
Adl
Ad2
Ad3
Ad4
Ad5
Ad6
I/O Orders.
Group Set Up.
Group Read.
Barricade Load.
Barricade Read.
Program Control Register
Contents.
Read/Write I/o Counters.
Read/Write Steering; Register
Counters.
Read Time Assignment Table.
Ad7
AdS
Ad9
Word Processor
Character Processor
Note:
I/o
Bdl
Controller
I/O Controller
Bd2
Program Control Register
Contents.
Read/Write I/O Counters.
Cdl
Cd2
I/O Order.
Read/Write I/O Counters.
/
In addition to these communication calls, several other calls are provided that ask
each processor for the contents of additional control registers.
(Contd.)
7/66
ItA
AUERBACH
'"
518: 121. 102
INSTRUCTION LIST
WORD PROCESSOR INSTRUCTION SET
Name of Operation
Fixed-Point Arithmetic
Binary Add, Subtract
Binary Accumulate
Binary Multiply
Binary Divide
Decimal Add, Subtract
Decimal Accumulate
Decimal Multiply
Decimal Divide
Word Add, Difference
Scientific Processing Instructions t
Floating Binary Add, Subtract
Floating Binary Multiply
Floating Binary Divide
Floating Decimal, Add, Subtract
Floating Decimal Multiply
Floating Decimal Divide
Normalized Less Than Comparison
Normalized Inequality Comparison
Multiple Unload
Fixed Decimal to Floating-Binary
Conversion
Floating Binary to Fixed-Decimal
Conversion
Fixed-to- Floating Normalize
Logical Functions
Halt Add
Superimpose
Substitute
Extract
Inequality Comparison, Alphanumeric
Inequality Comparison, Numeric
Less Than Or Equal to Comparison,
Alphanumeric
Less Than Or Equal to Comparison,
Numeric
N
Execution Time in Microseconds*
Minimum
Maximum
1. 75
1.25 + O. 25N
5.0
14.0
1. 75
1.25 + 0.25N
5.0
14.0
1. 75
3.0
1.5 + 0.75N
5.0
14.0
3.0
1.5 + 0.75N
5.0
14.0
3.0
2.25
5.0
13.0
2.25
5.0
13.0
3.0
3.0
1. 75
17.75
5.5
5.0
13.0
5.5
5.0
13.0
3.5
3.5
3.0
17.75
9.95
9.95
1. 75
3.0
1. 75
1. 75
2.5
1. 75
3.0
3.0
3.0
3.0
3.0
3.75
3.0
3.5
3.5
3.5
3.0
3.5
= number of 72-bit words.
* Minimum times are for maximum overlap with 4-way interleaving, all addresses active
and direct main memory. Maximum times are for all addresses indexed-indirect with
no memory overlap. All times are exclusive of masking, which can take a maximum of
two additional memory cycles, depending on amount of overlap.
t Single-precision, floating-point operands consist of a I-bit sign, followed by a 7-bit
exponent and a 40-bit mantissa.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:121.103
HONEYWELL 8200
WORD PROCESSOR INSTRUCTION SET (Contd.)
Execution Time in Microseconds*
Name of Operation
Minimum
Shift Instructions t
Shift Word and Substitute
Shift Preserving Sign and Substitute
Shift Word and Extract
Shift Preserving Sign and Extract
Shift Word and Select
1. 75
1. 75
1. 75
1. 75
3.0
Maximum
4.5
4.5
4.5
4.5
6.0
,,/.-.'
Data Move Instructions
Transfer A to C
Transfer A to B and Go to C
Multiple Transfer
N Word Transfer
Item Transfer
Record Transfer
1. 75
1. 75
1.25 + 0.75N
1.25 + O. 75N
1.25+0.75N
1.25 + O. 75N
2.25
2.25
1. 25 + 1.5N
1. 25 + 1.5N
1.25 + 1.5N
1. 25 + 1. 5N
General Control Functions
Compute Orthocount
Check Memory Parity
Multiprogram Control
Proceed
3.75+0.50N
2.5
3.5
1. 75
6 + 1.5N
3.0
3.75
1. 75
Input!Ou!Eut and Other Peripheral
Functions #
Read Forward
Read Backward
Write ForWard
Peripheral Data Transfer
Print Alpha, Decimal, or Octal
Rewind Tape
Peripheral Control and Branch
-
-
-
-
-
-
-
N = number of 72-bit words.
* Minimum times are for maximum overlap with 4-way interleaving, all addresses active and
direct main memory. Maximum times are for all addresses indexed-indirect with no memory
overlap. All times are exclusive of masking, which can take a maximum of two additional
memory cycles, depending on overlap.
7/66
t
Execution times for shift instructions are based on an average shift distribution over 1-48 bits.
#
These instructions are performed in an independent logic module of the processing unit. In
most cases their instruction execution times will be completely masked.
fA
AUERBACH
®
518:191. 100
r--
1.
STlNDm
fA.
AUERBAC~
-
HONEYWELL 8200
OPERATING ENVIRONMENT
OPERATING SYSTEM-MOD 8
EDP
R£paRTS
~
OPERATING ENVIRONMENT: OPERATING SYSTEM -IVIOD 8
.1
GENERAL
.11
Identity:..
. 12
Description
. . . . . . . Operating System-Mod 8.
The Honeywell Operating System-Mod 8 is a complete software package designed exclusively for
use with the hybrid Model 8200 computer system.
Control facilities are included within the Mod 8
software to supervise and coordinate the operations
of the principal functional components of a Model
8200 system: word processor, with nine groups
of program control registers; character processor;
Input-Output Controller, with up to 48 floating
input-output channels; and peripheral device control units, up to 96 of which can be attached.
The principal control programs provided with
Operating System-Mod 8 are the following:
G
A Monitor program that regulates the concurrent execution of up to eight user programs
in the word processor and up to two main user
programs in the character processor-all
sharing a common main memory and common
peripheral devices. Processor interrupt
conditions are also handled by the Monitor.
The Monitor performs its functions through
use of the Master Group of processor control
registers, and is itself often referred to, by
association, as "Master Group. "
13
A Scheduler program that builds a job queue
according to program priority and availability
of system resources. As programs are executed, the Scheduler re-evaluates the job mix and
schedules additional programs, automatically
allocating core storage, processor register
groups, and peripheral equipment.
G
A Loader program that loads program segments
into whatever portions of core storage are
currently available. The Loader program can
be called by the Master Group at any time to
relocate dynamically any active program segment. The Loader also handles calls by active
programs for other program segments or subroutines from the on-line object-code library.
• A Central I/O control system that supplies all
input-output routines, including logical file
handling routines and standard device error
recovery routines.
The Operating System-Mod 8 is designed to function exclusively as a mass storage-oriented software system. Mod 8 requires use of at least 15
million characters of random-access storage in
any of the family of such devices offered by
Honeywell with its Series 200 systems. Another
65, 536 characters of Model 8200 core storage is
required for permanent residence of the control
portions of the Mod 8 system.
Although a Model 8200 system can be obtained
with a core storage size of 131,072 characters
(by special request only), Honeywell will generally sell a minimum core storage size of 262, 144
characters to ensure that the customer will be
able to utilize effectively the multiprogramming
and multiprocessing capabilities of the 8200
system.
Because the Model 8200 proceSSing unit contains
two processors-one that closely resembles the
earlier Honeywell 800/1800 processors and one
that closely resembles the Series 200 Model 4200
processor-all current 800/1800 software programs can be executed in the 8200 word processor, and all current Model 4200 software support
can be used in the 8200 character processor.
Thus the user of a Model 8200 system will have
time-proven software available when the system
is first delivered in January 1968. Only the
control program portions of the Operating System
-Mod 8 software will have been redesigned to
take advantage of the unconventional design of the
Model 8200 ProceSSing Unit. However, the new
Mod 8 Monitor program need not be used during
the early days of equipment installation. Alternatively, the word processor can function under
control of any of the current Honeywell 800/1800
monitor programs, permitting direct usage of all
800/1800 production programs. Also, current
users of Series 200 Model 2200 or 4200 systems
who are moving to a Model 8200 system can load
their Series 200 monitor program into the 8200
character processor and then execute all of their
existing Series 200 programs without modification.
Since the new Mod 8 Monitor program functions
through use of its own specialized "Master Group"
of control registers, this program can control the
execution of new or recompiled Model 8200 programs without interfering with other programs
running in parallel under their original monitor
programs in the so-called "compatibility mode. "
Among the more significant language processors
that will function under control of Operating
System-Mod 8 are a FORTRAN IV compiler that
incorporates all features of the FORTRAN IV
language as approved by the American Standards
Association, and an A. S. A. COBOL compiler
that includes a complete implementation of the
SORT verb plus mass storage and table handling
language features. The FORTRAN IV language
also includes provisions to permit usage of mass
storage devices through explicit language statements.
A large-scale assembler will provide macro
processing capabilities and the ability to call
routines from an on-line library of programs
originally written in COBOL, FORTRAN, or the
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
5t8: t91. t20
. 12
Description (Contd.)
expects that the COBOL compiler will process from
2, 500 to 3,000 card images per minute; that the
FORTRAN IV compiler will process between 2,000
and 2, 500 card images per minute; and that the
assembler will assemble between 2, 500 and 3,000
card images per minute.
assembly language. In fact, all language processors can call program segments originally written in any 8200 language, since the output of all
compilers and generators is produced in a common data file format and in relocatable program
segments. Macro routines are provided to give
the programmer control 'of the multiprogramming
capabilities of the 8200 processing unit. Subprograms can be specified to run in parallel with the
main task of a problem program, and the generation of re-entrant code can be specified when
entering a routine into the on-line library.
The initial design of Operating System-Mod 8
software features batched-job processing in a
multiprogramming mode. Jobs can be batched
from remote sites or at the central computer
complex. Remote, conversational time-sharing
software will eventually be provided, appearing in
gradual phases. An early Time-Sharing phase
will contain a control system that will permit
users at remote locations to call for specified online library routines and to enter input data or
accept output data remotely, This multiple remote
access to the central computer can occur while
processing up to eight background programs in the
word processor.
Linear programming, PERT TIME, and PERT
COST programs, virtually identical to those used
with the Honeywell 800/1800 systems, will also be
provided with Operating System-Mod 8.
According to Honeywell, all Model 8200 language
processors will generate object code at high speeds
and in highly efficient form due to the addition of
several instructions in the 8200 word processor
to assist in standard compiler functions. Honeywell
7/66
The Operating System-Mod 8 is scheduled for
delivery in January 1968, concurrently with the
first deliveries of the Model 8200 hardware.
A
AUERBACH
'"
518:201.001
~
AUERBACH
SHNDUD
EDP
HONEYWELL 8200
SYSTEM PERFORMANCE
REPDRTS
~
SYSTEM PERFORMANCE
GENERALIZED FILE PROCESSING (518:201. 100)
These problems involve updating a master file from information in a detail file and
produCing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C show the effects of three different record sizes in the master
file. Standard File Problem D increases the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to
number of master records) of zero to unity. In all cases a uniform distribution of activity is
assumed.
Because multiprogramming is an essential characteristic of Honeywell 8200 operation,
the central processor time requirements are shown on all of the graphs in addition to the usual
curves of elapsed time (i. e., total processing time). These central processor times have been
calculated by using both available processors to handle the computational load. The file handling
and editing capabilities of the character processor have been matched with the processing capabilities of the word processor.
The magnetic tape master file is formatted to allow fixed-field-length operations by
the word processor. The word processor performs the entire standard problem up to and including updating each new master record. Prior to generating the report file, control is relinquished by the word processor and transferred to the character processor. There the print line
is formatted and either printed immediately or written on magnetic tape for later printing. In
the latter case, the tape-to-printer transcription may be performed either on-line in conjunction
with other programs or as a separate off line operation.
The difference between the plotted curves of elapsed time and central processor time
represents the amount of central processor time that is potentially available for concurrent
proceSSing of other programs. Configuration VIllA, with its three tape control units and the
capability to perform six simultaneous tape operations, could perform two Standard File Processing Problems (A version) within the 15.45 minutes required to perform the single Problem A
with printing performed on-line.
If eight file update programs were being performed concurrently in the word processor,
the character processor would not have the speed and capacity to process concurrently the report
files from each of these eight programs. In such program mixes, Honeywell suggests that the
word processor store its unedited report files directly on mass storage devices. The character
processor can then process these files consecutively as time permits. Processing in this manner
helps to assure that both the character and word processors will operate at steady efficiency
throughout a given work period.
SORTING (518:201. 200)
The standard estimate for sorting 80-character records on magnetic tape (graph
518:201.200) was developed from the time calculated for Standard File Problem A according to
the technique described in Paragraph 4:200.213 of the Users' Guide.
MATRIX INVERSION
,,
,
In matrix inversion, the object is to measure the central processor speed on the
straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations
are involved. The standard estimate is based on the time required to perform cumulative multiplication (c = c + aibj) in 8-digit-precision floating point, as explained in Paragraph 4:200.3 of
the Users' Guide. For the Model 8200, the word processor was used throughout, and floatingpoint binary format was selected. This format provides approximately 12-digit precision.
STANDARD MATHEMATICAL PROBLEM A (518:201.400)
(
The standard estimating procedure outlined in the Users' Guide, Paragraph 4:200.413,
was used. Computation includes 5 fifth-order polynomials, 5 diviSions, and 1 square root. The
computation was performed exclusively by the word processor because its arithmetic capabilities
far outstrip those of the character processor. The penalty incurred by printing on-line is clearly
shown by the R = 1. 0 curve (one output line for each card entered).
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
518:201 002
HONEYWELL 8200
WORK8IIEET DATA TABLE
CONFIGURATION
ITEM
.REFERENCE
VIlA (on-line card/print) VIlA (off-line card/print)
1
Standard
File
Problem A
Char/block
Records/block
maee/block
K
Output
Times
(File I)
940
940
940
(File I)
10
10
10
File I = File 2
1------
~--File 4
lnputmaee/swltch
~=~
~--File 4
mBee penalty
~.--File 4
.,
Central
Processor
Times
3
Standard
File
Problem A
~-----
maee/record
msee/detail
maee/work
maee/report
"2
~
f:-L.:.-.
~
b7 + bB
maee/block
t------0
~---.-
0
0.01
I---~-
for C. P.
a3 K
~Masterln
ro.os
I---
~.--
File 3: DetaUs
File 4: Reports
Total
Unit of measure
f - - _ _O
_ ._
IB _ _ _
O.OS*
r-- --o.2:i, Char.ep
J/OCti.
-fo.ii4 II--"oiz
. - ~~ -
1.05
Wnrll CI'
0.05
I~ 1-0 .
0.80
I--- I - - -
4:200.1132
0.25
O.BO
1 - - It:so -. -1 - -"0.09 ~
~ I--.~
I. 60
0.09
4:200.114
0.09
O~oaI -f - - f - - -
2.72
1--- ~
0.05
0.09
~
IOCII.
. -1 - -
~ '--. 25 1---
0.80
'o:oB - -I - - o:os
t-o:o'l 10.50 137-:0 0.01
Clmr.ep
\VClrd CI'
~
- -1---- ~- I - - I---
0.04
O.BO
0.09
Ifoetl.
('har.CP
.o:os1 - -I - -
0.05
0.09
0
0
0.05
I-j:ao ~ - T.60 "2.50
. - f--- I - 0.09
4:200.112
---~- ~~---~-- I--~0.10*
0.05
137.0
r- --1-7-.5'
92.7
1 - -1--- 'o.os I--- ! -
0.23
25.6
0.01
'Jo.So
92.7
0.01
.
- it7:-5
0.23
2.73
25.6
2.72
13.00
92.7
2.72
2.73
17.5
(characters)
~routlnes
_ ~
~--~kBlt023)
1,600
-~- I-~~- I-~-
612
_ _6_1_2_ _ _ _6_12_ _ _
3,_64_0_ _ _
3,640
2,_28_0_ _ _
5,880
-~- -~-~- _5~_
612
1,160
1,160
15,292
18,892
Working
Total
6,~_
6,000
I---I~
~~
~.---
Space
~
1------0
f-
13.00
10
l4.B
~~__
7_5_ _ !-~,
1--- __0 _ _ 1- _ _0_
f - - - -o - - - . 1 - - - __
0_ _
0 _ _ 1- _ _
1-
2.72
940
0
0.05
I--- - - -Io:os
File 2: Master Out 0.09
column.
Standard
File
Problem A
0.05
0.25
f-";;---
and
21. 2
---19.-5-'--· -
lIoctl. Wonl CP
Char.eP
0.04
1=-:-::-4
0
0.12
"I
r-::--fi2K
I-
1-------1----25.~137
Wordell
dominant
F = 1.0
21.2
r - - - -75- - · -
~~ I--~-
mscclblock
VIllA (on-line card/print) VIllA (off-line card/print)
1,160
1,160
15,292
18.892
4:200.1151
CONFIGURATION
ITEM
VIlA (on-line card/print) VIIA (off-line card/print) VIIIA (on-line card/print) VIIIA (off-line card/print)
;)
Standard
Mathematical Size of record
Problem A
msee/block
~.---output
~,
output
~
outout
Floating point
Floating point
Floating point
~rdReader
204B-B Tape Unit
223 Card Reader
222- 3 Printer
204B-B Tape Unit
222-4 Printer
~-
80 characters
120 characters
80 characters
80 characters
80 characters
120 characters
120 characters
120 characters
Floating point
Fixed/Floating point
Unit name
Tl
T2
75
137
0.01
204B-9
6.7
75
5.9
7.7
0.01
92.7
0.01
6.7
0.01
0.01
1. 05
0.01
0.43
T4
---1. 05
~ord
T5
0.43
0.43
0.43
~OPS
msee/report
T6
0.42
0.42
0.42
0.42
T7
0.20
0.20
0.20
0.20
msee penalty
*
~..!Loutput
REFERENCE
-
4:200.413
.-
Files 3 and 4 are on magnetic tape. blocked 10 records per block.
(Contd_ )
7/66
fA
AUERBACH
'"
518:201. 100
SYSTEM PERFORMANCE
·1
GENERALIZED FILE PROCESSING
· 11
Standard File Problem A
. 115 Storage space required Configuration VIlA
(on-line card and
print): . . • . . . . . . 15,292
Configuration VIlA
(off-line card and
print): • • • . • . . . . 18,892
Configuration VIllA
(on-line card and
print): . . . . . . . . . 15,292
Configuration VIllA
(off-line card and
print): . . . . . . . . . 18,892
· III Record sizes Master file: . . . . . .
Detail file: . . . . . . .
Report file: . . . . . . .
· 112 Computation: . . . . . . .
94 characters.
1 card.
1 line.
shared between word and
character processors.
· 113 Timing basis: . . . . . . using estimating procedure
outlined in Users' Guide,
4:200.113.
· 114 Graph: . . . . . . . . . . . see graph below.
characters.
characters.
characters.
characters.
100.0
7
4
2
~
-<..J~~
10.0
7
./
./
4
Time in Minutes to
Process 10,000
Master File Records
--
_line print)
'111~
---
.iooo""""
./
//
V/
/;V
2
1.0
"I" 1.0
~
7
I
I
4
lon-line
I
----------
VIlA (off-line print)
VIllA (off-line print)
2
0.1
...,
7
4
2
/
~
0.01
0.0
/'
It.:..-
"
O. 1
~
~'
---""
...
..-
"..;-----
..."",' ."...--
~,.".
./
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
''''.
LEGEND
_ _ _ _ _ _ _ _ _ _ _ _ Elapsed time
_
_
Word processor time
__
Character processor time (off-line print)
_ _ _ _ _ _ _ _ _ _ Character processor time (on-line print)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
518:201. 120
• 12
. 122 Computation:....... shared between word and
character processors .
.123 Timing basis: . . . . . . using estimating procedure
outlined in Users' Guide,
4:200.12 .
• 124 Graph: . . . . . . . . . . . see graph below. '
Standard File Problem B
• 121 Record sizes Master file: .•..•. 47 characters.
Detail file: . . . . . . . 1 card.
Report file:. . . . . • . 1 line.
100.0
7
4
2
~ \On-une;e:;;l--
10.0
7
~
./
4
Time in Minutes to
Process 10,000
Master File Records
--
../
.......
-
~
//
//
2
I
h
1.0
... 1.0
7
I
4
-rint ) _ _ _ _ _
{{-line))
~'o , ,o{t-hne
.~
~
-
0.1
7
4
0.01
-
..----------
2
2
_
~'
,/'
~
i
0.0
."
-",r
.,. ".
..---/'
O. 1
--."'"
--...-0:--
..- ~-
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ _ _ Elapsed time
_ _ _ _ _ _ _ _ _ Word processor time
_ _ _ _ _ _ Character processor time (off-line print)
_ _ _ _ _ _ _ _ _ _ _ Character processor time (on-line print)
(Contd.)
7/66
A '"
AUERBACH
518:201. 130
SYSTEM PERFORMANCE
. 13
Standard File Problem C
• 132 Computation: . . • . . . . shared between word and
character processors .
. 131 Record sizes -
.133 Timing basis: . . . . . . using estimating procedure
Master file: . . . . . . 188 characters.
Detail file: . . . . . • . 1 card.
Report file: . . . . . . . 1 line.
outlined in Users' GUide,
4:200.13
• 134 Graph: . . . . . . . . . . . see graph below.
100.0
7
4
2
\Tl~
~
~V>
10.0
/'
4
1.0
-
~
./
1/
/'
2
_liue priut)
.J>
7
Time in Minutes to
Process 10,000
Master File Records
~Ou.-\iu.e
/
/' /'
V/
V
t
"'" 1.0
"IJ
VIIA (off line print)
7
VIlIA (off-line print)
4
---------
2
0.1
"
7
."
4
2
0.01
--/
0.0
/
;,'
~
".
/
.... '
- --
.
-~,
..
---~
::;;..
~./'
/
O. 1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
\
(Roman numerals denote standard System Configurations.)
____________
_
__
__
___________
LEGEND
Elapsed time
Word processor time
Character processor time (off-line print)
Character processor time (on-line print)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
518:201. 140
• 14
.142 Computation: .•.••.. trebled in the main process-
Standard File Problem D
ing portion of the Standard
File Processing Problem.
.143 Timing basis: •.•••• using estimating procedure
outlined in Users' Guide,
. 141 Record sizes -
Master file: ...••. 94 characters.
Detail file: . . . . . . . 1 card.
Report file: ..•..•. 1 line.
4:200.14 .
• 144 Graph: .•.••...••. see graph below.
100.0
7
4
2
~
~
10.0
7
./
Time in Minutes to
Process 10.000
Master File Records
./
//
/; '/
1.0
4
_line prmt)
//
2
7
\111~n
/'"
/
4
-- --
1..0n-11.~
,. 1.0
II
I
1/
/
-
VIlA (off-line print)
VIlIA (off line print)
2
7
~,
~'
4
"
~/.~
./
~
/
0.01
0.0
~
-----
-' --.......
0.1
2
-
.'
--
~--
---- ---,.............. --------
--
..
I
1-0, ...........
/"
O. 1
1.0
0.33
Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations.)
LEGEND
_ _ _ _ _ _ _ _ _ _ _ Elapsed time
__
_
Word processor time
__
Character processor time (off-line print)
_ _ _ _ _ _ _ _ _ _ _ _ Character processor time (on-line print)
(Contd. )
7/66
fA
.,
AUERBACH
518:201. 200
SYSTEM PERFORMANCE
.2
SORTING
.21
Standard Problem Estimates
.213 Timing basis: ...••. using estimating procedure
outlined in Users' Guide,
4:200.213; 3-way tape
merge .
. 214 Graph: . . . . . . . . . . . see graph below .
.211 Record size: . . . . . • . 80 characters.
. 212 Key size: . . • . . . . . . 8 characters.
1,000
7
4
2
100
7
4
2
Time in Minutes to
Put Records Into
Required Order
10
1111
V
II
" ,"
~
7
,/
~~/
4
~
/f
2
II"
/
/
/
II ;
1
7
~
/
4
,
... 1.0
A
~
I
/
/
/ /
//'
2
V
0.1
100
2
4
7
1,000
2
4
7
2
4
10,000
7
100,000
Number of Records
(Roman numerals denote standard System Configurations.)
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
HONEYWELL 8200
518:201. 300
. 312 Timing basis: . . . . . . estimating procedure out-
•3
MATRIX INVERSION
.31
Standard Problem Estimates
lined in Users' Guide,
4:200.312, using word
processor with optional
floating-point arithmetic
feature.
. 313 Graph: ..•..••.•.• see graph below.
.311 Basic parameters: .•. general, non-symmetric
matrices, using floating
point to at least 8 decimal
digits precision.
... 1.0
1.0
""
I
I
7
I
I
4
I
I
II
2
0.1
7
II
4
J
If
2
V
Time in Minutes
for Complete
Inversion
0.01
I
7
I
4
I
2
I
J
/
I
.001
I
7
I
I
I
4
I
'I
2
0.0001
2
4
7
2
4
10
7
100
2
4
7
1,000
Size of Matrix
(Contd.)
7/66
A
AUERBACH
'"
518: 201. 400
SYSTEM PERFORMANCE
.4
GENERALIZED MATHEMATICAL PROCESSING
.41
Standard Mathematical Problem A Estimates
performed in floatingpoint decimal mode, using
word processor with
optional floating-point
arithmetic feature.
.413 Timing basis: . • . . . . using estimating procedure
outlined in Users I Guide,
4:200.413 .
• 414 Graph: . . . . . . . . . . . see graph below.
.411 Record sizes: . . . . . . 10 signed numbers; average
size 5 digits, maximum
size 8 digits.
.412 Computation: . • . . . . . 5 fifth-order polynomials;
5 divisions and 1 square
root; computation is
CONFIGURATIONS VIlA AND VIIIA
1,000
7
4
2
R = 1. 0 (VIIA)
l
on-line
card and
print
operations
0
R = 1. (VliIA)
R 0.1,0.01
100
7
4
~
II
2
/~
R
1.0 (VIlA)
4
J!II"
-rf ?, ,
~
C"\?·v
2 - f=--,
-
-print)
.
R· 1. 0 (on-1m-
4
-
off-line
card and
print
operations
}
';"'/
R = 0.1, 0.01 (VIIIA)
1
/
R = 1. 0 (VIIIA); R = 0.1, 0.01 (VIlA)
Time in
10
Milliseconds
per Input Record 7
~
:\.\-,~
e~
1---"
.
i<"0~
"
~
.~'" .;~
riU'I.),·
1.)\
{ line.\l
1.).
R - 1 0 ~o{ - ;""'T ......~ '"
~-:..~
....... W'l.y,
...otf-iine.\l"t
R = 0.1 ~
...... 1.0
2
0.1
2
4
0.1
2
7
1.0
4
7
2
10.0
4
1
100.0
C, Number of Computations Per Input Record
(R
= number of Output
Records per Input Record.)
(
\
"
LEGEND
_ _ _ _ _ _ _ _ _ _ _ Elapsed time
- C P - - - - - - Word processor time
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
--.
518:221. 101
A "1M""
~EDP
AUERBAC~
'.
HONEYWELL 8200
PRICE DATA
REPORTS
PRICE DATA: HONEYWELL 8200
PRICES
IDENTITY OF UNIT
CLAHH
No.
Name
Monthly
Rental
$
(I-year term)
Monthly
Monthly
Rental
Maintenance
$
$
(!i-year lerm)
Purchase
Purchase
(immediate) (aiter 1 year)
$
$
---
Honeywell
PROCESSING
UNIT
8~OO
Cvntral Processor
8~OI-1
262,1H characters of memory
25,580
24,190
1,920
1,149,120
1,209,600
8201-2
524,288 characters of memory
34,210
32,350
2,560
1,536,720
1,617,600
8201-3
786,432 characters of memory
43,140
40,800
3,230
1,938,000
2,040,000
8201-4
1,048,576 characters of memory
51,770
48,960
3,880
2,325,600
2,048,000
760
720
60
34,200
36,000
1,525
1,440
120
68,400
72,000
Optional Features
8201-B
8214
Scientific Unit (Floating-Point
Arithmetic)
Additional 8 Read/Write Channels
and 8 Auxiliary Read/Write
Channels
For prices of the Honeywell Series 200 peripheral devices, please refer to the general Honeywell Series 200 Price Data section,
beginninp; on page 510:221. 101.
(
',,-,
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.
7/66
MONROBOT XI
Monroe Calculating Machine Co., Inc.
Division of Litton Industries
/
(
AUERBACH INFO, INC.
PRINTED IN U. S. A.
MONROBOT XI
Monroe Calculating Machine Co., Inc.
Division of Litton Industries
AUERBACH INFO, INC.
PRINTED IN U. S. A.
531 :001.001
Monrobot XI
Contents
CONTENTS
1
2
3
4
5
6
7
8
10
11
12
13
14
15
\
'17
18
Introduction
Data Structure .
System Configuration
Configuration IX; Desk Size System
Configuration I; Punched Card System.
Internal Storage: Drum.
Central Processor
•
Console.
••
Input-Output; Punched Tape and Card
Paper Tape Reader.
.
Edge-Punched Card Reader
Paper Tape Punch
Edge - Punched Card Punch.
Card Reader
24 Coupler
Card Punch
26 Coupler •
Photoelectric Reader
Input-Output; Printer
Typewriter
•.
Teletype Printer
Input-Output; Other
16-Key Keyboard
Monroe-Card Processor
Simultaneous Operations
Input-Output Buffer
Instruction List .
Coding Specimens
Machine Code
Symbolic Assembly Program
Data Codes
8-Bit Code •
•.
5-Bit Code
Punched Card Code
Problem Oriented Facilities
Floating Point Routines
Mathematical Routines
Matrix Inversion
Polynomial Approximation
Chi -Square Test of Independence
Open Traverse Survey ••
Machine Oriented Languages
Easy Programming System
Symbolic Assembly Program
Program Translator
Symbolic Assembly Program
©
1962 by Auerbach Corporation and BNA Incorporated
011
021
031.1
031.2
041
051
061
071
072
073
074
075
075.4
076
076.4
077
081
082
101
102
111
111.1
121
131
132
141
142
143
151.17
151.17
151.17
151.17
151.17
151.17
171
172
181
10/62
531:001.002
MOHROBOT XI
COHTEHTS-Contd.
19
20
21
22
10/62
Operating Environment
General ••
•
••••••
Loading Routine for Program Tapes
Parameter Output Programs
Program Relocation System
System Performance
Generalized File Processing
Matrix. Inversion • • • •
Generalized Mathematical Processing
Generalized Statistical Processing
Physical Characteristics
Price Data
••••
•
••
191
191.12
191.12
191.12
201.1
201.3
201.4
201.5
211
221
531 :011.100
Monrobot XI
Introduction
I NTRODUCTI ON
§ 011.
The Monrobot XI is a compact, solid-state data processing system that is suitable
for a variety of fairly complex but low-volume business and scientific applications. It is
also being used in small instrumentation and process control systems. The basic system,
consisting of computer, input-output typewriter, and paper tape reader and punch, can be
purchased for $24,500 or leased for $700 per month. This makes it one of the lowest
priced internally programmed data processing systems currently available.
The central processor is housed in a desk-size cabinet and weighs only 375 pounds.
Most of the peripheral devices are housed in matching cabinet modules of desk height that
can be arranged in a number of ways for maximum operating efficiency. There are no
special power or air conditioning requirements.
A magnetic drum provides 1,024 word locations of working storage; a 2,048-word
drum is a recently-announced option. Each 32-bit location can hold two single-address
instructions, one binary data word, or from four to six alphameric characters. Seven of
the addressable storage locations are Fast Access Registers with a constant access time
of 0.73 milliseconds. Average access time for all other storage locations is 5.85
milliseconds.
The small but convenient instruction repertoire includes addition, subtraction, and
multiplication of single word-length, fixed point binary data. Division can only be accomplished by subroutines. Binary and decimal shifts and a repetitive subtraction ("detract")
instruction facilitate the programmed radix conversions that usually must be performed
upon input and output data. Neither index registers nor indirect addressing are provided,
so a large proportion of the instructions in many programs w ill be devoted to "housekeeping"
operations. Program execution speed will usually average 60 to 80 instructions per second.
Somewhat higher speeds can be achieved if operand addresses are optimized where possible,
but the increase in speed will seldom justify the extra coding time.
Up to three separate input devices and three output devices can be connected to the
Monrobot XI and selected under program control. Each input or output instruction initiates
the transfer of a single character between the processor and the addressed peripheral device. Overlapping of input-output operations and internal processing is possible.
Paper tape or verge-punched cards with 5- or 8-level codes can be punched and read
mechanically at a peak speed of 20 characters per second. A photoelectric reader provides
maximum input speeds of 40 to 50 characters per second. IBM 024 or 026 Card Punches can
be connected through special couplers and used for on-line punched card input, output, or
both. Standard80-columncards are read and punched at 16 columns per second.
Printed output can be produced at up to 10 characters per second by either a modified
IBM electric typewriter or a Teletype printer; either unit can also be used for manual entry
of data. A 16-key keyboard is useful for rapid entry of all-numeric data.
The Monroe-Card Processor reads and records information on magnetizable cards.
Up to 1,566 decimal digits or 1,044 alphameric characters can be stored on each card.
Monroe-Cards will be useful for master file storage in a variety of data processing
a pplicatio ns.
\
'-,
The Monrobot XI software situation, when viewed by potential users with a strong
desire to minimize programming time and effort, leaves much to be desired. Routines
currently available from the manufacturer are limited to general utility routines, a userdeveloped symbolic assembly system, and a group of scientific routines (floating point
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
MONROBOT XI
531:011.101
INTRODUCTION-Contd.
§ OIl.
arithmetic, functions, matrix inversion, etc.). No compiler systems, interpretive
systems, or report generators are available or under development.
Most coding is done in machine language; the coder writes four hexadecimal digits
per instruction, or eight per word. The hexadecimal addressing scheme is easy to master,
but the operation codes have no mnemonic relationship to their effects. Generalized subroutines are available to handle division, loop control, address modification, and inputoutput with radix conversions, but the manufacturer encourages the use of individuaUytailored, user-coded routines for greater efficiency.
A Monrobot XI users' group is now being formed, under Monroe's auspices, to
encourage and control the publication, standardization, and distribution of routines developed
bY' users and by the manufacterer.
!
10/02
I AUERBACH I @
531 :021.1 00
_STANDARD
II
EDP
Monrobot XI
Data Structure
REPORTS
DATA STRUCTURE
.2
§021.
.1
STORAGE LOCATIONS
Name of Location Size
Word:
Tetrad:
Row:
Column:
Purpose or Use
basic addressable
location.
non -addressable sub
4 bits
group of a word.
8 or 5 bits punched tape.
12 positions p\lnched cards.
INFORMATION FORMATS
Type of Information
Repre sentation
Character: • . . •
6
1
1
1
1
32 bits
©
Hexadecimal digit:
Number: ••
Instruction:
1962 by Auerbach Corporation and BNA Incorporated
or 5 bits (internal).
row (punched tape).
column (punched cards).
tetrad (4 bits).
word (sign bit, overflow
bit, and 30 data bits).
16 bits (2 instructions per
word).
10/62
531:031.100
.'1"""'0
EDP
_
Monrobot XI
System Configurotion
RfPORl'
SYSTEM CONFIGURATION
§
031.
.1
DESK SIZE SYSTEM (CONFIGURATION IX)
Deviations from Standard Configuration:
storage is smaller by about 700 words;
automatic division is not available;
tape reader and punch are faster by 10 char/sec.
Equipment
Rental
Drum Storage:
2,048 words.
$ 185
Central Processor
$700
Input-Output Typewriter:
10 char/sec.
Paper Tape Reader:
20 char/sec.
Paper Tape Punch:
20 char/sec.
Total Rental:
Optional Features Included: . . . . . . . . . .
$ 885
2, 048-Word Drum.
Notes: Use of standard I, 024- Word Drum decreases monthly rental to $700.
Addition of a second Paper Tape Reader, required for the Generalized File
Processing problem (Section :201. I), increases monthly rental to $945.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
MONRO BOT XI
531:031.200
§
031.
.2
PUNCHED CARD SYSTEM (CONFIGURATION I)
Deviations from Standard Configuration:
input-output devices are slower by factors of 20 to 200;
automatic division and indexing are not available.
Equipment
Rental
Drum Storage:
1,024 words.
Central Processor
$ 700
Input-Output Typewriter:
10 char/sec.
Optional Features Included:. . . • . . . . . . "
10/62
mM 024 Card Punch and Coupler:
reads 16 columns/sec.
$ 40
mM 026 Printing Card
Punch and Coupler:
punches 16 columns/sec.
$
Total Rental:
$ 800
none.
60
531:041.100
•
II
STANDARD
EDP
Monrobot XI
Internol Storage
Drum
R[PDRTS
INTERNAL STORAGE: DRUM
§
041.
Optional Feature
.1
GENERAL
.11
Identity:
Drum Storage (part of Monrobot XI Computer).
. 12
Basic Use:
working storage .
.13
Description:
The magnetic drum is an integral part of the Monrobot XI Computer. It provides a total of 1,024
addressable locations of working storage. Each
word location contains 32 bit positions and can hold
two instructions, one numeric data word, five 6-bit
alphameric characters, or six 5-bit characters.
2, 04S-Word Drum: Announced in September, 1962,
this unit can be installed in place of the standard
1, 024-word drum at a rental increase of $IS5 per
month. It provides 16 additional bands of general
storage. One of the six "command" bits in the Monrobot XI instruction format is never used in operation codE;§ that reference storage; this bit is used in
addressing the 1, 024 additional locations, and the
resulting hexadecimal addresses are SOO through
TXX. Except for its increased capacity, all operational characteristics of the 2, 048-word drum are
the same as those of the standard model.
.14
.15
There are IS 'addressable bands: 16 for "general"
storage and two for "fast access" storage. Each
band of general storage is divided into 16 "sectors",
and each sector is further divided into four "phases", .16
each capable of holding one word. Each band of fast
access storage contains four recirculating registers,
and each register is available for access every sector time, or 16 times per drum revolution.
One of the eight fast access registers is the Instruction Register, which holds the next two instructions
to be executed and is addressed automatically by the
control circuitry. The addresses 000 through 006
are assigned to the other fast access registers.
Fast Access Register 6 serves as the accumulator,
and Registers 2, 4, and 5 are also involved in certain machine operations (see Instruction List). Fast
Access Registers 0, 1, and 3 have no special functions and can always be used as working storage.
Addresses 007 through 3XX (in hexadecimal) refer
to general storage, representing 1, 017 addressable
locations.
Drum speed is 5,124 revolutions per minute. Access
time for general storage ranges from 0.73 to 11.7
milliseconds (one sector time to one revolution
time). For the fast access registers, access time
is a constant 0.73 millisecond. One fixed head
serves each track, and reading and recording are
serial by bit. Bits for the four words within each
sector are interleaved in both general and fast access storage, so that only every fourth bit on the
drum surface is read or recorded at a time. Internal transfer rates are low because of the lack of
block transfer facilities and indexing. No error
checks are provided.
©
Availability: . ."
3 to 6 months.
First Delivery:
December, 1960.
Reserved Storage
Purpose
Number of
locations
Index registers:
Fast access
registers:
I/O control:
.2
PHYSICAL FORM
.21
Storage Medium: .
.22
Physical Dimensions
none.
S (7 addressable)
none.
none.
.222 Drum
Diameter:
Ll'ngth: .
Number on shaft: .
.23
Storag:e Phenomenon: .
.24
Recording Permanence
.241 Data erasable by instructions:
. 242 Data regenerated constantly: .
• 243 Data volatile: .
. 244 Data permanent:
. 245 Storage changeable: .
1962 by Auerbach Corporation and BNA Incorporated
Locks
none.
magnetic drum.
S inches.
1.75 inches across recording surface.
1.
magnetization.
yes .
fast access bands only .
no .
no .
no.
10/62
531:041.250
§
MONROBOT XI
041.
.25
. 26
Data volume per band of 1 track
General
Words: . . . . . . .
64.
. Characters (6-bit code): 320.
Digits (decimal equivalent):
576
Instructions: . . .
128.
Bands per
unit:
Interleaving Levels:
.28
Access Techniques
. 281 Recording method: .
. 283 Type ,of access
Description of stage
Wait for selected
sector: .' .
Read or write one
word:
.29
20.
36.
8.
four.
.53
Access Time Parameters and Variations
always.
no.
· 5,124 rpm.
· 2,150 inches/sec.
81.
175,000 bits/sec/track.
word.
32 bits/word.
1 track/band.
4 interleaved words/sector.
1,370 words/second (but
see paragraph. 73).
Module and System Sizes
CONTROLLER: .
•5
ACCESS TIMING
.51
Arrangement of Heads
.511 Number of stacks
Stacks per system:
Stacks per module:
. 512 Stack movement: . .
. 513 Stacks that can access
any particular location: . . . . . .
10/62
.531 For uniform access (fast
access storage)
Access time:
730/J. sec.
730 /J. sec.
Cycle time: . .
For data unit of: .
1 word.
.532 Variation in access time
(general storage)
Variation, /J.sec.
Stage
Wait for selected sector:
o to 11,000
Read or write one
730
word:
730 to 11,730
.6
CHANGEABLE STORAGE: . . . . . . . none.
.7
STORAGE PERFORMANCE
.71
Data Transfer
Example,
/J. sec.
5,110.
730.
5,840.
Pair of storage unit
possibilities: . . . . with self only .
. 31
.4
. track address (4 bits) designates stack to be used .
Simultaneous Operations: . . . . . . . none .
Possible starting stage
DATA CAPACITY
Rules for Combining
Modules:
1, 024 per module.
1,024 per system .
.52
· fixed heads.
.3
Identity: . .
Drums: . .
Words: . .
Characters:
Instructions:
Modules: . .
.515 Relationship between
stacks and locations: . . . . . .
. 64 or 4.
16 general.
2 fast access.
Potential Transfer Rates
.291 Peak bit rates
Cycling rates:
Track/head speed:
Bits/inch/track: .
Bit rate per track:
.292 Peak data rates
Unit of data: . . .
Conversion factor:
Gain factor: . .
Loss factor:
Data rate: . .
.32
4.
.
ph~sical
.27
Fast Access
.514 Accessible locations
By single stack:
By all stacks
With no movement:. . . .
standard.
• 72
1.
Transfer Load Size
With self: . . . . . .
1,024.
5,120.
2,048.
1 word.
1.
.73
1 drum per system, as
above (2, 048-word drum
is optional; see. 13).
Effective Transfer Rate
With self, using
loop:. . . . . . . . 14 words/sec.
With self, using straightline coding:. . . . . 85 words/sec. max .
Monrobot XI Computer .
.8
ERRORS, CHECKS AND ACTION
Error
· 18.
· 18.
· none.
· 1 per band.
Invalid address:
Invalid code: .
Receipt of data:
Recording of data:
Recovery of data:
Dispatch of data:
Timing conflicts:
Check or Interlock
·
·
·
·
·
·
·
all addresses valid.
none.
none .
none .
none.
none.
none.
531 :051.100
•
STANDARD
_EDP
.,-,
Monrobot XI
Central Processor
R£PDRTS
CENTRAL PROCESSOR
§
051.
.1
GENERAL
. 11
Identity:.
. 12
Description:
for execution. Each automatic jump instruction also
requires four sector times. A pair of program instructions and the automatic jump instruction that
loads them can be executed in a single drum revolution (11. 7 milliseconds) if the operands of both program instructions are carefully located to minimize
access times. Optimization of the operand addresses is time-consuming and often impossible, so
two or three drum revolutions are more commonly
required for each pair of instructions. Both minimum and typical execution times are shown in the
Processor Performance section (paragraph. 4).
. . . . . . Monrobot XI Computer.
The Monrobot XI Computer is a desk-size, solidstate unit that also houses the magnetic drum store.
The Console Control Unit is swivel-mounted on top
of the Computer cabinet.
Two single-address instructions are stored in each
32- bit word location. The basic instruction format
is a 6-bit operation code and a lO-bit operand address. Coding is usually done in machine language,
with four hexadecimal characters per instruction.
There are 26 instructions available, including addition' subtraction, and multiplication of single word.13
length binary data. Automatic division is not provided; but the "detract" command causes repetitive
.14
subtraction with counting; it is useful in division subroutines and in binary-to-decimal radix conversions.
The "extract" command is a logical AND. Binary or .2
decimal shifts of up to 8 positions may be performed;
the decimal shifts are automatic multiplications or
.21
divisions by powers of ten. Input and output instructions initiate the transfer of a single character of up
to eight bits from or to the addressed input-output
device, with automatic processor interlock if the device is not ready.
.211
The Monrobot XI differs from most one-address
processors by having no sequence counter. A threeinstruction "control loop" consists of the 16-bit control register, which decodes the instruction being
executed, and the 32-bit instruction register, which
provides fast access storage for two instructions
that are about to be or have just been executed. One
of the three instructions in the cQntrol loop is always
an "automatic jump" that contains the address of the
next instruction word to be brought into the loop for
execution. During normal sequential operation, every third instruction executed is the automatic jump;
it loads the next pair of instructions into the instruction register and is itself incremented by one and
recirculated through the loop. As far as the user is
concerned, the instructions in his program are executed sequentially except when a programmed branch
causes a different address to be placed into the automatic jump instruction. Therefore, the unusual sequence control facility can be ignored in programming except for its effect upon execution times.
All of the Monrobot XI instructions except multiply,
detract, and shifts require four sector times (2.92
milliseconds, or one-fourth of a drum revolution)
Use of one or more of the seven fast access registers for temporary storage of data or instructions
can significantly decrease execution times in many
applications. "These registers have a constant access time of 0.73 milliseconds, so they are always
"optimum. "
Availability:
3 to 6 months.
First Delivery:
December, 1960.
PROCESSING FACILITIES
0eerations and 0l2erands
Operation
and Variation
Provision
Radix
Size
Fixed point
Add -subtract:
Multiply
Short:
Long:
Divide
No remainder:
RI!mainder:
automatic
binary
1 word.
automatic
binary
1 word.
none.
subroutine
binary
1 word.
subroutine
subroutine
subroutine
binary
binary
binary
24& 8 bits.
24& 8 bits.
24& 8 bits.
automatic
none.
binary
1 word.
none.
.212 Floating point
Add-Subtract:
Multiply:
Divide:
.213 Boolean
AND:
Inclusive OR:
.214 Comparison
Numbers:
Absolute:
Letrers:
Mixed
Collating sequence:
subtract & test
none.
subtract & test
subtract & test
irregUlar (see Data Code
Tables 1 & 2).
.215 Code translation: none.
.216 Radix conversion
Provision
From
subroutines
subrOl1tines
decimal
binary
To
binary
decimal
1 word.
1 word.
1 word.
Size
1 to 9 digits.
1 word.
(
\.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531 :051.217
§
MONROBOT XI
051.
Provision Comment
Size
.217 Edit format:
Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Protection:
none.
subroutine
none.
subroutine
none.
none.
• 218 Table look-up: •••
• 219 Others
Decimal shift:
Binary shift:
Detract:
automatic
'automatic
automatic
1 word.
1 word.
see Instruction
..
..
. .....
none •
left or right
left, right, end
around
.236 Directly addressed operands
. 2361 Internal storage type; drum .
Minimum size:
1 word.
Maximum size:
1 word.
Volume accessible: 1,024 locations.
.2362 Increased address
capacity: ..
. none .
.237 Address indexing: .
none.
.238 Indirect addressing:
none.
.239 Stepping:
own coding required
.24
Special Processor Storage
• 241
Category of Number of
locations
storage
1 word
1 word; 2 words
for end around
shift.
1 word.
.
Drum:
Drum:
Processor:
List
.22
· 223 Operand size
determination:
.23
.242 Category of Total
storage
number
Special Cases of Operands
· 221 Negative numbers: .
.222 Zero: . . . . .
7
1
1
locations
two's complement.
1 form, interpreted as plus
zero i.n tests.
Drum:
8
Processor:
1
Size in
bits
32 each
32
16
Physical
form
recirculatingtracks
flip-flops
.3
SEQUENCE CONTROL FEATURES
.31
Instruction Seg,uencing
.311
N~mber
Program usage
fast access storage.
insrruction register.
control register.
Access
time,
p. sec
Cycle
time,
p.'sec
'730
730.
?
730.
fixed; 1 ':Vord.
Instruction Formats
.231 Instruction structure: . 2 instructions per word.
· 232 Instruction layout:
Part
Command
Operand
6
10
Size (bits)
of sequence
control facilities:
.314 Special sub- sequence
counters: .
.315 Sequence control step
size:
.316 Accessibility to
routines:
1 ("automatic jump" instruction in control loop).
none.
1 word (2 instructions).
by means of "jump mark"
instruction (see
Instruction List).
· 233 Instruction parts
Name
Command:
Operand: .
Purpose
specifies operation
1) specifies track (4 bits),
sector (4 bits) and phase
(2 bits) address of operand;
2) specifies length of a
shift operation; or
3) contains the 8-bit code
for an output character .
. 234 Basic address structure: 1 + o.
· 235 Literals
Arithmetic:. . . .
none.
Comparisons and
tests: . . . .
none.
Incrementing
modifiers:.
none.
Shifting:
1 to 8 binary or decimal
digit positions.
.317 Permanent or optional
modifier: .
no.
.32
Look-Ahead:
none.
.33
Interruption:
none.
.34
Multi-running:
none.
.35
Multi - seg,uenci~:
none.
.4
PROCESSOR SPEEDS
Conditions
I: .
II:
III:
operands in optimum locations wherever possible.
operands randomly placed,
as in typical user coding.
floating point mode, using
standard subroutines.
10/62
CENTRAL PROCESSOR
§
531 :051.410
051.
.41
Condition:
Instruction Times in IL secs
Condition:
II
III
.411 Fixed pOint
Add-subtract:
5,800
11,700
35,000
Multiply:
29,200
Divide (estimated)
Using generalized
subroutine:
700,000 700,000
Using special
routines:
300,000 300,000
.412 Floating point
Add:
420,000.
Subtract:
480,000.
Multiply:
500,000.
Divide:
600,000.
.413 Additional allowance for
Indexing:
none.
Indirect addressing: none.
Re - complementing: none.
.414 Control
Branch:
5,850
11, 700
Compare and branch:
11, 700
23,400
.415 Counter control
Step and test:
29,200
58,500
(5 instructions)
. 416 Edit:
see Note below •
.417 Convert:
see Note below.
.418 Shift N positions:
3,650 +
9,500+
(decimal or binary)
730N
730N
Note: Radix conversion and straightforward editing
of numeric data can usually be accomplished
during the 47 milliseconds available between
characters at the maximum input-output speed
of 20 char/sec. when specially-coded, optimized routines are used.
.423 Branch based dh"comparison
Numeric data:
117,000
Alphabetic data:
117,000
.424 Switching
Unchecked:
46,800
Checked:
82,000
List search:
58,500+
82,OoON
. 425 Format control per
character (including
radix conversions)
Unpack:
47,000(**).
Compose:
47,000(**).
.426 Table look up per comparis on
For a match:
70,000
For least or greatest:
72,000
For interpolation point:
70,000
.427 Bit indicators
Set bit in separate
location:
11,700
Set bit in pattern:
35,100
Test bit in separate
location:
17,600
Test bit in pattern:
23,400
Test AND for B bits:
29,200
Test OR for B bits:
58,500
.428 Moving N words
Using loop:
7o,OOoN
Using straight-line
coding:
l1,70oN
.5
152,000.
152,000.
58,500.
117,000.
58,000+
105,ooON.
94,000.
96,000.
94,000.
23,400.
46,800.
35,100.
46,800.
58,500.
82,000.
82,OooN.
23,40oN.
ERRORS, CHECKS, AND ACTION
Error
.42
II
Check or
Interlock
Action
Processor Performance in IL secs
Condition:
I
II
III
.421 For random addresses
c = a + b:
17,600 35,100 443,000.
b = a + b:
17,600 35,100 443,000.
5, 850N 11,70oN 42o,OOoN.
Sum N items:
c = ab:
41,000 58,500 523,000.
e = alb (estimated)
Using generalized
subroutine:
712,000 723,000 623,000.
Using special
routines:
312,000 323,000
.422 For arrays of data
105,000 129,000 537,000.
ci = ai + b j :
105,000 129,000 537,000.
bj = ai + bj :
58,500 94,000 502,000.
Sum N items:
105,000 140, 000 1, 040,000.
c = c + aibj :
©
Overflow:
Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:·
Receipt of data:
Dispatch of data:
programmed test
none.
checked by Divide
subroutine
none.
none.
none.
all addresses valid.
none.
none.
see note below.
transfer to fixed
location.
varies.
Note: The two high-order bit positions (sign and "overflow" bits)
of an arithmetic result will always have the same values
except when overflow has occurred; a programmed test is
required.
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:061.100
.STAliDAAD
EDP
_
Monrobot XI
Console
REPORTS
CONSOLE
§
.23
061.
Stops and Restarts
Comment
Form
Name
.1
GENERAL
. 11
Identity:. .
Console Control Unit.
HALT switch:
off-on button
.12
Associated Units:
Input-Output Typewriter
stands on console desk
and provides keyboard input and typed output. Optional 16-Key Keyboard
can be used ~or manual
input of numeric data.
START switch:
button
. 13
.24
Stepping: . . . . . . . with HALT switch on, one
instruction is executed
each time START is depressed.
.25
Resets
Description:
The basic Monrobot XI system consists of the desksize Computer cabinet and a knee -hole desk that
holds the input-output equipment. The two cabinets
are commonly arranged in an "L" shape with the
input-output desk on the right. Additional matching
cabinet modules can be used to house expanded
equipment configurations.
The Console Control Unit is a small box that is
swivel-mounted on the top of the Computer cabinet,
at desk-top level. It contains five back-lighted control buttons, eight intervention (sense) switches,
seven input-output alarm lights, and a 16-light binary display of the next instruction to be executed.
Name:
Form:
Comment:
. 26
The controls are simple and convenient, but the lack
of a display of the contents of the accumulator seri0usly hampers console debugging. This deficiency
can be remedied by the addition of the optional Os.27
cilloscope View. Box, which can be manually switched
to provide a binary display of the accumulator, controlloop, or Fast Access Register 4 or 5.
In the RESET mode, automatic operation is suspended and data can ,be entered into the accumulator from
.28
the typewriter or 16-key keyboard. Only the hexadecimal characters 0 through 9 and S through X may
be typed. If tn9re than eight characters are typed
the first ones will be shifted beyond the high order
end of the accumul<1tor and lost. The reset mode is .3
necessary for loading initial "boot-strap" programs,
for transferring control to the beginning of a specific .31
program, and for mairual alteration of data in st9rage.
.2
CONTROLS
. 21
Power
• 22
Name:
Form:
Comment:
ON switch.
off-on button.
controls system power.
Connections:
none.
©
halts automatic operation after execution of instruction in control
register.
initiates automatic
operation.
RESET switch.
off-on button.
halts and prevents automatic operation and sets
control loop to zero.
Loading
Name:
Form:
Comment:
.LOAD switch.
button.
transfers contents of accumulator to instruction
register whl;ln in RESET
mode.
Sense Switches
Name:
Form:
Comment:
Intervention Switches.
8 off-on buttons.
status can be tested by the
stored program.
Special:
none.
DISPLAY
Alarms
Name
Form
Input:
3 lights
Output:
3 lights
Parity:
light
1962 by Auerbach Corporation and BNA Incorporated
Comment
lit when no character is
available from an addressed input device .
lit when output cannot be
made to an addressed
device (busy, not connected, etc.)
indicates even parity in
last character entered .
10/62
531:061.320
§
MONROBOT XI
061.
.32
.41
Into Control Registers: . . . . . .
Conditions
Name
ON:
RESET: }
LOAD:
HALT:
START:
. 33
Form
.42
lighted
buttons
Control Registers: ....
.34
Storage: . . . . . . .
.4
ENTRY OF DATA
10/62
Comment
lit when corresponding
switch is "on".
.16 Control Register Lights
provide binary display of
next instruction to be exe cuted.
Optional Oscilloscope View
Box provides binary display of anyone of the
following, selected by
manual switch: accumulator, Fast Access Register
4 or 5, or control loop.
no direct display available.
in RESET mode, can be
typed into accumulator (in
hexadecimal form) and
transferred into instruction register by depressing LOAD SWitch.
Into Storage
1. Depress RESET switch.
2. Type "TADR", where ADR is hexadecimal address of the location to be filled.
3. Depress LOAD button.
4. Type desired data value, in hexadecimal form .
5. Depress START button .
5
CONVENIENCES
.51
Communications:
.52
Clock:
.53
Desk Space:
tops of Computer cabinet
and knee-hole desk provide ample free work
space •
• 54
View:
most equipment configurations can be arranged so
that seated operator has
clear view of entire systern.
.
none.
, • none.
531:071.100
•
II
STANDARD
EDP
Monrobot XI
Input-Output
Paper Tape Reader
REPORTS
INPUT-OUTPUT: PAPER TAPE READER
§071.
.24
.1
GENERAL
. 11
Identity: . .
. 12
Use of station:
Stacks:
Heads/ stack: .
Method of use:
Paper Tape Reader.
(8-Track and 5-Track
Models.)
.3
EXTERNAL STORAGE
Description
.31
Form of Storage
The Paper Tape Reader is manufactured by Commercial Controls Corporation. It reads standard paper
tape codes at a peak speed of 20 characters per
second. The two models differ only in tape code
level: 8-track or 5-track. The feed pan permits tape
to be fed from the inside of a roll, so no rewinding
is necessary. In the basic Monrobot XI system, the
reader mechanism is mounted on the front of the upper drawer of the input-output desk, just below desktop level.
. 311 Medium:.
.312 Phenomenon:
Each input instruction reads a single character into
the low-order bit positions of the accumulator and
then advances the tape to the next row. Execution of
the input instruction takes less than three milliseconds, and other internal operations can be carried out during the remaining 47 milliseconds (4
drum revolutions) of each reader cycle. If consecutive input instructions occur too close together, the
processor waits until the next character is available
from the reader.
Optional Feature
5-8 Channel Switch: Permits reading either 5-track
of 8-track punched tape, depending upon the position
of a manual switch. Since all code conversions are
programmed, the switch simply deactivates three of
the eight sensing pins.
• 13
Availability:
3 to 6 months.
.14
First Delivery: .
December, 1960.
.2
PHYSICAL FORM
.21
Drive Mechanism
.211 Drive past the head:.
. 212 Reservoirs:.
.32
paper or plastic tape .
round holes, fully punched
or chadless.
.322 Parallel by:
.324 Track use
Model:
Data:
Redundancy check:
Timing (sprocket
track):
Control signals
(end line):
Unused:
Total (exclusive of
sprocket track):
.325 Row use
llita:
Redundancy check:.
Timing:.
Control signals: .
Unused:
Gap:
.33
Coding:
.34
Format Compatibility:
sprocket drive, pull only.
none.
1 to N rows at 10 per inch;
N is controlled by
program.
8 or 5 tracks at standard
spacing.
8-Track
6
1
(1)
5-Track
5.
O.
(1).
o
1
O.
O.
8
5.
1 to N.
O.
O.
1 (optional delimiter).
O.
none required.
1 character per row, as in
Data Code Table 1 or 2 .
(Since code translation
is programmed, other
codes can be read.)
with all devices using standard 8- or 5-track punchedtape .
Physical Dimensions
Sensing and Recording Systems
.221 Recording system:
. 222 Sensing system:
. 23
reading punched tape.
1.
8 or 5 .
reads 1 row at a time.
Positional Arrangement
.321 Serial by:
.35
.22
Arrangement of Heads
Multiple Copies:
none.
sensing pins.
.351 Overall width
8-track tape:
5-track tape:
.352 Length:
none.
©
1962 by Auerbach Corparation and BNA Incorporated
1.0 inch.
0.6875 inch .
up to about 400 feet per
roll .
10/62
531:071.400
§
MONROBOT XI
on.
.55
.4
CONTROLLER
.41
Identity:... .
. 42
Connection to System
3 buffers (2 standard, 1
optional).
none.
.422 Off-line:.
. 43
.56
Testable Conditions
Disabled: . . . .
Busy device:
Nearly exhausted:
Busy controller: .
End of medium
marks: . . . .
Connection to Device
.431 Devices per controller: 1.
.432 Restrictions: . . . . . maximum of 1 input and 1
output device (or 1 inputoutput device) per buffer.
.44
no.
no.
no.
no.
no .
Disable: . . . . .
Request interrupt:
Select format:
Select code:
Rewind: . . .
Input-Output Buffer (housed
in Computer cabinet).
.421 On-line: .
Control.Operations
.6
PERFORMANCE
.61
Conditions:
.62
Speeds
no .
no; lockout.
no .
no .
no.
Olta Transfer Control
.441 Size of load:
.442 Input area:
1 character of 8 or 5 bits •
accumuIator (low order
bits).
fully accessible to program.
processor waits on lockout
until the cha;racter has
been read.
none.
by program for successive
characters.
see .444 .
.443 Input area access:
.444 Input area lockout:
.445 Table control: .
.446 Synchronization:
.447 Synchronizing aids:
.5
PROGRAM FACILITIES AVAILABLE
. 51
Blocks
. 511 Size of block:
.512 Block demarcation
Input: . . .
.621 Nominal or peak
speed:
.623 Overhead:
.624 Effective speed:
. 63
Demands on System
. variable .
. as programmed; any character can be used as a
delimiter, or a fixed num - .7
ber of characters can be
read.
.n
processor .
2.9
5.8
EXTERNAL FACILITIES
Adjustments:. . . . . none .
Other Controls
Input-Output Operations
· 521 Input: . . . . . . . .
.522
. 523
.524
.525
· 526
Output: .
Stepping:.
Skipping:.
Marking:.
Searching:
· 53
Code Translation:
. 54
Format Control:
10/62
20 char/sec .
asynchronous; reading
rate is controlled by program .
. . . 20 char/sec if less than 50
m. sec elapse between
successive input instructions .
Component: . . .
m. sec. per char:
Percentage: . . .
• 72
.52
. . . none.
Form
Comment
Function
Manual Gear
knob
advances or backs up
read 1 character into low
Wheel:
order bit positions of
tape manually.
accumulator and advance
5-8 Channel
tape to next row; set all
Switch:
2-way optional; selects code
other accumulator bit
switch level.
pos itions to 0, except
set sign bit to 1 if input
character has even parity.
.73 Loading and Unloading
none .
none.
·.731 Volumes handled
none.
Capacity
Storage
none.
6- inch dia. roll (about 400
Feed pan: . .
none.
feet).
Take-up reel:
6-inch dia. roll (about 400
by program; Data Code
feet).
Tables 1 and 2 show the
0.5 to 1.0 minute; reader
.732 Replenishment time:
standard 8-track and Sneeds to be stopped.
track codes.
.734 Optimum reloading
period: . . . . .
about 40 minutes.
none.
531:071.720
INPUT -OUTPUT: PAPER TAPE READER
§
.8
071.
• 72
Other Controls
Function
Manual Gear
Wheel:
5-8 Channel
Switch:
ERRORS, CHECKS AND ACTION
Error
Form
knob
2-way
switch
Comment
advances or backs up
tape manually.
optional; selects code
level.
©
Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Im perfect medium:
Timing conflicts
1962 by Auerbach Corporation and BNA Incorporated
Check or
Interlock
parity check (8track only)
not possible.
reads all codes into
accumulator.
"no tape" switch
"tight tape" switch
lockout
Action
set bit indicator in
accumulator.
stop reader.
stop reader.
processor waits until character is
available.
10/62
531 :072.100
.STANIl'JID
EDP
_
REPORTS
Monrobot XI
Input-Output
Edge-Punched Card Reader
INPUT-OUTPUT: EDGE-PUNCHED CARD READER
§
072.
.12
.1
GENERAL
. 11
Identity: . . . . . . . Edge-Punched Card Reader.
.12
Description
Description (Contd.)
can be read if the optional 5-8 Channel Switch is
added •
The Edge-Punched Card Reader has all the facllities,
features, and specifications of the Paper Tape Reader, described in section :071. In addition, it is
equipped to feed rectangular cards of widely varying
size and to read information punched along their margins in standard paper tape code formats at a peak
speed of 20 characters per second. Eight-track and
five-track models are available; both levels of coding
No facilities are provided for feeding or stacking
consecutive cards, so each card or short fanfold set
must be loaded into the reader and removed by the
operator. This can be done in a few seconds, and
the more rapid loading and unloading represents a
major advantage of cards over punched tape for
applications where the external storage must be of
the random access type. Change-overs between
punched tape and cards require no special adjust·ments. The punched tape feed reel and take-up pan
are identical to those in the Paper Tape Reader.
c·
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:073.100
•
II
STANDARD
EDP
Monrobot XI
Input-Output
Paper Tape Punch
REI'DRTS
INPUT -OUTPUT: PAPER TAPE PUNCH
§
.24
073.
.1
GENERAL
. 11
Identity:
. 12
Arrangement of Heads
Use of station:
Stacks:
Heads/ stack: .
Paper Tape Punch .
(8-Track and 5-Track
Models).
Method of use:
Description:
.3
EXTERNAL STORAGE
The Paper Tape Punch described here is built by
Monroe. Other punches have been supplied with
the Monrobot XI, but all have the same functional
specifications. The punch is usually housed in the
lower drawer of a cabinet module, where it can be
rolled forward for convenient loading, unloading,
and maintenance.
.31
Form of Storage
Punched tape codes of eight or five tracks can be
produced at a peak speed of 20 characters per second. Since all code conversions are programmed,
ed, any code that uses standard hole spacings can
be accommodated. Each output instruction initiates
the punching of a single character code, after which
the tape is advanced one row. The processor is delayed for less than three milliseconds, and the remaining 47 milliseconds of the punch cycle are usually used to prepare the next character for punching. If consecutive output instructions occur too
close together, the processor waits until the punch
is ready. There are no checks on recording, but a
parity bit can be computed and punched automatically on 8-track tape.
Optional Feature
. 311 Medium:.
.312 Phenomenon:
.32
.321 Serial by:
. 322 Parallel by:
Model
Data:
Redundancy check:
Timing (sprocket
track):
Control signals
(end line):
Unused:
Total (exclusive
of sprocket track):
Availability:
3 to 6 months .
. 14
First Delivery: .
December, 1960.
.33
Coding:
.2
PHYSICAL FORM
.21
Drive Mechanism
.34
Format Compatibility: . . . . .
.22
sprocket drive, pull only.
none.
.35
Sensing and Recording Systems
.221 Recording system: .
.222 Sensing system: .
die punches.
none.
. 23
none.
Multiple Copies: .
©
1 to N rows at 10 per inch;
N is controlled by program .
8 or 5 tracks at standard
spacing .
. 324 Track use
. 13
.211 Drive past the head:
. 212 Reservoirs: . . .
paper or plastiC tape .
fully punched round holes.
Positional Arrangement
.325 Row use
Data:
Redundancy check:
Timing:
Control signals: .
Unused:
Gap:
5-8 Channel Switch: Permits punching either Strack or 8-track codes, depending upon the position
of a manual switch.
punching tape.
1.
8 or 5 (plus sprocket
punch).
punches 1 row at a time.
8-Track
5-Track
6
1
5.
(1)
(1).
1
0
o.
8
5.
o.
O.
1 to N.
O.
O.
1 (optional delimiter).
O.
none required .
1 character per row, as in
Data Code Table 1 or 2.
(Since code translation is
programmed, other codes
can be punched.)
with all devices using standard 8 - or 5 -track punched tape .
Physical Dimensions
.351 Overall width
8 -track tape:
5-track tape:
. 352 Length: . . .
1962 by Auerbach Corporation and BNA Incorporated
1.0 inch.
0.6875 inch .
up to 1.000 feet per roll .
10/62
531:073.400
MONROBOT XI
073.
CONTROLLER
.4
§
.41
Identity: .
.42
Connection to S}:,:stem
.421 On-line: .
.422 Off-line: .
. 43
1.
maximum of 1 inPl1t and 1
output device (or 1 inputoutput device) per buffer.
Data Transfer Control
.441 Size of load: .
.442 Output areas:
.6
PERFORMANCE
.61
Conditions:
.62
Speeds
.51
Blocks
Demands on System
Component:
m.sec per char.:
Percentage:
.511 Size of block:
.512 Block demarcation
Output: . .
.73
.521 Input: .
. 522 Output:
. 523
.524
. 525
. 526
Stepping:.
Skipping:.
Marking:.
Searching:
. 53
Code Translation:
.54
. 55
Format Control: .
10/62
none.
Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code:
Rewind:
Form
Comment
button
prepares leaders.
2-way
switch
optional; selects code
level.
Loading and Unloading
.731 Volumes handled
none .
punch 1 character as deStorage
fined by low-order bits of
Fast Access Register 5 or
, Feed reel:
of the output instruction
Take -up reel:
itself; parity bit is com.732 Replenishment
puted and punched autotime:
matically on S -track tape.
none.
.734 Optimum reloading
none.
period: . . . . .
none .
none .
by program; Data Code
Tables 1 and 2 show the
standard S-track and Strack codes.
no.
no.
no.
no.
no.
.S
none.
Other Controls
. as programmed.
Input-Output Operations
5.S.
Adjustments:.....
Tape Feed:
5-S Channel
Switch:
. variable.
processor.
2.9 .
EXTERNAL FACILITIES
Function
.52
none .
20 char/sec.
asynchronous; punching
rate is controlled by program .
. 624 Effective speeds: . . . 20 char/sec. if less than
50 m. sec. elapse between successive output
instructions .
.5
. 447
...
.621 Nominal or peak
speed: .
. 623 Overhead: . . .
1 character of S or 5 bits .
low order bits of Fast
Access Register 5 or of
.63
the output instruction itself.
Output area access: .
fully accessible to program.
Output area lockout:.
none required .
Table control:. .
none .
Synchronization: .
by program for successive
.7
characters .
Synchronizing aids:
processor waits on lock.71
out until previous character has been punched.
.72
PROGRAM FACILITIES AVAILABLE
.443
.444
. 445
. 446
no.
no; lockout.
no.
no .
no.
Disabled:
Busy device: . . .
Nearly exhausted: .
Busy controller:
End of medium marks.
Input-Output Buffer (housed
in Computer cabinet).
3 buffers (2 standard, 1
optional).
none.
Testable Conditions
Connection to Device
.431 Devices per controller:
.432 Restrictions: .
.44
.56
Capacity
1,000 feet.
1,000 feet.
2 to 3 minutes; punch needs
to be stopped .
100 minutes .
ERRORS, CHECKS AND ACTION
Error
Check or
Interlock
Recording:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:
single char. only•
all codes valid.
"no tape" switch
"tight tape" switch
lockout
Receipt of data:
none.
Action
none.
stop punch.
stop punch.
wait until operation can proceed.
531:074.100
•
STANDARD
EDP
_
REPORTS
Monrobot XI
Input-Output
Edge-Punched Card Punch
INPUT -OUTPUT: EDGE-PUNCHED CARD PUNCH
§
074.
.12
.1
GENERAL
.11
Identity: .
.12
Description
. . . • • Edge-Punched Card Punch.
The Edge-Punched Card Punch has all the facilities,
features, and specifications of the Paper Tape Punch,
described in section :073. In addition, it is equipped
to feed rectangular cards of widely varying size and
to punch information along their margins in standard
©
Description (Contd.)
paper tape code formats. No facilities are provided
for feeding or stacking the cards, so each individual
card or short fanfold set must be inserted and removed by the operator; the process takes only a few
seconds. Feed and take-up facilities are provided
for punched tape, and change-overs between cards
and tape require no special adjustments. Eighttrack and five-track models are available.
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:075.100
Monrobot XI
Input-Output
Card Reader
INPUT-OUTPUT: CARD READER
§
075.
.22
.1
GENERAL
. 11
Identity:
· 12
. . . . . . . Card Reader.
(mM 024 Card Punch or
026 Printing Card Punch
with Model 24 Coupler).
Sensing and Recording Systems
.221 Recording system: .
.222 Sensing system: .
. 223 Common system:
die punches.
brushes .
no.
.23
Multiple Copies: .
none.
· 24
Arrangement of Heads
Description
The Card Reader used in the Monrobot XI system is
the mM 024 Card Punch or 026 Printing Card Punch
(the familiar mM "keypunches"). Each model includes a feeding, transport, and stacking mechanism
for standard SO-column punched cards; a punch station; a read station; and a manual keyboard. Model
026 includes a printing mechanism that prints each
character at the top of the card column in which it is
punched. The printing feature is not useful unless
the unit will also be used for on-line or manual
punching.
Cards are read column by column at the rate of 16
columns per second. Skipping occurs at SO columns
per second. The standard Hollerith card code is
used, and a translation matrix in the required Model
24 Coupler translates each column code into the corresponding S-track paper tape code, which enters
the low-order eight bit positions of the accumulator.
Each input instruction causes a single column to be
read, after which the card is advanced to the next
column. Sixty-four milliseconds are available for
internal processing between columns at the peak
speed of 16 columns per second. Parity checks are
made on the translated codes.
Use of station: .
Stacks: . . . . .
Heads/ stack:. .
Method of use: .
punching.
1.
12.
punches 1 column at a time.
Use of station:
Distance: . . .
Stacks: . . . .
Heads/ stack:.
Method of use:
printing (026 only).
at punch station.
1.
1.
prints each punched character at top of column; not
used when reading.
.
.
.
.
Use of station: .
Distance: .
Stacks: .
Heads/stack: •
Method of use: .
.3
EXTERNAL STORAGE
.31
Form of Storage
. 311 Medium: . . •
. 312 Phenomenon: . .
A single Card Punch can be used for both input and
· 32 Positional Arrangement
output. In this case both the Model 24 and Model 26
Couplers must be used. The couplers can be substi- .321 Serial by:
tuted for the paper tape reader and punch in the
basic Monrobot XI system on a one-for-one basis;
.322 Parallel by:
the Card Punches themselves must be rented or purchased from mM. Before the Card Punch can be
. 324 Track use: .
used for off-line keypunching, the cable connecting it . 325 Row use: .
to the Model 24 and/or Model 26 Coupler must be
disconnected.
· 33 Coding:..
· 13
Availability:.
3 to 6 months.
· 14
First Delivery:
1961 (with Monrobot XI).
.2
PHYSICAL FORM
· 21
Drive Mechanism
. 211 Drive past the head:
. 212 Reservoirs: • . . •
pinch roller friction .
none.
©
reading.
1 card length to left of
punch station.
1.
12.
reads 1 column at a time.
standard SO-column cards .
rectangular holes .
SO columns at standard
spacing.
12 tracks at standard
spacing.
all for data •
all for data .
column code as in Data
Code Table No.3.
.34
Format Compatibility:. with other devices using
standard SO-column
cards •
. 35
Physical Dimensions:
.4
CONTROLLER
.41
Identity:
1962 by Auerbach Corporation and BNA Incorporated
standard SO-column cards.
Model 24 Coupler .
Input- Output Buffer •
(Both are required).
10/62
531:075.420
§
MONROBOT XI
075.
.42
.......
.54
Format Control: . • . . program card controls
skipping.
.55
Control 0eerations
1 Model 24 Coupler.
3 Input-Output Buffers
(2 standard, 1 optIonal).
. 422 Off-line
Use
Associated equipment
All normal keypunch
functions: • . • . ; none (must be disconnected
from Coupler).
... ..
.
.
Disable:
Request interrupt: .
Offset card: ·
Select stacker: .
Select format:
Select code:
Skip: . . . . .
Connection to Device
. 431 Devices per controller: 1.
. 432 Restrictions: • . • • . . maximum of 1 input and 1
output device (or 1 inputoutput device) per buffer;
if both Card Reader and
Card Punch are used, they
must be connected to the
same buffer.
. 44
Code Translation: • . . automatic translation from
card code to 8-track tape
code as in Data Code
Table No.1 (but translation from tape code to
internal codes must be
programmed) .
Connection to System
.421 On-line:
.43
.53
.56
Data Transfer Control
• 441 Size of load:
. 442 Input area: •
. 443 Input area access:
. 444 Input area lockout: •
. 445 Table control: . .
.446 Synchronization: .
.447 Synchronizing aids:
1 column, translated to one
8-bit character.
accumulator (low order
bits) .
fully accessible to program .
processor waits on lockout
until the character has
been read.
none.
.6
by program for successive
characters.
.61
see .444.
Testable Conditions
Disabled: • . . . .
Busy device: . . .
Nearly exhausted:
Busy controller:
Hopper empty: .
Stacker full: . .
no .
no; lockout.
no .
no.
no .
no.
PERFORMANCE
...
Conditions: .
PROGRAM FACILITIES AVAILABLE
. 62
.51
Blocks
.621 Nominal or peak speed
Reading:
Skipping: . • . '.'
.623 Overhead:
.52
1 card.
fixed.
Input- Outeut 0eerations
.521 Input: . • . . . . . . . . . read 1 column, translate,
and store in low order 8
bit positions of accumulator; set all other bit positions to 0, except set
sign bit to 1 if input character has even parity.
. 522 Output: .
see section :076 .
none.
.523 Stepping:
skip 2 to 80 columns, ac.524 Skipping:
cording to format of program card on Card Punch
drum; skipping can be
initiated by the program
card or by a special
instruction .
. 525 Marking: .
none •
. 526 Searching:
none.
10/62
.....
.624 Effective speeds:
.63
none .
Speeds
.5
.511 Size of block:
.512 Block demarcation:
no .
no •
no.
no.
no.
no.
yes.
16 columns/ sec.
80 columns/sec.
O. 25 second for card
release-feed cycle.
15 char/sec (or 11 cards/
min. ) for fully punched
cards if less than 67 m.
sec elapse between successive input instructions.
Demands on S:y:stem
· ..
Component:
m. sec per char.:
Percentage:
· ..
.7
EXTERNAL FACILITIES
.71
Adjustments: .
.. . ..
processor.
2.9.
4.6.
none .
INPUT·OUTPUT: CARD READER
§
531:075.720
075.
• 72
.8
ERRORS, CHECKS AND ACTION
Other Controls
Error
Function
Form
button
Program Control:
lever
Pressure Roll
Release:
. 73
Action
Comment
Reading:
Feed:
Check or
Interlock
initiates card feedrelease cycle.
selects program
card format
control.
lever
permits manual removal of cards.
Imperfect medium:
Timing conflicts:
parity check on
translated code
translation matrix
assigns even parity
none.
lockout
Hopper empty:
Stacker full:
check
check-
Invalid code:
set bit indicator in
accumulator.
set bit indicator in
accumulator.
processor waits until
character is
available.
stop reader.
stop reader •
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 minute; reader
needs to be stopped .
44 minutes.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:076.100
•
II
STANDARD
REPORTS
EDP
Monrobot XI
Input-Output
Cord Punch
INPUT -OUTPUT: CARD PUNCH
§ 076.
.1
GENERAL
. 11
Identity:
• 12
Description
. 23
Multiple Copies: . . .
.24
Arrangement of Heads
Card Punch. (lBM 024
Card Punch or 026 Printing Card Punch with Model 26 Coupler).
The Card Punch used in the Monrobot XI system is
the IBM 024 Card Punch or 026 Printing Card Punch
(the familiar IBM "keypunches"). Each model includes a feeding, transport, and stacking mechanism
for standard SO-column punched cards; a punch station; a read station; and a manual keyboard. Model
026 includes a printing mechanism that can print
each character at the top of the column in which it
is punched.
Each output instruction causes one character to be
transmitted from the processor in 8-track paper
tape code, converted to a standard Hollerith card
code by a translation matrix in the Model 26 Coupler, and punched into one card column. At the peak
speed of 16 columns per second, 64 milliseconds
are available for internal processing between
columns.
Skipping occurs at 80 columns per second; it can be
initiated by a special output instruction or by the
program card on the Card Punch drum. The program card and/or computer program can also initiate the card release-feed cycle and control the
duplication of information from one card into corresponding fields of the next card. No checks are
performed on punching or on character validity, but
certain illegal code patterns will cause the punch to
"hang up."
A single Card Punch can be used for both input and
output, in which case both the Model 24 and Model
26 Couplers must be used. Before the punch can be
used for off-line keypunching, the cable connecting
it to the Coupler(s) must be disconnected.
. 13
Availability:. .
3 to 6 months.
• 14
First Delivery: .
1961 (with Monrobot XI).
.2
PHYSICAL FORM
. 21
Drive Mechanism
Use of station:
Stacks:
Heads/stack: .
Method of use:
punching .
1.
12.
punches 1 column at a
time •
Use of station:
Distance:
Stacks:
Heads/stack: .
Method of use:
printing (026 only).
at punch station.
1.
1.
prints each character at
top of column, simultaneous with punching.
Use of station:
Distance:
reading.
1 card length to left of
punch station.
1.
12.
reads 1 column at a time.
Stacks: . . .
Heads/stack: .
Method of use:
.25
Range of Symbols (printed by 026 only)
Numerals:
Letters:
Special:
Total:
EXTERNAL STORAGE
.31
Form of Storage
.321 Serial by:
.322 Parallel by:
.324 Track use: .
. 325 Row use:
#@",%$.*&O-
column code as in Data
Code Table No.3 .
.33
Coding:
.34
Format Compatibility:
...
Physical Dimensions:
.4
CONTROLLER
.41
Identity:
©
11
80 columns at standard
spacing.
12 tracks at standard
spacing.
all for data.
all for data .
.22
die punches .
brushes.
no.
0-9.
Positional Arrangement
.35
. 221 Recording system: .
. 222 Sensing system:
. 223 Common system:
A-Z.
standard 80-column cards.
rectangular holes.
. 311 Medium: .
.312 Phenomenon:
.211 Drive past the head: . . pinch roller friction .
. 212 Reservoirs: . . . . . none.
Sensing and Recording Systems
10
26
47 and blank
.3
.32
none.
1962 by Auerbach Corporation and BNA Incorporated
with other devices using
standard 80-column cards •
standard 80-column cards.
Model 26 Coupler .
Input-Output Buffer.
(Both are required) .
10/62
MONROBOT XI
531:076.420
§
076.
.4~
.53
Code Translation:
.54
Format Control
Connection to System
1 Model 26 Couplet .
3 Input-Output Buffers
(2 standard, 1 optional).
. 421 On-line: .
.422 Off-line
Use
As sociated equipment
All normal keypunch
none (must be disconnectfunctions: .
ed from Coupler).
.43
1.
maximum of 1 input and 1
output device (or 1 inputoutput device) per buffer;
if both Card Reader and
Card Punch are used,
they must be connected
to the same buffer.
.55
• 442 Output areas:
.443 Output area access: .
.444 Output area lockout:
.445 Table control:
•.446 Synchronization:
aids:
one 8-bit character, translated to 1 card column.
low order bits of Fast Access Register 5 or of the
output instruction itself.
fully accessible to program.
none required.
none.
by program for successive
characters.
processor waits on lockout
until previous character
has been punched.
.447
Syn~hronizing
•5
PROGRAM FACILITIES AVAILABLE
. 51
Blocks
.511 Size of block:
. 512 Block demarcation:
1 card .
fixed.
Input-Output Operations
.521 Input:
.522 Output:
.523 Stepping:
. 524 Skipping:
.525 Marking:
. 526 Searching:
see section :075.
translate to card code and
punch 1 column, as defined by low order 8 bits
of Fast Access Register
5 or of the output instruction itself.
none.
skip 2 to 80 columns, according to format of program card on Card Punch
drum; skipping can be initiated by the program
card or by a special instruction.
none.
none.
Select code:
Skip:
Duplicate:
Release and fee!! next
card:
Multiple punch: .
.56
2 with Alternate Program
feature on 024 or 026.
no .
026 only.
no.
yes.
no .
yes.
yes.
no.
no.
no .
no.
1 of 2 with Alternate Program feature only.
no .
yes.
yes.
yes .
yes.
Testable Conditions
Disabled:
Busy device:
Nearly exhausted: .
Busy controller:
Hopper empty:
Stacker full:
.6
PERFORMANCE
.61
Conditions:
.62
Speeds
.621 Nominal or peak speed
Punching: .
Skipping: .
.623 Overhead:
.624 Effective speeds:
.63
program card.
Control Operations
Disable: .
Request interrupt:
Offset ca:rd:
Select stacker:
Select format:
Data Transfer Control
.441 Size of load:
. 52
Rearrangement:
Suppress zeros:
Insert point:
Insert spaces:
Recording density:
Section sizes:
Alphabetic shift:
Connection to Device
.431 Devices per controller:
. 432 Restrictions: .
.44
Control: .
Format alternatives:
. automatic translation from
'8-track tape code to card
code (but translation from
internal codes to tape code
must be programmed).
no •
no; lockout.
no.
no.
no .
no .
none .
16 columns/sec.
80 columns/sec.
O. 25 second for card release-feed cycle.
15 char/sec (or 11 cards/
min.) for fully punched
cards if less than 67 m .
sec. elapse between successive output instructions.
Demands on System
Component:
m. sec per char.:
Percentage:
processor.
2.9.
4.6 .
10/62
INPUT-OUTPUT: CARD PUNCH
531 :076.700
§076.
.7
. 71
• 72
.73
.731 Volumes handled
Storage
Hopper: . .
Stacker: . .
.732 Replenishment
time:
EXTERNAL FACILITIES
Adjustments:. . . . . .none .
Capacity
500 cards.
500 cards.
O. 5 to 1. 0 minute; plinch
needs to be stopped •
. 734 Optimum reloading
period: .
Other Controls
Function
Loading and Unloading
Form
Feed:
button
Program Control:
lever
Pressure Roll Release:
lever
Comment
initiates card release -feed
cycle.
selects program card format
control.
permits manual removal of
cards.
Note: Duplication, skipping, shifting, multiple
punching, release, and registration can all be
controlled manually by keyboard buttons.
©
.8
44 minutes.
ERRORS, CHECKS AND ACTION
Error
Check or
Interlock
Recording:
Output block size:
Invalid code:
none.
single char. only.
none
Imperfect medium:
Timing conflicts:
none.
lockout
Hopper empty:
Stacker full:
check
check
1962 by Auerbach Corporation and BNA Incorporated
Action
punch illegal card
code or hang up.
wait until operation
can proceed.
stop punch.
stop punch.
10/62
531:077.100
.STANDARO
II
REPCRTS
EDP
Monrobot XI
Input.Output
Photoelectric Reader
INPUT· OUTPUT: PHOTOELECTRIC READER
.12
§077.
.1
GENERAL
. 11
Identity:....... Photoelectric Reader.
. 12
Description
The Photoelectric Reader is a Monroe development,
announced in September, 1962. It reads 8-track or
5-track punched tape, and all programming considerations are the same as for the mechanical reader
described in Section :071. Peak speed is 300 char-
©
Description (Contd.)
acters per second, but the maximum rate at which
the Monrobot XI can accept data from the reader is
40 to 50 characters per second.
The reader can be mounted in a drawer of the standard Monrobot cabinet modules. Tape threading is
semi-automatic and rapid. Eight lights on the front
panel provide a display of the next code pattern that
will be read. Detailed technical specifications are
not yet available.
1962 by Auerbach Corporation and BNA Incorporated
10/62
531 :081.100
•
II
STANDARD
EDP
Monrobot XI
Input-Output
Typewriter
REPDRTS
INPUT-OUTPUT: TYPEWRITER
§081.
.1
GENERAL
• 11
Identity: •
. 12
Description
Input-Output Typewriter.
Output Typewriter.
.2
PHYSICAL FORM
.21
Drive Mechanism
.211 Drive past the head:
.212 Reservoirs:
.22
These are single-case IBM Model B electric typewriters with modifications and control circuitry by
Soroban Engineering, Inc. The two models are
mechanically the same, but the Output Typewriter is
usable only for printed output at a maximum speed
of ten characters per second; the Input-Output Typewriter can be used for keyboard input as well. One
Input-Output Typewriter is included in the basic
Monrobot XI system; it is usually connected to inputoutput channel 1 and placed on the knee-hole inputoutput desk. An additional typewriter will be useful
in many commercial applications where two different
types of printed records must be produced; e.g.,
payroll checks and ledgers.
•
Sensing and Recording
Systems
• 221 Recording system:
.222 SenSing system:
.223 Common system:
. 23
platen friction (Pinfeed
Platen is optional).
none •
engraved hammers •
typewriter keyboard.
no.
Multiple Copies
.231 Maximum number:
• 233 Types of master
Multilith: .
Xerox:
Spirit:
depends on stationery;
approximately 6.
yes.
yes.
yes.
In the normal mode of operation, each input or out-
put instruction causes one 8- bit character to be
.24
transferred from or to the typewriter. When the
console RESET switch is depressed, automatic operation is halted and only four, bits enter the accumu1ator each time a key is depressed. Only the hexadecimal characters 0 through 9 and S through X may
be entered in the reset mode;. it is used primarily
for loading "bootstrap" routines and in console debugging.
Optional Features
20-inch Carriage: Replaces the standard 16-inch
.25
carriage and permits typing on forms up to 19 inches.
wide.
Pinfeed Platen: Provides positive feeding and alignment of forms; available for 16- or 20-inch carriage.
Form Aligner: Tractor feed mechanism for continuous forms.
Form Stand: Holds feed and take-up form stacks,
each up to seven inches high.
Arrangement of Heads
Use of station:
Stacks:
Heads/ Stack:
Method of use:
printing.
1.
1 print station.
1 character at a time.
Use of station:
Stacks:
Heads/stack: .
Method of use:
keyboard input.
Range of Symbols
Numerals:
Letters: •
Special:
Alternatives: •
FORTRAN set:
Basic COBOL set: •
Total: •
•3
EXTERNAL STORAGE
.31
Form of Storage
.311 Medium:
.13
1.
48 keys.
1 character at a time.
Availability:. • • • • 3 to 6 months.
10
26
8
none.
no.
no.
44 and
0-9.
A-Z.
,./;-'*$
blank .
continuous fanfold stationery
or individual sheets •
• 312 Phenomenon
Input:
• 14
First Delivery:
•••
December, 1960.
©
Output: ••
1962 by Auerbach Corporation and BNA Incorporated
key depression •
printing.
10/62
531:081.320
§
MONROBOT XI
081.
.32
Positional Arrangement
. 321 Serial by:
character at 10 per inch.
.324 Track use: .
140 print positions for data
(180 with optional 20-inch
carriage).
.325 Row use:
all for data; 6 rows per inch
.33
engraved character font
(internal coding as in Data
Code Table No.1).
Coding:
.34
Format Compatibility:
.35
Physical Dimensions
.351 Overall width:
•
.352 Length:
CONTROLLER
.41
Identity:.
. 42
Connection to System
.51
Blocks
continuously variable to
maximum of 15 inches (19
inches with optional car,riage).
Output:. •
.52
3 buffers (2 standard, 1
optional).
.522 Output:
.524 Skipping:
.53
Code Translation:
.54
Format Control
Input:
Output:
.55
Data Transfer Control
.444 Input-output area
lockout:
.445 Table control:
•446 Synchronization:
.447 Synchronizing aids:
10/62
accept 1 manually typed
character and load it into
low order 8 bit positions
of accumulator; set all
other positions to 0, except set sign bit to 1 if input character has even
parity.
type 1 character as defined
by low order 8 bits of Fast
Access Register 5 or of
the output instruction itself •
return carriage and step 1,
2, or 3 lines.
"tab" to next preset tab
position .
none •
none.
.521 Input: • • •
by program; Data Code
Table No. 1 shows the internal code corresponding
to each typewriter character. .
Associated equipment
none •
.431 Devices per controller: 1.
•432 Restrictions:. •
maximum of 1 input and 1
output device (or 1 inputoutput device) per buffer.
• 443 Input-output area
access:
Input-Output Operations
• 525 Marking:
.526 Searching:
Connection to Device
.442 Input-output areas
Input:
Output:.
•
as programmed; any character can be used as a delimiter, or a fixed number
of characters can be typed.
. " as programmed.
none.
Input-Output Buffer (housed
in Computer cabinet).
.422 Off-line
Use
Manual typing: •
•441 Size of load: •
variable .
.511 Size of block: •
• 512 Block demarcation
Input:
•
.523 Stepping:
.421 On-line:
.44
PROGRAM FACILITIES AVAILABLE
no limit.
.4
. 43
.5
••
manual.
by program.
•
Control Operations
Disable: •
•
Request interrupt:
Select format:
Select code: • • •
1 character of 8 bits (~ bits
for input in reset mode).
. 56
accumulator.
Fast Access Register 5, or
low-order 8 bits of output
instruction.
no.
no .
no.
no •
Testable Conditions
Disabled:
Busy device:..
Nearly exhausted:
Busy controller:.
End of medium marks:
no.
no; lockout.
no.
no .
no.
fully accessible to program.
processor waits on lockout
until the input or output
operation can be initiated.
none •
by program for successive
characters.
see .444.
.6
PERFORMANCE
.61
Conditions:
.62
Speeds
•
.621 Nominal or peak speed
InpUt:
Output:. •
;
none.
manual typing speed.
10 char/sec •
INPUT-OUTPUT: TYPEWRITER
§
531 :081.623
081.
.623 Overhead:
.624 Effective speeds
Input:
Output: • • • •
.63
.73
maximum of 0.75 second
for carriage return.
.731 Volumes handled (using optional Form Stand)
Storage
Capacity
Feed:. • • • •.
7-inch stack.
manual typing speed.
Take-up: . • ••
7-inch stack.
depends upon number of
.732 Replenishment time:
2 to 3 minutes; typewriter
carriage returns and efneeds to be stopped.
ficiency of output routines • • 733 Adjustment time: . •
3 to 4 minutes.
Demands on System
Component:
m. sec. per char. :
Percentage:
Loading and Unloading
.8
processor.
2.9*
2.9*
*These are minimum demands, assuming device is
not busy on output and has a character available on
input; i. e., no processor lockouts.
.7
EXTERNAL FACILITIES
.71
Adjustments:. . • . • standard typewriter
facilities.
.72
Other Controls:
none.
©
ERRORS, CHECKS AND ACTION
Error
Check or Interlock
Recording:
Reading:
none.
parity check
Input area
overflow:
Output block
size:
Invalid cnde:
Exhausted
medium:
Imperfect
medium:
Timing conflicts:
Action
set bit indicator in
accumulator
not possible.
single char. only.
none
no character is printed.
none.
none.
lockout.
1962 by Auerbach Corporation and BNA Incorporated
wait.
10/62
531:082.100
•
II
STANDARD
Monrobot XI
Input-Output
Teletype Printer
REPORTS
ED
P
INPUT-OUTPUT: TELETYPE PRINTER
§082.
.24
.1
GENERAL
.11
Identity:
. 12
Description
Teletype Send-Receive
Printer.
Model 28.
The Teletype Model 28Send-Receive Printer can be
used in place of or in addition to the Input-Output
Typewriter for keyboard input and printer output at
a peak speed of ten characters per second. The 5bit Teletype code is used for both input and output;
no parity checking can be done. Keyboard input in
the non-automatic reset mode is impossible with the
Teletype Printer, so either a typewriter or a 16-Key
Keyboard must be available for "bootstrap" operations and console debugging.
Fanfold or roll stationery can be used, but the form
width is limited to 8.5 inches. There is no horizol).tal movement of the platen. A typebox containing 64
type pallets is moved to bring the selected character
into printing position, and a single print hammer
drives the type pallet against the ribbon and paper.
The primary advantages of the Teletype Printer over
the standard Input-Output Typewriter are its higher
reliability record and its code and keyboard compatibility with other communications equipment. These
must be weighed against the Teletype unit's lower
flexibility of operation and lack of parity checking.
Availability:
3 to 6 months.
. 14
First Delivery: .
1961 (with Monrobot XI) .
.2
PHYSICAL FORM
. 21
Drive Mechanism
.211 Drive past the head:. .
.212 Reservoirs: . . . . .
. 22
platen friction.
none.
Sensing and Recording Systems
.221 Recording system:
.25
.222 SenSing system:
.223 Common system:
. 23
maximum not specified.
Multiple Copies:
©
printing .
1.
1 print station.
prints 1 character at a
time.
Use of station:
Stacks:
Heads/stack: .
keyboard input .
1.
37 keys; 32 characters and
5 controls.
1 character at a time.
Range of Symbols
10
0-9
26
A-Z
14
.,;:()?$&"'#/other special chars
available.
no.
no.
50 and blank.
Numerals:
Letters: . . .
Special:
Alternatives: •
FORTRAN set:
Basic COBOL set: .
Total:
.....
.3
EXTERNAL STORAGE
.31
Form of Storage
continuous roll or fan-fold
stationery .
. 311 Medium: .
.312 Phenomenon
Input:
Output: .
key depression.
printing.
Positional Arrangement
.321 Serial by:
. 324 Track use:.
. 325 Row use: .
character .
all for data.
all for data.
.33
Coding:
engraved character font
(internal coding as in
Data Code Table No.2) .
.34
Format Compatibility: . . . . .
.35
64 engraved type pallets,
actuated by a single printing hammer.
keyboard.
no.
Use of station:
Stacks:
Heads/stack: .
Method of use:
Method of use:
Because the Teletype Printer's control circuitry is
modified for on -line use with the Monrobot XI, direct
connection to a communications line is not recom.32
mended.
.13
Arrangement of Heads
.
none .
Physical Dimensions
. 351 Overall width:
.352 Length:
.4
CONTROLLER
.41
Identity: .
1962 by Auerbach Corporation and BNA Incorporated
8.5 inches .
'l
Input-Output Buffer (housed
in Computer cabinet).
10/62
531:082.420
MONROBOT XI
§082.
.42
3 buffers (2 standard, 1
optional).
· 422 Off -line
Use:
.....
Associated equipment: . . . . .
.54
Format Control
manual typing.
Input: .
Output:
.55
.443 Input-output area
access: .
.444 Input- output area
lockout:
. 445 Table control:
.446 Synchronization:
.447 Synchronizing aids:
1 character of 5 bits .
PROGRAH FACILITIES AVAILABLE
.51
Blocks
variable.
as programmed; any character can be used as a
delimiter, or a fixed number of characters can be
entered.
Output: . . . . . . . as programmed.
0
.6
PERFORMANCE
.61
Conditions:
.62
Speeds
no.
no; lockout.
no.
no.
no.
. . .
.621 Nominal or peak speed
Input:
Output: . . . ,
.623 Overhead: ... .
. 624 Effective speeds
Input:
Output: . . . .
.63
Input-Output Operations
10/62
Testable Conditions
••
.521 Input: . . . . . . . . accept 1 manually typed
character and load it into
low order 5 bit positions
of accumulator.
type 1 character as defined
· 522 Output:
by low order bits of Fast
Access Register 5 or of
the output instruction itself.
feed 1 to °l lines, depending
· 523 Stepping:.
upon position of manually
inserted stops.
0524 Skipping:.
"tab" to next manually inserted tab stop.
. 525 Marking:
none.
. 526 Searching:
none.
no.
no.
no.
no.
Disabled:
Busy device: . . .
Nearly exhausted:
Busy controller:
End of medium
marks: . . . .
fully accessible to program.
.5
.511 Size of block:
.512 Block demarcation
Input: . .
056
accumulator.
Fast Access Register 5, or
low order bits of output
instruction.
processor waits on lockout
until the input or output
operation is initiated.
none.
by program for successive
characters.
see .444
Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code: .
Data Transfer Control
• 441 Size bf load:
.442 Input-output areas
Input:
Output: .
manual.
by program.
none.
Note: Because of circuit modifications, the use of
this device for normal Teletype transmission
via cables is not recommended.
• 52
Code Translation:. . . by program; Data Code
Table No. 2 shows the 5bit code for each character.
Connection to System
.421 On-line:
.44
.53
manual typing speed.
10 char/sec.
O. 20 second for carriage
return .
manual typing speed.
depends upon number of
carriage returns and
efficiency of output routines.
Demands on System
Component:
processor.
M. sec per char.:
2.9.*
2.9 .
Percentage:
*
.8
none •
These are minimum demands, assuming device is
not busy on output and has a character available .
on input; i.e., no processor lockouts.
ERRORS, CHECKS AND ACTION
Error
Check or Intcsrlock
Action
Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts
none.
none.
not possible.
single char. only.
all codes valid.
none •
none •
lockout
wait.
531:101.100
II
•
STANDARD
EDP
Monrobot XI
Input-Output
16-Key Keyboard
R£l'QRTS
INPUT-OUTPUT: 16 -KEY KEYBOARD
§
101.
.12
.1
GENERAL
• 11
Identity: .
.12
Description
. . . • . 16-Key Keyboard.
The 16-Key Keyboard is a compact unit that stands
on top of the computer cabinet or input-output desk
and permits manual entry of decimal or hexadecimal
information. Each key depression sends one 4-bit
code into the low order end of the accumulator.
©
Description (Contd.)
Input may be in either the automatic mode (one character per input instruction) or the reset mode (automatic shift left of four bit positions before each
character is entered). Eight hexadecimal characters
fill a 32-bit word, and no code conversion is required. When the input is in the form of decimal numeric data, the usual decimal-to-binary radix conversion
is required. Input of alphameric information via the
16-Key Keyboard is not practical.
1962 by Auerbach Carporation and BNA Incorporated
10/62
531: 102.100
Monrobot XI
Input-Output
Monroe-Card Processor
INPUT-OUTPUT: MONROE-CARD PROCESSOR
§102.
.12
.1
GENERAL
.11
Identity:.. . . . . . Monroe -Card Processor.
. 12
Description
Monroe-Cards, announced in September, 1962, are
the same size as standard 80-column punch cards.
One side has a magnetizable coating upon which 96
or 174 32-bit words can be recorded in Monrobot XI
internal format. The 96-word card has 16 tracks
and can be used in any reasonable environment; the
174-word card has 29 tracks and requires a humidity-controlled environment to insure dimensional
stability. Each track is divided into 6 sectors, and
each sector can hold one 32-bit word, recorded
serially by bit. The cards can be handled manually
without affecting the recorded information. Up to
ten columns at each end of the Monroe-Card can be
punched on standard 80-column punched-card equipment, but magnetically recorded information may be
affected when the cards are passed through some
punched-card machines.
The Monroe-Card Processor is a compact, desk-top
unit that connects to the Monrobot XI and reads and
records upon Monroe-Cards. While a given card is
in the Processor, it can be considered a random access store of 96 or 174 words' capacity. The input
hopper can hold up to 250 cards, or they can be
inserted singly. One card at a time is loaded into
the Processor by a special instruction. Then reading
and/or recording can be done in any or all of the 96
or 174 locations on the card, and the card can be
ejected into either of two stackers under program
control. Ejection of one card and loading of the next
card takes 1. 5 seconds.
©
Description (Cont'd)
When a card enters the processor, it is aligned at
the "home" position. When a read or record
instruction is received, the card moves forward to
the appropriate sector; this takes from 56 to 336
milliseconds, during which time internal processing
is inhibited. After a single word has been read or
recorded, execution of the stored program can continue while the card moves back to the home position; this takes from 37 to 222 milliseconds.
For error-detection purposes, 34 check bits are
recorded along with each 32- bit information word,
and an automatic comparison of the two patterns is
made when the word is read. There is no automatic
check on recording, so each recorded word should
be read back and compared with the original word.
Total recording time, therefore, is twice as great
as reading time and will range from about 200 to
1100 milliseconds per word.
One Monroe-Card Processor can be connected to a
Monrobot XI system in addition to the full complement of three other input and three other output devices.
No off-line equipment is available for transcribing
data to or from Monroe-Cards, and the information
recorded on them cannot be sensed by human operators. Therefore, their major function will be the
storage of master file data that is updated from input
data on punched tape, punched cards, or a keyboard.
Monroe-Cards should be useful in semi-automated
"random access" systems where the operator manually selects the appropriate master record card for
each transaction. Up to I, 566 decimal digits or
1,044 alphameric characters can be stored on each
card.
1962 by Auerbach Corporation and BNA Incorporated
10/62
531: 111.100
•
STANDARD
EDP
•
Monrobot XI
Simultaneous Operotions
R[J'()RTS
SIMULTANEOUS OPERATIONS
§ 111.
.1
SPECIAL UNITS
. 11
Identity: . .
.12
Description
.2
. . . . Input-Output Buffer .
.3
Two Input-Output Buffers are supplied as part of the
basic Monrobot XI system, and a third buffer is
optional. One input device and one output device, or
one combination input-output device, can be connected to each buffer. The Input-Output Buffers provide
no actual buffer storage, but only the control circuitry for input-output operations.
Each input or output instruction initiates the transfer
of a single character code of up to eight bits from or
to the addressed input or output device. Internal
processing is delayed until a character is available
from the addressed input device, or until the addressed output device is ready to accept the character to
be punched or printed. Execution of an input or output instruction takes only 2.92 milliseconds (four
sector times), after which the processor is available
for other computation while the input or output device
completes its character cycle. Theoretically, up to
three input and three output devices could be operating simultaneously. In practice, however, most or
all of the inter-character time is required to process
the last character read or the next character to be
written, and it is unusual for more than one input or
output operation to occur at a time.
Each output instruction can specify one, two, or all
three output devices, so output information can be
duplicated on devices that accept the same codes
(e. g., the typewriter and paper tape punch). When
an input instruction specifies two or three devices, a
character will be accepted from the first input device
that makes one available; if two devices are ready at
the same time, their codes will be ORed together.
The multiple input facility is useful when data may be
entered from one of two or three different input devices (e.g., paper tape for routine transactions and
keyboard for exceptions).
©
.4
CONFIGURATION
CONDITIONS:
•.
none .
CLASSES OF
OPERATIONS
Class
Members
A:
input from Paper Tape
Reader.
input from Edge-Punched
Card Reader.
input from Typewriter.
input from Teletype Printer.
input from l6-Key Keyboard.
•
B:
input from Card Reader.
C:
output on Paper Tape Punch.
output on Edge- Punched
Card Punch.
output on Typewriter.
output on Teletype Printer.
D:
output on Card Punch.
P:
internal processing.
RULES
a + b = at
c + d = at
b = at
d = at
p = at
most
most
most
most
most
3.
3.
1.
1.
1.
Note: The above rules represent the maximum
theoretical simultaneity. In most applications.
only one input- output operation at a time is
practical.
1962 by Auerbach Corporation and BNA Incorporated
10(62
531:121.101
•
STANDARD
_EDP
.'
§
Monrobot XI
Instruction List
REPORTS
INSTRUCTION LIST
121.
INSTRUCTION
OPERATION
Mnemonic
Command
Address
Hexadecimal
Code
Arithmetic
(A)+(Y)~A
S
M
Y
Y
Y
Xyyy
Wyyy
Syyy
D
Y
lyyy
J
JZ
JM
Y
Y
Y
Y
3yyy
6yyy
7yyy
3(4+y)yy
XT
Y
X(4+y)yy
K
S
U4ss
LD
RD
N
N
N
N
80nn
88nn
90nn
98nn
8Unn
9Unn
A
IN
L
R
LC
RP
N
N
(A) - (Y)~A
(A) x (Y)~A & FAS; low-order 32 bits are in FAS and highorder 32 bits in A.
DETRACT: Subtract (Y) from (A) until (Y) is less than (A);
add 1 to (FAS) each time a subtraction is made.
AND: Place a 1 bit in A wherever there is a 1 bit in the corresponding positions of both A and Y; otherwise place a 0 bit
in A.
Set A to all 1 bits if Intervention Switch S is set; otherwise set
A to O.
Multiply (A) by ION (N = 1 to 8).
Divide (A) by ION.
Shift (A) left N binary positions.
Shift (A) right N binary positions.
Shift (A & FAS) left N binary positions in circular fashion.
Shift (A) right N binary positions, inserting 1 bits in vacated
high order positions if original sign bit was a 1.
No operation.
Stop.
S100
0000
N
H
Logic
Jump unconditionally to Y.
Jump to Y if (A) = O.
Jump to Y if high order bit of (A) = 1.
JUMP MARK: (IR)~FA2; (Y)~IR.
Data Transfers
(Y)~A
(A)~Y
XC
Y
Y
Y
Vyyy
Tyyy
Uyyy
(A)~
C
C
006
005
USOO
SOOO
U400
all ones--»-A
CA
T
Y and (Y)~ A; Y must be 000, 001, 002, 003, 004,
005, or 006.
O-;:.A
O~FAS
Input-Output: General
D
2DOO
OR
D
SD7X
os
DCC
S(D+1)CC
Read one character of up to 8 bits into low order positions of
A from input device D. Set all other positions of A to 0, except set sign bit to 1 if input character has even parity.
Send low order 8 bits of (FAS) to output device(s) D, then set
FAS to O.
Send low order 8 bits of this instruction (CC) to output
device(s) D.
Note: The input-output instructions cause automatic
rearrangement between the external bit format
876P4321 and the internal format 8P764321, where
P is the parity bit and 8 is the "end line" bit.
Input-Output: Monroe-Cards
40MM
48MM
080B
©
Read contents of magnetic card register MM into FAS. Set
A to 0 unless a parity error occurs.
Transfer (FA 5) to magnetic card register MM.
Eject card into stacker B and feed next card (B = 0 or 1).
1962 by Auerbach Corporation and BNA incorporated
10/62
531:121.102
§
INSTRUC:rION LIST NOMENCLATURE
121.
A: .
D: .
MONROBOT XI
.,
accumulator (Fast Access Register 6).
address specifying anyone input device or anyone,
two, or three output devices.
FAn: . . . . . . . . . . . . . . . . . . . . . . . . . . . Fast Access Register n (storage location DOn, where
n = 0 through 6).
IR:
Instruction Register.
N: .
length of a shift operation in binary or decimal
positions (N = 1 to 8).
S: .
address of one of 8 Intervention Switches.
Y: .
address of a drum storage location.
yyy: .
address of a drum storage location in hexadecimal
form (000:::: yyy :::: 3XX).
( ): . . . . . . . . . . . . . . . . . . . . . . . . . . . . contents of a register or storage location;
e. g., (A) means contents of accumulator.
\
10/62
531:131.100
Monrobot XI
Coding Specimen
Machine Code
CODING SPECIMEN: MACHINE CODE
§
131.
.1
CODING SHEET
PAGE
MONRO BOT
MARK
XI
PROGRAM
110 1
1101
11 0
0
1
12
110 13
110 14
110 15
110 1 6
110 17
110 18
STEP
1 10
Is
110 IT
1 10 I u
110
Iv
V~
0 1
0 4
Load 1010 (decimal 10) in FA 6
Store 1010 in FA 4
A
V 2
0 0
B
T 0
T 0
B
U 5
0 1
0 0
0 0
A
T 0
0 3
Load 1 (decimal 11 in FA 6
Store 1 in FA 1
Write 1 in FA 1 as ];!ositive sign
Clear FA 6 to zero
Store zeros in FA 3 (store for conversion)
B
3 1
0 6
Jump to input routine
A
V
0
B
8 0
Load conversiQIl into FA 6
Multiplv conversion bJL 10
Add input digit from FA 5
Store conversion --I2.1us input digit
Read input digit from Device No. 1
Test for pari tr error' if parity error;ump tn
A
A
X
0
0 3
0 1
0 5
8
T 0
0 3
A
2 2
0 0
B
7 3
it X
A
B
T 0
W0
0 5
0 4
A
7
1
6 1
0 4
0 U
Test fA 6 ne ga t h!:fl; j f nega ti lle, j limp to conllersj Oll-Test FA 6 for zero' if zero input ceases
A
W0
B
6 1
0 1
0 T
Subtract 1 frOID in.tlliJ; digH
Test FA 6 for zero' if zero
A
3 ~
~1
JumI2 to reset inQut routine, error code ente;red
B
0 0
T 0
0 0
0 0
B
3 1
0
Fill instruction
Store 0 in FA 0 as minus sign
Jump to input routine for next digit
A
V I-(L Q ~
t-
B
6 1
A
A
B
,
'-
Ix
NOTES
T 0
110lw .-- - A
I
CONTENTS
B
B
(
DATE
A
B
1 10 19
I
SHEET
PROGRAMMER
DECIMAL 'ro BINARY CONVERSION
REGISTER
PROGRAM
A
(3
0 IV
Y-- I~ 0 I L
3 0 0 2
minus sign entered
Load FA 6 wi.:t.LsiglL-I:agis.t.e.r...
Test FA 6 for zero' i f zero number~ve
Load FA 6 with cO!lvert~d number
Jump to exit to next program step
w ~ ~- 3
_.Qom];!lement converted number as negative
3
Jump to exit to next program stell
p_
O
3XX
ingu:!; digit in fA 5 ·as tflmpQ:ca:c~ stnrage..-_.
Subtract 1010 from in~ut di!1'it
~_tore
2
-
-
-_..
...-
II
Reprinted from MonrobotXI Programming Manual, p. 89,
@. 1962 by Auerbach Corporation and ilNA Incorporated
10/62
531:131.200
§
MONROBOT XI
131.
.2
COMMENTS
This routine accepts and binarizes input from a 16-Key Keyboard. Keys 0 (code 0000) through 9 (code 1001)
are the allowable digit values. Key S (code 1010) causes input to cease. Key T (code 1011) is a minus sign.
The other four keys (U. V. W. X) give error indications which erase all previously entered digits.
10/62
531: 131.1 00
•
STANDARD
EDP
•
Monrobot XI
Coding Specimen
Machine Code
REPORTS
CODING SPECIMEN: MACHINE CODE
§ 131,
•1
CODING SHEET
PAGE
MONROBOT
MARK
XI
PROGRAM
110
10
1101
1
11 0 12
STEP
CONTENTS
A
V~ 0 1
B
T 0
o4
A
V 2
0 0
B
110 14
110 15
110
16
110 17
110 10
1 10 19
T 0
T 0
U 5
0 0
0 0
lois
1 10
I
T
Iu
Load 1010 (decimal 1O) in FA 6
Store 1010 in FA 4
A
T 0
0 3
3 1
0 6
Jump to input routine
A
V 0
0 3
B
8 0
0 1
0 1
A
X 0
0 5
Load conversion into li'A fi
Multiply conversion by 10
Add input digit from FA 5
R
T 0
0 3
Store conversion plus input digit
A
2 2
0 0
B
7 3
it X
Read input digit from Device NQ. 1
Test for parity error' if pari tv error _iumoto 3XX
A
T 0
0 5
B
W 0
0 4
A
7 1
0 4
B
6 1
0 U
A
W0
0 1
6 1
3
0 T
B
o
o0
A
T 0
3 1
A
B
1 10
NOTES
B
A
B
1
DATE
Load 1 (decimal 1) in FA 6
Store 1 in FA 1
Write 1 in FA 1 as positive silrn
Clear FA 6 to zero
Store zeros in FA 3 ~store for conversiQlll
B
11 0 13
I
SHE E T
PROGRAMMER
DECIMAL 'fO BINARY CONVERSION
REGISTER
PROGRAM
A
-
Store in2ut digit in FA (2 ·a::; tempo~a~)!: stora gB--_.
Subtract 1010 from iI!Qut dilli t
Test FA g nega ij ]lej j f nega t j lle • .:i limp to conlle~sj OllTest FA 6 for zero' i f zero input ceases
Subtract 1 from in.tmJ; digit
'I'est FA 6 for zero' if zero
rL ~ 1
0
Jum~
minus si-.Kn entered
to reset in2ut routine, error code
entex.~_
Fill instruction
Store
0 in FA o as minus sign
0 6 Jump to input routine for next digit
0 0
V rQ... t-Q {L
Lo.ad
Test
Load
Jump
FA 6 wi:tLfii gn..-r:egi.s:tal::.-
FA 6 for zero' if zero number nerrative
FA 6 with converted number
to exit to next program step
B
Iv
6 1
A
V
B
3 0
110lw
A
W~ r--0 3 . _Complement cOI!yerted number as ne.zp,tive _________
B
3 ~
110
1
1x
A
0 IV
L -o 13 0 2
0
Jump to exit to next prOgrAm sten
2
-
--
Il
Reprinted from Monrobot_XI Programming Manual, p. 89.
@. 1962 by Auerbach Corporation and !INA Incorporated
10/62
531:131.200
§
MONROBOT XI
131.
.2
COMMENTS
This routine accepts and binarizes input from a 16-Key Keyboard. Keys 0 (code 0000) through 9 (code 1001)
are the allowable digit values. Key S (code 1010) causes input to cease. Key T (code 1011) is a minus sign.
The other four keys (U, V, W, X) give error indications which erase all previously entered digits.
10/62
531: 132.100
•
STANDARD
II
REPORTS
EDP
Monrobot XI
Coding Specimen
Symbolic
CODING SPECIMEN: SYMBOLIC ASSEMBLY PROGRAM
§
132.
.1
CODING SHEET
iJ;QilliJ.:crrol'lli
cr
NAMF:
I
PROGRAM Example
NAME
----L-
P IR IT,
_C IA
~ 0,1 10 1 1
I
I
iLL- ~!Ol
I
1
,
I
I
I
Use s;!.l12h aLnum ou t 12U t
iLL-
I
I
1
I
I
I
Routine
I I
t
~-
- ,
I
I
---L-
I
I
I
I
I
--l-
I
I
1
--l-
I
1
,
,I
1
,,,
I
I
--l- .
I
I
--l-
I
I
I
I
--l-
,,
I
I
I
-L
I
-Ll......!.- ----L-
;;;fij
~
I I
I
I
I
I_-L- - L
I
--L.
t
I
i
--4-
OPERAND
l.,FITIOITIAILI I
01 2 11 10 I
°
,
I I 1
~ 0,0 1 1 1
I
I
I
~ 317 16 12 1
I
I I 1 1
I
~ 01 2
to 18 ,
I
I
I
I
I
I
1 1
1 I I
1 I
I
I
1
,,
I
I
I I
I
1
,
I
-L
I
I
I
I
I
I
-1-__
I
I
t
t
I
1 I I
I
I
I
I
I
I
I
1 1
>--J
fn:-L
1 I 1
~
,
.J~ ----1_.
I
I
I
I
1 I
I
-L-
I
I
I
I t
I-LL-L.L.-
1 I
1
-L-
I
I
I
I
I
._--L.
I
I
I I
_---L-
1 I
--L-L_I
__ L._
1
I
I
I
---1-_
I
I
I
I
,
--I--
I
I
I
I
1 I
I
I
-'--I
-I
I
1 I
I
1 1
I
I
I
1 I
I
I
--L. -L--L-I-
----1--.
I
I
I
1
I
I
I
1
_---.L
---L- ----L I
I
I
I
I
I
I
I
I
1
I- f--LL..L _..L- ~I- ---L-
1
1 1 I
I
1 LJ..-----L-
1 I
t
I
1
I
1
-L_
I
I
--I-
I
I 1
_--1--
I
I
I- f-L.LL- - L -
I
1 1
.--L-
1 1
1 1 I
--1-.
I
-I-+-·
1
r-- i---L_LL
f-- f---L.J--L-.-
1 I
I---L-
L_. _---1-
LL-.L_LL __ --L.
-
,
I
1 I
,
_-L-I!
1
I
1-1-_
,
I
1 I
I L-L-L_
I
I
I
t
1 I --LL
I
1
I
I
I
1 I
1
,
I
1
I
1
I
I
I
I
.1-.
--I _ I
I
I
I
1 1
I-L_.'
~
...-._--.
----------_.
-
,
,
I
I
-
1
,
-L
I
Routine
--
--l- _ 1 I
I
Use numeric out12ut
I I 1 I I
I
f-- i-_LL-L-
For out2ut
--
I
I
I
FA 0
1 I
I
1 1
I
Place 107 in
,
,
-L-
I
4
Place 8 channel
Codes for total in
Reg. 010
I 1
1 1
,
26
COMMENTS
QJlL L,Dll,OIO,OIOIOIO,OI_
1 1 I
I
I
opm
I
,
I I I
PAGE
QNI.Y_
INCI(
1 I
I
I-
MONROE XI SYMBOLIC ASSEMBLER PROGRAM SHEET
,---
---- .-.-
---.
--"-'
.
--.--
..-.-
-_.-..._-.--.-
CT-CORREC'l'ION TYPE (I,E,H)
INCR-INCREMENT
OPER-OPEHATION CODE
Reprinted from_The Symbolic AssemblYPJ;ogram, p. 26.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531: 132. 200
§
MONROBOT XI
132 .
.2
COMMENTS
This example illustrates the use of alphameric and decimal literals and the Easy subroutines Read/Write/Store
Alphameric and Write Numeric (cued by machine-code instructions) to print or punch "TOTAL" and "10000000"
10/62
531:141.100
•
II
STANDARD
EDP
Monrobot XI
Data Code Table
8-Bit Code
REPORTS
DA iA CODE TABLE NO. 1
§
141.
.1
.23
8-track punched tape, typewriter, and 6- bit internal
code.
USE OF CODE:
.2
STRUCTURE OF CODE
.21
Character Size:
.22
...
LESS
SIGNIFICANT
PATTERN
MORE SIGNIFICANT PATTERN
0
16
32
48
-
* or
/
J
A
2
S
K
B
3
3
T
L
C
2 zone bits; 32, 16.
4
4
U
M
D
4 numeric bits; 8, 4, 2, 1.
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
;
$
1. c.
8 bits; 6 data, 1 odd parity,
1 end line (only the 6 data
bits need be used internally).
Character Structure
.221 More significant
pattern: • • . .
.222 Less significant
pattern: • . • .
Character Codes
0
space
1
1
2
,
11
• or
&
%
u.c.
12
.
13
14
b.s.
tab
15
b. s.: .
l.c.: .
u.c.: •
· backspace.
· lower case.
· upper case.
(
\
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:142.100
•
STANDARD
EDP
•
Monrobot XI
Data Code Table
5-8it Code
REPORTS
DATA CODE TABLE NO. 2
§
.23
142.
.1
.2
USE OF CODE:
5-track punched tape, Teletype printer, and 5- bit
internal code.
LESS
SIGNIFICANT
PATTERN
STRUCTURE OF CODE
.21
Character Size.. .
.22
Character Structure
.221 More significant
pattern: .
.222 Less significant
pattern: .
5 bits.
2 bits; 16, 8.
3 bits; 4, 2, 1.
Character Codes
CI.l
p::;
ril
1-<
1-<
ril
....l
CI.l
ril
p::;
D
9iI..
MORE SIGNIFICANT PATTERN
a
8
16
24
a
blank
1. f.
E
A
1
T
L
Z
W
2
c.r.
R
D
J
3
a
G
B
figs.
4
space
I
S
U
5
H
P
Y
Q
6
N
C
F
K
7
M
V
X
ltrs.
a
blank
1.f.
3
-
1
5
)
"
2
2
c.r.
4
$
.
3
9
&
?
figs.
4
space
8
bell
7
5
#
a
6
6
,
:
.
1
;
/
7
c.r. : .
figs.: •
ltrs.: .
1.f.
..
(
ltrs.
.. carriage return.
figures shift.
letters shift.
• line feed.
I
\
©
1962 by Auerbach Carporation and BNA Incorporated
10/62
531:143.100
Monrobot XI
Data Code Table
Card Code
DATA CODE TABLE NO. 3
§ 143.
.23
.1
USE OF CODE:
.2
STRUCTURE OF CODE
.21
Character Size: . . . . 1 column.
Character Codes
punched cards.
OVERPUNCH
UNDERPUNCH
None
None
12
11
blank
&
-
0
12
11
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
8-3
#
8-4
@
0
8-5
8-6
8-7
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:151.100
•
STANDARD
EDP
•
Monrobot XI
""OR1S
P. O. Facilities
PROBLEM ORIENTED FACILITIES
§
Float and Unfloat: Handles conversions between
fixed and floating point internal formats; requires
74 storage locations.
151.
.1
UTILITY ROUTINES
.11
Simulators of Other
Computers:
.12
.13
Simulation by Other
Computers:
Mathematical Routines: All of the following routines
operate on single word-length, fixed point operands.
. none.
. none.
Data Sorting and
Merging: .
none.
.14
Report Writing:
none.
.15
Data Transcription:
none.
. 16
File Maintenance:
none.
.17
Scientific and Engineering
Sine-Cosine:
Tangent-Cotangent:
Arcsine-Arccosine:
Arctangent -Arccotangent:
Log-Antilog:
Square Root:
Cube Root:
420
480
500
600
1,300
3,000
6,000
2,300
2,900
4,200
4,500
Storage
locations
64
18
59
49
111
48
30
Matrix Inversion: Inverts matrices of orders 2
through 16 in Single precision floating point form .
The Floating Point Arithmetic and Input-Output subroutines are used.
Floating Point Arithmetic: Full facilities are provided for floating pOint arithmetic on single wordlength operands. Eight bits are used for the exponent and 24 for the fixed point part. One of the operancts.is always in the accumulator; the address of
the other operand is specified in the one-word subroutine linkage. Storage required is 132 locations.
Execution times are as follows.
Addition: . . .
Subtraction:. .
Multiplication:
Division: . . .
Time,
m.sec.
Name
m.sec.
m.sec.
m.sec.
m.sec.
Floating Point Square Root: Single precision, requires 35 storage locations and 3, 800 milliseconds.
Floating Point Input-Output: Handles input, output,
and radix conversions of floating point data items on
specified input-output device(s); requires 109 storage .2
locations.
©
Least Squares Polynomial Approximation: Computes
the coefficients' of a power series which best represents a set of X, Y co-ordinates, using the Matrix
Inversion routine. Time required to fit a second order polynomial to five pairs of data values was 109
seconds.
Chi-Square Test of Independence: Given a contingency table, this routine computes the expected frequencies from the observed frequencies, chi-square
for each frequency, total chi-square, and the number of degrees of freedom. Time required for three
classes and three variables was 37 seconds.
Open Traverse Survey Program: Computes and
prints azimuth error of closure, total distance,
closure errors of X and Y co-ordinates, closure
precision, and a table of station names, adjusted
azimuths, distances, and co-ordinates. Up to 61
stations can be handled; total running time for 9 stations was 4 minutes (1. 7 minutes for calculations).
PROBLEM ORIENTED
LANGUAGES:. . . .
1962 by Auerbach Corporation and BNA Incorporated
none.
10/62
531:171.100
_STANDARD
II
EDP
Monrobot XI
M. O. Longuoge
REPORTS
Eosy
MACHINE-ORIENTED LANGUAGE: EASY
§ 171.
.22
.1
GENERAL
. 11
Identity: .
Easy Programming System.
. 12
Origin: ".
Monroe Calculating Machine
Company, Inc.
. 13
Reference: .
Monroe publications MO97, MO-147.
. 14
Description
Legend
drum storage address of
the instruction or constant, in hexadecimal
form.
A or B, designating first or
second simple instruction
in a location, or first or
second half of a compound
instruction.
instruction or constant .
comments for coding sheet
documentation.
Register:
Step:
Contents:
Notes:
The Easy Programming System is a group of generalized subroutines that facilitate the coding of input-output, radix conversion, multiplication, division' and loop control operations. Because of the
Monrobot Xl's half-word instruction structure,
coding with the Easy system resembles coding in an
interpretive language. Cueing of each Easy subroutine requires a single word; the first half contains
a "jump mark" instruction that transfers .control to
the subroutine, and the second half contains the
parameters for the subroutine, in the form of up to
four hexadecimal digits. The Easy subroutine cues
are called "compound instructions," and are written
as if the operands were in decimal form. The Monrobot XI machine operations are called" simple instructions." Routines using the Easy system consist of intermixed simple and compound instructions.
The Easy system was designed to enable inexperienced programmers to use the Monrobot XI without
having to learn binary arithmetic and write complex
input-output routines. For this purpose, the system
is quite useful, but it does not permit maximum
utilization of the Monrobot Xl's capabilities. The
generalized nature of the subroutines makes them
less efficient than routines tailored for the job at
hand, and the binary system must be understood to
utilize the Monrobot' s logical and binary shifting
facilities. Because Easy coding is basically machine
language, the coder must learn and use the hexadecimal instruction address system and the nonmnemonic hexadecimal operation codes.
The Easy subroutines are described in Paragraph
. 6. They are normally stored in hexadecimal addresses 290 through 3VX - a total of 376 storage locations. Each of the subroutines is also available
individually in relocatable format. Execution times
for the Easy subroutines have not been made available. Wherever maximum operating speeds are important, the manufacturer recommends the use of
hand-coded routines in place of the generalized subroutines.
. 15
Publication Date: . . . July, 1960.
.2
LANGUAGE FORMAT
.21
Diagram:
.23
Corrections: .
.24
Special Conventions
.241 Compound addresses:
.242 Multi -addresses:
.243 Literals:
none.
none.
used only in shifting and
input-output instructions.
.244 Special coded addresses:
.3
LABELS:
.4
DATA
Al
Constants
none.
none; all operands are
specified by their addresses in 3-digit hexadecimal form.
All Maximum size constants
Machine Form
Integer
Binary:
Fixed numeric:
Floating numeric:
Alphameric:
Coding Sheet Form
8 hexadecimal digits.
none.
none.
8 hexadecimal digits per
word (2 per character) .
0412 Maximum size literals
Machine Form
Integer
Binary:
Fixed numeric:
Floating numeric:
Alphameric: .
see coding sheet, Section
:131.
©
no special facilities; generally handled by substitution or "patching."
1962 by Auerbach Corporation and BNA Incorporated
Coding Sheet Form
1 hexadecimal digit; used
only to specify length of a
shift or size of an inputoutput item .
none.
none.
2 hexadecimal digits per
character (input-output
only).
10/62
sal:.lXl:42Q
§ 17i~ todo~!,oM
\!Illllugmd .U oM
Wor~ Areas
.42
implied bX use .
implied t)j!tt~ .:3tJAUnon . '1-1>u1:rW[U:dJl~JOlrlT!OJ r_: .
noil:)ln:l8lli
0
0
0
•
0
• :.lIlOIl
•
hn.f; glriJ}irl8 !Ii v:Irro bS8lJ
.
. "rwiJ~lJ,!:J1\fli JljqJl1~-:rJJqJ!i
•
•
i~a8"Y'I£l:JR}I?.tnlf:vrI1f~s.
.e~c. C?n:po~J\~:HWlJu'i·.1.s: .
tlOn .
. 52
.6
~f~9.!b:~f(~2t,lAP:'llff~R-V~I~~B~~. :2JHHld
•i.J..s 'lLGrf.:1.J¥.d h c f · } i . ? S 0 8 · ..·-----
E.
_£)(~1PrF: i!ih·~enfoJs~~~~ subroutines comprise the Easy
g -lT0!ff~mml1t£ System and are cued by the
.• r~Ibrrip6lill.&')iiistructions .. ; each is also available as an individual subroutine in relocatable format.
ATAQ
.61
Special Arithmetic
21n.s:JSIIO:)
----.~
Divide:
..---.
U.
divides cO)ltents of E4 1
.
B:lIlB(ii'l!S't !,'2Ceg-~lJro!-gt~'furJ i)" .
by c~ntelJ.1;S of B;c,S.qmulator; Ytdfle's~iffiHde"d or unrounded quo~~enf In FA 1
and accu~~~~ and remainder ill 1fi:~V\3,~
m:ro'ii Jssri2 gnlbo::>
a1i:-gib Ismi:)sbEXsri 8
Multiply, Shift, airHOfl
Round: . . . .' ~n<;n •
'I!;q a1igib I£f!Ii::Jsb£.X9ri 8
,("1!;ll::>.fnsrb J::3q S:) b'IOW
•
: ~I":t~)fHUH b::)x.! t:~.
· rriaftlpl1fliM s8~tP~tq of ac·
'Cumuiatarrg:f~t>ltents of
FA 1
shiftsprQdu~t r~l!:ht
21 !i'l:gpYc'flil:fdrnotW~-flvOf ...:-11;' .
m'Io'ii :l9Sri2 'l..'llibo::>
'.'
bS8JJ ;3i-gih ISlTli::J5br..xen 1
s 10 r!:tgnsI v:1bsq8 01 yIno
sfu1f1iWIfl'{f)uaa mtffi:
Place~1:8~1~op~i~lly)
rounus {f 1~1i:S'i: '!ll~icant digit; 'p;r:odj1~t is in
accumulatdf'l!ffiiI'FA I,
'aII'd may it~t~Seed 9
decimal digits in length.
-:J lJCJ
MUltiplf.IT;":lI. jlfq~lJO.
• SHorr
. SHan
1:sq 811-gID Ismbsb.sxsrl S;
:luq1uo-1IJqrrl) "J5:t::>B'Isri:J
· 62
hand:~~s roup~~~d shifto ing-lffpHYtMe'ducts
not gic4IHe¥J.th1ii
deci · mal tliirlts?l'15m
. . . :~.t'I5m£rlqIA
.8
MACRO ANO)~Et@Ol
TABLES
• 81
Macros: .
TAlvU!O"I $)l\.UOVlAJ
none.
l~.
rrob.?s2 ,j5sr!a -gnibo.? 9S8
.82
Special Function;s:rr:m . . none.
bsl"lOqlo,nl AVIS
Pseudos: • . • • IeI~
Ibl}J/PW&CM)J~~J"'d'SUA ~d \:,," r \:.il
s.
none.
531: 172.100
•
STANDARD.
II
REPORTS
ED
P
Monrobot XI
M. O. Language
Symbolic
MACHINE-ORIENTED LANGUAGE: SYMBOLIC
§
172.
.1
GENERAL
.11
Identity:
.12
Origin: . . . . . . . . . G. Whitney and D. Dunlop,
Western Electric Co.,
Inc., Princeton, N. J.
Revised by Monroe Calculating Machine Co., Inc.
.2
LANGUAGE FORMAT
.21
Diagram: .
.22
Legend
. . . . • . . . Symbolic Assembly
Program.
. 13
Reference: .
.14
Description
CT* : . .
Monroe publication MO-140 .
The Symbolic Assembly Program for the Monrobot
XI was designed and developed at Western Electric's
Engineering Research Center (where it is called
SYMBO). After certain revisions and additions by
Monroe, the system was made available for general
distribution.
The system permits straightforward use of the computer's facilities, but offers few refinements.
There are no provisions for macro-codes, relative
addressing, allocation counter control, or program
listings. An unusual feature is the provision of
three special fields on the coding sheet that facilitate
corrections to the source program. A correction
tape can be pr~pared and merged automatically with
the master source program tape at translation time,
.23
or the corrections can be manually typed.
Literals <;an be written in the operand field as
groups of hexadecimal, decimal, Teletype, or 8channel characters. Each literal is converted to
binary form and stored as a constant. When a specific literal appears in more than one source program instruction, it will be stored only once.
Since all transfers of control are to the first instruction in a pair, each named instruction is placed in
the first half of a word. A "no operation" instruction is placed in the second half of the prevfous word
when necessary. Machine language instructions, in
the form of four hexadecimal digits, can be interspersed with the symbolic instructions. Machine
addresses may also be used with the mnemonic operation codes, which consist of one or two letters.
Since the programmer cannot control the allocation
counter nor reserve areas of storage, indiscriminate use of machine addresses can lead to conflicts
in storage assignments.
.15
Publication Date:. . . . August, 1961.
©
see coding sheet, Section
:132.
. 24
Correction Type: insert,
eliminate, or replace a
source statement.
NAME*:.
. • • • . . last named entry preceding
point at which a correction is to be made.
INCR*: . . . . . . . . Increment: number of
statements between last
named entry and entry to
be corrected.
NAME: . . .
symbolic name for a
location.
OPERATION: .
mnemonic operation code.
OPERAND: . .
1) an actual storage address in hexadecimal
-form;
2) a symbolic operand address; or
3) a literal in decimal,
hexadecimal, Teletype,
or 8-channel code.
Note: * denotes columns used for corrections only.
Corrections: . . . . . . special columns on coding
sheet specify correction
type (insert, eliminate,
or replace) and name of
and increment from last
named entry preceding
the statement to be
corrected.
Special Conventions
.241 Compound addresses:
.242 Multi-addresses:
.243 Literals: . . . . .
• 244 Special coded
addresses: •
1962 by Auerbach Corporation and BNA Incorporated
not permitted; i. e., relative addressing is not
possible.
none.
/ in operand column, followed by D for decimal,
H for hexadecimal, T for
Teletype, or F for 8channel code •
none.
10/62
531:172.300
§
MONROBOT XI
172.
.3
LABELS
.31
General
.311 Maximum number of
labels: . . . . . . . . 232 names (limited by
translator ).
. 312 Common label formation
rule: . . . . . . .
yes.
.313 Reserved labels:. .
none.
.314 Other restrictions:
none.
. 315 Designators: . . . .
none.
. 316 Synonyms permitted:
no.
. 32
PROCEDURES
.51
Direct Operation Codes
.511 Mnemonic
, Existence:
Number: ,.
Example: .
.512 Absolute
Existence:
Number: •
Example: .
Comment:
Universal Labels
.321 'Labels for procedures
Existence:
...
Formation rule
First character:
.323
. 324
. 325
. 326
Others:
Number of
characters:
Labels for library
routines: .
Labels for constants:
Labels for files: . . .
Labels for records: .
Labels for variables:
.33
Local Labels:
.4
. 41
. 322
.5
....
mafidatory if referenced by
another statement.
alphameric; may not be 0,
1, 2, or 3; must be numeric if name is 4 characters long.
alphameric.
.6
1 to 4.
none .
same as procedures.
none.
none .
same as procedures.
optional.
27.
X = "add" .
"generate" pseudo permits
specification of absolute
operation code and address as 4 hexadecimal
digits.
none in symbolic form;
standard subroutines are
in machine code format
and are usually loaded
separately at run time .
.7
LmRARY FACILITIES:
none.
.52
Macro-Codes:
none .
DATA
. 53
Interludes: . .
none .
Constants
. 54
Translator Control
none.
.411 Maximum size constants
Machine Form
Coding Sheet Form
Integer
Binary: . .
9 decimal or 8 hexadecimal
digits.
Fixed numeric: •
none.
none.
Floating numeric:
58-channel code or six
.8
Alphameric: .. .
Teletype code characters.
,.81
. 412 Maximum size literals: same as constants.
.42
SPECIAL ROUTINES
AVAILABLE: . . . .
optional; required when
address is symbolic.
25.
A = "add" .
Allocation counter:
Label adjustment:
Annotation:. . . . .
none.
none.
none.
MACRO AND PSEUDO TABLES
Macros: . . • . . . . . none •
Working Areas
.82
.421 Data layout: •
. 422 Data type: .•
.423 Redefinition:.
implied by use .
implied.
none.
Pseudos
Code
G (Generate): .
.43
Input- Output Areas
Input: •.
Output: .
accumulator.
Fast Access Register 5 or
the output instruction
itself.
Note: As in machine coding, each input or output instruction initiates the transfer of a single
character.
10/62
Description
permits use of machine
language instructions in a
symbolic program.
I (Insert): . .
permits insertion of new
instruction(s) between two
old ones.
E (Eliminate):
permits deletion of instruction(s) from source
program.
R (Replace):, . . . . . permits substitution of new
instructions for old ones.
531:181.100
.STANOARD
II
EDP
Monrobot XI
Program Translator
Symbolic
REPORTS
PROGRAM TRANSLATOR: SYMBOLIC
§
181.
· 23
.1
GENERAL
• 11
Identity: .
· 12
Size Limitations
· 231 Maximum number of
source statements:.
Symbolic Assembly
Program.
· 232 Maximum size of
source statements: .
Description
limited by target computer
storage.
1 coding sheet line of up to
24 characters.
· 233 Maximum number of
This program translates routines written in the
data items: . . . . .
see next entry.
Monrobot XI Symbolic Assembly language (described .234 Others
in Section :172) into machine language form. The
Maximum number of
labels: . . . . . . . 232.
translation can be performed on the basic Monrobot
Maximum number of
XI system (computer, typewriter, paper tape reader
and punch). All facilities of the target system can
different constants:. 83.
be utilized. Source program input and object program output are on 8-track punched tape. The only
.3
OUTPUT
typed documentation is a table of labels and constants
.31 Object Program
and the machine addresses assigned to them.
. 13
. 14
.15
.311 Language name:
Two tape passes are required in the translation
Monrobot XI machine code •
"normal parameterized
process. Phase I forms the label table and generates. . 312 Language style:
the required constants. Phase II assigns machine
binary format": tape is
operation codes and addresses to all symbolic inheaded by initial and final
loading addresses; each
structions and punches the object program tape. No
word (2 instructions or a
attempt is made to reduce rotational delays by opticonstant) is represented
mizing operand locations. The maximum number of
by 8 hexadecimal digits
labels that can be processed is 232, and up to 83
and followed by a carriage
different constants can be generated. Error checkreturn code .
ing"is limited to parity checking of the input and no. 313 Output media: . . • . . punched tape {or punched
tation of duplicate names in the typed label table.
cards with special I/O
routines) .
Originator: .
G. Whitney and D. Dunlop,
· 32 Conventions
Western Electric Co. ,
Inc., Princeton, N. J.
.321 Standard inclusions: •
none.
Revised by Monroe Calcu.322
Compatible
with:.
.
.
program loading routines
lating Machine Co., Inc.
and Program Relocation
System .
Maintainer: . . . . . . Monroe Calculating
Machine Co., Inc.
· 33 Documentation
Availability:
August, 1961.
Subject
Provision
•2
INPUT
· 21
Language
· 211 Name: . .
.212 Exemptions:
.22
Symbolic Assembly language; see :172.
none.
Form
.221 Input media:
.222 Obligatory ordering:.
· 223 Obligatory grouping: .
punched tape (or punched
cards with special I/O
routines).
in coding sheet line
sequence.
none.
©
Source program: .
Object program: .
Label table: • . .
Restart point list:
Language errors:
none .
none.
typewriter listing.
none.
none.
.4
TRANSLATING PROCEDURE
.41
Phases and Passes
Phase I (first tape
pass): . . . . . .
Phase II (second tape
pass): . . . . . . . .
1962 by Auerbach Corporation and BNA Incorporated
forms symbol table and
generates constants.
assigns machine addresses
and punches object program tape.
10/62
MONROBOT XI
531:181.420
§
18!.
.42
0Etional Modes
.421
. 422
.423
. 424
Translate:
Translate and run: .
Check only:
Patching: . . • . .
.43
Special Features
...
...
.431 Alter to check only:
.432 Fast unoptimized
.
translate: .
.433 Short translate on
restricted program:
.. .
yes .
no.
no .
yes.
no.
no •
no.
.44
Bulk Translating:
yes; not necessary to reload translator.
.45
ProgEam Diagnostics:
none associated with
translator.
.46
Translator Library: .. none.
.5
TRANSLATOR PERFORMANCE
.51
Object Program SEace
.53
Optimizing Data: .
.54
Object ProgEam
Performance: •
O. ISS minutes, where S is
number of source instructions (***).
unaffected; i.e., same as
unoptimized hand coding.
COMPUTER CONFIGURATIONS
.61
Translating ComEuter
.611 Minimum configuration: basic Monrobot XI system,
with typewriter, paper
tape reader and punch.
.612 Larger configuration
2 paper tape readers peradvantages: . . • . .
mit automatic merging of
source and correction
tapes.
.62
Target ComEuter
.621 Minimum configuration: basic Monrobot XI system.
.622 Usable extra facilities: all.
.7
Translation Time
.521 Normal translating:
none .
.6
.511 Fixed overhead: . . . • 25 locations for program
loading routine.
.512 Space required for each
input-output file: . . . as coded.
.513 Approximate expansion
unity.
of procedures: .
.52
...
.8
ERRORS, CHECKS AND ACTION
Error
Check or
Interlock
Missing entries:
Unsequenced entries:
Duplicate names:
none.
none.
check
Improper format:
Incomplete entries:
Target computer
overflow:
Inconsistent program:
Input error:
none.
none.
none.
none.
parity cbeck
ALTERNATIVE
TRANSLATORS:
. ..
Action
noted in label table
typeout.
halt processor.
none.
)
10/62
531:191.100
.STANMRD
EDP
_
REPORTS
Monrobot XI
Operating Environment
General
OPERATING ENVIRONMENT: GENERAL
§
191-
.1
.11
.12
.13
Availability: . . . . .. all routines' described here
are currently available .
.14
Originator: . . . • . . . Monroe Calculating
Machine Co., Inc.
• 15
Maintainer:
·2
PROGRAM LOADING
· 21
Source of Programs
GENERAL
Identity: . . . . . . . . Loading Routine for
Program Tapes.
Parameter Tape Output
Program.
Parameter Type Output
Program.
Parameter Ta pe/Type
Output Program
Program Relocation
System.
Description
No integrated operating system is available for the
Monrobot XI. The facilities covered in this section
must be provided by individual utility routines such
as those listed above, by the user's own coding, or
by the operator at run time.
Programs are normally coded in hexadecimal form.
They may be converted to punched tape off-line
(e. g., by a Flexowriter) and loaded by the Loading
Routine for Program Tapes; or they may be typed
directly into storage, tested, and punched out by the
Parameter Tape Output Program. In either case,
the program tapes will be in "normal parameterized
binary format": the tape is headed by the initial and
final loading addresses for the program, and each
word is represented by 8 hexadecimal digits and followed by a carriage return code. Object program
tapes produced by the Symbolic· Assembly Program
translator have the same format.
as above .
• 211 Programs from on-line
libraries: . . . . . . . none.
· 212 Independent programs: punched tape, punched
cards, typewriter, or
16-key keyboard.
. 213 Data: . . . • . . .
same as .212 •
· 214 Master routines: .
S-location "bootstrap" routine is keyed in from
typewriter or 16-key keyboard; it loads the appropriate program loading
routine from punched tape.
· 22
Library Subroutines:
same as . 212.
· 23
Loading Sequence.: ..
manually controlled.
·3
HARDWARE ALLOCATION
.31
Storage
· 311 Sequencing of program
for movement between
levels: . . . '.' . . . as coded.
.312 Occupation of working
storage: . . . . . . . Program Relocation System
converts 8-track binary
program tapes to a relocatable format (Phase I),
The binary program tapes are non-relocatable. To
and then to a relocated
permit loading of programs into core storage locabinary format (Phase II);
tions other than the ones for which they were written,
see .12.
the Program Relocation System is provided. This
routine requires two tape passes. The first phase
.32 Input-Output Units
converts the original binary tape into a special format that designates those instructions whose ad. 321 Initial assignment: •
fixed by coder •
dresses are relocatable. The second phase converts . 322 Alternation: . . . .
as coded .
the "relocatable" tape back into a standard binary
object tape that can be loaded into anyone specified
.4
RUNNING SUPERVISION
storage area. The "relocatable" tape can be used to
produce any number of relocated object tapes for
.41 Simultaneous Working:. as coded; see Section: 111.
loading into different areas.
not possible •
. 42 Multi-pro8Eamming:.
No standard program input or output routines using
punched cards have been made available to date.
• 43 Multi-sequencing: ..
not possible .
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
MONROBOT XI
531: 191.440
§
191.
. 44
.6
OPERATOR CONTROL: as incorporated in user's
program •
.7
LOGGING: . . • . . . . as incorporated in user's
program.
.8
PERFORMANCE
.81
System Requirements
Errors, Checks, and Action
Error
Loading input
error:
Allocation
impossible:
In-out error:
Storage overflow:
Arithmetic overflow:
Invalid operation:
Improper format:
Invalid· address:
Check or
Interlock
parity check
none.
parity check
none.
hardware check
none.
none.
all addresses valid.
Action
processor halt.
set bit indicator.
set bit indicator.
.45
Restarts:. . . . . . . . as incorporated in user's
program.
.5
PROGRAM DIAGNOSTICS
.811 Minimum configuration: all routines described here
are usable on the basic
Monrobot XI system.
.812 Usable extra facilities: as incorporated in user's
program.
.813 Reserved storage locations
Loading Routine for
Program Tapes:.
25 locations.
Manual Typewriter
Input Program: .'
26 locations.
Parameter Tape
31 locations.
Output Program:.
Parameter Type
35 locations.
Output Program:.
Parameter Tape/Type
Output Program:
51 locations •
. 82
.51
Dynamic
.511 Tracing:
.512 Snapshots: ..
.52
Post Mortem:
10/62
System Overhead
.821 Loading time: . .
no routine available; manual .822 Reloading frequency:
sequence checking is possible, using Halt switch
. 83 Program Space
and control register disAvailable: ..
play.
none.
Parameter Output Programs
print and/or punch (on
tape) the contents of a
specified series of stor.84
age locations in "normal
parameterized binary
format" (see. 12).
approx. 2 minutes for program loading routine.
can be maintained in working storage.
0.51 + D:S 992, where I is
number of instructions
and D is number of data
items, when standard program loading routine is
used.
Program Loading Time: 0.5 (0.51 + D) seconds,
using punched tape; i. e.,
2 words/second (**).
531:201.001
•
STANDaRD
EDP
•
REPORTS
Monrobot XI
System Performance
SYSTEM PERFORMANCE
§
201.
·1
GENERALIZED FILE PROCESSING
Among stored-program data processing systems, the Monrobot XI is near the bottom
of the scale in both price and performance. To illustrate its performance on the
Standard File Problems, the time scale on ·performance graphs. 114, .124, .134, and
. 144 was shifted by a factor of 100. This should be kept in mind when making performance comparisons.
In Standard Configuration IX, punched tape is the obvious choice as the input medium
for both the master and detail files. Therefore, it was necessary to add a second
Paper Tape Reader to the system shown in :031. 1, raising the monthly rental for
Configuration IX to $945.
In Standard Configuration I, which uses punched card input, it is assumed that the
master and detail cards will be collated off-line, so only one Card Reader is required •
.2
SORTING
Magnetic tape cannot be used with the Monrobot XI system, and no sorting routines are
available.
·3
MATRIX INVERSION
The standard problem estimate and the manufacturer's standard routine use the Floating Point Arithmetic subroutines described in :151.17. No timing data has been made
available for the standard Matrix Inversion routine •
.4
GENERALIZED MATHEMATICAL PROCESSING
The problem is coded in machine language, with operand addresses optimized and fast
access registers used wherever practical. Specially-tailored subroutines are used for
the radix conversions and input-output. All input is from punched tape and all results
are printed on the Typewriter .
.5
GENERALIZED STATISTICAL PROCESSING
Fixed point machine coding is used, optimized where practical. Input is via the Paper
Tape Reader.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:201.100
•
STANDARD
_EDP
."
Monrobot XI
System Performance
REPORTS
SYSTEM PERFORMANCE
§
201.
standard.
using estimating procedure
outlined in Users' Guide,
4:200.113.
· 114 Graph: . • . . . . . . . see graph below.
· 115 Storage space required
750 locations.
Configuration I: .
Configuration IX:. . • 750 locations.
· 112 Computation:.
• 113 Timing basis:
.1
GENERALIZED FILE PROCESSING
.11
Standard File Problem A Estimates
. 111 Record sizes
Master file:
Detail file: .
Report file: •
108 characters.
1 card.
1 line.
100,000
7
4
2
10,000
7
Time in Minutes to
Process 10,000
4
Master File Records
(Note shifted time scale)
I
-
~
2
IX*
~
1,000
7
4
2
100
7
4
2
10
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
*
Extra Paper Tape Reader added to Standard Configuration IX, at a
rental increase of $60 per month.
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:201.120
§
MONROBOT XI
201.
.12
. 122 Computation:.
.123 Timing basis:
standard .
using estimating procedur~
outlined in Users' 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.
lUne.
100,000
7
4
2
10,000
7
Time in Minutes to
4
Process 10,000
Master File Records
(Note shifted time scale)
2
1,000
---v----~
I
~
IX*
-
7
4
2
100
7
4
;
2
10
"
0.0
0.1
O. 3
. Activity Factor
Average Number of Detail Records Per Master Record
*
10/62
Extra Paper Tape Reade'r added to Standard Configuration IX, at a
rental increase of $60 per month.
1. o
531:201.130
SYSTEM PERFORMANCE
§
201.
. 13
standard.
using estimating procedure
outlined in Users' Guide,
4:200.13 .
· 134 Graph: . . . . . . . . . see graph below.
· 132 Computation:.
• 133 Timing basis:
Standard File Problem C Estimates
• 131 Record sizes
Master file:
Detail file: .
Report file: .
216 characters.
1 .:ard.
1 line.
100,000
7
4
2
10,000
I
7
Time in Minutes to
Process 10, 000
Master File Records
(Note shifted time scale)
4
-
IX*
2
1,000
7
4
2
100
7
4
2
10
0.0
0.1
0.33
1.0
Activity Factor
Average Number of Detail Records Per Master Record
*
©
Extra Paper Tape Reader added to Standard Configuration IX, at a
rental increase of $60 per month.
1962 by Auerba~h Corporation and BNA Incorporated
10/62
531 :201.140
§
MONROBOT XI
201.
.14
. 142 Computation:.
.143 Timing basis:
trebled.
using estimating procedure
outlined in Users' Guide,
4:200.14 .
.144 Graph: . . . . . . . . . see graph below.
Standard File Problem D Estimates
. 141 Record sizes
Master file:
Detail file: .
Report file: .
108 characters.
1 card.
1 line.
100,000
7
4
2
10,000
Time in Minutes to
Process 10,000
Master File Records
(Note shifted time scale)
4
I
--------
IX*
~
2
I"""
--
.1,000
7
4
2
100
7
4
2
10
0.0
0.1
0.33
Activity Factor
Average Number of Detail Records Per Master Record
*
10/62
Extra Paper Tape Reader added to Standard Configuration IX, at a
rental increase of $60 per month.
1.0
531:201.300
SYSTEM PERFORMANC.E
§
.312 Timing basis: • . . . . using estimating procedure
outlined in Users' Guide,
4:200.312 .
.313 Graph: . . • • . . . . . see graph below .
201.
.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
II
1
g
I
1
~
10.00
1
~
Time in Minutes for
Complete Inversion
V
1.00
I
I
If
0.10
0.01
1
10
100
1,000
Size of Matrix
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531 :~O1.400
§
MONROBOT XI
. 412 Computation:. • . • . . 5 fifth-order polynomials .
5 divisions.
1 square root •
.413 Timing basis: . . . . . using estimating procedure
outlined in Users' Guide,
4:200.413 .
.414 Graph: • . . . . . • • • Configuration IX; paper
tape input, typewriter output, fixed point machine
coding.
201.
.4
GENERALIZED MATHEMATICAL PROCESSING
.41
Standard Mathematical Problem A Estimates
. 411 Record sizes: • . . . . 10 signed numbers, avg.
size 5 digits, max. size 8
digits.
Configuration IX; Single Length (9 digit precision); Fixed Point.
R
=Number of Output
Records per Input Record
1,000,000
.
~
J
"
/
~
'P'
100,000
Time in Milliseconds
per Input Record
....
R:);.
1-'",,1-
~'
~,.
... ~~
,
~
~ t"I
~
\.
~.~
~.,
10,000
1,000
100
0.1
1.0
10.0
C, Number of Computations per Input Record
10/62
100.0
SYSTEM
§
PERFO~MANCE
531:201.415
201.
Configuration IX; paper
tape input, typewriter output, floating point arithmetic using subroutines
described in :151.17.
.415 Graph:
Configuration IX; Single Length (7 digit precision); Floating Point.
R := Number of Output Records per Input Record
1,000,000
/
'"
i.Jj~~
A~
100,000
"
~
~L
-
",
R"'\."'-
:::::T'G •\. ~ ~
G.G\.
,~
~'"
Time in Milliseconds
per Input Record
~
10,000
1,000
100
0.1
1.0
10.0
100.0
C, Number of Computations per Input Record
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531:201.500
§
MONROBOT XI
augment T elements in
cross-tabulation tables.
using estimating procedure
.513 Timing basis:
outlined in Users' Guide,
4:200.513 .
. 514 Graph: . . . . . . . . • see below .
201.
.512 Computation:.
.5
GENERALIZED STATISTICAL PROCESSING
.51
Standard Statistical Problem A Estimates
. 511 Record size: . . . . • • thirty 2-digit integral
numbers.
1,000,000
100,000
/
Time in Milliseconds
per Record
V
V
V
V
10,000
1/
..7
.....
JIll"
1,000
100
1
10
100
T, Number of Augmented Elements
Roman Numerals denote Standard Configurations
10/62
1,000
531 :211.101
Monrobot XI
Physical Characteristics
MONROBOT XI
PHYSICAL CHARACTERISTICS
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
531 :211.102
MONROBOT XI
MONRO BOT XI PHYSICAL CHARACTERISTICS
Unit Name
Monrobot XI
Computer
Poper Tape
Reader
Paper Tape
Punch
Typewriter
Teletype
Printer
28X48X22
6X 11 X 13
8 X 11 X 10
llX20X17
39x23X37
375
?
?
?
120
ID"ENTITY
Model Number
Height XWidth XDepth, in.
Weight, lbs.
PHYSICAL
Maximum Cable Lengths to
indicated units, feet
Not specified
Temperature, of.
Storage
Ranges
Humidity, '7.
Temperature, of.
ATMOSPHERE
Working
Ranges
Humidity, '7.
Not specified
Heat Dissipated, BTU/hr.
Air Flow, cfm.
Intemal Filters
Nominal
115
Tolerance
±10
115
Voltage
Nominal
ELECTRICAL
10/62
60
Cycles
Tolerance
NOTES
60
Not- specified
Phases and Lines
l¢, 3-wire
Load Power
850 watts
Control Unit, 7 X
12 X 12 inches,
stands on top.
65 watts
Housed in upper
Housed in lower
drawer of desk or drawer of desk or
cabinet.
cabinet.
531:211.103
PHYSICAL CHARACTERISTICS
MONROBOT XI PHYSICAL CHARACTE RISTICS-Contd.
Cabinet
(2 legs)
Table
(2 legs)
Knee-hole Desk
(2 legs)
7 X 15 X 10
28X26X22
28 X 26 X 22
28 X51 X22
?
?
?
?
Unit Name
IBM
Card Punch
Punchad Card
Coupler
Model Number
024 and 026
24 and 26
Height XWidth XDepth, in.
39 x 32X29
225 max.
IDENTITY
Weight, Ibe.
PHYSICAL
Maximum Cable Lengths to
indicated units, feet
Temperature,oF.
Storage
Ranges
Humidity, 'l'.
Temperature, of.
ATMOSPHERE
Working
Ranges
Humidity, '7.
Heat Dissipated, BTU/hr.
Air Flow, elm.
Internal FUters
Nominal
115,208, or 230
Voltage
Tolerance
Nominal
ELECTRICAL
60
Cycles
Tolerance
lCP, 3-wire
Phases and Lines
Load Power
320 watts
Usually housed in Houses paper tape Provides work
desk Or cabinet.
reader and punch surface only.
or card couplers.
NOTES
©
1962 by Auerbach Corporation and BNA Incorporated
Houses I/O units
in basic system.
10/62
531:221.101
Monrobot XI
Price Data
PRICE DATA
fi 221.
IDENTITY OF UNIT
CLASS
No.
Central
Processor
Name
Monrobot XI - Basic System
Includes the following units:
Computer and control unit
Input-Output Typewriter
Paper Tape Reader
Paper Tape Punch
Knee-hole Desk
2 Input-Output Buffers
Optional Features
Oscilloscope View Box
Input-Output Buffer
Cabinet (2 legs)
Table (2 legs)
2, 048-word Drum
Note: For punched card inputoutput, 24 and 26 Couplers
can be substituted for Paper
Tape Reader and Punch on a
one-for-one basis; 024 or
026 Card Punches must be
ordered from IBM.
InputOutput
Paper Tape Reader (includes
Cabinet)
Paper Tape Punch (includes
Cabinet)
Paper Tape Reader and Punch,
in single Cabinet
Edge-Punched Card Reader
Edge-Punched Card Punch
Optional Features
5-8 Channel Switch
Paper Tape Unwind Reel
/
(
24
26
Coupler (for punchedcardinput)
Coupler (for punchedcardojJ.tp4t)
Input-Output Typewriter
Output Typewriter
Optional Features
20 -inch Carriage
20-inch Pinfeed Platen
16 -inch Pinfeed Platen
Form Aligner (tracter feed)
Form Stand (paper tray)
Special keys (each)
PRICES
Monthly
Rental
$
Annual
Maintenance
Purchase
$
$
700.00
1,200.00
24,500.00
NA
20.00
12.50
NA
185.00
5.25
30.00
0
0
?
105.00
600.00
400.00
60.00
5,250.00
60.00
82.50
1,650.00
33.00
55.00
1,100.00
81.00
70.00
43.00
125.00
97.50
70.00
2~500.00
5.00
NA
4.50
0
90.00
20.00
25.00
25.00
40.00
40.00
800.00
800.00
120.00
80.00
165.00
123.75
3,300.00
2,475.00
0
0
0
0
0
0
100.00
100.00
100.00
100.00
65.00
75.00
NA
NA
NA
NA
NA
NA
1,950.00
1,400.00
Teletype Printer:
In lieu of basic Typewriter
As additional output unit
50.00
120.00
50.00
165.00
1,000.00
3,300.00
Monroe-Card Processor:
96 words/card
174 words/card
230.00
290.00
?
?
6,500.00
8,500.00
©
1962 by Auerbach Corporation and BNA Incorporated
10/62
i'
531:221.102
MONROBOT XI
PRICE OAT A-Contd.
§
221.
PRICES
IDENTITY OF UNIT
CLASS
No.
InputOutput
Data
Orig!nation
Monthly
Rental
$
Annual
Maintenance
$
16-Key Keyboard
12.50
20.00
400.00
Synchro-Monroe Punch Tape Adding
Machine:
One-register model
Two-register model
88.00
98.00
110.00
120.00
1,950.00
2,175.00
Name
Notes: NA in rental column means unit or feature is available for purchase only.
Maintenance charges apply only to purchased equipment.
Prices do not include Manufacturers' Excise Tax of 6 percent on purchase or
10 percent on rental.
10/62
Purchase
$
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 17:31:30-08:00 Modify Date : 2018:05:11 13:32:14-07:00 Metadata Date : 2018:05:11 13:32:14-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:0f7447d2-524e-9840-b187-a23fce3df72b Instance ID : uuid:b356b8b5-679a-534a-82fd-56405b37258b Page Layout : SinglePage Page Mode : UseOutlines Page Count : 804EXIF Metadata provided by EXIF.tools