PROGRAM TRANSLATOR~ EASY I & II
PROGRAM TRANSLATOR: AUTOMATH-400
§ 182.
.44 Bulk Translating: . yes.
. 45 Program Diagnostics . 451 Tracers: . console print-outs at object time. Processing then continues automatically.
.46 Translator Library
. 461 Identity:
.
Automath-400 library . .462 User restriction: none..463 Form
Storage medium: • magnetic tape.
• 464 Contents
Routines: . open.
Functions: open and closed.
Data descriptions: none.
.465 Librarianship
Insertion: . own coding.
.5 TRANSLATOR PERFORMANCE .51 Object Program Space
. 511 Fixed overhead
Name: . . . . Resident, including Automath Monitor, EASY II I/O macro, Floating Point simulator, Scaling routine and Buffer areas.
Space: . . Comment:
911 words.
because of the inevitable size of the resident pro-gram, 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.
. 52 Translation Time
• 521 Normal translating: 100 statements per minute . . 53
.54
Optimizing Data: . none specifically, but know-ledge of some of the com-pilation 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 pro-gram performance time.
(1) Use of temporary storages for data. Eleven lo-cations are allocated cyclically for use as
501:182.440
. 54 Object Program Performance (Contd. )(2)
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 subex-pressions in a single expression without increas-ing the runnincreas-ing time of a program .
Use of temporary storage for subscripts. Sub-scripts have the sole use of the three index reg-isters during running time. Normally, each sub-script 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.
Type Time Space not possible in
Automath-400 .6 COMPUTER CONFIGURATIONS
.61
Minimum configuration: H-400 with 4 tape units, 2,048 words of store, card reader, printer.
Larger configuration
advantages:. . • . . a card punch or an extra tape unit allows the object program to be stored on cards or tape,
respectively.
Target Computer
Minimum configuration: I-i-400 with 2,048 wores of store, 2 tape units.
Usable extra facilities: up to 8 tape units can be utilized •
§"RRORS, CHECKS AND ACTION Error
Missing entlies:
Unsequenced entlies:
Duplicate names:
Improper format:
Target computer overflow:
Inconsistent program:
Check or
Interlock Action
check entry on listlng.
not needed.
no check.
check.
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 indi-cation is given on the printout. Thus, the bad output can still be used.
This condition occurs whenever a function is improp-erly utilized (such as_ asktngto]:, t!ie s~uare root or logarithm of a negative number), upon incorrect
_STANDARD
•
E D P
REPORTS
501: 191.100 Honeywell 400 Operating Environment EASY Monitor OPERATING ENVIRONMENT: EASY MONITOR
§ 191.
.1 GENERAL .11 Identity: ••
• 12
Description:EASY Monitor.
Minneapolis - Honeywell Regulator Co.
May,
1962.
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, opera-tion 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.
• 13 Availability:..
.2 PROGRAM LOADING
• 21
Source of Programs• 211 Libraries: ••
• 212 Independents:
• 22 Library Sub-Routines:.
.23 Loading Sequence:
1962 •
Master Program Tape • must be incorporated
dur-ing the preparation of the Run Tape.
none
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:... incorporated in program.
•• 32 Input-Output Units
.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.
.43 Multisequencing:.
.44 Errors, Checks, and Action Error
Loading input error:
Allocation impossible:
In-out error - single:
In-out error - pezs Istent:
Overflow:
Invalid instructions:
Program conflicts:
.45 Restarts
.451 Establishing restart points:. • • • • • .452 Restarting process:
Check or
automatic recovery.
program control.
forced jump.
forced jump.
wait.
control cards designate restart points in routines.
type-in.
.5
PROGRAM DIAGNOSTICS .• 51 Dynamic.511 Tracing.
.• 512 Snapshots:.
.52 Post Mortem: • • • •
.6 OPERATOR CONTROL .61 Signals to Operator .• 611 Decision required by
only via snapshots • yes, points selected
by programmer.
yes, automatic - included in system; may require console forced jump to Monitor •
operator: yes, console printout.
'.612
Action required byoperator: yes, console printout •
• 613 Reporting progress of run:
• 62
Operator' s Decision: •.63 Operator's Signals .631 Inquiry:. • • • • .632 Change of normal
progress:
.7
LOGGINGconsole printout each time a program is loaded • breakpoint switches.
console forced jumps • type-ins •
type-outs . type-ins.
501: 191.720
§ 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
HONEYWELL 400
.8 PERFORMANCE
.81 Program Loading Time: search time
+
load time • (The search time may bezero.) .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.