F. SHORT SUMMARY OF CONCLUSIONS REGARDING SYSTEM PLANNING

1. Planning and Procuring a Data-Acquisition System Today

It is no longer necessary to develop one's own system. Times have changed greatly. Many systems now exist which work well and are worth copying. Manufacturers and suppliers are prepared to deliver entire systems assembled and ready to operate, complete with all the necessary system software and varying amounts of utility software. Although it may at first sight seem more economical to assemble a system within the laboratory, by use of laboratory personnel, in most cases it is now better to buy the system from a single supplier, completely installed and operable, saving one's own resources for matters more directly concerned with research. The costs in time and effort to develop a new computer system have been much larger than predicted, in almost every case known to the authors. Large laboratories having strong engineering staffs are an exception; outside of industrial plants they are the places where new system development and assembly makes the most sense.

2. Large-Scale Computations and Computing Centers

In general it is best to plan to do all very large-scale computing jobs (e.g., shell model and scattering theory calculations) at a large computing center and to set up in the laboratory a system which is just large enough to handle comfortably the data-acquisition jobs. Usually a medium-sized or small system will suffice. However, in some circumstances this will not be true.

3. Remote Large Computing Center On-Line for Data Acquisition

Direct transmission-line coupling to a large, remote computing center may prove practical for handling occasional low-priority bursts of data processing, for example, when one can be satisfied with guaranteed access within about 100 µsec, say, and a maximum guaranteed total access duration of no more than a few percent of any day. Such a hookup may also be valuable for the handling of data input and output in the remote batch mode of operation, especially if a card reader (or high-speed paper tape or storage device) and a line printer are available for this use, in the laboratory. However, there are few if any examples of successful high-priority prompt-interrupt operation. One should be extremely skeptical about the feasibility of relying on this last mode of operation.

4. Buying versus Renting

Rental rates have typically been set so that if the anticipated use period exceeds about three years, economic prudence suggests purchasing a computer rather than renting, providing that the necessary funds for capital investment are available. This can only be true, of course, because the life expectancy of modern computers is quite long, certainly over five years. (Also, one hesitates to trade in an old computer for which an excellent software collection exists!) The argument against renting standard peripherals is weaker, because they are electromechanical in nature and therefore have shorter lifetimes; furthermore, they tend to become outmoded. Renting can be especially attractive in special circumstances. For example, a line printer can be rented for the early period of operation of a system, while extensive program development work is in progress, and returned later, when the work has been finished.

5. New Computer or Current Model?

Computers are rapidly getting better and cheaper. This month's machine is much more powerful than last month's, dollar for dollar. New machines will always be appealing, but the prospective purchaser must balance their appeal against considerations of probable delivery date, software availability, completeness of documentation for both software and hardware, and in general the manufacturer's support capability. Unfortunately, these factors usually weigh against a new machine. As a rule, even a medium-sized system based on a new model machine will not be in full operation for approximately one year after delivery, unless both the hardware and the software have been tried and proven in a previous installation. On the other hand, in the case of an older model the same factors may all be favorable, but now the machine probably gives less computing per dollar, and the advantage of an early return on the investment must be weighed carefully against the likelihood of somewhat earlier obsolescence. At some time during the life of a computer the manufacturer will very likely cease to support its software and, usually later, its hardware.

6. Importance of Software

Software is all-important, and it is very expensive to develop, both in time and money; hence a system planner should favor a central processor for which a large amount of software is supplied by the manufacturer, especially system software. In general, when a particular type of machine has already been delivered to many customers the manufacturer may be relied upon to supply the essential software needed to run a system: an assembler, I/O routines for standard devices, and usually a Fortran compiler. The larger machines will be supplied with some sort of operating system (monitor), either for batch or time-shared operation. However, the specialized software needed for data acquisition will usually not be available unless it has already been developed by another user. A laboratory with limited programming resources should therefore give great weight to obtaining a system already provided with all essential software and should direct its own programming efforts to specific data-acquisition problems. Contracting with an outside company for development of the specialized software is also possible, although the cost will probably exceed the salaries of in-house personnel hired to do the same job, and communication with an outside group is inconvenient.

7. Utility of Modern Small Computers

Many small, powerful computers are now on the market. They are inexpensive but very reliable. For many data-taking purposes they are quite sufficient, when equipped with appropriate peripheral devices and an adequate program library.

8. Utility of Disks and Drums

Magnetic disk and drum bulk storage devices have also undergone much development recently. Many good, small versions are now on the market at rather low prices. The capabilities of these units must not be overlooked. Attaching a modern disk unit to a modern, small or medium-sized computer produces a powerful but economical combination.

