• Keine Ergebnisse gefunden

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 by

operator: yes, console printout •

• 613 Reporting progress of run:

• 62

Operator' s Decision: •

.63 Operator's Signals .631 Inquiry:. • • • • .632 Change of normal

progress:

.7

LOGGING

console 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 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