9. Need for Adequate Peripheral Devices

Unless an appropriate set of standard input-output devices is provided, the computer will not be used efficiently. A balanced system with a small computer is likely to prove much more useful than an unbalanced system with a medium-sized computer. What is necessary will, of course, depend upon the uses of the system. For example, if a large amount of program development is anticipated, the inclusion of a line printer should certainly be considered, because universal experience has shown that line printers are immensely valuable during program development; on the other hand, as a rule they are not so important in most data-taking operations.

10. Peripherals (Brand X)

It is often cheaper initially to use peripheral devices from a separate manufacturer, with interfacing provided either by the user or by an outside commercial firm. In this case difficulties lie in guessing the reliability of the devices and in achieving software compatibility. Software developed by a computer manufacturer usually takes advantage of the peculiarities of his own peripherals. If an outside device is purchased, the additional cost for programming during the lifetime of the system should be considered. If competent engineering effort is available, an interface compatible with the computer manufacturer's software may be built, with a possible saving in programming cost.

11. Input-Output Bus Structures

Standardized input-output bus structures designed to simplify interfacing to computers have recently been developed. Conspicuous among them is the CAMAC system already accepted as standard in many European laboratories. It is now being introduced into a few American laboratories. Before it can be accepted as a standard system here, a number of questions must be answered. For example, what types of external devices should be interfaced in this way, just ADC's data registers, counters, and the like, or should line printers, card readers, and related devices be included? Also, how much trouble will be encountered with manufacturers' I/O software, and how much will any necessary rewriting cost? Also will all computer I/O structures lend themselves to such a system; specifically, are multiport systems suitable? A national committee is now studying the CAMAC system to see if it, or something similar, should be recommended as standard in the United States. Even after being recommended as standard, however, any such system cannot be considered successful unless manufacturers accept it and market a wide variety of compatible devices. From the manufacturer's point of view the risks here may seem considerably greater than they were in the case of the NIM bins. It seems wise to keep watching for the outcome of this interesting development.

12. Necessity for Competence in Machine-Language Programming

Whenever a new type of device is interfaced to a system, some form of machine-language programming must almost always be done in order to permit the handling of input-output operations involving the new device. This is true even in places such as Yale, where the design emphasizes a maximum use of Fortran. For this and other reasons, there should be at least one person on call who is skilled in machine-language programming and who understands the system.

13. Manpower for Programming and Maintenance

The manpower required to maintain the hardware and software of any system naturally depends on the size of the installation and the uses to which it is put. Typically, a continuing effort must be expended on the improvement of system software and the writing of new data-acquisition programs. The existing hardware must be given preventive maintenance and repairs. Furthermore from time to time a hardware change must be made. Also, there are administrative matters; even the smallest system should have within the laboratory at least one person who will devote a large part of his time to administration, to the education of users, and to related matters. In many cases the laboratory has a contract with an outside firm, often the computer manufacturer, for maintenance of the computer, and sometimes the rest of the system as well. In other cases all or part of this work is done by laboratory personnel. Sometimes several laboratory people are competent both in machine-language programming and in diagnosing and repairing hardware ills. Such people are very valuable, especially if they are also competent to do interfacing of new devices. In some cases the experimenters do much of their own data-acquisition programming, in others essentially all programming is done by professionals. In some university laboratories much use is made of part-time student programmers, of whom there is now a considerable supply because of the growth of education in programming, both in high schools and at colleges. Students are sometimes remarkably good at this work and stand to profit later from the experience, but they are transients, and effort expended in training them is lost when they leave. Very roughly speaking, a small system will require a good fraction of the time of a technician-programmer, a medium system will require at least one full-time technician-programmer, and a full-time programmer, or some equivalent combination, assuming an active research program.


[Appendix A]
TABLES OF PROPERTIES OF SMALL AND MEDIUM-SIZED COMPUTERS

The comprehensive tables of properties of small and medium-sized computers appearing on the next 6 pages are from D. J. Theis and L. C. Hobbs, "Mini-Computers for Real-Time Applications," Datamation, Vol. 15, No. 3, p. 39 (March 1969) and are reprinted here by permission of the publisher, F. D. Thompson Publications, Inc., 35 Mason Street, Greenwich, Conn. 06830.

MANUFACTURER /
MODEL NUMBER
Digital
Equipment
Corp.
PDP-9
Digital
Equipment
Corp.
PDP-9/L
Computer
Automation
PDC-816
ControlData
Corporation
1700
Data
General
Nova
DataMate
Computer
Systems, Inc.
Data Mate-16
Decade
Computer
Corp.
70/2
Electronic
Assoc.
Inc.
640
EMR
6130
Hewlett
Packard
2114A
Hewlett
Packard
2115A
Hewlett
Packard
2116B
Honeywell
DDP-416
MEMORY
Memory cycle time (µs)1.01.581.12.61.0.8601.650.7752.02.01.60.96
Memory word length (bits)18181618161618161816161616
Minimum memory size (words)8K4K4K4K1K4K4K4K8K4K4K8K4K
Memory increment size (words)8K4K4K4K1K,2K,4K4K4K4K8K4K4K8K4K
Maximum memory size (words)32K16K16K32K32K32K16K32K32K8K8K32K16K
Parity check (std.,opt.,no)opt.opt.nostd.noopt.std.nostd.opt.opt.opt.opt.
Memory protect (std.,opt.,no)opt.opt.nostd.nostd.std.std.std.noopt.opt.opt.
CPU FEATURES
Instruction word length(s)18181616/32161616/3216/3216/3216161616/32
Number of accumulators (or general purpose registers that can be used as accumulators)1 std.
1 opt.
1 std.
1 opt.
12421222221
Number of hardware registers (not including index registers)1 std.
1 opt.
1 std.
1 opt.
681065947774
Number of index registers (indicate whether they are hardware, memory or other techniques)7 (auto. index mem. reg.)7 (auto. index mem. reg.)1 hardware1 hardware
1 memory
2 hardware
16 memory
1 hardware1 memory1 hardware3 hardwarenonenonenonenone
How many bits for operation code4454556454446
How many bits for address modes1134333332221
Number of addressing modes22878853-874442
How many bits for address131388/15887/149/158/151010109/14
In this machine one can directly address ____ words8,1924,0967682561,02425616,38451232,7682,0482,0482,0481,024
in ____ µs2.03.016.01.15.22.01.91.651.92.02.01.60.96
and indirectly address ____ words32K16K16K32K32K32K16K32K32K8K8K32K16K
in ____ µs3.04.524.03.37.83.01.93.32.94.04.03.21.92
Indirect addressing (multi-level, single-level, no)Single-levelSingle-levelMulti-levelMulti-levelMulti-levelMulti-levelSingle-levelMulti-levelMulti-levelMulti-levelMulti-levelMulti-levelMulti-level
ARITHMETIC OPERATIONS
Store time for full word (µs)2.03.016.02.25.52.01.93.31.94.04.03.21.92
Add time for full word (µs)2.03.016.02.25.92.01.93.31.94.04.03.21.92
Fixed-point hardware mult/divide (std., opt., no)opt.opt.nostd.nostd.opt.std.std.noopt.opt.no
Multiply time hardware (µs)3.0-11.04.5-16.576.06.518.154.5-8.3 24.019.2
Divide time hardware (µs)3.0-12.04.5-18.097.012.518.9757.9-11.4 26.020.8
Multiply time software (µs)281 max.421 max.102329.3-334.1N/A 187187150154.6
Divide time software (µs)352 max.528 max.178424.8-519.2N/A 387387310220.8
I/O CAPABILITY
Data path width (bits)18188/1616161616161616161616
Direct memory access (DMA) channel (std., opt., no)std.nostd.opt.std.opt.opt.opt.std.noopt.opt.opt.
Maximum DMA word transfer rate1.0
MHZ
125
KHZ
900
KHZ
312
KHZ
1.0
MHZ
1.1
MHZ
600
KHZ
1.26
MHZ
500
KHZ
625
KHZ
1.0
MHZ
Number of external priority interrupt levels provided in basic system1131616817none88162
Maximum number of external interrupts256256256166264326412656404848
Response time (µs) including time to save registers ofinterrupted program and initiate new program execution4.06.048.050.038.65.08.05.813.210.010.08.04.8
OTHER FEATURES
Power failure protect (std., opt., no)opt.opt.opt.std.std.std.opt.std.std.opt.opt.std.std.
Automatic restart after power failure (std., opt., no)opt.opt.opt.opt.opt.std.opt.noopt.opt.opt.opt.opt.
Real-time clock or internal timer (std., opt., no)std.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.
SOFTWARE
Assembler (1 pass, 2 pass, both)2 pass2 pass2 pass2 pass2 pass2 pass1 pass2 passboth2 pass2 pass2 passboth
Relocatable assembler (yes, no)yesyesyesyesnoyesyesyesyesyesyesyesno
Minimum core size necessary to use this relocatable assembler8K4K4K4K4K4K8K8K4K4K4K
Macro assembler capabilityyesyesnoyesnoyesnonoyesnononono
Compilers available (specify explicitly, e.g., Fortran II, IV, ASA Basic Fortran, etc.)Fortran IVFortran IVnoneASA Basic FortrannonenoneFortran IVFortran IVASA Basic Fortran
Fortran IV
Algol, ASA Basic FortranAlgol, ASA Basic FortranAlgol, ASA Basic Fortrannone
Conversational compilers (e.g., FOCAL, BASIC, CAL, etc.)FOCALnonenonenonenonenoneCHATDOInoneBASICBASICBASICnone
Real-time executive monitor available (yes, no)yesyesnoyesnonononoyesnonoyesno
Disc operating system available (yes, no)yesyesnoyesnononoyesyesnoyesyesyes
BASIC MAINFRAME COSTS
Basic system price with 4K words including power suppliesN/A$19,000$11,900$29,000$ 7,600$13,900$12,800$26,500N/A$ 9,950$14,500N/A$15,700
Price of ASR-33 Teletype (if not already included in Basic System Price)$ 900$ 1,900$ 6,000
(ASR-35)
$ 1,400$ 2,000$ 1,200$ 1,200$ 2,000$ 2,000$ 1,200
Total system price, including ASR-33 Teletype and CPU$19,900$13,800$35,000
(ASR-35)
$ 9,000$15,900$14,000$27,700$11,950$16,500$16,900
Basic system price with 8K words including adequate power supplies, enclosure, control panel$35,000$25,000$17,900$37,000$10,885$20,400$18,600$35,500$46,000$13,950$19,500$24,000$23,700
Price of ASR-33 Teletype (if not already included in Basic System Price)Included$ 900$ 1,900$ 6,000
(ASR-35)
$ 1,400$ 2,000$ 1,200$ 1,200$ 3,100$ 2,000$ 2,000$ 2,000$ 1,200
Total system price, including ASR-33 Teletype and CPU$35,000$25,900$19,800$43,000
(ASR-35)
$12,285$22,400$19,800$36,700$49,100$15,950$21,500$26,000$24,900
PERIPHERALS AVAILABLE
Magnetic tape available (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Approximate price for operational unit (including controller, computer options necessary, etc.)$22,000
to
$23,000
$22,000
to
$23,000
$ 5,700
to
$10,000
$22,500$12,000$19,500$12,000$30,000
to
$32,000
$35,200
to
$67,200
$12,500
to
$15,000
$15,500
to
$21,500
$15,500
to
$21,500
$23,355
to
$35,430
Mass storage device available (yes, no)yesyesyesyesyesyesyesyesyesnoyesyesyes
Approximate price of operational unit (including controller, computer options necessary, etc.)$ 9,750$ 9,750$ 6,500
to
$ 9,950
$27,500$ 6,500
to
$ 9,250
$18,000
to
$45,000
$15,000$24,500$20,200
to
$54,700
$26,500
to
$31,500
$26,500
to
$31,500
$22,300
to
$36,000
High speed paper tape reader (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Speed (char/sec)300300300350300/150300300300300300300300300
Approximate price of operational unitIncludedCombination
$ 4,800
$ 2,200$ 4,500$2,650/
$2,150
$ 2,000$ 2,500Combination
$ 8,400
Combination
$10,100
$ 2,100$ 2,100$ 2,100$ 3,800
High speed paper tape punch (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Speed (char/sec)50506012063.312012012060120120120110
Approximate price of operational unitIncludedCombination
$ 4,800
$ 3,300$ 5,100$ 2,200$ 4,000$ 4,000Combination
$ 8,400
Combination
$10,100
$ 4,100$ 4,100$ 4,100$ 4,500
NOTE: N/A = Not Announced—or Not Available

MANUFACTURER /
MODEL NUMBER
Honeywell
DDP-516
Information
Technolgy,Inc.
ITI-4900
(Model 20)
Interdata
Model 3
Interdata
Model 4
IBM
1130
IBM
1800
Lockheed
Electronics
MAC-16
Raytheon
703
Raytheon
706
Scientific
Control
Corp.
4700
Scientific
Data
Systems
Sigma2
Systems
Engineering
Laboratories
810A
Systems
Engineering
Laboratories
810B
MEMORY
Memory cycle time (µs)0.960.975/1.750.980/1.50.980/1.52.2/3.62/411.750.90.9200.91.75.756
Memory word length (bits)16161616161616161616161616
Minimum memory size (words)4K4K2K2K4K4K4K4K4K4K8K4K8K
Memory increment size (words)4K4K2K,4K2K,4K4K4K4K4K4K4K4K4K8K
Maximum memory size (words)32K32K32K32K32K32K65K32K32K65K65K32K32K
Parity check (std.,opt.,no)opt.opt.opt.opt.std.std.opt.noopt.opt.std.opt.std.
Memory protect (std.,opt.,no)opt.opt.opt.opt.nostd.opt.noopt.opt.opt.opt.opt.
CPU FEATURES
Instruction word length(s)16/3216/3216/3216/3216/3216/3216161616/32161616
Number of accumulators (or general purpose registers that can be used as accumulators)281616221113222
Number of hardware registers (not including index registers)51618337766610622
Number of index registers (indicate whether they are hardware, memory or other techniques)1
hardware
6
hardware
15153
memory
3
hardware
4
memory
1
hardware
1
hardware
1
hardware
2
hardware
1
hardware
2
hardware
How many bits for operation code5888554444/9444
How many bits for address modes2222223113422
Number of addressing modes44333382251644
How many bits for address9/146/166/166/169/169/16911119/1681010
In this machine one can directly address ____ words1,02432,76832,76832,76832,76832,76851232,76832,76832,7681,0241,0241,024
in ____ µs0.960.975/1.750.98/1.50.98/1.52.22.02.03.51.80.920.91.750.750
and indirectly address ____ words32K32K32K32K65K65K65K32K32K
in ____ µs1.921.95/3.52.22.03.01.841.83.51.5
Indirect addressing (multi-level, single-level, no)Multi-
level
Multi-
level
nonoSingle-
level
Single-
level
Multi-
level
nonoSingle-
level
Single-
level
Multi-
level
Multi-
level
ARITHMETIC OPERATIONS
Store time for full word (µs)1.921.95/3.56.06.04.644.252.03.51.81.842.23.51.50
Add time for full word (µs)1.921.95/3.53.23.24.884.252.03.51.81.842.23.51.50
Fixed-point hardware mult/divide (std.,opt.,no)opt.opt.opt.opt.std.std.opt.opt.opt.opt.opt.std.std.
Multiply time hardware (µs)5.2810232315.6715.25912.25-
17.5
6.3 to
9.0
6.4410.374.5
Divide time hardware (µs)10.0025383846.3642.751224.09.06.9010.810.58.25
Multiply time software (µs)154.65090090015014775103
Divide time software (µs)220.81001,0201,020300299.25154297
I/O CAPABILITY
Data path width (bits)16168816161616168/1681616
Direct memory access (DMA) channel (std.,opt.,no)opt.opt.opt.opt.std.std.opt.opt.opt.opt.std.opt.opt.
Maximum DMA word transfer rate1.0
MHZ
1.0
MHZ
450
KHZ
450
KHZ
460
KHZ
500
KHZ
800
KHZ
571
KHZ
1.1
MHZ
1.1
MHZ
200
KHZ
572
KHZ
1.33
MHZ
Number of external priority interrupt levels provided in basic system28226124112233
Maximum number of external interrupts48256255255963846416162561329696
Response time (µs) including time to save registers ofinterrupted program and initiate new program execution9.65.09.0-
16.0
9.0-
16.0
100.0100.06.05.252.77.366.010.56.75
OTHER FEATURES
Power failure protect (std., opt., no)std.opt.opt.opt.noopt.opt.opt.opt.std.opt.std.std.
Automatic restart after power failure (std.,opt.,no)opt.opt.opt.opt.noopt.opt.std.std.opt.opt.opt.opt.
Real-time clock or internal timer (std., opt., no)opt.opt.opt.opt.nostd.opt.opt.opt.opt.opt.opt.opt.
SOFTWARE
Assembler (1 pass, 2 pass, both)both1 passbothboth2 pass2 pass2 passbothboth2 pass2 pass2 pass2 pass
Relocatable assembler (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Minimum core size necessary to use this relocatable assemblerN/A4K4K4K4K4K4K8K8K4K8K8K8K
Macro assembler capabilitynoyesnonoyesyesyesyesyesyesyesyesyes
Compilers available (specify explicitly, e.g., Fortran II, IV, ASA Basic Fortran, etc.)Fortran IVFortran IVnonenoneASA
Basic
Extended
Fortran
ASA
Basic
Extended
Fortran
ASA
Standard
Fortran IV
FortranIV
Fortran
ASA Basic
FortranIV
Fortran
ASA Basic
FortranIV
Fortran
ASA Basic
FortranIV
Fortran
ASA Basic
Fortran IVFortran IV
Conversational compilers (e.g., FOCAL, BASIC, CAL, etc.)FortranIV
BASIC
noneFortranFortranAPLnonenonenonenonenonenonenonenone
Real-time executive monitor available (yes, no)yesyesnononoyesnoyesyesyesyesnoyes
Disc operating system available (yes, no)yesnononoyesyesnoyesyesyesyesyesyes
BASIC MAINFRAME COSTS
Basic system price with 4K words including power supplies$23,800$9,950$10,800$13,800$25,880$47,300$11,950$15,000$19,000$14,800N/A$18,000N/A
Price of ASR-33 Teletype (if not already included in Basic System Price)$1,200$2,500$1,900$1,900Included$2,930IncludedIncludedIncluded$1,700Included
Total system price, including ASR-33 Teletype and CPU$25,000$12,450$12,700$15,700$25,880$50,230$11,950$15,000$19,000$16,500$18,000
Basic system price with 8K words including adequate power supplies, enclosure, control panel$31,800$15,950$17,700$20,700$34,040$55,700$15,900$23,000$24,600$22,300$34,000$23,000$30,000
Price of ASR-33 Teletype (if not already included in Basic System Price)Included$1,200$2,500$1,900$1,900Included$2,930IncludedIncluded$1,700
(ASR-35)
IncludedIncludedIncluded
Total system price, including ASR-33 Teletype and CPU$33,000$18,450$19,600$22,600$34,030$58,630$15,900$23,000$24,600$24,000$41,000
(ASR-35)
$23,000$30,000
PERIPHERALS AVAILABLE
Magnetic tape available (yes, no)yesyesyesyesnoyesyesyesyesyesyesyesyes
Approximate price for operational unit (including controller, computer options necessary, etc.)$23,355
to
$35,430
$18,000$9,900$9,900$15,620N/A$10,500
to
$28,000
$10,500
to
$28,000
$24,000$25,000$24,000$24,000
Mass storage device available (yes, no)yesN/Ayesyesyesyesnoyesyesyesyesyesyes
Approximate price of operational unit (including controller, computer options necessary, etc.)$22,300
to
$36,000
$17,400$17,400Included$13,500$21,500$21,500$19,500$26,000$30,000$30,000
High speed paper tape reader (yes, no)yesyesyesyesyesnoyesyesyesyesyesyesyes
Speed (char/sec)30030030030060300300300300300300300
Approximate price of operational unit$3,800$2,500$2,500$2,500$1,750N/A$3,300$3,000$3,000Combination
$12,000
$4,000$4,000
High speed paper tape punch (yes, no)yesyesyesyesnonoyesyesyesyesyesyesyes
Speed (char/sec)11050606060110110120120100100
Approximate price of operational unit$4,500$3,000$3,800$3,800N/A$4,200$4,000$4,000Combination
$12,000
$4,000$4,000
NOTE: N/A = Not Announced—or Not Available

MANUFACTURER / MODEL NUMBERTempo
Computers
Inc.
Tempo 1
Varian
620i
Digital
Equipment
Corp.
LINC-8
Digital
Equipment
Corp.
PDP-8/1
Digital
Equipment
Corp.
PDP-8/L
General
Automation
SPC-12
Motorola
MDP-1000
Sears
Computers
Inc.
Micro Line
Business
Information
Technology
480/482
Computer
Automation
PDC-808
Data
Technology
DT-1600
General
Automation
SPC-8
Varian
520i
MEMORY
Memory cycle time (µs)0.91.81.51.51.62.02.1613.08.08.02.01.5
Memory word length (bits)1616/18121212881288888
Minimum memory size (words)4K4K4K4K4K4K4K4K4K4K4K4K4K
Memory increment size (words)4K4K4K4K4K4K4K4K1K,2K,4K4K4K4K4K
Maximum memory size (words)65K32K32K32K8K16K16K32K65K16K16K8K32K
Parity check (std.,opt.,no)opt.opt.opt.opt.opt.opt.noopt.opt.nonoopt.opt.
Memory protect (std.,opt.,no)opt.opt.nostd.std.nononononoopt.nostd.
CPU FEATURES
Instruction word length(s)16/3216/321212/2412/248,12,1612128/168/168/168,12,168/16
Number of accumulators (or general purpose registers that can be used as accumulators)2221146111127
Number of hardware registers (not including index registers)761044891288867
Number of index registers (indicate whether they are hardware, memory or other techniques)1
hardware
2
hardware
8
memory
8
memory
8
memory
3
hardware
3
hardware
16
memory

none

none

none
1
hardware
1
hardware
How many bits for operation code442,3,7338878648,123
How many bits for address modes33311335none2233
Number of addressing modes8462256414245
How many bits for address9/169/1112,10,8,48/158/131212128/16881215
In this machine one can directly address ____ words5122,0481,0242562564,0964,0961,0242565125124,0964,096
in ____ µs0.93.63.01.91.64.24.322.03.024.016.04.22.5
and indirectly address ____ words65K32K4K32K8K4K4K1K65K16K16K4K32K
in ____ µs1.85.44.53.03.26.310.83.023.2540.032.06.35.25
Indirect addressing (multi-level, single-level, no)Multi-
level
Multi-
level
Single-
level
Single-
level
Single-
level
Single-
level
Single-
level
Single-
level
Single-
level
Multi-
level
Multi-
level
Single-
level
Multi-
level
ARITHMETIC OPERATIONS
Store time for full word (µs)1.83.63.03.03.24.24.322.014.2524.024.04.24.5
Add time for full word (µs)1.83.63.03.03.24.24.322.014.2524.024.04.24.5
Fixed-point hardware mult/divide (std., opt., no)opt.opt.mult.-std.
div.-opt.
opt.nononomult.-std.
div.-opt.
opt.nononono
Multiply time hardware (µs)71034N/A14N/A
Divide time hardware (µs)910-1437N/AN/A
Multiply time software (µs)200360360N/AN/A300N/A1,1001,200400N/A
Divide time software (µs)200460460460N/AN/A1700N/A1,8801,500500N/A
I/O CAPABILITY
Data path width (bits)8/1616/181212128/1212128888/128/16
Direct memory access (DMA) channel (std., opt., no)opt.opt.std.opt.opt.opt.opt.std.std.nonoopt.opt.
Maximum DMA word transfer rate800
KHZ
200
KHZ
666
KHZ
666
KHZ
625
KHZ
430
KHZ
430
KHZ
1.0
MHZ
250
KHZ
430
KHZ
660
KHZ
Number of external priority interrupt levels provided in basic system4none11121113323
Maximum number of external interrupts25664164642566411643225611
Response time (µs) including time to save registers ofinterrupted program and initiate new program execution3.6N/A14.014.018.620.0N/A8.050.088.032.020.01.5
OTHER FEATURES
Power failure protect (std., opt., no)std.opt.opt.opt.opt.opt.opt.std.opt.opt.opt.opt.opt.
Automatic restart after power failure (std., opt., no)opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.opt.
Real-time clock or internal timer (std., opt., no)opt.opt.opt.opt.opt.std.std.opt.opt.opt.opt.std.opt.
SOFTWARE
Assembler (1 pass, 2 pass, both)both2 passbothbothboth1 pass2 pass2 pass3 pass2 pass2 pass1 pass2 pass
Relocatable assembler (yes, no)yesnoyesyesyesyesyesnononoyesyesyes
Minimum core size necessary to use this relocatable assembler4K8K8K8K4K4K4K4K4K
Macro assembler capabilityyesnoyesyesyesnoyesnononononono
Compilers available (specify explicitly, e.g., Fortran II, IV, ASA Basic Fortran, etc.)ASA Basic
Fortran
Fortran IIFortran II
Algol
Fortran II
Algol
Fortran II
Algol
nonenonenoneASA Basic
Fortran
nonenonenonenone
Conversational compilers (e.g., FOCAL, BASIC, CAL, etc.)nonenoneBASIC
FOCAL
BASIC
FOCAL
BASIC
FOCAL
LAP-6
nononononononono
Real-time executive monitor available (yes, no)nononononoyesyesyesyesnonoyesno
Disc operating system available (yes, no)nonoyesyesyesnononononoyesnono
BASIC MAINFRAME COSTS
Basic system price with 4K words including power supplies$15,000$12,100$38,000$12,800$8,500$6,400$8,500$46,500[E]$9,310$6,600$6,600$6,400$7,500
Price of ASR-33 Teletype (if not already included in Basic System Price)Included$1,800IncludedIncludedIncluded$1,100$1,200IncludedIncluded$1,500$1,900$1,100$1,400
Total system price, including ASR-33 Teletype and CPU$15,000$13,900$38,500$12,800$8,500$7,500$9,700$46,500[E]$9,310$8,100$8,500$7,500$8,900
Basic system price with 8K words including adequate power supplies, enclosure, control panel$19,000$18,500$47,500$16,300$13,200$9,600$11,500$56,500[E]$11,250$8,800$8,800$9,600$10,000
Price of ASR-33 Teletype (if not already included in Basic System Price)Included$1,800IncludedIncludedIncluded$1,100$1,200IncludedIncluded$1,500$1,900$1,100$1,400
Total system price, including ASR-33 Teletype and CPU$19,000$20,300$47,500$16,300$13,200$10,700$12,700$56,500[E]$11,250$10,300$10,700$10,700$11,400
PERIPHERALS AVAILABLE
Magnetic tape available (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Approximate price for operational unit (including controller, computer options necessary, etc.)$12,000N/A$24,700$24,700$24,700$11,000N/AN/A$18,700
to
$22,500
$5,700
to
$10,000
$9,950$9,800$9,000
Mass storage device available (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Approximate price of operational unit (including controller, computer options necessary, etc.)N/AN/A$6,000$8,700
to
$15,700
$8,700
to
$15,700
$6,000
to
$15,000
N/AN/A$7,390$16,500
to
$9,950
$10,000$6,000
to
$15,000
N/A
High speed paper tape reader (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Speed (char/sec)300300300300300300300300300300300300300
Approximate price of operational unitN/AN/A$2,500$2,000$2,000$3,000N/AN/A$2,300$2,200$3,300$3,000$2,900
High speed paper tape punch (yes, no)yesyesyesyesyesyesyesyesyesyesyesyesyes
Speed (char/sec)60/12060/12050505012012012060606060/12060
Approximate price of operational unitN/AN/A$2,000$2,000$2,000$4,000N/AN/A$3,000$3,300$2,900$3,600-
$4,000
$3,300
NOTE: N/A = Not Announced—or Not Available
[E] Price includes 2 mag tapes and crt with keyboard

[Appendix B]
BACKGROUND INFORMATION FOR CHAPTER 3, A REVIEW AND ANALYSIS OF EXPENDITURES

At the November 1962 "Grossinger Conference on the Utilization of Multiparameter Analyzers in Nuclear Physics" a paper by W. F. Miller and H. W. Fulbright was presented in which data-analysis systems then in use in AEC-sponsored laboratories in the fields of high-and low-energy nuclear physics were reviewed. By that time many applications of computers had already been made in the high-energy field, while there were only a few examples of computer systems to be found in low-energy laboratories, and those were rather simple. Chapter 3 gives a similar review, but in this case the high-energy field is excluded; the emphasis is concentrated on the economic aspects of data-acquisition systems used in low-and medium-energy physics. In the earlier paper, only AEC-sponsored laboratories were covered, but in the present case some NSF-supported laboratories are also included. Chapter 3 is a condensed version of a paper presented by H. W. Fulbright at the Skytop "Conference on Computer Systems in Experimental Nuclear Physics" in March 1969.

The first part of Chapter 3 presents a review and a simple analysis of the expenditures for on-line computing in a total of 36 different laboratories supported by the AEC and NSF. The second part presents a discussion of trends visible in, or suggested by the analysis, along with some other remarks about the support of on-line computing facilities in nuclear-physics research laboratories.

Most of the information was supplied by the AEC. It was requested by Paul W. McDaniel in letters sent in December 1968. Information was received from about 90 percent of those from whom it was requested. It was then forwarded to the author C. V. Smith, arriving in the first two weeks of February 1969. The NSF found that certain administrative regulations made the sending out of a questionnaire a complicated procedure, so a different approach had to be adopted in their case. Letters requesting the information were sent by the reviewer himself directly to laboratory directors, the appropriate names and addresses having been kindly supplied by William Rodney of the NSF. Here the response was less complete. Most of the returns arrived by February 21, 1969.

A large amount of information was available for analysis. In many cases the laboratory involved had done a thorough job, and the numbers presented in those cases were especially valuable in providing a basis for estimating expenses for various items omitted in less complete reports from other laboratories, particularly in the case of manpower. In some ways, the information necessarily remained incomplete because no practical means of obtaining it occurred to the reviewer; the organization of the material in the analysis reflects this fact.

Institutions Reporting Systems
PlaceNumber of Systems
Brookhaven National Laboratory7
University of California at Los Angeles1
University of Kansas1
Lawrence Radiation Laboratory8
University of Maryland1
University of Minnesota1
Oak Ridge National Laboratory6
University of Texas1
Texas A & M1
Yale2
University of Wisconsin1
University of Colorado1
Argonne National Laboratory2
Columbia University3
University of Washington1
University of Pennsylvania1
University of Iowa1
Ohio State University1
University of Rochester1
Michigan State University1
Stanford University1
Rutgers-Bell Labs.2

Transcriber's Note:
On page 69, item 6. was written as 5. in the original.